diff --git a/go.mod b/go.mod index 93f2b4d..5038bad 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.6 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/v6 v6.3.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.48.0 // indirect + golang.org/x/text v0.42.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..0506e97 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.6 h1:0JGlMne89YzKNP2CJBuiH21EEzSQNuB7pfvCbKBn0Jg= +github.com/ncruces/go-sqlite3 v0.35.6/go.mod h1:6MfWBOFbHJVSJxmTCIUKCJdLl4TKkgO895RHerlDVo8= +github.com/ncruces/go-sqlite3-wasm/v6 v6.3.35304 h1:dBSZlcEFdtBMvNRg34y50mConBPO/petSddSwGQVlSI= +github.com/ncruces/go-sqlite3-wasm/v6 v6.3.35304/go.mod h1:YvoJzbJpX6phd3BGdtiXu2NuD5RX6G8zsUdzt47GgOY= 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.48.0 h1:bbX/i/6MgT9BVLM9RT1thmxL04yeTAhbEz4SyadbXoo= +golang.org/x/sys v0.48.0/go.mod h1:hNLxWAXmnKAxqDtdwIYC4bM9oQPEecfsnNMuSxOs3og= +golang.org/x/text v0.42.0 h1:JbOZXgfeCPU9gacVtYliJqOhD+zhrEqK4LfdpmlUZqI= +golang.org/x/text v0.42.0/go.mod h1:ojzP1Z+2QtioaF8DTtO8K5q7JWVVYwZKenzujK0Zd0E= 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/v6/.gitignore similarity index 100% rename from vendor/github.com/ncruces/go-sqlite3-wasm/v3/.gitignore rename to vendor/github.com/ncruces/go-sqlite3-wasm/v6/.gitignore diff --git a/vendor/github.com/ncruces/go-sqlite3-wasm/v3/LICENSE b/vendor/github.com/ncruces/go-sqlite3-wasm/v6/LICENSE similarity index 100% rename from vendor/github.com/ncruces/go-sqlite3-wasm/v3/LICENSE rename to vendor/github.com/ncruces/go-sqlite3-wasm/v6/LICENSE diff --git a/vendor/github.com/ncruces/go-sqlite3-wasm/v3/README.md b/vendor/github.com/ncruces/go-sqlite3-wasm/v6/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/v6/README.md diff --git a/vendor/github.com/ncruces/go-sqlite3-wasm/v3/libc.go b/vendor/github.com/ncruces/go-sqlite3-wasm/v6/libc.go similarity index 83% rename from vendor/github.com/ncruces/go-sqlite3-wasm/v3/libc.go rename to vendor/github.com/ncruces/go-sqlite3-wasm/v6/libc.go index eb5cf0b..4e52e08 100644 --- a/vendor/github.com/ncruces/go-sqlite3-wasm/v3/libc.go +++ b/vendor/github.com/ncruces/go-sqlite3-wasm/v6/libc.go @@ -26,7 +26,7 @@ func (m *Module) _exp(x float64) float64 { return math.Exp(x) } func (m *Module) _fmod(x, y float64) float64 { return math.Mod(x, y) } func (m *Module) _localtime_r(timer, buf int32) int32 { - t := load64((*m.memory)[uint32(timer):]) + t := load64((*m.memory), uint32(timer)) m._storetime_r((*m.memory)[uint32(buf):], time.Unix(int64(t), 0)) return buf } @@ -35,7 +35,7 @@ func (m *Module) _log(x float64) float64 { return math.Log(x) } func (m *Module) _log10(x float64) float64 { return math.Log10(x) } func (m *Module) _log2(x float64) float64 { return math.Log2(x) } -func (m *Module) _memchr(s, c, n int32) int32 { +func (m *Module) _memchr(s int32, c int32, n int32) int32 { b := (*m.memory)[uint32(s):] if uint(len(b)) > uint(uint32(n)) { b = b[:uint32(n)] @@ -47,6 +47,9 @@ func (m *Module) _memchr(s, c, n int32) int32 { } func (m *Module) _memcmp(s1, s2, n int32) int32 { + if s1 == s2 { + return 0 + } e1, e2 := s1+n, s2+n b1 := (*m.memory)[uint32(s1):uint32(e1)] b2 := (*m.memory)[uint32(s2):uint32(e2)] @@ -57,7 +60,7 @@ func (m *Module) _pow(x, y float64) float64 { return math.Pow(x, y) } func (m *Module) _sin(x float64) float64 { return math.Sin(x) } func (m *Module) _sinh(x float64) float64 { return math.Sinh(x) } -func (m *Module) _strchr(s, c int32) int32 { +func (m *Module) _strchr(s int32, c int32) int32 { s = m._strchrnul(s, c) if (*m.memory)[uint32(s)] == byte(c) { return s @@ -65,7 +68,7 @@ func (m *Module) _strchr(s, c int32) int32 { return 0 } -func (m *Module) _strchrnul(s, c int32) int32 { +func (m *Module) _strchrnul(s int32, c int32) int32 { b := (*m.memory)[uint32(s):] b = b[:bytes.IndexByte(b, 0)] sz := len(b) @@ -78,10 +81,13 @@ func (m *Module) _strchrnul(s, c int32) int32 { } func (m *Module) _strcmp(s1, s2 int32) int32 { + if s1 == s2 { + return 0 + } b1 := (*m.memory)[uint32(s1):] b2 := (*m.memory)[uint32(s2):] sz := min(len(b1), len(b2)) - if i := bytes.IndexByte(b1[:sz], 0); i >= 0 { + if i := bytes.IndexByte(b2[:sz], 0); i >= 0 { sz = i + 1 } return int32(bytes.Compare(b1[:sz], b2[:sz])) @@ -105,15 +111,18 @@ func (m *Module) _strlen(s int32) int32 { } func (m *Module) _strncmp(s1, s2, n int32) int32 { + if s1 == s2 { + return 0 + } b1 := (*m.memory)[uint32(s1):] b2 := (*m.memory)[uint32(s2):] sz := int(min(uint(len(b1)), uint(len(b2)), uint(uint32(n)))) - if i := bytes.IndexByte(b1[:sz], 0); i >= 0 { + if i := bytes.IndexByte(b2[:sz], 0); i >= 0 { sz = i + 1 } return int32(bytes.Compare(b1[:sz], b2[:sz])) } -func (m *Module) _strrchr(s, c int32) int32 { +func (m *Module) _strrchr(s int32, c int32) int32 { b := (*m.memory)[uint32(s):] b = b[:bytes.IndexByte(b, 0)+1] if i := bytes.LastIndexByte(b, byte(c)); i >= 0 { @@ -153,24 +162,24 @@ func (m *Module) _strtol(s, endptr int32, base int32) int32 { func (m *Module) _tan(x float64) float64 { return math.Tan(x) } func (m *Module) _tanh(x float64) float64 { return math.Tanh(x) } func (m *Module) _storetime_r(buf []byte, t time.Time) { - const size = 32 / 8 + const size uint32 = 32 / 8 var isdst uint32 if t.IsDST() { isdst = 1 } _, zone := t.Zone() - store32(buf[0*size:], uint32(t.Second())) - store32(buf[1*size:], uint32(t.Minute())) - store32(buf[2*size:], uint32(t.Hour())) - store32(buf[3*size:], uint32(t.Day())) - store32(buf[4*size:], uint32(t.Month()-time.January)) - store32(buf[5*size:], uint32(t.Year()-1900)) - store32(buf[6*size:], uint32(t.Weekday()-time.Sunday)) - store32(buf[7*size:], uint32(t.YearDay()-1)) - store32(buf[8*size:], isdst) - store32(buf[9*size:], uint32(zone)) - store32(buf[10*size:], 0) + store32(buf, 0*size, uint32(t.Second())) + store32(buf, 1*size, uint32(t.Minute())) + store32(buf, 2*size, uint32(t.Hour())) + store32(buf, 3*size, uint32(t.Day())) + store32(buf, 4*size, uint32(t.Month()-time.January)) + store32(buf, 5*size, uint32(t.Year()-1900)) + store32(buf, 6*size, uint32(t.Weekday()-time.Sunday)) + store32(buf, 7*size, uint32(t.YearDay()-1)) + store32(buf, 8*size, isdst) + store32(buf, 9*size, uint32(zone)) + store32(buf, 10*size, 0) } func (m *Module) _makeByteSet(chars []byte) (set [256 / bits.UintSize]uint) { @@ -200,7 +209,7 @@ func (m *Module) _strtoll_helper(s, endptr int32, base int32, bitSize int) int64 if digits > 0 { s += int32(prefix + digits) } - store32((*m.memory)[uint32(endptr):], uint32(s)) + store32((*m.memory), uint32(endptr), uint32(s)) } return val } diff --git a/vendor/github.com/ncruces/go-sqlite3-wasm/v3/sqlite3.dat b/vendor/github.com/ncruces/go-sqlite3-wasm/v6/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/v6/sqlite3.dat index 713e8b8..c1ba645 100644 Binary files a/vendor/github.com/ncruces/go-sqlite3-wasm/v3/sqlite3.dat and b/vendor/github.com/ncruces/go-sqlite3-wasm/v6/sqlite3.dat differ diff --git a/vendor/github.com/ncruces/go-sqlite3-wasm/v3/sqlite3.go b/vendor/github.com/ncruces/go-sqlite3-wasm/v6/sqlite3.go similarity index 60% rename from vendor/github.com/ncruces/go-sqlite3-wasm/v3/sqlite3.go rename to vendor/github.com/ncruces/go-sqlite3-wasm/v6/sqlite3.go index e4c8d04..44ed9b2 100644 --- a/vendor/github.com/ncruces/go-sqlite3-wasm/v3/sqlite3.go +++ b/vendor/github.com/ncruces/go-sqlite3-wasm/v6/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, 413) 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, _malloc_good_size_, 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_2030, 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(5628))) } 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))+4:], uint32(v1)) - store32((*m.memory)[uint32(v3):], uint32(v2)) - m.Xsqlite3_log(v0, i32(86781), v3) + store32(*m.memory, uint64(uint32(v3))+8, uint32(i32(86386))) + store32(*m.memory, uint64(uint32(v3))+4, uint32(v1)) + store32(*m.memory, uint32(v3), uint32(v2)) + m.Xsqlite3_log(v0, i32(86866), v3) m.___stack_pointer = v3 + i32(16) return v0 } @@ -370,8 +378,8 @@ func (m *Module) _sqlite3_status(v0, v1, v2 int32) { t0 := m.___stack_pointer v3 = t0 - i32(16) m.___stack_pointer = v3 - store64((*m.memory)[int64(uint32(v3))+8:], uint64(i64(0))) - store64((*m.memory)[uint32(v3):], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v3))+8, uint64(i64(0))) + store64(*m.memory, uint32(v3), uint64(i64(0))) { var p2 int32 if v1 != i32(0) { @@ -408,20 +416,20 @@ func (m *Module) _sqlite3_status(v0, v1, v2 int32) { } t9 := v4 v0 = v0 << 2 - t10 := int64(load32((*m.memory)[int64(uint32(v0))+168432:])) - store64((*m.memory)[uint32(t9):], uint64(t10)) - t11 := int64(load32((*m.memory)[int64(uint32(v0))+168472:])) - store64((*m.memory)[uint32(v3):], uint64(t11)) + t10 := int64(load32(*m.memory, uint64(uint32(v0))+168632)) + store64(*m.memory, uint32(t9), uint64(t10)) + t11 := int64(load32(*m.memory, uint64(uint32(v0))+168672)) + store64(*m.memory, uint32(v3), uint64(t11)) p4 = i32(0) } l1: if p4 != 0 { goto l0 } - t12 := int64(load64((*m.memory)[int64(uint32(v3))+8:])) - store32((*m.memory)[uint32(v1):], uint32(t12)) - t13 := int64(load64((*m.memory)[uint32(v3):])) - store32((*m.memory)[uint32(v2):], uint32(t13)) + t12 := int64(load64(*m.memory, uint64(uint32(v3))+8)) + store32(*m.memory, uint32(v1), uint32(t12)) + t13 := int64(load64(*m.memory, uint32(v3))) + store32(*m.memory, uint32(v2), uint32(t13)) } l0: m.___stack_pointer = v3 + i32(16) @@ -456,33 +464,33 @@ l1: goto l2 case 0: v5 = i32(0) - store32((*m.memory)[int64(uint32(v7))+12:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v7))+12, uint32(i32(0))) t3 := m._sqlite3LookasideUsed(v0, v7+i32(12)) - store64((*m.memory)[uint32(v2):], uint64(int64(t3))) - t4 := int64(int32(load32((*m.memory)[int64(uint32(v7))+12:]))) - store64((*m.memory)[uint32(v3):], uint64(t4)) + store64(*m.memory, uint32(v2), uint64(int64(t3))) + t4 := int64(int32(load32(*m.memory, uint64(uint32(v7))+12))) + store64(*m.memory, uint32(v3), uint64(t4)) if v4 == 0 { goto l2 } - t5 := int32(load32((*m.memory)[int64(uint32(v0))+344:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+344)) v1 = t5 if v1 != 0 { v6 = v1 l12: { v2 = v6 - t6 := int32(load32((*m.memory)[uint32(v2):])) + t6 := int32(load32(*m.memory, uint32(v2))) v6 = t6 if v6 != 0 { goto l12 } } - store32((*m.memory)[int64(uint32(v0))+344:], uint32(i32(0))) - t7 := int32(load32((*m.memory)[int64(uint32(v0))+340:])) - store32((*m.memory)[uint32(v2):], uint32(t7)) - store32((*m.memory)[int64(uint32(v0))+340:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+344, uint32(i32(0))) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+340)) + store32(*m.memory, uint32(v2), uint32(t7)) + store32(*m.memory, uint64(uint32(v0))+340, uint32(v1)) } - t8 := int32(load32((*m.memory)[int64(uint32(v0))+352:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+352)) v1 = t8 if v1 == 0 { goto l2 @@ -491,55 +499,55 @@ l1: l13: { v2 = v6 - t9 := int32(load32((*m.memory)[uint32(v2):])) + t9 := int32(load32(*m.memory, uint32(v2))) v6 = t9 if v6 != 0 { goto l13 } } - store32((*m.memory)[int64(uint32(v0))+352:], uint32(i32(0))) - t10 := int32(load32((*m.memory)[int64(uint32(v0))+348:])) - store32((*m.memory)[uint32(v2):], uint32(t10)) - store32((*m.memory)[int64(uint32(v0))+348:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+352, uint32(i32(0))) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+348)) + store32(*m.memory, uint32(v2), uint32(t10)) + store32(*m.memory, uint64(uint32(v0))+348, uint32(v1)) goto l2 case 4, 5, 6: - store64((*m.memory)[uint32(v2):], uint64(i64(0))) + store64(*m.memory, uint32(v2), uint64(i64(0))) t11 := v3 v0 = v0 + v1<<2 - t12 := int64(load32((*m.memory)[int64(uint32(v0))+312:])) - store64((*m.memory)[uint32(t11):], uint64(t12)) + t12 := int64(load32(*m.memory, uint64(uint32(v0))+312)) + store64(*m.memory, uint32(t11), uint64(t12)) if v4 == 0 { goto l14 } v5 = i32(0) - store32((*m.memory)[int64(uint32(v0))+312:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+312, uint32(i32(0))) goto l2 case 1, 11: v1 = i32(4) v6 = i32(0) l15: { - t13 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+20)) if t13 > v6 { - t14 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t15 := int32(load32((*m.memory)[uint32(t14+v1):])) + t14 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t15 := int32(load32(*m.memory, uint32(t14+v1))) v4 = t15 if v4 != 0 { - t16 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t17 := int32(load32((*m.memory)[uint32(t16):])) + t16 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + t17 := int32(load32(*m.memory, uint32(t16))) v4 = t17 - t18 := int64(load16((*m.memory)[int64(uint32(v4))+148:])) + t18 := int64(load16(*m.memory, uint64(uint32(v4))+148)) v11 = t18 - t19 := int64(load64((*m.memory)[int64(uint32(v4))+168:])) + t19 := int64(load64(*m.memory, uint64(uint32(v4))+168)) 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)):])) + t20 := int32(load32(*m.memory, uint64(uint32(v4))+228)) + t21 := int32(load32(*m.memory, uint64(uint32(t20))+52)) + 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:])) + t26 := int32(load32(*m.memory, uint64(uint32(v4))+168)) v10 = v10 + int64(t25+v5*(int32(v11+v12)+i32(68))+t26) } v1 = v1 + i32(16) @@ -547,102 +555,102 @@ l1: goto l15 } } - store64((*m.memory)[uint32(v2):], uint64(v10)) - store64((*m.memory)[uint32(v3):], uint64(i64(0))) + store64(*m.memory, uint32(v2), uint64(v10)) + store64(*m.memory, uint32(v3), uint64(i64(0))) goto l14 case 2: - t27 := int32(load32((*m.memory)[int64(uint32(v0))+360:])) - store32((*m.memory)[int64(uint32(v0))+364:], uint32(t27)) - store32((*m.memory)[int64(uint32(v0))+544:], uint32(v7+i32(8))) - store32((*m.memory)[int64(uint32(v7))+8:], uint32(i32(0))) + t27 := int32(load32(*m.memory, uint64(uint32(v0))+360)) + store32(*m.memory, uint64(uint32(v0))+364, uint32(t27)) + store32(*m.memory, uint64(uint32(v0))+544, uint32(v7+i32(8))) + store32(*m.memory, uint64(uint32(v7))+8, uint32(i32(0))) v1 = i32(0) l19: { - t28 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t28 := int32(load32(*m.memory, uint64(uint32(v0))+20)) if t28 > v1 { { - t29 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t30 := int32(load32((*m.memory)[int64(uint32(t29+v1<<4))+12:])) + t29 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t30 := int32(load32(*m.memory, uint64(uint32(t29+v1<<4))+12)) v6 = t30 if v6 == 0 { 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:])) - t35 := int32(load32((*m.memory)[int64(uint32(v6))+44:])) - t36 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) - t37 := int32(load32((*m.memory)[int64(uint32(v7))+8:])) + t33 := int32(load32(*m.memory, uint64(uint32(v6))+60)) + t34 := int32(load32(*m.memory, uint64(uint32(v6))+28)) + t35 := int32(load32(*m.memory, uint64(uint32(v6))+44)) + t36 := int32(load32(*m.memory, uint64(uint32(v6))+12)) + t37 := int32(load32(*m.memory, uint64(uint32(v7))+8)) t38 := v7 v4 = t32*(t33+(t34+(t35+t36))) + t37 - store32((*m.memory)[int64(uint32(t38))+8:], uint32(v4)) + store32(*m.memory, uint64(uint32(t38))+8, uint32(v4)) v8 = i32(0) - t39 := int32(load32((*m.memory)[int64(uint32(v6))+20:])) + t39 := int32(load32(*m.memory, uint64(uint32(v6))+20)) t40 := v7 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:])) + t44 := int32(load32(*m.memory, uint64(uint32(v7))+8)) p41 = t44 } else { p41 = v4 } v4 = p41 + v8 - store32((*m.memory)[int64(uint32(t40))+8:], uint32(v4)) - t45 := int32(load32((*m.memory)[int64(uint32(v6))+52:])) + store32(*m.memory, uint64(uint32(t40))+8, uint32(v4)) + t45 := int32(load32(*m.memory, uint64(uint32(v6))+52)) t46 := v7 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:])) + t50 := int32(load32(*m.memory, uint64(uint32(v7))+8)) p47 = t50 } else { p47 = v4 } v5 = p47 + v5 - store32((*m.memory)[int64(uint32(t46))+8:], uint32(v5)) + store32(*m.memory, uint64(uint32(t46))+8, uint32(v5)) v4 = i32(0) v8 = i32(0) - t51 := int32(load32((*m.memory)[int64(uint32(v6))+36:])) + t51 := int32(load32(*m.memory, uint64(uint32(v6))+36)) t52 := v7 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:])) + t56 := int32(load32(*m.memory, uint64(uint32(v7))+8)) p53 = t56 } else { p53 = v5 } v5 = p53 + v8 - store32((*m.memory)[int64(uint32(t52))+8:], uint32(v5)) - t57 := int32(load32((*m.memory)[int64(uint32(v6))+68:])) + store32(*m.memory, uint64(uint32(t52))+8, uint32(v5)) + t57 := int32(load32(*m.memory, uint64(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:])) + t60 := int32(load32(*m.memory, uint64(uint32(v7))+8)) v5 = t60 } - store32((*m.memory)[int64(uint32(v7))+8:], uint32(v4+v5)) + store32(*m.memory, uint64(uint32(v7))+8, uint32(v4+v5)) v5 = v6 + i32(48) l17: { - t61 := int32(load32((*m.memory)[uint32(v5):])) + t61 := int32(load32(*m.memory, uint32(v5))) v5 = t61 if v5 != 0 { - t62 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t62 := int32(load32(*m.memory, uint64(uint32(v5))+8)) m._sqlite3DeleteTrigger(v0, t62) goto l17 } @@ -650,12 +658,12 @@ l1: v5 = v6 + i32(16) l18: { - t63 := int32(load32((*m.memory)[uint32(v5):])) + t63 := int32(load32(*m.memory, uint32(v5))) v5 = t63 if v5 == 0 { goto l16 } - t64 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t64 := int32(load32(*m.memory, uint64(uint32(v5))+8)) m._sqlite3DeleteTable(v0, t64) goto l18 } @@ -665,23 +673,23 @@ l1: goto l19 } } - store64((*m.memory)[uint32(v3):], uint64(i64(0))) + store64(*m.memory, uint32(v3), uint64(i64(0))) v5 = i32(0) - store32((*m.memory)[int64(uint32(v0))+544:], uint32(i32(0))) - t65 := int32(load32((*m.memory)[int64(uint32(v0))+368:])) - store32((*m.memory)[int64(uint32(v0))+364:], uint32(t65)) - t66 := int64(int32(load32((*m.memory)[int64(uint32(v7))+8:]))) - store64((*m.memory)[uint32(v2):], uint64(t66)) + store32(*m.memory, uint64(uint32(v0))+544, uint32(i32(0))) + t65 := int32(load32(*m.memory, uint64(uint32(v0))+368)) + store32(*m.memory, uint64(uint32(v0))+364, uint32(t65)) + t66 := int64(int32(load32(*m.memory, uint64(uint32(v7))+8))) + store64(*m.memory, uint32(v2), uint64(t66)) goto l2 case 3: - t67 := int32(load32((*m.memory)[int64(uint32(v0))+360:])) - store32((*m.memory)[int64(uint32(v0))+364:], uint32(t67)) - store32((*m.memory)[int64(uint32(v0))+544:], uint32(v7+i32(4))) - store32((*m.memory)[int64(uint32(v7))+4:], uint32(i32(0))) + t67 := int32(load32(*m.memory, uint64(uint32(v0))+360)) + store32(*m.memory, uint64(uint32(v0))+364, uint32(t67)) + store32(*m.memory, uint64(uint32(v0))+544, uint32(v7+i32(4))) + store32(*m.memory, uint64(uint32(v7))+4, uint32(i32(0))) v5 = v0 + i32(4) l20: { - t68 := int32(load32((*m.memory)[uint32(v5):])) + t68 := int32(load32(*m.memory, uint32(v5))) v1 = t68 if v1 != 0 { m._sqlite3VdbeDelete(v1) @@ -689,13 +697,13 @@ l1: goto l20 } } - store64((*m.memory)[uint32(v3):], uint64(i64(0))) + store64(*m.memory, uint32(v3), uint64(i64(0))) v5 = i32(0) - store32((*m.memory)[int64(uint32(v0))+544:], uint32(i32(0))) - t69 := int32(load32((*m.memory)[int64(uint32(v0))+368:])) - store32((*m.memory)[int64(uint32(v0))+364:], uint32(t69)) - t70 := int64(int32(load32((*m.memory)[int64(uint32(v7))+4:]))) - store64((*m.memory)[uint32(v2):], uint64(t70)) + store32(*m.memory, uint64(uint32(v0))+544, uint32(i32(0))) + t69 := int32(load32(*m.memory, uint64(uint32(v0))+368)) + store32(*m.memory, uint64(uint32(v0))+364, uint32(t69)) + t70 := int64(int32(load32(*m.memory, uint64(uint32(v7))+4))) + store64(*m.memory, uint32(v2), uint64(t70)) goto l2 case 12: v1 = i32(10) @@ -706,25 +714,25 @@ l1: v5 = i32(0) l22: { - t71 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t71 := int32(load32(*m.memory, uint64(uint32(v0))+20)) if t71 > v5 { { - t72 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t73 := int32(load32((*m.memory)[uint32(t72+v6):])) + t72 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t73 := int32(load32(*m.memory, uint32(t72+v6))) v8 = t73 if v8 == 0 { goto l21 } - t74 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) - t75 := int32(load32((*m.memory)[uint32(t74):])) + t74 := int32(load32(*m.memory, uint64(uint32(v8))+4)) + t75 := int32(load32(*m.memory, uint32(t74))) t76 := v10 v8 = t75 + v1 - t77 := int64(load32((*m.memory)[int64(uint32(v8))+172:])) + t77 := int64(load32(*m.memory, uint64(uint32(v8))+172)) v10 = t76 + t77 if v4 == 0 { goto l21 } - store32((*m.memory)[int64(uint32(v8))+172:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v8))+172, uint32(i32(0))) } l21: v6 = v6 + i32(16) @@ -732,44 +740,44 @@ l1: goto l22 } } - store64((*m.memory)[uint32(v3):], uint64(i64(0))) - store64((*m.memory)[uint32(v2):], uint64(v10)) + store64(*m.memory, uint32(v3), uint64(i64(0))) + store64(*m.memory, uint32(v2), uint64(v10)) goto l14 case 13: - t78 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t79 := int32(load32((*m.memory)[int64(uint32(t78))+20:])) + t78 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t79 := int32(load32(*m.memory, uint64(uint32(t78))+20)) v1 = t79 var p80 int64 if v1 != 0 { - t81 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t81 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v1 = t81 - t82 := int32(load32((*m.memory)[uint32(v1):])) + t82 := int32(load32(*m.memory, uint32(v1))) v6 = t82 - t83 := int64(load32((*m.memory)[int64(uint32(v6))+208:])) + t83 := int64(load32(*m.memory, uint64(uint32(v6))+208)) v10 = t83 if v4 != 0 { - store32((*m.memory)[int64(uint32(v6))+208:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+208, uint32(i32(0))) } - t84 := int64(int32(load32((*m.memory)[int64(uint32(v1))+36:]))) + t84 := int64(int32(load32(*m.memory, uint64(uint32(v1))+36))) p80 = t84 * v10 } else { p80 = i64(0) } - t85 := int64(load64((*m.memory)[int64(uint32(v0))+552:])) + t85 := int64(load64(*m.memory, uint64(uint32(v0))+552)) v10 = p80 + t85 if v4 != 0 { - store64((*m.memory)[int64(uint32(v0))+552:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v0))+552, uint64(i64(0))) } - store64((*m.memory)[uint32(v3):], uint64(i64(0))) - store64((*m.memory)[uint32(v2):], uint64(v10)) + store64(*m.memory, uint32(v3), uint64(i64(0))) + store64(*m.memory, uint32(v2), uint64(v10)) goto l14 case 10: - store64((*m.memory)[uint32(v3):], uint64(i64(0))) - t86 := int64(load64((*m.memory)[int64(uint32(v0))+536:])) + store64(*m.memory, uint32(v3), uint64(i64(0))) + t86 := int64(load64(*m.memory, uint64(uint32(v0))+536)) t88 := v2 var p87 int64 if t86 <= i64(0) { - t89 := int64(load64((*m.memory)[int64(uint32(v0))+528:])) + t89 := int64(load64(*m.memory, uint64(uint32(v0))+528)) var p90 int32 if t89 > i64(0) { p90 = 1 @@ -778,7 +786,7 @@ l1: } else { p87 = i64(1) } - store64((*m.memory)[uint32(t88):], uint64(p87)) + store64(*m.memory, uint32(t88), uint64(p87)) } l14: v5 = i32(0) @@ -790,7 +798,7 @@ func (m *Module) _sqlite3SafetyCheckOk(v0 int32) int32 { { var p0 int32 if v0 != 0 { - t1 := int32((*m.memory)[int64(uint32(v0))+97]) + t1 := int32((*m.memory)[uint64(uint32(v0))+97]) if t1 == i32(118) { return i32(1) } @@ -800,7 +808,7 @@ func (m *Module) _sqlite3SafetyCheckOk(v0 int32) int32 { } p0 = i32(84333) } else { - p0 = i32(89220) + p0 = i32(89305) } m._logBadConnection(p0) } @@ -809,41 +817,41 @@ l0: } func (m *Module) _sqlite3LookasideUsed(v0, v1 int32) int32 { var v2, v3, v4 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+344:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+344)) t1 := m._countLookasideSlots(t0) v3 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v0))+340:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+340)) t3 := m._countLookasideSlots(t2) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+348:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+348)) t5 := m._countLookasideSlots(t4) v2 = t3 + t5 - t6 := int32(load32((*m.memory)[int64(uint32(v0))+352:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+352)) t7 := m._countLookasideSlots(t6) v4 = t7 if v1 != 0 { - t8 := int32(load32((*m.memory)[int64(uint32(v0))+324:])) - store32((*m.memory)[uint32(v1):], uint32(t8-v2)) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+324)) + store32(*m.memory, uint32(v1), uint32(t8-v2)) } - t9 := int32(load32((*m.memory)[int64(uint32(v0))+324:])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+324)) return t9 - (v2 + v3 + v4) } func (m *Module) _sqlite3DeleteTrigger(v0, v1 int32) { if v1 == 0 { return } - t0 := int32((*m.memory)[int64(uint32(v1))+10]) + t0 := int32((*m.memory)[uint64(uint32(v1))+10]) if t0 != 0 { return } - t1 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+28)) m._sqlite3DeleteTriggerStep(v0, t1) - t2 := int32(load32((*m.memory)[uint32(v1):])) + t2 := int32(load32(*m.memory, uint32(v1))) m._sqlite3DbFree(v0, t2) - t3 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+4)) m._sqlite3DbFree(v0, t3) - t4 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+12)) m._sqlite3ExprDelete(v0, t4) - t5 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+16)) m._sqlite3IdListDelete(v0, t5) m._sqlite3DbFreeNN(v0, v1) } @@ -853,34 +861,34 @@ func (m *Module) _sqlite3DeleteTable(v0, v1 int32) { if v1 == 0 { return } - t0 := int32(load32((*m.memory)[int64(uint32(v0))+544:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+544)) if t0 == 0 { - t1 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+24)) t2 := v1 v2 = t1 - i32(1) - store32((*m.memory)[int64(uint32(t2))+24:], uint32(v2)) + store32(*m.memory, uint64(uint32(t2))+24, uint32(v2)) if v2 != 0 { return } } v2 = v0 v3 = v1 - t3 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t3 := int32(load32(*m.memory, uint64(uint32(v3))+8)) v0 = t3 l2: if v0 != 0 { - t4 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+20)) { - t5 := int32(load32((*m.memory)[int64(uint32(v2))+544:])) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+544)) if t5 != 0 { goto l1 } - t6 := int32((*m.memory)[int64(uint32(v3))+43]) + t6 := int32((*m.memory)[uint64(uint32(v3))+43]) if t6 == i32(1) { goto l1 } - t7 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) - t8 := int32(load32((*m.memory)[uint32(v0):])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+24)) + t8 := int32(load32(*m.memory, uint32(v0))) _ = m._sqlite3HashInsert(t7+i32(24), t8, i32(0)) } l1: @@ -889,10 +897,10 @@ func (m *Module) _sqlite3DeleteTable(v0, v1 int32) { goto l2 } { - t10 := int32((*m.memory)[int64(uint32(v3))+43]) + t10 := int32((*m.memory)[uint64(uint32(v3))+43]) switch t10 { case 0: - t11 := int32(load32((*m.memory)[int64(uint32(v3))+48:])) + t11 := int32(load32(*m.memory, uint64(uint32(v3))+48)) v0 = t11 l9: { @@ -900,53 +908,53 @@ func (m *Module) _sqlite3DeleteTable(v0, v1 int32) { goto l6 } { - t12 := int32(load32((*m.memory)[int64(uint32(v2))+544:])) + t12 := int32(load32(*m.memory, uint64(uint32(v2))+544)) if t12 != 0 { goto l7 } - t13 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v1 = t13 { - t14 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t14 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v4 = t14 if v4 != 0 { - store32((*m.memory)[int64(uint32(v4))+12:], uint32(v1)) + store32(*m.memory, uint64(uint32(v4))+12, uint32(v1)) goto l8 } - t15 := int32(load32((*m.memory)[int64(uint32(v3))+60:])) + t15 := int32(load32(*m.memory, uint64(uint32(v3))+60)) t17 := t15 + i32(56) p16 := v0 if v1 != 0 { p16 = v1 } - t18 := int32(load32((*m.memory)[int64(uint32(p16))+8:])) + t18 := int32(load32(*m.memory, uint64(uint32(p16))+8)) _ = m._sqlite3HashInsert(t17, t18, v1) - t20 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t20 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v1 = t20 } l8: if v1 == 0 { goto l7 } - t21 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - store32((*m.memory)[int64(uint32(v1))+16:], uint32(t21)) + t21 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + store32(*m.memory, uint64(uint32(v1))+16, uint32(t21)) } l7: - t22 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t22 := int32(load32(*m.memory, uint64(uint32(v0))+28)) m._fkTriggerDelete(v2, t22) - t23 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t23 := int32(load32(*m.memory, uint64(uint32(v0))+32)) m._fkTriggerDelete(v2, t23) - t24 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t24 := int32(load32(*m.memory, uint64(uint32(v0))+4)) m._sqlite3DbFreeNN(v2, v0) v0 = t24 goto l9 } case 1: - t25 := int32(load32((*m.memory)[int64(uint32(v2))+544:])) + t25 := int32(load32(*m.memory, uint64(uint32(v2))+544)) if t25 == 0 { _ = m._vtabDisconnectAll(i32(0), v3) } - t27 := int32(load32((*m.memory)[int64(uint32(v3))+48:])) + t27 := int32(load32(*m.memory, uint64(uint32(v3))+48)) if t27 == 0 { goto l6 } @@ -954,11 +962,11 @@ func (m *Module) _sqlite3DeleteTable(v0, v1 int32) { v1 = i32(0) l10: { - t28 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) + t28 := int32(load32(*m.memory, uint64(uint32(v3))+44)) if t28 > v1 { if v0 != i32(4) { - t29 := int32(load32((*m.memory)[int64(uint32(v3))+48:])) - t30 := int32(load32((*m.memory)[uint32(t29+v0):])) + t29 := int32(load32(*m.memory, uint64(uint32(v3))+48)) + t30 := int32(load32(*m.memory, uint32(t29+v0))) m._sqlite3DbFree(v2, t30) } v0 = v0 + i32(4) @@ -966,63 +974,63 @@ func (m *Module) _sqlite3DeleteTable(v0, v1 int32) { goto l10 } } - t31 := int32(load32((*m.memory)[int64(uint32(v3))+48:])) + t31 := int32(load32(*m.memory, uint64(uint32(v3))+48)) m._sqlite3DbFree(v2, t31) goto l6 default: - t32 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) + t32 := int32(load32(*m.memory, uint64(uint32(v3))+44)) m._sqlite3SelectDelete(v2, t32) } } l6: m._sqlite3DeleteColumnNames(v2, v3) - t33 := int32(load32((*m.memory)[uint32(v3):])) + t33 := int32(load32(*m.memory, uint32(v3))) m._sqlite3DbFree(v2, t33) - t34 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t34 := int32(load32(*m.memory, uint64(uint32(v3))+12)) m._sqlite3DbFree(v2, t34) - t35 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + t35 := int32(load32(*m.memory, uint64(uint32(v3))+16)) m._sqlite3ExprListDelete(v2, t35) m._sqlite3DbFreeNN(v2, v3) } } func (m *Module) _sqlite3VdbeDelete(v0 int32) { var v1, v2, v3 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v2 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+116)) v1 = t1 if v1 != 0 { - t2 := int32(load16((*m.memory)[int64(uint32(v0))+146:])) + t2 := int32(load16(*m.memory, uint64(uint32(v0))+146)) m._releaseMemArray(v1, t2*i32(5)) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+116)) m._sqlite3DbNNFreeNN(v2, t3) } - t4 := int32(load32((*m.memory)[int64(uint32(v0))+224:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+224)) v1 = t4 l0: if v1 != 0 { - t5 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) - t6 := int32(load32((*m.memory)[uint32(v1):])) - t7 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+24)) + t6 := int32(load32(*m.memory, uint32(v1))) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+4)) m._vdbeFreeOpArray(v2, t6, t7) m._sqlite3DbFreeNN(v2, v1) v1 = t5 goto l0 } { - t8 := int32((*m.memory)[int64(uint32(v0))+151]) + t8 := int32((*m.memory)[uint64(uint32(v0))+151]) if t8 == 0 { goto l1 } - t9 := int32(load32((*m.memory)[int64(uint32(v0))+100:])) - t10 := int32(int16(load16((*m.memory)[int64(uint32(v0))+16:]))) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+100)) + t10 := int32(int16(load16(*m.memory, uint64(uint32(v0))+16))) m._releaseMemArray(t9, t10) - t11 := int32(load32((*m.memory)[int64(uint32(v0))+128:])) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+128)) v1 = t11 if v1 != 0 { m._sqlite3DbNNFreeNN(v2, v1) } - t12 := int32(load32((*m.memory)[int64(uint32(v0))+204:])) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+204)) v1 = t12 if v1 == 0 { goto l1 @@ -1030,29 +1038,29 @@ l0: m._sqlite3DbNNFreeNN(v2, v1) } l1: - t13 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) - t14 := int32(load32((*m.memory)[int64(uint32(v0))+108:])) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+104)) + t14 := int32(load32(*m.memory, uint64(uint32(v0))+108)) m._vdbeFreeOpArray(v2, t13, t14) - t15 := int32(load32((*m.memory)[int64(uint32(v0))+200:])) + t15 := int32(load32(*m.memory, uint64(uint32(v0))+200)) v1 = t15 if v1 != 0 { m._sqlite3DbNNFreeNN(v2, v1) } { - t16 := int32(load32((*m.memory)[int64(uint32(v2))+544:])) + t16 := int32(load32(*m.memory, uint64(uint32(v2))+544)) if t16 != 0 { goto l2 } - t17 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t17 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v3 = t17 - t18 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t18 := int32(load32(*m.memory, uint64(uint32(v0))+8)) t19 := v3 v1 = t18 - store32((*m.memory)[uint32(t19):], uint32(v1)) + store32(*m.memory, uint32(t19), uint32(v1)) if v1 == 0 { goto l2 } - store32((*m.memory)[int64(uint32(v1))+4:], uint32(v3)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v3)) } l2: m._sqlite3DbNNFreeNN(v2, v0) @@ -1061,7 +1069,7 @@ func (m *Module) _sqlite3SafetyCheckSickOrOk(v0 int32) int32 { var v1 int32 v1 = i32(1) { - t0 := int32((*m.memory)[int64(uint32(v0))+97]) + t0 := int32((*m.memory)[uint64(uint32(v0))+97]) v0 = t0 if v0 == i32(109) { goto l0 @@ -1083,7 +1091,7 @@ func (m *Module) _logBadConnection(v0 int32) { t0 := m.___stack_pointer v1 = t0 - i32(16) m.___stack_pointer = v1 - store32((*m.memory)[uint32(v1):], uint32(v0)) + store32(*m.memory, uint32(v1), uint32(v0)) m.Xsqlite3_log(i32(21), i32(76178), v1) m.___stack_pointer = v1 + i32(16) } @@ -1092,7 +1100,7 @@ func (m *Module) _countLookasideSlots(v0 int32) int32 { l0: if v0 != 0 { v1 = v1 + i32(1) - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v0 = t0 goto l0 } @@ -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) } @@ -1110,20 +1118,20 @@ func (m *Module) _sqlite3DeleteTriggerStep(v0, v1 int32) { var _ int32 l0: if v1 != 0 { - t0 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) - t1 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+36)) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+16)) m._sqlite3ExprDelete(v0, t1) - t2 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+20)) m._sqlite3ExprListDelete(v0, t2) - t3 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+8)) m._sqlite3SelectDelete(v0, t3) - t4 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+24)) m._sqlite3IdListDelete(v0, t4) - t5 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+28)) m._sqlite3UpsertDelete(v0, t5) - t6 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+12)) m._sqlite3SrcListDelete(v0, t6) - t7 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+32)) m._sqlite3DbFree(v0, t7) m._sqlite3DbFreeNN(v0, v1) v1 = t0 @@ -1146,9 +1154,9 @@ func (m *Module) _sqlite3IdListDelete(v0, v1 int32) { v2 = v1 + i32(4) l0: { - t0 := int32(load32((*m.memory)[uint32(v1):])) + t0 := int32(load32(*m.memory, uint32(v1))) if t0 > v3 { - t1 := int32(load32((*m.memory)[uint32(v2):])) + t1 := int32(load32(*m.memory, uint32(v2))) m._sqlite3DbFree(v0, t1) v2 = v2 + i32(4) v3 = v3 + i32(1) @@ -1164,28 +1172,28 @@ func (m *Module) _sqlite3DbFreeNN(v0, v1 int32) { goto l0 } { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+364:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+364)) if uint32(v1) >= uint32(t0) { goto l1 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+356:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+356)) if uint32(t1) <= uint32(v1) { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+352:])) - store32((*m.memory)[uint32(v1):], uint32(t2)) - store32((*m.memory)[int64(uint32(v0))+352:], uint32(v1)) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+352)) + store32(*m.memory, uint32(v1), uint32(t2)) + store32(*m.memory, uint64(uint32(v0))+352, uint32(v1)) return } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+360:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+360)) if uint32(v1) < uint32(t3) { goto l1 } - t4 := int32(load32((*m.memory)[int64(uint32(v0))+344:])) - store32((*m.memory)[uint32(v1):], uint32(t4)) - store32((*m.memory)[int64(uint32(v0))+344:], uint32(v1)) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+344)) + store32(*m.memory, uint32(v1), uint32(t4)) + store32(*m.memory, uint64(uint32(v0))+344, uint32(v1)) return } l1: - t5 := int32(load32((*m.memory)[int64(uint32(v0))+544:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+544)) if t5 == 0 { goto l0 } @@ -1205,28 +1213,28 @@ func (m *Module) _releaseMemArray(v0, v1 int32) { return } v1 = v0 + v1*i32(40) - t0 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v2 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v2))+544:])) + t1 := int32(load32(*m.memory, uint64(uint32(v2))+544)) if t1 == 0 { l3: { { - t2 := int32((*m.memory)[int64(uint32(v0))+17]) + t2 := int32((*m.memory)[uint64(uint32(v0))+17]) if t2&i32(144) != 0 { m._sqlite3VdbeMemRelease(v0) goto l1 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+24)) if t3 == 0 { goto l2 } - t4 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+32)) m._sqlite3DbNNFreeNN(v2, t4) - store32((*m.memory)[int64(uint32(v0))+24:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+24, uint32(i32(0))) } l1: - store16((*m.memory)[int64(uint32(v0))+16:], uint16(i32(0))) + store16(*m.memory, uint64(uint32(v0))+16, uint16(i32(0))) l2: t5 := v1 v0 = v0 + i32(40) @@ -1238,9 +1246,9 @@ func (m *Module) _releaseMemArray(v0, v1 int32) { } l4: { - t6 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+24)) if t6 != 0 { - t7 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+32)) m._sqlite3DbFree(v2, t7) } t8 := v1 @@ -1253,28 +1261,28 @@ func (m *Module) _releaseMemArray(v0, v1 int32) { } func (m *Module) _sqlite3DbNNFreeNN(v0, v1 int32) { { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+364:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+364)) if uint32(v1) >= uint32(t0) { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+356:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+356)) if uint32(t1) <= uint32(v1) { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+352:])) - store32((*m.memory)[uint32(v1):], uint32(t2)) - store32((*m.memory)[int64(uint32(v0))+352:], uint32(v1)) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+352)) + store32(*m.memory, uint32(v1), uint32(t2)) + store32(*m.memory, uint64(uint32(v0))+352, uint32(v1)) return } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+360:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+360)) if uint32(v1) < uint32(t3) { goto l0 } - t4 := int32(load32((*m.memory)[int64(uint32(v0))+344:])) - store32((*m.memory)[uint32(v1):], uint32(t4)) - store32((*m.memory)[int64(uint32(v0))+344:], uint32(v1)) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+344)) + store32(*m.memory, uint32(v1), uint32(t4)) + store32(*m.memory, uint64(uint32(v0))+344, uint32(v1)) return } l0: - t5 := int32(load32((*m.memory)[int64(uint32(v0))+544:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+544)) if t5 != 0 { m._measureAllocationSize(v0, v1) return @@ -1291,7 +1299,7 @@ func (m *Module) _vdbeFreeOpArray(v0, v1, v2 int32) { t0 := int32(int8((*m.memory)[uint32(v3-i32(19))])) v4 = t0 if v4 <= i32(-7) { - t1 := int32(load32((*m.memory)[uint32(v3-i32(4)):])) + t1 := int32(load32(*m.memory, uint32(v3-i32(4)))) m._freeP4(v0, v4, t1) } v2 = v2 - i32(20) @@ -1307,8 +1315,8 @@ func (m *Module) Xsqlite3_db_status(v0, v1, v2, v3, v4 int32) int32 { t0 := m.___stack_pointer v5 = t0 - i32(16) m.___stack_pointer = v5 - store64((*m.memory)[int64(uint32(v5))+8:], uint64(i64(0))) - store64((*m.memory)[uint32(v5):], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v5))+8, uint64(i64(0))) + store64(*m.memory, uint32(v5), uint64(i64(0))) t1 := m._sqlite3SafetyCheckOk(v0) v6 = t1 { @@ -1333,10 +1341,10 @@ func (m *Module) Xsqlite3_db_status(v0, v1, v2, v3, v4 int32) int32 { if v0 != 0 { goto l2 } - t4 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) - store32((*m.memory)[uint32(v2):], uint32(t4&i32(0x7fffffff))) - t5 := int32(load32((*m.memory)[uint32(v5):])) - store32((*m.memory)[uint32(v3):], uint32(t5&i32(0x7fffffff))) + t4 := int32(load32(*m.memory, uint64(uint32(v5))+8)) + store32(*m.memory, uint32(v2), uint32(t4&i32(0x7fffffff))) + t5 := int32(load32(*m.memory, uint32(v5))) + store32(*m.memory, uint32(v3), uint32(t5&i32(0x7fffffff))) v0 = i32(0) } l2: @@ -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(169000)))) if v0 >= i64(0) { - t1 := int64(load64((*m.memory)[uint32(i32(169272)):])) + t1 := int64(load64(*m.memory, uint32(i32(169008)))) 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(169000)), 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(169016)), 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(169008)))) { 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(169008)), uint64(v0)) + t1 := int64(load64(*m.memory, uint32(i32(169000)))) 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(169000)), 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(169000)))) 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(169016)), uint32(i32(1))) + t8 := int64(load64(*m.memory, uint32(i32(169008)))) 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(169016)), 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(169000)))) 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(169008)))) 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 } @@ -1612,10 +1620,10 @@ func (m *Module) Xsqlite3_str_vappendf(v0, v1, v2 int32) { t0 := m.___stack_pointer v7 = t0 - i32(176) m.___stack_pointer = v7 - t1 := int32((*m.memory)[int64(uint32(v0))+21]) + t1 := int32((*m.memory)[uint64(uint32(v0))+21]) v19 = t1 & i32(2) if v19 != 0 { - t2 := int32(load32((*m.memory)[uint32(v2):])) + t2 := int32(load32(*m.memory, uint32(v2))) v17 = t2 v2 = v2 + i32(4) } @@ -1650,7 +1658,7 @@ l133: { { { - t8 := int32((*m.memory)[int64(uint32(v3))+1]) + t8 := int32((*m.memory)[uint64(uint32(v3))+1]) v2 = t8 if v2 != 0 { v10 = v3 + i32(1) @@ -1681,7 +1689,7 @@ l133: v1 = int32(t13) goto l17 } - t14 := int32(load32((*m.memory)[uint32(v6):])) + t14 := int32(load32(*m.memory, uint32(v6))) v1 = t14 v6 = v6 + i32(4) } @@ -1706,7 +1714,7 @@ l133: p19 = i32(1) } v3 = p19 - t20 := int32((*m.memory)[int64(uint32(v10))+1]) + t20 := int32((*m.memory)[uint64(uint32(v10))+1]) v1 = t20 if v1 == i32(46) { goto l8 @@ -1750,7 +1758,7 @@ l133: if v9 != i32(108) { goto l4 } - t10 := int32((*m.memory)[int64(uint32(v10))+1]) + t10 := int32((*m.memory)[uint64(uint32(v10))+1]) v1 = t10 if v1 == i32(108) { goto l13 @@ -1776,7 +1784,7 @@ l133: goto l15 } l13: - t11 := int32((*m.memory)[int64(uint32(v10))+2]) + t11 := int32((*m.memory)[uint64(uint32(v10))+2]) v1 = t11 v10 = v10 + i32(2) p9 = i32(2) @@ -1788,7 +1796,7 @@ l133: } l9: { - t21 := int32((*m.memory)[int64(uint32(v10))+1]) + t21 := int32((*m.memory)[uint64(uint32(v10))+1]) v2 = t21 if v2 != i32(42) { v3 = v10 + i32(1) @@ -1812,7 +1820,7 @@ l133: v1 = int32(t23) goto l20 } - t24 := int32(load32((*m.memory)[uint32(v6):])) + t24 := int32(load32(*m.memory, uint32(v6))) v1 = t24 v6 = v6 + i32(4) } @@ -1827,7 +1835,7 @@ l133: } v5 = p26 v3 = v10 + i32(2) - t27 := int32(int8((*m.memory)[int64(uint32(v10))+2])) + t27 := int32(int8((*m.memory)[uint64(uint32(v10))+2])) v1 = t27 goto l21 } @@ -1845,7 +1853,7 @@ l133: v1 = v10 v10 = v1 + i32(1) v22 = v3 - t28 := int32((*m.memory)[int64(uint32(v1))+1]) + t28 := int32((*m.memory)[uint64(uint32(v1))+1]) v2 = t28 if v2 != 0 { goto l22 @@ -1856,41 +1864,41 @@ 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)[uint64(uint32(v2))+132320])) if t30 != v1 { - t31 := int32(int8((*m.memory)[int64(uint32(v2+i32(132272)))+6])) + t31 := int32(int8((*m.memory)[uint64(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 { v33 = float64(0) - t73 := int32(load32((*m.memory)[int64(uint32(v17))+4:])) + t73 := int32(load32(*m.memory, uint64(uint32(v17))+4)) v1 = t73 - t74 := int32(load32((*m.memory)[uint32(v17):])) + t74 := int32(load32(*m.memory, uint32(v17))) if v1 >= t74 { goto l45 } - store32((*m.memory)[int64(uint32(v17))+4:], uint32(v1+i32(1))) - t75 := int32(load32((*m.memory)[int64(uint32(v17))+8:])) - t76 := int32(load32((*m.memory)[uint32(t75+v1<<2):])) + store32(*m.memory, uint64(uint32(v17))+4, uint32(v1+i32(1))) + t75 := int32(load32(*m.memory, uint64(uint32(v17))+8)) + t76 := int32(load32(*m.memory, uint32(t75+v1<<2))) t77 := m._sqlite3VdbeRealValue(t76) v33 = t77 goto l45 } v1 = (v6 + i32(7)) & i32(-8) v9 = v1 + i32(8) - t78 := math.Float64frombits(load64((*m.memory)[uint32(v1):])) + t78 := math.Float64frombits(load64(*m.memory, uint32(v1))) v33 = t78 goto l46 case 4: @@ -1901,15 +1909,15 @@ l133: v9 = v6 goto l44 } - t79 := int32(load32((*m.memory)[uint32(v6):])) - t80 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - store32((*m.memory)[uint32(t79):], uint32(t80)) + t79 := int32(load32(*m.memory, uint32(v6))) + t80 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + store32(*m.memory, uint32(t79), uint32(t80)) goto l47 case 5, 6: if v19 != 0 { t97 := m._getTextArg(v17) v1 = t97 - p98 := i32(132270) + p98 := i32(132312) if v1 != 0 { p98 = v1 } @@ -1918,9 +1926,9 @@ l133: goto l53 } v9 = v6 + i32(4) - t99 := int32(load32((*m.memory)[uint32(v6):])) + t99 := int32(load32(*m.memory, uint32(v6))) v4 = t99 - p100 := i32(132270) + p100 := i32(132312) if v4 != 0 { p100 = v4 } @@ -1932,11 +1940,11 @@ l133: if v4 == 0 { goto l54 } - t101 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t101 := int32(load32(*m.memory, uint64(uint32(v0))+16)) if t101 != 0 { goto l55 } - t102 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t102 := int32(load32(*m.memory, uint64(uint32(v0))+12)) if t102 == 0 { goto l55 } @@ -1946,24 +1954,24 @@ l133: if v5 >= i32(0) { goto l55 } - t103 := int32((*m.memory)[int64(uint32(v0))+20]) + t103 := int32((*m.memory)[uint64(uint32(v0))+20]) if t103 != 0 { v6 = v9 v2 = v4 v8 = v2 goto l56 } - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v4)) - t104 := int32(load32((*m.memory)[uint32(v0):])) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v4)) + t104 := int32(load32(*m.memory, uint32(v0))) t105 := m._sqlite3DbMallocSize(t104, v4) - store32((*m.memory)[int64(uint32(v0))+8:], uint32(t105)) + store32(*m.memory, uint64(uint32(v0))+8, uint32(t105)) t106 := m._strlen(v4) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(t106&i32(0x7fffffff))) - t107 := int32((*m.memory)[int64(uint32(v0))+21]) - (*m.memory)[int64(uint32(v0))+21] = byte(t107 | i32(4)) + store32(*m.memory, uint64(uint32(v0))+16, uint32(t106&i32(0x7fffffff))) + t107 := int32((*m.memory)[uint64(uint32(v0))+21]) + (*m.memory)[uint64(uint32(v0))+21] = byte(t107 | i32(4)) goto l57 case 7: - (*m.memory)[int64(uint32(v7))+80] = byte(i32(37)) + (*m.memory)[uint64(uint32(v7))+80] = byte(i32(37)) v4 = v7 + i32(80) v5 = i32(1) v8 = i32(0) @@ -1978,7 +1986,7 @@ l133: t82 := int32((*m.memory)[uint32(v1)]) t83 := v7 v2 = t82 - (*m.memory)[int64(uint32(t83))+80] = byte(v2) + (*m.memory)[uint64(uint32(t83))+80] = byte(v2) v3 = i32(1) if uint32(v2) < uint32(i32(192)) { goto l48 @@ -1999,11 +2007,11 @@ l133: v3 = i32(4) goto l48 } - (*m.memory)[int64(uint32(v7))+80] = byte(i32(0)) + (*m.memory)[uint64(uint32(v7))+80] = byte(i32(0)) v3 = i32(1) goto l48 } - t85 := int32(load32((*m.memory)[uint32(v6):])) + t85 := int32(load32(*m.memory, uint32(v6))) t86 := m._sqlite3AppendOneUtf8Character(v7+i32(80), t85) v3 = t86 v6 = v6 + i32(4) @@ -2037,7 +2045,7 @@ l133: if v1 < i32(2) { goto l50 } - t88 := int64(load32((*m.memory)[int64(uint32(v0))+8:])) + t88 := int64(load32(*m.memory, uint64(uint32(v0))+8)) t89 := v29 v28 = int64(uint32(v1 - i32(1))) p90 := v28 @@ -2046,16 +2054,16 @@ l133: } v28 = p90 v30 = v28 * v31 - t91 := int64(load32((*m.memory)[int64(uint32(v0))+16:])) + t91 := int64(load32(*m.memory, uint64(uint32(v0))+16)) if t88 <= v30+t91 { _ = m._sqlite3StrAccumEnlarge(v0, v30) } - t93 := int32((*m.memory)[int64(uint32(v0))+20]) + t93 := int32((*m.memory)[uint64(uint32(v0))+20]) if t93 != 0 { goto l50 } - t94 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t95 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t94 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t95 := int32(load32(*m.memory, uint64(uint32(v0))+16)) t96 := v0 v9 = int32(v30) m.Xsqlite3_str_append(t96, t94+(t95-v9), v9) @@ -2070,7 +2078,7 @@ l133: v1 = t108 goto l58 } - t109 := int32(load32((*m.memory)[uint32(v6):])) + t109 := int32(load32(*m.memory, uint32(v6))) v1 = t109 v6 = v6 + i32(4) } @@ -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 { @@ -2233,7 +2241,7 @@ l133: goto l66 } if v12 == i32(2) { - store64((*m.memory)[uint32(v2):], uint64(i64(2821631011025677941))) + store64(*m.memory, uint32(v2), uint64(i64(2821631011025677941))) p134 = i64(8) goto l66 } @@ -2274,15 +2282,15 @@ l133: } (*m.memory)[uint32(v9)] = byte(i32(92)) (*m.memory)[uint32(v2+int32(v30))] = byte(i32(117)) - t138 := int32((*m.memory)[int64(uint32(v1&i32(15)))+79830]) - (*m.memory)[int64(uint32(v9))+5] = byte(t138) + t138 := int32((*m.memory)[uint64(uint32(v1&i32(15)))+79830]) + (*m.memory)[uint64(uint32(v9))+5] = byte(t138) t140 := v9 p139 := i32(48) if uint32(v1) > uint32(i32(15)) { p139 = i32(49) } - (*m.memory)[int64(uint32(t140))+4] = byte(p139) - store16((*m.memory)[int64(uint32(v9))+2:], uint16(i32(12336))) + (*m.memory)[uint64(uint32(t140))+4] = byte(p139) + store16(*m.memory, uint64(uint32(v9))+2, uint16(i32(12336))) v30 = v28 + i64(6) } l68: @@ -2340,19 +2348,19 @@ l133: case 11: goto l30 case 12: - t144 := int32((*m.memory)[int64(uint32(v0))+21]) + t144 := int32((*m.memory)[uint64(uint32(v0))+21]) if t144&i32(1) == 0 { goto l1 } v9 = v6 + i32(4) { - t145 := int32(load32((*m.memory)[uint32(v6):])) + t145 := int32(load32(*m.memory, uint32(v6))) var p146 int32 if v16 == 0 { p146 = 1 } v1 = t145 - t147 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t147 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v2 = t147 var p148 int32 if v2 != i32(0) { @@ -2361,26 +2369,26 @@ l133: if p146&p148 != 0 { goto l73 } - t149 := int32(load32((*m.memory)[uint32(v1):])) + t149 := int32(load32(*m.memory, uint32(v1))) v3 = t149 if v3 != 0 { { - t150 := int32((*m.memory)[int64(uint32(v1))+15]) + t150 := int32((*m.memory)[uint64(uint32(v1))+15]) if t150&i32(1) != 0 { goto l74 } - t151 := int32((*m.memory)[int64(uint32(v1))+13]) + t151 := int32((*m.memory)[uint64(uint32(v1))+13]) if t151&i32(4) != 0 { goto l74 } - t152 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t152 := int32(load32(*m.memory, uint64(uint32(v1))+44)) v2 = t152 if v2 == 0 { goto l74 } m.Xsqlite3_str_appendall(v0, v2) - m.Xsqlite3_str_append(v0, i32(115027), i32(1)) - t153 := int32(load32((*m.memory)[uint32(v1):])) + m.Xsqlite3_str_append(v0, i32(115034), i32(1)) + t153 := int32(load32(*m.memory, uint32(v1))) v3 = t153 } l74: @@ -2390,30 +2398,30 @@ l133: if v2 != 0 { goto l73 } - t154 := int32((*m.memory)[int64(uint32(v1))+13]) + t154 := int32((*m.memory)[uint64(uint32(v1))+13]) if t154&i32(4) == 0 { goto l57 } - t155 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) - t156 := int32(load32((*m.memory)[uint32(t155):])) + t155 := int32(load32(*m.memory, uint64(uint32(v1))+44)) + t156 := int32(load32(*m.memory, uint32(t155))) v2 = t156 - t157 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t157 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v3 = t157 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)) + t158 := int32(load32(*m.memory, uint64(uint32(v2))+16)) + store32(*m.memory, uint64(uint32(v7))+32, uint32(t158)) + 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)) + t159 := int32(load32(*m.memory, uint64(uint32(v1))+32)) + store32(*m.memory, uint64(uint32(v7))+16, uint32(t159)) + 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) + t160 := int32(load32(*m.memory, uint64(uint32(v2))+16)) + store32(*m.memory, uint32(v7), uint32(t160)) + m.Xsqlite3_str_appendf(v0, i32(115097), v7) goto l57 } l73: @@ -2448,12 +2456,12 @@ l133: if v8 == i32(2) { v1 = (v6 + i32(7)) & i32(-8) v9 = v1 + i32(8) - t38 := int64(load64((*m.memory)[uint32(v1):])) + t38 := int64(load64(*m.memory, uint32(v1))) p36 = t38 goto l34 } v9 = v6 + i32(4) - t39 := int64(int32(load32((*m.memory)[uint32(v6):]))) + t39 := int64(int32(load32(*m.memory, uint32(v6)))) p36 = t39 } l34: @@ -2480,12 +2488,12 @@ l133: if v8 == i32(2) { v1 = (v6 + i32(7)) & i32(-8) v9 = v1 + i32(8) - t44 := int64(load64((*m.memory)[uint32(v1):])) + t44 := int64(load64(*m.memory, uint32(v1))) p43 = t44 goto l36 } v9 = v6 + i32(4) - t45 := int64(load32((*m.memory)[uint32(v6):])) + t45 := int64(load32(*m.memory, uint32(v6))) p43 = t45 } l36: @@ -2550,12 +2558,12 @@ l133: if uint64(v29) <= uint64(i64(3)) { p58 = p57 } - t59 := int32(load16((*m.memory)[int64(uint32(p58<<1))+82816:])) - store16((*m.memory)[uint32(t54):], uint16(t59)) + t59 := int32(load16(*m.memory, uint64(uint32(p58<<1))+82816)) + store16(*m.memory, uint32(t54), uint16(t59)) } - t60 := int32((*m.memory)[int64(uint32(v24))+4]) - v12 = t60 + i32(132448) - t61 := int64((*m.memory)[int64(uint32(v24))+1]) + t60 := int32((*m.memory)[uint64(uint32(v24))+4]) + v12 = t60 + i32(132496) + t61 := int64((*m.memory)[uint64(uint32(v24))+1]) v31 = t61 v1 = i32(0) v29 = v30 @@ -2634,8 +2642,8 @@ l133: if v21 == 0 { goto l42 } - t71 := int32((*m.memory)[int64(uint32(v24))+5]) - v1 = t71 + i32(132481) + t71 := int32((*m.memory)[uint64(uint32(v24))+5]) + v1 = t71 + i32(132529) l43: { t72 := int32((*m.memory)[uint32(v1)]) @@ -2654,60 +2662,60 @@ l133: goto l44 } } - m.Xsqlite3_str_append(v0, i32(119283), i32(1)) + m.Xsqlite3_str_append(v0, i32(119325), i32(1)) goto l1 } l30: - t161 := int32((*m.memory)[int64(uint32(v0))+21]) + t161 := int32((*m.memory)[uint64(uint32(v0))+21]) if t161&i32(1) == 0 { goto l1 } - t162 := int32(load32((*m.memory)[uint32(v6):])) + t162 := int32(load32(*m.memory, uint32(v6))) v1 = t162 if v21 != 0 { if v1 == 0 { goto l47 } - t163 := int32((*m.memory)[int64(uint32(v1))+5]) + t163 := int32((*m.memory)[uint64(uint32(v1))+5]) if t163&i32(8) != 0 { goto l47 } - t164 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t164 := int32(load32(*m.memory, uint64(uint32(v1))+8)) m.Xsqlite3_str_appendall(v0, t164) - t165 := int32(load32((*m.memory)[uint32(v0):])) + t165 := int32(load32(*m.memory, uint32(v0))) m._sqlite3RecordErrorOffsetOfExpr(t165, v1) goto l47 } if v1 == 0 { goto l47 } - t166 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t166 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v2 = t166 if v2 == 0 { goto l47 } - t167 := int32(load32((*m.memory)[uint32(v1):])) + t167 := int32(load32(*m.memory, uint32(v1))) m.Xsqlite3_str_append(v0, t167, v2) - t168 := int32(load32((*m.memory)[uint32(v0):])) + t168 := int32(load32(*m.memory, uint32(v0))) v3 = t168 if v3 == 0 { goto l47 } - t169 := int32(load32((*m.memory)[int64(uint32(v3))+68:])) + t169 := int32(load32(*m.memory, uint64(uint32(v3))+68)) if t169 != i32(-2) { goto l47 } - t170 := int32(load32((*m.memory)[int64(uint32(v3))+260:])) + t170 := int32(load32(*m.memory, uint64(uint32(v3))+260)) v2 = t170 if v2 == 0 { goto l47 } - t171 := int32(load32((*m.memory)[int64(uint32(v2))+236:])) + t171 := int32(load32(*m.memory, uint64(uint32(v2))+236)) v2 = t171 if v2 == 0 { goto l47 } - t172 := int32(load32((*m.memory)[uint32(v1):])) + t172 := int32(load32(*m.memory, uint32(v1))) v1 = t172 t173 := m._strlen(v2) v9 = t173 @@ -2717,7 +2725,7 @@ l133: if uint32(v1) >= uint32(v2+v9) { goto l47 } - store32((*m.memory)[int64(uint32(v3))+68:], uint32(v1-v2)) + store32(*m.memory, uint64(uint32(v3))+68, uint32(v1-v2)) } l47: v9 = v6 + i32(4) @@ -2855,22 +2863,22 @@ l133: v8 = v6 + i32(1) } l83: - (*m.memory)[int64(uint32(v7))+78] = byte(i32(0)) + (*m.memory)[uint64(uint32(v7))+78] = byte(i32(0)) { var p186 int32 { { if v33 < float64(0) { - (*m.memory)[int64(uint32(v7))+77] = byte(i32(45)) + (*m.memory)[uint64(uint32(v7))+77] = byte(i32(45)) v33 = -v33 goto l84 } - (*m.memory)[int64(uint32(v7))+77] = byte(i32(43)) + (*m.memory)[uint64(uint32(v7))+77] = byte(i32(43)) if v33 != float64(0) { goto l84 } - store32((*m.memory)[int64(uint32(v7))+52:], uint32(i32(114954))) - store64((*m.memory)[int64(uint32(v7))+44:], uint64(i64(0x100000001))) + store32(*m.memory, uint64(uint32(v7))+52, uint32(i32(114961))) + store64(*m.memory, uint64(uint32(v7))+44, uint64(i64(0x100000001))) v1 = i32(1) goto l85 l84: @@ -2878,14 +2886,14 @@ l133: v28 = int64(math.Float64bits(v33)) v1 = int32(int64(uint64(v28)>>52)) & i32(2047) if v1 == i32(2047) { - store64((*m.memory)[int64(uint32(v7))+44:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v7))+44, uint64(i64(0))) t188 := v7 p187 := i32(2) if v28 == i64(0x7ff0000000000000) { p187 = i32(1) } v1 = p187 - (*m.memory)[int64(uint32(t188))+78] = byte(v1) + (*m.memory)[uint64(uint32(t188))+78] = byte(v1) v3 = v23 goto l86 } @@ -2936,8 +2944,8 @@ l133: t200 := v1 + v7 t201 := v29 v29 = t199 - t202 := int32(load16((*m.memory)[int64(uint32(int32(t201-v29*i64(100))<<1))+135784:])) - store16((*m.memory)[int64(uint32(t200))+43:], uint16(t202)) + t202 := int32(load16(*m.memory, uint64(uint32(int32(t201-v29*i64(100))<<1))+135576)) + store16(*m.memory, uint64(uint32(t200))+43, uint16(t202)) v1 = v1 - i32(2) goto l89 } @@ -2952,7 +2960,7 @@ l133: v1 = p203 v13 = i32(20) - v1 v5 = v13 - v25 - store32((*m.memory)[int64(uint32(t204))+48:], uint32(v5)) + store32(*m.memory, uint64(uint32(t204))+48, uint32(v5)) { { var p205 int32 @@ -2975,10 +2983,10 @@ l133: t208 := v23 v3 = v1 - i32(1) (*m.memory)[uint32(t208+v3)] = byte(i32(48)) - t209 := int32(load32((*m.memory)[int64(uint32(v7))+48:])) + t209 := int32(load32(*m.memory, uint64(uint32(v7))+48)) t210 := v7 v5 = t209 + i32(1) - store32((*m.memory)[int64(uint32(t210))+48:], uint32(v5)) + store32(*m.memory, uint64(uint32(t210))+48, uint32(v5)) v13 = i32(21) - v1 p205 = i32(1) } @@ -3016,10 +3024,10 @@ l133: var p214 int64 { { - t215 := int32((*m.memory)[int64(uint32(v3))+15]) + t215 := int32((*m.memory)[uint64(uint32(v3))+15]) v1 = t215 if v1 == i32(57) { - t216 := int32((*m.memory)[int64(uint32(v3))+14]) + t216 := int32((*m.memory)[uint64(uint32(v3))+14]) if t216 == i32(57) { v1 = i32(14) v2 = i32(13) @@ -3065,11 +3073,11 @@ l133: if v1 != i32(48) { goto l94 } - t220 := int32((*m.memory)[int64(uint32(v3))+14]) + t220 := int32((*m.memory)[uint64(uint32(v3))+14]) if t220 != i32(48) { goto l94 } - t221 := int32((*m.memory)[int64(uint32(v3))+13]) + t221 := int32((*m.memory)[uint64(uint32(v3))+13]) if t221 != i32(48) { goto l94 } @@ -3147,8 +3155,8 @@ l133: } v3 = v3 - i32(1) (*m.memory)[uint32(v3)] = byte(i32(49)) - t232 := int32(load32((*m.memory)[int64(uint32(v7))+48:])) - store32((*m.memory)[int64(uint32(v7))+48:], uint32(t232+i32(1))) + t232 := int32(load32(*m.memory, uint64(uint32(v7))+48)) + store32(*m.memory, uint64(uint32(v7))+48, uint32(t232+i32(1))) v13 = v2 + i32(1) goto l92 } @@ -3166,12 +3174,12 @@ l133: goto l104 } } - store32((*m.memory)[int64(uint32(v7))+44:], uint32(v1)) - t235 := int32((*m.memory)[int64(uint32(v7))+78]) + store32(*m.memory, uint64(uint32(v7))+44, uint32(v1)) + t235 := int32((*m.memory)[uint64(uint32(v7))+78]) v1 = t235 } l86: - store32((*m.memory)[int64(uint32(v7))+52:], uint32(v3)) + store32(*m.memory, uint64(uint32(v7))+52, uint32(v3)) var p236 int32 { { @@ -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) } @@ -3189,15 +3197,15 @@ l133: default: if v20&i32(255) != 0 { (*m.memory)[uint32(v3)] = byte(i32(57)) - store64((*m.memory)[int64(uint32(v7))+44:], uint64(i64(0x3e800000001))) + store64(*m.memory, uint64(uint32(v7))+44, uint64(i64(0x3e800000001))) p236 = i32(1000) goto l109 } t239 := int32((*m.memory)[uint32(i32(79792))]) - (*m.memory)[int64(uint32(v7))+84] = byte(t239) - t240 := int32(load32((*m.memory)[uint32(i32(79788)):])) - store32((*m.memory)[int64(uint32(v7))+80:], uint32(t240)) - t241 := int32((*m.memory)[int64(uint32(v7))+77]) + (*m.memory)[uint64(uint32(v7))+84] = byte(t239) + t240 := int32(load32(*m.memory, uint32(i32(79788)))) + store32(*m.memory, uint64(uint32(v7))+80, uint32(t240)) + t241 := int32((*m.memory)[uint64(uint32(v7))+77]) t242 := v7 + i32(80) if t241 != i32(45) { t243 := v26 @@ -3205,7 +3213,7 @@ l133: p237 = t243 goto l108 } - (*m.memory)[int64(uint32(v7))+80] = byte(v12) + (*m.memory)[uint64(uint32(v7))+80] = byte(v12) } p237 = t242 } @@ -3219,12 +3227,12 @@ l133: goto l110 } l105: - t246 := int32(load32((*m.memory)[int64(uint32(v7))+48:])) + t246 := int32(load32(*m.memory, uint64(uint32(v7))+48)) p236 = t246 } l109: v1 = p236 - t247 := int32((*m.memory)[int64(uint32(v7))+77]) + t247 := int32((*m.memory)[uint64(uint32(v7))+77]) if t247 != i32(45) { goto l85 } @@ -3309,17 +3317,17 @@ l133: { var p262 int32 { - t263 := int64(load32((*m.memory)[int64(uint32(v0))+8:])) - t264 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t263 := int64(load32(*m.memory, uint64(uint32(v0))+8)) + t264 := int32(load32(*m.memory, uint64(uint32(v0))+16)) t265 := v29 v2 = t264 if t263 <= t265+int64(uint32(v2)) { { - t266 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t266 := int32(load32(*m.memory, uint64(uint32(v0))+12)) if t266 != 0 { goto l113 } - t267 := int32((*m.memory)[int64(uint32(v0))+20]) + t267 := int32((*m.memory)[uint64(uint32(v0))+20]) if t267 != 0 { goto l113 } @@ -3340,13 +3348,13 @@ l133: p186 = i32(0) goto l110 } - t270 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t271 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t270 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t271 := int32(load32(*m.memory, uint64(uint32(v0))+16)) t272 := t270 + t271 p262 = t272 goto l115 } - t273 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t273 := int32(load32(*m.memory, uint64(uint32(v0))+4)) p262 = t273 + v2 } l115: @@ -3384,9 +3392,9 @@ l133: t278 := int32(uint32(v1) % uint32(i32(3))) v12 = t278 v3 = i32(48) - t279 := int32(load32((*m.memory)[int64(uint32(v7))+44:])) + t279 := int32(load32(*m.memory, uint64(uint32(v7))+44)) if t279 > v2 { - t280 := int32(load32((*m.memory)[int64(uint32(v7))+52:])) + t280 := int32(load32(*m.memory, uint64(uint32(v7))+52)) t281 := int32((*m.memory)[uint32(t280+v2)]) v3 = t281 v2 = v2 + i32(1) @@ -3399,7 +3407,7 @@ l133: if v12 != 0 { goto l118 } - (*m.memory)[int64(uint32(v4))+1] = byte(i32(44)) + (*m.memory)[uint64(uint32(v4))+1] = byte(i32(44)) v3 = v4 + i32(2) l118: v1 = v1 - i32(1) @@ -3407,7 +3415,7 @@ l133: goto l119 } } - t282 := int32(load32((*m.memory)[int64(uint32(v7))+44:])) + t282 := int32(load32(*m.memory, uint64(uint32(v7))+44)) t283 := v1 + i32(1) v2 = t282 p284 := v2 @@ -3416,7 +3424,7 @@ l133: } v2 = p284 if v2 != 0 { - t285 := int32(load32((*m.memory)[int64(uint32(v7))+52:])) + t285 := int32(load32(*m.memory, uint64(uint32(v7))+52)) memory_copy(*m.memory, uint32(v4), uint32(t285), uint32(v2)) } v4 = v2 + v4 @@ -3463,7 +3471,7 @@ l133: if v6 <= i32(0) { goto l121 } - t288 := int32(load32((*m.memory)[int64(uint32(v7))+44:])) + t288 := int32(load32(*m.memory, uint64(uint32(v7))+44)) v1 = t288 - v2 if v1 > i32(0) { p289 := v6 @@ -3472,7 +3480,7 @@ l133: } v1 = p289 if v1 != 0 { - t290 := int32(load32((*m.memory)[int64(uint32(v7))+52:])) + t290 := int32(load32(*m.memory, uint64(uint32(v7))+52)) memory_copy(*m.memory, uint32(v4), uint32(t290+v2), uint32(v1)) } v4 = v1 + v4 @@ -3511,7 +3519,7 @@ l133: } } if v16 != 0 { - (*m.memory)[int64(uint32(v4))+1] = byte(i32(48)) + (*m.memory)[uint64(uint32(v4))+1] = byte(i32(48)) v4 = v4 + i32(2) goto l122 } @@ -3521,17 +3529,17 @@ l133: v4 = v4 + i32(1) l122: if v13 != 0 { - t292 := int32(load32((*m.memory)[int64(uint32(v7))+48:])) + t292 := int32(load32(*m.memory, uint64(uint32(v7))+48)) v1 = t292 - t293 := int32((*m.memory)[int64(uint32(v24))+4]) - t294 := int32((*m.memory)[int64(uint32(t293))+132448]) + t293 := int32((*m.memory)[uint64(uint32(v24))+4]) + t294 := int32((*m.memory)[uint64(uint32(t293))+132496]) (*m.memory)[uint32(v4)] = byte(t294) t296 := v4 p295 := i32(43) if v1 <= i32(0) { p295 = i32(45) } - (*m.memory)[int64(uint32(t296))+1] = byte(p295) + (*m.memory)[uint64(uint32(t296))+1] = byte(p295) p297 := i32(1) - v1 if v1 > i32(1) { p297 = v1 - i32(1) @@ -3544,7 +3552,7 @@ l133: t299 := int32(uint32(v1) / uint32(i32(100))) t300 := v4 v2 = t299 - (*m.memory)[int64(uint32(t300))+2] = byte(v2 + i32(48)) + (*m.memory)[uint64(uint32(t300))+2] = byte(v2 + i32(48)) v1 = v1 - v2*i32(100) p298 = v4 + i32(3) } @@ -3553,7 +3561,7 @@ l133: t302 := v2 v3 = t301 (*m.memory)[uint32(t302)] = byte(v3 | i32(48)) - (*m.memory)[int64(uint32(v2))+1] = byte(v1 - v3*i32(10) | i32(48)) + (*m.memory)[uint64(uint32(v2))+1] = byte(v1 - v3*i32(10) | i32(48)) v4 = v2 + i32(2) } { @@ -3603,8 +3611,8 @@ l133: } l127: if v8 == 0 { - t305 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(t305+v5)) + t305 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + store32(*m.memory, uint64(uint32(v0))+16, uint32(t305+v5)) (*m.memory)[uint32(v5+v14)] = byte(i32(0)) goto l130 } @@ -3637,7 +3645,7 @@ l133: if v8 == 0 { goto l130 } - t306 := int32(load32((*m.memory)[uint32(v0):])) + t306 := int32(load32(*m.memory, uint32(v0))) m._sqlite3DbFreeNN(t306, v8) } l130: @@ -3647,21 +3655,21 @@ l130: } func (m *Module) Xsqlite3_str_append(v0, v1, v2 int32) { var v3, v4, v5 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v3 = t0 v4 = v3 + v2 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+8)) if uint32(v4) >= uint32(t1) { t2 := m._sqlite3StrAccumEnlarge(v0, int64(v2)) v2 = t2 if v2 > i32(0) { if v2 != 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+16)) memory_copy(*m.memory, uint32(t3+t4), uint32(v1), uint32(v2)) } - t5 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(t5+v2)) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + store32(*m.memory, uint64(uint32(v0))+16, uint32(t5+v2)) } return } @@ -3674,24 +3682,24 @@ func (m *Module) Xsqlite3_str_append(v0, v1, v2 int32) { if v5 != 0 { return } - store32((*m.memory)[int64(uint32(v0))+16:], uint32(v4)) + store32(*m.memory, uint64(uint32(v0))+16, uint32(v4)) if v5 != 0 { return } - t7 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+4)) memory_copy(*m.memory, uint32(t7+v3), uint32(v1), uint32(v2)) } } func (m *Module) _getIntArg(v0 int32) int64 { var v1 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v1 = t0 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) var p2 int64 if v1 < t1 { - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v1+i32(1))) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t4 := int32(load32((*m.memory)[uint32(t3+v1<<2):])) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v1+i32(1))) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t4 := int32(load32(*m.memory, uint32(t3+v1<<2))) t5 := m._sqlite3VdbeIntValue(t4) p2 = t5 } else { @@ -3702,7 +3710,7 @@ func (m *Module) _getIntArg(v0 int32) int64 { func (m *Module) _printfTempBuf(v0 int32, v1 int64) int32 { var v2 int32 { - t0 := int32((*m.memory)[int64(uint32(v0))+20]) + t0 := int32((*m.memory)[uint64(uint32(v0))+20]) if t0 != 0 { goto l0 } @@ -3710,11 +3718,11 @@ func (m *Module) _printfTempBuf(v0 int32, v1 int64) int32 { var p1 int32 { { - t3 := int64(load32((*m.memory)[int64(uint32(v0))+8:])) + t3 := int64(load32(*m.memory, uint64(uint32(v0))+8)) if uint64(v1) <= uint64(t3) { goto l1 } - t4 := int64(load32((*m.memory)[int64(uint32(v0))+12:])) + t4 := int64(load32(*m.memory, uint64(uint32(v0))+12)) if uint64(v1) <= uint64(t4) { goto l1 } @@ -3739,14 +3747,14 @@ l0: func (m *Module) _sqlite3VdbeRealValue(v0 int32) float64 { var v1 int32 var _ float64 - t0 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + t0 := int32(load16(*m.memory, uint64(uint32(v0))+16)) v1 = t0 if v1&i32(8) != 0 { - t1 := math.Float64frombits(load64((*m.memory)[uint32(v0):])) + t1 := math.Float64frombits(load64(*m.memory, uint32(v0))) return t1 } if v1&i32(36) != 0 { - t2 := int64(load64((*m.memory)[uint32(v0):])) + t2 := int64(load64(*m.memory, uint32(v0))) return float64(t2) } if v1&i32(18) == 0 { @@ -3756,20 +3764,20 @@ func (m *Module) _sqlite3VdbeRealValue(v0 int32) float64 { v1 = t3 - i32(16) m.___stack_pointer = v1 _ = m._sqlite3MemRealValueRC(v0, v1+i32(8)) - t5 := math.Float64frombits(load64((*m.memory)[int64(uint32(v1))+8:])) + t5 := math.Float64frombits(load64(*m.memory, uint64(uint32(v1))+8)) m.___stack_pointer = v1 + i32(16) return t5 } func (m *Module) _getTextArg(v0 int32) int32 { var v1 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v1 = t0 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) var p2 int32 if v1 < t1 { - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v1+i32(1))) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t4 := int32(load32((*m.memory)[uint32(t3+v1<<2):])) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v1+i32(1))) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t4 := int32(load32(*m.memory, uint32(t3+v1<<2))) t5 := m._sqlite3ValueText(t4, i32(1)) p2 = t5 } else { @@ -3783,19 +3791,19 @@ func (m *Module) _sqlite3AppendOneUtf8Character(v0, v1 int32) int32 { return i32(1) } if uint32(v1) <= uint32(i32(2047)) { - (*m.memory)[int64(uint32(v0))+1] = byte(v1&i32(63) | i32(128)) + (*m.memory)[uint64(uint32(v0))+1] = byte(v1&i32(63) | i32(128)) (*m.memory)[uint32(v0)] = byte(int32(uint32(v1)>>6) | i32(192)) return i32(2) } if uint32(v1) <= uint32(i32(0xffff)) { - (*m.memory)[int64(uint32(v0))+2] = byte(v1&i32(63) | i32(128)) + (*m.memory)[uint64(uint32(v0))+2] = byte(v1&i32(63) | i32(128)) (*m.memory)[uint32(v0)] = byte(int32(uint32(v1)>>12) | i32(224)) - (*m.memory)[int64(uint32(v0))+1] = byte(int32(uint32(v1)>>6)&i32(63) | i32(128)) + (*m.memory)[uint64(uint32(v0))+1] = byte(int32(uint32(v1)>>6)&i32(63) | i32(128)) return i32(3) } - (*m.memory)[int64(uint32(v0))+3] = byte(v1&i32(63) | i32(128)) - (*m.memory)[int64(uint32(v0))+2] = byte(int32(uint32(v1)>>6)&i32(63) | i32(128)) - (*m.memory)[int64(uint32(v0))+1] = byte(int32(uint32(v1)>>12)&i32(63) | i32(128)) + (*m.memory)[uint64(uint32(v0))+3] = byte(v1&i32(63) | i32(128)) + (*m.memory)[uint64(uint32(v0))+2] = byte(int32(uint32(v1)>>6)&i32(63) | i32(128)) + (*m.memory)[uint64(uint32(v0))+1] = byte(int32(uint32(v1)>>12)&i32(63) | i32(128)) (*m.memory)[uint32(v0)] = byte(int32(uint32(v1)>>18)&i32(7) | i32(240)) return i32(4) } @@ -3803,9 +3811,9 @@ func (m *Module) Xsqlite3_str_appendchar(v0, v1, v2 int32) { var v3 int64 var v4 int32 { - t0 := int64(load32((*m.memory)[int64(uint32(v0))+8:])) + t0 := int64(load32(*m.memory, uint64(uint32(v0))+8)) v3 = int64(v1) - t1 := int64(load32((*m.memory)[int64(uint32(v0))+16:])) + t1 := int64(load32(*m.memory, uint64(uint32(v0))+16)) if t0 <= v3+t1 { t2 := m._sqlite3StrAccumEnlarge(v0, v3) v1 = t2 @@ -3818,11 +3826,11 @@ func (m *Module) Xsqlite3_str_appendchar(v0, v1, v2 int32) { if v1 <= i32(0) { return } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+16)) t4 := v0 v4 = t3 - store32((*m.memory)[int64(uint32(t4))+16:], uint32(v4+i32(1))) - t5 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + store32(*m.memory, uint64(uint32(t4))+16, uint32(v4+i32(1))) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+4)) (*m.memory)[uint32(v4+t5)] = byte(v2) v1 = v1 - i32(1) goto l1 @@ -3833,25 +3841,25 @@ func (m *Module) _sqlite3StrAccumEnlarge(v0 int32, v1 int64) int32 { var v2, v3 int64 var v4, v5, v6 int32 { - t0 := int32((*m.memory)[int64(uint32(v0))+20]) + t0 := int32((*m.memory)[uint64(uint32(v0))+20]) var p1 int32 if t0 != 0 { p1 = i32(0) } else { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v5 = t2 if v5 == 0 { m._sqlite3StrAccumSetError(v0, i32(18)) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+16)) return t3 + (t4 ^ i32(-1)) } - t5 := int32((*m.memory)[int64(uint32(v0))+21]) + t5 := int32((*m.memory)[uint64(uint32(v0))+21]) if t5&i32(4) != 0 { - t6 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v4 = t6 } - t7 := int64(load32((*m.memory)[int64(uint32(v0))+16:])) + t7 := int64(load32(*m.memory, uint64(uint32(v0))+16)) v2 = t7 v3 = v2 + v1 + i64(1) t8 := v3 @@ -3868,11 +3876,11 @@ func (m *Module) _sqlite3StrAccumEnlarge(v0 int32, v1 int64) int32 { m._sqlite3StrAccumSetError(v0, i32(18)) return i32(0) } - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+8, uint32(v2)) v2 = v2 & i64(0xffffffff) var p11 int32 { - t12 := int32(load32((*m.memory)[uint32(v0):])) + t12 := int32(load32(*m.memory, uint32(v0))) v5 = t12 if v5 != 0 { t13 := m._sqlite3DbRealloc(v5, v4, v2) @@ -3890,11 +3898,11 @@ func (m *Module) _sqlite3StrAccumEnlarge(v0 int32, v1 int64) int32 { return i32(0) } { - t15 := int32((*m.memory)[int64(uint32(v0))+21]) + t15 := int32((*m.memory)[uint64(uint32(v0))+21]) if t15&i32(4) != 0 { goto l2 } - t16 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t16 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v5 = t16 var p17 int32 if v5 == 0 { @@ -3907,16 +3915,16 @@ func (m *Module) _sqlite3StrAccumEnlarge(v0 int32, v1 int64) int32 { if v6 != 0 { goto l2 } - t18 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t18 := int32(load32(*m.memory, uint64(uint32(v0))+4)) memory_copy(*m.memory, uint32(v4), uint32(t18), uint32(v5)) } l2: - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v4)) - t19 := int32(load32((*m.memory)[uint32(v0):])) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v4)) + t19 := int32(load32(*m.memory, uint32(v0))) t20 := m._sqlite3DbMallocSize(t19, v4) - store32((*m.memory)[int64(uint32(v0))+8:], uint32(t20)) - t21 := int32((*m.memory)[int64(uint32(v0))+21]) - (*m.memory)[int64(uint32(v0))+21] = byte(t21 | i32(4)) + store32(*m.memory, uint64(uint32(v0))+8, uint32(t20)) + t21 := int32((*m.memory)[uint64(uint32(v0))+21]) + (*m.memory)[uint64(uint32(v0))+21] = byte(t21 | i32(4)) p1 = int32(v1) } return p1 @@ -3929,24 +3937,24 @@ func (m *Module) _sqlite3DbMallocSize(v0, v1 int32) int32 { if v0 == 0 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+368:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+368)) if uint32(v1) >= uint32(t1) { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+356:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+356)) if uint32(v1) >= uint32(t2) { p0 = i32(128) goto l1 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+360:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+360)) if uint32(v1) < uint32(t3) { goto l0 } - t4 := int32(load16((*m.memory)[int64(uint32(v0))+318:])) + t4 := int32(load16(*m.memory, uint64(uint32(v0))+318)) 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 } @@ -3962,7 +3970,7 @@ func (m *Module) Xsqlite3_str_appendf(v0, v1, v2 int32) { t0 := m.___stack_pointer v3 = t0 - i32(16) m.___stack_pointer = v3 - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+12, uint32(v2)) m.Xsqlite3_str_vappendf(v0, v1, v2) m.___stack_pointer = v3 + i32(16) } @@ -3973,16 +3981,16 @@ l2: return } { - t0 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v2 = t0 if v2&i32(3) == 0 { - t1 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+36)) v3 = t1 if v3 > i32(0) { goto l1 } } - t2 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v1 = t2 goto l2 } @@ -3990,7 +3998,7 @@ l1: if v2&i32(0x40000000) != 0 { return } - store32((*m.memory)[int64(uint32(v0))+68:], uint32(v3)) + store32(*m.memory, uint64(uint32(v0))+68, uint32(v3)) } func (m *Module) _powerOfTen(v0, v1 int32) int64 { var v2, v3, v4, v5, v6, v7, v8, v9 int64 @@ -3998,7 +4006,7 @@ func (m *Module) _powerOfTen(v0, v1 int32) int64 { { if v0 < i32(0) { if v0 == i32(-1) { - store32((*m.memory)[uint32(v1):], uint32(i32(-0x33333334))) + store32(*m.memory, uint32(v1), uint32(i32(-0x33333334))) return i64(-0x3333333333333334) } v10 = i32(0) - v0 @@ -4014,8 +4022,8 @@ func (m *Module) _powerOfTen(v0, v1 int32) int64 { goto l0 } if uint32(v0) <= uint32(i32(26)) { - store32((*m.memory)[uint32(v1):], uint32(i32(0))) - t1 := int64(load64((*m.memory)[int64(uint32(v0<<3))+135248:])) + store32(*m.memory, uint32(v1), uint32(i32(0))) + t1 := int64(load64(*m.memory, uint64(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)) + 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, uint64(uint32(v11<<3))+135040)) t7 := v5 v4 = t6 v3 = v4 & i64(0xffffffff) @@ -4058,7 +4066,7 @@ l0: v2 = int64(uint64(v3)>>31)&i64(1) | v2<<1 v0 = v0<<1 | i32(1) } - store32((*m.memory)[uint32(v1):], uint32(v0)) + store32(*m.memory, uint32(v1), uint32(v0)) return v2 } func (m *Module) _sqlite3Multiply128(v0, v1 int64, v2 int32) int64 { @@ -4075,7 +4083,7 @@ func (m *Module) _sqlite3Multiply128(v0, v1 int64, v2 int32) int64 { v0 = int64(uint64(v0) >> 32) v3 = v0 * v3 v5 = t3 + v3&i64(0xffffffff) - store64((*m.memory)[uint32(t0):], uint64(t2|v5<<32)) + store64(*m.memory, uint32(t0), uint64(t2|v5<<32)) return v0*v1 + int64(uint64(v4)>>32) + int64(uint64(v3)>>32) + int64(uint64(v5)>>32) } func (m *Module) _sqlite3Fp10Convert2(v0 int64, v1 int32) float64 { @@ -4113,7 +4121,7 @@ func (m *Module) _sqlite3Fp10Convert2(v0 int64, v1 int32) float64 { t4 := m._powerOfTen(v1, v5+i32(12)) v2 = t4 v3 = i64_shl(v0, v3) - t5 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t5 := int32(load32(*m.memory, uint64(uint32(v5))+12)) t6 := v3 t7 := v2 v1 = t5 @@ -4129,7 +4137,7 @@ func (m *Module) _sqlite3Fp10Convert2(v0 int64, v1 int32) float64 { p3 = i64(1) goto l1 } - t11 := int64(load64((*m.memory)[uint32(v5):])) + t11 := int64(load64(*m.memory, uint32(v5))) t12 := v0 v2 = int64(uint64(t11) >> 32) t14 := v2 @@ -4190,26 +4198,26 @@ func (m *Module) _sqlite3Strlen30(v0 int32) int32 { return t0 & i32(0x3fffffff) } func (m *Module) _sqlite3StrAccumSetError(v0, v1 int32) { - (*m.memory)[int64(uint32(v0))+20] = byte(v1) - t0 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + (*m.memory)[uint64(uint32(v0))+20] = byte(v1) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+12)) if t0 != 0 { m.Xsqlite3_str_reset(v0) } if v1 == i32(18) { { - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v0 = t1 if v0 == 0 { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+260:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+260)) v0 = t2 if v0 == 0 { goto l0 } - store32((*m.memory)[int64(uint32(v0))+12:], uint32(i32(18))) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) - store32((*m.memory)[int64(uint32(v0))+40:], uint32(t3+i32(1))) + store32(*m.memory, uint64(uint32(v0))+12, uint32(i32(18))) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+40)) + store32(*m.memory, uint64(uint32(v0))+40, uint32(t3+i32(1))) } l0: } @@ -4218,14 +4226,14 @@ func (m *Module) _sqlite3VdbeIntValue(v0 int32) int64 { var v1 int32 var v2 float64 var v3 int64 - t0 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + t0 := int32(load16(*m.memory, uint64(uint32(v0))+16)) v1 = t0 if v1&i32(36) != 0 { - t1 := int64(load64((*m.memory)[uint32(v0):])) + t1 := int64(load64(*m.memory, uint32(v0))) return t1 } if v1&i32(8) != 0 { - t2 := math.Float64frombits(load64((*m.memory)[uint32(v0):])) + t2 := math.Float64frombits(load64(*m.memory, uint32(v0))) v2 = t2 if v2 < float64(-0x1.fffffffffffffp+62) { return i64(-0x8000000000000000) @@ -4239,19 +4247,19 @@ func (m *Module) _sqlite3VdbeIntValue(v0 int32) int64 { if v1&i32(18) == 0 { goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+8)) if t3 == 0 { goto l0 } t4 := m.___stack_pointer v1 = t4 - i32(16) m.___stack_pointer = v1 - store64((*m.memory)[int64(uint32(v1))+8:], uint64(i64(0))) - t5 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t6 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - t7 := int32((*m.memory)[int64(uint32(v0))+18]) + store64(*m.memory, uint64(uint32(v1))+8, uint64(i64(0))) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + t7 := int32((*m.memory)[uint64(uint32(v0))+18]) _ = m._sqlite3Atoi64(t5, v1+i32(8), t6, t7) - t9 := int64(load64((*m.memory)[int64(uint32(v1))+8:])) + t9 := int64(load64(*m.memory, uint64(uint32(v1))+8)) v3 = t9 m.___stack_pointer = v1 + i32(16) } @@ -4259,16 +4267,16 @@ l0: return v3 } func (m *Module) Xsqlite3_str_reset(v0 int32) { - t0 := int32((*m.memory)[int64(uint32(v0))+21]) + t0 := int32((*m.memory)[uint64(uint32(v0))+21]) if t0&i32(4) != 0 { - t1 := int32(load32((*m.memory)[uint32(v0):])) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t1 := int32(load32(*m.memory, uint32(v0))) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+4)) m._sqlite3DbFree(t1, t2) - t3 := int32((*m.memory)[int64(uint32(v0))+21]) - (*m.memory)[int64(uint32(v0))+21] = byte(t3 & i32(251)) + t3 := int32((*m.memory)[uint64(uint32(v0))+21]) + (*m.memory)[uint64(uint32(v0))+21] = byte(t3 & i32(251)) } - store32((*m.memory)[int64(uint32(v0))+16:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v0))+4:], uint64(i64(0))) + store32(*m.memory, uint64(uint32(v0))+16, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v0))+4, uint64(i64(0))) } func (m *Module) _sqlite3DbRealloc(v0, v1 int32, v2 int64) int32 { var v3, v4 int32 @@ -4277,22 +4285,22 @@ func (m *Module) _sqlite3DbRealloc(v0, v1 int32, v2 int64) int32 { return t0 } { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+364:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+364)) if uint32(v1) >= uint32(t1) { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+356:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+356)) if uint32(t2) <= uint32(v1) { if uint64(v2) >= uint64(i64(129)) { goto l0 } goto l1 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+360:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+360)) if uint32(v1) < uint32(t3) { goto l0 } - t4 := int64(load16((*m.memory)[int64(uint32(v0))+318:])) + t4 := int64(load16(*m.memory, uint64(uint32(v0))+318)) if uint64(v2) <= uint64(t4) { goto l1 } @@ -4301,16 +4309,16 @@ l0: v3 = v1 v1 = i32(0) { - t5 := int32((*m.memory)[int64(uint32(v0))+87]) + t5 := int32((*m.memory)[uint64(uint32(v0))+87]) if t5 != 0 { goto l1 } { - t6 := int32(load32((*m.memory)[int64(uint32(v0))+360:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+360)) if uint32(v3) < uint32(t6) { goto l3 } - t7 := int32(load32((*m.memory)[int64(uint32(v0))+368:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+368)) if uint32(v3) >= uint32(t7) { goto l3 } @@ -4320,9 +4328,9 @@ l0: goto l1 } v1 = i32(128) - t9 := int32(load32((*m.memory)[int64(uint32(v0))+356:])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+356)) if uint32(t9) > uint32(v3) { - t10 := int32(load16((*m.memory)[int64(uint32(v0))+318:])) + t10 := int32(load16(*m.memory, uint64(uint32(v0))+318)) v1 = t10 } if v1 != 0 { @@ -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) @@ -4366,59 +4374,59 @@ l0: func (m *Module) _sqlite3StrAccumFinish(v0 int32) int32 { var v1, v2 int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v1 = t0 if v1 == 0 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+16)) (*m.memory)[uint32(v1+t1)] = byte(i32(0)) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+12)) if t2 == 0 { goto l0 } - t3 := int32((*m.memory)[int64(uint32(v0))+21]) + t3 := int32((*m.memory)[uint64(uint32(v0))+21]) if t3&i32(4) != 0 { goto l0 } { - t4 := int32(load32((*m.memory)[uint32(v0):])) - t5 := int64(load32((*m.memory)[int64(uint32(v0))+16:])) + t4 := int32(load32(*m.memory, uint32(v0))) + t5 := int64(load32(*m.memory, uint64(uint32(v0))+16)) t6 := m._sqlite3DbMallocRaw(t4, t5+i64(1)) v1 = t6 if v1 != 0 { - t7 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v2 = t7 + i32(1) if v2 != 0 { - t8 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+4)) memory_copy(*m.memory, uint32(v1), uint32(t8), uint32(v2)) } - t9 := int32((*m.memory)[int64(uint32(v0))+21]) - (*m.memory)[int64(uint32(v0))+21] = byte(t9 | i32(4)) + t9 := int32((*m.memory)[uint64(uint32(v0))+21]) + (*m.memory)[uint64(uint32(v0))+21] = byte(t9 | i32(4)) goto l1 } m._sqlite3StrAccumSetError(v0, i32(7)) } l1: - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v1)) return v1 } l0: - t10 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+4)) return t10 } func (m *Module) Xsqlite3_str_errcode(v0 int32) int32 { if v0 == 0 { return i32(7) } - t0 := int32((*m.memory)[int64(uint32(v0))+20]) + t0 := int32((*m.memory)[uint64(uint32(v0))+20]) return t0 } func (m *Module) Xsqlite3_str_length(v0 int32) int32 { if v0 == 0 { return i32(0) } - t0 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+16)) return t0 } func (m *Module) Xsqlite3_str_truncate(v0, v1 int32) { @@ -4428,12 +4436,12 @@ func (m *Module) Xsqlite3_str_truncate(v0, v1 int32) { if v1 < i32(0) { return } - t0 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+16)) if uint32(v1) >= uint32(t0) { return } - store32((*m.memory)[int64(uint32(v0))+16:], uint32(v1)) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + store32(*m.memory, uint64(uint32(v0))+16, uint32(v1)) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) (*m.memory)[uint32(t1+v1)] = byte(i32(0)) } func (m *Module) Xsqlite3_str_value(v0 int32) int32 { @@ -4442,14 +4450,14 @@ func (m *Module) Xsqlite3_str_value(v0 int32) int32 { if v0 == 0 { goto l0 } - t0 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v1 = t0 if v1 == 0 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) (*m.memory)[uint32(t1+v1)] = byte(i32(0)) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v2 = t2 } l0: @@ -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,21 +4478,21 @@ 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 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+120:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+120)) p1 = t2 } else { p1 = i32(1000000000) } v0 = p1 - store16((*m.memory)[int64(uint32(v1))+20:], uint16(i32(0))) - store32((*m.memory)[int64(uint32(v1))+16:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v1))+12:], uint32(v0)) - store32((*m.memory)[int64(uint32(v1))+8:], uint32(i32(0))) - store64((*m.memory)[uint32(v1):], uint64(i64(0))) + store16(*m.memory, uint64(uint32(v1))+20, uint16(i32(0))) + store32(*m.memory, uint64(uint32(v1))+16, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+12, uint32(v0)) + store32(*m.memory, uint64(uint32(v1))+8, uint32(i32(0))) + store64(*m.memory, uint32(v1), uint64(i64(0))) return v1 } func (m *Module) Xsqlite3_vmprintf(v0, v1 int32) int32 { @@ -4499,11 +4507,11 @@ func (m *Module) Xsqlite3_vmprintf(v0, v1 int32) int32 { p1 = i32(0) goto l0 } - store16((*m.memory)[int64(uint32(v2))+28:], uint16(i32(0))) - store32((*m.memory)[int64(uint32(v2))+24:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v2))+16:], uint64(i64(0x3b9aca0000000046))) - store32((*m.memory)[int64(uint32(v2))+8:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v2))+12:], uint32(v2+i32(32))) + store16(*m.memory, uint64(uint32(v2))+28, uint16(i32(0))) + store32(*m.memory, uint64(uint32(v2))+24, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v2))+16, uint64(i64(0x3b9aca0000000046))) + store32(*m.memory, uint64(uint32(v2))+8, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+12, uint32(v2+i32(32))) v3 = v2 + i32(8) m.Xsqlite3_str_vappendf(v3, v0, v1) t3 := m._sqlite3StrAccumFinish(v3) @@ -4518,7 +4526,7 @@ func (m *Module) Xsqlite3_mprintf(v0, v1 int32) int32 { t0 := m.___stack_pointer v2 = t0 - i32(16) m.___stack_pointer = v2 - store32((*m.memory)[int64(uint32(v2))+12:], uint32(v1)) + store32(*m.memory, uint64(uint32(v2))+12, uint32(v1)) t1 := m.Xsqlite3_vmprintf(v0, v1) m.___stack_pointer = v2 + i32(16) return t1 @@ -4548,13 +4556,13 @@ func (m *Module) Xsqlite3_vsnprintf(v0, v1, v2, v3 int32) int32 { (*m.memory)[uint32(v1)] = byte(i32(0)) goto l0 } - store16((*m.memory)[int64(uint32(v4))+28:], uint16(i32(0))) - store64((*m.memory)[int64(uint32(v4))+20:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v4))+16:], uint32(v0)) - store32((*m.memory)[int64(uint32(v4))+8:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v4))+12:], uint32(v1)) + store16(*m.memory, uint64(uint32(v4))+28, uint16(i32(0))) + store64(*m.memory, uint64(uint32(v4))+20, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v4))+16, uint32(v0)) + store32(*m.memory, uint64(uint32(v4))+8, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v4))+12, uint32(v1)) m.Xsqlite3_str_vappendf(v4+i32(8), v2, v3) - t4 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) + t4 := int32(load32(*m.memory, uint64(uint32(v4))+24)) (*m.memory)[uint32(v1+t4)] = byte(i32(0)) } l0: @@ -4586,14 +4594,14 @@ func (m *Module) Xsqlite3_snprintf(v0, v1, v2, v3 int32) int32 { (*m.memory)[uint32(v1)] = byte(i32(0)) goto l0 } - store16((*m.memory)[int64(uint32(v4))+28:], uint16(i32(0))) - store64((*m.memory)[int64(uint32(v4))+20:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v4))+16:], uint32(v0)) - store32((*m.memory)[int64(uint32(v4))+8:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v4))+4:], uint32(v3)) - store32((*m.memory)[int64(uint32(v4))+12:], uint32(v1)) + store16(*m.memory, uint64(uint32(v4))+28, uint16(i32(0))) + store64(*m.memory, uint64(uint32(v4))+20, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v4))+16, uint32(v0)) + store32(*m.memory, uint64(uint32(v4))+8, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v4))+4, uint32(v3)) + store32(*m.memory, uint64(uint32(v4))+12, uint32(v1)) m.Xsqlite3_str_vappendf(v4+i32(8), v2, v3) - t4 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) + t4 := int32(load32(*m.memory, uint64(uint32(v4))+24)) (*m.memory)[uint32(v1+t4)] = byte(i32(0)) } l0: @@ -4605,19 +4613,19 @@ 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))) - store32((*m.memory)[int64(uint32(v3))+744:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v3))+736:], uint64(i64(700))) - store32((*m.memory)[int64(uint32(v3))+728:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v3))+732:], uint32(v3+i32(16))) + store32(*m.memory, uint64(uint32(v3))+12, uint32(v2)) + store16(*m.memory, uint64(uint32(v3))+748, uint16(i32(0))) + store32(*m.memory, uint64(uint32(v3))+744, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v3))+736, uint64(i64(700))) + store32(*m.memory, uint64(uint32(v3))+728, uint32(i32(0))) + store32(*m.memory, uint64(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)):])) - v6 = t9 - if v6 != 0 { - memory_zero(*m.memory, uint32(i32(168532)), uint32(i32(40))) - store32((*m.memory)[uint32(i32(168528)):], uint32(v6)) + t9 := int32(load32(*m.memory, uint32(i32(161464)))) + v5 = t9 + if v5 != 0 { + memory_zero(*m.memory, uint32(i32(168732)), uint32(i32(40))) + store32(*m.memory, uint32(i32(168728)), uint32(v5)) 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)):])) - v5 = t12 + t10 := int32(load32(*m.memory, uint64(uint32(v3))+56)) + _ = m.t0[uint(t10)].(func(int32, int32, int32) int32)(v3, i32(44), i32(168728)) + t12 := int32(load32(*m.memory, uint32(i32(168760)))) + v6 = 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(v6)) + (*m.memory)[uint32(i32(168840))] = byte(i32(0)) + store32(*m.memory, uint32(i32(168760)), uint32(i32(0))) p3 = i32(0) } l1: @@ -4685,74 +4693,67 @@ 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 - if v3 != i32(0) { - p14 = 1 - } - v5 = p14 - if v5 != 0 { - if v5 != 0 { - memory_copy(*m.memory, uint32(v1), uint32(i32(168576)), uint32(v3)) - } - t15 := int32((*m.memory)[uint32(i32(168640))]) - v3 = t15 + if v3 != 0 { + memory_copy(*m.memory, uint32(v1), uint32(i32(168776)), uint32(v3)) + t14 := int32((*m.memory)[uint32(i32(168840))]) + v3 = t14 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))) + t15 := int32(load32(*m.memory, uint32(i32(168760)))) + store32(*m.memory, uint32(i32(168760)), uint32(t15+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 - t18 := int32(load32((*m.memory)[int64(uint32(v2))+60:])) - v9 = t18 - t19 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - v10 = t19 - t20 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) - v5 = t20 - t21 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) - v4 = t21 - t22 := int32(load32((*m.memory)[int64(uint32(v2))+56:])) - v11 = t22 - t23 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - v12 = t23 - t24 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) - v6 = t24 - t25 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) - v13 = t25 - t26 := int32(load32((*m.memory)[int64(uint32(v2))+52:])) - v15 = t26 - t27 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - v16 = t27 - t28 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) - v8 = t28 - t29 := int32(load32((*m.memory)[int64(uint32(v2))+32:])) - v18 = t29 - t30 := int32(load32((*m.memory)[int64(uint32(v2))+48:])) - v17 = t30 - t31 := int32(load32((*m.memory)[uint32(v2):])) - v19 = t31 - t32 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) - v14 = t32 + t16 := int32(load32(*m.memory, uint64(uint32(v2))+44)) + v7 = t16 + t17 := int32(load32(*m.memory, uint64(uint32(v2))+60)) + v9 = t17 + t18 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + v10 = t18 + t19 := int32(load32(*m.memory, uint64(uint32(v2))+28)) + v6 = t19 + t20 := int32(load32(*m.memory, uint64(uint32(v2))+40)) + v4 = t20 + t21 := int32(load32(*m.memory, uint64(uint32(v2))+56)) + v11 = t21 + t22 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + v12 = t22 + t23 := int32(load32(*m.memory, uint64(uint32(v2))+24)) + v5 = t23 + t24 := int32(load32(*m.memory, uint64(uint32(v2))+36)) + v13 = t24 + t25 := int32(load32(*m.memory, uint64(uint32(v2))+52)) + v15 = t25 + t26 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + v16 = t26 + t27 := int32(load32(*m.memory, uint64(uint32(v2))+20)) + v8 = t27 + t28 := int32(load32(*m.memory, uint64(uint32(v2))+32)) + v18 = t28 + t29 := int32(load32(*m.memory, uint64(uint32(v2))+48)) + v17 = t29 + t30 := int32(load32(*m.memory, uint32(v2))) + v19 = t30 + t31 := int32(load32(*m.memory, uint64(uint32(v2))+16)) + v14 = t31 l3: if v3 != 0 { - t33 := v7 - v7 = v5 + v10 + t32 := v7 + v7 = v6 + v10 v9 = i32_rotl(v7^v9, i32(16)) - v20 = t33 + v9 - v5 = i32_rotl(v20^v5, i32(12)) - t34 := v4 - v10 = v6 + v12 + v20 = t32 + v9 + v6 = i32_rotl(v20^v6, i32(12)) + t33 := v4 + v10 = v5 + v12 v4 = i32_rotl(v10^v11, i32(16)) - v21 = t34 + v4 - v6 = i32_rotl(v21^v6, i32(12)) + v21 = t33 + v4 + v5 = i32_rotl(v21^v5, i32(12)) v11 = v8 + v16 v12 = i32_rotl(v11^v15, i32(16)) v13 = v12 + v13 @@ -4760,105 +4761,105 @@ func (m *Module) Xsqlite3_randomness(v0, v1 int32) { v16 = v8 + v11 v12 = i32_rotl(v16^v12, i32(8)) v22 = v12 + v13 - t35 := v22 - t36 := v4 - v4 = v6 + v10 - v23 = i32_rotl(t36^v4, i32(8)) - t37 := v23 - v7 = v5 + v7 - t38 := v7 - t39 := v14 + t34 := v22 + t35 := v4 + v4 = v5 + v10 + v23 = i32_rotl(t35^v4, i32(8)) + t36 := v23 + v7 = v6 + v7 + t37 := v7 + t38 := v14 v14 = v14 + v19 v10 = i32_rotl(v14^v17, i32(16)) v11 = v10 + v18 - v13 = i32_rotl(t39^v11, i32(12)) - t40 := v13 + v13 = i32_rotl(t38^v11, i32(12)) + t39 := v13 v19 = v13 + v14 v17 = i32_rotl(v19^v10, i32(8)) v15 = v17 + v11 - v10 = i32_rotl(t40^v15, i32(7)) - v11 = t38 + v10 - v13 = i32_rotl(t37^v11, i32(16)) - v14 = t35 + v13 - t41 := v14 - t42 := v13 + v10 = i32_rotl(t39^v15, i32(7)) + v11 = t37 + v10 + v13 = i32_rotl(t36^v11, i32(16)) + v14 = t34 + v13 + t40 := v14 + t41 := v13 v18 = i32_rotl(v10^v14, i32(12)) v10 = v18 + v11 - v11 = i32_rotl(t42^v10, i32(8)) - v13 = t41 + v11 + v11 = i32_rotl(t41^v10, i32(8)) + v13 = t40 + v11 v14 = i32_rotl(v13^v18, i32(7)) - t43 := v15 - t44 := v12 - t45 := v4 + t42 := v15 + t43 := v12 + t44 := v4 v9 = i32_rotl(v7^v9, i32(8)) v7 = v9 + v20 - v4 = i32_rotl(v7^v5, i32(7)) - v12 = t45 + v4 - v15 = i32_rotl(t44^v12, i32(16)) - v5 = t43 + v15 - t46 := v5 - t47 := v15 - v4 = i32_rotl(v4^v5, i32(12)) + v4 = i32_rotl(v7^v6, i32(7)) + v12 = t44 + v4 + v15 = i32_rotl(t43^v12, i32(16)) + v6 = t42 + v15 + t45 := v6 + t46 := v15 + v4 = i32_rotl(v4^v6, i32(12)) v12 = v4 + v12 - v15 = i32_rotl(t47^v12, i32(8)) - v18 = t46 + v15 - v5 = i32_rotl(v18^v4, i32(7)) - t48 := v7 + v15 = i32_rotl(t46^v12, i32(8)) + v18 = t45 + v15 + v6 = i32_rotl(v18^v4, i32(7)) + t47 := v7 v4 = v21 + v23 - v7 = i32_rotl(v4^v6, i32(7)) + v7 = i32_rotl(v4^v5, i32(7)) v16 = v7 + v16 v17 = i32_rotl(v16^v17, i32(16)) - v6 = t48 + v17 - t49 := v6 - t50 := v17 - v20 = i32_rotl(v6^v7, i32(12)) + v5 = t47 + v17 + t48 := v5 + t49 := v17 + v20 = i32_rotl(v5^v7, i32(12)) v16 = v20 + v16 - v17 = i32_rotl(t50^v16, i32(8)) - v7 = t49 + v17 - v6 = i32_rotl(v7^v20, i32(7)) - t51 := v4 - t52 := v9 + v17 = i32_rotl(t49^v16, i32(8)) + v7 = t48 + v17 + v5 = i32_rotl(v7^v20, i32(7)) + t50 := v4 + t51 := v9 v9 = i32_rotl(v8^v22, i32(7)) v4 = v9 + v19 - v20 = i32_rotl(t52^v4, i32(16)) - v8 = t51 + v20 - t53 := v8 - t54 := v20 + v20 = i32_rotl(t51^v4, i32(16)) + v8 = t50 + v20 + t52 := v8 + t53 := v20 v21 = i32_rotl(v8^v9, i32(12)) v19 = v21 + v4 - v9 = i32_rotl(t54^v19, i32(8)) - v4 = t53 + v9 + v9 = i32_rotl(t53^v19, i32(8)) + v4 = t52 + v9 v8 = i32_rotl(v4^v21, i32(7)) v3 = v3 - i32(1) goto l3 } else { - store32((*m.memory)[int64(uint32(v2))+48:], uint32(v17)) - store32((*m.memory)[uint32(v2):], uint32(v19)) - store32((*m.memory)[int64(uint32(v2))+16:], uint32(v14)) - store32((*m.memory)[int64(uint32(v2))+32:], uint32(v18)) - store32((*m.memory)[int64(uint32(v2))+20:], uint32(v8)) - store32((*m.memory)[int64(uint32(v2))+52:], uint32(v15)) - store32((*m.memory)[int64(uint32(v2))+4:], uint32(v16)) - store32((*m.memory)[int64(uint32(v2))+36:], uint32(v13)) - store32((*m.memory)[int64(uint32(v2))+24:], uint32(v6)) - store32((*m.memory)[int64(uint32(v2))+56:], uint32(v11)) - store32((*m.memory)[int64(uint32(v2))+8:], uint32(v12)) - store32((*m.memory)[int64(uint32(v2))+40:], uint32(v4)) - store32((*m.memory)[int64(uint32(v2))+28:], uint32(v5)) - store32((*m.memory)[int64(uint32(v2))+60:], uint32(v9)) - store32((*m.memory)[int64(uint32(v2))+12:], uint32(v10)) - store32((*m.memory)[int64(uint32(v2))+44:], uint32(v7)) + store32(*m.memory, uint64(uint32(v2))+48, uint32(v17)) + store32(*m.memory, uint32(v2), uint32(v19)) + store32(*m.memory, uint64(uint32(v2))+16, uint32(v14)) + store32(*m.memory, uint64(uint32(v2))+32, uint32(v18)) + store32(*m.memory, uint64(uint32(v2))+20, uint32(v8)) + store32(*m.memory, uint64(uint32(v2))+52, uint32(v15)) + store32(*m.memory, uint64(uint32(v2))+4, uint32(v16)) + store32(*m.memory, uint64(uint32(v2))+36, uint32(v13)) + store32(*m.memory, uint64(uint32(v2))+24, uint32(v5)) + store32(*m.memory, uint64(uint32(v2))+56, uint32(v11)) + store32(*m.memory, uint64(uint32(v2))+8, uint32(v12)) + store32(*m.memory, uint64(uint32(v2))+40, uint32(v4)) + store32(*m.memory, uint64(uint32(v2))+28, uint32(v6)) + store32(*m.memory, uint64(uint32(v2))+60, uint32(v9)) + store32(*m.memory, uint64(uint32(v2))+12, uint32(v10)) + store32(*m.memory, uint64(uint32(v2))+44, uint32(v7)) v3 = i32(0) l4: if v3 != i32(64) { - t55 := int32(load32((*m.memory)[uint32(v3+i32(168512)):])) - t56 := int32(load32((*m.memory)[uint32(v2+v3):])) - store32((*m.memory)[uint32(v3+i32(168576)):], uint32(t55+t56)) + t54 := int32(load32(*m.memory, uint32(v3+i32(168712)))) + t55 := int32(load32(*m.memory, uint32(v2+v3))) + store32(*m.memory, uint32(v3+i32(168776)), uint32(t54+t55)) 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 +4869,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,64 +4882,64 @@ 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):])) + 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):])) + 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 { memory_copy(*m.memory, uint32(v2), uint32(v0), uint32(v3)) } - store32((*m.memory)[int64(uint32(v1))+84:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v1))+76:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v1))+72:], uint32(i32(1))) - store64((*m.memory)[int64(uint32(v1))+64:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v1))+60:], uint32(i32(2))) - store32((*m.memory)[int64(uint32(v1))+56:], uint32(i32(3))) - store64((*m.memory)[int64(uint32(v1))+48:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v1))+40:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v1))+36:], uint32(i32(4))) - store32((*m.memory)[int64(uint32(v1))+32:], uint32(i32(5))) - store32((*m.memory)[int64(uint32(v1))+28:], uint32(i32(6))) - store32((*m.memory)[int64(uint32(v1))+24:], uint32(i32(7))) - store32((*m.memory)[int64(uint32(v1))+20:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v1))+16:], uint32(v2)) - store32((*m.memory)[int64(uint32(v1))+12:], uint32(v4)) - store32((*m.memory)[int64(uint32(v1))+8:], uint32(i32(1024))) - store64((*m.memory)[uint32(v1):], uint64(i64(0x800000002))) + store32(*m.memory, uint64(uint32(v1))+84, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v1))+76, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v1))+72, uint32(i32(1))) + store64(*m.memory, uint64(uint32(v1))+64, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v1))+60, uint32(i32(2))) + store32(*m.memory, uint64(uint32(v1))+56, uint32(i32(3))) + store64(*m.memory, uint64(uint32(v1))+48, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v1))+40, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v1))+36, uint32(i32(4))) + store32(*m.memory, uint64(uint32(v1))+32, uint32(i32(5))) + store32(*m.memory, uint64(uint32(v1))+28, uint32(i32(6))) + store32(*m.memory, uint64(uint32(v1))+24, uint32(i32(7))) + store32(*m.memory, uint64(uint32(v1))+20, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+16, uint32(v2)) + store32(*m.memory, uint64(uint32(v1))+12, uint32(v4)) + store32(*m.memory, uint64(uint32(v1))+8, uint32(i32(1024))) + store64(*m.memory, uint32(v1), uint64(i64(0x800000002))) goto l0 } - t9 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+16)) t10 := m._go_vfs_find(t9) if t10 != 0 { v2 = v1 + i32(12) } else { - t11 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - store32((*m.memory)[uint32(v2):], uint32(t11)) - m._free(v1) + t11 := int32(load32(*m.memory, uint64(uint32(v1))+12)) + store32(*m.memory, uint32(v2), uint32(t11)) + m._tlsf_block_free(v1 - i32(4)) } goto l3 } } } - t3 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+16)) t4 := m._strcmp(v0, t3) if t4 == 0 { goto l0 @@ -4951,1500 +4952,60 @@ l0: return v1 } func (m *Module) _malloc(v0 int32) int32 { - var v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11 int32 + var v1, v2, v3 int32 { - { - if uint32(v0) <= uint32(i32(236)) { - t0 := int32(load32((*m.memory)[uint32(i32(168760)):])) - v6 = t0 - t2 := v6 - p1 := (v0 + i32(19)) & i32(496) - if uint32(v0) < uint32(i32(11)) { - p1 = i32(16) - } - v5 = p1 - v0 = int32(uint32(v5) >> 3) - v1 = i32_shr_u(t2, v0) - if v1&i32(3) != 0 { - { - v4 = v1&i32(1) | v0 ^ i32(1) - v3 = v4 << 3 - v2 = v3 + i32(168800) - t3 := int32(load32((*m.memory)[int64(uint32(v3))+168808:])) - 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))) - goto l0 - } - t6 := int32(load32((*m.memory)[uint32(i32(168776)):])) - if uint32(v1) < uint32(t6) { - goto l1 - } - t7 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - if t7 != v0 { - goto l1 - } - store32((*m.memory)[int64(uint32(v2))+8:], uint32(v1)) - store32((*m.memory)[int64(uint32(v1))+12:], uint32(v2)) - } - l0: - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v3|i32(3))) - v1 = v0 + v3 - t8 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t8|i32(1))) - goto l2 - } - t9 := int32(load32((*m.memory)[uint32(i32(168768)):])) - v8 = t9 - if uint32(v8) >= uint32(v5) { - goto l3 - } - if v1 != 0 { - { - v3 = i32_shl(i32(2), v0) - v0 = (v3 | (i32(0) - v3)) & i32_shl(v1, v0) - p10 := i32(-1) - if v0&(i32(0)-v0) != 0 { - p10 = int32(bits.TrailingZeros32(uint32(v0))) - } - v4 = p10 - v3 = v4 << 3 - v2 = v3 + i32(168800) - t11 := int32(load32((*m.memory)[int64(uint32(v3))+168808:])) - 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)) - goto l4 - } - t14 := int32(load32((*m.memory)[uint32(i32(168776)):])) - if uint32(v0) < uint32(t14) { - goto l1 - } - t15 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - if t15 != v1 { - goto l1 - } - store32((*m.memory)[int64(uint32(v2))+8:], uint32(v0)) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(v2)) - } - l4: - store32((*m.memory)[int64(uint32(v1))+4:], uint32(v5|i32(3))) - t16 := v1 + v3 - v4 = v3 - v5 - store32((*m.memory)[uint32(t16):], uint32(v4)) - 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)):])) - v3 = t17 - { - v2 = i32_shl(i32(1), int32(uint32(v8)>>3)) - if v2&v6 == 0 { - store32((*m.memory)[uint32(i32(168760)):], 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)):])) - if uint32(v2) < uint32(t19) { - goto l1 - } - } - l5: - store32((*m.memory)[int64(uint32(v2))+12:], uint32(v3)) - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v3)) - 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)) - return v1 + i32(8) - } - t20 := int32(load32((*m.memory)[uint32(i32(168764)):])) - v11 = t20 - if v11 == 0 { - goto l3 - } - p21 := i32(-1) - if v11&(i32(0)-v11) != 0 { - p21 = int32(bits.TrailingZeros32(uint32(v11))) - } - t22 := int32(load32((*m.memory)[int64(uint32(p21<<2))+169064:])) - v4 = t22 - t23 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v1 = t23&i32(-8) - v5 - v3 = v4 - l7: - { - t24 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - v0 = t24 - if v0 == 0 { - t25 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) - v0 = t25 - if v0 == 0 { - t30 := int32(load32((*m.memory)[uint32(i32(168776)):])) - v9 = t30 - if uint32(v9) > uint32(v3) { - goto l1 - } - t31 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) - v10 = t31 - { - t32 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) - t33 := v3 - v0 = t32 - if t33 != v0 { - t34 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) - v2 = t34 - if uint32(v2) < uint32(v9) { - goto l1 - } - t35 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - if t35 != v3 { - goto l1 - } - t36 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - if t36 != v3 { - goto l1 - } - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v2)) - store32((*m.memory)[int64(uint32(v2))+12:], uint32(v0)) - goto l8 - } - { - t37 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) - v4 = t37 - var p38 int32 - if v4 != 0 { - p38 = v3 + i32(20) - } else { - t39 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) - v4 = t39 - if v4 == 0 { - goto l9 - } - p38 = v3 + i32(16) - } - v2 = p38 - l10: - { - v7 = v2 - v0 = v4 - v2 = v0 + i32(20) - t40 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - v4 = t40 - if v4 != 0 { - goto l10 - } - v2 = v0 + i32(16) - t41 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - v4 = t41 - if v4 != 0 { - goto l10 - } - } - if uint32(v7) < uint32(v9) { - goto l1 - } - store32((*m.memory)[uint32(v7):], uint32(i32(0))) - goto l8 - } - l9: - v0 = i32(0) - } - l8: - { - if v10 == 0 { - goto l11 - } - { - t42 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) - v2 = t42 - v4 = v2 << 2 - t43 := int32(load32((*m.memory)[int64(uint32(v4))+169064:])) - if t43 == v3 { - store32((*m.memory)[uint32(v4+i32(169064)):], uint32(v0)) - if v0 != 0 { - goto l12 - } - store32((*m.memory)[uint32(i32(168764)):], uint32(v11&i32_rotl(i32(-2), v2))) - goto l11 - } - if uint32(v9) > uint32(v10) { - goto l1 - } - { - t44 := int32(load32((*m.memory)[int64(uint32(v10))+16:])) - if v3 == t44 { - store32((*m.memory)[int64(uint32(v10))+16:], uint32(v0)) - goto l13 - } - store32((*m.memory)[int64(uint32(v10))+20:], uint32(v0)) - } - l13: - if v0 == 0 { - goto l11 - } - } - l12: - if uint32(v0) < uint32(v9) { - goto l1 - } - store32((*m.memory)[int64(uint32(v0))+24:], uint32(v10)) - t45 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) - v2 = t45 - if v2 != 0 { - if uint32(v2) < uint32(v9) { - goto l1 - } - store32((*m.memory)[int64(uint32(v0))+16:], uint32(v2)) - store32((*m.memory)[int64(uint32(v2))+24:], uint32(v0)) - } - t46 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) - v2 = t46 - if v2 == 0 { - goto l11 - } - if uint32(v2) < uint32(v9) { - goto l1 - } - store32((*m.memory)[int64(uint32(v0))+20:], uint32(v2)) - store32((*m.memory)[int64(uint32(v2))+24:], uint32(v0)) - } - l11: - if uint32(v1) <= uint32(i32(15)) { - t47 := v3 - v0 = v1 | v5 - store32((*m.memory)[int64(uint32(t47))+4:], uint32(v0|i32(3))) - v0 = v0 + v3 - t48 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(t48|i32(1))) - goto l14 - } - v7 = v3 + v5 - store32((*m.memory)[int64(uint32(v7))+4:], uint32(v1|i32(1))) - 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)):])) - v4 = t49 - { - v2 = i32_shl(i32(1), int32(uint32(v8)>>3)) - if v2&v6 == 0 { - store32((*m.memory)[uint32(i32(168760)):], uint32(v2|v6)) - v2 = v0 - goto l15 - } - t50 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t51 := v9 - v2 = t50 - if uint32(t51) > uint32(v2) { - goto l1 - } - } - l15: - store32((*m.memory)[int64(uint32(v2))+12:], uint32(v4)) - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v4)) - 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)) - l14: - return v3 + i32(8) - } - } - t26 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - v4 = t26&i32(-8) - v5 - var p27 int32 - if uint32(v4) < uint32(v1) { - p27 = 1 - } - v2 = p27 - p28 := v1 - if v2 != 0 { - p28 = v4 - } - v1 = p28 - p29 := v3 - if v2 != 0 { - p29 = v0 - } - v3 = p29 - v4 = v0 - goto l7 - } - } - v5 = i32(-1) - if uint32(v0) > uint32(i32(-65)) { - goto l3 - } - v1 = v0 + i32(19) - v5 = v1 & i32(-16) - t52 := int32(load32((*m.memory)[uint32(i32(168764)):])) - v9 = t52 - if v9 == 0 { - goto l3 - } - v6 = i32(31) - if uint32(v0) <= uint32(i32(0xffffec)) { - v1 = int32(uint32(v1) >> 8) - v0 = int32(uint32(v1+i32(0xfff00))>>16) & i32(8) - v2 = i32_shl(v1, v0) - v1 = int32(uint32(v2+i32(0x7f000))>>16) & i32(4) - v4 = i32_shl(v2, v1) - v2 = int32(uint32(v4+i32(0x3c000))>>16) & i32(2) - t53 := v5 - v0 = int32(uint32(i32_shl(v4, v2))>>15) - (v0 | v1 | v2) - v6 = i32_shr_u(t53, v0+i32(21))&i32(1) | v0<<1 + i32(28) - } - v4 = i32(0) - v5 - { - { - t54 := int32(load32((*m.memory)[int64(uint32(v6<<2))+169064:])) - v0 = t54 - if v0 == 0 { - v1 = i32(0) - goto l16 - } - v1 = i32(0) - t56 := v5 - p55 := i32(0) - if v6 != i32(31) { - p55 = i32(25) - int32(uint32(v6)>>1) - } - v2 = i32_shl(t56, p55) - l19: - { - { - t57 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - v7 = t57&i32(-8) - v5 - if uint32(v7) >= uint32(v4) { - goto l17 - } - v3 = v0 - v4 = v7 - if v4 != 0 { - goto l17 - } - v4 = i32(0) - goto l20 - } - l17: - t58 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - t59 := v1 - v7 = t58 - t60 := int32(load32((*m.memory)[int64(uint32(v0+int32(uint32(v2)>>29)&i32(4)))+16:])) - t61 := v7 - t62 := v7 - v0 = t60 - p63 := t61 - if t62 == v0 { - p63 = t59 - } - p64 := v1 - if v7 != 0 { - p64 = p63 - } - v1 = p64 - v2 = v2 << 1 - if v0 != 0 { - goto l19 - } - } - } - l16: - if v1|v3 != 0 { - v0 = v1 - goto l20 - } - v0 = i32(0) - v1 = i32_shl(i32(2), v6) - v1 = (v1 | (i32(0) - v1)) & v9 - if v1 == 0 { - v3 = i32(0) - goto l20 - } - v3 = i32(0) - p65 := i32(-1) - if v1&(i32(0)-v1) != 0 { - p65 = int32(bits.TrailingZeros32(uint32(v1))) - } - t66 := int32(load32((*m.memory)[int64(uint32(p65<<2))+169064:])) - v0 = t66 - } - l20: - if v0 != 0 { - v1 = v0 - t67 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - v2 = t67&i32(-8) - v5 - var p68 int32 - if uint32(v2) < uint32(v4) { - p68 = 1 - } - v0 = p68 - p69 := v4 - if v0 != 0 { - p69 = v2 - } - v4 = p69 - p70 := v3 - if v0 != 0 { - p70 = v1 - } - v3 = p70 - t71 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) - v0 = t71 - if v0 != 0 { - goto l20 - } - t72 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - v0 = t72 - goto l20 - } - if v3 == 0 { - goto l3 - } - t73 := int32(load32((*m.memory)[uint32(i32(168768)):])) - if uint32(v4) >= uint32(t73-v5) { - goto l3 - } - t74 := int32(load32((*m.memory)[uint32(i32(168776)):])) - v6 = t74 - if uint32(v6) > uint32(v3) { - goto l1 - } - t75 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) - v8 = t75 - { - t76 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) - t77 := v3 - v0 = t76 - if t77 != v0 { - t78 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) - v1 = t78 - if uint32(v1) < uint32(v6) { - goto l1 - } - t79 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - if t79 != v3 { - goto l1 - } - t80 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - if t80 != v3 { - goto l1 - } - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v1)) - store32((*m.memory)[int64(uint32(v1))+12:], uint32(v0)) - goto l21 - } - { - t81 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) - v1 = t81 - var p82 int32 - if v1 != 0 { - p82 = v3 + i32(20) - } else { - t83 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) - v1 = t83 - if v1 == 0 { - goto l22 - } - p82 = v3 + i32(16) - } - v2 = p82 - l23: - { - v7 = v2 - v0 = v1 - v2 = v0 + i32(20) - t84 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - v1 = t84 - if v1 != 0 { - goto l23 - } - v2 = v0 + i32(16) - t85 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - v1 = t85 - if v1 != 0 { - goto l23 - } - } - if uint32(v6) > uint32(v7) { - goto l1 - } - store32((*m.memory)[uint32(v7):], uint32(i32(0))) - goto l21 - } - l22: - v0 = i32(0) - } - l21: - { - if v8 == 0 { - goto l24 - } - { - t86 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) - v1 = t86 - v2 = v1 << 2 - t87 := int32(load32((*m.memory)[int64(uint32(v2))+169064:])) - if t87 == v3 { - store32((*m.memory)[uint32(v2+i32(169064)):], uint32(v0)) - if v0 != 0 { - goto l25 - } - v9 = v9 & i32_rotl(i32(-2), v1) - store32((*m.memory)[uint32(i32(168764)):], uint32(v9)) - goto l24 - } - if uint32(v6) > uint32(v8) { - goto l1 - } - { - t88 := int32(load32((*m.memory)[int64(uint32(v8))+16:])) - if v3 == t88 { - store32((*m.memory)[int64(uint32(v8))+16:], uint32(v0)) - goto l26 - } - store32((*m.memory)[int64(uint32(v8))+20:], uint32(v0)) - } - l26: - if v0 == 0 { - goto l24 - } - } - l25: - if uint32(v0) < uint32(v6) { - goto l1 - } - store32((*m.memory)[int64(uint32(v0))+24:], uint32(v8)) - t89 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) - v1 = t89 - if v1 != 0 { - if uint32(v1) < uint32(v6) { - goto l1 - } - store32((*m.memory)[int64(uint32(v0))+16:], uint32(v1)) - store32((*m.memory)[int64(uint32(v1))+24:], uint32(v0)) - } - t90 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) - v1 = t90 - if v1 == 0 { - goto l24 - } - if uint32(v1) < uint32(v6) { - goto l1 - } - store32((*m.memory)[int64(uint32(v0))+20:], uint32(v1)) - store32((*m.memory)[int64(uint32(v1))+24:], uint32(v0)) - } - l24: - { - if uint32(v4) <= uint32(i32(15)) { - t91 := v3 - v0 = v4 | v5 - store32((*m.memory)[int64(uint32(t91))+4:], uint32(v0|i32(3))) - v0 = v0 + v3 - t92 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(t92|i32(1))) - goto l27 - } - v2 = v3 + v5 - store32((*m.memory)[int64(uint32(v2))+4:], uint32(v4|i32(1))) - 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) - { - t93 := int32(load32((*m.memory)[uint32(i32(168760)):])) - 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)) - v1 = v0 - goto l28 - } - t95 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t96 := v6 - v1 = t95 - if uint32(t96) > uint32(v1) { - goto l1 - } - } - l28: - store32((*m.memory)[int64(uint32(v1))+12:], uint32(v2)) - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v2)) - store32((*m.memory)[int64(uint32(v2))+12:], uint32(v0)) - store32((*m.memory)[int64(uint32(v2))+8:], uint32(v1)) - goto l27 - } - v0 = i32(31) - if uint32(v4) <= uint32(i32(0xffffff)) { - v1 = int32(uint32(v4) >> 8) - v0 = int32(uint32(v1+i32(0xfff00))>>16) & i32(8) - v5 = i32_shl(v1, v0) - v1 = int32(uint32(v5+i32(0x7f000))>>16) & i32(4) - v7 = i32_shl(v5, v1) - v5 = int32(uint32(v7+i32(0x3c000))>>16) & i32(2) - t97 := v4 - v0 = int32(uint32(i32_shl(v7, v5))>>15) - (v0 | v1 | v5) - v0 = i32_shr_u(t97, v0+i32(21))&i32(1) | v0<<1 + i32(28) - } - store32((*m.memory)[int64(uint32(v2))+28:], uint32(v0)) - store64((*m.memory)[int64(uint32(v2))+16:], uint64(i64(0))) - v1 = v0<<2 + i32(169064) - 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)[int64(uint32(v2))+24:], uint32(v1)) - store32((*m.memory)[int64(uint32(v2))+8:], uint32(v2)) - store32((*m.memory)[int64(uint32(v2))+12:], uint32(v2)) - goto l27 - } - t99 := v4 - p98 := i32(0) - if v0 != i32(31) { - p98 = i32(25) - int32(uint32(v0)>>1) - } - v0 = i32_shl(t99, p98) - t100 := int32(load32((*m.memory)[uint32(v1):])) - v5 = t100 - l30: - { - v1 = v5 - t101 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - if t101&i32(-8) == v4 { - goto l29 - } - v5 = int32(uint32(v0) >> 29) - v0 = v0 << 1 - v7 = v1 + v5&i32(4) - t102 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - v5 = t102 - if v5 != 0 { - goto l30 - } - } - v0 = v7 + i32(16) - if uint32(v0) < uint32(v6) { - goto l1 - } - store32((*m.memory)[uint32(v0):], uint32(v2)) - store32((*m.memory)[int64(uint32(v2))+24:], uint32(v1)) - store32((*m.memory)[int64(uint32(v2))+12:], uint32(v2)) - store32((*m.memory)[int64(uint32(v2))+8:], uint32(v2)) - goto l27 - l29: - if uint32(v1) < uint32(v6) { - goto l1 - } - t103 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - v0 = t103 - if uint32(v0) < uint32(v6) { - goto l1 - } - store32((*m.memory)[int64(uint32(v1))+8:], uint32(v2)) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(v2)) - store32((*m.memory)[int64(uint32(v2))+24:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v2))+8:], uint32(v0)) - store32((*m.memory)[int64(uint32(v2))+12:], uint32(v1)) - } - l27: - return v3 + i32(8) - } - l3: - t104 := int32(load32((*m.memory)[uint32(i32(168768)):])) - v1 = t104 - if uint32(v1) >= uint32(v5) { - t105 := int32(load32((*m.memory)[uint32(i32(168780)):])) - v0 = t105 - { - v4 = v1 - v5 - if uint32(v4) >= uint32(i32(16)) { - v3 = v0 + v5 - store32((*m.memory)[int64(uint32(v3))+4:], uint32(v4|i32(1))) - store32((*m.memory)[uint32(v0+v1):], uint32(v4)) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v5|i32(3))) - goto l31 - } - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v1|i32(3))) - v1 = v0 + v1 - t106 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t106|i32(1))) - v4 = i32(0) - v3 = i32(0) - } - l31: - store32((*m.memory)[uint32(i32(168768)):], uint32(v4)) - store32((*m.memory)[uint32(i32(168780)):], uint32(v3)) - goto l2 - } - t107 := int32(load32((*m.memory)[uint32(i32(168772)):])) - v1 = t107 - if uint32(v1) > uint32(v5) { - t108 := int32(load32((*m.memory)[uint32(i32(168784)):])) - 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)[int64(uint32(v0))+4:], uint32(v5|i32(3))) - goto l2 + if v0 <= i32(0) { + goto l0 } - v0 = i32(0) - t111 := int32(load32((*m.memory)[uint32(i32(169232)):])) - if t111 == 0 { - m._init_mparams() - } - { - t112 := int32(load32((*m.memory)[uint32(i32(169240)):])) - v1 = t112 - t113 := v1 - v9 = v5 + i32(71) - v2 = t113 + v9 - t114 := v2 - v8 = i32(0) - v1 - v4 = t114 & v8 - if uint32(v4) <= uint32(v5) { - goto l32 - } - t115 := int32(load32((*m.memory)[uint32(i32(169200)):])) - v7 = t115 - if v7 != 0 { - t116 := int32(load32((*m.memory)[uint32(i32(169192)):])) - v3 = t116 - v1 = v3 + v4 - if uint32(v1) <= uint32(v3) { - goto l32 - } - if uint32(v1) > uint32(v7) { - goto l32 - } - } - { - t117 := int32((*m.memory)[uint32(i32(169204))]) - if t117&i32(4) == 0 { - { - { - t118 := int32(load32((*m.memory)[uint32(i32(168784)):])) - v1 = t118 - if v1 != 0 { - t119 := m._segment_holding(v1) - v6 = t119 - if v6 != 0 { - goto l33 - } - } - v3 = i32(-1) - v2 = v4 - t120 := int32(len(*m.memory) >> 16) - v1 = t120 << 16 - t121 := int32(load32((*m.memory)[uint32(i32(169236)):])) - t122 := v1 - v6 = t121 - v8 = v6 - i32(1) - if t122&v8 != 0 { - v2 = v2 - v1 + (v1+v8)&(i32(0)-v6) - } - if uint32(v2) <= uint32(v5) { - goto l34 - } - if uint32(v2) > uint32(i32(0x7ffffffe)) { - goto l34 - } - if v7 != 0 { - t123 := int32(load32((*m.memory)[uint32(i32(169192)):])) - v8 = t123 - v6 = v8 + v2 - if uint32(v6) <= uint32(v8) { - goto l34 - } - if uint32(v6) > uint32(v7) { - goto l34 - } - } - t124 := m._sbrk(v2) - v3 = t124 - if v3 != v1 { - goto l34 - } - goto l35 - } - l33: - v3 = i32(-1) - t125 := int32(load32((*m.memory)[uint32(i32(168772)):])) - v2 = (v2 - t125) & v8 - if uint32(v2) > uint32(i32(0x7ffffffe)) { - goto l34 - } - t126 := m._sbrk(v2) - v1 = t126 - t127 := int32(load32((*m.memory)[uint32(v6):])) - t128 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) - if v1 != t127+t128 { - v3 = v1 - goto l34 - } - if v1 != i32(-1) { - goto l35 - } - } - l34: - { - if uint32(v2) >= uint32(v5+i32(72)) { - goto l36 - } - if v3 == i32(-1) { - goto l36 - } - if uint32(v2) > uint32(i32(0x7ffffffe)) { - goto l36 - } - t129 := int32(load32((*m.memory)[uint32(i32(169240)):])) - v1 = t129 - v1 = (v1 + (v9 - v2)) & (i32(0) - v1) - if uint32(v1) > uint32(i32(0x7ffffffe)) { - goto l37 - } - t130 := m._sbrk(v1) - if t130 != i32(-1) { - v2 = v1 + v2 - goto l37 - } - _ = m._sbrk(i32(0) - v2) - goto l38 - } - l36: - v1 = v3 - if v1 != i32(-1) { - goto l35 - } - l38: - t132 := int32(load32((*m.memory)[uint32(i32(169204)):])) - store32((*m.memory)[uint32(i32(169204)):], uint32(t132|i32(4))) - } - if uint32(v4) > uint32(i32(0x7ffffffe)) { - goto l32 - } - t133 := m._sbrk(v4) - v1 = t133 - if v1 == i32(-1) { - goto l32 - } - t134 := int32(len(*m.memory) >> 16) - v3 = t134 << 16 - if uint32(v3) <= uint32(v1) { - goto l32 - } - v2 = v3 - v1 - if uint32(v2) <= uint32(v5+i32(56)) { - goto l32 - } - goto l35 - } - l37: - v1 = v3 - l35: - t135 := int32(load32((*m.memory)[uint32(i32(169192)):])) - v0 = t135 + v2 - store32((*m.memory)[uint32(i32(169192)):], uint32(v0)) - t136 := int32(load32((*m.memory)[uint32(i32(169196)):])) - if uint32(t136) < uint32(v0) { - store32((*m.memory)[uint32(i32(169196)):], uint32(v0)) + v2 = (v0 + i32(19)) & i32(-16) + t0 := m._tlsf_find_free_block(v2) + v1 = t0 + if v1 == 0 { + var p1 int32 + if uint32(v0) >= uint32(i32(237)) { + v0 = int32(bits.LeadingZeros32(uint32(v2))) + p1 = (i32_shr_u(i32(0x7ffffff), v0) + v2) & i32_shr_s(i32(-0x8000000), v0) + } else { + p1 = v2 } - { - { - t137 := int32(load32((*m.memory)[uint32(i32(168784)):])) - v4 = t137 - if v4 != 0 { - v0 = i32(169208) - l40: - { - if v0 == 0 { - goto l39 - } - t138 := int32(load32((*m.memory)[uint32(v0):])) - v3 = t138 - t139 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t140 := v3 - v7 = t139 - if t140+v7 != v1 { - t141 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - v0 = t141 - goto l40 - } - } - if uint32(v1) <= uint32(v4) { - goto l39 - } - if uint32(v3) > uint32(v4) { - goto l39 - } - t142 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - if t142&i32(8) != 0 { - goto l39 - } - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v2+v7)) - t143 := int32(load32((*m.memory)[uint32(i32(168772)):])) - m._init_top(v4, t143+v2) - goto l41 - } - t144 := int32(load32((*m.memory)[uint32(i32(168776)):])) - v0 = t144 - var p145 int32 - if v0 != i32(0) { - p145 = 1 - } - var p146 int32 - if uint32(v0) <= uint32(v1) { - 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))) - m._init_bins() - m._init_top(v1, v2-i32(56)) - goto l41 - } - l39: - t148 := int32(load32((*m.memory)[uint32(i32(168776)):])) - v3 = t148 - if uint32(v3) > uint32(v1) { - store32((*m.memory)[uint32(i32(168776)):], uint32(v1)) - v3 = v1 - } - v6 = v1 + v2 - v0 = i32(169208) - { - l43: - { - if v0 == 0 { - goto l42 - } - t149 := int32(load32((*m.memory)[uint32(v0):])) - v7 = t149 - if v7 != v6 { - t150 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - v0 = t150 - goto l43 - } - } - t151 := int32((*m.memory)[int64(uint32(v0))+12]) - if t151&i32(8) != 0 { - goto l42 - } - store32((*m.memory)[uint32(v0):], uint32(v1)) - t152 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(t152+v2)) - v10 = v1 + (i32(-8)-v1)&i32(15) - store32((*m.memory)[int64(uint32(v10))+4:], uint32(v5|i32(3))) - v2 = v7 + (i32(-8)-v7)&i32(15) - t153 := v2 - v6 = v5 + v10 - v1 = t153 - v6 - { - if v2 == v4 { - store32((*m.memory)[uint32(i32(168784)):], uint32(v6)) - t154 := int32(load32((*m.memory)[uint32(i32(168772)):])) - v0 = t154 + v1 - store32((*m.memory)[uint32(i32(168772)):], uint32(v0)) - store32((*m.memory)[int64(uint32(v6))+4:], uint32(v0|i32(1))) - goto l44 - } - t155 := int32(load32((*m.memory)[uint32(i32(168780)):])) - if t155 == v2 { - store32((*m.memory)[uint32(i32(168780)):], uint32(v6)) - t156 := int32(load32((*m.memory)[uint32(i32(168768)):])) - v0 = t156 + v1 - store32((*m.memory)[uint32(i32(168768)):], uint32(v0)) - store32((*m.memory)[int64(uint32(v6))+4:], uint32(v0|i32(1))) - store32((*m.memory)[uint32(v0+v6):], uint32(v0)) - goto l44 - } - t157 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - v9 = t157 - if v9&i32(3) == i32(1) { - t158 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - v0 = t158 - { - if uint32(v9) <= uint32(i32(255)) { - t159 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - v4 = t159 - t160 := v4 - v5 = v9&i32(248) + i32(168800) - if t160 != v5 { - if uint32(v3) > uint32(v4) { - goto l1 - } - t161 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - if t161 != v2 { - goto l1 - } - } - 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)))) - goto l45 - } - if v0 != v5 { - if uint32(v0) < uint32(v3) { - goto l1 - } - t163 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - if t163 != v2 { - goto l1 - } - } - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v4)) - store32((*m.memory)[int64(uint32(v4))+12:], uint32(v0)) - goto l45 - } - t164 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) - v8 = t164 - if v0 != v2 { - t165 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - v4 = t165 - if uint32(v4) < uint32(v3) { - goto l1 - } - t166 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - if t166 != v2 { - goto l1 - } - t167 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - if t167 != v2 { - goto l1 - } - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v4)) - store32((*m.memory)[int64(uint32(v4))+12:], uint32(v0)) - goto l46 - } - { - t168 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) - v4 = t168 - var p169 int32 - if v4 != 0 { - p169 = v2 + i32(20) - } else { - t170 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) - v4 = t170 - if v4 == 0 { - goto l47 - } - p169 = v2 + i32(16) - } - v5 = p169 - l48: - { - v7 = v5 - v0 = v4 - v5 = v0 + i32(20) - t171 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - v4 = t171 - if v4 != 0 { - goto l48 - } - v5 = v0 + i32(16) - t172 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - v4 = t172 - if v4 != 0 { - goto l48 - } - } - if uint32(v3) > uint32(v7) { - goto l1 - } - store32((*m.memory)[uint32(v7):], uint32(i32(0))) - goto l46 - } - l47: - v0 = i32(0) - l46: - if v8 == 0 { - goto l45 - } - { - t173 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) - v4 = t173 - v5 = v4 << 2 - t174 := int32(load32((*m.memory)[int64(uint32(v5))+169064:])) - if t174 == v2 { - store32((*m.memory)[uint32(v5+i32(169064)):], 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))) - goto l45 - } - if uint32(v3) > uint32(v8) { - goto l1 - } - { - t176 := int32(load32((*m.memory)[int64(uint32(v8))+16:])) - if v2 == t176 { - store32((*m.memory)[int64(uint32(v8))+16:], uint32(v0)) - goto l50 - } - store32((*m.memory)[int64(uint32(v8))+20:], uint32(v0)) - } - l50: - if v0 == 0 { - goto l45 - } - } - l49: - if uint32(v0) < uint32(v3) { - goto l1 - } - store32((*m.memory)[int64(uint32(v0))+24:], uint32(v8)) - t177 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) - v4 = t177 - if v4 != 0 { - if uint32(v3) > uint32(v4) { - goto l1 - } - store32((*m.memory)[int64(uint32(v0))+16:], uint32(v4)) - store32((*m.memory)[int64(uint32(v4))+24:], uint32(v0)) - } - t178 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) - v4 = t178 - if v4 == 0 { - goto l45 - } - if uint32(v3) > uint32(v4) { - goto l1 - } - store32((*m.memory)[int64(uint32(v0))+20:], uint32(v4)) - store32((*m.memory)[int64(uint32(v4))+24:], uint32(v0)) - } - l45: - v0 = v9 & i32(-8) - v1 = v0 + v1 - v2 = v0 + v2 - t179 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - v9 = t179 - } - store32((*m.memory)[int64(uint32(v2))+4:], uint32(v9&i32(-2))) - 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) - { - t180 := int32(load32((*m.memory)[uint32(i32(168760)):])) - 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)) - v1 = v0 - goto l51 - } - t182 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t183 := v3 - v1 = t182 - if uint32(t183) > uint32(v1) { - goto l1 - } - } - l51: - store32((*m.memory)[int64(uint32(v1))+12:], uint32(v6)) - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v6)) - store32((*m.memory)[int64(uint32(v6))+12:], uint32(v0)) - store32((*m.memory)[int64(uint32(v6))+8:], uint32(v1)) - goto l44 - } - v0 = i32(31) - if uint32(v1) <= uint32(i32(0xffffff)) { - v2 = int32(uint32(v1) >> 8) - v0 = int32(uint32(v2+i32(0xfff00))>>16) & i32(8) - v4 = i32_shl(v2, v0) - v2 = int32(uint32(v4+i32(0x7f000))>>16) & i32(4) - v5 = i32_shl(v4, v2) - v4 = int32(uint32(v5+i32(0x3c000))>>16) & i32(2) - t184 := v1 - v0 = int32(uint32(i32_shl(v5, v4))>>15) - (v0 | v2 | v4) - v0 = i32_shr_u(t184, v0+i32(21))&i32(1) | v0<<1 + i32(28) - } - 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)):])) - 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)[int64(uint32(v6))+24:], uint32(v2)) - store32((*m.memory)[int64(uint32(v6))+8:], uint32(v6)) - store32((*m.memory)[int64(uint32(v6))+12:], uint32(v6)) - goto l44 - } - t188 := v1 - p187 := i32(0) - if v0 != i32(31) { - p187 = i32(25) - int32(uint32(v0)>>1) - } - v0 = i32_shl(t188, p187) - t189 := int32(load32((*m.memory)[uint32(v2):])) - v5 = t189 - l53: - { - v2 = v5 - t190 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - if t190&i32(-8) == v1 { - goto l52 - } - v4 = int32(uint32(v0) >> 29) - v0 = v0 << 1 - v4 = v2 + v4&i32(4) - t191 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - v5 = t191 - if v5 != 0 { - goto l53 - } - } - v0 = v4 + i32(16) - if uint32(v0) < uint32(v3) { - goto l1 - } - store32((*m.memory)[uint32(v0):], uint32(v6)) - store32((*m.memory)[int64(uint32(v6))+24:], uint32(v2)) - store32((*m.memory)[int64(uint32(v6))+12:], uint32(v6)) - store32((*m.memory)[int64(uint32(v6))+8:], uint32(v6)) - goto l44 - l52: - if uint32(v2) < uint32(v3) { - goto l1 - } - t192 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - v0 = t192 - if uint32(v0) < uint32(v3) { - goto l1 - } - store32((*m.memory)[int64(uint32(v2))+8:], uint32(v6)) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(v6)) - store32((*m.memory)[int64(uint32(v6))+24:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v6))+8:], uint32(v0)) - store32((*m.memory)[int64(uint32(v6))+12:], uint32(v2)) - } - l44: - return v10 + i32(8) - } - l42: - t193 := m._segment_holding(v4) - v0 = t193 - t194 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - v3 = t194 - t195 := int32(load32((*m.memory)[uint32(v0):])) - v0 = t195 - m._init_top(v1, v2-i32(56)) - t196 := v4 - v7 = v0 + v3 - v0 = v7 + (i32(55)-v7)&i32(15) - i32(63) - p197 := v0 - if uint32(v0) < uint32(v4+i32(16)) { - p197 = t196 - } - v3 = p197 - store32((*m.memory)[int64(uint32(v3))+4:], uint32(i32(35))) - t198 := int64(load64((*m.memory)[uint32(i32(169216)):])) - store64((*m.memory)[int64(uint32(v3))+16:], uint64(t198)) - t199 := int64(load64((*m.memory)[uint32(i32(169208)):])) - 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))) - v0 = v3 + i32(36) - l54: - { - store32((*m.memory)[uint32(v0):], uint32(i32(7))) - t200 := v7 - v0 = v0 + i32(4) - if uint32(t200) > uint32(v0) { - goto l54 - } - } - if v3 == v4 { - goto l41 - } - t201 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(t201&i32(-2))) - t202 := v3 - v2 = v3 - v4 - store32((*m.memory)[uint32(t202):], uint32(v2)) - store32((*m.memory)[int64(uint32(v4))+4:], uint32(v2|i32(1))) - var p203 int32 - { - if uint32(v2) <= uint32(i32(255)) { - v0 = v2&i32(248) + i32(168800) - { - t204 := int32(load32((*m.memory)[uint32(i32(168760)):])) - 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)) - v1 = v0 - goto l55 - } - t206 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - v1 = t206 - t207 := int32(load32((*m.memory)[uint32(i32(168776)):])) - if uint32(v1) < uint32(t207) { - goto l1 - } - } - l55: - store32((*m.memory)[int64(uint32(v1))+12:], uint32(v4)) - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v4)) - v2 = i32(12) - p203 = i32(8) - goto l56 - } - v0 = i32(31) - if uint32(v2) <= uint32(i32(0xffffff)) { - v1 = int32(uint32(v2) >> 8) - v0 = int32(uint32(v1+i32(0xfff00))>>16) & i32(8) - v3 = i32_shl(v1, v0) - v1 = int32(uint32(v3+i32(0x7f000))>>16) & i32(4) - v7 = i32_shl(v3, v1) - v3 = int32(uint32(v7+i32(0x3c000))>>16) & i32(2) - t208 := v2 - v0 = int32(uint32(i32_shl(v7, v3))>>15) - (v0 | v1 | v3) - v0 = i32_shr_u(t208, v0+i32(21))&i32(1) | v0<<1 + i32(28) - } - store32((*m.memory)[int64(uint32(v4))+28:], uint32(v0)) - store64((*m.memory)[int64(uint32(v4))+16:], uint64(i64(0))) - v1 = v0<<2 + i32(169064) - { - t209 := int32(load32((*m.memory)[uint32(i32(168764)):])) - 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)) - goto l57 - } - t212 := v2 - p211 := i32(0) - if v0 != i32(31) { - p211 = i32(25) - int32(uint32(v0)>>1) - } - v0 = i32_shl(t212, p211) - t213 := int32(load32((*m.memory)[uint32(v1):])) - v3 = t213 - l59: - { - v1 = v3 - t214 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - if t214&i32(-8) == v2 { - goto l58 - } - v3 = int32(uint32(v0) >> 29) - v0 = v0 << 1 - v7 = v1 + v3&i32(4) - t215 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - v3 = t215 - if v3 != 0 { - goto l59 - } - } - v0 = v7 + i32(16) - t216 := int32(load32((*m.memory)[uint32(i32(168776)):])) - if uint32(v0) < uint32(t216) { - goto l1 - } - store32((*m.memory)[uint32(v0):], uint32(v4)) - } - l57: - store32((*m.memory)[int64(uint32(v4))+24:], uint32(v1)) - v1 = v4 - v0 = v1 - v2 = i32(8) - p203 = i32(12) - goto l56 - l58: - t217 := int32(load32((*m.memory)[uint32(i32(168776)):])) - v0 = t217 - if uint32(v0) > uint32(v1) { - goto l1 - } - t218 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - t219 := v0 - v0 = t218 - if uint32(t219) > uint32(v0) { - goto l1 - } - store32((*m.memory)[int64(uint32(v1))+8:], uint32(v4)) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(v4)) - store32((*m.memory)[int64(uint32(v4))+8:], uint32(v0)) - v0 = i32(0) - v2 = i32(24) - p203 = i32(12) - } - l56: - store32((*m.memory)[uint32(p203+v4):], uint32(v1)) - store32((*m.memory)[uint32(v2+v4):], uint32(v0)) + v1 = int32(uint32(p1+i32(65555)) >> 16) + t2 := int32(m.memImp.Grow(int64(v1), m.maxMem)) + v0 = t2 + if v0 == i32(-1) { + goto l0 } - l41: - v0 = i32(0) - t220 := int32(load32((*m.memory)[uint32(i32(168772)):])) - v1 = t220 - if uint32(v1) <= uint32(v5) { - goto l32 + m._tlsf_add_pool(v0<<16, (v0+v1)<<16) + t3 := m._tlsf_find_free_block(v2) + v1 = t3 + if v1 == 0 { + panic("unreachable") } - t221 := int32(load32((*m.memory)[uint32(i32(168784)):])) - 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)[int64(uint32(v0))+4:], uint32(v5|i32(3))) - v0 = v0 + i32(8) } - l32: - return v0 + m._tlsf_remove_free_block(v1) + t4 := int32(load32(*m.memory, uint32(v1))) + t5 := v1 + v0 = t4 + store32(*m.memory, uint32(t5), uint32(v0&i32(-2))) + v0 = v1 + v0&i32(-16) + t6 := int32(load32(*m.memory, uint32(v0))) + store32(*m.memory, uint32(v0), uint32(t6&i32(-3))) + t7 := m._tlsf_block_split(v1, v2) + v0 = t7 + if v0 != 0 { + m._tlsf_block_free(v0) + } + v3 = v1 + i32(4) } -l1: - panic("unreachable") -l2: - return v0 + i32(8) +l0: + return v3 } func (m *Module) _go_open_wrapper(v0, v1, v2, v3, v4 int32) int32 { var v5, v6 int32 t0 := m.___stack_pointer v5 = t0 - i32(16) m.___stack_pointer = v5 - store32((*m.memory)[int64(uint32(v5))+12:], uint32(i32(0))) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + store32(*m.memory, uint64(uint32(v5))+12, uint32(i32(0))) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v6 = t1 if v6 != 0 { memory_zero(*m.memory, uint32(v2), uint32(v6)) @@ -6452,546 +5013,78 @@ func (m *Module) _go_open_wrapper(v0, v1, v2, v3, v4 int32) int32 { t2 := m._go_open(v0, v1, v2, v3, v4, v5+i32(12)) 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))) + t3 := int32(load32(*m.memory, uint64(uint32(v5))+12)) + store32(*m.memory, uint32(v2), uint32(t3*i32(76)+i32(157328))) } m.___stack_pointer = v5 + i32(16) return v0 } -func (m *Module) _free(v0 int32) { - var v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 int32 +func (m *Module) _tlsf_block_free(v0 int32) { + var v1, v2, v3, v4, v5 int32 + t0 := m.___stack_pointer + v4 = t0 - i32(16) + m.___stack_pointer = v4 + t1 := int32(load32(*m.memory, uint32(v0))) + t2 := v0 + v2 = t1 + v3 = t2 + v2&i32(-16) + t3 := int32(load32(*m.memory, uint32(v3))) + if t3&i32(1) != 0 { + m._tlsf_remove_free_block(v3) + t4 := int32(load32(*m.memory, uint32(v3))) + t5 := int32(load32(*m.memory, uint32(v0))) + t6 := t4 & i32(-16) + v2 = t5 + v1 = t6 + v2&i32(-16) + t7 := v0 + v2 = v1 | v2&i32(15) + store32(*m.memory, uint32(t7), uint32(v2)) + v3 = v0 + v1 + } { - if v0 == 0 { - return - } - v3 = v0 - i32(8) - t0 := int32(load32((*m.memory)[uint32(i32(168776)):])) - t1 := v3 - v6 = t0 - if uint32(t1) < uint32(v6) { - goto l1 - } - t2 := int32(load32((*m.memory)[uint32(v0-i32(4)):])) - v1 = t2 - if v1&i32(3) == i32(1) { - goto l1 - } - t3 := v3 - v0 = v1 & i32(-8) - v5 = t3 + v0 - { - if v1&i32(1) != 0 { - goto l2 - } - if v1&i32(2) == 0 { - return - } - t4 := int32(load32((*m.memory)[uint32(v3):])) - t5 := v6 - t6 := v3 - v4 = t4 - v3 = t6 - v4 - if uint32(t5) > uint32(v3) { - goto l1 - } - v0 = v0 + v4 - t7 := int32(load32((*m.memory)[uint32(i32(168780)):])) - if t7 != v3 { - t8 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) - v2 = t8 - if uint32(v4) <= uint32(i32(255)) { - t9 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) - v1 = t9 - t10 := v1 - v7 = v4&i32(248) + i32(168800) - if t10 != v7 { - if uint32(v1) < uint32(v6) { - goto l1 - } - t11 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - if t11 != v3 { - goto l1 - } - } - 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)))) - goto l2 - } - if v2 != v7 { - if uint32(v2) < uint32(v6) { - goto l1 - } - t13 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - if t13 != v3 { - goto l1 - } - } - store32((*m.memory)[int64(uint32(v2))+8:], uint32(v1)) - store32((*m.memory)[int64(uint32(v1))+12:], uint32(v2)) - goto l2 - } - t14 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) - v8 = t14 - if v2 != v3 { - t15 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) - v1 = t15 - if uint32(v1) < uint32(v6) { - goto l1 - } - t16 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - if t16 != v3 { - goto l1 - } - t17 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - if t17 != v3 { - goto l1 - } - store32((*m.memory)[int64(uint32(v2))+8:], uint32(v1)) - store32((*m.memory)[int64(uint32(v1))+12:], uint32(v2)) - goto l3 - } - { - t18 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) - v1 = t18 - var p19 int32 - if v1 != 0 { - p19 = v3 + i32(20) - } else { - t20 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) - v1 = t20 - if v1 == 0 { - goto l4 - } - p19 = v3 + i32(16) - } - v4 = p19 - l5: - { - v7 = v4 - v2 = v1 - v4 = v2 + i32(20) - t21 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) - v1 = t21 - if v1 != 0 { - goto l5 - } - v4 = v2 + i32(16) - t22 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) - v1 = t22 - if v1 != 0 { - goto l5 - } - } - if uint32(v6) > uint32(v7) { - goto l1 - } - store32((*m.memory)[uint32(v7):], uint32(i32(0))) - goto l3 - } - l4: - v2 = i32(0) - l3: - if v8 == 0 { - goto l2 - } - { - t23 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) - v1 = t23 - v4 = v1 << 2 - t24 := int32(load32((*m.memory)[int64(uint32(v4))+169064:])) - if t24 == v3 { - store32((*m.memory)[uint32(v4+i32(169064)):], 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))) - goto l2 - } - if uint32(v6) > uint32(v8) { - goto l1 - } - { - t26 := int32(load32((*m.memory)[int64(uint32(v8))+16:])) - if v3 == t26 { - store32((*m.memory)[int64(uint32(v8))+16:], uint32(v2)) - goto l7 - } - store32((*m.memory)[int64(uint32(v8))+20:], uint32(v2)) - } - l7: - if v2 == 0 { - goto l2 - } - } - l6: - if uint32(v2) < uint32(v6) { - goto l1 - } - store32((*m.memory)[int64(uint32(v2))+24:], uint32(v8)) - t27 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) - v1 = t27 - if v1 != 0 { - if uint32(v1) < uint32(v6) { - goto l1 - } - store32((*m.memory)[int64(uint32(v2))+16:], uint32(v1)) - store32((*m.memory)[int64(uint32(v1))+24:], uint32(v2)) - } - t28 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) - v1 = t28 - if v1 == 0 { - goto l2 - } - if uint32(v1) < uint32(v6) { - goto l1 - } - store32((*m.memory)[int64(uint32(v2))+20:], uint32(v1)) - store32((*m.memory)[int64(uint32(v1))+24:], uint32(v2)) - goto l2 - } - t29 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) - v1 = t29 - if v1&i32(3) != i32(3) { - 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(v5):], uint32(v0)) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(v0|i32(1))) - return - } - l2: - if uint32(v3) >= uint32(v5) { - goto l1 - } - t30 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) - v8 = t30 - if v8&i32(1) == 0 { - goto l1 - } - if v8&i32(2) == 0 { - t31 := int32(load32((*m.memory)[uint32(i32(168784)):])) - if t31 == v5 { - store32((*m.memory)[uint32(i32(168784)):], uint32(v3)) - t32 := int32(load32((*m.memory)[uint32(i32(168772)):])) - v0 = t32 + v0 - store32((*m.memory)[uint32(i32(168772)):], uint32(v0)) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(v0|i32(1))) - t33 := int32(load32((*m.memory)[uint32(i32(168780)):])) - if v3 != t33 { - return - } - store32((*m.memory)[uint32(i32(168768)):], uint32(i32(0))) - store32((*m.memory)[uint32(i32(168780)):], uint32(i32(0))) - return - } - t34 := int32(load32((*m.memory)[uint32(i32(168780)):])) - v10 = t34 - if v10 == v5 { - store32((*m.memory)[uint32(i32(168780)):], uint32(v3)) - t35 := int32(load32((*m.memory)[uint32(i32(168768)):])) - v0 = t35 + v0 - store32((*m.memory)[uint32(i32(168768)):], uint32(v0)) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(v0|i32(1))) - store32((*m.memory)[uint32(v0+v3):], uint32(v0)) - return - } - t36 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) - v2 = t36 - { - if uint32(v8) <= uint32(i32(255)) { - t37 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) - v1 = t37 - t38 := v1 - v4 = v8&i32(248) + i32(168800) - if t38 != v4 { - if uint32(v1) < uint32(v6) { - goto l1 - } - t39 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - if t39 != v5 { - goto l1 - } - } - 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)))) - goto l8 - } - if v2 != v4 { - if uint32(v2) < uint32(v6) { - goto l1 - } - t41 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - if t41 != v5 { - goto l1 - } - } - store32((*m.memory)[int64(uint32(v2))+8:], uint32(v1)) - store32((*m.memory)[int64(uint32(v1))+12:], uint32(v2)) - goto l8 - } - t42 := int32(load32((*m.memory)[int64(uint32(v5))+24:])) - v9 = t42 - if v2 != v5 { - t43 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) - v1 = t43 - if uint32(v1) < uint32(v6) { - goto l1 - } - t44 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - if t44 != v5 { - goto l1 - } - t45 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - if t45 != v5 { - goto l1 - } - store32((*m.memory)[int64(uint32(v2))+8:], uint32(v1)) - store32((*m.memory)[int64(uint32(v1))+12:], uint32(v2)) - goto l9 - } - { - t46 := int32(load32((*m.memory)[int64(uint32(v5))+20:])) - v1 = t46 - var p47 int32 - if v1 != 0 { - p47 = v5 + i32(20) - } else { - t48 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) - v1 = t48 - if v1 == 0 { - goto l10 - } - p47 = v5 + i32(16) - } - v4 = p47 - l11: - { - v7 = v4 - v2 = v1 - v4 = v2 + i32(20) - t49 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) - v1 = t49 - if v1 != 0 { - goto l11 - } - v4 = v2 + i32(16) - t50 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) - v1 = t50 - if v1 != 0 { - goto l11 - } - } - if uint32(v6) > uint32(v7) { - goto l1 - } - store32((*m.memory)[uint32(v7):], uint32(i32(0))) - goto l9 - } - l10: - v2 = i32(0) - l9: - if v9 == 0 { - goto l8 - } - { - t51 := int32(load32((*m.memory)[int64(uint32(v5))+28:])) - v1 = t51 - v4 = v1 << 2 - t52 := int32(load32((*m.memory)[int64(uint32(v4))+169064:])) - if t52 == v5 { - store32((*m.memory)[uint32(v4+i32(169064)):], 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))) - goto l8 - } - if uint32(v6) > uint32(v9) { - goto l1 - } - { - t54 := int32(load32((*m.memory)[int64(uint32(v9))+16:])) - if v5 == t54 { - store32((*m.memory)[int64(uint32(v9))+16:], uint32(v2)) - goto l13 - } - store32((*m.memory)[int64(uint32(v9))+20:], uint32(v2)) - } - l13: - if v2 == 0 { - goto l8 - } - } - l12: - if uint32(v2) < uint32(v6) { - goto l1 - } - store32((*m.memory)[int64(uint32(v2))+24:], uint32(v9)) - t55 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) - v1 = t55 - if v1 != 0 { - if uint32(v1) < uint32(v6) { - goto l1 - } - store32((*m.memory)[int64(uint32(v2))+16:], uint32(v1)) - store32((*m.memory)[int64(uint32(v1))+24:], uint32(v2)) - } - t56 := int32(load32((*m.memory)[int64(uint32(v5))+20:])) - v1 = t56 - if v1 == 0 { - goto l8 - } - if uint32(v1) < uint32(v6) { - goto l1 - } - store32((*m.memory)[int64(uint32(v2))+20:], uint32(v1)) - store32((*m.memory)[int64(uint32(v1))+24:], uint32(v2)) - } - l8: - t57 := v3 - v0 = v8&i32(-8) + v0 - store32((*m.memory)[uint32(t57+v0):], uint32(v0)) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(v0|i32(1))) - if v3 != v10 { - goto l14 - } - store32((*m.memory)[uint32(i32(168768)):], uint32(v0)) - return - } - store32((*m.memory)[int64(uint32(v5))+4:], uint32(v8&i32(-2))) - store32((*m.memory)[uint32(v0+v3):], uint32(v0)) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(v0|i32(1))) - l14: - if uint32(v0) <= uint32(i32(255)) { - v1 = v0&i32(248) + i32(168800) - { - t58 := int32(load32((*m.memory)[uint32(i32(168760)):])) - 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)) - v0 = v1 - goto l15 - } - t60 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - t61 := v6 - v0 = t60 - if uint32(t61) > uint32(v0) { - goto l1 - } - } - l15: - store32((*m.memory)[int64(uint32(v0))+12:], uint32(v3)) - store32((*m.memory)[int64(uint32(v1))+8:], uint32(v3)) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v1)) - store32((*m.memory)[int64(uint32(v3))+8:], uint32(v0)) - return - } - v2 = i32(31) - if uint32(v0) <= uint32(i32(0xffffff)) { - v4 = int32(uint32(v0) >> 8) - v1 = int32(uint32(v4+i32(0xfff00))>>16) & i32(8) - v2 = i32_shl(v4, v1) - v4 = int32(uint32(v2+i32(0x7f000))>>16) & i32(4) - v7 = i32_shl(v2, v4) - v2 = int32(uint32(v7+i32(0x3c000))>>16) & i32(2) - t62 := v0 - v1 = int32(uint32(i32_shl(v7, v2))>>15) - (v1 | v4 | v2) - v2 = i32_shr_u(t62, v1+i32(21))&i32(1) | v1<<1 + i32(28) - } - store32((*m.memory)[int64(uint32(v3))+28:], uint32(v2)) - store64((*m.memory)[int64(uint32(v3))+16:], uint64(i64(0))) - v4 = v2<<2 + i32(169064) - var p63 int32 - { - { - { - t64 := int32(load32((*m.memory)[uint32(i32(168764)):])) - 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)) - goto l16 - } - t67 := v0 - p66 := i32(0) - if v2 != i32(31) { - p66 = i32(25) - int32(uint32(v2)>>1) - } - v2 = i32_shl(t67, p66) - t68 := int32(load32((*m.memory)[uint32(v4):])) - v4 = t68 - l18: - { - v1 = v4 - t69 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - if t69&i32(-8) == v0 { - goto l17 - } - v4 = int32(uint32(v2) >> 29) - v2 = v2 << 1 - v7 = v1 + v4&i32(4) - t70 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - v4 = t70 - if v4 != 0 { - goto l18 - } - } - v0 = v7 + i32(16) - if uint32(v0) < uint32(v6) { - goto l1 - } - store32((*m.memory)[uint32(v0):], uint32(v3)) - v4 = v1 - } - l16: - v2 = i32(24) - v7 = i32(8) - v1 = v3 - t71 := v1 - p63 = t71 - goto l19 - } - l17: - if uint32(v1) < uint32(v6) { - goto l1 - } - t72 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - t73 := v6 - v4 = t72 - if uint32(t73) > uint32(v4) { - goto l1 - } - store32((*m.memory)[int64(uint32(v1))+8:], uint32(v3)) - store32((*m.memory)[int64(uint32(v4))+12:], uint32(v3)) - v2 = i32(8) - v7 = i32(24) - p63 = i32(0) - } - l19: - v0 = p63 - 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)):])) - v0 = t74 - i32(1) - p75 := i32(-1) - if v0 != 0 { - p75 = v0 + if v2&i32(2) == 0 { + v1 = v0 + goto l0 } - store32((*m.memory)[uint32(i32(168792)):], uint32(p75)) + t8 := int32(load32(*m.memory, uint32(v0-i32(4)))) + v1 = v0 - t8 + m._tlsf_remove_free_block(v1) + t9 := int32(load32(*m.memory, uint32(v0))) + t10 := int32(load32(*m.memory, uint32(v1))) + t11 := v1 + t12 := t9 & i32(-16) + v0 = t10 + v2 = t12 + v0&i32(-16) | v0&i32(15) + store32(*m.memory, uint32(t11), uint32(v2)) + } +l0: + store32(*m.memory, uint32(v1), uint32(v2|i32(1))) + v0 = v2 & i32(-16) + store32(*m.memory, uint32(v0+v1-i32(4)), uint32(v0)) + t13 := int32(load32(*m.memory, uint32(v3))) + store32(*m.memory, uint32(v3), uint32(t13|i32(2))) + t14 := int32(load32(*m.memory, uint32(v1))) + m._tlsf_mapping(t14&i32(-16), i32(1), v4+i32(12), v4+i32(8)) + t15 := int32(load32(*m.memory, uint64(uint32(v4))+12)) + v2 = t15 + t16 := int32(load32(*m.memory, uint64(uint32(v4))+8)) + t17 := v2 << 6 + v3 = t16 + v5 = t17 + v3<<2 + i32(169416) + t18 := int32(load32(*m.memory, uint32(v5))) + v0 = t18 + store32(*m.memory, uint64(uint32(v1))+8, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v0)) + store32(*m.memory, uint32(v5), uint32(v1)) + if v0 != 0 { + store32(*m.memory, uint64(uint32(v0))+8, uint32(v1)) } - return -l1: - panic("unreachable") + t19 := int32(load32(*m.memory, uint32(i32(169312)))) + store32(*m.memory, uint32(i32(169312)), uint32(t19|i32_shl(i32(1), v2))) + v0 = v2<<2 + i32(169316) + t20 := int32(load32(*m.memory, uint32(v0))) + store32(*m.memory, uint32(v0), uint32(t20|i32_shl(i32(1), v3))) + m.___stack_pointer = v4 + i32(16) } func (m *Module) Xsqlite3_stricmp(v0, v1 int32) int32 { if v0 == 0 { @@ -7023,8 +5116,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)[uint64(uint32(v2))+132560]) + t4 := int32((*m.memory)[uint64(uint32(v3))+132560]) v2 = t3 - t4 if v2 != 0 { goto l1 @@ -7060,10 +5153,10 @@ l1: v3 = i32(0) goto l0 } - t2 := int32((*m.memory)[int64(uint32(v3))+132512]) + t2 := int32((*m.memory)[uint64(uint32(v3))+132560]) v3 = t2 t3 := int32((*m.memory)[uint32(v1)]) - t4 := int32((*m.memory)[int64(uint32(t3))+132512]) + t4 := int32((*m.memory)[uint64(uint32(t3))+132560]) if v3 != t4 { goto l0 } @@ -7074,31 +5167,31 @@ l1: } l0: t5 := int32((*m.memory)[uint32(v1)]) - t6 := int32((*m.memory)[int64(uint32(t5))+132512]) + t6 := int32((*m.memory)[uint64(uint32(t5))+132560]) return v3 - t6 } func (m *Module) Xsqlite3_database_file_object(v0 int32) int32 { v0 = v0 - i32(8) l1: { - t0 := int32((*m.memory)[int64(uint32(v0))+7]) + t0 := int32((*m.memory)[uint64(uint32(v0))+7]) if t0 != 0 { goto l0 } - t1 := int32((*m.memory)[int64(uint32(v0))+6]) + t1 := int32((*m.memory)[uint64(uint32(v0))+6]) if t1 != 0 { goto l0 } - t2 := int32((*m.memory)[int64(uint32(v0))+5]) + t2 := int32((*m.memory)[uint64(uint32(v0))+5]) if t2 != 0 { goto l0 } - t3 := int32((*m.memory)[int64(uint32(v0))+4]) + t3 := int32((*m.memory)[uint64(uint32(v0))+4]) if t3 != 0 { goto l0 } - t4 := int32(load32((*m.memory)[uint32(v0):])) - t5 := int32(load32((*m.memory)[int64(uint32(t4))+64:])) + t4 := int32(load32(*m.memory, uint32(v0))) + t5 := int32(load32(*m.memory, uint64(uint32(t4))+64)) return t5 } l0: @@ -7126,7 +5219,7 @@ func (m *Module) Xsqlite3_backup_init(v0, v1, v2, v3 int32) int32 { } t5 := v4 v6 = v4 + i32(52) - store32((*m.memory)[int64(uint32(t5))+4:], uint32(v6)) + store32(*m.memory, uint64(uint32(t5))+4, uint32(v6)) if v5 != 0 { memory_copy(*m.memory, uint32(v6), uint32(v1), uint32(v5)) } @@ -7134,11 +5227,11 @@ func (m *Module) Xsqlite3_backup_init(v0, v1, v2, v3 int32) int32 { v5 = t6 t7 := m._findBtree(v0, v2, v3) v1 = t7 - store32((*m.memory)[int64(uint32(v4))+24:], uint32(v2)) - store32((*m.memory)[uint32(v4):], uint32(v0)) - store32((*m.memory)[int64(uint32(v4))+28:], uint32(v1)) - store32((*m.memory)[int64(uint32(v4))+44:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v4))+20:], uint32(i32(1))) + store32(*m.memory, uint64(uint32(v4))+24, uint32(v2)) + store32(*m.memory, uint32(v4), uint32(v0)) + store32(*m.memory, uint64(uint32(v4))+28, uint32(v1)) + store32(*m.memory, uint64(uint32(v4))+44, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v4))+20, uint32(i32(1))) { if v1 == 0 { goto l1 @@ -7146,10 +5239,10 @@ func (m *Module) Xsqlite3_backup_init(v0, v1, v2, v3 int32) int32 { if v5 == 0 { goto l1 } - t8 := int32((*m.memory)[int64(uint32(v5))+8]) + t8 := int32((*m.memory)[uint64(uint32(v5))+8]) if t8 == 0 { - t9 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) - store32((*m.memory)[int64(uint32(v1))+16:], uint32(t9+i32(1))) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+16)) + store32(*m.memory, uint64(uint32(v1))+16, uint32(t9+i32(1))) return v4 } m._sqlite3ErrorWithMsg(v0, i32(1), i32(80649), i32(0)) @@ -7168,27 +5261,27 @@ func (m *Module) _sqlite3ErrorWithMsg(v0, v1, v2, v3 int32) { t0 := m.___stack_pointer v4 = t0 - i32(16) m.___stack_pointer = v4 - store32((*m.memory)[int64(uint32(v0))+64:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+64, uint32(v1)) m._sqlite3SystemError(v0, v1) { if v2 == 0 { m._sqlite3Error(v0, v1) goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+296:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+296)) if t1 == 0 { t2 := m._sqlite3ValueNew(v0) t3 := v0 v1 = t2 - store32((*m.memory)[int64(uint32(t3))+296:], uint32(v1)) + store32(*m.memory, uint64(uint32(t3))+296, uint32(v1)) if v1 == 0 { goto l0 } } - store32((*m.memory)[int64(uint32(v4))+12:], uint32(v3)) + store32(*m.memory, uint64(uint32(v4))+12, uint32(v3)) t4 := m._sqlite3VMPrintf(v0, v2, v3) v1 = t4 - t5 := int32(load32((*m.memory)[int64(uint32(v0))+296:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+296)) m._sqlite3ValueSetStr(t5, v1, i32(8)) } l0: @@ -7213,15 +5306,15 @@ l0: } func (m *Module) _sqlite3Error(v0, v1 int32) { var v2 int32 - store32((*m.memory)[int64(uint32(v0))+64:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+64, uint32(v1)) { if v1 == 0 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+296:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+296)) if t0 == 0 { goto l0 } } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+296:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+296)) v2 = t1 if v2 != 0 { m._sqlite3VdbeMemSetNull(v2) @@ -7230,7 +5323,7 @@ func (m *Module) _sqlite3Error(v0, v1 int32) { return } l0: - store32((*m.memory)[int64(uint32(v0))+68:], uint32(i32(-1))) + store32(*m.memory, uint64(uint32(v0))+68, uint32(i32(-1))) } func (m *Module) _findBtree(v0, v1, v2 int32) int32 { var v3, v4 int32 @@ -7250,11 +5343,11 @@ func (m *Module) _findBtree(v0, v1, v2 int32) int32 { if t3 == 0 { goto l0 } - t4 := int32(load32((*m.memory)[int64(uint32(v3))+32:])) - store32((*m.memory)[uint32(v3):], uint32(t4)) - t5 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + t4 := int32(load32(*m.memory, uint64(uint32(v3))+32)) + store32(*m.memory, uint32(v3), uint32(t4)) + t5 := int32(load32(*m.memory, uint64(uint32(v3))+40)) m._sqlite3ErrorWithMsg(v0, t5, i32(75928), v3) - t6 := int32(load32((*m.memory)[int64(uint32(v3))+32:])) + t6 := int32(load32(*m.memory, uint64(uint32(v3))+32)) m._sqlite3DbFree(v0, t6) m._sqlite3ParseObjectReset(v2) p1 = i32(0) @@ -7263,19 +5356,19 @@ func (m *Module) _findBtree(v0, v1, v2 int32) int32 { if v4 >= i32(0) { goto l2 } - store32((*m.memory)[int64(uint32(v3))+16:], uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+16, uint32(v2)) m._sqlite3ErrorWithMsg(v0, i32(1), i32(74031), v3+i32(16)) p1 = i32(0) goto l1 } l0: - t7 := int32(load32((*m.memory)[int64(uint32(v3))+32:])) + t7 := int32(load32(*m.memory, uint64(uint32(v3))+32)) m._sqlite3DbFree(v0, t7) m._sqlite3ParseObjectReset(v3 + i32(28)) } l2: - t8 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) - t9 := int32(load32((*m.memory)[int64(uint32(t8+v4<<4))+4:])) + t8 := int32(load32(*m.memory, uint64(uint32(v1))+16)) + t9 := int32(load32(*m.memory, uint64(uint32(t8+v4<<4))+4)) p1 = t9 } l1: @@ -7289,10 +5382,10 @@ func (m *Module) _sqlite3SystemError(v0, v1 int32) { if v1&i32(251) != i32(10) { return } - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) t1 := v0 v1 = t0 - t2 := int32(load32((*m.memory)[int64(uint32(v1))+68:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+68)) v0 = t2 var p3 int32 if v0 != 0 { @@ -7301,15 +5394,15 @@ func (m *Module) _sqlite3SystemError(v0, v1 int32) { } else { p3 = i32(0) } - store32((*m.memory)[int64(uint32(t1))+76:], uint32(p3)) + store32(*m.memory, uint64(uint32(t1))+76, uint32(p3)) } func (m *Module) _sqlite3ValueNew(v0 int32) int32 { var v1 int32 t0 := m._sqlite3DbMallocZero(v0, i64(40)) v1 = t0 if v1 != 0 { - store32((*m.memory)[int64(uint32(v1))+20:], uint32(v0)) - store16((*m.memory)[int64(uint32(v1))+16:], uint16(i32(1))) + store32(*m.memory, uint64(uint32(v1))+20, uint32(v0)) + store16(*m.memory, uint64(uint32(v1))+16, uint16(i32(1))) } return v1 } @@ -7318,17 +5411,17 @@ func (m *Module) _sqlite3VMPrintf(v0, v1, v2 int32) int32 { t0 := m.___stack_pointer v3 = t0 - i32(112) m.___stack_pointer = v3 - store16((*m.memory)[int64(uint32(v3))+28:], uint16(i32(256))) - store32((*m.memory)[int64(uint32(v3))+24:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v3))+16:], uint32(i32(70))) - store32((*m.memory)[int64(uint32(v3))+8:], uint32(v0)) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+120:])) - store32((*m.memory)[int64(uint32(v3))+20:], uint32(t1)) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v3+i32(32))) + store16(*m.memory, uint64(uint32(v3))+28, uint16(i32(256))) + store32(*m.memory, uint64(uint32(v3))+24, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v3))+16, uint32(i32(70))) + store32(*m.memory, uint64(uint32(v3))+8, uint32(v0)) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+120)) + store32(*m.memory, uint64(uint32(v3))+20, uint32(t1)) + store32(*m.memory, uint64(uint32(v3))+12, uint32(v3+i32(32))) v4 = v3 + i32(8) m.Xsqlite3_str_vappendf(v4, v1, v2) t2 := m._sqlite3StrAccumFinish(v4) - t3 := int32((*m.memory)[int64(uint32(v3))+28]) + t3 := int32((*m.memory)[uint64(uint32(v3))+28]) if t3 == i32(7) { m._sqlite3OomFault(v0) } @@ -7337,19 +5430,19 @@ func (m *Module) _sqlite3VMPrintf(v0, v1, v2 int32) int32 { } func (m *Module) _sqlite3RowSetClear(v0 int32) { var v1, _ int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v1 = t0 l0: if v1 != 0 { - t1 := int32(load32((*m.memory)[uint32(v1):])) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t1 := int32(load32(*m.memory, uint32(v1))) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+4)) m._sqlite3DbFreeNN(t2, v1) v1 = t1 goto l0 } - store32((*m.memory)[uint32(v0):], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v0))+20:], uint64(i64(0x1000000000000))) - store64((*m.memory)[int64(uint32(v0))+8:], uint64(i64(0))) + store32(*m.memory, uint32(v0), uint32(i32(0))) + store64(*m.memory, uint64(uint32(v0))+20, uint64(i64(0x1000000000000))) + store64(*m.memory, uint64(uint32(v0))+8, uint64(i64(0))) } func (m *Module) _sqlite3ValueSetStr(v0, v1, v2 int32) { if v0 != 0 { @@ -7361,18 +5454,18 @@ func (m *Module) _sqlite3FindDbName(v0, v1 int32) int32 { if v1 == 0 { return i32(-1) } - t0 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v2 = t0 - i32(1) p1 := v2 if v2 >= i32(-1) { p1 = i32(-1) } v3 = p1 - t2 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v0 = t2 + v2<<4 l1: if v2 >= i32(0) { - t3 := int32(load32((*m.memory)[uint32(v0):])) + t3 := int32(load32(*m.memory, uint32(v0))) t4 := m.Xsqlite3_stricmp(t3, v1) if t4 == 0 { return v2 @@ -7395,11 +5488,11 @@ l0: func (m *Module) _sqlite3ParseObjectInit(v0, v1 int32) { memory_zero(*m.memory, uint32(v0+i32(4)), uint32(i32(124))) memory_zero(*m.memory, uint32(v0+i32(200)), uint32(i32(76))) - store32((*m.memory)[uint32(v0):], uint32(v1)) - t0 := int32(load32((*m.memory)[int64(uint32(v1))+260:])) - store32((*m.memory)[int64(uint32(v0))+160:], uint32(t0)) - store32((*m.memory)[int64(uint32(v1))+260:], uint32(v0)) - t1 := int32((*m.memory)[int64(uint32(v1))+87]) + store32(*m.memory, uint32(v0), uint32(v1)) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+260)) + store32(*m.memory, uint64(uint32(v0))+160, uint32(t0)) + store32(*m.memory, uint64(uint32(v1))+260, uint32(v0)) + t1 := int32((*m.memory)[uint64(uint32(v1))+87]) if t1 != 0 { m._sqlite3ErrorMsg(v0, i32(65761), i32(0)) } @@ -7410,31 +5503,31 @@ func (m *Module) _sqlite3OpenTempDatabase(v0 int32) int32 { v2 = t0 - i32(16) m.___stack_pointer = v2 { - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v1 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) - t3 := int32(load32((*m.memory)[int64(uint32(t2))+20:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+16)) + t3 := int32(load32(*m.memory, uint64(uint32(t2))+20)) if t3 != 0 { goto l0 } - t4 := int32((*m.memory)[int64(uint32(v0))+211]) + t4 := int32((*m.memory)[uint64(uint32(v0))+211]) if t4 != 0 { goto l0 } { - t5 := int32(load32((*m.memory)[uint32(v1):])) + t5 := int32(load32(*m.memory, uint32(v1))) t6 := m._sqlite3BtreeOpen(t5, i32(0), v1, v2+i32(12), i32(0), i32(542)) v3 = t6 if v3 != 0 { m._sqlite3ErrorMsg(v0, i32(72469), i32(0)) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(v3)) + store32(*m.memory, uint64(uint32(v0))+12, uint32(v3)) goto l1 } - t7 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) - t8 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+16)) + t8 := int32(load32(*m.memory, uint64(uint32(v2))+12)) v0 = t8 - store32((*m.memory)[int64(uint32(t7))+20:], uint32(v0)) - t9 := int32(load32((*m.memory)[int64(uint32(v1))+100:])) + store32(*m.memory, uint64(uint32(t7))+20, uint32(v0)) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+100)) t10 := m._sqlite3BtreeSetPageSize(v0, t9, i32(0), i32(0)) if t10 != i32(7) { goto l0 @@ -7450,50 +5543,50 @@ l0: } func (m *Module) _sqlite3ParseObjectReset(v0 int32) { var v1, v2, v3 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v2 = t0 l0: { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+124:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+124)) v1 = t1 if v1 != 0 { - t2 := int32(load32((*m.memory)[uint32(v1):])) - store32((*m.memory)[int64(uint32(v0))+124:], uint32(t2)) - t3 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t4 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t2 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint64(uint32(v0))+124, uint32(t2)) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+8)) m.t0[uint(t4)].(func(int32, int32))(v2, t3) m._sqlite3DbNNFreeNN(v2, v1) goto l0 } } - t5 := int32(load32((*m.memory)[int64(uint32(v0))+72:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+72)) v1 = t5 if v1 != 0 { m._sqlite3DbNNFreeNN(v2, v1) } - t6 := int32(load32((*m.memory)[int64(uint32(v0))+76:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+76)) v1 = t6 if v1 != 0 { m._exprListDeleteNN(v2, v1) } - t7 := int32(load32((*m.memory)[int64(uint32(v2))+312:])) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+312)) t8 := v2 v3 = t7 - t9 := int32((*m.memory)[int64(uint32(v0))+21]) + t9 := int32((*m.memory)[uint64(uint32(v0))+21]) t10 := v3 v1 = t9 - store32((*m.memory)[int64(uint32(t8))+312:], uint32(t10-v1)) + store32(*m.memory, uint64(uint32(t8))+312, uint32(t10-v1)) t12 := v2 var p11 int32 if v1 == v3 { - t13 := int32(load16((*m.memory)[int64(uint32(v2))+318:])) + t13 := int32(load16(*m.memory, uint64(uint32(v2))+318)) p11 = t13 } else { p11 = i32(0) } - store16((*m.memory)[int64(uint32(t12))+316:], uint16(p11)) - t14 := int32(load32((*m.memory)[int64(uint32(v0))+160:])) - store32((*m.memory)[int64(uint32(v2))+260:], uint32(t14)) + store16(*m.memory, uint64(uint32(t12))+316, uint16(p11)) + t14 := int32(load32(*m.memory, uint64(uint32(v0))+160)) + store32(*m.memory, uint64(uint32(v2))+260, uint32(t14)) } func (m *Module) Xsqlite3_backup_step(v0, v1 int32) int32 { var v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12 int32 @@ -7507,7 +5600,7 @@ func (m *Module) Xsqlite3_backup_step(v0, v1 int32) int32 { v3 = t1 goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+32)) v3 = t2 if uint32(v3) > uint32(i32(6)) { goto l0 @@ -7515,20 +5608,20 @@ func (m *Module) Xsqlite3_backup_step(v0, v1 int32) int32 { if i32_shl(i32(1), v3)&i32(97) == 0 { goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+28)) v2 = t3 - t4 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t4 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v4 = t4 - t5 := int32(load32((*m.memory)[uint32(v4):])) + t5 := int32(load32(*m.memory, uint32(v4))) v10 = t5 var p6 int32 { { - t7 := int32(load32((*m.memory)[uint32(v0):])) + t7 := int32(load32(*m.memory, uint32(v0))) if t7 == 0 { goto l1 } - t8 := int32((*m.memory)[int64(uint32(v4))+20]) + t8 := int32((*m.memory)[uint64(uint32(v4))+20]) if t8 != i32(2) { goto l1 } @@ -7537,7 +5630,7 @@ func (m *Module) Xsqlite3_backup_step(v0, v1 int32) int32 { goto l2 } l1: - t9 := int32((*m.memory)[int64(uint32(v2))+8]) + t9 := int32((*m.memory)[uint64(uint32(v2))+8]) if t9 != 0 { v12 = i32(1) p6 = i32(0) @@ -7551,14 +5644,14 @@ func (m *Module) Xsqlite3_backup_step(v0, v1 int32) int32 { var p11 int32 { { - t12 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v3 = t12 if v3 != 0 { goto l3 } - t13 := int32(load32((*m.memory)[uint32(v0):])) + t13 := int32(load32(*m.memory, uint32(v0))) v4 = t13 - t14 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t14 := int32(load32(*m.memory, uint64(uint32(v0))+4)) t15 := m._findBtree(v4, v4, t14) v3 = t15 if v3 != 0 { @@ -7570,27 +5663,27 @@ func (m *Module) Xsqlite3_backup_step(v0, v1 int32) int32 { goto l4 } l3: - t16 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - t17 := int32(load32((*m.memory)[uint32(t16):])) + t16 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t17 := int32(load32(*m.memory, uint32(t16))) p11 = t17 } l4: v6 = p11 { { - t18 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t18 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v9 = t18 if v9|v2 == 0 { v2 = i32(7) v4 = i32(0) - t19 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) - t20 := int32(load32((*m.memory)[int64(uint32(t19))+4:])) - t21 := int32(load32((*m.memory)[int64(uint32(t20))+36:])) + t19 := int32(load32(*m.memory, uint64(uint32(v0))+28)) + t20 := int32(load32(*m.memory, uint64(uint32(t19))+4)) + t21 := int32(load32(*m.memory, uint64(uint32(t20))+36)) t22 := m._sqlite3BtreeSetPageSize(v3, t21, i32(0), i32(0)) if t22 == i32(7) { goto l5 } - t23 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t23 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v9 = t23 goto l6 } @@ -7602,7 +5695,7 @@ func (m *Module) Xsqlite3_backup_step(v0, v1 int32) int32 { l6: { if v9 != 0 { - t24 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t24 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v3 = t24 goto l7 } @@ -7611,21 +5704,21 @@ func (m *Module) Xsqlite3_backup_step(v0, v1 int32) int32 { if v2 != 0 { goto l5 } - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v3)) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(i32(1))) + store32(*m.memory, uint64(uint32(v0))+8, uint32(v3)) + store32(*m.memory, uint64(uint32(v0))+16, uint32(i32(1))) } l7: - t26 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t26 := int32(load32(*m.memory, uint64(uint32(v3))+4)) v2 = t26 - t27 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) + t27 := int32(load32(*m.memory, uint64(uint32(v2))+36)) v7 = t27 - t28 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) - t29 := int32(load32((*m.memory)[int64(uint32(t28))+4:])) - t30 := int32(load32((*m.memory)[int64(uint32(t29))+36:])) + t28 := int32(load32(*m.memory, uint64(uint32(v0))+28)) + t29 := int32(load32(*m.memory, uint64(uint32(t28))+4)) + t30 := int32(load32(*m.memory, uint64(uint32(t29))+36)) v4 = t30 { - t31 := int32(load32((*m.memory)[uint32(v2):])) - t32 := int32((*m.memory)[int64(uint32(t31))+5]) + t31 := int32(load32(*m.memory, uint32(v2))) + t32 := int32((*m.memory)[uint64(uint32(t31))+5]) var p33 int32 if t32 == i32(5) { p33 = 1 @@ -7633,12 +5726,12 @@ func (m *Module) Xsqlite3_backup_step(v0, v1 int32) int32 { v11 = p33 if v11 == 0 { v2 = i32(0) - t34 := int32((*m.memory)[int64(uint32(v6))+12]) + t34 := int32((*m.memory)[uint64(uint32(v6))+12]) var p35 int32 if t34 != 0 { p35 = i32(1) } else { - t36 := int32((*m.memory)[int64(uint32(v6))+16]) + t36 := int32((*m.memory)[uint64(uint32(v6))+16]) p35 = t36 } if p35 == 0 { @@ -7664,9 +5757,9 @@ func (m *Module) Xsqlite3_backup_step(v0, v1 int32) int32 { v11 = i32(0) } l5: - t37 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) - t38 := int32(load32((*m.memory)[int64(uint32(t37))+4:])) - t39 := int32(load32((*m.memory)[int64(uint32(t38))+48:])) + t37 := int32(load32(*m.memory, uint64(uint32(v0))+28)) + t38 := int32(load32(*m.memory, uint64(uint32(t37))+4)) + t39 := int32(load32(*m.memory, uint64(uint32(t38))+48)) v8 = t39 v9 = i32(0) l11: @@ -7682,7 +5775,7 @@ func (m *Module) Xsqlite3_backup_step(v0, v1 int32) int32 { if p40&p41 != 0 { goto l10 } - t42 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t42 := int32(load32(*m.memory, uint64(uint32(v0))+20)) t43 := v8 v3 = t42 if uint32(t43) < uint32(v3) { @@ -7692,31 +5785,31 @@ func (m *Module) Xsqlite3_backup_step(v0, v1 int32) int32 { goto l10 } v2 = i32(0) - t44 := int32(load32((*m.memory)[uint32(i32(160800)):])) - 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:])) + t44 := int32(load32(*m.memory, uint32(i32(161008)))) + t45 := int32(load32(*m.memory, uint64(uint32(v0))+28)) + t46 := int32(load32(*m.memory, uint64(uint32(t45))+4)) + t47 := int32(load32(*m.memory, uint64(uint32(t46))+36)) t48 := int32(uint32(t44) / uint32(t47)) t50 := v0 var p49 int32 if t48+i32(1) != v3 { - t51 := int32(load32((*m.memory)[int64(uint32(v10))+220:])) + t51 := int32(load32(*m.memory, uint64(uint32(v10))+220)) t52 := m.t0[uint(t51)].(func(int32, int32, int32, int32) int32)(v10, v3, v5+i32(8), i32(2)) v2 = t52 if v2 == 0 { - t53 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) - t54 := int32(load32((*m.memory)[int64(uint32(t53))+4:])) + t53 := int32(load32(*m.memory, uint64(uint32(v5))+8)) + t54 := int32(load32(*m.memory, uint64(uint32(t53))+4)) t55 := m._backupOnePage(v0, v3, t54, i32(0)) v2 = t55 - t56 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t56 := int32(load32(*m.memory, uint64(uint32(v5))+8)) m._sqlite3PagerUnref(t56) } - t57 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t57 := int32(load32(*m.memory, uint64(uint32(v0))+20)) p49 = t57 } else { p49 = v3 } - store32((*m.memory)[int64(uint32(t50))+20:], uint32(p49+i32(1))) + store32(*m.memory, uint64(uint32(t50))+20, uint32(p49+i32(1))) v9 = v9 + i32(1) goto l11 } @@ -7729,29 +5822,29 @@ func (m *Module) Xsqlite3_backup_step(v0, v1 int32) int32 { if v2 != 0 { goto l13 } - store32((*m.memory)[int64(uint32(v0))+40:], uint32(v8)) - t58 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + store32(*m.memory, uint64(uint32(v0))+40, uint32(v8)) + t58 := int32(load32(*m.memory, uint64(uint32(v0))+20)) t59 := v0 t60 := v8 v1 = t58 - store32((*m.memory)[int64(uint32(t59))+36:], uint32(t60-v1+i32(1))) + store32(*m.memory, uint64(uint32(t59))+36, uint32(t60-v1+i32(1))) if uint32(v1) > uint32(v8) { goto l12 } v2 = i32(0) - t61 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t61 := int32(load32(*m.memory, uint64(uint32(v0))+44)) if t61 != 0 { goto l13 } - t62 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) - t63 := int32(load32((*m.memory)[int64(uint32(t62))+4:])) - t64 := int32(load32((*m.memory)[uint32(t63):])) + t62 := int32(load32(*m.memory, uint64(uint32(v0))+28)) + t63 := int32(load32(*m.memory, uint64(uint32(t62))+4)) + t64 := int32(load32(*m.memory, uint32(t63))) t65 := v0 v1 = t64 - t66 := int32(load32((*m.memory)[int64(uint32(v1))+96:])) - store32((*m.memory)[int64(uint32(t65))+48:], uint32(t66)) - store32((*m.memory)[int64(uint32(v0))+44:], uint32(i32(1))) - store32((*m.memory)[int64(uint32(v1))+96:], uint32(v0)) + t66 := int32(load32(*m.memory, uint64(uint32(v1))+96)) + store32(*m.memory, uint64(uint32(t65))+48, uint32(t66)) + store32(*m.memory, uint64(uint32(v0))+44, uint32(i32(1))) + store32(*m.memory, uint64(uint32(v1))+96, uint32(v0)) goto l13 } l12: @@ -7759,10 +5852,10 @@ func (m *Module) Xsqlite3_backup_step(v0, v1 int32) int32 { if v8 != 0 { goto l14 } - t67 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t68 := int32(load32((*m.memory)[int64(uint32(t67))+4:])) + t67 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t68 := int32(load32(*m.memory, uint64(uint32(t67))+4)) v1 = t68 - store32((*m.memory)[int64(uint32(v1))+48:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+48, uint32(i32(0))) v8 = i32(1) t69 := m._newDatabase(v1) v2 = t69 @@ -7774,20 +5867,20 @@ func (m *Module) Xsqlite3_backup_step(v0, v1 int32) int32 { } } l14: - t70 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t71 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t70 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t71 := int32(load32(*m.memory, uint64(uint32(v0))+12)) t72 := m._sqlite3BtreeUpdateMeta(t70, i32(1), t71+i32(1)) v2 = t72 if v2 != 0 { goto l13 } - t73 := int32(load32((*m.memory)[uint32(v0):])) + t73 := int32(load32(*m.memory, uint32(v0))) v1 = t73 if v1 != 0 { m._sqlite3ResetAllSchemasOfConnection(v1) } if v11 != 0 { - t74 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t74 := int32(load32(*m.memory, uint64(uint32(v0))+8)) t75 := m._sqlite3BtreeSetVersion(t74, i32(2)) v2 = t75 if v2 != 0 { @@ -7801,10 +5894,10 @@ 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)):])) - 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:])) + t79 := int32(load32(*m.memory, uint32(i32(161008)))) + t80 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t81 := int32(load32(*m.memory, uint64(uint32(t80))+4)) + t82 := int32(load32(*m.memory, uint64(uint32(t81))+36)) t83 := int32(uint32(t79) / uint32(t82)) t84 := v1 var p85 int32 @@ -7812,9 +5905,9 @@ func (m *Module) Xsqlite3_backup_step(v0, v1 int32) int32 { p85 = 1 } v3 = t84 - p85 - t86 := int32(load32((*m.memory)[int64(uint32(v6))+28:])) + t86 := int32(load32(*m.memory, uint64(uint32(v6))+28)) v9 = t86 - t87 := int32(load32((*m.memory)[int64(uint32(v6))+64:])) + t87 := int32(load32(*m.memory, uint64(uint32(v6))+64)) v1 = t87 v2 = i32(0) l17: @@ -7826,24 +5919,24 @@ func (m *Module) Xsqlite3_backup_step(v0, v1 int32) int32 { } v2 = i32(0) { - t88 := int32(load32((*m.memory)[uint32(i32(160800)):])) - 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:])) + t88 := int32(load32(*m.memory, uint32(i32(161008)))) + t89 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t90 := int32(load32(*m.memory, uint64(uint32(t89))+4)) + t91 := int32(load32(*m.memory, uint64(uint32(t90))+36)) t92 := int32(uint32(t88) / uint32(t91)) if v3 == t92+i32(1) { goto l16 } - t93 := int32(load32((*m.memory)[int64(uint32(v6))+220:])) + t93 := int32(load32(*m.memory, uint64(uint32(v6))+220)) t94 := m.t0[uint(t93)].(func(int32, int32, int32, int32) int32)(v6, v3, v5+i32(8), i32(0)) v2 = t94 if v2 != 0 { goto l16 } - t95 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t95 := int32(load32(*m.memory, uint64(uint32(v5))+8)) t96 := m._sqlite3PagerWrite(t95) v2 = t96 - t97 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t97 := int32(load32(*m.memory, uint64(uint32(v5))+8)) m._sqlite3PagerUnref(t97) } l16: @@ -7856,7 +5949,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 @@ -7875,20 +5968,20 @@ func (m *Module) Xsqlite3_backup_step(v0, v1 int32) int32 { if v13 >= v16 { goto l18 } - store32((*m.memory)[int64(uint32(v5))+8:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+8, uint32(i32(0))) t103 := i64_div_s(v13, v15) - t104 := int32(load32((*m.memory)[int64(uint32(v10))+220:])) + t104 := int32(load32(*m.memory, uint64(uint32(v10))+220)) t105 := m.t0[uint(t104)].(func(int32, int32, int32, int32) int32)(v10, int32(t103)+i32(1), v5+i32(8), i32(0)) v2 = t105 if v2 == 0 { - t106 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) - t107 := int32(load32((*m.memory)[int64(uint32(t106))+4:])) - t108 := int32(load32((*m.memory)[uint32(v1):])) - t109 := int32(load32((*m.memory)[int64(uint32(t108))+12:])) + t106 := int32(load32(*m.memory, uint64(uint32(v5))+8)) + t107 := int32(load32(*m.memory, uint64(uint32(t106))+4)) + t108 := int32(load32(*m.memory, uint32(v1))) + t109 := int32(load32(*m.memory, uint64(uint32(t108))+12)) t110 := m.t0[uint(t109)].(func(int32, int32, int32, int64) int32)(v1, t107, v4, v13) v2 = t110 } - t111 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t111 := int32(load32(*m.memory, uint64(uint32(v5))+8)) m._sqlite3PagerUnref(t111) v13 = v13 + v15 goto l19 @@ -7897,17 +5990,17 @@ func (m *Module) Xsqlite3_backup_step(v0, v1 int32) int32 { if v2 != 0 { goto l13 } - t112 := int32(load32((*m.memory)[uint32(v1):])) - t113 := int32(load32((*m.memory)[int64(uint32(t112))+24:])) + t112 := int32(load32(*m.memory, uint32(v1))) + t113 := int32(load32(*m.memory, uint64(uint32(t112))+24)) t114 := m.t0[uint(t113)].(func(int32, int32) int32)(v1, v5+i32(8)) v2 = t114 if v2 != 0 { goto l13 } - t115 := int64(load64((*m.memory)[int64(uint32(v5))+8:])) + t115 := int64(load64(*m.memory, uint64(uint32(v5))+8)) if v14 < t115 { - t116 := int32(load32((*m.memory)[uint32(v1):])) - t117 := int32(load32((*m.memory)[int64(uint32(t116))+16:])) + t116 := int32(load32(*m.memory, uint32(v1))) + t117 := int32(load32(*m.memory, uint64(uint32(t116))+16)) t118 := m.t0[uint(t117)].(func(int32, int64) int32)(v1, v14) v2 = t118 if v2 != 0 { @@ -7919,7 +6012,7 @@ func (m *Module) Xsqlite3_backup_step(v0, v1 int32) int32 { goto l20 } t120 := i32_div_s(v4, v7) - store32((*m.memory)[int64(uint32(v6))+28:], uint32(t120*v8)) + store32(*m.memory, uint64(uint32(v6))+28, uint32(t120*v8)) t121 := m._sqlite3PagerCommitPhaseOne(v6, i32(0), i32(0)) p76 = t121 } @@ -7928,7 +6021,7 @@ func (m *Module) Xsqlite3_backup_step(v0, v1 int32) int32 { if v2 != 0 { goto l13 } - t122 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t122 := int32(load32(*m.memory, uint64(uint32(v0))+8)) t123 := m._sqlite3BtreeCommitPhaseTwo(t122, i32(0)) v1 = t123 p124 := i32(101) @@ -7939,9 +6032,9 @@ func (m *Module) Xsqlite3_backup_step(v0, v1 int32) int32 { } l13: if v12 == 0 { - t125 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t125 := int32(load32(*m.memory, uint64(uint32(v0))+28)) _ = m._sqlite3BtreeCommitPhaseOne(t125, i32(0)) - t127 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t127 := int32(load32(*m.memory, uint64(uint32(v0))+28)) _ = m._sqlite3BtreeCommitPhaseTwo(t127, i32(0)) } t130 := v0 @@ -7950,7 +6043,7 @@ func (m *Module) Xsqlite3_backup_step(v0, v1 int32) int32 { p129 = i32(7) } v3 = p129 - store32((*m.memory)[int64(uint32(t130))+32:], uint32(v3)) + store32(*m.memory, uint64(uint32(t130))+32, uint32(v3)) } l0: m.___stack_pointer = v5 + i32(16) @@ -7960,11 +6053,11 @@ func (m *Module) _sqlite3BtreeBeginTrans(v0, v1, v2 int32) int32 { var v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15 int32 { { - t0 := int32((*m.memory)[int64(uint32(v0))+9]) + t0 := int32((*m.memory)[uint64(uint32(v0))+9]) if t0 != 0 { goto l0 } - t1 := int32((*m.memory)[int64(uint32(v0))+8]) + t1 := int32((*m.memory)[uint64(uint32(v0))+8]) v5 = t1 if v5 == 0 { goto l0 @@ -7982,14 +6075,14 @@ 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, uint64(uint32(v9))+4)) v3 = t3 - t4 := int32(load32((*m.memory)[uint32(v3):])) + t4 := int32(load32(*m.memory, uint32(v3))) v4 = t4 { { - t5 := int32((*m.memory)[int64(uint32(v0))+8]) + t5 := int32((*m.memory)[uint64(uint32(v0))+8]) v0 = t5 if v0 == i32(2) { goto l2 @@ -8006,20 +6099,20 @@ func (m *Module) _sqlite3BtreeBeginTrans(v0, v1, v2 int32) int32 { goto l2 } { - t8 := int32(load32((*m.memory)[uint32(v10):])) - t9 := int32((*m.memory)[int64(uint32(t8))+35]) + t8 := int32(load32(*m.memory, uint32(v9))) + t9 := int32((*m.memory)[uint64(uint32(t8))+35]) if t9&i32(2) == 0 { goto l3 } - t10 := int32((*m.memory)[int64(uint32(v4))+14]) + t10 := int32((*m.memory)[uint64(uint32(v4))+14]) if t10 != 0 { goto l3 } - t11 := int32(load16((*m.memory)[int64(uint32(v3))+24:])) - store16((*m.memory)[int64(uint32(v3))+24:], uint16(t11&i32(65534))) + t11 := int32(load16(*m.memory, uint64(uint32(v3))+24)) + store16(*m.memory, uint64(uint32(v3))+24, uint16(t11&i32(65534))) } l3: - t12 := int32(load16((*m.memory)[int64(uint32(v3))+24:])) + t12 := int32(load16(*m.memory, uint64(uint32(v3))+24)) v0 = t12 if v5 == 0 { goto l4 @@ -8030,34 +6123,34 @@ func (m *Module) _sqlite3BtreeBeginTrans(v0, v1, v2 int32) int32 { v1 = i32(8) goto l5 l4: - store16((*m.memory)[int64(uint32(v3))+24:], uint16(v0&i32(65519))) - t13 := int32(load32((*m.memory)[int64(uint32(v3))+48:])) + store16(*m.memory, uint64(uint32(v3))+24, uint16(v0&i32(65519))) + t13 := int32(load32(*m.memory, uint64(uint32(v3))+48)) if t13 == 0 { - store16((*m.memory)[int64(uint32(v3))+24:], uint16(v0|i32(16))) + store16(*m.memory, uint64(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)) - t17 := int32(load32((*m.memory)[int64(uint32(v4))+232:])) + store32(*m.memory, uint64(uint32(t16))+240, uint32(v1)) + t17 := int32(load32(*m.memory, uint64(uint32(v4))+232)) v2 = t17 if v2 != 0 { - store32((*m.memory)[int64(uint32(v2))+116:], uint32(v1)) + store32(*m.memory, uint64(uint32(v2))+116, uint32(v1)) } { if v5 == 0 { goto l6 } - t18 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t18 := int32(load32(*m.memory, uint64(uint32(v3))+12)) if t18 != 0 { goto l6 } @@ -8075,22 +6168,22 @@ func (m *Module) _sqlite3BtreeBeginTrans(v0, v1, v2 int32) int32 { if v5 == 0 { goto l24 } - t20 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t20 := int32(load32(*m.memory, uint64(uint32(v3))+12)) if t20 != 0 { goto l24 } - t21 := int32(load32((*m.memory)[int64(uint32(v4))+64:])) + t21 := int32(load32(*m.memory, uint64(uint32(v4))+64)) 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))) - t22 := int32(load32((*m.memory)[uint32(v1):])) + store32(*m.memory, uint32(v6), uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+8, uint32(v14)) + store32(*m.memory, uint64(uint32(v6))+4, uint32(i32(113012))) + t22 := int32(load32(*m.memory, uint32(v1))) v2 = t22 var p23 int32 if v2 != 0 { - t24 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) + t24 := int32(load32(*m.memory, uint64(uint32(v2))+40)) _ = m.t0[uint(t24)].(func(int32, int32, int32) int32)(v1, i32(14), v6) - t26 := int32(load32((*m.memory)[uint32(v6):])) + t26 := int32(load32(*m.memory, uint32(v6))) p23 = t26 } else { p23 = i32(0) @@ -8099,9 +6192,9 @@ func (m *Module) _sqlite3BtreeBeginTrans(v0, v1, v2 int32) int32 { } l24: { - t27 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t27 := int32(load32(*m.memory, uint64(uint32(v3))+12)) if t27 == 0 { - t28 := int32(load32((*m.memory)[uint32(v3):])) + t28 := int32(load32(*m.memory, uint32(v3))) t29 := m._sqlite3PagerSharedLock(t28) v1 = t29 if v1 != 0 { @@ -8112,17 +6205,17 @@ func (m *Module) _sqlite3BtreeBeginTrans(v0, v1, v2 int32) int32 { if v1 != 0 { goto l9 } - t31 := int32(load32((*m.memory)[uint32(v3):])) - t32 := int32(load32((*m.memory)[int64(uint32(t31))+28:])) + t31 := int32(load32(*m.memory, uint32(v3))) + t32 := int32(load32(*m.memory, uint64(uint32(t31))+28)) v2 = t32 { - t33 := int32(load32((*m.memory)[uint32(v6):])) + t33 := int32(load32(*m.memory, uint32(v6))) v11 = t33 - t34 := int32(load32((*m.memory)[int64(uint32(v11))+56:])) + t34 := int32(load32(*m.memory, uint64(uint32(v11))+56)) v1 = t34 - t35 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t35 := int32(load32(*m.memory, uint64(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 { @@ -8134,31 +6227,31 @@ func (m *Module) _sqlite3BtreeBeginTrans(v0, v1, v2 int32) int32 { l10: { { - t37 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - t38 := int32((*m.memory)[int64(uint32(t37))+35]) + t37 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t38 := int32((*m.memory)[uint64(uint32(t37))+35]) p39 := i32(1) if v0 != 0 { p39 = t38 & i32(2) } if p39 != 0 { - t40 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + t40 := int32(load32(*m.memory, uint64(uint32(v3))+40)) v7 = t40 v0 = i32(0) goto l11 } v1 = i32(26) - t41 := int32(load32((*m.memory)[int64(uint32(v11))+56:])) + t41 := int32(load32(*m.memory, uint64(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 } - t43 := int32((*m.memory)[int64(uint32(v8))+18]) + t43 := int32((*m.memory)[uint64(uint32(v8))+18]) if uint32(t43) >= uint32(i32(3)) { - t44 := int32(load16((*m.memory)[int64(uint32(v3))+24:])) - store16((*m.memory)[int64(uint32(v3))+24:], uint16(t44|i32(1))) + t44 := int32(load16(*m.memory, uint64(uint32(v3))+24)) + store16(*m.memory, uint64(uint32(v3))+24, uint16(t44|i32(1))) } - t45 := int32((*m.memory)[int64(uint32(v8))+19]) + t45 := int32((*m.memory)[uint64(uint32(v8))+19]) v7 = t45 if uint32(v7) > uint32(i32(2)) { goto l12 @@ -8167,19 +6260,19 @@ func (m *Module) _sqlite3BtreeBeginTrans(v0, v1, v2 int32) int32 { if v7 != i32(2) { goto l13 } - t46 := int32((*m.memory)[int64(uint32(v3))+24]) + t46 := int32((*m.memory)[uint64(uint32(v3))+24]) if t46&i32(32) != 0 { goto l13 } - store32((*m.memory)[int64(uint32(v6))+12:], uint32(i32(0))) - t47 := int32(load32((*m.memory)[uint32(v3):])) + store32(*m.memory, uint64(uint32(v6))+12, uint32(i32(0))) + t47 := int32(load32(*m.memory, uint32(v3))) t48 := m._sqlite3PagerOpenWal(t47, v6+i32(12)) v7 = t48 if v7 != 0 { goto l14 } m._setDefaultSyncFlag(v3, i32(2)) - t49 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) + t49 := int32(load32(*m.memory, uint64(uint32(v6))+12)) if t49 != 0 { goto l15 } @@ -8190,35 +6283,35 @@ 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 { + t51 := int32((*m.memory)[uint64(uint32(v8))+17]) + t52 := int32((*m.memory)[uint64(uint32(v8))+16]) + 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 + t53 := int32((*m.memory)[uint64(uint32(v8))+20]) + t54 := v10 v15 = t53 v7 = t54 - v15 - t55 := int32(load32((*m.memory)[uint32(v13):])) - if t55 != v9 { + t55 := int32(load32(*m.memory, uint32(v13))) + if t55 != v10 { m._releasePageOne(v11) - store32((*m.memory)[int64(uint32(v3))+36:], uint32(v9)) - 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))) + store32(*m.memory, uint64(uint32(v3))+36, uint32(v10)) + store32(*m.memory, uint64(uint32(v3))+40, uint32(v7)) + t56 := int32(load16(*m.memory, uint64(uint32(v3))+24)) + store16(*m.memory, uint64(uint32(v3))+24, uint16(t56|i32(2))) m._freeTempSpace(v3) - t57 := int32(load32((*m.memory)[uint32(v3):])) + t57 := int32(load32(*m.memory, uint32(v3))) t58 := m._sqlite3PagerSetPagesize(t57, v13, v15) v1 = t58 goto l16 @@ -8228,8 +6321,8 @@ func (m *Module) _sqlite3BtreeBeginTrans(v0, v1, v2 int32) int32 { goto l17 } v0 = v2 - t59 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - t60 := int64(load64((*m.memory)[int64(uint32(t59))+32:])) + t59 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t60 := int64(load64(*m.memory, uint64(uint32(t59))+32)) if t60&i64(0x10000001) == i64(1) { goto l17 } @@ -8241,47 +6334,46 @@ func (m *Module) _sqlite3BtreeBeginTrans(v0, v1, v2 int32) int32 { if uint32(v7) < uint32(i32(480)) { 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:])) + store32(*m.memory, uint64(uint32(v3))+40, uint32(v7)) + t62 := int32(load16(*m.memory, uint64(uint32(v3))+24)) + store16(*m.memory, uint64(uint32(v3))+24, uint16(t62|i32(2))) + t63 := int32(load32(*m.memory, uint64(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) - t66 := int32(load32((*m.memory)[uint32(v8-i32(-64)):])) + (*m.memory)[uint64(uint32(t64))+17] = byte(p65) + t66 := int32(load32(*m.memory, uint32(v8-i32(-64)))) 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) + (*m.memory)[uint64(uint32(t67))+18] = byte(p68) } l11: - store32((*m.memory)[int64(uint32(v3))+48:], uint32(v0)) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v11)) - store16((*m.memory)[int64(uint32(v3))+30:], uint16(v7-i32(35))) + store32(*m.memory, uint64(uint32(v3))+48, uint32(v0)) + store32(*m.memory, uint64(uint32(v3))+12, uint32(v11)) + store16(*m.memory, uint64(uint32(v3))+30, uint16(v7-i32(35))) t69 := int32(uint32(v7<<5-i32(384)) / uint32(i32(255))) t70 := v3 v0 = t69 - i32(23) - store16((*m.memory)[int64(uint32(t70))+32:], uint16(v0)) - store16((*m.memory)[int64(uint32(v3))+28:], uint16(v0)) + store16(*m.memory, uint64(uint32(t70))+32, uint16(v0)) + store16(*m.memory, uint64(uint32(v3))+28, uint16(v0)) t71 := int32(uint32(v7<<6-i32(768)) / uint32(i32(255))) t72 := v3 v0 = t71 - i32(23) - store16((*m.memory)[int64(uint32(t72))+26:], uint16(v0)) + store16(*m.memory, uint64(uint32(t72))+26, uint16(v0)) t73 := v3 v0 = v0 & i32(0xffff) p74 := v0 if uint32(v0) >= uint32(i32(127)) { p74 = i32(127) } - (*m.memory)[int64(uint32(t73))+21] = byte(p74) + (*m.memory)[uint64(uint32(t73))+21] = byte(p74) v1 = i32(0) goto l16 } @@ -8289,7 +6381,7 @@ func (m *Module) _sqlite3BtreeBeginTrans(v0, v1, v2 int32) int32 { v1 = v7 l12: m._releasePageOne(v11) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v3))+12, uint32(i32(0))) goto l9 } { @@ -8302,35 +6394,35 @@ func (m *Module) _sqlite3BtreeBeginTrans(v0, v1, v2 int32) int32 { goto l18 } v1 = i32(8) - t75 := int32((*m.memory)[int64(uint32(v3))+24]) + t75 := int32((*m.memory)[uint64(uint32(v3))+24]) if t75&i32(1) != 0 { goto l9 } - t76 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + t76 := int32(load32(*m.memory, uint64(uint32(v4))+44)) v1 = t76 if v1 != 0 { goto l19 } - t77 := int32(load32((*m.memory)[uint32(v10):])) - t78 := int32((*m.memory)[int64(uint32(t77))+86]) + t77 := int32(load32(*m.memory, uint32(v9))) + t78 := int32((*m.memory)[uint64(uint32(t77))+86]) t79 := v4 var p80 int32 if t78 == i32(2) { p80 = 1 } - (*m.memory)[int64(uint32(t79))+22] = byte(p80) - t81 := int32((*m.memory)[int64(uint32(v4))+17]) + (*m.memory)[uint64(uint32(t79))+22] = byte(p80) + t81 := int32((*m.memory)[uint64(uint32(v4))+17]) if t81 == i32(1) { { - t82 := int32(load32((*m.memory)[int64(uint32(v4))+232:])) + t82 := int32(load32(*m.memory, uint64(uint32(v4))+232)) v0 = t82 if v0 != 0 { { - t83 := int32((*m.memory)[int64(uint32(v4))+4]) + t83 := int32((*m.memory)[uint64(uint32(v4))+4]) if t83 == 0 { goto l20 } - t84 := int32((*m.memory)[int64(uint32(v0))+43]) + t84 := int32((*m.memory)[uint64(uint32(v0))+43]) if t84 != 0 { goto l20 } @@ -8339,30 +6431,30 @@ func (m *Module) _sqlite3BtreeBeginTrans(v0, v1, v2 int32) int32 { if v1 != 0 { goto l19 } - t86 := int32(load32((*m.memory)[int64(uint32(v4))+232:])) + t86 := int32(load32(*m.memory, uint64(uint32(v4))+232)) _ = m._sqlite3WalExclusiveMode(t86, i32(1)) - t88 := int32(load32((*m.memory)[int64(uint32(v4))+232:])) + t88 := int32(load32(*m.memory, uint64(uint32(v4))+232)) v0 = t88 } l20: - t89 := int32((*m.memory)[int64(uint32(v0))+44]) + t89 := int32((*m.memory)[uint64(uint32(v0))+44]) if t89 != 0 { goto l21 } v1 = i32(8) - t90 := int32((*m.memory)[int64(uint32(v0))+46]) + t90 := int32((*m.memory)[uint64(uint32(v0))+46]) if t90 != 0 { goto l9 } - t91 := int32((*m.memory)[int64(uint32(v0))+43]) + t91 := int32((*m.memory)[uint64(uint32(v0))+43]) var p92 int32 if t91 != 0 { p92 = i32(0) } else { - t93 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t93 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v1 = t93 - t94 := int32(load32((*m.memory)[uint32(v1):])) - t95 := int32(load32((*m.memory)[int64(uint32(t94))+56:])) + t94 := int32(load32(*m.memory, uint32(v1))) + t95 := int32(load32(*m.memory, uint64(uint32(t94))+56)) t96 := m.t0[uint(t95)].(func(int32, int32, int32, int32) int32)(v1, i32(0), i32(1), i32(10)) p92 = t96 } @@ -8370,22 +6462,22 @@ func (m *Module) _sqlite3BtreeBeginTrans(v0, v1, v2 int32) int32 { if v1 != 0 { goto l19 } - (*m.memory)[int64(uint32(v0))+44] = byte(i32(1)) - t97 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) - t98 := int32(load32((*m.memory)[uint32(t97):])) + (*m.memory)[uint64(uint32(v0))+44] = byte(i32(1)) + t97 := int32(load32(*m.memory, uint64(uint32(v0))+32)) + t98 := int32(load32(*m.memory, uint32(t97))) t99 := m._memcmp(v0+i32(52), t98, i32(48)) if t99 == 0 { goto l21 } - t100 := int32((*m.memory)[int64(uint32(v0))+43]) + t100 := int32((*m.memory)[uint64(uint32(v0))+43]) if t100 == 0 { - t101 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t101 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v1 = t101 - t102 := int32(load32((*m.memory)[uint32(v1):])) - t103 := int32(load32((*m.memory)[int64(uint32(t102))+56:])) + t102 := int32(load32(*m.memory, uint32(v1))) + t103 := int32(load32(*m.memory, uint64(uint32(t102))+56)) _ = m.t0[uint(t103)].(func(int32, int32, int32, int32) int32)(v1, i32(0), i32(1), i32(9)) } - (*m.memory)[int64(uint32(v0))+44] = byte(i32(0)) + (*m.memory)[uint64(uint32(v0))+44] = byte(i32(0)) goto l22 } t105 := m._pagerLockDb(v4, i32(2)) @@ -8406,14 +6498,14 @@ func (m *Module) _sqlite3BtreeBeginTrans(v0, v1, v2 int32) int32 { } } l21: - (*m.memory)[int64(uint32(v4))+17] = byte(i32(2)) - store64((*m.memory)[int64(uint32(v4))+80:], uint64(i64(0))) - t107 := int32(load32((*m.memory)[int64(uint32(v4))+28:])) + (*m.memory)[uint64(uint32(v4))+17] = byte(i32(2)) + store64(*m.memory, uint64(uint32(v4))+80, uint64(i64(0))) + t107 := int32(load32(*m.memory, uint64(uint32(v4))+28)) t108 := v4 v0 = t107 - store32((*m.memory)[int64(uint32(t108))+40:], uint32(v0)) - store32((*m.memory)[int64(uint32(v4))+36:], uint32(v0)) - store32((*m.memory)[int64(uint32(v4))+32:], uint32(v0)) + store32(*m.memory, uint64(uint32(t108))+40, uint32(v0)) + store32(*m.memory, uint64(uint32(v4))+36, uint32(v0)) + store32(*m.memory, uint64(uint32(v4))+32, uint32(v0)) } t109 := m._newDatabase(v3) v1 = t109 @@ -8429,7 +6521,7 @@ func (m *Module) _sqlite3BtreeBeginTrans(v0, v1, v2 int32) int32 { goto l9 } l22: - t110 := int32((*m.memory)[int64(uint32(v3))+20]) + t110 := int32((*m.memory)[uint64(uint32(v3))+20]) p111 := i32(5) if t110 != 0 { p111 = i32(517) @@ -8453,7 +6545,7 @@ func (m *Module) _sqlite3BtreeBeginTrans(v0, v1, v2 int32) int32 { if v1&i32(255) != i32(5) { goto l25 } - t113 := int32((*m.memory)[int64(uint32(v3))+20]) + t113 := int32((*m.memory)[uint64(uint32(v3))+20]) if t113 != 0 { goto l25 } @@ -8468,11 +6560,11 @@ func (m *Module) _sqlite3BtreeBeginTrans(v0, v1, v2 int32) int32 { } v0 = v1 l7: - store32((*m.memory)[int64(uint32(v4))+240:], uint32(i32(0))) - t115 := int32(load32((*m.memory)[int64(uint32(v4))+232:])) + store32(*m.memory, uint64(uint32(v4))+240, uint32(i32(0))) + t115 := int32(load32(*m.memory, uint64(uint32(v4))+232)) v1 = t115 if v1 != 0 { - store32((*m.memory)[int64(uint32(v1))+116:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+116, uint32(i32(0))) } p116 := v0 if v0 == i32(773) { @@ -8482,60 +6574,60 @@ 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)[uint64(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))) + t118 := int32(load32(*m.memory, uint64(uint32(v3))+44)) + store32(*m.memory, uint64(uint32(v3))+44, uint32(t118+i32(1))) } - t120 := v10 + t120 := v9 p119 := i32(1) if v5 != 0 { p119 = i32(2) } v0 = p119 - (*m.memory)[int64(uint32(t120))+8] = byte(v0) - t121 := int32((*m.memory)[int64(uint32(v3))+20]) + (*m.memory)[uint64(uint32(t120))+8] = byte(v0) + t121 := int32((*m.memory)[uint64(uint32(v3))+20]) if uint32(t121) < uint32(v0) { - (*m.memory)[int64(uint32(v3))+20] = byte(v0) + (*m.memory)[uint64(uint32(v3))+20] = byte(v0) } if v5 == 0 { goto l2 } - t122 := int32(load32((*m.memory)[int64(uint32(v3))+48:])) - t123 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t122 := int32(load32(*m.memory, uint64(uint32(v3))+48)) + t123 := int32(load32(*m.memory, uint64(uint32(v3))+12)) v0 = t123 - t124 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) - t125 := int32(load32((*m.memory)[int64(uint32(t124))+28:])) + t124 := int32(load32(*m.memory, uint64(uint32(v0))+56)) + t125 := int32(load32(*m.memory, uint64(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:])) + t126 := int32(load32(*m.memory, uint64(uint32(v0))+72)) t127 := m._sqlite3PagerWrite(t126) v1 = t127 if v1 != 0 { goto l5 } - t128 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) - t129 := int32(load32((*m.memory)[int64(uint32(v3))+48:])) + t128 := int32(load32(*m.memory, uint64(uint32(v0))+56)) + t129 := int32(load32(*m.memory, uint64(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, uint64(uint32(t128))+28, uint32(int32(uint32((v0^i32_rotr(v0, i32(16)))&i32(-0xff0100))>>8)^i32_rotr(v0, i32(8)))) } l2: if v12 != 0 { - t130 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) - t131 := int32(load32((*m.memory)[int64(uint32(t130))+56:])) - t132 := int32(load32((*m.memory)[int64(uint32(t131))+40:])) + t130 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + t131 := int32(load32(*m.memory, uint64(uint32(t130))+56)) + t132 := int32(load32(*m.memory, uint64(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):])) - t135 := int32(load32((*m.memory)[int64(uint32(t134))+520:])) + t134 := int32(load32(*m.memory, uint32(v9))) + t135 := int32(load32(*m.memory, uint64(uint32(t134))+520)) t136 := m._sqlite3PagerOpenSavepoint(v4, t135) v1 = t136 } @@ -8544,34 +6636,34 @@ func (m *Module) _sqlite3BtreeBeginTrans(v0, v1, v2 int32) int32 { return v1 } l1: - t137 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t137 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v5 = t137 if v2 != 0 { - t138 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) - t139 := int32(load32((*m.memory)[int64(uint32(t138))+56:])) - t140 := int32(load32((*m.memory)[int64(uint32(t139))+40:])) + t138 := int32(load32(*m.memory, uint64(uint32(v5))+12)) + t139 := int32(load32(*m.memory, uint64(uint32(t138))+56)) + t140 := int32(load32(*m.memory, uint64(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) } - t142 := int32(load32((*m.memory)[uint32(v5):])) - t143 := int32(load32((*m.memory)[uint32(v0):])) - t144 := int32(load32((*m.memory)[int64(uint32(t143))+520:])) + t142 := int32(load32(*m.memory, uint32(v5))) + t143 := int32(load32(*m.memory, uint32(v0))) + t144 := int32(load32(*m.memory, uint64(uint32(t143))+520)) t145 := m._sqlite3PagerOpenSavepoint(t142, t144) return t145 } func (m *Module) _sqlite3BtreeSetPageSize(v0, v1, v2, v3 int32) int32 { var v4, v5, v6 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v0 = t0 - (*m.memory)[int64(uint32(v0))+22] = byte(v2) + (*m.memory)[uint64(uint32(v0))+22] = byte(v2) { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+36)) v6 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+40)) v5 = v6 - t2 if v5 == v2 { if v1 == 0 { @@ -8582,7 +6674,7 @@ func (m *Module) _sqlite3BtreeSetPageSize(v0, v1, v2, v3 int32) int32 { } } v4 = i32(8) - t3 := int32((*m.memory)[int64(uint32(v0))+24]) + t3 := int32((*m.memory)[uint64(uint32(v0))+24]) if t3&i32(2) != 0 { goto l0 } @@ -8608,20 +6700,20 @@ func (m *Module) _sqlite3BtreeSetPageSize(v0, v1, v2, v3 int32) int32 { if v1 == i32(512) { p7 = p5 } - store32((*m.memory)[int64(uint32(t6))+36:], uint32(p7)) + store32(*m.memory, uint64(uint32(t6))+36, uint32(p7)) m._freeTempSpace(v0) } l1: - t8 := int32(load32((*m.memory)[uint32(v0):])) + t8 := int32(load32(*m.memory, uint32(v0))) t9 := m._sqlite3PagerSetPagesize(t8, v4, v2) v4 = t9 - t10 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) - store32((*m.memory)[int64(uint32(v0))+40:], uint32(t10-v2&i32(0xffff))) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+36)) + store32(*m.memory, uint64(uint32(v0))+40, uint32(t10-v2&i32(0xffff))) if v3 == 0 { goto l0 } - t11 := int32(load16((*m.memory)[int64(uint32(v0))+24:])) - store16((*m.memory)[int64(uint32(v0))+24:], uint16(t11|i32(2))) + t11 := int32(load16(*m.memory, uint64(uint32(v0))+24)) + store16(*m.memory, uint64(uint32(v0))+24, uint16(t11|i32(2))) } l0: return v4 @@ -8632,15 +6724,15 @@ func (m *Module) _backupOnePage(v0, v1, v2, v3 int32) int32 { t0 := m.___stack_pointer v5 = t0 - i32(16) m.___stack_pointer = v5 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) - t2 := int32(load32((*m.memory)[int64(uint32(t1))+4:])) - t3 := int32(load32((*m.memory)[int64(uint32(t2))+36:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+28)) + t2 := int32(load32(*m.memory, uint64(uint32(t1))+4)) + t3 := int32(load32(*m.memory, uint64(uint32(t2))+36)) v4 = t3 - t4 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t5 := int32(load32((*m.memory)[int64(uint32(t4))+4:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t5 := int32(load32(*m.memory, uint64(uint32(t4))+4)) t6 := v4 v7 = t5 - t7 := int32(load32((*m.memory)[int64(uint32(v7))+36:])) + t7 := int32(load32(*m.memory, uint64(uint32(v7))+36)) v8 = t7 p8 := v8 if v4 < v8 { @@ -8651,7 +6743,7 @@ func (m *Module) _backupOnePage(v0, v1, v2, v3 int32) int32 { v13 = v12 * int64(uint32(v1)) v10 = v13 - v12 v1 = int32(v10) - t9 := int32(load32((*m.memory)[uint32(v7):])) + t9 := int32(load32(*m.memory, uint32(v7))) v7 = t9 v11 = int64(v8) v4 = i32(0) @@ -8664,24 +6756,24 @@ l2: goto l0 } v4 = i32(0) - store32((*m.memory)[int64(uint32(v5))+12:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+12, uint32(i32(0))) t10 := i64_div_s(v10, v11) v14 = t10 v6 = int32(v14) - t11 := int32(load32((*m.memory)[uint32(i32(160800)):])) - 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:])) + t11 := int32(load32(*m.memory, uint32(i32(161008)))) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t13 := int32(load32(*m.memory, uint64(uint32(t12))+4)) + t14 := int32(load32(*m.memory, uint64(uint32(t13))+36)) t15 := int32(uint32(t11) / uint32(t14)) if v6 != t15 { { - t16 := int32(load32((*m.memory)[int64(uint32(v7))+220:])) + t16 := int32(load32(*m.memory, uint64(uint32(v7))+220)) t17 := m.t0[uint(t16)].(func(int32, int32, int32, int32) int32)(v7, v6+i32(1), v5+i32(12), i32(0)) v4 = t17 if v4 != 0 { goto l1 } - t18 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t18 := int32(load32(*m.memory, uint64(uint32(v5))+12)) t19 := m._sqlite3PagerWrite(t18) v4 = t19 if v4 != 0 { @@ -8689,15 +6781,15 @@ l2: } t20 := v10 % v12 v15 = t20 - t21 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) - t22 := int32(load32((*m.memory)[int64(uint32(t21))+4:])) + t21 := int32(load32(*m.memory, uint64(uint32(v5))+12)) + t22 := int32(load32(*m.memory, uint64(uint32(t21))+4)) v6 = t22 - int32(v11*v14) + v1 if v9 != 0 { memory_copy(*m.memory, uint32(v6), uint32(v2+int32(v15)), uint32(v9)) } v4 = i32(0) - t23 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) - t24 := int32(load32((*m.memory)[int64(uint32(t23))+8:])) + t23 := int32(load32(*m.memory, uint64(uint32(v5))+12)) + t24 := int32(load32(*m.memory, uint64(uint32(t23))+8)) (*m.memory)[uint32(t24)] = byte(i32(0)) if v3 != 0 { goto l1 @@ -8705,15 +6797,15 @@ l2: if v10 != i64(0) { goto l1 } - t25 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) - t26 := int32(load32((*m.memory)[int64(uint32(t25))+4:])) - t27 := int32(load32((*m.memory)[int64(uint32(t26))+48:])) + t25 := int32(load32(*m.memory, uint64(uint32(v0))+28)) + t26 := int32(load32(*m.memory, uint64(uint32(t25))+4)) + t27 := int32(load32(*m.memory, uint64(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, uint64(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:])) + t29 := int32(load32(*m.memory, uint64(uint32(v5))+12)) m._sqlite3PagerUnref(t29) } v1 = v1 + v8 @@ -8732,75 +6824,75 @@ func (m *Module) _sqlite3PagerUnref(v0 int32) { func (m *Module) _newDatabase(v0 int32) int32 { var v1, v2, v3, v4, v5 int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+48)) if t0 != 0 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v2 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v2))+56:])) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+56)) v1 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v2))+72:])) + t3 := int32(load32(*m.memory, uint64(uint32(v2))+72)) t4 := m._sqlite3PagerWrite(t3) v3 = t4 if v3 != 0 { goto l0 } v3 = i32(0) - t5 := int64(load64((*m.memory)[uint32(i32(136008)):])) - store64((*m.memory)[int64(uint32(v1))+8:], uint64(t5)) - t6 := int64(load64((*m.memory)[uint32(i32(136000)):])) - 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)) - t8 := int32(load16((*m.memory)[int64(uint32(v0))+38:])) - (*m.memory)[int64(uint32(v1))+17] = byte(t8) - store16((*m.memory)[int64(uint32(v1))+18:], uint16(i32(257))) - t9 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t5 := int64(load64(*m.memory, uint32(i32(135800)))) + store64(*m.memory, uint64(uint32(v1))+8, uint64(t5)) + t6 := int64(load64(*m.memory, uint32(i32(135792)))) + store64(*m.memory, uint32(v1), uint64(t6)) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+36)) + (*m.memory)[uint64(uint32(v1))+16] = byte(int32(uint32(t7) >> 8)) + t8 := int32(load16(*m.memory, uint64(uint32(v0))+38)) + (*m.memory)[uint64(uint32(v1))+17] = byte(t8) + store16(*m.memory, uint64(uint32(v1))+18, uint16(i32(257))) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+40)) v4 = t9 - t10 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+36)) v5 = t10 - store16((*m.memory)[int64(uint32(v1))+21:], uint16(i32(8256))) - (*m.memory)[int64(uint32(v1))+23] = byte(i32(32)) - (*m.memory)[int64(uint32(v1))+20] = byte(v5 - v4) + store16(*m.memory, uint64(uint32(v1))+21, uint16(i32(8256))) + (*m.memory)[uint64(uint32(v1))+23] = byte(i32(32)) + (*m.memory)[uint64(uint32(v1))+20] = byte(v5 - v4) memory_zero(*m.memory, uint32(v1+i32(24)), uint32(i32(76))) m._zeroPage(v2, i32(13)) - t11 := int32(load16((*m.memory)[int64(uint32(v0))+24:])) - store16((*m.memory)[int64(uint32(v0))+24:], uint16(t11|i32(2))) - t12 := int32((*m.memory)[int64(uint32(v0))+17]) - (*m.memory)[int64(uint32(v1))+55] = byte(t12) - (*m.memory)[int64(uint32(v1))+54] = byte(i32(0)) - store16((*m.memory)[int64(uint32(v1))+52:], uint16(i32(0))) - t13 := int32((*m.memory)[int64(uint32(v0))+18]) - (*m.memory)[int64(uint32(v1))+67] = byte(t13) - (*m.memory)[int64(uint32(v1))+66] = byte(i32(0)) - store16((*m.memory)[int64(uint32(v1))+64:], uint16(i32(0))) - store32((*m.memory)[int64(uint32(v0))+48:], uint32(i32(1))) - (*m.memory)[int64(uint32(v1))+31] = byte(i32(1)) + t11 := int32(load16(*m.memory, uint64(uint32(v0))+24)) + store16(*m.memory, uint64(uint32(v0))+24, uint16(t11|i32(2))) + t12 := int32((*m.memory)[uint64(uint32(v0))+17]) + (*m.memory)[uint64(uint32(v1))+55] = byte(t12) + (*m.memory)[uint64(uint32(v1))+54] = byte(i32(0)) + store16(*m.memory, uint64(uint32(v1))+52, uint16(i32(0))) + t13 := int32((*m.memory)[uint64(uint32(v0))+18]) + (*m.memory)[uint64(uint32(v1))+67] = byte(t13) + (*m.memory)[uint64(uint32(v1))+66] = byte(i32(0)) + store16(*m.memory, uint64(uint32(v1))+64, uint16(i32(0))) + store32(*m.memory, uint64(uint32(v0))+48, uint32(i32(1))) + (*m.memory)[uint64(uint32(v1))+31] = byte(i32(1)) } l0: return v3 } func (m *Module) _sqlite3BtreeUpdateMeta(v0, v1, v2 int32) int32 { var v3, v4 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v0 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v3 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v3))+56:])) + t2 := int32(load32(*m.memory, uint64(uint32(v3))+56)) v4 = t2 { - t3 := int32(load32((*m.memory)[int64(uint32(v3))+72:])) + t3 := int32(load32(*m.memory, uint64(uint32(v3))+72)) t4 := m._sqlite3PagerWrite(t3) v3 = t4 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, uint64(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 } - (*m.memory)[int64(uint32(v0))+18] = byte(v2) + (*m.memory)[uint64(uint32(v0))+18] = byte(v2) } l0: return v3 @@ -8810,22 +6902,22 @@ func (m *Module) _sqlite3ResetAllSchemasOfConnection(v0 int32) { v1 = i32(12) l1: { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+20)) if t0 > v3 { { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t2 := int32(load32((*m.memory)[uint32(t1+v1):])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t2 := int32(load32(*m.memory, uint32(t1+v1))) v2 = t2 if v2 == 0 { goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+56)) if t3 == 0 { m._sqlite3SchemaClear(v2) goto l0 } - t4 := int32(load16((*m.memory)[int64(uint32(v2))+78:])) - store16((*m.memory)[int64(uint32(v2))+78:], uint16(t4|i32(8))) + t4 := int32(load16(*m.memory, uint64(uint32(v2))+78)) + store16(*m.memory, uint64(uint32(v2))+78, uint16(t4|i32(8))) } l0: v1 = v1 + i32(16) @@ -8833,39 +6925,39 @@ l1: goto l1 } } - t5 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) - store32((*m.memory)[int64(uint32(v0))+24:], uint32(t5&i32(-18))) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+24)) + store32(*m.memory, uint64(uint32(v0))+24, uint32(t5&i32(-18))) m._sqlite3VtabUnlockList(v0) - t6 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+56)) if t6 == 0 { m._sqlite3CollapseDatabaseArray(v0) } } func (m *Module) _sqlite3BtreeSetVersion(v0, v1 int32) int32 { var v2, v3, v4 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v2 = t0 - t1 := int32(load16((*m.memory)[int64(uint32(v2))+24:])) + t1 := int32(load16(*m.memory, uint64(uint32(v2))+24)) t3 := v2 t4 := t1 & i32(65503) p2 := i32(0) if v1 == i32(1) { p2 = i32(32) } - store16((*m.memory)[int64(uint32(t3))+24:], uint16(t4|p2)) + store16(*m.memory, uint64(uint32(t3))+24, uint16(t4|p2)) { t5 := m._sqlite3BtreeBeginTrans(v0, i32(0), i32(0)) v3 = t5 if v3 != 0 { goto l0 } - t6 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - t7 := int32(load32((*m.memory)[int64(uint32(t6))+56:])) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + t7 := int32(load32(*m.memory, uint64(uint32(t6))+56)) v4 = t7 - t8 := int32((*m.memory)[int64(uint32(v4))+18]) + t8 := int32((*m.memory)[uint64(uint32(v4))+18]) if t8 == v1 { v3 = i32(0) - t9 := int32((*m.memory)[int64(uint32(v4))+19]) + t9 := int32((*m.memory)[uint64(uint32(v4))+19]) if v1 == t9 { goto l0 } @@ -8875,37 +6967,37 @@ func (m *Module) _sqlite3BtreeSetVersion(v0, v1 int32) int32 { if v3 != 0 { goto l0 } - t11 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - t12 := int32(load32((*m.memory)[int64(uint32(t11))+72:])) + t11 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + t12 := int32(load32(*m.memory, uint64(uint32(t11))+72)) t13 := m._sqlite3PagerWrite(t12) v3 = t13 if v3 != 0 { goto l0 } - (*m.memory)[int64(uint32(v4))+19] = byte(v1) - (*m.memory)[int64(uint32(v4))+18] = byte(v1) + (*m.memory)[uint64(uint32(v4))+19] = byte(v1) + (*m.memory)[uint64(uint32(v4))+18] = byte(v1) v3 = i32(0) } l0: - t14 := int32(load16((*m.memory)[int64(uint32(v2))+24:])) - store16((*m.memory)[int64(uint32(v2))+24:], uint16(t14&i32(65503))) + t14 := int32(load16(*m.memory, uint64(uint32(v2))+24)) + store16(*m.memory, uint64(uint32(v2))+24, uint16(t14&i32(65503))) return v3 } func (m *Module) _sqlite3PagerWrite(v0 int32) int32 { var v1, v2, v3, v4, v5, v6, v7, v8, v9 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v2 = t0 { - t1 := int32((*m.memory)[int64(uint32(v0))+28]) + t1 := int32((*m.memory)[uint64(uint32(v0))+28]) if t1&i32(4) == 0 { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+28)) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+24)) if uint32(t2) < uint32(t3) { goto l0 } - t4 := int32(load32((*m.memory)[int64(uint32(v2))+104:])) + t4 := int32(load32(*m.memory, uint64(uint32(v2))+104)) if t4 == 0 { return i32(0) } @@ -8913,31 +7005,31 @@ func (m *Module) _sqlite3PagerWrite(v0 int32) int32 { return t5 } l0: - t6 := int32(load32((*m.memory)[int64(uint32(v2))+44:])) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+44)) v1 = t6 var p7 int32 if v1 != 0 { p7 = v1 } else { - t8 := int32(load32((*m.memory)[int64(uint32(v2))+156:])) - t9 := int32(load32((*m.memory)[int64(uint32(v2))+168:])) + t8 := int32(load32(*m.memory, uint64(uint32(v2))+156)) + t9 := int32(load32(*m.memory, uint64(uint32(v2))+168)) if uint32(t8) > uint32(t9) { t10 := m.___stack_pointer v7 = t10 - i32(16) m.___stack_pointer = v7 - t11 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v1 = t11 - t12 := int32((*m.memory)[int64(uint32(v1))+21]) - (*m.memory)[int64(uint32(v1))+21] = byte(t12 | i32(4)) - t13 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t12 := int32((*m.memory)[uint64(uint32(v1))+21]) + (*m.memory)[uint64(uint32(v1))+21] = byte(t12 | i32(4)) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v2 = t13 - t14 := int64(load32((*m.memory)[int64(uint32(v1))+156:])) - t15 := int64(load64((*m.memory)[int64(uint32(v1))+168:])) + t14 := int64(load32(*m.memory, uint64(uint32(v1))+156)) + t15 := int64(load64(*m.memory, uint64(uint32(v1))+168)) t16 := i64_div_s(t14, t15) t17 := v2 - i32(1) v3 = int32(t16) v4 = t17 & (i32(0) - v3) - t18 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t18 := int32(load32(*m.memory, uint64(uint32(v1))+28)) v8 = t18 var p19 int32 if uint32(v8) < uint32(v2) { @@ -8962,29 +7054,29 @@ l0: { { v3 = v4 + v5 - t21 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t21 := int32(load32(*m.memory, uint64(uint32(v0))+24)) if v3 != t21 { - t22 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) + t22 := int32(load32(*m.memory, uint64(uint32(v1))+60)) t23 := m._sqlite3BitvecTest(t22, v3) if t23 != 0 { goto l2 } } v6 = i32(0) - t24 := int32(load32((*m.memory)[int64(uint32(v1))+164:])) + t24 := int32(load32(*m.memory, uint64(uint32(v1))+164)) if v3 == t24 { goto l3 } - t25 := int32(load32((*m.memory)[int64(uint32(v1))+220:])) + t25 := int32(load32(*m.memory, uint64(uint32(v1))+220)) t26 := m.t0[uint(t25)].(func(int32, int32, int32, int32) int32)(v1, v3, v7+i32(12), i32(0)) v6 = t26 if v6 != 0 { goto l3 } - t27 := int32(load32((*m.memory)[int64(uint32(v7))+12:])) + t27 := int32(load32(*m.memory, uint64(uint32(v7))+12)) t28 := m._pager_write(t27) v6 = t28 - t29 := int32(load32((*m.memory)[int64(uint32(v7))+12:])) + t29 := int32(load32(*m.memory, uint64(uint32(v7))+12)) v3 = t29 goto l4 } @@ -8992,14 +7084,14 @@ l0: t30 := m._sqlite3PagerLookup(v1, v3) t31 := v7 v3 = t30 - store32((*m.memory)[int64(uint32(t31))+12:], uint32(v3)) + store32(*m.memory, uint64(uint32(t31))+12, uint32(v3)) v6 = i32(0) if v3 == 0 { goto l3 } } l4: - t32 := int32(load16((*m.memory)[int64(uint32(v3))+28:])) + t32 := int32(load16(*m.memory, uint64(uint32(v3))+28)) v8 = t32 m._sqlite3PagerUnrefNotNull(v3) p33 := v9 @@ -9032,8 +7124,8 @@ l0: t35 := m._sqlite3PagerLookup(v1, v4) v0 = t35 if v0 != 0 { - t36 := int32(load16((*m.memory)[int64(uint32(v0))+28:])) - store16((*m.memory)[int64(uint32(v0))+28:], uint16(t36|i32(8))) + t36 := int32(load16(*m.memory, uint64(uint32(v0))+28)) + store16(*m.memory, uint64(uint32(v0))+28, uint16(t36|i32(8))) m._sqlite3PagerUnrefNotNull(v0) } v5 = v5 - i32(1) @@ -9042,8 +7134,8 @@ l0: } } l6: - t37 := int32((*m.memory)[int64(uint32(v1))+21]) - (*m.memory)[int64(uint32(v1))+21] = byte(t37 & i32(251)) + t37 := int32((*m.memory)[uint64(uint32(v1))+21]) + (*m.memory)[uint64(uint32(v1))+21] = byte(t37 & i32(251)) m.___stack_pointer = v7 + i32(16) return v6 } @@ -9059,12 +7151,12 @@ func (m *Module) _sqlite3PagerCommitPhaseOne(v0, v1, v2 int32) int32 { v6 = t0 - i32(16) m.___stack_pointer = v6 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+44)) v3 = t1 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) @@ -9074,44 +7166,44 @@ func (m *Module) _sqlite3PagerCommitPhaseOne(v0, v1, v2 int32) int32 { } } { - t4 := int32((*m.memory)[int64(uint32(v0))+17]) + t4 := int32((*m.memory)[uint64(uint32(v0))+17]) if uint32(t4) < uint32(i32(3)) { goto l1 } { t5 := m._pagerFlushOnCommit(v0, i32(1)) if t5 == 0 { - t6 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+96)) m._sqlite3BackupRestart(t6) goto l2 } { - t7 := int32(load32((*m.memory)[int64(uint32(v0))+232:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+232)) if t7 != 0 { - store32((*m.memory)[int64(uint32(v6))+4:], uint32(i32(0))) - t8 := int32(load32((*m.memory)[int64(uint32(v0))+228:])) + store32(*m.memory, uint64(uint32(v6))+4, uint32(i32(0))) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+228)) t9 := m._sqlite3PcacheDirtyList(t8) v3 = t9 if v3 == 0 { - t10 := int32(load32((*m.memory)[int64(uint32(v0))+220:])) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+220)) _ = m.t0[uint(t10)].(func(int32, int32, int32, int32) int32)(v0, i32(1), v6+i32(4), i32(0)) - t12 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) + t12 := int32(load32(*m.memory, uint64(uint32(v6))+4)) v3 = t12 - store32((*m.memory)[int64(uint32(v3))+16:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v3))+16, uint32(i32(0))) } - t13 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+28)) t14 := m._pagerWalFrames(v0, v3, t13, i32(1)) v3 = t14 - t15 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) + t15 := int32(load32(*m.memory, uint64(uint32(v6))+4)) m._sqlite3PagerUnref(t15) if v3 != 0 { goto l3 } - t16 := int32(load32((*m.memory)[int64(uint32(v0))+228:])) + t16 := int32(load32(*m.memory, uint64(uint32(v0))+228)) m._sqlite3PcacheCleanAll(t16) goto l3 } - t17 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t17 := int32(load32(*m.memory, uint64(uint32(v0))+64)) v5 = t17 { { @@ -9121,57 +7213,57 @@ func (m *Module) _sqlite3PagerCommitPhaseOne(v0, v1, v2 int32) int32 { goto l4 } { - t18 := int32(load32((*m.memory)[uint32(v5):])) + t18 := int32(load32(*m.memory, uint32(v5))) v3 = t18 if v3 == 0 { goto l5 } - t19 := int32(load32((*m.memory)[int64(uint32(v3))+48:])) + t19 := int32(load32(*m.memory, uint64(uint32(v3))+48)) t20 := m.t0[uint(t19)].(func(int32) int32)(v5) if t20&i32(0x4000) == 0 { goto l5 } - t21 := int32((*m.memory)[int64(uint32(v0))+7]) + t21 := int32((*m.memory)[uint64(uint32(v0))+7]) if t21 != 0 { goto l5 } - t22 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) - t23 := int32(load32((*m.memory)[uint32(t22):])) - if t23 != i32(136024) { + t22 := int32(load32(*m.memory, uint64(uint32(v0))+68)) + t23 := int32(load32(*m.memory, uint32(t22))) + if t23 != i32(135816) { goto l5 } v4 = i32(1) goto l6 } l5: - t24 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) - t25 := int32(load32((*m.memory)[uint32(t24):])) + t24 := int32(load32(*m.memory, uint64(uint32(v0))+68)) + t25 := int32(load32(*m.memory, uint32(t24))) if t25 == 0 { goto l4 } - t26 := int64(load64((*m.memory)[int64(uint32(v0))+80:])) + t26 := int64(load64(*m.memory, uint64(uint32(v0))+80)) t27 := m._jrnlBufferSize(v0) if t26 != int64(t27) { goto l4 } - t28 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) - t29 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t28 := int32(load32(*m.memory, uint64(uint32(v0))+28)) + t29 := int32(load32(*m.memory, uint64(uint32(v0))+32)) if uint32(t28) < uint32(t29) { goto l4 } - t30 := int32(load32((*m.memory)[int64(uint32(v0))+228:])) + t30 := int32(load32(*m.memory, uint64(uint32(v0))+228)) t31 := m._sqlite3PcacheDirtyList(t30) v3 = t31 if v3 == 0 { goto l7 } - t32 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + t32 := int32(load32(*m.memory, uint64(uint32(v3))+16)) if t32 == 0 { goto l7 } } l4: - t33 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t33 := int32(load32(*m.memory, uint64(uint32(v0))+68)) t34 := m._sqlite3JournalCreate(t33) v3 = t34 if v3 != 0 { @@ -9186,17 +7278,17 @@ func (m *Module) _sqlite3PagerCommitPhaseOne(v0, v1, v2 int32) int32 { if v1 == 0 { goto l6 } - t36 := int32((*m.memory)[int64(uint32(v0))+5]) + t36 := int32((*m.memory)[uint64(uint32(v0))+5]) if t36 == i32(4) { goto l6 } - t37 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t37 := int32(load32(*m.memory, uint64(uint32(v0))+68)) v3 = t37 - t38 := int32(load32((*m.memory)[uint32(v3):])) + t38 := int32(load32(*m.memory, uint32(v3))) if t38 == 0 { goto l6 } - (*m.memory)[int64(uint32(v0))+20] = byte(i32(1)) + (*m.memory)[uint64(uint32(v0))+20] = byte(i32(1)) v10 = i64(20) l9: { @@ -9221,87 +7313,87 @@ func (m *Module) _sqlite3PagerCommitPhaseOne(v0, v1, v2 int32) int32 { } l8: { - t41 := int32((*m.memory)[int64(uint32(v0))+8]) + t41 := int32((*m.memory)[uint64(uint32(v0))+8]) if t41 == 0 { - t42 := int64(load64((*m.memory)[int64(uint32(v0))+80:])) + t42 := int64(load64(*m.memory, uint64(uint32(v0))+80)) v9 = t42 goto l11 } - t43 := int64(load64((*m.memory)[int64(uint32(v0))+80:])) + t43 := int64(load64(*m.memory, uint64(uint32(v0))+80)) t44 := v0 v9 = t43 var p45 int64 if v9 == 0 { p45 = i64(0) } else { - t46 := int64(load32((*m.memory)[int64(uint32(v0))+156:])) + t46 := int64(load32(*m.memory, uint64(uint32(v0))+156)) v11 = t46 t47 := i64_div_s(v9-i64(1), v11) p45 = v11 * (t47 + i64(1)) } v9 = p45 - store64((*m.memory)[int64(uint32(t44))+80:], uint64(v9)) + store64(*m.memory, uint64(uint32(t44))+80, uint64(v9)) } l11: - t48 := int32(load32((*m.memory)[int64(uint32(v0))+164:])) + t48 := int32(load32(*m.memory, uint64(uint32(v0))+164)) t49 := m._write32bits(v3, v9, t48) v3 = t49 if v3 != 0 { goto l0 } - t50 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t50 := int32(load32(*m.memory, uint64(uint32(v0))+68)) v3 = t50 - t51 := int32(load32((*m.memory)[uint32(v3):])) - t52 := int32(load32((*m.memory)[int64(uint32(t51))+12:])) + t51 := int32(load32(*m.memory, uint32(v3))) + t52 := int32(load32(*m.memory, uint64(uint32(t51))+12)) t53 := m.t0[uint(t52)].(func(int32, int32, int32, int64) int32)(v3, v1, v4, v9+i64(4)) v3 = t53 if v3 != 0 { goto l0 } - t54 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t54 := int32(load32(*m.memory, uint64(uint32(v0))+68)) v9 = v9 + v10 t55 := m._write32bits(t54, v9-i64(16), v4) v3 = t55 if v3 != 0 { goto l0 } - t56 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t56 := int32(load32(*m.memory, uint64(uint32(v0))+68)) t57 := m._write32bits(t56, v9-i64(12), v7) v3 = t57 if v3 != 0 { goto l0 } - t58 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t58 := int32(load32(*m.memory, uint64(uint32(v0))+68)) 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)) + t59 := int32(load32(*m.memory, uint32(v3))) + t60 := int32(load32(*m.memory, uint64(uint32(t59))+12)) + 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 } - t62 := int64(load64((*m.memory)[int64(uint32(v0))+80:])) - store64((*m.memory)[int64(uint32(v0))+80:], uint64(t62+v10)) - t63 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t62 := int64(load64(*m.memory, uint64(uint32(v0))+80)) + store64(*m.memory, uint64(uint32(v0))+80, uint64(t62+v10)) + t63 := int32(load32(*m.memory, uint64(uint32(v0))+68)) v3 = t63 - t64 := int32(load32((*m.memory)[uint32(v3):])) - t65 := int32(load32((*m.memory)[int64(uint32(t64))+24:])) + t64 := int32(load32(*m.memory, uint32(v3))) + t65 := int32(load32(*m.memory, uint64(uint32(t64))+24)) t66 := m.t0[uint(t65)].(func(int32, int32) int32)(v3, v6+i32(8)) v3 = t66 if v3 != 0 { goto l0 } v4 = i32(0) - t67 := int64(load64((*m.memory)[int64(uint32(v0))+80:])) + t67 := int64(load64(*m.memory, uint64(uint32(v0))+80)) v9 = t67 - t68 := int64(load64((*m.memory)[int64(uint32(v6))+8:])) + t68 := int64(load64(*m.memory, uint64(uint32(v6))+8)) if v9 >= t68 { goto l6 } - t69 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t69 := int32(load32(*m.memory, uint64(uint32(v0))+68)) v3 = t69 - t70 := int32(load32((*m.memory)[uint32(v3):])) - t71 := int32(load32((*m.memory)[int64(uint32(t70))+16:])) + t70 := int32(load32(*m.memory, uint32(v3))) + t71 := int32(load32(*m.memory, uint64(uint32(t70))+16)) t72 := m.t0[uint(t71)].(func(int32, int64) int32)(v3, v9) v3 = t72 if v3 != 0 { @@ -9316,7 +7408,7 @@ func (m *Module) _sqlite3PagerCommitPhaseOne(v0, v1, v2 int32) int32 { if v3 != 0 { goto l0 } - t74 := int32(load32((*m.memory)[int64(uint32(v0))+228:])) + t74 := int32(load32(*m.memory, uint64(uint32(v0))+228)) t75 := m._sqlite3PcacheDirtyList(t74) v7 = t75 { @@ -9326,12 +7418,12 @@ func (m *Module) _sqlite3PagerCommitPhaseOne(v0, v1, v2 int32) int32 { } v3 = i32(12) { - t76 := int32(load32((*m.memory)[uint32(v5):])) + t76 := int32(load32(*m.memory, uint32(v5))) v4 = t76 if v4 == 0 { goto l13 } - t77 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) + t77 := int32(load32(*m.memory, uint64(uint32(v4))+40)) t78 := m.t0[uint(t77)].(func(int32, int32, int32) int32)(v5, i32(31), i32(0)) v3 = t78 if v3 != 0 { @@ -9343,23 +7435,23 @@ func (m *Module) _sqlite3PagerCommitPhaseOne(v0, v1, v2 int32) int32 { if v4 != 0 { goto l14 } - t80 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) - t81 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t80 := int32(load32(*m.memory, uint64(uint32(v0))+28)) + t81 := int32(load32(*m.memory, uint64(uint32(v0))+36)) if uint32(t80) > uint32(t81) { - t82 := int32(load32((*m.memory)[int64(uint32(v0))+224:])) + t82 := int32(load32(*m.memory, uint64(uint32(v0))+224)) v3 = t82 - t83 := int64(load64((*m.memory)[int64(uint32(v0))+168:])) + t83 := int64(load64(*m.memory, uint64(uint32(v0))+168)) v9 = t83 v4 = int32(v9) if v4 != 0 { memory_zero(*m.memory, uint32(v3), uint32(v4)) } - t84 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t84 := int32(load32(*m.memory, uint64(uint32(v0))+64)) v8 = t84 - t85 := int64(load64((*m.memory)[int64(uint32(v0))+168:])) - t86 := int64(load32((*m.memory)[int64(uint32(v0))+28:])) - t87 := int32(load32((*m.memory)[uint32(v8):])) - t88 := int32(load32((*m.memory)[int64(uint32(t87))+12:])) + t85 := int64(load64(*m.memory, uint64(uint32(v0))+168)) + t86 := int64(load32(*m.memory, uint64(uint32(v0))+28)) + t87 := int32(load32(*m.memory, uint32(v8))) + t88 := int32(load32(*m.memory, uint64(uint32(t87))+12)) t89 := m.t0[uint(t88)].(func(int32, int32, int32, int64) int32)(v8, v3, v4, t85*t86-int64(int32(v9))) v4 = t89 if v4 != 0 { @@ -9367,13 +7459,13 @@ func (m *Module) _sqlite3PagerCommitPhaseOne(v0, v1, v2 int32) int32 { } } v3 = i32(12) - t90 := int32(load32((*m.memory)[uint32(v5):])) + t90 := int32(load32(*m.memory, uint32(v5))) v4 = t90 if v4 == 0 { goto l13 } v3 = i32(0) - t91 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) + t91 := int32(load32(*m.memory, uint64(uint32(v4))+40)) t92 := m.t0[uint(t91)].(func(int32, int32, int32) int32)(v5, i32(32), i32(0)) v4 = t92 if v4 == 0 { @@ -9381,16 +7473,16 @@ func (m *Module) _sqlite3PagerCommitPhaseOne(v0, v1, v2 int32) int32 { } } l14: - t93 := int32(load32((*m.memory)[uint32(v5):])) + t93 := int32(load32(*m.memory, uint32(v5))) v3 = t93 if v3 != 0 { - t94 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + t94 := int32(load32(*m.memory, uint64(uint32(v3))+40)) _ = m.t0[uint(t94)].(func(int32, int32, int32) int32)(v5, i32(33), i32(0)) } v3 = v4 } l13: - t96 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t96 := int32(load32(*m.memory, uint64(uint32(v0))+68)) v4 = t96 { if v3 == i32(3082) { @@ -9404,27 +7496,27 @@ func (m *Module) _sqlite3PagerCommitPhaseOne(v0, v1, v2 int32) int32 { if v3 == 0 { goto l12 } - t98 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t98 := int32(load32(*m.memory, uint64(uint32(v0))+68)) v0 = t98 - t99 := int32(load32((*m.memory)[uint32(v0):])) + t99 := int32(load32(*m.memory, uint32(v0))) v1 = t99 if v1 == 0 { goto l0 } - t100 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t100 := int32(load32(*m.memory, uint64(uint32(v1))+4)) _ = m.t0[uint(t100)].(func(int32) int32)(v0) - store32((*m.memory)[uint32(v0):], uint32(i32(0))) + store32(*m.memory, uint32(v0), uint32(i32(0))) goto l0 } l15: - t102 := int32(load32((*m.memory)[uint32(v4):])) + t102 := int32(load32(*m.memory, uint32(v4))) v5 = t102 if v5 == 0 { goto l16 } - t103 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t103 := int32(load32(*m.memory, uint64(uint32(v5))+4)) _ = m.t0[uint(t103)].(func(int32) int32)(v4) - store32((*m.memory)[uint32(v4):], uint32(i32(0))) + store32(*m.memory, uint32(v4), uint32(i32(0))) goto l16 } l12: @@ -9435,13 +7527,13 @@ func (m *Module) _sqlite3PagerCommitPhaseOne(v0, v1, v2 int32) int32 { if v3 != 0 { goto l0 } - t106 := int32(load32((*m.memory)[int64(uint32(v0))+228:])) + t106 := int32(load32(*m.memory, uint64(uint32(v0))+228)) m._sqlite3PcacheCleanAll(t106) - t107 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t107 := int32(load32(*m.memory, uint64(uint32(v0))+28)) v3 = t107 - t108 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t108 := int32(load32(*m.memory, uint64(uint32(v0))+36)) if uint32(v3) > uint32(t108) { - t109 := int32(load32((*m.memory)[int64(uint32(v0))+164:])) + t109 := int32(load32(*m.memory, uint64(uint32(v0))+164)) t110 := v0 t111 := v3 var p112 int32 @@ -9466,11 +7558,11 @@ func (m *Module) _sqlite3PagerCommitPhaseOne(v0, v1, v2 int32) int32 { } } l2: - t115 := int32(load32((*m.memory)[int64(uint32(v0))+232:])) + t115 := int32(load32(*m.memory, uint64(uint32(v0))+232)) if t115 != 0 { goto l1 } - (*m.memory)[int64(uint32(v0))+17] = byte(i32(5)) + (*m.memory)[uint64(uint32(v0))+17] = byte(i32(5)) } l1: v3 = i32(0) @@ -9483,14 +7575,14 @@ func (m *Module) _sqlite3PagerSync(v0, v1 int32) int32 { var v2, v3 int32 { { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+64)) v2 = t0 - t1 := int32(load32((*m.memory)[uint32(v2):])) + t1 := int32(load32(*m.memory, uint32(v2))) v3 = t1 if v3 == 0 { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + t2 := int32(load32(*m.memory, uint64(uint32(v3))+40)) t3 := m.t0[uint(t2)].(func(int32, int32, int32) int32)(v2, i32(21), v1) v1 = t3 if v1 == i32(12) { @@ -9502,19 +7594,19 @@ func (m *Module) _sqlite3PagerSync(v0, v1 int32) int32 { } l0: v1 = i32(0) - t4 := int32((*m.memory)[int64(uint32(v0))+7]) + t4 := int32((*m.memory)[uint64(uint32(v0))+7]) if t4 != 0 { goto l1 } - t5 := int32((*m.memory)[int64(uint32(v0))+10]) + t5 := int32((*m.memory)[uint64(uint32(v0))+10]) v2 = t5 if v2 == 0 { goto l1 } - t6 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+64)) v0 = t6 - t7 := int32(load32((*m.memory)[uint32(v0):])) - t8 := int32(load32((*m.memory)[int64(uint32(t7))+20:])) + t7 := int32(load32(*m.memory, uint32(v0))) + t8 := int32(load32(*m.memory, uint64(uint32(t7))+20)) t9 := m.t0[uint(t8)].(func(int32, int32) int32)(v0, v2) v1 = t9 } @@ -9524,40 +7616,40 @@ l1: func (m *Module) _sqlite3BtreeCommitPhaseTwo(v0, v1 int32) int32 { var v2, v3, v4 int32 { - t0 := int32((*m.memory)[int64(uint32(v0))+8]) + t0 := int32((*m.memory)[uint64(uint32(v0))+8]) v3 = t0 switch v3 { case 0: goto l0 case 2: { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v4 = t1 - t2 := int32(load32((*m.memory)[uint32(v4):])) + t2 := int32(load32(*m.memory, uint32(v4))) v2 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v2))+44:])) + t3 := int32(load32(*m.memory, uint64(uint32(v2))+44)) v3 = t3 if v3 == 0 { - t4 := int32(load32((*m.memory)[int64(uint32(v2))+108:])) - store32((*m.memory)[int64(uint32(v2))+108:], uint32(t4+i32(1))) + t4 := int32(load32(*m.memory, uint64(uint32(v2))+108)) + store32(*m.memory, uint64(uint32(v2))+108, uint32(t4+i32(1))) { - t5 := int32((*m.memory)[int64(uint32(v2))+17]) + t5 := int32((*m.memory)[uint64(uint32(v2))+17]) if t5 != i32(2) { goto l3 } - t6 := int32((*m.memory)[int64(uint32(v2))+4]) + t6 := int32((*m.memory)[uint64(uint32(v2))+4]) if t6 == 0 { goto l3 } - t7 := int32((*m.memory)[int64(uint32(v2))+5]) + t7 := int32((*m.memory)[uint64(uint32(v2))+5]) if t7 != i32(1) { goto l3 } - (*m.memory)[int64(uint32(v2))+17] = byte(i32(1)) + (*m.memory)[uint64(uint32(v2))+17] = byte(i32(1)) goto l4 } l3: - t8 := int32((*m.memory)[int64(uint32(v2))+20]) + t8 := int32((*m.memory)[uint64(uint32(v2))+20]) t9 := m._pager_end_transaction(v2, t8, i32(1)) t10 := m._pager_error(v2, t9) v3 = t10 @@ -9570,9 +7662,9 @@ func (m *Module) _sqlite3BtreeCommitPhaseTwo(v0, v1 int32) int32 { } } l4: - (*m.memory)[int64(uint32(v4))+20] = byte(i32(1)) - t11 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - store32((*m.memory)[int64(uint32(v0))+20:], uint32(t11-i32(1))) + (*m.memory)[uint64(uint32(v4))+20] = byte(i32(1)) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + store32(*m.memory, uint64(uint32(v0))+20, uint32(t11-i32(1))) m._btreeClearHasContent(v4) fallthrough default: @@ -9585,72 +7677,72 @@ l0: } func (m *Module) _sqlite3BtreeCommitPhaseOne(v0, v1 int32) int32 { var v2, v3, v4, v5, v6, v7, v8, _, v10, v11, v12 int32 - t0 := int32((*m.memory)[int64(uint32(v0))+8]) + t0 := int32((*m.memory)[uint64(uint32(v0))+8]) var p1 int32 if t0 == i32(2) { { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v2 = t2 - t3 := int32((*m.memory)[int64(uint32(v2))+17]) + t3 := int32((*m.memory)[uint64(uint32(v2))+17]) if t3 == 0 { goto l0 } - t4 := int32(load32((*m.memory)[uint32(v2):])) + t4 := int32(load32(*m.memory, uint32(v2))) m._invalidateAllOverflowCache(v2) - t5 := int32((*m.memory)[int64(uint32(v2))+18]) + t5 := int32((*m.memory)[uint64(uint32(v2))+18]) if t5 != 0 { goto l0 } { - t6 := int32(load32((*m.memory)[int64(uint32(v2))+48:])) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+48)) t7 := v2 - v4 = t6 - t8 := m._ptrmapPageno(t7, v4) - if t8 != v4 { - t9 := int32(load32((*m.memory)[uint32(i32(160800)):])) - t10 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) - t11 := v4 + v5 = t6 + t8 := m._ptrmapPageno(t7, v5) + if t8 != v5 { + t9 := int32(load32(*m.memory, uint32(i32(161008)))) + t10 := int32(load32(*m.memory, uint64(uint32(v2))+36)) + t11 := v5 v10 = t10 t12 := int32(uint32(t9) / uint32(v10)) if t11 != t12+i32(1) { - t14 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - t15 := int32(load32((*m.memory)[int64(uint32(t14))+56:])) - t16 := int32(load32((*m.memory)[int64(uint32(t15))+36:])) + t14 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + t15 := int32(load32(*m.memory, uint64(uint32(t14))+56)) + t16 := int32(load32(*m.memory, uint64(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):])) + t17 := int32(load32(*m.memory, uint32(v0))) v7 = t17 - t18 := int32(load32((*m.memory)[int64(uint32(v7))+256:])) + t18 := int32(load32(*m.memory, uint64(uint32(v7))+256)) v11 = t18 if v11 == 0 { goto l2 } - t19 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) + t19 := int32(load32(*m.memory, uint64(uint32(v7))+20)) v3 = t19 p20 := i32(0) if v3 > i32(0) { p20 = v3 } v3 = p20 - t21 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) + t21 := int32(load32(*m.memory, uint64(uint32(v7))+16)) v12 = t21 v8 = v12 + i32(4) l4: { - if v3 != v5 { - t22 := int32(load32((*m.memory)[uint32(v8):])) + 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) + t23 := int32(load32(*m.memory, uint64(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, v5, v6, v10) v0 = t25 p26 := v6 if uint32(v0) < uint32(v6) { @@ -9664,14 +7756,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 +7774,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: @@ -9709,23 +7801,23 @@ func (m *Module) _sqlite3BtreeCommitPhaseOne(v0, v1 int32) int32 { if v6 == 0 { goto l7 } - t34 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - t35 := int32(load32((*m.memory)[int64(uint32(t34))+72:])) + t34 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + t35 := int32(load32(*m.memory, uint64(uint32(t34))+72)) t36 := m._sqlite3PagerWrite(t35) v0 = t36 if v3 == v6 { - t37 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - t38 := int32(load32((*m.memory)[int64(uint32(t37))+56:])) - store32((*m.memory)[int64(uint32(t38))+32:], uint32(i32(0))) - t39 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - t40 := int32(load32((*m.memory)[int64(uint32(t39))+56:])) - store32((*m.memory)[int64(uint32(t40))+36:], uint32(i32(0))) - } - 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)) - (*m.memory)[int64(uint32(v2))+19] = byte(i32(1)) + t37 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + t38 := int32(load32(*m.memory, uint64(uint32(t37))+56)) + store32(*m.memory, uint64(uint32(t38))+32, uint32(i32(0))) + t39 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + t40 := int32(load32(*m.memory, uint64(uint32(t39))+56)) + store32(*m.memory, uint64(uint32(t40))+36, uint32(i32(0))) + } + t41 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + t42 := int32(load32(*m.memory, uint64(uint32(t41))+56)) + store32(*m.memory, uint64(uint32(t42))+28, uint32(int32(uint32((v4^i32_rotr(v4, i32(16)))&i32(-0xff0100))>>8)^i32_rotr(v4, i32(8)))) + store32(*m.memory, uint64(uint32(v2))+48, uint32(v4)) + (*m.memory)[uint64(uint32(v2))+19] = byte(i32(1)) } l7: if v0 == 0 { @@ -9740,12 +7832,12 @@ func (m *Module) _sqlite3BtreeCommitPhaseOne(v0, v1 int32) int32 { } } l0: - t43 := int32(load32((*m.memory)[uint32(v2):])) + t43 := int32(load32(*m.memory, uint32(v2))) v0 = t43 - t44 := int32((*m.memory)[int64(uint32(v2))+19]) + t44 := int32((*m.memory)[uint64(uint32(v2))+19]) if t44 != 0 { - t45 := int32(load32((*m.memory)[int64(uint32(v2))+48:])) - store32((*m.memory)[int64(uint32(v0))+28:], uint32(t45)) + t45 := int32(load32(*m.memory, uint64(uint32(v2))+48)) + store32(*m.memory, uint64(uint32(v0))+28, uint32(t45)) } t46 := m._sqlite3PagerCommitPhaseOne(v0, v1, i32(0)) p1 = t46 @@ -9758,84 +7850,79 @@ func (m *Module) _sqlite3PagerOpenSavepoint(v0, v1 int32) int32 { var v2, v3, v4, v5, v6 int32 var v7 int64 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) - v3 = t0 - if v3 >= v1 { + t0 := int32(load32(*m.memory, uint64(uint32(v0))+104)) + v4 = t0 + if v4 >= v1 { goto l0 } - t1 := int32((*m.memory)[int64(uint32(v0))+6]) + t1 := int32((*m.memory)[uint64(uint32(v0))+6]) if t1 == 0 { goto l0 } v5 = i32(7) { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+100:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+100)) t3 := m._sqlite3Realloc(t2, int64(uint32(v1*i32(48)))) - v4 = t3 - if v4 == 0 { + v2 = t3 + if v2 == 0 { goto l1 } - v2 = v4 + v3*i32(48) - v6 = (v1 - v3) * i32(48) + v3 = v2 + v4*i32(48) + v6 = (v1 - v4) * i32(48) if v6 != 0 { - memory_zero(*m.memory, uint32(v2), uint32(v6)) - } - store32((*m.memory)[int64(uint32(v0))+100:], uint32(v4)) - p4 := v1 - if v1 < v3 { - p4 = v3 + memory_zero(*m.memory, uint32(v3), uint32(v6)) } - v4 = p4 + store32(*m.memory, uint64(uint32(v0))+100, uint32(v2)) l3: { - if v3 == v4 { + if v1 == v4 { v5 = i32(0) goto l1 } - t5 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) - t6 := v2 - v1 = t5 - store32((*m.memory)[int64(uint32(t6))+20:], uint32(v1)) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+28)) + t5 := v3 + v2 = t4 + store32(*m.memory, uint64(uint32(t5))+20, uint32(v2)) { - t7 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) - t8 := int32(load32((*m.memory)[uint32(t7):])) - if t8 != 0 { - t9 := int64(load64((*m.memory)[int64(uint32(v0))+80:])) - v7 = t9 + t6 := int32(load32(*m.memory, uint64(uint32(v0))+68)) + t7 := int32(load32(*m.memory, uint32(t6))) + if t7 != 0 { + t8 := int64(load64(*m.memory, uint64(uint32(v0))+80)) + v7 = t8 if v7 > i64(0) { goto l2 } } - t10 := int64(load32((*m.memory)[int64(uint32(v0))+156:])) - v7 = t10 + t9 := int64(load32(*m.memory, uint64(uint32(v0))+156)) + v7 = t9 } l2: - store64((*m.memory)[uint32(v2):], uint64(v7)) - t11 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) - store32((*m.memory)[int64(uint32(v2))+24:], uint32(t11)) - t12 := m._sqlite3BitvecCreate(v1) - v1 = t12 - store32((*m.memory)[int64(uint32(v2))+28:], uint32(i32(1))) - store32((*m.memory)[int64(uint32(v2))+16:], uint32(v1)) - if v1 == 0 { + store64(*m.memory, uint32(v3), uint64(v7)) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+56)) + store32(*m.memory, uint64(uint32(v3))+24, uint32(t10)) + t11 := m._sqlite3BitvecCreate(v2) + v2 = t11 + store32(*m.memory, uint64(uint32(v3))+28, uint32(i32(1))) + store32(*m.memory, uint64(uint32(v3))+16, uint32(v2)) + if v2 == 0 { goto l1 } - t13 := int32(load32((*m.memory)[int64(uint32(v0))+232:])) - v1 = t13 - if v1 != 0 { - t14 := int32(load32((*m.memory)[int64(uint32(v1))+68:])) - store32((*m.memory)[int64(uint32(v2))+32:], uint32(t14)) - t15 := int32(load32((*m.memory)[int64(uint32(v1))+76:])) - store32((*m.memory)[int64(uint32(v2))+36:], uint32(t15)) - t16 := int32(load32((*m.memory)[int64(uint32(v1))+80:])) - store32((*m.memory)[int64(uint32(v2))+40:], uint32(t16)) - t17 := int32(load32((*m.memory)[int64(uint32(v1))+112:])) - store32((*m.memory)[int64(uint32(v2))+44:], uint32(t17)) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+232)) + v2 = t12 + if v2 != 0 { + t13 := int32(load32(*m.memory, uint64(uint32(v2))+68)) + store32(*m.memory, uint64(uint32(v3))+32, uint32(t13)) + t14 := int32(load32(*m.memory, uint64(uint32(v2))+76)) + store32(*m.memory, uint64(uint32(v3))+36, uint32(t14)) + t15 := int32(load32(*m.memory, uint64(uint32(v2))+80)) + store32(*m.memory, uint64(uint32(v3))+40, uint32(t15)) + t16 := int32(load32(*m.memory, uint64(uint32(v2))+112)) + store32(*m.memory, uint64(uint32(v3))+44, uint32(t16)) } - t18 := v0 - v3 = v3 + i32(1) - store32((*m.memory)[int64(uint32(t18))+104:], uint32(v3)) - v2 = v2 + i32(48) + t17 := v0 + v4 = v4 + i32(1) + store32(*m.memory, uint64(uint32(t17))+104, uint32(v4)) + v3 = v3 + i32(48) goto l3 } } @@ -9846,16 +7933,24 @@ l0: } func (m *Module) _sqlite3PagerUnrefNotNull(v0 int32) { var v1, v2 int32 - t0 := int32((*m.memory)[int64(uint32(v0))+28]) + t0 := int32((*m.memory)[uint64(uint32(v0))+28]) if t0&i32(32) != 0 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v1 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v1))+144:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+144)) v2 = t2 - store32((*m.memory)[int64(uint32(v1))+144:], uint32(v0)) - 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))) + store32(*m.memory, uint64(uint32(v1))+144, uint32(v0)) + store32(*m.memory, uint64(uint32(v0))+16, uint32(v2)) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+128)) + store32(*m.memory, uint64(uint32(v1))+128, uint32(t3-i32(1))) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+64)) + v2 = t4 + t5 := int64(load64(*m.memory, uint64(uint32(v1))+168)) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+24)) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t8 := int32(load32(*m.memory, uint32(v2))) + t9 := int32(load32(*m.memory, uint64(uint32(t8))+72)) + _ = m.t0[uint(t9)].(func(int32, int64, int32) int32)(v2, t5*int64(uint32(t6-i32(1))), t7) return } m._sqlite3PcacheRelease(v0) @@ -9867,63 +7962,63 @@ func (m *Module) _sqlite3SchemaClear(v0 int32) { v1 = t0 - i32(592) m.___stack_pointer = v1 memory_zero(*m.memory, uint32(v1), uint32(i32(560))) - t1 := int64(load64((*m.memory)[int64(uint32(v0))+40:])) + t1 := int64(load64(*m.memory, uint64(uint32(v0))+40)) v3 = t1 - store64((*m.memory)[int64(uint32(v0))+40:], uint64(i64(0))) - t2 := int64(load64((*m.memory)[int64(uint32(v0))+48:])) + store64(*m.memory, uint64(uint32(v0))+40, uint64(i64(0))) + t2 := int64(load64(*m.memory, uint64(uint32(v0))+48)) v4 = t2 - store64((*m.memory)[int64(uint32(v0))+48:], uint64(i64(0))) - t3 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) - store64((*m.memory)[int64(uint32(v1))+584:], uint64(t3)) - t4 := int64(load64((*m.memory)[int64(uint32(v0))+8:])) - store64((*m.memory)[int64(uint32(v1))+576:], uint64(t4)) - store64((*m.memory)[int64(uint32(v1))+560:], uint64(v3)) - store64((*m.memory)[int64(uint32(v1))+568:], uint64(v4)) + store64(*m.memory, uint64(uint32(v0))+48, uint64(i64(0))) + t3 := int64(load64(*m.memory, uint64(uint32(v0))+16)) + store64(*m.memory, uint64(uint32(v1))+584, uint64(t3)) + t4 := int64(load64(*m.memory, uint64(uint32(v0))+8)) + store64(*m.memory, uint64(uint32(v1))+576, uint64(t4)) + store64(*m.memory, uint64(uint32(v1))+560, uint64(v3)) + store64(*m.memory, uint64(uint32(v1))+568, uint64(v4)) m._sqlite3HashClear(v0 + i32(24)) - t5 := int32(load32((*m.memory)[int64(uint32(v1))+568:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+568)) v2 = t5 l0: if v2 != 0 { - t6 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+8)) m._sqlite3DeleteTrigger(v1, t6) - t7 := int32(load32((*m.memory)[uint32(v2):])) + t7 := int32(load32(*m.memory, uint32(v2))) v2 = t7 goto l0 } m._sqlite3HashClear(v1 + i32(560)) - store64((*m.memory)[int64(uint32(v0))+16:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v0))+8:], uint64(i64(0))) - t8 := int32(load32((*m.memory)[int64(uint32(v1))+584:])) + store64(*m.memory, uint64(uint32(v0))+16, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v0))+8, uint64(i64(0))) + t8 := int32(load32(*m.memory, uint64(uint32(v1))+584)) v2 = t8 l1: if v2 != 0 { - t9 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t9 := int32(load32(*m.memory, uint64(uint32(v2))+8)) m._sqlite3DeleteTable(v1, t9) - t10 := int32(load32((*m.memory)[uint32(v2):])) + t10 := int32(load32(*m.memory, uint32(v2))) v2 = t10 goto l1 } m._sqlite3HashClear(v1 + i32(576)) m._sqlite3HashClear(v0 + i32(56)) - store32((*m.memory)[int64(uint32(v0))+72:], uint32(i32(0))) - t11 := int32(load16((*m.memory)[int64(uint32(v0))+78:])) + store32(*m.memory, uint64(uint32(v0))+72, uint32(i32(0))) + t11 := int32(load16(*m.memory, uint64(uint32(v0))+78)) v2 = t11 if v2&i32(1) != 0 { - t12 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(t12+i32(1))) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(t12+i32(1))) } - store16((*m.memory)[int64(uint32(v0))+78:], uint16(v2&i32(65526))) + store16(*m.memory, uint64(uint32(v0))+78, uint16(v2&i32(65526))) m.___stack_pointer = v1 + i32(592) } func (m *Module) _sqlite3VtabUnlockList(v0 int32) { var v1 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+420:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+420)) v1 = t0 if v1 != 0 { - store32((*m.memory)[int64(uint32(v0))+420:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+420, uint32(i32(0))) l0: { - t1 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+24)) m._sqlite3VtabUnlock(v1) v1 = t1 if v1 != 0 { @@ -9939,26 +8034,26 @@ func (m *Module) _sqlite3CollapseDatabaseArray(v0 int32) { v2 = i32(2) l1: { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+20)) if t0 > v2 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v5 = t1 v6 = v5 + v4 v3 = v6 - i32(4) { - t2 := int32(load32((*m.memory)[uint32(v6):])) + t2 := int32(load32(*m.memory, uint32(v6))) if t2 == 0 { - t3 := int32(load32((*m.memory)[uint32(v3):])) + t3 := int32(load32(*m.memory, uint32(v3))) m._sqlite3DbFree(v0, t3) - store32((*m.memory)[uint32(v3):], uint32(i32(0))) + store32(*m.memory, uint32(v3), uint32(i32(0))) goto l0 } if v1 < v2 { v5 = v5 + v1<<4 - t4 := int64(load64((*m.memory)[int64(uint32(v3))+8:])) - store64((*m.memory)[int64(uint32(v5))+8:], uint64(t4)) - t5 := int64(load64((*m.memory)[uint32(v3):])) - store64((*m.memory)[uint32(v5):], uint64(t5)) + t4 := int64(load64(*m.memory, uint64(uint32(v3))+8)) + store64(*m.memory, uint64(uint32(v5))+8, uint64(t4)) + t5 := int64(load64(*m.memory, uint32(v3))) + store64(*m.memory, uint32(v5), uint64(t5)) } v1 = v1 + i32(1) } @@ -9968,43 +8063,43 @@ l1: goto l1 } } - store32((*m.memory)[int64(uint32(v0))+20:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+20, uint32(v1)) { if v1 > i32(2) { return } - t6 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v1 = t6 t7 := v1 v2 = v0 + i32(468) if t7 == v2 { return } - t8 := int64(load64((*m.memory)[int64(uint32(v1))+24:])) - store64((*m.memory)[int64(uint32(v2))+24:], uint64(t8)) - t9 := int64(load64((*m.memory)[int64(uint32(v1))+16:])) - store64((*m.memory)[int64(uint32(v2))+16:], uint64(t9)) - t10 := int64(load64((*m.memory)[int64(uint32(v1))+8:])) - store64((*m.memory)[int64(uint32(v2))+8:], uint64(t10)) - t11 := int64(load64((*m.memory)[uint32(v1):])) - store64((*m.memory)[uint32(v2):], uint64(t11)) + t8 := int64(load64(*m.memory, uint64(uint32(v1))+24)) + store64(*m.memory, uint64(uint32(v2))+24, uint64(t8)) + t9 := int64(load64(*m.memory, uint64(uint32(v1))+16)) + store64(*m.memory, uint64(uint32(v2))+16, uint64(t9)) + t10 := int64(load64(*m.memory, uint64(uint32(v1))+8)) + store64(*m.memory, uint64(uint32(v2))+8, uint64(t10)) + t11 := int64(load64(*m.memory, uint32(v1))) + store64(*m.memory, uint32(v2), uint64(t11)) m._sqlite3DbFree(v0, v1) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+16, uint32(v2)) } } func (m *Module) _subjournalPageIfRequired(v0 int32) int32 { var v1, v2, v3, v4, v5, v6, v7, v8 int32 var v9 int64 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v1 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v1))+104:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+104)) v7 = t1 p2 := i32(0) if v7 > i32(0) { p2 = v7 } v8 = p2 - t3 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v4 = t3 v3 = i32(76) { @@ -10013,13 +8108,13 @@ func (m *Module) _subjournalPageIfRequired(v0 int32) int32 { goto l0 } { - t4 := int32(load32((*m.memory)[int64(uint32(v1))+100:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+100)) v5 = t4 + v3 - t5 := int32(load32((*m.memory)[uint32(v5-i32(56)):])) + t5 := int32(load32(*m.memory, uint32(v5-i32(56)))) if uint32(t5) < uint32(v4) { goto l1 } - t6 := int32(load32((*m.memory)[uint32(v5-i32(60)):])) + t6 := int32(load32(*m.memory, uint32(v5-i32(60)))) t7 := m._sqlite3BitvecTestNotNull(t6, v4) if t7 != 0 { goto l1 @@ -10029,7 +8124,7 @@ func (m *Module) _subjournalPageIfRequired(v0 int32) int32 { if v2 >= v7 { goto l2 } - store32((*m.memory)[uint32(v5):], uint32(i32(0))) + store32(*m.memory, uint32(v5), uint32(i32(0))) v2 = v2 + i32(1) v5 = v5 + i32(48) goto l3 @@ -10039,25 +8134,25 @@ func (m *Module) _subjournalPageIfRequired(v0 int32) int32 { v2 = v2 + i32(1) goto l4 l2: - t8 := int32((*m.memory)[int64(uint32(v1))+5]) + t8 := int32((*m.memory)[uint64(uint32(v1))+5]) v2 = t8 if v2 != i32(2) { - t9 := int32(load32((*m.memory)[int64(uint32(v1))+72:])) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+72)) v3 = t9 - t10 := int32(load32((*m.memory)[uint32(v3):])) + t10 := int32(load32(*m.memory, uint32(v3))) if t10 == 0 { - t11 := int32(load32((*m.memory)[uint32(v1):])) + t11 := int32(load32(*m.memory, uint32(v1))) t13 := v3 var p12 int32 { if v2 == i32(4) { goto l5 } - t14 := int32((*m.memory)[int64(uint32(v1))+22]) + t14 := int32((*m.memory)[uint64(uint32(v1))+22]) 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 } @@ -10069,15 +8164,15 @@ func (m *Module) _subjournalPageIfRequired(v0 int32) int32 { if v6 != 0 { goto l0 } - t17 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t17 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v4 = t17 - t18 := int32(load32((*m.memory)[int64(uint32(v1))+72:])) + t18 := int32(load32(*m.memory, uint64(uint32(v1))+72)) v3 = t18 } - t19 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t19 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v2 = t19 - t20 := int64(load32((*m.memory)[int64(uint32(v1))+56:])) - t21 := int64(load64((*m.memory)[int64(uint32(v1))+168:])) + t20 := int64(load32(*m.memory, uint64(uint32(v1))+56)) + t21 := int64(load64(*m.memory, uint64(uint32(v1))+168)) t22 := v3 v9 = t20 * (t21 + i64(4)) t23 := m._write32bits(t22, v9, v4) @@ -10085,21 +8180,21 @@ func (m *Module) _subjournalPageIfRequired(v0 int32) int32 { if v6 != 0 { goto l0 } - t24 := int32(load32((*m.memory)[int64(uint32(v1))+72:])) + t24 := int32(load32(*m.memory, uint64(uint32(v1))+72)) v3 = t24 - t25 := int32(load32((*m.memory)[int64(uint32(v1))+168:])) - t26 := int32(load32((*m.memory)[uint32(v3):])) - t27 := int32(load32((*m.memory)[int64(uint32(t26))+12:])) + t25 := int32(load32(*m.memory, uint64(uint32(v1))+168)) + t26 := int32(load32(*m.memory, uint32(v3))) + t27 := int32(load32(*m.memory, uint64(uint32(t26))+12)) t28 := m.t0[uint(t27)].(func(int32, int32, int32, int64) int32)(v3, v2, t25, v9+i64(4)) v6 = t28 if v6 != 0 { goto l0 } - t29 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t29 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v4 = t29 } - t30 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) - store32((*m.memory)[int64(uint32(v1))+56:], uint32(t30+i32(1))) + t30 := int32(load32(*m.memory, uint64(uint32(v1))+56)) + store32(*m.memory, uint64(uint32(v1))+56, uint32(t30+i32(1))) t31 := m._addToSavepointBitvecs(v1, v4) v6 = t31 } @@ -10110,55 +8205,55 @@ func (m *Module) _pager_write(v0 int32) int32 { var v1, v2, v3, v4, v5 int32 var v6 int64 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v1 = t0 - t1 := int32((*m.memory)[int64(uint32(v1))+17]) + t1 := int32((*m.memory)[uint64(uint32(v1))+17]) if t1 == i32(2) { - t2 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+44)) v2 = t2 if v2 != 0 { goto l0 } { - t3 := int32(load32((*m.memory)[int64(uint32(v1))+232:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+232)) if t3 != 0 { goto l1 } - t4 := int32((*m.memory)[int64(uint32(v1))+5]) + t4 := int32((*m.memory)[uint64(uint32(v1))+5]) if t4 == i32(2) { goto l1 } - t5 := int32(load32((*m.memory)[uint32(v1):])) + t5 := int32(load32(*m.memory, uint32(v1))) v5 = t5 - t6 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+28)) t7 := m._sqlite3BitvecCreate(t6) t8 := v1 v2 = t7 - store32((*m.memory)[int64(uint32(t8))+60:], uint32(v2)) + store32(*m.memory, uint64(uint32(t8))+60, uint32(v2)) if v2 == 0 { return i32(7) } { { - t9 := int32(load32((*m.memory)[int64(uint32(v1))+68:])) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+68)) v2 = t9 - t10 := int32(load32((*m.memory)[uint32(v2):])) + t10 := int32(load32(*m.memory, uint32(v2))) if t10 != 0 { goto l2 } - t11 := int32((*m.memory)[int64(uint32(v1))+5]) + t11 := int32((*m.memory)[uint64(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))) - store64((*m.memory)[int64(uint32(v2))+4:], uint64(i64(-0xfffffc04))) + store32(*m.memory, uint32(v2), uint32(i32(135816))) + store64(*m.memory, uint64(uint32(v2))+4, uint64(i64(-0xfffffc04))) goto l2 } var p12 int32 { - t13 := int32((*m.memory)[int64(uint32(v1))+12]) + t13 := int32((*m.memory)[uint64(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 } @@ -10171,8 +8266,8 @@ func (m *Module) _pager_write(v0 int32) int32 { t16 := m._databaseIsUnmoved(v1) v2 = t16 if v2 == 0 { - t17 := int32(load32((*m.memory)[int64(uint32(v1))+188:])) - t18 := int32(load32((*m.memory)[int64(uint32(v1))+68:])) + t17 := int32(load32(*m.memory, uint64(uint32(v1))+188)) + t18 := int32(load32(*m.memory, uint64(uint32(v1))+68)) t19 := m._sqlite3JournalOpen(v5, t17, t18, v4, v3) v2 = t19 } @@ -10181,10 +8276,10 @@ func (m *Module) _pager_write(v0 int32) int32 { } } l2: - store64((*m.memory)[int64(uint32(v1))+80:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v1))+48:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v1))+88:], uint64(i64(0))) - (*m.memory)[int64(uint32(v1))+20] = byte(i32(0)) + store64(*m.memory, uint64(uint32(v1))+80, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v1))+48, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v1))+88, uint64(i64(0))) + (*m.memory)[uint64(uint32(v1))+20] = byte(i32(0)) t20 := m._writeJournalHdr(v1) v2 = t20 if v2 == 0 { @@ -10192,79 +8287,79 @@ func (m *Module) _pager_write(v0 int32) int32 { } } l4: - t21 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) + t21 := int32(load32(*m.memory, uint64(uint32(v1))+60)) m._sqlite3BitvecDestroy(t21) - store64((*m.memory)[int64(uint32(v1))+80:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v1))+60:], uint32(i32(0))) + store64(*m.memory, uint64(uint32(v1))+80, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v1))+60, uint32(i32(0))) return v2 } l1: - (*m.memory)[int64(uint32(v1))+17] = byte(i32(3)) + (*m.memory)[uint64(uint32(v1))+17] = byte(i32(3)) } m._sqlite3PcacheMakeDirty(v0) { - t22 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) + t22 := int32(load32(*m.memory, uint64(uint32(v1))+60)) v2 = t22 if v2 == 0 { goto l5 } - t23 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t23 := int32(load32(*m.memory, uint64(uint32(v0))+24)) t24 := v2 v2 = t23 t25 := m._sqlite3BitvecTestNotNull(t24, v2) if t25 != 0 { goto l5 } - t26 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) + t26 := int32(load32(*m.memory, uint64(uint32(v1))+32)) if uint32(t26) >= uint32(v2) { - t27 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t27 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v3 = t27 - t28 := int64(load64((*m.memory)[int64(uint32(v3))+80:])) + t28 := int64(load64(*m.memory, uint64(uint32(v3))+80)) v6 = t28 - t29 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t29 := int32(load32(*m.memory, uint64(uint32(v0))+4)) t30 := v3 v4 = t29 t31 := m._pager_cksum(t30, v4) v5 = t31 - t32 := int32(load16((*m.memory)[int64(uint32(v0))+28:])) - store16((*m.memory)[int64(uint32(v0))+28:], uint16(t32|i32(8))) + t32 := int32(load16(*m.memory, uint64(uint32(v0))+28)) + store16(*m.memory, uint64(uint32(v0))+28, uint16(t32|i32(8))) { - t33 := int32(load32((*m.memory)[int64(uint32(v3))+68:])) - t34 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t33 := int32(load32(*m.memory, uint64(uint32(v3))+68)) + t34 := int32(load32(*m.memory, uint64(uint32(v0))+24)) t35 := m._write32bits(t33, v6, t34) v2 = t35 if v2 != 0 { goto l6 } - t36 := int32(load32((*m.memory)[int64(uint32(v3))+68:])) + t36 := int32(load32(*m.memory, uint64(uint32(v3))+68)) v2 = t36 - t37 := int32(load32((*m.memory)[int64(uint32(v3))+168:])) + t37 := int32(load32(*m.memory, uint64(uint32(v3))+168)) t38 := v2 t39 := v4 v6 = v6 + i64(4) - t40 := int32(load32((*m.memory)[uint32(v2):])) - t41 := int32(load32((*m.memory)[int64(uint32(t40))+12:])) + t40 := int32(load32(*m.memory, uint32(v2))) + t41 := int32(load32(*m.memory, uint64(uint32(t40))+12)) t42 := m.t0[uint(t41)].(func(int32, int32, int32, int64) int32)(t38, t39, t37, v6) v2 = t42 if v2 != 0 { goto l6 } - t43 := int32(load32((*m.memory)[int64(uint32(v3))+68:])) - t44 := int64(load64((*m.memory)[int64(uint32(v3))+168:])) + t43 := int32(load32(*m.memory, uint64(uint32(v3))+68)) + t44 := int64(load64(*m.memory, uint64(uint32(v3))+168)) t45 := m._write32bits(t43, v6+t44, v5) v2 = t45 if v2 != 0 { goto l6 } - t46 := int32(load32((*m.memory)[int64(uint32(v3))+48:])) - store32((*m.memory)[int64(uint32(v3))+48:], uint32(t46+i32(1))) - t47 := int64(load64((*m.memory)[int64(uint32(v3))+168:])) - t48 := int64(load64((*m.memory)[int64(uint32(v3))+80:])) - store64((*m.memory)[int64(uint32(v3))+80:], uint64(t47+t48+i64(8))) - t49 := int32(load32((*m.memory)[int64(uint32(v3))+60:])) - t50 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t46 := int32(load32(*m.memory, uint64(uint32(v3))+48)) + store32(*m.memory, uint64(uint32(v3))+48, uint32(t46+i32(1))) + t47 := int64(load64(*m.memory, uint64(uint32(v3))+168)) + t48 := int64(load64(*m.memory, uint64(uint32(v3))+80)) + store64(*m.memory, uint64(uint32(v3))+80, uint64(t47+t48+i64(8))) + t49 := int32(load32(*m.memory, uint64(uint32(v3))+60)) + t50 := int32(load32(*m.memory, uint64(uint32(v0))+24)) t51 := m._sqlite3BitvecSet(t49, t50) - t52 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t52 := int32(load32(*m.memory, uint64(uint32(v0))+24)) t53 := m._addToSavepointBitvecs(v3, t52) v2 = t51 | t53 } @@ -10274,17 +8369,17 @@ func (m *Module) _pager_write(v0 int32) int32 { } goto l0 } - t54 := int32((*m.memory)[int64(uint32(v1))+17]) + t54 := int32((*m.memory)[uint64(uint32(v1))+17]) if t54 == i32(4) { goto l5 } - t55 := int32(load16((*m.memory)[int64(uint32(v0))+28:])) - store16((*m.memory)[int64(uint32(v0))+28:], uint16(t55|i32(8))) + t55 := int32(load16(*m.memory, uint64(uint32(v0))+28)) + store16(*m.memory, uint64(uint32(v0))+28, uint16(t55|i32(8))) } l5: - t56 := int32(load16((*m.memory)[int64(uint32(v0))+28:])) - store16((*m.memory)[int64(uint32(v0))+28:], uint16(t56|i32(4))) - t57 := int32(load32((*m.memory)[int64(uint32(v1))+104:])) + t56 := int32(load16(*m.memory, uint64(uint32(v0))+28)) + store16(*m.memory, uint64(uint32(v0))+28, uint16(t56|i32(4))) + t57 := int32(load32(*m.memory, uint64(uint32(v1))+104)) var p58 int32 if t57 <= i32(0) { p58 = i32(0) @@ -10293,13 +8388,13 @@ func (m *Module) _pager_write(v0 int32) int32 { p58 = t59 } v2 = p58 - t60 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t60 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v0 = t60 - t61 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t61 := int32(load32(*m.memory, uint64(uint32(v1))+28)) if uint32(v0) <= uint32(t61) { goto l0 } - store32((*m.memory)[int64(uint32(v1))+28:], uint32(v0)) + store32(*m.memory, uint64(uint32(v1))+28, uint32(v0)) } l0: return v2 @@ -10307,7 +8402,7 @@ l0: func (m *Module) _pagerFlushOnCommit(v0, v1 int32) int32 { var v2 int64 var v3 int32 - t0 := int32((*m.memory)[int64(uint32(v0))+12]) + t0 := int32((*m.memory)[uint64(uint32(v0))+12]) if t0 == 0 { return i32(1) } @@ -10315,18 +8410,18 @@ func (m *Module) _pagerFlushOnCommit(v0, v1 int32) int32 { if v1 == 0 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) - t2 := int32(load32((*m.memory)[uint32(t1):])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+64)) + t2 := int32(load32(*m.memory, uint32(t1))) if t2 == 0 { goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+228:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+228)) v0 = t3 t4 := m._numberOfCachePages(v0) v1 = t4 l1: { - t5 := int32(load32((*m.memory)[uint32(v0):])) + t5 := int32(load32(*m.memory, uint32(v0))) v0 = t5 if v0 != 0 { v2 = v2 + i64(100) @@ -10350,8 +8445,8 @@ l0: func (m *Module) _sqlite3BackupRestart(v0 int32) { l0: if v0 != 0 { - store32((*m.memory)[int64(uint32(v0))+20:], uint32(i32(1))) - t0 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + store32(*m.memory, uint64(uint32(v0))+20, uint32(i32(1))) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+48)) v0 = t0 goto l0 } @@ -10361,54 +8456,54 @@ func (m *Module) _sqlite3PcacheDirtyList(v0 int32) int32 { t0 := m.___stack_pointer v2 = t0 - i32(128) m.___stack_pointer = v2 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v1 = t1 v0 = v1 l0: if v0 != 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+40)) t3 := v0 v0 = t2 - store32((*m.memory)[int64(uint32(t3))+16:], uint32(v0)) + store32(*m.memory, uint64(uint32(t3))+16, uint32(v0)) goto l0 } memory_zero(*m.memory, uint32(v2), uint32(i32(128))) l2: if v1 != 0 { - t4 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+16)) v3 = t4 v0 = i32(0) - store32((*m.memory)[int64(uint32(v1))+16:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+16, uint32(i32(0))) l1: if v0 != i32(124) { v4 = v0 + v2 - t5 := int32(load32((*m.memory)[uint32(v4):])) + t5 := int32(load32(*m.memory, uint32(v4))) v5 = t5 if v5 != 0 { t6 := m._pcacheMergeDirtyList(v5, v1) v1 = t6 - store32((*m.memory)[uint32(v4):], uint32(i32(0))) + store32(*m.memory, uint32(v4), uint32(i32(0))) v0 = v0 + i32(4) goto l1 } else { - store32((*m.memory)[uint32(v4):], uint32(v1)) + store32(*m.memory, uint32(v4), uint32(v1)) v1 = v3 goto l2 } } - t7 := int32(load32((*m.memory)[int64(uint32(v2))+124:])) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+124)) t8 := m._pcacheMergeDirtyList(t7, v1) - store32((*m.memory)[int64(uint32(v2))+124:], uint32(t8)) + store32(*m.memory, uint64(uint32(v2))+124, uint32(t8)) v1 = v3 goto l2 } - t9 := int32(load32((*m.memory)[uint32(v2):])) + t9 := int32(load32(*m.memory, uint32(v2))) v1 = t9 v0 = i32(4) l4: if v0 != i32(128) { { - t10 := int32(load32((*m.memory)[uint32(v0+v2):])) + t10 := int32(load32(*m.memory, uint32(v0+v2))) v3 = t10 if v3 == 0 { goto l3 @@ -10433,19 +8528,19 @@ func (m *Module) _pagerWalFrames(v0, v1, v2, v3 int32) int32 { t0 := m.___stack_pointer v7 = t0 - i32(80) m.___stack_pointer = v7 - store32((*m.memory)[int64(uint32(v7))+4:], uint32(v1)) + store32(*m.memory, uint64(uint32(v7))+4, uint32(v1)) { if v3 == 0 { 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:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+24)) t2 := v1 + i32(16) - t3 := v5 + t3 := v4 var p4 int32 if uint32(t1) <= uint32(v2) { p4 = 1 @@ -10455,65 +8550,65 @@ 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:])) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+16)) v1 = t6 goto l1 } - t7 := int32(load32((*m.memory)[int64(uint32(v7))+4:])) + t7 := int32(load32(*m.memory, uint64(uint32(v7))+4)) v1 = t7 } l0: - t8 := int32(load32((*m.memory)[int64(uint32(v0))+208:])) - store32((*m.memory)[int64(uint32(v0))+208:], uint32(t8+v6)) - t9 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+208)) + store32(*m.memory, uint64(uint32(v0))+208, uint32(t8+v6)) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+24)) if t9 == i32(1) { m._pager_write_changecounter(v1) } - t10 := int32((*m.memory)[int64(uint32(v0))+11]) + t10 := int32((*m.memory)[uint64(uint32(v0))+11]) v13 = t10 - t11 := int64(load64((*m.memory)[int64(uint32(v0))+168:])) + t11 := int64(load64(*m.memory, uint64(uint32(v0))+168)) v17 = t11 var p12 int32 { - t13 := int32(load32((*m.memory)[int64(uint32(v0))+232:])) - v4 = t13 - t14 := int32(load32((*m.memory)[int64(uint32(v4))+32:])) - t15 := int32(load32((*m.memory)[uint32(t14):])) - v5 = t15 - t16 := m._memcmp(v4+i32(52), v5, i32(48)) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+232)) + v5 = t13 + t14 := int32(load32(*m.memory, uint64(uint32(v5))+32)) + t15 := int32(load32(*m.memory, uint32(t14))) + 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, uint64(uint32(v4))+16)) p12 = t17 + i32(1) } l2: v8 = p12 { - t18 := int32(load16((*m.memory)[int64(uint32(v4))+40:])) + t18 := int32(load16(*m.memory, uint64(uint32(v5))+40)) if t18 == 0 { { { - t19 := int32(load32((*m.memory)[int64(uint32(v4))+32:])) - t20 := int32(load32((*m.memory)[uint32(t19):])) - t21 := int32(load32((*m.memory)[int64(uint32(t20))+96:])) + t19 := int32(load32(*m.memory, uint64(uint32(v5))+32)) + t20 := int32(load32(*m.memory, uint32(t19))) + t21 := int32(load32(*m.memory, uint64(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)[uint64(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):])) - 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)) + t24 := int32(load32(*m.memory, uint64(uint32(v5))+4)) + v4 = t24 + t25 := int32(load32(*m.memory, uint32(v4))) + t26 := int32(load32(*m.memory, uint64(uint32(t25))+56)) + t27 := m.t0[uint(t26)].(func(int32, int32, int32, int32) int32)(v4, i32(4), i32(4), i32(10)) p23 = t27 } v6 = p23 @@ -10523,31 +8618,31 @@ l2: if v6 != 0 { goto l4 } - t28 := int32(load32((*m.memory)[int64(uint32(v7))+8:])) - m._walRestartHdr(v4, t28) - t29 := int32((*m.memory)[int64(uint32(v4))+43]) + t28 := int32(load32(*m.memory, uint64(uint32(v7))+8)) + m._walRestartHdr(v5, t28) + t29 := int32((*m.memory)[uint64(uint32(v5))+43]) if t29 == 0 { - t30 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v5 = t30 - t31 := int32(load32((*m.memory)[uint32(v5):])) - 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)) + t30 := int32(load32(*m.memory, uint64(uint32(v5))+4)) + v4 = t30 + t31 := int32(load32(*m.memory, uint32(v4))) + t32 := int32(load32(*m.memory, uint64(uint32(t31))+56)) + _ = 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)[uint64(uint32(v5))+43]) if t34 == 0 { - t35 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v5 = t35 - t36 := int32(load32((*m.memory)[uint32(v5):])) - 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)) + t35 := int32(load32(*m.memory, uint64(uint32(v5))+4)) + v4 = t35 + t36 := int32(load32(*m.memory, uint32(v4))) + t37 := int32(load32(*m.memory, uint64(uint32(t36))+56)) + _ = 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))) - store32((*m.memory)[int64(uint32(v7))+16:], uint32(i32(0))) + store16(*m.memory, uint64(uint32(v5))+40, uint16(i32(0xffff))) + store32(*m.memory, uint64(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,52 +8654,52 @@ l2: goto l6 } } - v11 = int32(v17) + v12 = int32(v17) { - t40 := int32(load32((*m.memory)[int64(uint32(v4))+68:])) + t40 := int32(load32(*m.memory, uint64(uint32(v5))+68)) v9 = t40 if v9 != 0 { goto l7 } - store64((*m.memory)[int64(uint32(v7))+16:], uint64(i64(0x18e22d0082067f37))) - (*m.memory)[int64(uint32(v7))+27] = byte(v17) - (*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:])) + store64(*m.memory, uint64(uint32(v7))+16, uint64(i64(0x18e22d0082067f37))) + (*m.memory)[uint64(uint32(v7))+27] = byte(v17) + (*m.memory)[uint64(uint32(v7))+26] = byte(int64(uint64(v17) >> 8)) + (*m.memory)[uint64(uint32(v7))+25] = byte(int64(uint64(v17) >> 16)) + (*m.memory)[uint64(uint32(v7))+24] = byte(int64(uint64(v17) >> 24)) + t41 := int32(load32(*m.memory, uint64(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, uint64(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:])) - store64((*m.memory)[int64(uint32(v7))+32:], uint64(t43)) + t43 := int64(load64(*m.memory, uint64(uint32(v5))+84)) + store64(*m.memory, uint64(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)) - t44 := int32(load32((*m.memory)[int64(uint32(v7))+12:])) - t45 := v4 - v12 = t44 - store32((*m.memory)[int64(uint32(t45))+80:], uint32(v12)) - 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):])) - 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)) + (*m.memory)[uint64(uint32(v5))+65] = byte(i32(0)) + store32(*m.memory, uint64(uint32(v5))+36, uint32(v12)) + (*m.memory)[uint64(uint32(v5))+47] = byte(i32(1)) + t44 := int32(load32(*m.memory, uint64(uint32(v7))+12)) + t45 := v5 + v11 = t44 + store32(*m.memory, uint64(uint32(t45))+80, uint32(v11)) + t46 := int32(load32(*m.memory, uint64(uint32(v7))+8)) + t47 := v5 + v4 = t46 + store32(*m.memory, uint64(uint32(t47))+76, uint32(v4)) + store32(*m.memory, uint64(uint32(v7))+40, uint32(int32(uint32((v4^i32_rotr(v4, i32(16)))&i32(-0xff0100))>>8)^i32_rotr(v4, i32(8)))) + store32(*m.memory, uint64(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, uint64(uint32(v5))+8)) + v4 = t48 + t49 := int32(load32(*m.memory, uint32(v4))) + t50 := int32(load32(*m.memory, uint64(uint32(t49))+12)) + 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)[uint64(uint32(v5))+48]) if t52 == 0 { goto l7 } @@ -10612,40 +8707,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):])) - t55 := int32(load32((*m.memory)[int64(uint32(t54))+20:])) - t56 := m.t0[uint(t55)].(func(int32, int32) int32)(v5, v6) + t53 := int32(load32(*m.memory, uint64(uint32(v5))+8)) + v4 = t53 + t54 := int32(load32(*m.memory, uint32(v4))) + t55 := int32(load32(*m.memory, uint64(uint32(t54))+20)) + 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, uint64(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))+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, uint64(uint32(v7))+76, uint32(v12)) + store32(*m.memory, uint64(uint32(v7))+72, uint32(v13)) + store64(*m.memory, uint64(uint32(v7))+64, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v7))+56, uint32(v5)) + t59 := int32(load32(*m.memory, uint64(uint32(v5))+8)) t60 := v7 v15 = t59 - store32((*m.memory)[int64(uint32(t60))+60:], uint32(v15)) + store32(*m.memory, uint64(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,38 +8748,38 @@ l2: goto l8 } if v3 != 0 { - t64 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) + t64 := int32(load32(*m.memory, uint64(uint32(v4))+16)) t65 := v2 if t64 == 0 { p61 = t65 goto l9 } } - 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)) - t68 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) + store32(*m.memory, uint64(uint32(v7))+16, uint32(i32(0))) + t66 := int32(load32(*m.memory, uint64(uint32(v4))+24)) + _ = m._walFindFrame(v5, t66, v7+i32(16)) + t68 := int32(load32(*m.memory, uint64(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, uint64(uint32(v5))+104)) if uint32(v6) <= uint32(t69-i32(1)) { - store32((*m.memory)[int64(uint32(v4))+104:], uint32(v6)) + store32(*m.memory, uint64(uint32(v5))+104, uint32(v6)) } - t70 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t70 := int32(load32(*m.memory, uint64(uint32(v5))+8)) v6 = t70 - t71 := int32(load32((*m.memory)[int64(uint32(v5))+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) + t71 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + t72 := int32(load32(*m.memory, uint32(v6))) + t73 := int32(load32(*m.memory, uint64(uint32(t72))+12)) + 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, uint64(uint32(v4))+28)) + store16(*m.memory, uint64(uint32(v4))+28, uint16(t75&i32(65471))) goto l10 } l8: @@ -10692,7 +8787,7 @@ l2: p61 = i32(0) goto l9 } - t76 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) + t76 := int32(load32(*m.memory, uint64(uint32(v4))+16)) p77 := v2 if t76 != 0 { p77 = i32(0) @@ -10705,15 +8800,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, uint64(uint32(v4))+28)) + store16(*m.memory, uint64(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, uint64(uint32(v4))+16)) + v4 = t80 goto l11 } { @@ -10722,9 +8817,9 @@ l2: v8 = i32(0) goto l12 } - t81 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) + t81 := int32(load32(*m.memory, uint64(uint32(v5))+104)) if t81 != 0 { - t82 := int32(load32((*m.memory)[int64(uint32(v4))+36:])) + t82 := int32(load32(*m.memory, uint64(uint32(v5))+36)) v14 = t82 + i32(24) t83 := m.Xsqlite3_malloc(v14) v10 = t83 @@ -10734,73 +8829,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, uint64(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):])) - 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) + t86 := int32(load32(*m.memory, uint64(uint32(v5))+8)) + v4 = t86 + t87 := int32(load32(*m.memory, uint32(v4))) + t88 := int32(load32(*m.memory, uint64(uint32(t87))+8)) + 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)))) - 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))) + t90 := int32(load32(*m.memory, uint32(v10))) + t91 := v5 + v4 = t90 + store32(*m.memory, uint64(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, uint64(uint32(v10))+4)) + t93 := v5 + v4 = t92 + store32(*m.memory, uint64(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, uint64(uint32(v5))+104)) + v4 = t94 + store32(*m.memory, uint64(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, uint64(uint32(v5))+8)) v6 = t95 t96 := v6 t97 := v10 t98 := v14 - v17 = v19*int64(uint32(v5-i32(1))) + i64(32) - t99 := int32(load32((*m.memory)[uint32(v6):])) - t100 := int32(load32((*m.memory)[int64(uint32(t99))+8:])) + v17 = v19*int64(uint32(v4-i32(1))) + i64(32) + t99 := int32(load32(*m.memory, uint32(v6))) + t100 := int32(load32(*m.memory, uint64(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 + t102 := int32(load32(*m.memory, uint32(v10))) + 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)) + t104 := int32(load32(*m.memory, uint64(uint32(v10))+4)) + 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, uint64(uint32(v5))+8)) v6 = t108 - t109 := int32(load32((*m.memory)[uint32(v6):])) - t110 := int32(load32((*m.memory)[int64(uint32(t109))+12:])) + t109 := int32(load32(*m.memory, uint32(v6))) + t110 := int32(load32(*m.memory, uint64(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,31 +8906,31 @@ 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)[uint64(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, uint64(uint32(v5))+8)) t115 := m._sqlite3SectorSize(t114) t116 := v7 v19 = int64(uint32(t115)) v17 = v19 + v18 - i64(1) t117 := v17 % v19 v19 = v17 - t117 - store64((*m.memory)[int64(uint32(t116))+64:], uint64(v19)) + store64(*m.memory, uint64(uint32(t116))+64, uint64(v19)) v8 = i32(0) 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 @@ -10851,54 +8946,54 @@ l2: goto l16 } 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) + t119 := int32(load32(*m.memory, uint32(v15))) + t120 := int32(load32(*m.memory, uint64(uint32(t119))+20)) + 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)[uint64(uint32(v5))+47]) if t122 == 0 { goto l12 } - t123 := int64(load64((*m.memory)[int64(uint32(v4))+16:])) + t123 := int64(load64(*m.memory, uint64(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)[uint64(uint32(v5))+47] = byte(i32(0)) } l12: - t126 := int32(load32((*m.memory)[int64(uint32(v4))+68:])) + t126 := int32(load32(*m.memory, uint64(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)[uint64(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, uint64(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, uint64(uint32(v4))+16)) + v4 = t131 goto l20 } l22: @@ -10910,9 +9005,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, uint64(uint32(v11))+24)) t134 := m._walIndexAppend(t132, v9, t133) v6 = t134 goto l22 @@ -10921,17 +9016,17 @@ 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, uint64(uint32(v5))+68, uint32(v9)) + store16(*m.memory, uint64(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, uint64(uint32(v5))+72, uint32(v2)) + t135 := int32(load32(*m.memory, uint64(uint32(v5))+60)) + store32(*m.memory, uint64(uint32(v5))+60, uint32(t135+i32(1))) + m._walIndexWriteHdr(v5) + store32(*m.memory, uint64(uint32(v5))+12, uint32(v9)) } v6 = i32(0) - t136 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t136 := int32(load32(*m.memory, uint64(uint32(v0))+96)) if t136 == 0 { goto l6 } @@ -10940,11 +9035,11 @@ l2: if v1 == 0 { goto l6 } - t137 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t138 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) - t139 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t137 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t138 := int32(load32(*m.memory, uint64(uint32(v1))+24)) + t139 := int32(load32(*m.memory, uint64(uint32(v1))+4)) m._sqlite3BackupUpdate(t137, t138, t139) - t140 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t140 := int32(load32(*m.memory, uint64(uint32(v1))+16)) v1 = t140 goto l23 } @@ -10957,7 +9052,7 @@ func (m *Module) _sqlite3PcacheCleanAll(v0 int32) { var v1 int32 l0: { - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v1 = t0 if v1 != 0 { m._sqlite3PcacheMakeClean(v1) @@ -10967,13 +9062,13 @@ l0: } func (m *Module) _jrnlBufferSize(v0 int32) int32 { var v1, v2 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+64)) v1 = t0 - t1 := int32(load32((*m.memory)[uint32(v1):])) + t1 := int32(load32(*m.memory, uint32(v1))) v2 = t1 var p2 int32 if v2 != 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v2))+48:])) + t3 := int32(load32(*m.memory, uint64(uint32(v2))+48)) t4 := m.t0[uint(t3)].(func(int32) int32)(v1) p2 = t4 } else { @@ -10981,7 +9076,7 @@ func (m *Module) _jrnlBufferSize(v0 int32) int32 { } v2 = p2 { - t5 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+28)) if t5 == 0 { goto l0 } @@ -10991,10 +9086,10 @@ func (m *Module) _jrnlBufferSize(v0 int32) int32 { return i32(-1) } l0: - t6 := int32(load32((*m.memory)[int64(uint32(v0))+156:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+156)) v1 = t6 { - t7 := int32(load32((*m.memory)[int64(uint32(v0))+168:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+168)) v0 = t7 if (v0>>8|i32(1))&v2 != 0 { goto l1 @@ -11010,13 +9105,13 @@ l1: func (m *Module) _sqlite3JournalCreate(v0 int32) int32 { var v1 int32 { - t0 := int32(load32((*m.memory)[uint32(v0):])) - if t0 != i32(136024) { + t0 := int32(load32(*m.memory, uint32(v0))) + if t0 != i32(135816) { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+8)) if t1 <= i32(0) { - t2 := int32((*m.memory)[int64(uint32(v0))+49]) + t2 := int32((*m.memory)[uint64(uint32(v0))+49]) if t2&i32(8) == 0 { goto l0 } @@ -11033,19 +9128,19 @@ func (m *Module) _pager_incr_changecounter(v0, v1 int32) int32 { v3 = t0 - i32(16) m.___stack_pointer = v3 { - t1 := int32((*m.memory)[int64(uint32(v0))+19]) + t1 := int32((*m.memory)[uint64(uint32(v0))+19]) if t1 != 0 { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+28)) if t2 == 0 { goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+220:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+220)) t4 := m.t0[uint(t3)].(func(int32, int32, int32, int32) int32)(v0, i32(1), v3+i32(12), i32(0)) v2 = t4 if v2|v1 == 0 { - t5 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t5 := int32(load32(*m.memory, uint64(uint32(v3))+12)) t6 := m._sqlite3PagerWrite(t5) v2 = t6 } @@ -11053,35 +9148,35 @@ func (m *Module) _pager_incr_changecounter(v0, v1 int32) int32 { if v2 != 0 { goto l1 } - t7 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t7 := int32(load32(*m.memory, uint64(uint32(v3))+12)) m._pager_write_changecounter(t7) if v1 != 0 { - t8 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+64)) v2 = t8 - t9 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) - t10 := int32(load32((*m.memory)[int64(uint32(t9))+4:])) + t9 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + t10 := int32(load32(*m.memory, uint64(uint32(t9))+4)) t11 := v2 v1 = t10 - t12 := int32(load32((*m.memory)[int64(uint32(v0))+168:])) - t13 := int32(load32((*m.memory)[uint32(v2):])) - t14 := int32(load32((*m.memory)[int64(uint32(t13))+12:])) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+168)) + t13 := int32(load32(*m.memory, uint32(v2))) + t14 := int32(load32(*m.memory, uint64(uint32(t13))+12)) t15 := m.t0[uint(t14)].(func(int32, int32, int32, int64) int32)(t11, v1, t12, i64(0)) v2 = t15 - t16 := int32(load32((*m.memory)[int64(uint32(v0))+208:])) - store32((*m.memory)[int64(uint32(v0))+208:], uint32(t16+i32(1))) + t16 := int32(load32(*m.memory, uint64(uint32(v0))+208)) + store32(*m.memory, uint64(uint32(v0))+208, uint32(t16+i32(1))) if v2 != 0 { goto l1 } - t17 := int64(load64((*m.memory)[int64(uint32(v1))+32:])) - store64((*m.memory)[int64(uint32(v0))+120:], uint64(t17)) - t18 := int64(load64((*m.memory)[int64(uint32(v1))+24:])) - store64((*m.memory)[int64(uint32(v0))+112:], uint64(t18)) + t17 := int64(load64(*m.memory, uint64(uint32(v1))+32)) + store64(*m.memory, uint64(uint32(v0))+120, uint64(t17)) + t18 := int64(load64(*m.memory, uint64(uint32(v1))+24)) + store64(*m.memory, uint64(uint32(v0))+112, uint64(t18)) } - (*m.memory)[int64(uint32(v0))+19] = byte(i32(1)) + (*m.memory)[uint64(uint32(v0))+19] = byte(i32(1)) v2 = i32(0) } l1: - t19 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t19 := int32(load32(*m.memory, uint64(uint32(v3))+12)) m._sqlite3PagerUnref(t19) } l0: @@ -11093,9 +9188,9 @@ 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)))) - t1 := int32(load32((*m.memory)[uint32(v0):])) - t2 := int32(load32((*m.memory)[int64(uint32(t1))+12:])) + store32(*m.memory, uint64(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, uint64(uint32(t1))+12)) t3 := m.t0[uint(t2)].(func(int32, int32, int32, int64) int32)(v0, v3+i32(12), i32(4), v1) m.___stack_pointer = v3 + i32(16) return t3 @@ -11104,8 +9199,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 @@ -11113,80 +9208,80 @@ func (m *Module) _syncJournal(v0, v1 int32) int32 { goto l0 } { - t2 := int32((*m.memory)[int64(uint32(v0))+7]) + t2 := int32((*m.memory)[uint64(uint32(v0))+7]) if t2 != 0 { goto l1 } { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+68)) v2 = t3 - t4 := int32(load32((*m.memory)[uint32(v2):])) + t4 := int32(load32(*m.memory, uint32(v2))) v3 = t4 if v3 == 0 { goto l2 } - t5 := int32((*m.memory)[int64(uint32(v0))+5]) + t5 := int32((*m.memory)[uint64(uint32(v0))+5]) if t5 == i32(4) { goto l2 } var p6 int32 { { - t7 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+64)) v4 = t7 - t8 := int32(load32((*m.memory)[uint32(v4):])) - v6 = t8 - if v6 == 0 { + t8 := int32(load32(*m.memory, uint32(v4))) + v5 = t8 + if v5 == 0 { v4 = i32(0) goto l3 } - t9 := int32(load32((*m.memory)[int64(uint32(v6))+48:])) + t9 := int32(load32(*m.memory, uint64(uint32(v5))+48)) t10 := m.t0[uint(t9)].(func(int32) int32)(v4) v4 = t10 if v4&i32(512) != 0 { p6 = i32(1) goto l4 } - t11 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+68)) v2 = t11 - t12 := int32(load32((*m.memory)[uint32(v2):])) + t12 := int32(load32(*m.memory, uint32(v2))) v3 = t12 } l3: - store64((*m.memory)[int64(uint32(v5))+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)))) + store64(*m.memory, uint64(uint32(v6))+8, uint64(i64(-2926318169871755815))) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+48)) + t14 := v6 + v5 = t13 + store32(*m.memory, uint64(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) - t16 := int64(load64((*m.memory)[int64(uint32(v0))+80:])) - t17 := v6 + v5 = v6 + i32(24) + t16 := int64(load64(*m.memory, uint64(uint32(v0))+80)) + t17 := v5 v7 = t16 var p18 int64 if v7 == 0 { p18 = i64(0) } else { - t19 := int64(load32((*m.memory)[int64(uint32(v0))+156:])) + t19 := int64(load32(*m.memory, uint64(uint32(v0))+156)) v8 = t19 t20 := i64_div_s(v7-i64(1), v8) p18 = v8 * (t20 + i64(1)) } v7 = p18 - t21 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t21 := int32(load32(*m.memory, uint64(uint32(v3))+8)) 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 } - t24 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t24 := int32(load32(*m.memory, uint64(uint32(v0))+68)) 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) + t25 := int32(load32(*m.memory, uint32(v2))) + t26 := int32(load32(*m.memory, uint64(uint32(t25))+12)) + t27 := m.t0[uint(t26)].(func(int32, int32, int32, int64) int32)(v2, i32(135932), i32(1), v7) v2 = t27 } if v2 == i32(522) { @@ -11201,19 +9296,19 @@ func (m *Module) _syncJournal(v0, v1 int32) int32 { if v4&i32(1024) != 0 { goto l6 } - t28 := int32((*m.memory)[int64(uint32(v0))+8]) + t28 := int32((*m.memory)[uint64(uint32(v0))+8]) if t28 == 0 { goto l6 } - t29 := int32((*m.memory)[int64(uint32(v0))+10]) + t29 := int32((*m.memory)[uint64(uint32(v0))+10]) v2 = t29 if v2 == 0 { goto l6 } - t30 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t30 := int32(load32(*m.memory, uint64(uint32(v0))+68)) v3 = t30 - t31 := int32(load32((*m.memory)[uint32(v3):])) - t32 := int32(load32((*m.memory)[int64(uint32(t31))+20:])) + t31 := int32(load32(*m.memory, uint32(v3))) + t32 := int32(load32(*m.memory, uint64(uint32(t31))+20)) t33 := m.t0[uint(t32)].(func(int32, int32) int32)(v3, v2) v2 = t33 if v2 != 0 { @@ -11221,12 +9316,12 @@ func (m *Module) _syncJournal(v0, v1 int32) int32 { } } l6: - t34 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t34 := int32(load32(*m.memory, uint64(uint32(v0))+68)) v2 = t34 - 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) + t35 := int64(load64(*m.memory, uint64(uint32(v0))+88)) + t36 := int32(load32(*m.memory, uint32(v2))) + t37 := int32(load32(*m.memory, uint64(uint32(t36))+12)) + 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 @@ -11239,7 +9334,7 @@ func (m *Module) _syncJournal(v0, v1 int32) int32 { if v4&i32(1024) != 0 { goto l7 } - t39 := int32((*m.memory)[int64(uint32(v0))+10]) + t39 := int32((*m.memory)[uint64(uint32(v0))+10]) v2 = t39 t41 := v2 p40 := i32(0) @@ -11250,10 +9345,10 @@ func (m *Module) _syncJournal(v0, v1 int32) int32 { if v2 == 0 { goto l7 } - t42 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t42 := int32(load32(*m.memory, uint64(uint32(v0))+68)) v4 = t42 - t43 := int32(load32((*m.memory)[uint32(v4):])) - t44 := int32(load32((*m.memory)[int64(uint32(t43))+20:])) + t43 := int32(load32(*m.memory, uint32(v4))) + t44 := int32(load32(*m.memory, uint64(uint32(t43))+20)) t45 := m.t0[uint(t44)].(func(int32, int32) int32)(v4, v2) v2 = t45 if v2 != 0 { @@ -11261,8 +9356,8 @@ func (m *Module) _syncJournal(v0, v1 int32) int32 { } } l7: - t46 := int64(load64((*m.memory)[int64(uint32(v0))+80:])) - store64((*m.memory)[int64(uint32(v0))+88:], uint64(t46)) + t46 := int64(load64(*m.memory, uint64(uint32(v0))+80)) + store64(*m.memory, uint64(uint32(v0))+88, uint64(t46)) var p47 int32 if v1 == 0 { p47 = 1 @@ -11270,7 +9365,7 @@ func (m *Module) _syncJournal(v0, v1 int32) int32 { if p47|v3 != 0 { goto l1 } - store32((*m.memory)[int64(uint32(v0))+48:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+48, uint32(i32(0))) t48 := m._writeJournalHdr(v0) v2 = t48 if v2 == 0 { @@ -11279,31 +9374,31 @@ func (m *Module) _syncJournal(v0, v1 int32) int32 { goto l0 } l2: - t49 := int64(load64((*m.memory)[int64(uint32(v0))+80:])) - store64((*m.memory)[int64(uint32(v0))+88:], uint64(t49)) + t49 := int64(load64(*m.memory, uint64(uint32(v0))+80)) + store64(*m.memory, uint64(uint32(v0))+88, uint64(t49)) } l1: - t50 := int32(load32((*m.memory)[int64(uint32(v0))+228:])) + t50 := int32(load32(*m.memory, uint64(uint32(v0))+228)) v3 = t50 v2 = v3 l8: { - t51 := int32(load32((*m.memory)[uint32(v2):])) + t51 := int32(load32(*m.memory, uint32(v2))) v1 = t51 if v1 != 0 { - t52 := int32(load16((*m.memory)[int64(uint32(v1))+28:])) - store16((*m.memory)[int64(uint32(v1))+28:], uint16(t52&i32(65527))) + t52 := int32(load16(*m.memory, uint64(uint32(v1))+28)) + store16(*m.memory, uint64(uint32(v1))+28, uint16(t52&i32(65527))) v2 = v1 + i32(40) goto l8 } } - (*m.memory)[int64(uint32(v0))+17] = byte(i32(4)) - t53 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - store32((*m.memory)[int64(uint32(v3))+8:], uint32(t53)) + (*m.memory)[uint64(uint32(v0))+17] = byte(i32(4)) + t53 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + store32(*m.memory, uint64(uint32(v3))+8, uint32(t53)) 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 { @@ -11313,14 +9408,14 @@ func (m *Module) _pager_write_pagelist(v0, v1 int32) int32 { v5 = t0 - i32(16) m.___stack_pointer = v5 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+64)) v2 = t1 - t2 := int32(load32((*m.memory)[uint32(v2):])) + t2 := int32(load32(*m.memory, uint32(v2))) if t2 == 0 { - t3 := int32(load32((*m.memory)[uint32(v0):])) + t3 := int32(load32(*m.memory, uint32(v0))) v3 = t3 - t4 := int32(load32((*m.memory)[int64(uint32(v0))+152:])) - t5 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+152)) + t5 := int32(load32(*m.memory, uint64(uint32(v3))+24)) t6 := m.t0[uint(t5)].(func(int32, int32, int32, int32, int32) int32)(v3, i32(0), v2, t4&i32(17334113)|i32(30), i32(0)) v3 = t6 if v3 != 0 { @@ -11328,34 +9423,34 @@ func (m *Module) _pager_write_pagelist(v0, v1 int32) int32 { } } v3 = i32(0) - t7 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+28)) v2 = t7 - t8 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+40)) t9 := v2 v4 = t8 if uint32(t9) <= uint32(v4) { goto l3 } - t10 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t10 := int32(load32(*m.memory, uint64(uint32(v1))+16)) if t10 == 0 { - t11 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t11 := int32(load32(*m.memory, uint64(uint32(v1))+24)) if uint32(t11) <= uint32(v4) { goto l3 } } - t12 := int64(load64((*m.memory)[int64(uint32(v0))+168:])) - store64((*m.memory)[int64(uint32(v5))+8:], uint64(t12*int64(uint32(v2)))) - t13 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t12 := int64(load64(*m.memory, uint64(uint32(v0))+168)) + store64(*m.memory, uint64(uint32(v5))+8, uint64(t12*int64(uint32(v2)))) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+64)) v4 = t13 - t14 := int32(load32((*m.memory)[uint32(v4):])) + t14 := int32(load32(*m.memory, uint32(v4))) v6 = t14 if v6 != 0 { - t15 := int32(load32((*m.memory)[int64(uint32(v6))+40:])) + t15 := int32(load32(*m.memory, uint64(uint32(v6))+40)) _ = m.t0[uint(t15)].(func(int32, int32, int32) int32)(v4, i32(5), v5+i32(8)) - t17 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t17 := int32(load32(*m.memory, uint64(uint32(v0))+28)) v2 = t17 } - store32((*m.memory)[int64(uint32(v0))+40:], uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+40, uint32(v2)) } l3: { @@ -11367,17 +9462,17 @@ l3: } v3 = i32(0) { - t18 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t18 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v2 = t18 - t19 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t19 := int32(load32(*m.memory, uint64(uint32(v0))+28)) if uint32(v2) > uint32(t19) { goto l2 } - t20 := int32((*m.memory)[int64(uint32(v1))+28]) + t20 := int32((*m.memory)[uint64(uint32(v1))+28]) if t20&i32(16) != 0 { goto l2 } - t21 := int64(load64((*m.memory)[int64(uint32(v0))+168:])) + t21 := int64(load64(*m.memory, uint64(uint32(v0))+168)) v7 = t21 v8 = v7 * int64(uint32(v2-i32(1))) var p22 int32 @@ -11387,36 +9482,36 @@ l3: v6 = p22 if v6 == 0 { m._pager_write_changecounter(v1) - t23 := int64(load64((*m.memory)[int64(uint32(v0))+168:])) + t23 := int64(load64(*m.memory, uint64(uint32(v0))+168)) v7 = t23 } - t24 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t24 := int32(load32(*m.memory, uint64(uint32(v0))+64)) v3 = t24 - t25 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t25 := int32(load32(*m.memory, uint64(uint32(v1))+4)) t26 := v3 v4 = t25 - t27 := int32(load32((*m.memory)[uint32(v3):])) - t28 := int32(load32((*m.memory)[int64(uint32(t27))+12:])) + t27 := int32(load32(*m.memory, uint32(v3))) + t28 := int32(load32(*m.memory, uint64(uint32(t27))+12)) t29 := m.t0[uint(t28)].(func(int32, int32, int32, int64) int32)(t26, v4, int32(v7), v8) v3 = t29 if v6 == 0 { - t30 := int64(load64((*m.memory)[int64(uint32(v4))+32:])) - store64((*m.memory)[int64(uint32(v0))+120:], uint64(t30)) - t31 := int64(load64((*m.memory)[int64(uint32(v4))+24:])) - store64((*m.memory)[int64(uint32(v0))+112:], uint64(t31)) + t30 := int64(load64(*m.memory, uint64(uint32(v4))+32)) + store64(*m.memory, uint64(uint32(v0))+120, uint64(t30)) + t31 := int64(load64(*m.memory, uint64(uint32(v4))+24)) + store64(*m.memory, uint64(uint32(v0))+112, uint64(t31)) } - t32 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t32 := int32(load32(*m.memory, uint64(uint32(v0))+36)) if uint32(t32) < uint32(v2) { - store32((*m.memory)[int64(uint32(v0))+36:], uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+36, uint32(v2)) } - t33 := int32(load32((*m.memory)[int64(uint32(v0))+208:])) - store32((*m.memory)[int64(uint32(v0))+208:], uint32(t33+i32(1))) - t34 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t35 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t33 := int32(load32(*m.memory, uint64(uint32(v0))+208)) + store32(*m.memory, uint64(uint32(v0))+208, uint32(t33+i32(1))) + t34 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t35 := int32(load32(*m.memory, uint64(uint32(v1))+4)) m._sqlite3BackupUpdate(t34, v2, t35) } l2: - t36 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t36 := int32(load32(*m.memory, uint64(uint32(v1))+16)) v1 = t36 goto l3 } @@ -11431,31 +9526,31 @@ func (m *Module) _pager_truncate(v0, v1 int32) int32 { v3 = t0 - i32(16) m.___stack_pointer = v3 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+64)) v5 = t1 - t2 := int32(load32((*m.memory)[uint32(v5):])) + t2 := int32(load32(*m.memory, uint32(v5))) v4 = t2 if v4 == 0 { goto l0 } - t3 := int32((*m.memory)[int64(uint32(v0))+17]) + t3 := int32((*m.memory)[uint64(uint32(v0))+17]) if uint32((t3-i32(4))&i32(255)) > uint32(i32(252)) { goto l0 } - t4 := int64(load64((*m.memory)[int64(uint32(v0))+168:])) + t4 := int64(load64(*m.memory, uint64(uint32(v0))+168)) v7 = t4 - t5 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) + t5 := int32(load32(*m.memory, uint64(uint32(v4))+24)) t6 := m.t0[uint(t5)].(func(int32, int32) int32)(v5, v3+i32(8)) v2 = t6 t7 := v3 v8 = int64(int32(v7)) v6 = v8 * int64(uint32(v1)) - store64((*m.memory)[uint32(t7):], uint64(v6)) + store64(*m.memory, uint32(t7), uint64(v6)) if v2 != 0 { goto l0 } v2 = i32(0) - t8 := int64(load64((*m.memory)[int64(uint32(v3))+8:])) + t8 := int64(load64(*m.memory, uint64(uint32(v3))+8)) v9 = t8 if v9 == v6 { goto l0 @@ -11464,10 +9559,10 @@ func (m *Module) _pager_truncate(v0, v1 int32) int32 { var p9 int32 { if v6 < v9 { - t10 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+64)) v2 = t10 - t11 := int32(load32((*m.memory)[uint32(v2):])) - t12 := int32(load32((*m.memory)[int64(uint32(t11))+16:])) + t11 := int32(load32(*m.memory, uint32(v2))) + t12 := int32(load32(*m.memory, uint64(uint32(t11))+16)) t13 := m.t0[uint(t12)].(func(int32, int64) int32)(v2, v6) p9 = t13 goto l1 @@ -11475,22 +9570,22 @@ func (m *Module) _pager_truncate(v0, v1 int32) int32 { if v8+v9 > v6 { goto l2 } - t14 := int32(load32((*m.memory)[int64(uint32(v0))+224:])) + t14 := int32(load32(*m.memory, uint64(uint32(v0))+224)) v2 = t14 v5 = int32(v7) if v5 != 0 { memory_zero(*m.memory, uint32(v2), uint32(v5)) } - t15 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t15 := int32(load32(*m.memory, uint64(uint32(v0))+64)) v4 = t15 - t16 := int32(load32((*m.memory)[uint32(v4):])) - t17 := int32(load32((*m.memory)[int64(uint32(t16))+40:])) + t16 := int32(load32(*m.memory, uint32(v4))) + t17 := int32(load32(*m.memory, uint64(uint32(t16))+40)) _ = m.t0[uint(t17)].(func(int32, int32, int32) int32)(v4, i32(5), v3) - t19 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t19 := int32(load32(*m.memory, uint64(uint32(v0))+64)) v4 = t19 - t20 := int64(load64((*m.memory)[uint32(v3):])) - t21 := int32(load32((*m.memory)[uint32(v4):])) - t22 := int32(load32((*m.memory)[int64(uint32(t21))+12:])) + t20 := int64(load64(*m.memory, uint32(v3))) + t21 := int32(load32(*m.memory, uint32(v4))) + t22 := int32(load32(*m.memory, uint64(uint32(t21))+12)) t23 := m.t0[uint(t22)].(func(int32, int32, int32, int64) int32)(v4, v2, v5, t20-v8) p9 = t23 } @@ -11501,7 +9596,7 @@ func (m *Module) _pager_truncate(v0, v1 int32) int32 { } } l2: - store32((*m.memory)[int64(uint32(v0))+36:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+36, uint32(v1)) v2 = i32(0) } l0: @@ -11516,9 +9611,9 @@ func (m *Module) _pager_end_transaction(v0, v1, v2 int32) int32 { m.___stack_pointer = v6 var p1 int32 { - t2 := int32((*m.memory)[int64(uint32(v0))+17]) + t2 := int32((*m.memory)[uint64(uint32(v0))+17]) if uint32(t2) <= uint32(i32(1)) { - t3 := int32((*m.memory)[int64(uint32(v0))+18]) + t3 := int32((*m.memory)[uint64(uint32(v0))+18]) if uint32(t3) < uint32(i32(2)) { p1 = i32(0) goto l0 @@ -11526,48 +9621,48 @@ func (m *Module) _pager_end_transaction(v0, v1, v2 int32) int32 { } m._releaseAllSavepoints(v0) { - t4 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+68)) v4 = t4 - t5 := int32(load32((*m.memory)[uint32(v4):])) + t5 := int32(load32(*m.memory, uint32(v4))) v5 = t5 if v5 == 0 { goto l1 } - if v5 == i32(136024) { + if v5 == i32(135816) { _ = m._memjrnlClose(v4) - store32((*m.memory)[uint32(v4):], uint32(i32(0))) + store32(*m.memory, uint32(v4), uint32(i32(0))) goto l1 } { { - t7 := int32((*m.memory)[int64(uint32(v0))+5]) + t7 := int32((*m.memory)[uint64(uint32(v0))+5]) v3 = t7 switch v3 - i32(1) { case 2: - t8 := int64(load64((*m.memory)[int64(uint32(v0))+80:])) + t8 := int64(load64(*m.memory, uint64(uint32(v0))+80)) if t8 == 0 { goto l5 } - t9 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) + t9 := int32(load32(*m.memory, uint64(uint32(v5))+16)) t10 := m.t0[uint(t9)].(func(int32, int64) int32)(v4, i64(0)) v3 = t10 if v3 != 0 { goto l6 } - t11 := int32((*m.memory)[int64(uint32(v0))+8]) + t11 := int32((*m.memory)[uint64(uint32(v0))+8]) if t11 == 0 { goto l5 } v3 = i32(0) - t12 := int32((*m.memory)[int64(uint32(v0))+10]) + t12 := int32((*m.memory)[uint64(uint32(v0))+10]) v1 = t12 if v1 == 0 { goto l6 } - t13 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+68)) v3 = t13 - t14 := int32(load32((*m.memory)[uint32(v3):])) - t15 := int32(load32((*m.memory)[int64(uint32(t14))+20:])) + t14 := int32(load32(*m.memory, uint32(v3))) + t15 := int32(load32(*m.memory, uint64(uint32(t14))+20)) t16 := m.t0[uint(t15)].(func(int32, int32) int32)(v3, v1) v3 = t16 goto l6 @@ -11575,7 +9670,7 @@ func (m *Module) _pager_end_transaction(v0, v1, v2 int32) int32 { if uint32(v3) > uint32(i32(4)) { goto l7 } - t17 := int32((*m.memory)[int64(uint32(v0))+4]) + t17 := int32((*m.memory)[uint64(uint32(v0))+4]) if t17 == 0 { goto l7 } @@ -11583,7 +9678,7 @@ func (m *Module) _pager_end_transaction(v0, v1, v2 int32) int32 { case 0: v3 = i32(1) if v1 == 0 { - t18 := int32((*m.memory)[int64(uint32(v0))+12]) + t18 := int32((*m.memory)[uint64(uint32(v0))+12]) var p19 int32 if t18 != i32(0) { p19 = 1 @@ -11591,14 +9686,14 @@ func (m *Module) _pager_end_transaction(v0, v1, v2 int32) int32 { v3 = p19 } { - t20 := int64(load64((*m.memory)[int64(uint32(v0))+80:])) + t20 := int64(load64(*m.memory, uint64(uint32(v0))+80)) if t20 == 0 { v3 = i32(0) goto l8 } var p21 int32 { - t22 := int64(load64((*m.memory)[int64(uint32(v0))+176:])) + t22 := int64(load64(*m.memory, uint64(uint32(v0))+176)) t23 := v3 v7 = t22 var p24 int32 @@ -11606,13 +9701,13 @@ func (m *Module) _pager_end_transaction(v0, v1, v2 int32) int32 { p24 = 1 } if t23|p24 == i32(1) { - t25 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) + t25 := int32(load32(*m.memory, uint64(uint32(v5))+16)) t26 := m.t0[uint(t25)].(func(int32, int64) int32)(v4, i64(0)) p21 = t26 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)) + t27 := int32(load32(*m.memory, uint64(uint32(v5))+12)) + t28 := m.t0[uint(t27)].(func(int32, int32, int32, int64) int32)(v4, i32(135904), i32(28), i64(0)) p21 = t28 } l9: @@ -11621,13 +9716,13 @@ func (m *Module) _pager_end_transaction(v0, v1, v2 int32) int32 { goto l8 } v3 = i32(0) - t29 := int32((*m.memory)[int64(uint32(v0))+7]) + t29 := int32((*m.memory)[uint64(uint32(v0))+7]) if t29 == 0 { - t30 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t30 := int32(load32(*m.memory, uint64(uint32(v0))+68)) v1 = t30 - t31 := int32((*m.memory)[int64(uint32(v0))+10]) - t32 := int32(load32((*m.memory)[uint32(v1):])) - t33 := int32(load32((*m.memory)[int64(uint32(t32))+20:])) + t31 := int32((*m.memory)[uint64(uint32(v0))+10]) + t32 := int32(load32(*m.memory, uint32(v1))) + t33 := int32(load32(*m.memory, uint64(uint32(t32))+20)) t34 := m.t0[uint(t33)].(func(int32, int32) int32)(v1, t31|i32(16)) v3 = t34 } @@ -11637,50 +9732,50 @@ func (m *Module) _pager_end_transaction(v0, v1, v2 int32) int32 { if v7 <= i64(0) { goto l8 } - t35 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t35 := int32(load32(*m.memory, uint64(uint32(v0))+68)) v1 = t35 - t36 := int32(load32((*m.memory)[uint32(v1):])) - t37 := int32(load32((*m.memory)[int64(uint32(t36))+24:])) + t36 := int32(load32(*m.memory, uint32(v1))) + t37 := int32(load32(*m.memory, uint64(uint32(t36))+24)) t38 := m.t0[uint(t37)].(func(int32, int32) int32)(v1, v6+i32(8)) v3 = t38 if v3 != 0 { goto l8 } v3 = i32(0) - t39 := int64(load64((*m.memory)[int64(uint32(v6))+8:])) + t39 := int64(load64(*m.memory, uint64(uint32(v6))+8)) if t39 <= v7 { goto l8 } - t40 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t40 := int32(load32(*m.memory, uint64(uint32(v0))+68)) v1 = t40 - t41 := int32(load32((*m.memory)[uint32(v1):])) - t42 := int32(load32((*m.memory)[int64(uint32(t41))+16:])) + t41 := int32(load32(*m.memory, uint32(v1))) + t42 := int32(load32(*m.memory, uint64(uint32(t41))+16)) t43 := m.t0[uint(t42)].(func(int32, int64) int32)(v1, v7) v3 = t43 } l8: - store64((*m.memory)[int64(uint32(v0))+80:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v0))+80, uint64(i64(0))) goto l1 } } l7: - t44 := int32((*m.memory)[int64(uint32(v0))+12]) - t45 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t44 := int32((*m.memory)[uint64(uint32(v0))+12]) + t45 := int32(load32(*m.memory, uint64(uint32(v5))+4)) _ = m.t0[uint(t45)].(func(int32) int32)(v4) v3 = i32(0) - store32((*m.memory)[uint32(v4):], uint32(i32(0))) + store32(*m.memory, uint32(v4), uint32(i32(0))) if t44 != 0 { goto l1 } - t47 := int32(load32((*m.memory)[uint32(v0):])) + t47 := int32(load32(*m.memory, uint32(v0))) v1 = t47 - t48 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t48 := int32(load32(*m.memory, uint64(uint32(v1))+28)) v4 = t48 if v4 == 0 { goto l1 } - t49 := int32(load32((*m.memory)[int64(uint32(v0))+188:])) - t50 := int32((*m.memory)[int64(uint32(v0))+9]) + t49 := int32(load32(*m.memory, uint64(uint32(v0))+188)) + t50 := int32((*m.memory)[uint64(uint32(v0))+9]) t51 := m.t0[uint(v4)].(func(int32, int32, int32) int32)(v1, t49, t50) v3 = t51 goto l1 @@ -11688,53 +9783,53 @@ func (m *Module) _pager_end_transaction(v0, v1, v2 int32) int32 { l5: v3 = i32(0) l6: - store64((*m.memory)[int64(uint32(v0))+80:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v0))+80, uint64(i64(0))) } l1: - t52 := int32(load32((*m.memory)[int64(uint32(v0))+60:])) + t52 := int32(load32(*m.memory, uint64(uint32(v0))+60)) m._sqlite3BitvecDestroy(t52) - store32((*m.memory)[int64(uint32(v0))+48:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v0))+60:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+48, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+60, uint32(i32(0))) if v3 == 0 { { { - t53 := int32((*m.memory)[int64(uint32(v0))+15]) + t53 := int32((*m.memory)[uint64(uint32(v0))+15]) if t53 == 0 { t54 := m._pagerFlushOnCommit(v0, v2) if t54 == 0 { goto l10 } } - t55 := int32(load32((*m.memory)[int64(uint32(v0))+228:])) + t55 := int32(load32(*m.memory, uint64(uint32(v0))+228)) m._sqlite3PcacheCleanAll(t55) - t56 := int32(load32((*m.memory)[int64(uint32(v0))+228:])) + t56 := int32(load32(*m.memory, uint64(uint32(v0))+228)) v4 = t56 goto l11 } l10: - t57 := int32(load32((*m.memory)[int64(uint32(v0))+228:])) + t57 := int32(load32(*m.memory, uint64(uint32(v0))+228)) v4 = t57 v1 = v4 l12: { - t58 := int32(load32((*m.memory)[uint32(v1):])) + t58 := int32(load32(*m.memory, uint32(v1))) v1 = t58 if v1 != 0 { - t59 := int32(load16((*m.memory)[int64(uint32(v1))+28:])) - store16((*m.memory)[int64(uint32(v1))+28:], uint16(t59&i32(65523))) + t59 := int32(load16(*m.memory, uint64(uint32(v1))+28)) + store16(*m.memory, uint64(uint32(v1))+28, uint16(t59&i32(65523))) v1 = v1 + i32(40) goto l12 } } - t60 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - store32((*m.memory)[int64(uint32(v4))+8:], uint32(t60)) + t60 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + store32(*m.memory, uint64(uint32(v4))+8, uint32(t60)) } l11: - t61 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t61 := int32(load32(*m.memory, uint64(uint32(v0))+28)) m._sqlite3PcacheTruncate(v4, t61) } { - t62 := int32(load32((*m.memory)[int64(uint32(v0))+232:])) + t62 := int32(load32(*m.memory, uint64(uint32(v0))+232)) v1 = t62 if v1 != 0 { m._sqlite3WalEndWriteTransaction(v1) @@ -11747,9 +9842,9 @@ func (m *Module) _pager_end_transaction(v0, v1, v2 int32) int32 { goto l13 } v3 = i32(0) - t63 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t63 := int32(load32(*m.memory, uint64(uint32(v0))+28)) v1 = t63 - t64 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t64 := int32(load32(*m.memory, uint64(uint32(v0))+36)) if uint32(v1) >= uint32(t64) { goto l13 } @@ -11764,12 +9859,12 @@ func (m *Module) _pager_end_transaction(v0, v1, v2 int32) int32 { if v3 != 0 { goto l14 } - t66 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t66 := int32(load32(*m.memory, uint64(uint32(v0))+64)) v1 = t66 - t67 := int32(load32((*m.memory)[uint32(v1):])) + t67 := int32(load32(*m.memory, uint32(v1))) v2 = t67 if v2 != 0 { - t68 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) + t68 := int32(load32(*m.memory, uint64(uint32(v2))+40)) t69 := m.t0[uint(t68)].(func(int32, int32, int32) int32)(v1, i32(22), i32(0)) v3 = t69 if v3 != i32(12) { @@ -11782,12 +9877,12 @@ func (m *Module) _pager_end_transaction(v0, v1, v2 int32) int32 { ; var p70 int32 { - t71 := int32((*m.memory)[int64(uint32(v0))+4]) + t71 := int32((*m.memory)[uint64(uint32(v0))+4]) if t71 != 0 { p70 = i32(0) goto l15 } - t72 := int32(load32((*m.memory)[int64(uint32(v0))+232:])) + t72 := int32(load32(*m.memory, uint64(uint32(v0))+232)) v2 = t72 if v2 != 0 { t73 := m._sqlite3WalExclusiveMode(v2, i32(0)) @@ -11801,8 +9896,8 @@ func (m *Module) _pager_end_transaction(v0, v1, v2 int32) int32 { } l15: v1 = p70 - (*m.memory)[int64(uint32(v0))+20] = byte(i32(0)) - (*m.memory)[int64(uint32(v0))+17] = byte(i32(1)) + (*m.memory)[uint64(uint32(v0))+20] = byte(i32(0)) + (*m.memory)[uint64(uint32(v0))+17] = byte(i32(1)) p75 := v1 if v3 != 0 { p75 = v3 @@ -11816,62 +9911,70 @@ l0: func (m *Module) _pager_error(v0, v1 int32) int32 { switch v1&i32(255) - i32(10) { 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) + (*m.memory)[uint64(uint32(v0))+17] = byte(i32(6)) + store32(*m.memory, uint64(uint32(v0))+44, uint32(v1)) + { + t0 := int32(load32(*m.memory, uint64(uint32(v0))+44)) + if t0 != 0 { + store32(*m.memory, uint64(uint32(v0))+220, uint32(i32(92))) + goto l2 + } + t1 := int32((*m.memory)[uint64(uint32(v0))+23]) + if t1 != 0 { + store32(*m.memory, uint64(uint32(v0))+220, uint32(i32(93))) + goto l2 + } + store32(*m.memory, uint64(uint32(v0))+220, uint32(i32(94))) } - store32((*m.memory)[int64(uint32(t1))+220:], uint32(p0)) + l2: fallthrough default: return v1 } } func (m *Module) _btreeClearHasContent(v0 int32) { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+64)) m._sqlite3BitvecDestroy(t0) - store32((*m.memory)[int64(uint32(v0))+64:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+64, uint32(i32(0))) } func (m *Module) _btreeEndTransaction(v0 int32) { var v1, v2 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v1 = t0 - (*m.memory)[int64(uint32(v1))+19] = byte(i32(0)) + (*m.memory)[uint64(uint32(v1))+19] = byte(i32(0)) { - t1 := int32((*m.memory)[int64(uint32(v0))+8]) + t1 := int32((*m.memory)[uint64(uint32(v0))+8]) if t1 == 0 { goto l0 } - t2 := int32(load32((*m.memory)[uint32(v0):])) - t3 := int32(load32((*m.memory)[int64(uint32(t2))+192:])) + t2 := int32(load32(*m.memory, uint32(v0))) + t3 := int32(load32(*m.memory, uint64(uint32(t2))+192)) if t3 >= i32(2) { - (*m.memory)[int64(uint32(v0))+8] = byte(i32(1)) + (*m.memory)[uint64(uint32(v0))+8] = byte(i32(1)) return } - t4 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+44)) t5 := v1 v2 = t4 - i32(1) - store32((*m.memory)[int64(uint32(t5))+44:], uint32(v2)) + store32(*m.memory, uint64(uint32(t5))+44, uint32(v2)) if v2 != 0 { goto l0 } - (*m.memory)[int64(uint32(v1))+20] = byte(i32(0)) + (*m.memory)[uint64(uint32(v1))+20] = byte(i32(0)) } l0: - (*m.memory)[int64(uint32(v0))+8] = byte(i32(0)) + (*m.memory)[uint64(uint32(v0))+8] = byte(i32(0)) m._unlockBtreeIfUnused(v1) } func (m *Module) _invalidateAllOverflowCache(v0 int32) { v0 = v0 + i32(8) l0: { - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v0 = t0 if v0 != 0 { - t1 := int32((*m.memory)[int64(uint32(v0))+1]) - (*m.memory)[int64(uint32(v0))+1] = byte(t1 & i32(251)) + t1 := int32((*m.memory)[uint64(uint32(v0))+1]) + (*m.memory)[uint64(uint32(v0))+1] = byte(t1 & i32(251)) v0 = v0 + i32(24) goto l0 } @@ -11881,12 +9984,12 @@ func (m *Module) _ptrmapPageno(v0, v1 int32) int32 { var p0 int32 if uint32(v1) >= uint32(i32(2)) { v1 = v1 - i32(2) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+40)) 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)):])) - t5 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t4 := int32(load32(*m.memory, uint32(i32(161008)))) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+36)) t6 := int32(uint32(t4) / uint32(t5)) p7 := i32(2) if v1+i32(1) == t6 { @@ -11900,7 +10003,7 @@ func (m *Module) _ptrmapPageno(v0, v1 int32) int32 { } func (m *Module) _finalDbSize(v0, v1, v2 int32) int32 { var v3 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+40)) t1 := int32(uint32(t0) / uint32(i32(5))) t2 := v1 t3 := v2 @@ -11908,8 +10011,8 @@ 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)):])) - t7 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t6 := int32(load32(*m.memory, uint32(i32(161008)))) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+36)) t8 := int32(uint32(t6) / uint32(t7)) t9 := v2 v3 = t8 + i32(1) @@ -11941,12 +10044,12 @@ func (m *Module) _saveAllCursors(v0, v1, v2 int32) int32 { v0 = v0 + i32(8) l2: { - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v0 = t0 if v0 == 0 { if v2 != 0 { - t6 := int32((*m.memory)[int64(uint32(v2))+1]) - (*m.memory)[int64(uint32(v2))+1] = byte(t6 & i32(223)) + t6 := int32((*m.memory)[uint64(uint32(v2))+1]) + (*m.memory)[uint64(uint32(v2))+1] = byte(t6 & i32(223)) } return i32(0) } @@ -11954,7 +10057,7 @@ l2: if v1 == 0 { goto l1 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+64)) if t1 == v1 { goto l1 } @@ -11969,7 +10072,7 @@ l7: goto l3 } if v1 != 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+64)) if t2 != v1 { goto l3 } @@ -11989,7 +10092,7 @@ l7: } } l3: - t5 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v0 = t5 if v0 != 0 { goto l7 @@ -12010,17 +10113,17 @@ func (m *Module) _incrVacuumStep(v0, v1, v2, v3 int32) int32 { if t1 == v2 { goto l0 } - t2 := int32(load32((*m.memory)[uint32(i32(160800)):])) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t2 := int32(load32(*m.memory, uint32(i32(161008)))) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+36)) t4 := int32(uint32(t2) / uint32(t3)) if v2 == t4+i32(1) { goto l0 } - t5 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - t6 := int32(load32((*m.memory)[int64(uint32(t5))+56:])) - t7 := int32(load32((*m.memory)[int64(uint32(t6))+36:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + t6 := int32(load32(*m.memory, uint64(uint32(t5))+56)) + t7 := int32(load32(*m.memory, uint64(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 } @@ -12030,7 +10133,7 @@ func (m *Module) _incrVacuumStep(v0, v1, v2, v3 int32) int32 { goto l1 } { - t9 := int32((*m.memory)[int64(uint32(v4))+31]) + t9 := int32((*m.memory)[uint64(uint32(v4))+31]) v6 = t9 switch v6 - i32(1) { case 0: @@ -12046,7 +10149,7 @@ func (m *Module) _incrVacuumStep(v0, v1, v2, v3 int32) int32 { if v5 != 0 { goto l1 } - t12 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t12 := int32(load32(*m.memory, uint64(uint32(v4))+16)) m._releasePage(t12) goto l0 default: @@ -12067,21 +10170,21 @@ func (m *Module) _incrVacuumStep(v0, v1, v2, v3 int32) int32 { v8 = p15 l5: { - t16 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t16 := int32(load32(*m.memory, uint64(uint32(v0))+48)) v9 = t16 t17 := m._allocateBtreePage(v0, v4+i32(12), v4+i32(20), v7, v8) v5 = t17 if v5 != 0 { - t18 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t18 := int32(load32(*m.memory, uint64(uint32(v4))+16)) m._releasePage(t18) goto l1 } - t19 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t19 := int32(load32(*m.memory, uint64(uint32(v4))+12)) m._releasePage(t19) - t20 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) + t20 := int32(load32(*m.memory, uint64(uint32(v4))+20)) v5 = t20 if uint32(v5) > uint32(v9) { - t21 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t21 := int32(load32(*m.memory, uint64(uint32(v4))+16)) m._releasePage(t21) t22 := m._sqlite3ReportError(i32(11), i32(77336), i32(77275)) v5 = t22 @@ -12099,10 +10202,10 @@ func (m *Module) _incrVacuumStep(v0, v1, v2, v3 int32) int32 { goto l5 } } - t25 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t25 := int32(load32(*m.memory, uint64(uint32(v4))+16)) t26 := v0 v1 = t25 - t27 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) + t27 := int32(load32(*m.memory, uint64(uint32(v4))+24)) t28 := m._relocatePage(t26, v1, v6, t27, v5, v3) v5 = t28 m._releasePage(v1) @@ -12117,8 +10220,8 @@ func (m *Module) _incrVacuumStep(v0, v1, v2, v3 int32) int32 { if v3 != 0 { goto l1 } - t29 := int32(load32((*m.memory)[uint32(i32(160800)):])) - t30 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t29 := int32(load32(*m.memory, uint32(i32(161008)))) + t30 := int32(load32(*m.memory, uint64(uint32(v0))+36)) t31 := int32(uint32(t29) / uint32(t30)) v3 = t31 + i32(2) l6: @@ -12133,8 +10236,8 @@ func (m *Module) _incrVacuumStep(v0, v1, v2, v3 int32) int32 { goto l6 } } - (*m.memory)[int64(uint32(v0))+19] = byte(i32(1)) - store32((*m.memory)[int64(uint32(v0))+48:], uint32(v2)) + (*m.memory)[uint64(uint32(v0))+19] = byte(i32(1)) + store32(*m.memory, uint64(uint32(v0))+48, uint32(v2)) } l1: m.___stack_pointer = v4 + i32(32) @@ -12142,19 +10245,19 @@ l1: } func (m *Module) _sqlite3PagerRollback(v0 int32) { var v1, v2 int32 - t0 := int32((*m.memory)[int64(uint32(v0))+17]) + t0 := int32((*m.memory)[uint64(uint32(v0))+17]) v1 = t0 if v1 == i32(6) { - _ = int32(load32((*m.memory)[int64(uint32(v0))+44:])) + _ = int32(load32(*m.memory, uint64(uint32(v0))+44)) return } if uint32(v1) >= uint32(i32(2)) { { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+232:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+232)) if t2 != 0 { t3 := m._sqlite3PagerSavepoint(v0, i32(2), i32(-1)) v1 = t3 - t4 := int32((*m.memory)[int64(uint32(v0))+20]) + t4 := int32((*m.memory)[uint64(uint32(v0))+20]) t5 := m._pager_end_transaction(v0, t4, i32(0)) p6 := t5 if v1 != 0 { @@ -12170,8 +10273,8 @@ func (m *Module) _sqlite3PagerRollback(v0 int32) { } v2 = p7 if v2 == 0 { - t8 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) - t9 := int32(load32((*m.memory)[uint32(t8):])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+68)) + t9 := int32(load32(*m.memory, uint32(t8))) if t9 != 0 { goto l1 } @@ -12181,18 +10284,30 @@ func (m *Module) _sqlite3PagerRollback(v0 int32) { if v2 != 0 { goto l0 } - t11 := int32((*m.memory)[int64(uint32(v0))+15]) + t11 := int32((*m.memory)[uint64(uint32(v0))+15]) 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))) + (*m.memory)[uint64(uint32(v0))+17] = byte(i32(6)) + store32(*m.memory, uint64(uint32(v0))+44, uint32(i32(4))) + { + t12 := int32(load32(*m.memory, uint64(uint32(v0))+44)) + if t12 != 0 { + store32(*m.memory, uint64(uint32(v0))+220, uint32(i32(92))) + return + } + t13 := int32((*m.memory)[uint64(uint32(v0))+23]) + if t13 != 0 { + store32(*m.memory, uint64(uint32(v0))+220, uint32(i32(93))) + return + } + store32(*m.memory, uint64(uint32(v0))+220, uint32(i32(94))) + } 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) @@ -12203,42 +10318,42 @@ func (m *Module) Xsqlite3_backup_finish(v0 int32) int32 { if v0 == 0 { return i32(0) } - t0 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) - t1 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+24)) + t1 := int32(load32(*m.memory, uint32(v0))) v2 = t1 if v2 != 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+28)) v1 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) - store32((*m.memory)[int64(uint32(v1))+16:], uint32(t3-i32(1))) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+16)) + store32(*m.memory, uint64(uint32(v1))+16, uint32(t3-i32(1))) } - t4 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+44)) if t4 != 0 { - t5 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) - t6 := int32(load32((*m.memory)[int64(uint32(t5))+4:])) - t7 := int32(load32((*m.memory)[uint32(t6):])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+28)) + t6 := int32(load32(*m.memory, uint64(uint32(t5))+4)) + t7 := int32(load32(*m.memory, uint32(t6))) v1 = t7 + i32(96) l0: { v4 = v1 - t8 := int32(load32((*m.memory)[uint32(v4):])) + t8 := int32(load32(*m.memory, uint32(v4))) v5 = t8 v1 = v5 + i32(48) if v0 != v5 { goto l0 } } - t9 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) - store32((*m.memory)[uint32(v4):], uint32(t9)) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+48)) + store32(*m.memory, uint32(v4), uint32(t9)) } - t10 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v1 = t10 if v1 != 0 { m._sqlite3BtreeRollback(v1, i32(0), i32(0)) - t11 := int32(load32((*m.memory)[uint32(v0):])) + t11 := int32(load32(*m.memory, uint32(v0))) v2 = t11 } - t12 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+32)) v1 = t12 p13 := i32(0) if v1 != i32(101) { @@ -12250,9 +10365,9 @@ func (m *Module) Xsqlite3_backup_finish(v0 int32) int32 { goto l1 } m._sqlite3Error(v2, v1) - t14 := int32(load32((*m.memory)[uint32(v0):])) + t14 := int32(load32(*m.memory, uint32(v0))) m._sqlite3LeaveMutexAndCloseZombie(t14) - t15 := int32(load32((*m.memory)[uint32(v0):])) + t15 := int32(load32(*m.memory, uint32(v0))) if t15 == 0 { goto l1 } @@ -12267,7 +10382,7 @@ func (m *Module) _sqlite3BtreeRollback(v0, v1, v2 int32) { t0 := m.___stack_pointer v4 = t0 - i32(16) m.___stack_pointer = v4 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v3 = t1 if v1 == 0 { v2 = i32(0) @@ -12279,19 +10394,19 @@ func (m *Module) _sqlite3BtreeRollback(v0, v1, v2 int32) { } _ = m._sqlite3BtreeTripAllCursors(v0, v1, v2) l0: - t4 := int32((*m.memory)[int64(uint32(v0))+8]) + t4 := int32((*m.memory)[uint64(uint32(v0))+8]) if t4 == i32(2) { - t5 := int32(load32((*m.memory)[uint32(v3):])) + t5 := int32(load32(*m.memory, uint32(v3))) m._sqlite3PagerRollback(t5) t6 := m._btreeGetPage(v3, i32(1), v4+i32(12), i32(0)) if t6 == 0 { - t7 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t7 := int32(load32(*m.memory, uint64(uint32(v4))+12)) t8 := v3 v1 = t7 m._btreeSetNPage(t8, v1) m._releasePageOne(v1) } - (*m.memory)[int64(uint32(v3))+20] = byte(i32(1)) + (*m.memory)[uint64(uint32(v3))+20] = byte(i32(1)) m._btreeClearHasContent(v3) } m.___stack_pointer = v4 + i32(16) @@ -12300,7 +10415,7 @@ l0: func (m *Module) _sqlite3LeaveMutexAndCloseZombie(v0 int32) { var v1, v2, v3, v4, v5 int32 { - t0 := int32((*m.memory)[int64(uint32(v0))+97]) + t0 := int32((*m.memory)[uint64(uint32(v0))+97]) if t0 != i32(167) { return } @@ -12313,24 +10428,24 @@ func (m *Module) _sqlite3LeaveMutexAndCloseZombie(v0 int32) { v3 = i32(12) l2: { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v2 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+20)) if t3 > v1 { { v5 = v2 + v3 v4 = v5 - i32(8) - t4 := int32(load32((*m.memory)[uint32(v4):])) + t4 := int32(load32(*m.memory, uint32(v4))) v2 = t4 if v2 == 0 { goto l1 } m._sqlite3BtreeClose(v2) - store32((*m.memory)[uint32(v4):], uint32(i32(0))) + store32(*m.memory, uint32(v4), uint32(i32(0))) if v1 == i32(1) { goto l1 } - store32((*m.memory)[uint32(v5):], uint32(i32(0))) + store32(*m.memory, uint32(v5), uint32(i32(0))) } l1: v3 = v3 + i32(16) @@ -12338,7 +10453,7 @@ func (m *Module) _sqlite3LeaveMutexAndCloseZombie(v0 int32) { goto l2 } } - t5 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+28)) v2 = t5 if v2 != 0 { m._sqlite3SchemaClear(v2) @@ -12348,15 +10463,15 @@ func (m *Module) _sqlite3LeaveMutexAndCloseZombie(v0 int32) { v4 = v0 + i32(432) l4: { - t6 := int32(load32((*m.memory)[uint32(v4):])) + t6 := int32(load32(*m.memory, uint32(v4))) v4 = t6 if v4 != 0 { - t7 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t7 := int32(load32(*m.memory, uint64(uint32(v4))+8)) v1 = t7 l3: { m._functionDestroy(v0, v1) - t8 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t8 := int32(load32(*m.memory, uint64(uint32(v1))+12)) m._sqlite3DbFree(v0, v1) v1 = t8 if v1 != 0 { @@ -12370,19 +10485,19 @@ func (m *Module) _sqlite3LeaveMutexAndCloseZombie(v0 int32) { v3 = v0 + i32(448) l6: { - t9 := int32(load32((*m.memory)[uint32(v3):])) + t9 := int32(load32(*m.memory, uint32(v3))) v3 = t9 if v3 != 0 { - t10 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t10 := int32(load32(*m.memory, uint64(uint32(v3))+8)) v5 = t10 v1 = i32(0) l5: if v1 != i32(60) { v4 = v1 + v5 - t11 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t11 := int32(load32(*m.memory, uint64(uint32(v4))+16)) v2 = t11 if v2 != 0 { - t12 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t12 := int32(load32(*m.memory, uint64(uint32(v4))+8)) m.t0[uint(v2)].(func(int32))(t12) } v1 = v1 + i32(20) @@ -12396,10 +10511,10 @@ func (m *Module) _sqlite3LeaveMutexAndCloseZombie(v0 int32) { v1 = v0 + i32(404) l7: { - t13 := int32(load32((*m.memory)[uint32(v1):])) + t13 := int32(load32(*m.memory, uint32(v1))) v1 = t13 if v1 != 0 { - t14 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t14 := int32(load32(*m.memory, uint64(uint32(v1))+8)) t15 := v0 v2 = t14 m._sqlite3VtabEponymousTableClear(t15, v2) @@ -12409,22 +10524,22 @@ func (m *Module) _sqlite3LeaveMutexAndCloseZombie(v0 int32) { } m._sqlite3HashClear(v0 + i32(396)) m._sqlite3Error(v0, i32(0)) - t16 := int32(load32((*m.memory)[int64(uint32(v0))+296:])) + t16 := int32(load32(*m.memory, uint64(uint32(v0))+296)) m._sqlite3ValueFree(t16) - (*m.memory)[int64(uint32(v0))+97] = byte(i32(213)) - t17 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t18 := int32(load32((*m.memory)[int64(uint32(t17))+28:])) + (*m.memory)[uint64(uint32(v0))+97] = byte(i32(213)) + t17 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t18 := int32(load32(*m.memory, uint64(uint32(t17))+28)) m._sqlite3DbFree(v0, t18) - t19 := int32(load32((*m.memory)[int64(uint32(v0))+252:])) + t19 := int32(load32(*m.memory, uint64(uint32(v0))+252)) v2 = t19 if v2 != 0 { - t20 := int32(load32((*m.memory)[int64(uint32(v0))+248:])) + t20 := int32(load32(*m.memory, uint64(uint32(v0))+248)) m.t0[uint(v2)].(func(int32))(t20) } - (*m.memory)[int64(uint32(v0))+97] = byte(i32(206)) - t21 := int32((*m.memory)[int64(uint32(v0))+320]) + (*m.memory)[uint64(uint32(v0))+97] = byte(i32(206)) + t21 := int32((*m.memory)[uint64(uint32(v0))+320]) if t21 != 0 { - t22 := int32(load32((*m.memory)[int64(uint32(v0))+360:])) + t22 := int32(load32(*m.memory, uint64(uint32(v0))+360)) m.Xsqlite3_free(t22) } m.Xsqlite3_free(v0) @@ -12443,18 +10558,18 @@ func (m *Module) _sqlite3BtreeTripAllCursors(v0, v1, v2 int32) int32 { if v0 == 0 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v2 = t1 + i32(8) l5: { - t2 := int32(load32((*m.memory)[uint32(v2):])) + t2 := int32(load32(*m.memory, uint32(v2))) v3 = t2 if v3 != 0 { { if v4 != 0 { goto l1 } - t3 := int32((*m.memory)[int64(uint32(v3))+1]) + t3 := int32((*m.memory)[uint64(uint32(v3))+1]) if t3&i32(1) != 0 { goto l1 } @@ -12483,7 +10598,7 @@ func (m *Module) _sqlite3BtreeTripAllCursors(v0, v1, v2 int32) int32 { } l1: m._sqlite3BtreeClearCursor(v3) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(v1)) + store32(*m.memory, uint64(uint32(v3))+4, uint32(v1)) (*m.memory)[uint32(v3)] = byte(i32(4)) l3: m._btreeReleaseAllCursorPages(v3) @@ -12506,15 +10621,15 @@ func (m *Module) _btreeGetPage(v0, v1, v2, v3 int32) int32 { t0 := m.___stack_pointer v4 = t0 - i32(16) m.___stack_pointer = v4 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v5 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v5))+220:])) + t2 := int32(load32(*m.memory, uint64(uint32(v5))+220)) t3 := m.t0[uint(t2)].(func(int32, int32, int32, int32) int32)(v5, v1, v4+i32(12), v3) v3 = t3 if v3 == 0 { - t4 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t4 := int32(load32(*m.memory, uint64(uint32(v4))+12)) t5 := m._btreePageFromDbPage(t4, v1, v0) - store32((*m.memory)[uint32(v2):], uint32(t5)) + store32(*m.memory, uint32(v2), uint32(t5)) } m.___stack_pointer = v4 + i32(16) return v3 @@ -12522,22 +10637,22 @@ func (m *Module) _btreeGetPage(v0, v1, v2, v3 int32) int32 { func (m *Module) _btreeSetNPage(v0, v1 int32) { var v2 int32 v2 = v0 - t0 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) - t1 := int32(load32((*m.memory)[int64(uint32(t0))+28:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+56)) + t1 := int32(load32(*m.memory, uint64(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:])) + t2 := int32(load32(*m.memory, uint32(v2))) + t3 := int32(load32(*m.memory, uint64(uint32(t2))+28)) v0 = t3 } - store32((*m.memory)[int64(uint32(v2))+48:], uint32(v0)) + store32(*m.memory, uint64(uint32(v2))+48, uint32(v0)) } func (m *Module) _releasePageOne(v0 int32) { var _ int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+72:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+72)) v0 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+20)) m._sqlite3PcacheRelease(v0) m._pagerUnlockIfUnused(t1) } @@ -12545,11 +10660,11 @@ func (m *Module) _connectionIsBusy(v0 int32) int32 { var v1, v2, v3, v4 int32 v3 = i32(1) { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) if t0 != 0 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v1 = t1 p2 := i32(0) if v1 > i32(0) { @@ -12563,11 +10678,11 @@ func (m *Module) _connectionIsBusy(v0 int32) int32 { v3 = i32(0) goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t4 := int32(load32((*m.memory)[uint32(t3+v2):])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t4 := int32(load32(*m.memory, uint32(t3+v2))) v4 = t4 if v4 != 0 { - t5 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t5 := int32(load32(*m.memory, uint64(uint32(v4))+16)) if t5 != 0 { goto l0 } @@ -12582,14 +10697,14 @@ 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(169124)))) v2 = t0 if v2 != 0 { m.t0[uint(v2)].(func())() } - t1 := int32((*m.memory)[int64(uint32(v0))+24]) + t1 := int32((*m.memory)[uint64(uint32(v0))+24]) if t1&i32(1) != 0 { - t2 := int32((*m.memory)[int64(uint32(v0))+181]) + t2 := int32((*m.memory)[uint64(uint32(v0))+181]) var p3 int32 if t2 == 0 { p3 = 1 @@ -12605,13 +10720,13 @@ func (m *Module) _sqlite3RollbackAll(v0, v1 int32) { v3 = i32(4) l0: { - t5 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+20)) if t5 > v5 { - t6 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t7 := int32(load32((*m.memory)[uint32(t6+v3):])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t7 := int32(load32(*m.memory, uint32(t6+v3))) v6 = t7 if v6 != 0 { - t8 := int32((*m.memory)[int64(uint32(v6))+8]) + t8 := int32((*m.memory)[uint64(uint32(v6))+8]) v8 = t8 m._sqlite3BtreeRollback(v6, v1, v7) p9 := v2 @@ -12626,7 +10741,7 @@ l0: } } m._callFinaliser(v0, i32(68)) - t10 := int32(load32((*m.memory)[uint32(i32(169392)):])) + t10 := int32(load32(*m.memory, uint32(i32(169128)))) v1 = t10 if v1 != 0 { m.t0[uint(v1)].(func())() @@ -12635,23 +10750,23 @@ l0: m._sqlite3ExpirePreparedStatements(v0, i32(0)) m._sqlite3ResetAllSchemasOfConnection(v0) } - store64((*m.memory)[int64(uint32(v0))+536:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v0))+528:], uint64(i64(0))) - t11 := int64(load64((*m.memory)[int64(uint32(v0))+32:])) - store64((*m.memory)[int64(uint32(v0))+32:], uint64(t11&i64(-0x200080001))) + store64(*m.memory, uint64(uint32(v0))+536, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v0))+528, uint64(i64(0))) + t11 := int64(load64(*m.memory, uint64(uint32(v0))+32)) + store64(*m.memory, uint64(uint32(v0))+32, uint64(t11&i64(-0x200080001))) { - t12 := int32(load32((*m.memory)[int64(uint32(v0))+236:])) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+236)) v1 = t12 if v1 == 0 { return } if v2 == 0 { - t13 := int32((*m.memory)[int64(uint32(v0))+85]) + t13 := int32((*m.memory)[uint64(uint32(v0))+85]) if t13 != 0 { return } } - t14 := int32(load32((*m.memory)[int64(uint32(v0))+232:])) + t14 := int32(load32(*m.memory, uint64(uint32(v0))+232)) m.t0[uint(v1)].(func(int32))(t14) } } @@ -12659,33 +10774,33 @@ func (m *Module) _sqlite3CloseSavepoints(v0 int32) { var v1 int32 l0: { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+500:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+500)) v1 = t0 if v1 != 0 { - t1 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) - store32((*m.memory)[int64(uint32(v0))+500:], uint32(t1)) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+24)) + store32(*m.memory, uint64(uint32(v0))+500, uint32(t1)) m._sqlite3DbFreeNN(v0, v1) goto l0 } } - (*m.memory)[int64(uint32(v0))+93] = byte(i32(0)) - store64((*m.memory)[int64(uint32(v0))+520:], uint64(i64(0))) + (*m.memory)[uint64(uint32(v0))+93] = byte(i32(0)) + store64(*m.memory, uint64(uint32(v0))+520, uint64(i64(0))) } func (m *Module) _sqlite3BtreeClose(v0 int32) { var v1, v2, v3 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v1 = t0 m._sqlite3BtreeRollback(v0, i32(0), i32(0)) - t1 := int32(load32((*m.memory)[uint32(v1):])) - t2 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v1))) + t2 := int32(load32(*m.memory, uint32(v0))) m._sqlite3PagerClose(t1, t2) { - t3 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+56)) v2 = t3 if v2 == 0 { goto l0 } - t4 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+52)) v3 = t4 if v3 == 0 { goto l0 @@ -12693,7 +10808,7 @@ func (m *Module) _sqlite3BtreeClose(v0 int32) { m.t0[uint(v2)].(func(int32))(v3) } l0: - t5 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+52)) m._sqlite3DbFree(i32(0), t5) m._freeTempSpace(v1) m.Xsqlite3_free(v1) @@ -12702,64 +10817,64 @@ l0: func (m *Module) _functionDestroy(v0, v1 int32) { var v2 int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+36)) v1 = t0 if v1 == 0 { return } - t1 := int32(load32((*m.memory)[uint32(v1):])) + t1 := int32(load32(*m.memory, uint32(v1))) t2 := v1 v2 = t1 - i32(1) - store32((*m.memory)[uint32(t2):], uint32(v2)) + store32(*m.memory, uint32(t2), uint32(v2)) if v2 != 0 { return } - t3 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - t4 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+4)) m.t0[uint(t4)].(func(int32))(t3) m._sqlite3DbFreeNN(v0, v1) } } func (m *Module) _sqlite3HashClear(v0 int32) { var v1, _ int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v1 = t0 - store32((*m.memory)[int64(uint32(v0))+8:], uint32(i32(0))) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + store32(*m.memory, uint64(uint32(v0))+8, uint32(i32(0))) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+12)) m.Xsqlite3_free(t1) - store32((*m.memory)[uint32(v0):], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(i32(0))) + store32(*m.memory, uint32(v0), uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+12, uint32(i32(0))) l0: if v1 != 0 { - t2 := int32(load32((*m.memory)[uint32(v1):])) + t2 := int32(load32(*m.memory, uint32(v1))) m.Xsqlite3_free(v1) v1 = t2 goto l0 } - store32((*m.memory)[int64(uint32(v0))+4:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+4, uint32(i32(0))) } func (m *Module) _sqlite3VtabEponymousTableClear(v0, v1 int32) { var v2 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v2 = t0 if v2 != 0 { - t1 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) - store32((*m.memory)[int64(uint32(v2))+28:], uint32(t1|i32(0x4000))) + t1 := int32(load32(*m.memory, uint64(uint32(v2))+28)) + store32(*m.memory, uint64(uint32(v2))+28, uint32(t1|i32(0x4000))) m._sqlite3DeleteTable(v0, v2) - store32((*m.memory)[int64(uint32(v1))+20:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+20, uint32(i32(0))) } } func (m *Module) _sqlite3VtabModuleUnref(v0, v1 int32) { var v2 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+8)) t1 := v1 v2 = t0 - i32(1) - store32((*m.memory)[int64(uint32(t1))+8:], uint32(v2)) + store32(*m.memory, uint64(uint32(t1))+8, uint32(v2)) if v2 == 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+16)) v2 = t2 if v2 != 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+12)) m.t0[uint(v2)].(func(int32))(t3) } m._sqlite3DbFree(v0, v1) @@ -12768,7 +10883,7 @@ func (m *Module) _sqlite3VtabModuleUnref(v0, v1 int32) { func (m *Module) _sqlite3ValueFree(v0 int32) { if v0 != 0 { m._sqlite3VdbeMemRelease(v0) - t0 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+20)) m._sqlite3DbFreeNN(t0, v0) } } @@ -12777,7 +10892,7 @@ func (m *Module) Xsqlite3_backup_remaining(v0 int32) int32 { _ = m._sqlite3ReportError(i32(21), i32(85472), i32(80421)) return i32(0) } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+36)) return t1 } func (m *Module) Xsqlite3_backup_pagecount(v0 int32) int32 { @@ -12785,60 +10900,22 @@ func (m *Module) Xsqlite3_backup_pagecount(v0 int32) int32 { _ = m._sqlite3ReportError(i32(21), i32(85486), i32(80421)) return i32(0) } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t1 := int32(load32(*m.memory, uint64(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 { return i32(0) } - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v1 = t0 t1 := m._vdbeSafety(v0) if t1 != 0 { t2 := m._sqlite3ReportError(i32(21), i32(93796), i32(80421)) return t2 } - t3 := int64(load64((*m.memory)[int64(uint32(v0))+136:])) + t3 := int64(load64(*m.memory, uint64(uint32(v0))+136)) if t3 > i64(0) { m._invokeProfileCallback(v1, v0) } @@ -12850,7 +10927,7 @@ func (m *Module) Xsqlite3_finalize(v0 int32) int32 { return t5 } func (m *Module) _vdbeSafety(v0 int32) int32 { - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) var p1 int32 if t0 != 0 { p1 = i32(0) @@ -12865,37 +10942,37 @@ func (m *Module) _invokeProfileCallback(v0, v1 int32) { t0 := m.___stack_pointer v2 = t0 - i32(16) m.___stack_pointer = v2 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) _ = m._sqlite3OsCurrentTimeInt64(t1, v2+i32(8)) - t3 := int64(load64((*m.memory)[int64(uint32(v2))+8:])) - t4 := int64(load64((*m.memory)[int64(uint32(v1))+136:])) - store64((*m.memory)[uint32(v2):], uint64((t3-t4)*i64(1000000))) - t5 := int32((*m.memory)[int64(uint32(v0))+94]) + t3 := int64(load64(*m.memory, uint64(uint32(v2))+8)) + t4 := int64(load64(*m.memory, uint64(uint32(v1))+136)) + store64(*m.memory, uint32(v2), uint64((t3-t4)*i64(1000000))) + t5 := int32((*m.memory)[uint64(uint32(v0))+94]) if t5&i32(2) != 0 { - t6 := int32(load32((*m.memory)[int64(uint32(v0))+220:])) - t7 := int32(load32((*m.memory)[int64(uint32(v0))+216:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+220)) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+216)) _ = m.t0[uint(t7)].(func(int32, int32, int32, int32) int32)(i32(2), t6, v1, v2) } - store64((*m.memory)[int64(uint32(v1))+136:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v1))+136, uint64(i64(0))) m.___stack_pointer = v2 + i32(16) } func (m *Module) _sqlite3VdbeReset(v0 int32) int32 { var v1, v2 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v1 = t0 - t1 := int32((*m.memory)[int64(uint32(v0))+151]) + t1 := int32((*m.memory)[uint64(uint32(v0))+151]) if t1 == i32(2) { _ = m._sqlite3VdbeHalt(v0) } { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+32)) if t3 < i32(0) { goto l0 } { - t4 := int32(load32((*m.memory)[int64(uint32(v1))+296:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+296)) if t4 == 0 { - t5 := int32(load32((*m.memory)[int64(uint32(v0))+124:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+124)) if t5 == 0 { goto l1 } @@ -12904,26 +10981,26 @@ func (m *Module) _sqlite3VdbeReset(v0 int32) int32 { goto l0 } l1: - t7 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) - store32((*m.memory)[int64(uint32(v1))+64:], uint32(t7)) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+36)) + store32(*m.memory, uint64(uint32(v1))+64, uint32(t7)) } l0: - t8 := int32(load32((*m.memory)[int64(uint32(v0))+124:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+124)) v2 = t8 if v2 != 0 { m._sqlite3DbFreeNN(v1, v2) - store32((*m.memory)[int64(uint32(v0))+124:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+124, uint32(i32(0))) } - store32((*m.memory)[int64(uint32(v0))+120:], uint32(i32(0))) - t9 := int32(load32((*m.memory)[int64(uint32(v1))+72:])) - t10 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + store32(*m.memory, uint64(uint32(v0))+120, uint32(i32(0))) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+72)) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+36)) return t9 & t10 } func (m *Module) _sqlite3ApiExit(v0, v1 int32) int32 { var p0 int32 { if v1 == 0 { - t1 := int32((*m.memory)[int64(uint32(v0))+87]) + t1 := int32((*m.memory)[uint64(uint32(v0))+87]) if t1 == 0 { p0 = i32(0) goto l0 @@ -12932,7 +11009,7 @@ func (m *Module) _sqlite3ApiExit(v0, v1 int32) int32 { var p2 int32 { if v1 != i32(3082) { - t3 := int32((*m.memory)[int64(uint32(v0))+87]) + t3 := int32((*m.memory)[uint64(uint32(v0))+87]) if t3 == 0 { goto l1 } @@ -12942,7 +11019,7 @@ func (m *Module) _sqlite3ApiExit(v0, v1 int32) int32 { p2 = i32(7) goto l2 l1: - t4 := int32(load32((*m.memory)[int64(uint32(v0))+72:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+72)) p2 = t4 & v1 } l2: @@ -12953,16 +11030,17 @@ 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 { { - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) if t1 < i32(2) { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+72:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+72)) v3 = t2 if v3 == 0 { goto l0 @@ -12972,11 +11050,26 @@ func (m *Module) _sqlite3OsCurrentTimeInt64(v0, v1 int32) int32 { goto l1 } l0: - t4 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t4 := int32(load32(*m.memory, uint64(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, uint64(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) @@ -12988,51 +11081,51 @@ func (m *Module) _sqlite3VdbeHalt(v0 int32) int32 { t0 := m.___stack_pointer v7 = t0 - i32(80) m.___stack_pointer = v7 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v3 = t1 - t2 := int32((*m.memory)[int64(uint32(v3))+87]) + t2 := int32((*m.memory)[uint64(uint32(v3))+87]) if t2 != 0 { - store32((*m.memory)[int64(uint32(v0))+36:], uint32(i32(7))) + store32(*m.memory, uint64(uint32(v0))+36, uint32(i32(7))) } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+208:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+208)) v2 = t3 if v2 != 0 { l0: { v4 = v2 - t4 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t4 := int32(load32(*m.memory, uint64(uint32(v4))+4)) v2 = t4 if v2 != 0 { goto l0 } } _ = m._sqlite3VdbeFrameRestore(v4) - store32((*m.memory)[int64(uint32(v0))+216:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v0))+208:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+216, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+208, uint32(i32(0))) } m._closeCursorsInFrame(v0) - t6 := int32(load32((*m.memory)[int64(uint32(v0))+88:])) - t7 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+88)) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+20)) m._releaseMemArray(t6, t7) l2: { - t8 := int32(load32((*m.memory)[int64(uint32(v0))+212:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+212)) v4 = t8 if v4 != 0 { - t9 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - store32((*m.memory)[int64(uint32(v0))+212:], uint32(t9)) + t9 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + store32(*m.memory, uint64(uint32(v0))+212, uint32(t9)) v10 = v4 + i32(88) - t10 := int32(load32((*m.memory)[int64(uint32(v4))+60:])) + t10 := int32(load32(*m.memory, uint64(uint32(v4))+60)) v9 = v10 + t10*i32(40) v2 = i32(0) l1: { - t11 := int32(load32((*m.memory)[int64(uint32(v4))+64:])) + t11 := int32(load32(*m.memory, uint64(uint32(v4))+64)) if t11 > v2 { - t12 := int32(load32((*m.memory)[uint32(v9):])) + t12 := int32(load32(*m.memory, uint32(v9))) v5 = t12 if v5 != 0 { - t13 := int32(load32((*m.memory)[uint32(v4):])) + t13 := int32(load32(*m.memory, uint32(v4))) m._sqlite3VdbeFreeCursorNN(t13, v5) } v9 = v9 + i32(4) @@ -13040,25 +11133,25 @@ l2: goto l1 } } - t14 := int32(load32((*m.memory)[int64(uint32(v4))+60:])) + t14 := int32(load32(*m.memory, uint64(uint32(v4))+60)) m._releaseMemArray(v10, t14) - t15 := int32(load32((*m.memory)[uint32(v4):])) - t16 := int32(load32((*m.memory)[uint32(t15):])) + t15 := int32(load32(*m.memory, uint32(v4))) + t16 := int32(load32(*m.memory, uint32(t15))) m._sqlite3VdbeDeleteAuxData(t16, v4+i32(40), i32(-1), i32(0)) - t17 := int32(load32((*m.memory)[uint32(v4):])) - t18 := int32(load32((*m.memory)[uint32(t17):])) + t17 := int32(load32(*m.memory, uint32(v4))) + t18 := int32(load32(*m.memory, uint32(t17))) m._sqlite3DbFreeNN(t18, v4) goto l2 } } - t19 := int32(load32((*m.memory)[int64(uint32(v0))+228:])) + t19 := int32(load32(*m.memory, uint64(uint32(v0))+228)) if t19 != 0 { - t20 := int32(load32((*m.memory)[uint32(v0):])) + t20 := int32(load32(*m.memory, uint32(v0))) m._sqlite3VdbeDeleteAuxData(t20, v0+i32(228), i32(-1), i32(0)) } { { - t21 := int32(load16((*m.memory)[int64(uint32(v0))+152:])) + t21 := int32(load16(*m.memory, uint64(uint32(v0))+152)) v5 = t21 if v5&i32(128) == 0 { goto l3 @@ -13066,7 +11159,7 @@ l2: v9 = i32(0) var p22 int32 { - t23 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t23 := int32(load32(*m.memory, uint64(uint32(v0))+36)) v4 = t23 if v4 == 0 { goto l4 @@ -13112,7 +11205,7 @@ l2: } l5: v10 = i32(0) - t26 := int32((*m.memory)[int64(uint32(v0))+148]) + t26 := int32((*m.memory)[uint64(uint32(v0))+148]) if t26 == i32(3) { goto l4 } @@ -13123,10 +11216,10 @@ l2: l8: m._sqlite3RollbackAll(v3, i32(516)) m._sqlite3CloseSavepoints(v3) - store64((*m.memory)[int64(uint32(v0))+40:], uint64(i64(0))) - (*m.memory)[int64(uint32(v3))+85] = byte(i32(1)) + store64(*m.memory, uint64(uint32(v0))+40, uint64(i64(0))) + (*m.memory)[uint64(uint32(v3))+85] = byte(i32(1)) v9 = i32(1) - t27 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t27 := int32(load32(*m.memory, uint64(uint32(v0))+36)) if t27 != 0 { p22 = i32(1) goto l7 @@ -13145,19 +11238,19 @@ l2: { { { - t30 := int32(load32((*m.memory)[int64(uint32(v3))+392:])) + t30 := int32(load32(*m.memory, uint64(uint32(v3))+392)) if t30 > i32(0) { - t31 := int32(load32((*m.memory)[int64(uint32(v3))+416:])) + t31 := int32(load32(*m.memory, uint64(uint32(v3))+416)) if t31 == 0 { goto l9 } } - t32 := int32((*m.memory)[int64(uint32(v3))+85]) + t32 := int32((*m.memory)[uint64(uint32(v3))+85]) if t32 == 0 { goto l9 } - t33 := int32(load32((*m.memory)[int64(uint32(v3))+196:])) - t34 := int32((*m.memory)[int64(uint32(v0))+152]) + t33 := int32(load32(*m.memory, uint64(uint32(v3))+196)) + t34 := int32((*m.memory)[uint64(uint32(v0))+152]) var p35 int32 if t34&i32(64) == 0 { p35 = 1 @@ -13166,10 +11259,10 @@ l2: goto l9 } { - t36 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t36 := int32(load32(*m.memory, uint64(uint32(v0))+36)) v2 = t36 if v2 != 0 { - t37 := int32((*m.memory)[int64(uint32(v0))+148]) + t37 := int32((*m.memory)[uint64(uint32(v0))+148]) t38 := v4 var p39 int32 if t37 != i32(3) { @@ -13180,39 +11273,39 @@ l2: if v2 != i32(17) { goto l33 } - t122 := int32(load32((*m.memory)[int64(uint32(v3))+188:])) + t122 := int32(load32(*m.memory, uint64(uint32(v3))+188)) if t122 < i32(2) { goto l33 } - store64((*m.memory)[int64(uint32(v0))+40:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v0))+40, uint64(i64(0))) goto l34 } l33: m._sqlite3RollbackAll(v3, i32(0)) - store64((*m.memory)[int64(uint32(v0))+40:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v0))+40, uint64(i64(0))) goto l34 } } t40 := m._sqlite3VdbeCheckFkDeferred(v0) if t40 != 0 { v2 = i32(1) - t41 := int32((*m.memory)[int64(uint32(v0))+152]) + t41 := int32((*m.memory)[uint64(uint32(v0))+152]) if t41&i32(64) != 0 { goto l11 } v1 = i32(787) goto l12 } - t42 := int64(load64((*m.memory)[int64(uint32(v3))+32:])) + t42 := int64(load64(*m.memory, uint64(uint32(v3))+32)) v13 = t42 if v13&i64(0x200000000) != i64(0) { - store64((*m.memory)[int64(uint32(v3))+32:], uint64(v13&i64(-0x200000001))) + store64(*m.memory, uint64(uint32(v3))+32, uint64(v13&i64(-0x200000001))) v1 = i32(11) goto l12 } - t43 := int32(load32((*m.memory)[int64(uint32(v3))+416:])) + t43 := int32(load32(*m.memory, uint64(uint32(v3))+416)) v5 = t43 - store32((*m.memory)[int64(uint32(v3))+416:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v3))+416, uint32(i32(0))) v4 = v5 v2 = i32(0) l15: @@ -13220,20 +11313,20 @@ l2: if v1 != 0 { goto l13 } - t44 := int32(load32((*m.memory)[int64(uint32(v3))+392:])) + t44 := int32(load32(*m.memory, uint64(uint32(v3))+392)) if v2 >= t44 { goto l13 } v1 = i32(0) { - t45 := int32(load32((*m.memory)[uint32(v4):])) - t46 := int32(load32((*m.memory)[int64(uint32(t45))+8:])) + t45 := int32(load32(*m.memory, uint32(v4))) + t46 := int32(load32(*m.memory, uint64(uint32(t45))+8)) v6 = t46 if v6 == 0 { goto l14 } - t47 := int32(load32((*m.memory)[uint32(v6):])) - t48 := int32(load32((*m.memory)[int64(uint32(t47))+60:])) + t47 := int32(load32(*m.memory, uint32(v6))) + t48 := int32(load32(*m.memory, uint64(uint32(t47))+60)) v8 = t48 if v8 == 0 { goto l14 @@ -13248,7 +11341,7 @@ l2: goto l15 } l13: - store32((*m.memory)[int64(uint32(v3))+416:], uint32(v5)) + store32(*m.memory, uint64(uint32(v3))+416, uint32(v5)) v6 = i32(0) v4 = i32(8) v5 = i32(0) @@ -13258,38 +11351,38 @@ l2: if v1 != 0 { goto l16 } - t50 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t50 := int32(load32(*m.memory, uint64(uint32(v3))+20)) if t50 > v2 { v1 = i32(0) { - t51 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + t51 := int32(load32(*m.memory, uint64(uint32(v3))+16)) v11 = t51 + v4 - t52 := int32(load32((*m.memory)[uint32(v11-i32(4)):])) + t52 := int32(load32(*m.memory, uint32(v11-i32(4)))) v8 = t52 if v8 == 0 { goto l17 } - t53 := int32((*m.memory)[int64(uint32(v8))+8]) + t53 := int32((*m.memory)[uint64(uint32(v8))+8]) if t53 != i32(2) { goto l17 } - t54 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) - t55 := int32(load32((*m.memory)[uint32(t54):])) + t54 := int32(load32(*m.memory, uint64(uint32(v8))+4)) + t55 := int32(load32(*m.memory, uint32(t54))) v1 = t55 { t56 := int32((*m.memory)[uint32(v11)]) if t56 == i32(1) { goto l18 } - t57 := int32((*m.memory)[int64(uint32(v1))+5]) + t57 := int32((*m.memory)[uint64(uint32(v1))+5]) if i32_shl(i32(1), t57)&i32(52) != 0 { goto l18 } - t58 := int32((*m.memory)[int64(uint32(v1))+12]) + t58 := int32((*m.memory)[uint64(uint32(v1))+12]) if t58 != 0 { goto l18 } - t59 := int32((*m.memory)[int64(uint32(v1))+16]) + t59 := int32((*m.memory)[uint64(uint32(v1))+16]) t60 := v5 var p61 int32 if t59 == 0 { @@ -13312,12 +11405,12 @@ l2: if v6 == 0 { goto l20 } - t63 := int32(load32((*m.memory)[int64(uint32(v3))+228:])) + t63 := int32(load32(*m.memory, uint64(uint32(v3))+228)) v1 = t63 if v1 == 0 { goto l20 } - t64 := int32(load32((*m.memory)[int64(uint32(v3))+224:])) + t64 := int32(load32(*m.memory, uint64(uint32(v3))+224)) t65 := m.t0[uint(v1)].(func(int32) int32)(t64) if t65 == 0 { goto l20 @@ -13326,18 +11419,18 @@ l2: goto l12 } l20: - v2 = i32(137278) - 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:])) - t69 := int32(load32((*m.memory)[uint32(t68):])) + v2 = i32(137070) + t66 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + t67 := int32(load32(*m.memory, uint64(uint32(t66))+4)) + t68 := int32(load32(*m.memory, uint64(uint32(t67))+4)) + t69 := int32(load32(*m.memory, uint32(t68))) v1 = t69 - t70 := int32((*m.memory)[int64(uint32(v1))+15]) + t70 := int32((*m.memory)[uint64(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:])) + t72 := int32(load32(*m.memory, uint64(uint32(v1))+184)) p71 = t72 } t73 := m._sqlite3Strlen30(p71) @@ -13361,20 +11454,20 @@ l2: if v1 != 0 { goto l21 } - t76 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t76 := int32(load32(*m.memory, uint64(uint32(v3))+20)) if t76 <= v2 { v1 = i32(0) goto l21 } else { v1 = i32(0) { - t77 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) - t78 := int32(load32((*m.memory)[uint32(t77+v4):])) + t77 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + t78 := int32(load32(*m.memory, uint32(t77+v4))) v5 = t78 if v5 == 0 { goto l22 } - t79 := int32((*m.memory)[int64(uint32(v5))+8]) + t79 := int32((*m.memory)[uint64(uint32(v5))+8]) if uint32(t79) < uint32(i32(2)) { goto l22 } @@ -13388,25 +11481,25 @@ l2: } } } - t81 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) - t82 := int32(load32((*m.memory)[int64(uint32(t81))+4:])) - t83 := int32(load32((*m.memory)[int64(uint32(t82))+4:])) - t84 := int32(load32((*m.memory)[uint32(t83):])) + t81 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + t82 := int32(load32(*m.memory, uint64(uint32(t81))+4)) + t83 := int32(load32(*m.memory, uint64(uint32(t82))+4)) + t84 := int32(load32(*m.memory, uint32(t83))) v1 = t84 - t85 := int32((*m.memory)[int64(uint32(v1))+15]) + t85 := int32((*m.memory)[uint64(uint32(v1))+15]) if t85 == 0 { - t86 := int32(load32((*m.memory)[int64(uint32(v1))+184:])) + t86 := int32(load32(*m.memory, uint64(uint32(v1))+184)) v2 = t86 } - t87 := int32(load32((*m.memory)[uint32(v3):])) + t87 := int32(load32(*m.memory, uint32(v3))) v4 = t87 - store32((*m.memory)[int64(uint32(v7))+76:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v7))+76, uint32(i32(0))) t88 := m._sqlite3Strlen30(v2) v1 = t88 - 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)) + store32(*m.memory, uint64(uint32(v7))+56, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v7))+52, uint32(v2)) + store32(*m.memory, uint64(uint32(v7))+48, uint32(i32(0))) + t89 := m._sqlite3MPrintf(v3, i32(86451), v7+i32(48)) v11 = t89 if v11 == 0 { v1 = i32(7) @@ -13421,9 +11514,9 @@ l2: goto l24 } if uint32(v2) >= uint32(i32(101)) { - store32((*m.memory)[int64(uint32(v7))+16:], uint32(v8)) + store32(*m.memory, uint64(uint32(v7))+16, uint32(v8)) m.Xsqlite3_log(i32(13), i32(74973), v7+i32(16)) - t90 := int32(load32((*m.memory)[int64(uint32(v4))+28:])) + t90 := int32(load32(*m.memory, uint64(uint32(v4))+28)) v1 = t90 if v1 == 0 { goto l25 @@ -13434,22 +11527,22 @@ l2: if v2 != i32(1) { goto l24 } - store32((*m.memory)[int64(uint32(v7))+32:], uint32(v8)) + store32(*m.memory, uint64(uint32(v7))+32, uint32(v8)) m.Xsqlite3_log(i32(13), i32(75398), v7+i32(32)) l24: m.Xsqlite3_randomness(i32(4), v7+i32(68)) - t92 := int32(load32((*m.memory)[int64(uint32(v7))+68:])) + t92 := int32(load32(*m.memory, uint64(uint32(v7))+68)) t93 := v7 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) - t95 := int32(load32((*m.memory)[int64(uint32(v4))+32:])) + store32(*m.memory, uint32(t93), uint32(int32(uint32(v1)>>8))) + store32(*m.memory, uint64(uint32(v7))+4, uint32(v1&i32(255))) + _ = m.Xsqlite3_snprintf(i32(13), v5, i32(87448), v7) + t95 := int32(load32(*m.memory, uint64(uint32(v4))+32)) t96 := m.t0[uint(t95)].(func(int32, int32, int32, int32) int32)(v4, v8, i32(0), v7+i32(72)) v1 = t96 if v1 == 0 { v2 = v2 + i32(1) - t97 := int32(load32((*m.memory)[int64(uint32(v7))+72:])) + t97 := int32(load32(*m.memory, uint64(uint32(v7))+72)) if t97 != 0 { goto l26 } @@ -13467,28 +11560,28 @@ l2: } v13 = i64(0) v5 = i32(4) - t99 := int32(load32((*m.memory)[int64(uint32(v7))+76:])) + t99 := int32(load32(*m.memory, uint64(uint32(v7))+76)) v6 = t99 { l31: { - t100 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t100 := int32(load32(*m.memory, uint64(uint32(v3))+20)) if v2 >= t100 { - t114 := int32(load32((*m.memory)[uint32(v6):])) - t115 := int32(load32((*m.memory)[int64(uint32(t114))+48:])) + t114 := int32(load32(*m.memory, uint32(v6))) + t115 := int32(load32(*m.memory, uint64(uint32(t114))+48)) t116 := m.t0[uint(t115)].(func(int32) int32)(v6) if t116&i32(1024) != 0 { goto l32 } - t117 := int32(load32((*m.memory)[uint32(v6):])) - t118 := int32(load32((*m.memory)[int64(uint32(t117))+20:])) + t117 := int32(load32(*m.memory, uint32(v6))) + t118 := int32(load32(*m.memory, uint64(uint32(t117))+20)) t119 := m.t0[uint(t118)].(func(int32, int32) int32)(v6, i32(2)) v1 = t119 if v1 == 0 { goto l32 } m._sqlite3OsCloseFree(v6) - t120 := int32(load32((*m.memory)[int64(uint32(v4))+28:])) + t120 := int32(load32(*m.memory, uint64(uint32(v4))+28)) v2 = t120 if v2 == 0 { goto l27 @@ -13497,26 +11590,26 @@ l2: goto l27 } { - t101 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) - t102 := int32(load32((*m.memory)[uint32(t101+v5):])) + t101 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + t102 := int32(load32(*m.memory, uint32(t101+v5))) v1 = t102 if v1 == 0 { goto l29 } - t103 := int32((*m.memory)[int64(uint32(v1))+8]) + t103 := int32((*m.memory)[uint64(uint32(v1))+8]) if t103 != i32(2) { goto l29 } - t104 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t105 := int32(load32((*m.memory)[uint32(t104):])) - t106 := int32(load32((*m.memory)[int64(uint32(t105))+188:])) + t104 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t105 := int32(load32(*m.memory, uint32(t104))) + t106 := int32(load32(*m.memory, uint64(uint32(t105))+188)) v12 = t106 if v12 == 0 { goto l29 } t107 := m._sqlite3Strlen30(v12) - t108 := int32(load32((*m.memory)[uint32(v6):])) - t109 := int32(load32((*m.memory)[int64(uint32(t108))+12:])) + t108 := int32(load32(*m.memory, uint32(v6))) + t109 := int32(load32(*m.memory, uint64(uint32(t108))+12)) t110 := m.t0[uint(t109)].(func(int32, int32, int32, int64) int32)(v6, v12, t107+i32(1), v13) v1 = t110 t111 := m._sqlite3Strlen30(v12) @@ -13533,7 +11626,7 @@ l2: l30: } m._sqlite3OsCloseFree(v6) - t112 := int32(load32((*m.memory)[int64(uint32(v4))+28:])) + t112 := int32(load32(*m.memory, uint64(uint32(v4))+28)) v2 = t112 if v2 == 0 { goto l27 @@ -13548,12 +11641,12 @@ l2: goto l35 } v10 = i32(1) - t123 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t123 := int32(load32(*m.memory, uint64(uint32(v0))+36)) if t123 == 0 { goto l35 } { - t124 := int32((*m.memory)[int64(uint32(v0))+148]) + t124 := int32((*m.memory)[uint64(uint32(v0))+148]) switch t124 - i32(2) { case 1: goto l35 @@ -13578,10 +11671,10 @@ l2: if v1 != 0 { goto l39 } - t125 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t125 := int32(load32(*m.memory, uint64(uint32(v3))+20)) if t125 > v2 { - t126 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) - t127 := int32(load32((*m.memory)[uint32(t126+v5):])) + t126 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + t127 := int32(load32(*m.memory, uint32(t126+v5))) v1 = t127 var p128 int32 if v1 != 0 { @@ -13597,7 +11690,7 @@ l2: } } m._sqlite3OsCloseFree(v6) - t130 := int32(load32((*m.memory)[int64(uint32(v4))+28:])) + t130 := int32(load32(*m.memory, uint64(uint32(v4))+28)) v1 = t130 var p131 int32 if v1 != 0 { @@ -13612,7 +11705,7 @@ l2: goto l16 } v2 = i32(0) - t133 := int32(load32((*m.memory)[uint32(i32(169388)):])) + t133 := int32(load32(*m.memory, uint32(i32(169124)))) v1 = t133 if v1 != 0 { m.t0[uint(v1)].(func())() @@ -13620,10 +11713,10 @@ l2: v1 = i32(4) l41: { - t134 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t134 := int32(load32(*m.memory, uint64(uint32(v3))+20)) if t134 > v2 { - t135 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) - t136 := int32(load32((*m.memory)[uint32(t135+v1):])) + t135 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + t136 := int32(load32(*m.memory, uint32(t135+v1))) v4 = t136 if v4 != 0 { _ = m._sqlite3BtreeCommitPhaseTwo(v4, i32(1)) @@ -13633,7 +11726,7 @@ l2: goto l41 } } - t138 := int32(load32((*m.memory)[uint32(i32(169392)):])) + t138 := int32(load32(*m.memory, uint32(i32(169128)))) v1 = t138 if v1 == 0 { goto l42 @@ -13654,19 +11747,19 @@ l2: if v1 != 0 { goto l16 } - t139 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t139 := int32(load32(*m.memory, uint64(uint32(v3))+20)) if v2 >= t139 { goto l42 } v1 = i32(0) { - t140 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) - t141 := int32(load32((*m.memory)[uint32(t140+v4):])) + t140 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + t141 := int32(load32(*m.memory, uint32(t140+v4))) v5 = t141 if v5 == 0 { goto l43 } - t142 := int32((*m.memory)[int64(uint32(v5))+8]) + t142 := int32((*m.memory)[uint64(uint32(v5))+8]) if t142 == 0 { goto l43 } @@ -13680,12 +11773,12 @@ l2: } l42: m._callFinaliser(v3, i32(64)) - store64((*m.memory)[int64(uint32(v3))+536:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v3))+528:], uint64(i64(0))) - t144 := int64(load64((*m.memory)[int64(uint32(v3))+32:])) - store64((*m.memory)[int64(uint32(v3))+32:], uint64(t144&i64(-0x80001))) - t145 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) - store32((*m.memory)[int64(uint32(v3))+24:], uint32(t145&i32(-2))) + store64(*m.memory, uint64(uint32(v3))+536, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v3))+528, uint64(i64(0))) + t144 := int64(load64(*m.memory, uint64(uint32(v3))+32)) + store64(*m.memory, uint64(uint32(v3))+32, uint64(t144&i64(-0x80001))) + t145 := int32(load32(*m.memory, uint64(uint32(v3))+24)) + store32(*m.memory, uint64(uint32(v3))+24, uint32(t145&i32(-2))) goto l34 } l16: @@ -13694,30 +11787,30 @@ l2: goto l12 } v1 = i32(5) - t146 := int32((*m.memory)[int64(uint32(v0))+152]) + t146 := int32((*m.memory)[uint64(uint32(v0))+152]) if t146&i32(64) != 0 { goto l11 } } l12: m._sqlite3SystemError(v3, v1) - store32((*m.memory)[int64(uint32(v0))+36:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+36, uint32(v1)) m._sqlite3RollbackAll(v3, i32(0)) - store64((*m.memory)[int64(uint32(v0))+40:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v0))+40, uint64(i64(0))) l34: - store32((*m.memory)[int64(uint32(v3))+524:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v3))+524, uint32(i32(0))) if v9 != 0 { p29 = i32(0) goto l45 } l35: - t147 := int32(load32((*m.memory)[uint32(v0):])) + t147 := int32(load32(*m.memory, uint32(v0))) v1 = t147 - t148 := int32(load32((*m.memory)[int64(uint32(v1))+524:])) + t148 := int32(load32(*m.memory, uint64(uint32(v1))+524)) if t148 == 0 { goto l46 } - t149 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t149 := int32(load32(*m.memory, uint64(uint32(v0))+48)) v2 = t149 if v2 == 0 { goto l46 @@ -13733,10 +11826,10 @@ l2: v11 = p150 l48: { - t151 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t151 := int32(load32(*m.memory, uint64(uint32(v1))+20)) if t151 > v9 { - t152 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) - t153 := int32(load32((*m.memory)[uint32(t152+v5):])) + t152 := int32(load32(*m.memory, uint64(uint32(v1))+16)) + t153 := int32(load32(*m.memory, uint32(t152+v5))) v6 = t153 if v6 != 0 { { @@ -13762,9 +11855,9 @@ l2: goto l48 } } - store32((*m.memory)[int64(uint32(v0))+48:], uint32(i32(0))) - t157 := int32(load32((*m.memory)[int64(uint32(v1))+524:])) - store32((*m.memory)[int64(uint32(v1))+524:], uint32(t157-i32(1))) + store32(*m.memory, uint64(uint32(v0))+48, uint32(i32(0))) + t157 := int32(load32(*m.memory, uint64(uint32(v1))+524)) + store32(*m.memory, uint64(uint32(v1))+524, uint32(t157-i32(1))) { if v4 == 0 { if v10 == i32(2) { @@ -13781,16 +11874,16 @@ l2: goto l50 } l49: - t160 := int64(load64((*m.memory)[int64(uint32(v0))+72:])) - store64((*m.memory)[int64(uint32(v1))+528:], uint64(t160)) - t161 := int64(load64((*m.memory)[int64(uint32(v0))+80:])) - store64((*m.memory)[int64(uint32(v1))+536:], uint64(t161)) + t160 := int64(load64(*m.memory, uint64(uint32(v0))+72)) + store64(*m.memory, uint64(uint32(v1))+528, uint64(t160)) + t161 := int64(load64(*m.memory, uint64(uint32(v0))+80)) + store64(*m.memory, uint64(uint32(v1))+536, uint64(t161)) } l50: if v4 == 0 { goto l46 } - t162 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t162 := int32(load32(*m.memory, uint64(uint32(v0))+36)) v1 = t162 var p163 int32 if v1 != i32(0) { @@ -13801,57 +11894,57 @@ l2: p164 = 1 } if p163&p164 == 0 { - store32((*m.memory)[int64(uint32(v0))+36:], uint32(v4)) - t165 := int32(load32((*m.memory)[int64(uint32(v0))+124:])) + store32(*m.memory, uint64(uint32(v0))+36, uint32(v4)) + t165 := int32(load32(*m.memory, uint64(uint32(v0))+124)) m._sqlite3DbFree(v3, t165) - store32((*m.memory)[int64(uint32(v0))+124:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+124, uint32(i32(0))) } m._sqlite3RollbackAll(v3, i32(516)) m._sqlite3CloseSavepoints(v3) } l38: - store64((*m.memory)[int64(uint32(v0))+40:], uint64(i64(0))) - (*m.memory)[int64(uint32(v3))+85] = byte(i32(1)) + store64(*m.memory, uint64(uint32(v0))+40, uint64(i64(0))) + (*m.memory)[uint64(uint32(v3))+85] = byte(i32(1)) l46: p29 = v10 l45: - t166 := int32((*m.memory)[int64(uint32(v0))+152]) + t166 := int32((*m.memory)[uint64(uint32(v0))+152]) if t166&i32(16) == 0 { goto l3 } v13 = i64(0) if p29 != i32(2) { - t167 := int64(load64((*m.memory)[int64(uint32(v0))+40:])) + t167 := int64(load64(*m.memory, uint64(uint32(v0))+40)) t168 := v3 v13 = t167 - t169 := int64(load64((*m.memory)[int64(uint32(v3))+112:])) - store64((*m.memory)[int64(uint32(t168))+112:], uint64(v13+t169)) + t169 := int64(load64(*m.memory, uint64(uint32(v3))+112)) + store64(*m.memory, uint64(uint32(t168))+112, uint64(v13+t169)) } - store64((*m.memory)[int64(uint32(v0))+40:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v3))+104:], uint64(v13)) + store64(*m.memory, uint64(uint32(v0))+40, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v3))+104, uint64(v13)) } l3: - t170 := int32(load32((*m.memory)[int64(uint32(v3))+188:])) - store32((*m.memory)[int64(uint32(v3))+188:], uint32(t170-i32(1))) - t171 := int32(load16((*m.memory)[int64(uint32(v0))+152:])) + t170 := int32(load32(*m.memory, uint64(uint32(v3))+188)) + store32(*m.memory, uint64(uint32(v3))+188, uint32(t170-i32(1))) + t171 := int32(load16(*m.memory, uint64(uint32(v0))+152)) v1 = t171 var p172 int32 if v1&i32(64) != 0 { p172 = v1 } else { - t173 := int32(load32((*m.memory)[int64(uint32(v3))+196:])) - store32((*m.memory)[int64(uint32(v3))+196:], uint32(t173-i32(1))) - t174 := int32(load16((*m.memory)[int64(uint32(v0))+152:])) + t173 := int32(load32(*m.memory, uint64(uint32(v3))+196)) + store32(*m.memory, uint64(uint32(v3))+196, uint32(t173-i32(1))) + t174 := int32(load16(*m.memory, uint64(uint32(v0))+152)) p172 = t174 } if p172&i32(128) != 0 { - t175 := int32(load32((*m.memory)[int64(uint32(v3))+192:])) - store32((*m.memory)[int64(uint32(v3))+192:], uint32(t175-i32(1))) + t175 := int32(load32(*m.memory, uint64(uint32(v3))+192)) + store32(*m.memory, uint64(uint32(v3))+192, uint32(t175-i32(1))) } - (*m.memory)[int64(uint32(v0))+151] = byte(i32(3)) - t176 := int32((*m.memory)[int64(uint32(v3))+87]) + (*m.memory)[uint64(uint32(v0))+151] = byte(i32(3)) + t176 := int32((*m.memory)[uint64(uint32(v3))+87]) if t176 == 0 { - t177 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t177 := int32(load32(*m.memory, uint64(uint32(v0))+36)) p178 := i32(0) if t177 == i32(5) { p178 = i32(5) @@ -13859,7 +11952,7 @@ l2: v2 = p178 goto l11 } - store32((*m.memory)[int64(uint32(v0))+36:], uint32(i32(7))) + store32(*m.memory, uint64(uint32(v0))+36, uint32(i32(7))) v2 = i32(0) } l11: @@ -13868,40 +11961,40 @@ l11: } func (m *Module) _sqlite3VdbeTransferError(v0 int32) int32 { var v1, v2, v3 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+36)) v3 = t0 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v1 = t1 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+124:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+124)) 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)):])) + t3 := int32((*m.memory)[uint64(uint32(v1))+88]) + (*m.memory)[uint64(uint32(v1))+88] = byte(t3 + i32(1)) + t4 := int32(load32(*m.memory, uint32(i32(169124)))) v2 = t4 if v2 != 0 { m.t0[uint(v2)].(func())() } - t5 := int32(load32((*m.memory)[int64(uint32(v1))+296:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+296)) v2 = t5 if v2 == 0 { t6 := m._sqlite3ValueNew(v1) t7 := v1 v2 = t6 - store32((*m.memory)[int64(uint32(t7))+296:], uint32(v2)) + store32(*m.memory, uint64(uint32(t7))+296, uint32(v2)) } - t8 := int32(load32((*m.memory)[int64(uint32(v0))+124:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+124)) m._sqlite3ValueSetStr(v2, t8, i32(-1)) - t9 := int32(load32((*m.memory)[uint32(i32(169392)):])) + t9 := int32(load32(*m.memory, uint32(i32(169128)))) v0 = t9 if v0 != 0 { m.t0[uint(v0)].(func())() } - t10 := int32((*m.memory)[int64(uint32(v1))+88]) - (*m.memory)[int64(uint32(v1))+88] = byte(t10 - i32(1)) + t10 := int32((*m.memory)[uint64(uint32(v1))+88]) + (*m.memory)[uint64(uint32(v1))+88] = byte(t10 - i32(1)) goto l0 } - t11 := int32(load32((*m.memory)[int64(uint32(v1))+296:])) + t11 := int32(load32(*m.memory, uint64(uint32(v1))+296)) v0 = t11 if v0 == 0 { goto l0 @@ -13909,8 +12002,8 @@ func (m *Module) _sqlite3VdbeTransferError(v0 int32) int32 { m._sqlite3VdbeMemSetNull(v0) } l0: - store32((*m.memory)[int64(uint32(v1))+68:], uint32(i32(-1))) - store32((*m.memory)[int64(uint32(v1))+64:], uint32(v3)) + store32(*m.memory, uint64(uint32(v1))+68, uint32(i32(-1))) + store32(*m.memory, uint64(uint32(v1))+64, uint32(v3)) return v3 } func (m *Module) Xsqlite3_reset(v0 int32) int32 { @@ -13918,9 +12011,9 @@ func (m *Module) Xsqlite3_reset(v0 int32) int32 { if v0 == 0 { return i32(0) } - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v1 = t0 - t1 := int64(load64((*m.memory)[int64(uint32(v0))+136:])) + t1 := int64(load64(*m.memory, uint64(uint32(v0))+136)) if t1 > i64(0) { m._invokeProfileCallback(v1, v0) } @@ -13931,34 +12024,34 @@ func (m *Module) Xsqlite3_reset(v0 int32) int32 { return t3 } func (m *Module) _sqlite3VdbeRewind(v0 int32) { - store32((*m.memory)[int64(uint32(v0))+36:], uint32(i32(0))) - (*m.memory)[int64(uint32(v0))+151] = byte(i32(1)) - store64((*m.memory)[int64(uint32(v0))+40:], uint64(i64(0))) - store16((*m.memory)[int64(uint32(v0))+148:], uint16(i32(65282))) - store64((*m.memory)[int64(uint32(v0))+28:], uint64(i64(-0xffffffff))) - store64((*m.memory)[int64(uint32(v0))+64:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v0))+48:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+36, uint32(i32(0))) + (*m.memory)[uint64(uint32(v0))+151] = byte(i32(1)) + store64(*m.memory, uint64(uint32(v0))+40, uint64(i64(0))) + store16(*m.memory, uint64(uint32(v0))+148, uint16(i32(65282))) + store64(*m.memory, uint64(uint32(v0))+28, uint64(i64(-0xffffffff))) + store64(*m.memory, uint64(uint32(v0))+64, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v0))+48, uint32(i32(0))) } func (m *Module) Xsqlite3_clear_bindings(v0 int32) int32 { var v1, v2 int32 if v0 != 0 { l0: { - t0 := int32(int16(load16((*m.memory)[int64(uint32(v0))+16:]))) + t0 := int32(int16(load16(*m.memory, uint64(uint32(v0))+16))) if t0 > v2 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+100:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+100)) m._sqlite3VdbeMemRelease(t1 + v1) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+100:])) - store16((*m.memory)[int64(uint32(t2+v1))+16:], uint16(i32(1))) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+100)) + store16(*m.memory, uint64(uint32(t2+v1))+16, uint16(i32(1))) v1 = v1 + i32(40) v2 = v2 + i32(1) goto l0 } } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+220:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+220)) if t3 != 0 { - t4 := int32(load16((*m.memory)[int64(uint32(v0))+152:])) - store16((*m.memory)[int64(uint32(v0))+152:], uint16(t4&i32(65532)|i32(1))) + t4 := int32(load16(*m.memory, uint64(uint32(v0))+152)) + store16(*m.memory, uint64(uint32(v0))+152, uint16(t4&i32(65532)|i32(1))) } return i32(0) } @@ -13966,9 +12059,9 @@ func (m *Module) Xsqlite3_clear_bindings(v0 int32) int32 { return t5 } func (m *Module) _sqlite3VdbeMemRelease(v0 int32) { - t0 := int32((*m.memory)[int64(uint32(v0))+17]) + t0 := int32((*m.memory)[uint64(uint32(v0))+17]) if t0&i32(144) == 0 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+24)) if t1 == 0 { return } @@ -13976,23 +12069,23 @@ func (m *Module) _sqlite3VdbeMemRelease(v0 int32) { m._vdbeMemClear(v0) } func (m *Module) _vdbeMemClear(v0 int32) { - t0 := int32((*m.memory)[int64(uint32(v0))+17]) + t0 := int32((*m.memory)[uint64(uint32(v0))+17]) if t0&i32(144) != 0 { m._vdbeMemClearExternAndSetNull(v0) } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+24)) if t1 != 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+32)) m._sqlite3DbFreeNN(t2, t3) - store32((*m.memory)[int64(uint32(v0))+24:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+24, uint32(i32(0))) } - store32((*m.memory)[int64(uint32(v0))+8:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+8, uint32(i32(0))) } func (m *Module) Xsqlite3_value_blob(v0 int32) int32 { var v1 int32 { - t0 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + t0 := int32(load16(*m.memory, uint64(uint32(v0))+16)) v1 = t0 if v1&i32(18) != 0 { t2 := v0 @@ -14002,17 +12095,17 @@ func (m *Module) Xsqlite3_value_blob(v0 int32) int32 { if t3 != 0 { goto l0 } - t4 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + t4 := int32(load16(*m.memory, uint64(uint32(v0))+16)) p1 = t4 } else { p1 = v1 } - store16((*m.memory)[int64(uint32(t2))+16:], uint16(p1|i32(16))) - t5 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + store16(*m.memory, uint64(uint32(t2))+16, uint16(p1|i32(16))) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+12)) if t5 == 0 { goto l0 } - t6 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+8)) return t6 } t7 := m._sqlite3ValueText(v0, i32(1)) @@ -14024,12 +12117,12 @@ l0: func (m *Module) _sqlite3VdbeMemExpandBlob(v0 int32) int32 { var v1, v2 int32 { - t0 := int32(load32((*m.memory)[uint32(v0):])) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t0 := int32(load32(*m.memory, uint32(v0))) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v1 = t0 + t1 if v1 <= i32(0) { v1 = i32(1) - t2 := int32((*m.memory)[int64(uint32(v0))+16]) + t2 := int32((*m.memory)[uint64(uint32(v0))+16]) if t2&i32(16) == 0 { goto l0 } @@ -14040,18 +12133,18 @@ func (m *Module) _sqlite3VdbeMemExpandBlob(v0 int32) int32 { goto l0 } v2 = i32(0) - t4 := int32(load32((*m.memory)[uint32(v0):])) + t4 := int32(load32(*m.memory, uint32(v0))) v1 = t4 if v1 != 0 { - t5 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t6 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+12)) memory_zero(*m.memory, uint32(t5+t6), uint32(v1)) } - t7 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - t8 := int32(load32((*m.memory)[uint32(v0):])) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(t7+t8)) - t9 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) - store16((*m.memory)[int64(uint32(v0))+16:], uint16(t9&i32(63999))) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + t8 := int32(load32(*m.memory, uint32(v0))) + store32(*m.memory, uint64(uint32(v0))+12, uint32(t7+t8)) + t9 := int32(load16(*m.memory, uint64(uint32(v0))+16)) + store16(*m.memory, uint64(uint32(v0))+16, uint16(t9&i32(63999))) } l0: return v2 @@ -14059,7 +12152,7 @@ l0: func (m *Module) _sqlite3VdbeMemGrow(v0, v1, v2 int32) int32 { var v3, v4 int32 var v5 int64 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v3 = t0 var p1 int32 { @@ -14072,9 +12165,9 @@ func (m *Module) _sqlite3VdbeMemGrow(v0, v1, v2 int32) int32 { if v3 <= i32(0) { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+32)) v3 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+8)) t4 := v3 v4 = t3 if t4 != v4 { @@ -14082,29 +12175,29 @@ func (m *Module) _sqlite3VdbeMemGrow(v0, v1, v2 int32) int32 { } v5 = int64(v1) { - t5 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v1 = t5 if v1 != 0 { t6 := m._sqlite3DbReallocOrFree(v1, v4, v5) t7 := v0 v3 = t6 - store32((*m.memory)[int64(uint32(t7))+32:], uint32(v3)) + store32(*m.memory, uint64(uint32(t7))+32, uint32(v3)) goto l2 } t8 := m._sqlite3Realloc(v4, v5) t9 := v0 v3 = t8 - store32((*m.memory)[int64(uint32(t9))+32:], uint32(v3)) + store32(*m.memory, uint64(uint32(t9))+32, uint32(v3)) if v3 != 0 { goto l2 } - t10 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+8)) m.Xsqlite3_free(t10) - t11 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+32)) v3 = t11 } l2: - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v3)) + store32(*m.memory, uint64(uint32(v0))+8, uint32(v3)) p1 = i32(1) goto l3 } @@ -14112,19 +12205,19 @@ func (m *Module) _sqlite3VdbeMemGrow(v0, v1, v2 int32) int32 { if v3 <= i32(0) { goto l4 } - t12 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+32)) v3 = t12 } l1: - t13 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+20)) m._sqlite3DbFreeNN(t13, v3) } l4: - t14 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t14 := int32(load32(*m.memory, uint64(uint32(v0))+20)) t15 := m._sqlite3DbMallocRaw(t14, int64(v1)) t16 := v0 v3 = t15 - store32((*m.memory)[int64(uint32(t16))+32:], uint32(v3)) + store32(*m.memory, uint64(uint32(t16))+32, uint32(v3)) var p17 int32 if v2 == 0 { p17 = 1 @@ -14135,44 +12228,44 @@ l3: v1 = p1 if v3 == 0 { m._sqlite3VdbeMemSetNull(v0) - store32((*m.memory)[int64(uint32(v0))+24:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v0))+8:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+24, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+8, uint32(i32(0))) return i32(7) } - t18 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t18 := int32(load32(*m.memory, uint64(uint32(v0))+20)) t19 := m._sqlite3DbMallocSize(t18, v3) - store32((*m.memory)[int64(uint32(v0))+24:], uint32(t19)) + store32(*m.memory, uint64(uint32(v0))+24, uint32(t19)) { if v1 != 0 { goto l5 } - t20 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t20 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v1 = t20 if v1 == 0 { goto l5 } - t21 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t21 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v2 = t21 if v2 == 0 { goto l5 } - t22 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t22 := int32(load32(*m.memory, uint64(uint32(v0))+32)) memory_copy(*m.memory, uint32(t22), uint32(v1), uint32(v2)) } l5: v1 = v0 - t23 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) + t23 := int32(load16(*m.memory, uint64(uint32(v1))+16)) v0 = t23 if v0&i32(4096) != 0 { - t24 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - t25 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t24 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + t25 := int32(load32(*m.memory, uint64(uint32(v1))+36)) m.t0[uint(t25)].(func(int32))(t24) - t26 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) + t26 := int32(load16(*m.memory, uint64(uint32(v1))+16)) v0 = t26 } - store16((*m.memory)[int64(uint32(v1))+16:], uint16(v0&i32(0x8fff))) - t27 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) - store32((*m.memory)[int64(uint32(v1))+8:], uint32(t27)) + store16(*m.memory, uint64(uint32(v1))+16, uint16(v0&i32(0x8fff))) + t27 := int32(load32(*m.memory, uint64(uint32(v1))+32)) + store32(*m.memory, uint64(uint32(v1))+8, uint32(t27)) return i32(0) } func (m *Module) _sqlite3ValueText(v0, v1 int32) int32 { @@ -14182,16 +12275,16 @@ func (m *Module) _sqlite3ValueText(v0, v1 int32) int32 { goto l0 } { - t0 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + t0 := int32(load16(*m.memory, uint64(uint32(v0))+16)) v2 = t0 if v2&i32(514) != i32(514) { goto l1 } - t1 := int32((*m.memory)[int64(uint32(v0))+18]) + t1 := int32((*m.memory)[uint64(uint32(v0))+18]) if t1 != v1 { goto l1 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+8)) return t2 } l1: @@ -14211,12 +12304,12 @@ func (m *Module) _sqlite3ValueBytes(v0, v1 int32) int32 { var v2, v3 int32 { { - t0 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + t0 := int32(load16(*m.memory, uint64(uint32(v0))+16)) v2 = t0 if v2&i32(2) == 0 { goto l0 } - t1 := int32((*m.memory)[int64(uint32(v0))+18]) + t1 := int32((*m.memory)[uint64(uint32(v0))+18]) v3 = t1 if v3 == v1 { goto l1 @@ -14233,14 +12326,14 @@ func (m *Module) _sqlite3ValueBytes(v0, v1 int32) int32 { var p2 int32 { if v2&i32(16) != 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v3 = t3 t4 := v3 if v2&i32(1024) == 0 { p2 = t4 goto l2 } - t5 := int32(load32((*m.memory)[uint32(v0):])) + t5 := int32(load32(*m.memory, uint32(v0))) return t5 + v3 } if v2&i32(1) != 0 { @@ -14250,7 +12343,7 @@ func (m *Module) _sqlite3ValueBytes(v0, v1 int32) int32 { t6 := m._valueToText(v0, v1) var p7 int32 if t6 != 0 { - t8 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+12)) p7 = t8 } else { p7 = i32(0) @@ -14261,7 +12354,7 @@ func (m *Module) _sqlite3ValueBytes(v0, v1 int32) int32 { return p2 } l1: - t9 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+12)) return t9 } func (m *Module) Xsqlite3_value_double(v0 int32) float64 { @@ -14275,10 +12368,10 @@ func (m *Module) Xsqlite3_value_int64(v0 int32) int64 { return m._sqlite3VdbeIntValue(v0) } func (m *Module) Xsqlite3_value_subtype(v0 int32) int32 { - t0 := int32((*m.memory)[int64(uint32(v0))+17]) + t0 := int32((*m.memory)[uint64(uint32(v0))+17]) var p1 int32 if t0&i32(8) != 0 { - t2 := int32((*m.memory)[int64(uint32(v0))+19]) + t2 := int32((*m.memory)[uint64(uint32(v0))+19]) p1 = t2 } else { p1 = i32(0) @@ -14291,20 +12384,20 @@ func (m *Module) Xsqlite3_value_pointer(v0, v1 int32) int32 { if v1 == 0 { goto l0 } - t0 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + t0 := int32(load16(*m.memory, uint64(uint32(v0))+16)) if t0&i32(4031) != i32(2561) { goto l0 } - t1 := int32((*m.memory)[int64(uint32(v0))+19]) + t1 := int32((*m.memory)[uint64(uint32(v0))+19]) if t1 != i32(112) { goto l0 } - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) t3 := m._strcmp(t2, v1) if t3 != 0 { goto l0 } - t4 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v2 = t4 } l0: @@ -14314,7 +12407,7 @@ func (m *Module) _valueToText(v0, v1 int32) int32 { var v2 int32 { { - t0 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + t0 := int32(load16(*m.memory, uint64(uint32(v0))+16)) v2 = t0 if v2&i32(18) != 0 { if v2&i32(1024) != 0 { @@ -14322,12 +12415,12 @@ func (m *Module) _valueToText(v0, v1 int32) int32 { if t1 != 0 { goto l0 } - t2 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + t2 := int32(load16(*m.memory, uint64(uint32(v0))+16)) v2 = t2 } - store16((*m.memory)[int64(uint32(v0))+16:], uint16(v2|i32(2))) + store16(*m.memory, uint64(uint32(v0))+16, uint16(v2|i32(2))) v2 = v1 & i32(247) - t3 := int32((*m.memory)[int64(uint32(v0))+18]) + t3 := int32((*m.memory)[uint64(uint32(v0))+18]) if v2 != t3 { _ = m._sqlite3VdbeChangeEncoding(v0, v2) } @@ -14335,7 +12428,7 @@ func (m *Module) _valueToText(v0, v1 int32) int32 { if v1&i32(8) == 0 { goto l1 } - t5 := int32((*m.memory)[int64(uint32(v0))+8]) + t5 := int32((*m.memory)[uint64(uint32(v0))+8]) if t5&i32(1) == 0 { goto l1 } @@ -14345,7 +12438,7 @@ func (m *Module) _valueToText(v0, v1 int32) int32 { } } l1: - t7 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + t7 := int32(load16(*m.memory, uint64(uint32(v0))+16)) if t7&i32(514) != i32(2) { goto l2 } @@ -14355,23 +12448,23 @@ func (m *Module) _valueToText(v0, v1 int32) int32 { _ = m._sqlite3VdbeMemStringify(v0, v1, i32(0)) } l2: - t10 := int32((*m.memory)[int64(uint32(v0))+18]) + t10 := int32((*m.memory)[uint64(uint32(v0))+18]) if t10 != v1&i32(247) { goto l0 } - t11 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+8)) return t11 } l0: return i32(0) } 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))]) + t0 := int32(load16(*m.memory, uint64(uint32(v0))+16)) + t1 := int32((*m.memory)[uint32(t0&i32(63)+i32(132848))]) return t1 } func (m *Module) Xsqlite3_value_nochange(v0 int32) int32 { - t0 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + t0 := int32(load16(*m.memory, uint64(uint32(v0))+16)) var p1 int32 if t0&i32(1025) == i32(1025) { p1 = 1 @@ -14379,7 +12472,7 @@ func (m *Module) Xsqlite3_value_nochange(v0 int32) int32 { return p1 } func (m *Module) Xsqlite3_value_frombind(v0 int32) int32 { - t0 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + t0 := int32(load16(*m.memory, uint64(uint32(v0))+16)) return int32(uint32(t0)>>6) & i32(1) } func (m *Module) Xsqlite3_value_dup(v0 int32) int32 { @@ -14394,20 +12487,20 @@ func (m *Module) Xsqlite3_value_dup(v0 int32) int32 { goto l0 } memory_zero(*m.memory, uint32(v1), uint32(i32(40))) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+16)) t2 := v1 v2 = t1 - store32((*m.memory)[int64(uint32(t2))+16:], uint32(v2)) - t3 := int64(load64((*m.memory)[int64(uint32(v0))+8:])) - store64((*m.memory)[int64(uint32(v1))+8:], uint64(t3)) - t4 := int64(load64((*m.memory)[uint32(v0):])) - store64((*m.memory)[uint32(v1):], uint64(t4)) - store32((*m.memory)[int64(uint32(v1))+20:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(t2))+16, uint32(v2)) + t3 := int64(load64(*m.memory, uint64(uint32(v0))+8)) + store64(*m.memory, uint64(uint32(v1))+8, uint64(t3)) + t4 := int64(load64(*m.memory, uint32(v0))) + store64(*m.memory, uint32(v1), uint64(t4)) + store32(*m.memory, uint64(uint32(v1))+20, uint32(i32(0))) t5 := v1 v0 = v2 & i32(0xefff) - store16((*m.memory)[int64(uint32(t5))+16:], uint16(v0)) + store16(*m.memory, uint64(uint32(t5))+16, uint16(v0)) if v2&i32(18) != 0 { - store16((*m.memory)[int64(uint32(v1))+16:], uint16(v2&i32(0x8fff)|i32(0x4000))) + store16(*m.memory, uint64(uint32(v1))+16, uint16(v2&i32(0x8fff)|i32(0x4000))) t6 := m._sqlite3VdbeMemMakeWriteable(v1) if t6 == 0 { goto l1 @@ -14418,7 +12511,7 @@ func (m *Module) Xsqlite3_value_dup(v0 int32) int32 { if v0&i32(1) == 0 { goto l1 } - store16((*m.memory)[int64(uint32(v1))+16:], uint16(v2&i32(58861))) + store16(*m.memory, uint64(uint32(v1))+16, uint16(v2&i32(58861))) l1: v2 = v1 } @@ -14429,7 +12522,7 @@ func (m *Module) _sqlite3VdbeMemMakeWriteable(v0 int32) int32 { var v1 int32 { { - t0 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + t0 := int32(load16(*m.memory, uint64(uint32(v0))+16)) v1 = t0 if v1&i32(18) == 0 { goto l0 @@ -14441,10 +12534,10 @@ func (m *Module) _sqlite3VdbeMemMakeWriteable(v0 int32) int32 { goto l1 } } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+24)) if t2 != 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+32)) if t3 == t4 { goto l0 } @@ -14456,31 +12549,31 @@ func (m *Module) _sqlite3VdbeMemMakeWriteable(v0 int32) int32 { } } l0: - t6 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) - store16((*m.memory)[int64(uint32(v0))+16:], uint16(t6&i32(0xbfff))) + t6 := int32(load16(*m.memory, uint64(uint32(v0))+16)) + store16(*m.memory, uint64(uint32(v0))+16, uint16(t6&i32(0xbfff))) v1 = i32(0) } l1: return v1 } func (m *Module) _vdbeMemAddTerminator(v0 int32) int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+12)) t1 := m._sqlite3VdbeMemGrow(v0, t0+i32(3), i32(1)) var p2 int32 if t1 != 0 { p2 = i32(7) } else { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+12)) (*m.memory)[uint32(t3+t4)] = byte(i32(0)) - t5 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t6 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - (*m.memory)[int64(uint32(t5+t6))+1] = byte(i32(0)) - t7 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t8 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - (*m.memory)[int64(uint32(t7+t8))+2] = byte(i32(0)) - t9 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) - store16((*m.memory)[int64(uint32(v0))+16:], uint16(t9|i32(512))) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + (*m.memory)[uint64(uint32(t5+t6))+1] = byte(i32(0)) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + (*m.memory)[uint64(uint32(t7+t8))+2] = byte(i32(0)) + t9 := int32(load16(*m.memory, uint64(uint32(v0))+16)) + store16(*m.memory, uint64(uint32(v0))+16, uint16(t9|i32(512))) p2 = i32(0) } return p2 @@ -14514,7 +12607,7 @@ func (m *Module) _invokeValueDestructor(v0, v1, v2 int32) { func (m *Module) _setResultStrOrError(v0, v1, v2, v3, v4 int32) { var v5 int64 v5 = int64(v2) - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v2 = t0 { { @@ -14528,8 +12621,8 @@ func (m *Module) _setResultStrOrError(v0, v1, v2, v3, v4 int32) { } t2 := m._sqlite3VdbeMemSetText(v2, v1, v5, v4) v3 = t2 - t3 := int32(load16((*m.memory)[int64(uint32(v2))+16:])) - store16((*m.memory)[int64(uint32(v2))+16:], uint16(t3|i32(512))) + t3 := int32(load16(*m.memory, uint64(uint32(v2))+16)) + store16(*m.memory, uint64(uint32(v2))+16, uint16(t3|i32(512))) goto l1 } l0: @@ -14545,7 +12638,7 @@ l1: m.Xsqlite3_result_error_nomem(v0) return } - t5 := int32((*m.memory)[int64(uint32(v0))+24]) + t5 := int32((*m.memory)[uint64(uint32(v0))+24]) _ = m._sqlite3VdbeChangeEncoding(v2, t5) t7 := m._sqlite3VdbeMemTooBig(v2) if t7 == 0 { @@ -14557,8 +12650,8 @@ l2: } func (m *Module) Xsqlite3_result_error_toobig(v0 int32) { if v0 != 0 { - store32((*m.memory)[int64(uint32(v0))+20:], uint32(i32(18))) - t0 := int32(load32((*m.memory)[uint32(v0):])) + store32(*m.memory, uint64(uint32(v0))+20, uint32(i32(18))) + t0 := int32(load32(*m.memory, uint32(v0))) _ = m._sqlite3VdbeMemSetStr(t0, i32(79653), i64(-1), i32(1), i32(0)) } } @@ -14576,9 +12669,9 @@ func (m *Module) _sqlite3VdbeMemSetText(v0, v1 int32, v2 int64, v3 int32) int32 t1 := m._strlen(v1) v2 = int64(uint32(t1)) } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v5 = t2 - t3 := int64(int32(load32((*m.memory)[int64(uint32(v5))+120:]))) + t3 := int64(int32(load32(*m.memory, uint64(uint32(v5))+120))) if t3 < v2 { if uint32(v3-i32(1)) > uint32(i32(-3)) { goto l1 @@ -14591,19 +12684,19 @@ func (m *Module) _sqlite3VdbeMemSetText(v0, v1 int32, v2 int64, v3 int32) int32 l1: m._sqlite3VdbeMemSetNull(v0) { - t4 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v0 = t4 if v0 == 0 { goto l2 } - t5 := int32(load32((*m.memory)[int64(uint32(v0))+260:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+260)) v0 = t5 if v0 == 0 { goto l2 } - store32((*m.memory)[int64(uint32(v0))+12:], uint32(i32(18))) - t6 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) - store32((*m.memory)[int64(uint32(v0))+40:], uint32(t6+i32(1))) + store32(*m.memory, uint64(uint32(v0))+12, uint32(i32(18))) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+40)) + store32(*m.memory, uint64(uint32(v0))+40, uint32(t6+i32(1))) } l2: return i32(18) @@ -14621,35 +12714,35 @@ func (m *Module) _sqlite3VdbeMemSetText(v0, v1 int32, v2 int64, v3 int32) int32 } v3 = int32(v2) if v3 != 0 { - t10 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+8)) memory_copy(*m.memory, uint32(t10), uint32(v1), uint32(v3)) } - t11 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+8)) (*m.memory)[uint32(t11+v3)] = byte(i32(0)) goto l4 } m._sqlite3VdbeMemRelease(v0) - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+8, uint32(v1)) if v3 == i32(8) { - store32((*m.memory)[int64(uint32(v0))+32:], uint32(v1)) - t12 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + store32(*m.memory, uint64(uint32(v0))+32, uint32(v1)) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+20)) t13 := m._sqlite3DbMallocSize(t12, v1) v1 = t13 - store32((*m.memory)[int64(uint32(v0))+36:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v0))+24:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+36, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+24, uint32(v1)) goto l4 } if v3 == 0 { - store32((*m.memory)[int64(uint32(v0))+36:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+36, uint32(i32(0))) v4 = v4 | i32(8192) goto l4 } - store32((*m.memory)[int64(uint32(v0))+36:], uint32(v3)) + store32(*m.memory, uint64(uint32(v0))+36, uint32(v3)) v4 = v4 | i32(4096) l4: - (*m.memory)[int64(uint32(v0))+18] = byte(i32(1)) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(v2)) - store16((*m.memory)[int64(uint32(v0))+16:], uint16(v4)) + (*m.memory)[uint64(uint32(v0))+18] = byte(i32(1)) + store32(*m.memory, uint64(uint32(v0))+12, uint32(v2)) + store16(*m.memory, uint64(uint32(v0))+16, uint16(v4)) } l0: p0 = i32(0) @@ -14663,11 +12756,11 @@ func (m *Module) _sqlite3VdbeMemSetStr(v0, v1 int32, v2 int64, v3, v4 int32) int m._sqlite3VdbeMemSetNull(v0) return i32(0) } - t0 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v5 = t0 var p1 int64 if v5 != 0 { - t2 := int64(int32(load32((*m.memory)[int64(uint32(v5))+120:]))) + t2 := int64(int32(load32(*m.memory, uint64(uint32(v5))+120))) p1 = t2 } else { p1 = i64(1000000000) @@ -14689,7 +12782,7 @@ func (m *Module) _sqlite3VdbeMemSetStr(v0, v1 int32, v2 int64, v3, v4 int32) int if v7 > v8 { goto l1 } - t3 := int32((*m.memory)[int64(uint32(v5))+1]) + t3 := int32((*m.memory)[uint64(uint32(v5))+1]) t4 := int32((*m.memory)[uint32(v5)]) if t3|t4 == 0 { goto l1 @@ -14720,7 +12813,7 @@ l3: goto l4 } if v4 == i32(8) { - t8 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+20)) m._sqlite3DbFreeNN(t8, v1) goto l4 } @@ -14728,19 +12821,19 @@ l3: l4: m._sqlite3VdbeMemSetNull(v0) { - t9 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v0 = t9 if v0 == 0 { goto l5 } - t10 := int32(load32((*m.memory)[int64(uint32(v0))+260:])) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+260)) v0 = t10 if v0 == 0 { goto l5 } - store32((*m.memory)[int64(uint32(v0))+12:], uint32(i32(18))) - t11 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) - store32((*m.memory)[int64(uint32(v0))+40:], uint32(t11+i32(1))) + store32(*m.memory, uint64(uint32(v0))+12, uint32(i32(18))) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+40)) + store32(*m.memory, uint64(uint32(v0))+40, uint32(t11+i32(1))) } l5: return i32(18) @@ -14770,20 +12863,20 @@ l3: if v3 == 0 { goto l7 } - t17 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t17 := int32(load32(*m.memory, uint64(uint32(v0))+8)) memory_copy(*m.memory, uint32(t17), uint32(v1), uint32(v3)) goto l7 } m._sqlite3VdbeMemRelease(v0) - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+8, uint32(v1)) if v4 == i32(8) { - store32((*m.memory)[int64(uint32(v0))+32:], uint32(v1)) - t18 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + store32(*m.memory, uint64(uint32(v0))+32, uint32(v1)) + t18 := int32(load32(*m.memory, uint64(uint32(v0))+20)) t19 := m._sqlite3DbMallocSize(t18, v1) - store32((*m.memory)[int64(uint32(v0))+24:], uint32(t19)) + store32(*m.memory, uint64(uint32(v0))+24, uint32(t19)) goto l7 } - store32((*m.memory)[int64(uint32(v0))+36:], uint32(v4)) + store32(*m.memory, uint64(uint32(v0))+36, uint32(v4)) t21 := v6 p20 := i32(8192) if v4 != 0 { @@ -14792,11 +12885,11 @@ l3: v6 = t21 | p20 } l7: - (*m.memory)[int64(uint32(v0))+18] = byte(v5) - store16((*m.memory)[int64(uint32(v0))+16:], uint16(v6)) + (*m.memory)[uint64(uint32(v0))+18] = byte(v5) + store16(*m.memory, uint64(uint32(v0))+16, uint16(v6)) t22 := v0 v1 = int32(v7) & i32(0x7fffffff) - store32((*m.memory)[int64(uint32(t22))+12:], uint32(v1)) + store32(*m.memory, uint64(uint32(t22))+12, uint32(v1)) { if uint32(v5) < uint32(i32(2)) { goto l8 @@ -14804,9 +12897,9 @@ l3: if uint32(v1) < uint32(i32(2)) { goto l8 } - t23 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t23 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v3 = t23 - t24 := int32((*m.memory)[int64(uint32(v3))+1]) + t24 := int32((*m.memory)[uint64(uint32(v3))+1]) v1 = t24 var p25 int32 { @@ -14835,24 +12928,24 @@ l3: if t27 != 0 { goto l6 } - t28 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t28 := int32(load32(*m.memory, uint64(uint32(v0))+12)) t29 := v0 v3 = t28 - i32(2) - store32((*m.memory)[int64(uint32(t29))+12:], uint32(v3)) + store32(*m.memory, uint64(uint32(t29))+12, uint32(v3)) if v3 != 0 { - t30 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t30 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v4 = t30 memory_copy(*m.memory, uint32(v4), uint32(v4+i32(2)), uint32(v3)) } - t31 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t32 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t31 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t32 := int32(load32(*m.memory, uint64(uint32(v0))+12)) (*m.memory)[uint32(t31+t32)] = byte(i32(0)) - t33 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t34 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - (*m.memory)[int64(uint32(t33+t34))+1] = byte(i32(0)) - (*m.memory)[int64(uint32(v0))+18] = byte(v1) - t35 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) - store16((*m.memory)[int64(uint32(v0))+16:], uint16(t35|i32(512))) + t33 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t34 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + (*m.memory)[uint64(uint32(t33+t34))+1] = byte(i32(0)) + (*m.memory)[uint64(uint32(v0))+18] = byte(v1) + t35 := int32(load16(*m.memory, uint64(uint32(v0))+16)) + store16(*m.memory, uint64(uint32(v0))+16, uint16(t35|i32(512))) } l8: return i32(0) @@ -14862,23 +12955,23 @@ l6: } func (m *Module) Xsqlite3_result_error_nomem(v0 int32) { if v0 != 0 { - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) m._sqlite3VdbeMemSetNull(t0) - store32((*m.memory)[int64(uint32(v0))+20:], uint32(i32(7))) - t1 := int32(load32((*m.memory)[uint32(v0):])) - t2 := int32(load32((*m.memory)[int64(uint32(t1))+20:])) + store32(*m.memory, uint64(uint32(v0))+20, uint32(i32(7))) + t1 := int32(load32(*m.memory, uint32(v0))) + t2 := int32(load32(*m.memory, uint64(uint32(t1))+20)) m._sqlite3OomFault(t2) } } func (m *Module) _sqlite3VdbeChangeEncoding(v0, v1 int32) int32 { var v2, v3, v4, v5, v6, v7, v8, v9, v10 int32 var v11 int64 - t0 := int32((*m.memory)[int64(uint32(v0))+16]) + t0 := int32((*m.memory)[uint64(uint32(v0))+16]) if t0&i32(2) == 0 { - (*m.memory)[int64(uint32(v0))+18] = byte(v1) + (*m.memory)[uint64(uint32(v0))+18] = byte(v1) return i32(0) } - t1 := int32((*m.memory)[int64(uint32(v0))+18]) + t1 := int32((*m.memory)[uint64(uint32(v0))+18]) v5 = t1 var p2 int32 if v5 != v1 { @@ -14897,32 +12990,32 @@ func (m *Module) _sqlite3VdbeChangeEncoding(v0, v1 int32) int32 { if t4 != 0 { goto l1 } - t5 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v1 = t5 - t6 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v0 = v1 + t6&i32(-2) l2: if uint32(v0) > uint32(v1) { - t7 := int32((*m.memory)[int64(uint32(v1))+1]) + t7 := int32((*m.memory)[uint64(uint32(v1))+1]) v5 = t7 t8 := int32((*m.memory)[uint32(v1)]) - (*m.memory)[int64(uint32(v1))+1] = byte(t8) + (*m.memory)[uint64(uint32(v1))+1] = byte(t8) (*m.memory)[uint32(v1)] = byte(v5) v1 = v1 + i32(2) goto l2 } - (*m.memory)[int64(uint32(v6))+18] = byte(v10) + (*m.memory)[uint64(uint32(v6))+18] = byte(v10) p3 = i32(0) goto l3 } l0: - t9 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) + t9 := int32(load32(*m.memory, uint64(uint32(v6))+12)) v9 = t9 var p10 int64 if v10 == i32(1) { t11 := v6 v9 = v9 & i32(-2) - store32((*m.memory)[int64(uint32(t11))+12:], uint32(v9)) + store32(*m.memory, uint64(uint32(t11))+12, uint32(v9)) t12 := int64(v9)<<1 | i64(1) p10 = t12 goto l4 @@ -14930,9 +13023,9 @@ func (m *Module) _sqlite3VdbeChangeEncoding(v0, v1 int32) int32 { p10 = int64(v9)<<1 + i64(2) l4: v11 = p10 - t13 := int32(load32((*m.memory)[int64(uint32(v6))+8:])) + t13 := int32(load32(*m.memory, uint64(uint32(v6))+8)) v0 = t13 - t14 := int32(load32((*m.memory)[int64(uint32(v6))+20:])) + t14 := int32(load32(*m.memory, uint64(uint32(v6))+20)) t15 := m._sqlite3DbMallocRaw(t14, v11) v7 = t15 if v7 == 0 { @@ -14940,7 +13033,7 @@ func (m *Module) _sqlite3VdbeChangeEncoding(v0, v1 int32) int32 { } v8 = v0 + v9 { - t16 := int32((*m.memory)[int64(uint32(v6))+18]) + t16 := int32((*m.memory)[uint64(uint32(v6))+18]) switch t16 - i32(1) { case 0: if v10 == i32(2) { @@ -14959,7 +13052,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: { @@ -14987,18 +13080,18 @@ func (m *Module) _sqlite3VdbeChangeEncoding(v0, v1 int32) int32 { v4 = v2 goto l20 } - (*m.memory)[int64(uint32(v3))+2] = byte(v2) - (*m.memory)[int64(uint32(v3))+3] = byte(int32(uint32(v2)>>8)&i32(3) | i32(220)) + (*m.memory)[uint64(uint32(v3))+2] = byte(v2) + (*m.memory)[uint64(uint32(v3))+3] = byte(int32(uint32(v2)>>8)&i32(3) | i32(220)) t47 := v3 v1 = v2 - i32(65536) - (*m.memory)[int64(uint32(t47))+1] = byte(int32(uint32(v1)>>18)&i32(3) | i32(216)) + (*m.memory)[uint64(uint32(t47))+1] = byte(int32(uint32(v1)>>18)&i32(3) | i32(216)) (*m.memory)[uint32(v3)] = byte(int32(uint32(v1)>>10)&i32(192) | int32(uint32(v2)>>10)&i32(63)) v3 = v3 + i32(4) goto l22 } } l20: - store16((*m.memory)[uint32(v3):], uint16(v4)) + store16(*m.memory, uint32(v3), uint16(v4)) v3 = v3 + i32(2) goto l22 } @@ -15015,7 +13108,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: { @@ -15047,18 +13140,18 @@ func (m *Module) _sqlite3VdbeChangeEncoding(v0, v1 int32) int32 { v4 = v2 goto l10 } - (*m.memory)[int64(uint32(v3))+3] = byte(v2) - (*m.memory)[int64(uint32(v3))+2] = byte(int32(uint32(v2)>>8)&i32(3) | i32(220)) + (*m.memory)[uint64(uint32(v3))+3] = byte(v2) + (*m.memory)[uint64(uint32(v3))+2] = byte(int32(uint32(v2)>>8)&i32(3) | i32(220)) t21 := v3 v1 = v2 - i32(65536) - (*m.memory)[int64(uint32(t21))+1] = byte(int32(uint32(v1)>>10)&i32(192) | int32(uint32(v2)>>10)&i32(63)) + (*m.memory)[uint64(uint32(t21))+1] = byte(int32(uint32(v1)>>10)&i32(192) | int32(uint32(v2)>>10)&i32(63)) (*m.memory)[uint32(v3)] = byte(int32(uint32(v1)>>18)&i32(3) | i32(216)) v3 = v3 + i32(4) goto l12 } } l10: - store16((*m.memory)[uint32(v3):], uint16(v4<<8|int32(uint32(v4&i32(0xff00))>>8))) + store16(*m.memory, uint32(v3), uint16(v4<<8|int32(uint32(v4&i32(0xff00))>>8))) v3 = v3 + i32(2) goto l12 default: @@ -15068,7 +13161,7 @@ func (m *Module) _sqlite3VdbeChangeEncoding(v0, v1 int32) int32 { if uint32(v0) >= uint32(v8) { goto l14 } - t22 := int32((*m.memory)[int64(uint32(v0))+1]) + t22 := int32((*m.memory)[uint64(uint32(v0))+1]) v2 = t22 t23 := int32((*m.memory)[uint32(v0)]) t24 := v2 @@ -15092,33 +13185,33 @@ func (m *Module) _sqlite3VdbeChangeEncoding(v0, v1 int32) int32 { goto l15 } if uint32(v4) > uint32(i32(7)) { - (*m.memory)[int64(uint32(v1))+2] = byte(v2&i32(63) | i32(128)) + (*m.memory)[uint64(uint32(v1))+2] = byte(v2&i32(63) | i32(128)) (*m.memory)[uint32(v1)] = byte(int32(uint32(v4)>>4) | i32(224)) - (*m.memory)[int64(uint32(v1))+1] = byte(int32(uint32(v3)>>6)&i32(63) | i32(128)) + (*m.memory)[uint64(uint32(v1))+1] = byte(int32(uint32(v3)>>6)&i32(63) | i32(128)) v1 = v1 + i32(3) v0 = v5 goto l15 } - (*m.memory)[int64(uint32(v1))+1] = byte(v2&i32(63) | i32(128)) + (*m.memory)[uint64(uint32(v1))+1] = byte(v2&i32(63) | i32(128)) (*m.memory)[uint32(v1)] = byte(int32(uint32(v3)>>6) | i32(192)) v1 = v1 + i32(2) v0 = v5 goto l15 } - t27 := int32((*m.memory)[int64(uint32(v0))+2]) + t27 := int32((*m.memory)[uint64(uint32(v0))+2]) v5 = t27 - t28 := int32((*m.memory)[int64(uint32(v0))+3]) + t28 := int32((*m.memory)[uint64(uint32(v0))+3]) t29 := v1 v4 = t28 - (*m.memory)[int64(uint32(t29))+3] = byte(v4&i32(63) | i32(128)) + (*m.memory)[uint64(uint32(t29))+3] = byte(v4&i32(63) | i32(128)) t30 := v1 v3 = v3<<10&i32(0xf0000) + i32(65536) (*m.memory)[uint32(t30)] = byte(int32(uint32(v3)>>18) | i32(240)) t31 := v1 t32 := v3 v2 = v2 << 10 - (*m.memory)[int64(uint32(t31))+1] = byte(int32(uint32(t32|v2&i32(61440))>>12)&i32(63) | i32(128)) - (*m.memory)[int64(uint32(v1))+2] = byte(int32(uint32(v4|v5<<8&i32(768)|v2)>>6)&i32(63) | i32(128)) + (*m.memory)[uint64(uint32(t31))+1] = byte(int32(uint32(t32|v2&i32(61440))>>12)&i32(63) | i32(128)) + (*m.memory)[uint64(uint32(v1))+2] = byte(int32(uint32(v4|v5<<8&i32(768)|v2)>>6)&i32(63) | i32(128)) v1 = v1 + i32(4) v0 = v0 + i32(4) goto l15 @@ -15133,7 +13226,7 @@ func (m *Module) _sqlite3VdbeChangeEncoding(v0, v1 int32) int32 { } t33 := int32((*m.memory)[uint32(v0)]) v2 = t33 - t34 := int32((*m.memory)[int64(uint32(v0))+1]) + t34 := int32((*m.memory)[uint64(uint32(v0))+1]) t35 := v2 v4 = t34 v3 = t35 | v4<<8 @@ -15155,33 +13248,33 @@ func (m *Module) _sqlite3VdbeChangeEncoding(v0, v1 int32) int32 { goto l17 } if uint32(v4) > uint32(i32(7)) { - (*m.memory)[int64(uint32(v1))+2] = byte(v2&i32(63) | i32(128)) + (*m.memory)[uint64(uint32(v1))+2] = byte(v2&i32(63) | i32(128)) (*m.memory)[uint32(v1)] = byte(int32(uint32(v4)>>4) | i32(224)) - (*m.memory)[int64(uint32(v1))+1] = byte(int32(uint32(v3)>>6)&i32(63) | i32(128)) + (*m.memory)[uint64(uint32(v1))+1] = byte(int32(uint32(v3)>>6)&i32(63) | i32(128)) v1 = v1 + i32(3) v0 = v5 goto l17 } - (*m.memory)[int64(uint32(v1))+1] = byte(v2&i32(63) | i32(128)) + (*m.memory)[uint64(uint32(v1))+1] = byte(v2&i32(63) | i32(128)) (*m.memory)[uint32(v1)] = byte(int32(uint32(v3)>>6) | i32(192)) v1 = v1 + i32(2) v0 = v5 goto l17 } - t38 := int32((*m.memory)[int64(uint32(v0))+3]) + t38 := int32((*m.memory)[uint64(uint32(v0))+3]) v5 = t38 - t39 := int32((*m.memory)[int64(uint32(v0))+2]) + t39 := int32((*m.memory)[uint64(uint32(v0))+2]) t40 := v1 v4 = t39 - (*m.memory)[int64(uint32(t40))+3] = byte(v4&i32(63) | i32(128)) + (*m.memory)[uint64(uint32(t40))+3] = byte(v4&i32(63) | i32(128)) t41 := v1 v3 = v3<<10&i32(0xf0000) + i32(65536) (*m.memory)[uint32(t41)] = byte(int32(uint32(v3)>>18) | i32(240)) t42 := v1 t43 := v3 v2 = v2 << 10 - (*m.memory)[int64(uint32(t42))+1] = byte(int32(uint32(t43|v2&i32(61440))>>12)&i32(63) | i32(128)) - (*m.memory)[int64(uint32(v1))+2] = byte(int32(uint32(v4|v5<<8&i32(768)|v2)>>6)&i32(63) | i32(128)) + (*m.memory)[uint64(uint32(t42))+1] = byte(int32(uint32(t43|v2&i32(61440))>>12)&i32(63) | i32(128)) + (*m.memory)[uint64(uint32(v1))+2] = byte(int32(uint32(v4|v5<<8&i32(768)|v2)>>6)&i32(63) | i32(128)) v1 = v1 + i32(4) v0 = v0 + i32(4) goto l17 @@ -15190,24 +13283,24 @@ func (m *Module) _sqlite3VdbeChangeEncoding(v0, v1 int32) int32 { } } l14: - store32((*m.memory)[int64(uint32(v6))+12:], uint32(v1-v7)) + store32(*m.memory, uint64(uint32(v6))+12, uint32(v1-v7)) goto l19 l9: - store32((*m.memory)[int64(uint32(v6))+12:], uint32(v3-v7)) + store32(*m.memory, uint64(uint32(v6))+12, uint32(v3-v7)) (*m.memory)[uint32(v3)] = byte(i32(0)) v1 = v3 + i32(1) l19: (*m.memory)[uint32(v1)] = byte(i32(0)) - t48 := int32(load16((*m.memory)[int64(uint32(v6))+16:])) + t48 := int32(load16(*m.memory, uint64(uint32(v6))+16)) v0 = t48 m._sqlite3VdbeMemRelease(v6) - (*m.memory)[int64(uint32(v6))+18] = byte(v10) - store32((*m.memory)[int64(uint32(v6))+32:], uint32(v7)) - store32((*m.memory)[int64(uint32(v6))+8:], uint32(v7)) - store16((*m.memory)[int64(uint32(v6))+16:], uint16(v0&i32(2109)|i32(514))) - t49 := int32(load32((*m.memory)[int64(uint32(v6))+20:])) + (*m.memory)[uint64(uint32(v6))+18] = byte(v10) + store32(*m.memory, uint64(uint32(v6))+32, uint32(v7)) + store32(*m.memory, uint64(uint32(v6))+8, uint32(v7)) + store16(*m.memory, uint64(uint32(v6))+16, uint16(v0&i32(2109)|i32(514))) + t49 := int32(load32(*m.memory, uint64(uint32(v6))+20)) t50 := m._sqlite3DbMallocSize(t49, v7) - store32((*m.memory)[int64(uint32(v6))+24:], uint32(t50)) + store32(*m.memory, uint64(uint32(v6))+24, uint32(t50)) p3 = i32(0) goto l3 } @@ -15222,19 +13315,19 @@ func (m *Module) _sqlite3VdbeChangeEncoding(v0, v1 int32) int32 { } func (m *Module) _sqlite3VdbeMemTooBig(v0 int32) int32 { var v1, v2 int32 - t0 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + t0 := int32(load16(*m.memory, uint64(uint32(v0))+16)) v2 = t0 if v2&i32(18) == 0 { return i32(0) } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v1 = t1 if v2&i32(1024) != 0 { - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) v1 = t2 + v1 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - t4 := int32(load32((*m.memory)[int64(uint32(t3))+120:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + t4 := int32(load32(*m.memory, uint64(uint32(t3))+120)) var p5 int32 if v1 > t4 { p5 = 1 @@ -15257,89 +13350,89 @@ func (m *Module) Xsqlite3_result_blob64(v0, v1 int32, v2 int64, v3 int32) { } func (m *Module) Xsqlite3_result_double(v0 int32, v1 float64) { if v0 != 0 { - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) m._sqlite3VdbeMemSetDouble(t0, v1) } } func (m *Module) _sqlite3VdbeMemSetDouble(v0 int32, v1 float64) { m._sqlite3VdbeMemSetNull(v0) if v1 == v1 { - store16((*m.memory)[int64(uint32(v0))+16:], uint16(i32(8))) - store64((*m.memory)[uint32(v0):], math.Float64bits(v1)) + store16(*m.memory, uint64(uint32(v0))+16, uint16(i32(8))) + store64(*m.memory, uint32(v0), math.Float64bits(v1)) } } func (m *Module) _sqlite3VdbeMemSetNull(v0 int32) { - t0 := int32((*m.memory)[int64(uint32(v0))+17]) + t0 := int32((*m.memory)[uint64(uint32(v0))+17]) if t0&i32(144) != 0 { m._vdbeMemClearExternAndSetNull(v0) return } - store16((*m.memory)[int64(uint32(v0))+16:], uint16(i32(1))) + store16(*m.memory, uint64(uint32(v0))+16, uint16(i32(1))) } func (m *Module) Xsqlite3_result_error(v0, v1, v2 int32) { if v0 != 0 { - store32((*m.memory)[int64(uint32(v0))+20:], uint32(i32(1))) - t0 := int32(load32((*m.memory)[uint32(v0):])) + store32(*m.memory, uint64(uint32(v0))+20, uint32(i32(1))) + t0 := int32(load32(*m.memory, uint32(v0))) _ = m._sqlite3VdbeMemSetStr(t0, v1, int64(v2), i32(1), i32(-1)) } } func (m *Module) _sqlite3VdbeMemClearAndResize(v0, v1 int32) int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+24)) if v1 > t0 { t1 := m._sqlite3VdbeMemGrow(v0, v1, i32(0)) return t1 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) - store32((*m.memory)[int64(uint32(v0))+8:], uint32(t2)) - t3 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) - store16((*m.memory)[int64(uint32(v0))+16:], uint16(t3&i32(45))) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+32)) + store32(*m.memory, uint64(uint32(v0))+8, uint32(t2)) + t3 := int32(load16(*m.memory, uint64(uint32(v0))+16)) + store16(*m.memory, uint64(uint32(v0))+16, uint16(t3&i32(45))) return i32(0) } func (m *Module) Xsqlite3_result_int(v0, v1 int32) { if v0 != 0 { - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) m._sqlite3VdbeMemSetInt64(t0, int64(v1)) } } func (m *Module) _sqlite3VdbeMemSetInt64(v0 int32, v1 int64) { - t0 := int32((*m.memory)[int64(uint32(v0))+17]) + t0 := int32((*m.memory)[uint64(uint32(v0))+17]) if t0&i32(144) != 0 { m._sqlite3VdbeMemSetNull(v0) - store16((*m.memory)[int64(uint32(v0))+16:], uint16(i32(4))) - store64((*m.memory)[uint32(v0):], uint64(v1)) + store16(*m.memory, uint64(uint32(v0))+16, uint16(i32(4))) + store64(*m.memory, uint32(v0), uint64(v1)) return } - store16((*m.memory)[int64(uint32(v0))+16:], uint16(i32(4))) - store64((*m.memory)[uint32(v0):], uint64(v1)) + store16(*m.memory, uint64(uint32(v0))+16, uint16(i32(4))) + store64(*m.memory, uint32(v0), uint64(v1)) } func (m *Module) Xsqlite3_result_int64(v0 int32, v1 int64) { if v0 != 0 { - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) m._sqlite3VdbeMemSetInt64(t0, v1) } } func (m *Module) Xsqlite3_result_null(v0 int32) { if v0 != 0 { - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) m._sqlite3VdbeMemSetNull(t0) } } func (m *Module) _vdbeMemClearExternAndSetNull(v0 int32) { var v1 int32 - t0 := int32(int16(load16((*m.memory)[int64(uint32(v0))+16:]))) + t0 := int32(int16(load16(*m.memory, uint64(uint32(v0))+16))) v1 = t0 if v1 < i32(0) { - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) _ = m._sqlite3VdbeMemFinalize(v0, t1) - t3 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + t3 := int32(load16(*m.memory, uint64(uint32(v0))+16)) v1 = t3 } if v1&i32(4096) != 0 { - t4 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t5 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+36)) m.t0[uint(t5)].(func(int32))(t4) } - store16((*m.memory)[int64(uint32(v0))+16:], uint16(i32(1))) + store16(*m.memory, uint64(uint32(v0))+16, uint16(i32(1))) } func (m *Module) Xsqlite3_result_pointer(v0, v1, v2, v3 int32) { if v0 == 0 { @@ -15349,29 +13442,29 @@ func (m *Module) Xsqlite3_result_pointer(v0, v1, v2, v3 int32) { m.t0[uint(v3)].(func(int32))(v1) return } - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v0 = t0 m._sqlite3VdbeMemRelease(v0) - store16((*m.memory)[int64(uint32(v0))+16:], uint16(i32(1))) + store16(*m.memory, uint64(uint32(v0))+16, uint16(i32(1))) m._sqlite3VdbeMemSetPointer(v0, v1, v2, v3) } 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 } - store32((*m.memory)[int64(uint32(t1))+36:], uint32(p0)) - (*m.memory)[int64(uint32(v0))+19] = byte(i32(112)) - store16((*m.memory)[int64(uint32(v0))+16:], uint16(i32(6657))) - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v1)) + store32(*m.memory, uint64(uint32(t1))+36, uint32(p0)) + (*m.memory)[uint64(uint32(v0))+19] = byte(i32(112)) + store16(*m.memory, uint64(uint32(v0))+16, uint16(i32(6657))) + store32(*m.memory, uint64(uint32(v0))+8, uint32(v1)) t3 := v0 - p2 := i32(132270) + p2 := i32(132312) if v2 != 0 { p2 = v2 } - store32((*m.memory)[uint32(t3):], uint32(p2)) + store32(*m.memory, uint32(t3), uint32(p2)) } func _sqlite3NoopDestructor(v0 int32) { } @@ -15385,27 +13478,27 @@ func (m *Module) Xsqlite3_result_subtype(v0, v1 int32) { goto l0 } { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v3 = t1 if v3 == 0 { goto l1 } - t2 := int32((*m.memory)[int64(uint32(v3))+7]) + t2 := int32((*m.memory)[uint64(uint32(v3))+7]) if t2&i32(1) != 0 { goto l1 } - 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) + t3 := int32(load32(*m.memory, uint64(uint32(v3))+32)) + store32(*m.memory, uint32(v2), uint32(t3)) + t4 := m.Xsqlite3_snprintf(i32(200), v2+i32(16), i32(116906), v2) m.Xsqlite3_result_error(v0, t4, i32(-1)) goto l0 } l1: - t5 := int32(load32((*m.memory)[uint32(v0):])) + t5 := int32(load32(*m.memory, uint32(v0))) v0 = t5 - (*m.memory)[int64(uint32(v0))+19] = byte(v1) - t6 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) - store16((*m.memory)[int64(uint32(v0))+16:], uint16(t6|i32(2048))) + (*m.memory)[uint64(uint32(v0))+19] = byte(v1) + t6 := int32(load16(*m.memory, uint64(uint32(v0))+16)) + store16(*m.memory, uint64(uint32(v0))+16, uint16(t6|i32(2048))) } l0: m.___stack_pointer = v2 + i32(224) @@ -15448,64 +13541,64 @@ l1: return } m._setResultStrOrError(v0, v1, int32(v2), v4, v3) - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) _ = m._sqlite3VdbeMemZeroTerminateIfAble(t1) } func (m *Module) _sqlite3VdbeMemZeroTerminateIfAble(v0 int32) int32 { var v1, v2 int32 var _ int64 { - t0 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + t0 := int32(load16(*m.memory, uint64(uint32(v0))+16)) v1 = t0 if v1&i32(25090) != i32(2) { goto l0 } - t1 := int32((*m.memory)[int64(uint32(v0))+18]) + t1 := int32((*m.memory)[uint64(uint32(v0))+18]) if t1 != i32(1) { goto l0 } { if v1&i32(4096) != 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+36)) v1 = t2 - if v1 == i32(12) { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + if v1 == i32(10) { + t3 := int32(load32(*m.memory, uint64(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 { p4 = i64(0) } - t7 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v1 = t7 if uint64(p4) >= uint64(int64(v1+i32(1))) { - t8 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+8)) (*m.memory)[uint32(t8+v1)] = byte(i32(0)) goto l1 } - t9 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+36)) v1 = t9 } - if v1 == i32(13) { + if v1 == i32(11) { goto l1 } goto l0 } - t10 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v1 = t10 - t11 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+24)) if v1 >= t11 { goto l0 } - t12 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+8)) (*m.memory)[uint32(t12+v1)] = byte(i32(0)) } l1: - t13 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) - store16((*m.memory)[int64(uint32(v0))+16:], uint16(t13|i32(512))) + t13 := int32(load16(*m.memory, uint64(uint32(v0))+16)) + store16(*m.memory, uint64(uint32(v0))+16, uint16(t13|i32(512))) v2 = i32(1) } l0: @@ -15514,10 +13607,10 @@ l0: func (m *Module) _sqlite3RCStrUnref(v0 int32) { var v1 int64 v0 = v0 - i32(8) - t0 := int64(load64((*m.memory)[uint32(v0):])) + t0 := int64(load64(*m.memory, uint32(v0))) v1 = t0 if uint64(v1) >= uint64(i64(2)) { - store64((*m.memory)[uint32(v0):], uint64(v1-i64(1))) + store64(*m.memory, uint32(v0), uint64(v1-i64(1))) return } m.Xsqlite3_free(v0) @@ -15532,10 +13625,10 @@ func (m *Module) Xsqlite3_result_value(v0, v1 int32) { m.Xsqlite3_result_null(v0) return } - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v2 = t0 _ = m._sqlite3VdbeMemCopy(v2, v1) - t2 := int32((*m.memory)[int64(uint32(v0))+24]) + t2 := int32((*m.memory)[uint64(uint32(v0))+24]) _ = m._sqlite3VdbeChangeEncoding(v2, t2) t4 := m._sqlite3VdbeMemTooBig(v2) if t4 == 0 { @@ -15546,30 +13639,30 @@ func (m *Module) Xsqlite3_result_value(v0, v1 int32) { } func (m *Module) _sqlite3VdbeMemCopy(v0, v1 int32) int32 { var v2, v3, v4 int32 - t0 := int32((*m.memory)[int64(uint32(v0))+17]) + t0 := int32((*m.memory)[uint64(uint32(v0))+17]) if t0&i32(144) != 0 { m._vdbeMemClearExternAndSetNull(v0) } - t1 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+16)) t2 := v0 v2 = t1 - store32((*m.memory)[int64(uint32(t2))+16:], uint32(v2)) - t3 := int64(load64((*m.memory)[int64(uint32(v1))+8:])) - store64((*m.memory)[int64(uint32(v0))+8:], uint64(t3)) - t4 := int64(load64((*m.memory)[uint32(v1):])) - store64((*m.memory)[uint32(v0):], uint64(t4)) + store32(*m.memory, uint64(uint32(t2))+16, uint32(v2)) + t3 := int64(load64(*m.memory, uint64(uint32(v1))+8)) + store64(*m.memory, uint64(uint32(v0))+8, uint64(t3)) + t4 := int64(load64(*m.memory, uint32(v1))) + store64(*m.memory, uint32(v0), uint64(t4)) t5 := v0 v3 = v2 & i32(-4097) - store16((*m.memory)[int64(uint32(t5))+16:], uint16(v3)) + store16(*m.memory, uint64(uint32(t5))+16, uint16(v3)) { if v2&i32(18) == 0 { goto l0 } - t6 := int32((*m.memory)[int64(uint32(v1))+17]) + t6 := int32((*m.memory)[uint64(uint32(v1))+17]) if t6&i32(32) != 0 { goto l0 } - store16((*m.memory)[int64(uint32(v0))+16:], uint16(v3|i32(0x4000))) + store16(*m.memory, uint64(uint32(v0))+16, uint16(v3|i32(0x4000))) t7 := m._sqlite3VdbeMemMakeWriteable(v0) v4 = t7 } @@ -15590,10 +13683,10 @@ func (m *Module) Xsqlite3_result_zeroblob64(v0 int32, v1 int64) int32 { t0 := m._sqlite3ReportError(i32(21), i32(94357), i32(80421)) return t0 } - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v2 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) - t3 := int64(int32(load32((*m.memory)[int64(uint32(t2))+120:]))) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+20)) + t3 := int64(int32(load32(*m.memory, uint64(uint32(t2))+120))) if uint64(t3) < uint64(v1) { m.Xsqlite3_result_error_toobig(v0) return i32(18) @@ -15603,15 +13696,15 @@ func (m *Module) Xsqlite3_result_zeroblob64(v0 int32, v1 int64) int32 { } func (m *Module) _sqlite3VdbeMemSetZeroBlob(v0, v1 int32) { m._sqlite3VdbeMemRelease(v0) - store16((*m.memory)[int64(uint32(v0))+16:], uint16(i32(1040))) - (*m.memory)[int64(uint32(v0))+18] = byte(i32(1)) - store64((*m.memory)[int64(uint32(v0))+8:], uint64(i64(0))) + store16(*m.memory, uint64(uint32(v0))+16, uint16(i32(1040))) + (*m.memory)[uint64(uint32(v0))+18] = byte(i32(1)) + store64(*m.memory, uint64(uint32(v0))+8, uint64(i64(0))) t1 := v0 p0 := i32(0) if v1 > i32(0) { p0 = v1 } - store32((*m.memory)[uint32(t1):], uint32(p0)) + store32(*m.memory, uint32(t1), uint32(p0)) } func (m *Module) Xsqlite3_result_error_code(v0, v1 int32) { if v0 == 0 { @@ -15622,9 +13715,9 @@ func (m *Module) Xsqlite3_result_error_code(v0, v1 int32) { if v1 != 0 { p0 = v1 } - store32((*m.memory)[int64(uint32(t1))+20:], uint32(p0)) - t2 := int32(load32((*m.memory)[uint32(v0):])) - t3 := int32((*m.memory)[int64(uint32(t2))+16]) + store32(*m.memory, uint64(uint32(t1))+20, uint32(p0)) + t2 := int32(load32(*m.memory, uint32(v0))) + t3 := int32((*m.memory)[uint64(uint32(t2))+16]) if t3&i32(1) == 0 { return } @@ -15639,7 +13732,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 +13745,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, uint64(uint32(v0<<2))+156912)) v1 = t0 } l3: @@ -15662,40 +13755,40 @@ func (m *Module) _sqlite3ErrStr(v0 int32) int32 { func (m *Module) _sqlite3OomFault(v0 int32) { var v1 int32 { - t0 := int32((*m.memory)[int64(uint32(v0))+87]) + t0 := int32((*m.memory)[uint64(uint32(v0))+87]) if t0 != 0 { return } - t1 := int32((*m.memory)[int64(uint32(v0))+88]) + t1 := int32((*m.memory)[uint64(uint32(v0))+88]) if t1 != 0 { return } - (*m.memory)[int64(uint32(v0))+87] = byte(i32(1)) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+200:])) + (*m.memory)[uint64(uint32(v0))+87] = byte(i32(1)) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+200)) if t2 > i32(0) { - store32((*m.memory)[int64(uint32(v0))+304:], uint32(i32(1))) + store32(*m.memory, uint64(uint32(v0))+304, uint32(i32(1))) } - store16((*m.memory)[int64(uint32(v0))+316:], uint16(i32(0))) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+312:])) - store32((*m.memory)[int64(uint32(v0))+312:], uint32(t3+i32(1))) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+260:])) + store16(*m.memory, uint64(uint32(v0))+316, uint16(i32(0))) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+312)) + store32(*m.memory, uint64(uint32(v0))+312, uint32(t3+i32(1))) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+260)) v1 = t4 if v1 == 0 { return } m._sqlite3ErrorMsg(v1, i32(65761), i32(0)) - t5 := int32(load32((*m.memory)[int64(uint32(v0))+260:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+260)) v0 = t5 l1: { - store32((*m.memory)[int64(uint32(v0))+12:], uint32(i32(7))) - t6 := int32(load32((*m.memory)[int64(uint32(v0))+160:])) + store32(*m.memory, uint64(uint32(v0))+12, uint32(i32(7))) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+160)) v0 = t6 if v0 == 0 { return } - t7 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) - store32((*m.memory)[int64(uint32(v0))+40:], uint32(t7+i32(1))) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+40)) + store32(*m.memory, uint64(uint32(v0))+40, uint32(t7+i32(1))) goto l1 } } @@ -15705,36 +13798,36 @@ func (m *Module) _sqlite3ErrorMsg(v0, v1, v2 int32) { t0 := m.___stack_pointer v4 = t0 - i32(16) m.___stack_pointer = v4 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v3 = t1 - store32((*m.memory)[int64(uint32(v3))+68:], uint32(i32(-2))) - store32((*m.memory)[int64(uint32(v4))+12:], uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+68, uint32(i32(-2))) + store32(*m.memory, uint64(uint32(v4))+12, uint32(v2)) t2 := m._sqlite3VMPrintf(v3, v1, v2) v1 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v3))+68:])) + t3 := int32(load32(*m.memory, uint64(uint32(v3))+68)) if t3 <= i32(-2) { - store32((*m.memory)[int64(uint32(v3))+68:], uint32(i32(-1))) + store32(*m.memory, uint64(uint32(v3))+68, uint32(i32(-1))) } { - t4 := int32((*m.memory)[int64(uint32(v3))+91]) + t4 := int32((*m.memory)[uint64(uint32(v3))+91]) if t4 != 0 { m._sqlite3DbFree(v3, v1) - t5 := int32((*m.memory)[int64(uint32(v3))+87]) + t5 := int32((*m.memory)[uint64(uint32(v3))+87]) if t5 == 0 { goto l0 } - store32((*m.memory)[int64(uint32(v0))+12:], uint32(i32(7))) - t6 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) - store32((*m.memory)[int64(uint32(v0))+40:], uint32(t6+i32(1))) + store32(*m.memory, uint64(uint32(v0))+12, uint32(i32(7))) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+40)) + store32(*m.memory, uint64(uint32(v0))+40, uint32(t6+i32(1))) goto l0 } - t7 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) - store32((*m.memory)[int64(uint32(v0))+40:], uint32(t7+i32(1))) - t8 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+40)) + store32(*m.memory, uint64(uint32(v0))+40, uint32(t7+i32(1))) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+4)) m._sqlite3DbFree(v3, t8) - store32((*m.memory)[int64(uint32(v0))+268:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(i32(1))) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+268, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+12, uint32(i32(1))) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v1)) } l0: m.___stack_pointer = v4 + i32(16) @@ -15753,14 +13846,14 @@ func (m *Module) Xsqlite3_step(v0 int32) int32 { } v22 = v0 + i32(104) v19 = v0 + i32(136) - t3 := int32(load32((*m.memory)[uint32(v0):])) + t3 := int32(load32(*m.memory, uint32(v0))) v14 = t3 v6 = v14 l44: { { { - t4 := int32((*m.memory)[int64(uint32(v0))+151]) + t4 := int32((*m.memory)[uint64(uint32(v0))+151]) v3 = t4 if v3 == i32(2) { goto l1 @@ -15770,11 +13863,11 @@ func (m *Module) Xsqlite3_step(v0 int32) int32 { default: goto l1 case 0: - t5 := int32((*m.memory)[int64(uint32(v0))+152]) + t5 := int32((*m.memory)[uint64(uint32(v0))+152]) if t5&i32(3) != 0 { - store32((*m.memory)[int64(uint32(v0))+36:], uint32(i32(17))) + store32(*m.memory, uint64(uint32(v0))+36, uint32(i32(17))) v3 = i32(1) - t6 := int32(int8((*m.memory)[int64(uint32(v0))+150])) + t6 := int32(int8((*m.memory)[uint64(uint32(v0))+150])) if t6 >= i32(0) { goto l4 } @@ -15782,52 +13875,52 @@ func (m *Module) Xsqlite3_step(v0 int32) int32 { v3 = t7 goto l4 } - t8 := int32(load32((*m.memory)[int64(uint32(v6))+188:])) + t8 := int32(load32(*m.memory, uint64(uint32(v6))+188)) v3 = t8 if v3 == 0 { - store32((*m.memory)[int64(uint32(v6))+304:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+304, uint32(i32(0))) } { - t9 := int32((*m.memory)[int64(uint32(v6))+94]) + t9 := int32((*m.memory)[uint64(uint32(v6))+94]) if t9&i32(2) == 0 { goto l5 } - t10 := int32((*m.memory)[int64(uint32(v6))+181]) + t10 := int32((*m.memory)[uint64(uint32(v6))+181]) if t10 != 0 { goto l5 } - t11 := int32(load32((*m.memory)[int64(uint32(v0))+200:])) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+200)) if t11 == 0 { goto l5 } - t12 := int32(load32((*m.memory)[uint32(v6):])) + t12 := int32(load32(*m.memory, uint32(v6))) _ = m._sqlite3OsCurrentTimeInt64(t12, v19) - t14 := int32(load32((*m.memory)[int64(uint32(v6))+188:])) + t14 := int32(load32(*m.memory, uint64(uint32(v6))+188)) v3 = t14 } l5: - store32((*m.memory)[int64(uint32(v6))+188:], uint32(v3+i32(1))) - t15 := int32(load16((*m.memory)[int64(uint32(v0))+152:])) + store32(*m.memory, uint64(uint32(v6))+188, uint32(v3+i32(1))) + t15 := int32(load16(*m.memory, uint64(uint32(v0))+152)) v1 = t15 var p16 int32 if v1&i32(64) != 0 { p16 = v1 } else { - t17 := int32(load32((*m.memory)[int64(uint32(v6))+196:])) - store32((*m.memory)[int64(uint32(v6))+196:], uint32(t17+i32(1))) - t18 := int32(load16((*m.memory)[int64(uint32(v0))+152:])) + t17 := int32(load32(*m.memory, uint64(uint32(v6))+196)) + store32(*m.memory, uint64(uint32(v6))+196, uint32(t17+i32(1))) + t18 := int32(load16(*m.memory, uint64(uint32(v0))+152)) p16 = t18 } if p16&i32(128) != 0 { - t19 := int32(load32((*m.memory)[int64(uint32(v6))+192:])) - store32((*m.memory)[int64(uint32(v6))+192:], uint32(t19+i32(1))) + t19 := int32(load32(*m.memory, uint64(uint32(v6))+192)) + store32(*m.memory, uint64(uint32(v6))+192, uint32(t19+i32(1))) } - (*m.memory)[int64(uint32(v0))+151] = byte(i32(2)) - store32((*m.memory)[int64(uint32(v0))+32:], uint32(i32(0))) + (*m.memory)[uint64(uint32(v0))+151] = byte(i32(2)) + store32(*m.memory, uint64(uint32(v0))+32, uint32(i32(0))) goto l1 case 2: _ = m.Xsqlite3_reset(v0) - t21 := int32((*m.memory)[int64(uint32(v0))+151]) + t21 := int32((*m.memory)[uint64(uint32(v0))+151]) v3 = t21 goto l6 } @@ -15835,21 +13928,21 @@ func (m *Module) Xsqlite3_step(v0 int32) int32 { l1: { { - t22 := int32(load16((*m.memory)[int64(uint32(v0))+152:])) + t22 := int32(load16(*m.memory, uint64(uint32(v0))+152)) v4 = t22 & i32(12) if v4 != 0 { - t23 := int32(load32((*m.memory)[int64(uint32(v0))+88:])) + t23 := int32(load32(*m.memory, uint64(uint32(v0))+88)) v11 = t23 v16 = v11 + i32(40) - t24 := int32(load32((*m.memory)[uint32(v0):])) + t24 := int32(load32(*m.memory, uint32(v0))) v15 = t24 v1 = i32(1) if v4 != i32(4) { - t25 := int32((*m.memory)[int64(uint32(v15))+35]) + t25 := int32((*m.memory)[uint64(uint32(v15))+35]) v1 = t25 & i32(1) } m._releaseMemArray(v16, i32(8)) - t26 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t26 := int32(load32(*m.memory, uint64(uint32(v0))+36)) if t26 == i32(7) { m._sqlite3OomFault(v15) v3 = i32(1) @@ -15857,12 +13950,12 @@ func (m *Module) Xsqlite3_step(v0 int32) int32 { } v7 = i32(0) v8 = i32(0) - t27 := int32(load16((*m.memory)[int64(uint32(v0))+152:])) + t27 := int32(load16(*m.memory, uint64(uint32(v0))+152)) v5 = t27 & i32(12) - t28 := int32(load32((*m.memory)[int64(uint32(v0))+108:])) + t28 := int32(load32(*m.memory, uint64(uint32(v0))+108)) v10 = t28 if v1 != 0 { - t29 := int32(load32((*m.memory)[int64(uint32(v0))+88:])) + t29 := int32(load32(*m.memory, uint64(uint32(v0))+88)) v8 = t29 + i32(360) } if v8 == 0 { @@ -15870,11 +13963,11 @@ func (m *Module) Xsqlite3_step(v0 int32) int32 { goto l8 } v4 = i32(0) - t30 := int32((*m.memory)[int64(uint32(v8))+16]) + t30 := int32((*m.memory)[uint64(uint32(v8))+16]) if t30&i32(16) != 0 { - t31 := int32(load32((*m.memory)[int64(uint32(v8))+12:])) + t31 := int32(load32(*m.memory, uint64(uint32(v8))+12)) v7 = int32(uint32(t31) >> 2) - t32 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) + t32 := int32(load32(*m.memory, uint64(uint32(v8))+8)) v4 = t32 } v3 = v7 @@ -15885,26 +13978,26 @@ func (m *Module) Xsqlite3_step(v0 int32) int32 { goto l8 } v3 = v3 - i32(1) - t33 := int32(load32((*m.memory)[uint32(v1):])) - t34 := int32(load32((*m.memory)[int64(uint32(t33))+4:])) + t33 := int32(load32(*m.memory, uint32(v1))) + t34 := int32(load32(*m.memory, uint64(uint32(t33))+4)) v10 = t34 + v10 v1 = v1 + i32(4) goto l9 } } - t35 := int32(load32((*m.memory)[int64(uint32(v6))+200:])) - store32((*m.memory)[int64(uint32(v6))+200:], uint32(t35+i32(1))) + t35 := int32(load32(*m.memory, uint64(uint32(v6))+200)) + store32(*m.memory, uint64(uint32(v6))+200, uint32(t35+i32(1))) t36 := m._sqlite3VdbeExec(v0) v3 = t36 - t37 := int32(load32((*m.memory)[int64(uint32(v6))+200:])) - store32((*m.memory)[int64(uint32(v6))+200:], uint32(t37-i32(1))) + t37 := int32(load32(*m.memory, uint64(uint32(v6))+200)) + store32(*m.memory, uint64(uint32(v6))+200, uint32(t37-i32(1))) if v3 != i32(100) { goto l7 } goto l10 } l8: - t38 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t38 := int32(load32(*m.memory, uint64(uint32(v0))+32)) v9 = t38 var p39 int32 if v5 != i32(8) { @@ -15915,14 +14008,14 @@ func (m *Module) Xsqlite3_step(v0 int32) int32 { { v12 = v9 + i32(1) if v9 >= v10 { - store32((*m.memory)[int64(uint32(v0))+36:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+36, uint32(i32(0))) v3 = i32(101) goto l11 } v5 = v22 { v3 = v9 - t40 := int32(load32((*m.memory)[int64(uint32(v0))+108:])) + t40 := int32(load32(*m.memory, uint64(uint32(v0))+108)) t41 := v3 v1 = t40 if t41 < v1 { @@ -15932,9 +14025,9 @@ func (m *Module) Xsqlite3_step(v0 int32) int32 { v1 = v4 l13: { - t42 := int32(load32((*m.memory)[uint32(v1):])) + t42 := int32(load32(*m.memory, uint32(v1))) v5 = t42 - t43 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t43 := int32(load32(*m.memory, uint64(uint32(v5))+4)) v13 = t43 if v13 > v3 { goto l12 @@ -15945,14 +14038,14 @@ func (m *Module) Xsqlite3_step(v0 int32) int32 { } } l12: - t44 := int32(load32((*m.memory)[uint32(v5):])) + t44 := int32(load32(*m.memory, uint32(v5))) v17 = t44 { if v8 == 0 { goto l14 } v18 = v17 + v3*i32(20) - t45 := int32((*m.memory)[int64(uint32(v18))+1]) + t45 := int32((*m.memory)[uint64(uint32(v18))+1]) if t45 != i32(252) { goto l14 } @@ -15968,8 +14061,8 @@ func (m *Module) Xsqlite3_step(v0 int32) int32 { l16: { if v1 != v13 { - t47 := int32(load32((*m.memory)[uint32(v5):])) - t48 := int32(load32((*m.memory)[int64(uint32(v18))+16:])) + t47 := int32(load32(*m.memory, uint32(v5))) + t48 := int32(load32(*m.memory, uint64(uint32(v18))+16)) if t47 != t48 { v5 = v5 + i32(4) v1 = v1 + i32(1) @@ -15990,21 +14083,21 @@ func (m *Module) Xsqlite3_step(v0 int32) int32 { } t53 := m._sqlite3VdbeMemGrow(t50, t51, p52) v1 = t53 - store32((*m.memory)[int64(uint32(t49))+36:], uint32(v1)) + store32(*m.memory, uint64(uint32(t49))+36, uint32(v1)) if v1 != 0 { v3 = i32(1) goto l11 } - t54 := int32(load32((*m.memory)[int64(uint32(v18))+16:])) + t54 := int32(load32(*m.memory, uint64(uint32(v18))+16)) v1 = t54 - store32((*m.memory)[int64(uint32(v8))+12:], uint32(v20)) - t55 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) + store32(*m.memory, uint64(uint32(v8))+12, uint32(v20)) + t55 := int32(load32(*m.memory, uint64(uint32(v8))+8)) v4 = t55 - store32((*m.memory)[uint32(v4+v7<<2):], uint32(v1)) - t56 := int32(load16((*m.memory)[int64(uint32(v8))+16:])) - store16((*m.memory)[int64(uint32(v8))+16:], uint16(t56&i32(62016)|i32(16))) - t57 := int32(load32((*m.memory)[int64(uint32(v18))+16:])) - t58 := int32(load32((*m.memory)[int64(uint32(t57))+4:])) + store32(*m.memory, uint32(v4+v7<<2), uint32(v1)) + t56 := int32(load16(*m.memory, uint64(uint32(v8))+16)) + store16(*m.memory, uint64(uint32(v8))+16, uint16(t56&i32(62016)|i32(16))) + t57 := int32(load32(*m.memory, uint64(uint32(v18))+16)) + t58 := int32(load32(*m.memory, uint64(uint32(t57))+4)) v10 = t58 + v10 v7 = v24 goto l14 @@ -16034,134 +14127,134 @@ func (m *Module) Xsqlite3_step(v0 int32) int32 { } l17: } - store32((*m.memory)[int64(uint32(v0))+32:], uint32(v12)) - t61 := int32(load32((*m.memory)[int64(uint32(v15))+304:])) + store32(*m.memory, uint64(uint32(v0))+32, uint32(v12)) + t61 := int32(load32(*m.memory, uint64(uint32(v15))+304)) if t61 != 0 { - store32((*m.memory)[int64(uint32(v0))+36:], uint32(i32(9))) + store32(*m.memory, uint64(uint32(v0))+36, uint32(i32(9))) m._sqlite3VdbeError(v0, i32(83885), i32(0)) v3 = i32(1) goto l7 } - store16((*m.memory)[int64(uint32(v2))+220:], uint16(i32(0))) - store32((*m.memory)[int64(uint32(v2))+216:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v2))+208:], uint64(i64(0x3b9aca0000000000))) - store64((*m.memory)[int64(uint32(v2))+200:], uint64(i64(0))) + store16(*m.memory, uint64(uint32(v2))+220, uint16(i32(0))) + store32(*m.memory, uint64(uint32(v2))+216, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v2))+208, uint64(i64(0x3b9aca0000000000))) + store64(*m.memory, uint64(uint32(v2))+200, uint64(i64(0))) v1 = i32(78694) { var p62 int32 { v4 = v17 + v3*i32(20) - t63 := int32((*m.memory)[int64(uint32(v4))+1]) + t63 := int32((*m.memory)[uint64(uint32(v4))+1]) switch t63 - i32(238) { case 14: goto l30 case 9: - t64 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t64 := int32(load32(*m.memory, uint64(uint32(v4))+16)) t65 := v2 v7 = t64 - t66 := int32(load16((*m.memory)[int64(uint32(v7))+6:])) - store32((*m.memory)[int64(uint32(t65))+16:], uint32(t66)) + t66 := int32(load16(*m.memory, uint64(uint32(v7))+6)) + store32(*m.memory, uint64(uint32(t65))+16, uint32(t66)) m.Xsqlite3_str_appendf(v2+i32(200), i32(85357), v2+i32(16)) v5 = v7 + i32(20) v1 = i32(0) l33: { - t67 := int32(load16((*m.memory)[int64(uint32(v7))+6:])) + t67 := int32(load16(*m.memory, uint64(uint32(v7))+6)) if uint32(t67) > uint32(v1) { - t68 := int32(load32((*m.memory)[uint32(v5):])) + t68 := int32(load32(*m.memory, uint32(v5))) v9 = t68 var p69 int32 if v9 != 0 { - t70 := int32(load32((*m.memory)[uint32(v9):])) + 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:])) + t72 := int32(load32(*m.memory, uint64(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)) + store32(*m.memory, uint64(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)) + store32(*m.memory, uint64(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)) + store32(*m.memory, uint32(t79), uint32(p78)) m.Xsqlite3_str_appendf(v2+i32(200), i32(73257), v2) v5 = v5 + i32(4) v1 = v1 + i32(1) 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:])) + t80 := int32(load32(*m.memory, uint64(uint32(v4))+16)) v1 = t80 - t81 := int32((*m.memory)[int64(uint32(v1))+4]) + t81 := int32((*m.memory)[uint64(uint32(v1))+4]) 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:])) - store32((*m.memory)[int64(uint32(v2))+36:], uint32(t83)) + t82 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint64(uint32(v2))+32, uint32(t82)) + t83 := int32(load32(*m.memory, uint64(uint32(v5<<2))+136016)) + store32(*m.memory, uint64(uint32(v2))+36, uint32(t83)) m.Xsqlite3_str_appendf(v2+i32(200), i32(73644), v2+i32(32)) goto l34 case 10: - t84 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t84 := int32(load32(*m.memory, uint64(uint32(v4))+16)) v1 = t84 - t85 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) + t85 := int32(load32(*m.memory, uint64(uint32(v1))+32)) v5 = t85 - 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)) + t86 := int32(int16(load16(*m.memory, uint32(v1)))) + store32(*m.memory, uint64(uint32(v2))+52, uint32(t86)) + store32(*m.memory, uint64(uint32(v2))+48, uint32(v5)) + 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:])) - t88 := int32(load32((*m.memory)[int64(uint32(t87))+4:])) + t87 := int32(load32(*m.memory, uint64(uint32(v4))+16)) + t88 := int32(load32(*m.memory, uint64(uint32(t87))+4)) v1 = t88 - t89 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) + t89 := int32(load32(*m.memory, uint64(uint32(v1))+32)) v5 = t89 - 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)) + t90 := int32(int16(load16(*m.memory, uint32(v1)))) + store32(*m.memory, uint64(uint32(v2))+68, uint32(t90)) + store32(*m.memory, uint64(uint32(v2))+64, uint32(v5)) + 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:])) - t92 := int64(load64((*m.memory)[uint32(t91):])) - store64((*m.memory)[int64(uint32(v2))+80:], uint64(t92)) + t91 := int32(load32(*m.memory, uint64(uint32(v4))+16)) + t92 := int64(load64(*m.memory, uint32(t91))) + store64(*m.memory, uint64(uint32(v2))+80, uint64(t92)) m.Xsqlite3_str_appendf(v2+i32(200), i32(83006), v2+i32(80)) goto l34 case 15: - t93 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - store32((*m.memory)[int64(uint32(v2))+96:], uint32(t93)) + t93 := int32(load32(*m.memory, uint64(uint32(v4))+16)) + store32(*m.memory, uint64(uint32(v2))+96, uint32(t93)) m.Xsqlite3_str_appendf(v2+i32(200), i32(86258), v2+i32(96)) goto l34 case 5: - t94 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - t95 := math.Float64frombits(load64((*m.memory)[uint32(t94):])) - store64((*m.memory)[int64(uint32(v2))+112:], math.Float64bits(t95)) + t94 := int32(load32(*m.memory, uint64(uint32(v4))+16)) + t95 := math.Float64frombits(load64(*m.memory, uint32(t94))) + store64(*m.memory, uint64(uint32(v2))+112, math.Float64bits(t95)) m.Xsqlite3_str_appendf(v2+i32(200), i32(79706), v2+i32(112)) goto l34 case 7: - t96 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t96 := int32(load32(*m.memory, uint64(uint32(v4))+16)) v1 = t96 - t97 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) + t97 := int32(load16(*m.memory, uint64(uint32(v1))+16)) v5 = t97 if v5&i32(2) != 0 { t98 := v1 + i32(8) @@ -16169,65 +14262,65 @@ func (m *Module) Xsqlite3_step(v0 int32) int32 { goto l35 } if v5&i32(36) != 0 { - t99 := int64(load64((*m.memory)[uint32(v1):])) - store64((*m.memory)[int64(uint32(v2))+144:], uint64(t99)) + t99 := int64(load64(*m.memory, uint32(v1))) + store64(*m.memory, uint64(uint32(v2))+144, uint64(t99)) m.Xsqlite3_str_appendf(v2+i32(200), i32(83006), v2+i32(144)) goto l34 } if v5&i32(8) != 0 { - t100 := math.Float64frombits(load64((*m.memory)[uint32(v1):])) - store64((*m.memory)[int64(uint32(v2))+128:], math.Float64bits(t100)) + t100 := math.Float64frombits(load64(*m.memory, uint32(v1))) + store64(*m.memory, uint64(uint32(v2))+128, math.Float64bits(t100)) 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 case 6: - t102 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - t103 := int32(load32((*m.memory)[int64(uint32(t102))+8:])) - store32((*m.memory)[int64(uint32(v2))+160:], uint32(t103)) + t102 := int32(load32(*m.memory, uint64(uint32(v4))+16)) + t103 := int32(load32(*m.memory, uint64(uint32(t102))+8)) + store32(*m.memory, uint64(uint32(v2))+160, uint32(t103)) m.Xsqlite3_str_appendf(v2+i32(200), i32(77039), v2+i32(160)) goto l34 case 3: - t104 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t104 := int32(load32(*m.memory, uint64(uint32(v4))+16)) v1 = t104 v5 = v1 + i32(4) - t105 := int32(load32((*m.memory)[uint32(v1):])) + t105 := int32(load32(*m.memory, uint32(v1))) v7 = t105 v1 = i32(1) l36: if uint32(v1) <= uint32(v7) { - t106 := int32(load32((*m.memory)[uint32(v5):])) - store32((*m.memory)[int64(uint32(v2))+180:], uint32(t106)) + t106 := int32(load32(*m.memory, uint32(v5))) + store32(*m.memory, uint64(uint32(v2))+180, uint32(t106)) t108 := v2 p107 := i32(44) if v1 == i32(1) { p107 = i32(91) } - store32((*m.memory)[int64(uint32(t108))+176:], uint32(p107)) + store32(*m.memory, uint64(uint32(t108))+176, uint32(p107)) m.Xsqlite3_str_appendf(v2+i32(200), i32(66538), v2+i32(176)) v5 = v5 + i32(4) 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:])) + t109 := int32(load32(*m.memory, uint64(uint32(v4))+16)) p62 = t109 goto l35 case 0: - t110 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t110 := int32(load32(*m.memory, uint64(uint32(v4))+16)) v1 = t110 - t111 := int32(load32((*m.memory)[uint32(v1):])) + t111 := int32(load32(*m.memory, uint32(v1))) v5 = t111 - t112 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - store32((*m.memory)[int64(uint32(v2))+196:], uint32(t112)) - store32((*m.memory)[int64(uint32(v2))+192:], uint32(v5)) + t112 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + store32(*m.memory, uint64(uint32(v2))+196, uint32(t112)) + store32(*m.memory, uint64(uint32(v2))+192, uint32(v5)) m.Xsqlite3_str_appendf(v2+i32(200), i32(73689), v2+i32(192)) goto l34 default: @@ -16235,7 +14328,7 @@ func (m *Module) Xsqlite3_step(v0 int32) int32 { } } l35: - t113 := int32(load32((*m.memory)[uint32(p62):])) + t113 := int32(load32(*m.memory, uint32(p62))) v1 = t113 if v1 == 0 { goto l34 @@ -16244,7 +14337,7 @@ func (m *Module) Xsqlite3_step(v0 int32) int32 { l30: m.Xsqlite3_str_appendall(v2+i32(200), v1) l34: - t114 := int32((*m.memory)[int64(uint32(v2))+220]) + t114 := int32((*m.memory)[uint64(uint32(v2))+220]) if t114&i32(7) != 0 { m._sqlite3OomFault(v15) } @@ -16252,63 +14345,63 @@ func (m *Module) Xsqlite3_step(v0 int32) int32 { v5 = t115 var p116 int32 { - t117 := int32(load16((*m.memory)[int64(uint32(v0))+152:])) + t117 := int32(load16(*m.memory, uint64(uint32(v0))+152)) if t117&i32(12) == i32(8) { - t118 := int64(int32(load32((*m.memory)[int64(uint32(v4))+4:]))) + t118 := int64(int32(load32(*m.memory, uint64(uint32(v4))+4))) m._sqlite3VdbeMemSetInt64(v16, t118) - t119 := int64(int32(load32((*m.memory)[int64(uint32(v4))+8:]))) + t119 := int64(int32(load32(*m.memory, uint64(uint32(v4))+8))) m._sqlite3VdbeMemSetInt64(v11+i32(80), t119) - t120 := int64(int32(load32((*m.memory)[int64(uint32(v4))+12:]))) + t120 := int64(int32(load32(*m.memory, uint64(uint32(v4))+12))) m._sqlite3VdbeMemSetInt64(v11+i32(120), t120) p116 = i32(160) goto l37 } 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, uint64(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:]))) + t124 := int64(int32(load32(*m.memory, uint64(uint32(v4))+4))) m._sqlite3VdbeMemSetInt64(v11+i32(120), t124) - t125 := int64(int32(load32((*m.memory)[int64(uint32(v4))+8:]))) + t125 := int64(int32(load32(*m.memory, uint64(uint32(v4))+8))) m._sqlite3VdbeMemSetInt64(v11+i32(160), t125) - t126 := int64(int32(load32((*m.memory)[int64(uint32(v4))+12:]))) + t126 := int64(int32(load32(*m.memory, uint64(uint32(v4))+12))) m._sqlite3VdbeMemSetInt64(v11+i32(200), t126) - t127 := int64(load16((*m.memory)[int64(uint32(v4))+2:])) + t127 := int64(load16(*m.memory, uint64(uint32(v4))+2)) m._sqlite3VdbeMemSetInt64(v11+i32(280), t127) m._sqlite3VdbeMemSetNull(v11 + i32(320)) p116 = i32(240) } l37: v3 = i32(1) - _ = m._sqlite3VdbeMemSetStr(p116+v11, v5, i64(-1), i32(1), i32(12)) - store32((*m.memory)[int64(uint32(v0))+120:], uint32(v16)) - t129 := int32((*m.memory)[int64(uint32(v15))+87]) + _ = m._sqlite3VdbeMemSetStr(p116+v11, v5, i64(-1), i32(1), i32(10)) + store32(*m.memory, uint64(uint32(v0))+120, uint32(v16)) + t129 := int32((*m.memory)[uint64(uint32(v15))+87]) t130 := v0 v1 = t129 p131 := i32(0) if v1 != 0 { p131 = i32(7) } - store32((*m.memory)[int64(uint32(t130))+36:], uint32(p131)) + store32(*m.memory, uint64(uint32(t130))+36, uint32(p131)) if v1 != 0 { goto l7 } } l10: v3 = i32(100) - store32((*m.memory)[int64(uint32(v6))+64:], uint32(i32(100))) + store32(*m.memory, uint64(uint32(v6))+64, uint32(i32(100))) goto l0 l11: - store32((*m.memory)[int64(uint32(v0))+32:], uint32(v12)) + store32(*m.memory, uint64(uint32(v0))+32, uint32(v12)) l7: - t132 := int64(load64((*m.memory)[uint32(v19):])) + t132 := int64(load64(*m.memory, uint32(v19))) if t132 > i64(0) { m._invokeProfileCallback(v6, v0) } - store32((*m.memory)[int64(uint32(v0))+120:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+120, uint32(i32(0))) { if v3 == i32(101) { - t133 := int32((*m.memory)[int64(uint32(v6))+85]) + t133 := int32((*m.memory)[uint64(uint32(v6))+85]) if t133 == 0 { v3 = i32(101) goto l38 @@ -16318,30 +14411,30 @@ func (m *Module) Xsqlite3_step(v0 int32) int32 { v10 = i32(0) l40: { - t134 := int32(load32((*m.memory)[int64(uint32(v6))+20:])) + t134 := int32(load32(*m.memory, uint64(uint32(v6))+20)) if t134 > v3 { { - t135 := int32(load32((*m.memory)[int64(uint32(v6))+16:])) + t135 := int32(load32(*m.memory, uint64(uint32(v6))+16)) v7 = t135 + v1 - t136 := int32(load32((*m.memory)[int64(uint32(v7))+4:])) + t136 := int32(load32(*m.memory, uint64(uint32(v7))+4)) v4 = t136 if v4 == 0 { goto l39 } - t137 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t138 := int32(load32((*m.memory)[uint32(t137):])) - t139 := int32(load32((*m.memory)[int64(uint32(t138))+232:])) + t137 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + t138 := int32(load32(*m.memory, uint32(t137))) + t139 := int32(load32(*m.memory, uint64(uint32(t138))+232)) v4 = t139 if v4 == 0 { goto l39 } - t140 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t140 := int32(load32(*m.memory, uint64(uint32(v4))+12)) v5 = t140 - store32((*m.memory)[int64(uint32(v4))+12:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v4))+12, uint32(i32(0))) if v5 <= i32(0) { goto l39 } - t141 := int32(load32((*m.memory)[int64(uint32(v6))+276:])) + t141 := int32(load32(*m.memory, uint64(uint32(v6))+276)) v4 = t141 if v4 == 0 { goto l39 @@ -16349,8 +14442,8 @@ func (m *Module) Xsqlite3_step(v0 int32) int32 { if v10 != 0 { goto l39 } - t142 := int32(load32((*m.memory)[int64(uint32(v6))+280:])) - t143 := int32(load32((*m.memory)[uint32(v7):])) + t142 := int32(load32(*m.memory, uint64(uint32(v6))+280)) + t143 := int32(load32(*m.memory, uint32(v7))) t144 := m.t0[uint(v4)].(func(int32, int32, int32, int32) int32)(t142, v6, t143, v5) v10 = t144 } @@ -16360,7 +14453,7 @@ func (m *Module) Xsqlite3_step(v0 int32) int32 { goto l40 } } - store32((*m.memory)[int64(uint32(v0))+36:], uint32(v10)) + store32(*m.memory, uint64(uint32(v0))+36, uint32(v10)) p145 := i32(101) if v10 != 0 { p145 = i32(1) @@ -16368,7 +14461,7 @@ func (m *Module) Xsqlite3_step(v0 int32) int32 { v3 = p145 goto l38 } - t146 := int32(int8((*m.memory)[int64(uint32(v0))+150])) + t146 := int32(int8((*m.memory)[uint64(uint32(v0))+150])) if t146 >= i32(0) { goto l38 } @@ -16376,15 +14469,15 @@ func (m *Module) Xsqlite3_step(v0 int32) int32 { v3 = t147 } l38: - store32((*m.memory)[int64(uint32(v6))+64:], uint32(v3)) - t148 := int32(load32((*m.memory)[uint32(v0):])) - t149 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + store32(*m.memory, uint64(uint32(v6))+64, uint32(v3)) + t148 := int32(load32(*m.memory, uint32(v0))) + t149 := int32(load32(*m.memory, uint64(uint32(v0))+36)) t150 := m._sqlite3ApiExit(t148, t149) if t150 != i32(7) { goto l4 } - store32((*m.memory)[int64(uint32(v0))+36:], uint32(i32(7))) - t151 := int32(int8((*m.memory)[int64(uint32(v0))+150])) + store32(*m.memory, uint64(uint32(v0))+36, uint32(i32(7))) + t151 := int32(int8((*m.memory)[uint64(uint32(v0))+150])) p152 := v3 if t151 < i32(0) { p152 = i32(7) @@ -16392,7 +14485,7 @@ func (m *Module) Xsqlite3_step(v0 int32) int32 { v3 = p152 } l4: - t153 := int32(load32((*m.memory)[int64(uint32(v6))+72:])) + t153 := int32(load32(*m.memory, uint64(uint32(v6))+72)) v3 = t153 & v3 if v3 != i32(17) { goto l0 @@ -16401,23 +14494,23 @@ func (m *Module) Xsqlite3_step(v0 int32) int32 { v3 = i32(17) goto l0 } - t154 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t154 := int32(load32(*m.memory, uint64(uint32(v0))+32)) v5 = t154 t155 := m.___stack_pointer v3 = t155 - i32(240) m.___stack_pointer = v3 { - t156 := int32(load32((*m.memory)[uint32(v0):])) + t156 := int32(load32(*m.memory, uint32(v0))) v7 = t156 t158 := v7 var p157 int32 if v0 != 0 { - t159 := int32(load32((*m.memory)[int64(uint32(v0))+200:])) + t159 := int32(load32(*m.memory, uint64(uint32(v0))+200)) p157 = t159 } else { p157 = i32(0) } - t160 := int32((*m.memory)[int64(uint32(v0))+150]) + t160 := int32((*m.memory)[uint64(uint32(v0))+150]) t161 := m._sqlite3LockAndPrepare(t158, p157, i32(-1), t160, v0, v3+i32(4), i32(0)) v4 = t161 if v4 != 0 { @@ -16429,42 +14522,42 @@ func (m *Module) Xsqlite3_step(v0 int32) int32 { goto l41 } v4 = v3 + i32(8) - t162 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t162 := int32(load32(*m.memory, uint64(uint32(v3))+4)) t163 := v4 v1 = t162 memory_copy(*m.memory, uint32(t163), uint32(v1), uint32(i32(232))) memory_copy(*m.memory, uint32(v1), uint32(v0), uint32(i32(232))) memory_copy(*m.memory, uint32(v0), uint32(v4), uint32(i32(232))) - t164 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t164 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v4 = t164 - t165 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - store32((*m.memory)[int64(uint32(v1))+8:], uint32(t165)) - t166 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t165 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + store32(*m.memory, uint64(uint32(v1))+8, uint32(t165)) + t166 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v7 = t166 - t167 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t167)) - t168 := int32(load32((*m.memory)[int64(uint32(v1))+200:])) + t167 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t167)) + t168 := int32(load32(*m.memory, uint64(uint32(v1))+200)) v9 = t168 - t169 := int32(load32((*m.memory)[int64(uint32(v0))+200:])) - store32((*m.memory)[int64(uint32(v1))+200:], uint32(t169)) - t170 := int32(load32((*m.memory)[int64(uint32(v1))+220:])) - store32((*m.memory)[int64(uint32(v0))+220:], uint32(t170)) - t171 := int32((*m.memory)[int64(uint32(v1))+150]) - (*m.memory)[int64(uint32(v0))+150] = byte(t171) - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v4)) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v7)) - store32((*m.memory)[int64(uint32(v0))+200:], uint32(v9)) + t169 := int32(load32(*m.memory, uint64(uint32(v0))+200)) + store32(*m.memory, uint64(uint32(v1))+200, uint32(t169)) + t170 := int32(load32(*m.memory, uint64(uint32(v1))+220)) + store32(*m.memory, uint64(uint32(v0))+220, uint32(t170)) + t171 := int32((*m.memory)[uint64(uint32(v1))+150]) + (*m.memory)[uint64(uint32(v0))+150] = byte(t171) + store32(*m.memory, uint64(uint32(v0))+8, uint32(v4)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v7)) + store32(*m.memory, uint64(uint32(v0))+200, uint32(v9)) memory_copy(*m.memory, uint32(v0+i32(164)), uint32(v1+i32(164)), uint32(i32(36))) - t172 := int32(load32((*m.memory)[int64(uint32(v0))+184:])) - store32((*m.memory)[int64(uint32(v0))+184:], uint32(t172+i32(1))) + t172 := int32(load32(*m.memory, uint64(uint32(v0))+184)) + store32(*m.memory, uint64(uint32(v0))+184, uint32(t172+i32(1))) v4 = i32(0) v7 = i32(0) l42: { - t173 := int32(int16(load16((*m.memory)[int64(uint32(v1))+16:]))) + t173 := int32(int16(load16(*m.memory, uint64(uint32(v1))+16))) if t173 > v7 { - t174 := int32(load32((*m.memory)[int64(uint32(v0))+100:])) - t175 := int32(load32((*m.memory)[int64(uint32(v1))+100:])) + t174 := int32(load32(*m.memory, uint64(uint32(v0))+100)) + t175 := int32(load32(*m.memory, uint64(uint32(v1))+100)) m._sqlite3VdbeMemMove(t174+v4, t175+v4) v4 = v4 + i32(40) v7 = v7 + i32(1) @@ -16472,46 +14565,46 @@ func (m *Module) Xsqlite3_step(v0 int32) int32 { } } v4 = i32(0) - t176 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t176 := int32(load32(*m.memory, uint64(uint32(v3))+4)) v1 = t176 - store32((*m.memory)[int64(uint32(v1))+36:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+36, uint32(i32(0))) _ = m._sqlite3VdbeFinalize(v1) } l41: m.___stack_pointer = v3 + i32(240) { if v4 != 0 { - t178 := int32(load32((*m.memory)[int64(uint32(v14))+296:])) + t178 := int32(load32(*m.memory, uint64(uint32(v14))+296)) t179 := m._sqlite3ValueText(t178, i32(1)) v1 = t179 - t180 := int32(load32((*m.memory)[int64(uint32(v0))+124:])) + t180 := int32(load32(*m.memory, uint64(uint32(v0))+124)) m._sqlite3DbFree(v14, t180) - t181 := int32((*m.memory)[int64(uint32(v14))+87]) + t181 := int32((*m.memory)[uint64(uint32(v14))+87]) if t181 != 0 { goto l43 } t182 := m._sqlite3DbStrDup(v14, v1) - store32((*m.memory)[int64(uint32(v0))+124:], uint32(t182)) + store32(*m.memory, uint64(uint32(v0))+124, uint32(t182)) t183 := m._sqlite3ApiExit(v14, v4) t184 := v0 v3 = t183 - store32((*m.memory)[int64(uint32(t184))+36:], uint32(v3)) + store32(*m.memory, uint64(uint32(t184))+36, uint32(v3)) goto l0 } _ = m.Xsqlite3_reset(v0) if v5 >= i32(0) { - (*m.memory)[int64(uint32(v0))+149] = byte(i32(254)) + (*m.memory)[uint64(uint32(v0))+149] = byte(i32(254)) } v21 = v21 + i32(1) - t186 := int32(load32((*m.memory)[uint32(v0):])) + t186 := int32(load32(*m.memory, uint32(v0))) v6 = t186 goto l44 } l43: } v3 = i32(7) - store32((*m.memory)[int64(uint32(v0))+36:], uint32(i32(7))) - store32((*m.memory)[int64(uint32(v0))+124:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+36, uint32(i32(7))) + store32(*m.memory, uint64(uint32(v0))+124, uint32(i32(0))) } l0: m.___stack_pointer = v2 + i32(224) @@ -16532,20 +14625,20 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { t0 := m.___stack_pointer v6 = t0 - i32(512) m.___stack_pointer = v6 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+88:])) - v11 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+88)) + v10 = t1 + t2 := int32(load32(*m.memory, uint64(uint32(v0))+104)) v17 = t2 - t3 := int32(load32((*m.memory)[uint32(v0):])) + t3 := int32(load32(*m.memory, uint32(v0))) v7 = t3 - t4 := int32((*m.memory)[int64(uint32(v7))+84]) + t4 := int32((*m.memory)[uint64(uint32(v7))+84]) v19 = t4 - t5 := int32(load32((*m.memory)[int64(uint32(v7))+380:])) + t5 := int32(load32(*m.memory, uint64(uint32(v7))+380)) var p6 int64 if t5 != 0 { - t7 := int32(load32((*m.memory)[int64(uint32(v7))+388:])) + t7 := int32(load32(*m.memory, uint64(uint32(v7))+388)) v1 = t7 - t8 := int32(load32((*m.memory)[int64(uint32(v0))+180:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+180)) t9 := int32(uint32(t8) % uint32(v1)) p6 = int64(uint32(v1 - t9)) } else { @@ -16554,33 +14647,33 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { v41 = p6 var p10 int32 { - t11 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+36)) if t11 == i32(7) { - v4 = v17 + v3 = v17 goto l0 } - store64((*m.memory)[int64(uint32(v0))+56:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v0))+36:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v7))+464:], uint32(i32(0))) - t12 := int32(load32((*m.memory)[int64(uint32(v7))+304:])) + store64(*m.memory, uint64(uint32(v0))+56, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v0))+36, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v7))+464, uint32(i32(0))) + t12 := int32(load32(*m.memory, uint64(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) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+32)) + 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,468 +14704,468 @@ 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, uint64(uint32(v3))+16)) + v4 = t2040 { { - t2043 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v10 = t2043 - if v10 != 0 { + t2041 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(uint32(v7))+520)) + t2048 := int32(load32(*m.memory, uint64(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 { - (*m.memory)[int64(uint32(v7))+93] = byte(i32(1)) - (*m.memory)[int64(uint32(v7))+85] = byte(i32(0)) - goto l384 + t2052 := int32((*m.memory)[uint64(uint32(v7))+85]) + if t2052 != 0 { + (*m.memory)[uint64(uint32(v7))+93] = byte(i32(1)) + (*m.memory)[uint64(uint32(v7))+85] = byte(i32(0)) + 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, uint64(uint32(v7))+520)) + store32(*m.memory, uint64(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)) - 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 + l385: + t2054 := int32(load32(*m.memory, uint64(uint32(v7))+500)) + store32(*m.memory, uint64(uint32(v1))+24, uint32(t2054)) + store32(*m.memory, uint64(uint32(v7))+500, uint32(v1)) + t2055 := int64(load64(*m.memory, uint64(uint32(v7))+528)) + store64(*m.memory, uint64(uint32(v1))+8, uint64(t2055)) + t2056 := int64(load64(*m.memory, uint64(uint32(v7))+536)) + store64(*m.memory, uint64(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, uint64(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, uint64(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)[uint64(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)) + (*m.memory)[uint64(uint32(v7))+85] = byte(i32(1)) v12 = i32(5) - t2064 := m._sqlite3VdbeHalt(v0) - if t2064 == 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))) + t2062 := m._sqlite3VdbeHalt(v0) + if t2062 == i32(5) { + (*m.memory)[uint64(uint32(v7))+85] = byte(i32(0)) + store32(*m.memory, uint64(uint32(v0))+36, uint32(i32(5))) + store32(*m.memory, uint64(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, uint64(uint32(v0))+36)) + v5 = t2063 if v5 == 0 { - goto l387 + goto l388 } - (*m.memory)[int64(uint32(v7))+85] = byte(i32(0)) + (*m.memory)[uint64(uint32(v7))+85] = byte(i32(0)) goto l1 } - l386: - t2066 := int32(load32((*m.memory)[int64(uint32(v7))+520:])) - v13 = t2066 - v8 = i32(1) - if v10 == i32(2) { - t2067 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) - v8 = t2067 & i32(1) - var p2068 int32 - if v8 == 0 { - p2068 = 1 + l387: + t2064 := int32(load32(*m.memory, uint64(uint32(v7))+520)) + v14 = t2064 + v9 = i32(1) + if v11 == i32(2) { + t2065 := int32(load32(*m.memory, uint64(uint32(v7))+24)) + v9 = t2065 & i32(1) + var p2066 int32 + if v9 == 0 { + p2066 = 1 } - v15 = p2068 - v9 = i32(4) - v3 = i32(-1) - l388: + v15 = p2066 + v8 = i32(4) + 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, uint64(uint32(v7))+20)) + if v4 < t2067 { + t2068 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t2069 := t2068 + v8 v12 = i32(0) - v9 = v9 + i32(16) - t2072 := int32(load32((*m.memory)[uint32(t2071):])) - t2073 := m._sqlite3BtreeTripAllCursors(t2072, i32(516), v15) - v5 = t2073 + v8 = v8 + i32(16) + 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 - if v8 == 0 { - p2074 = 1 + var p2072 int32 + if v9 == 0 { + p2072 = 1 } - v8 = p2074 + v9 = p2072 } - v3 = i32(-1) - v2 = v2 ^ i32(-1) + v13 - v9 = i32(4) - l389: + v4 = i32(-1) + v2 = v2 ^ i32(-1) + v14 + v8 = i32(4) + 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, uint64(uint32(v7))+20)) + if v4 < t2073 { + t2074 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t2075 := t2074 + v8 v12 = i32(0) - v9 = v9 + i32(16) - t2078 := int32(load32((*m.memory)[uint32(t2077):])) - t2079 := m._sqlite3BtreeSavepoint(t2078, v10, v2) - v5 = t2079 + v8 = v8 + i32(16) + t2076 := int32(load32(*m.memory, uint32(t2075))) + t2077 := m._sqlite3BtreeSavepoint(t2076, v11, v2) + v5 = t2077 if v5 == 0 { - goto l389 + goto l390 } goto l1 } } - if v8 == 0 { + if v9 == 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, uint64(uint32(v7))+24)) + store32(*m.memory, uint64(uint32(v7))+24, uint32(t2078|i32(1))) } if v12 == 0 { - goto l391 + goto l392 } - goto l233 + goto l234 } - l387: - (*m.memory)[int64(uint32(v7))+93] = byte(i32(0)) - v14 = i32(1) - l391: + l388: + (*m.memory)[uint64(uint32(v7))+93] = byte(i32(0)) + 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, uint64(uint32(v4))+24)) + store32(*m.memory, uint64(uint32(v7))+500, uint32(t2080)) + m._sqlite3DbFree(v7, v4) + t2081 := int32(load32(*m.memory, uint64(uint32(v7))+520)) + store32(*m.memory, uint64(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, uint64(uint32(v1))+24)) + store32(*m.memory, uint64(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, uint64(uint32(v7))+520)) + store32(*m.memory, uint64(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, uint64(uint32(v1))+8)) + store64(*m.memory, uint64(uint32(v7))+528, uint64(t2084)) + t2085 := int64(load64(*m.memory, uint64(uint32(v1))+16)) + store64(*m.memory, uint64(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)[uint64(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, uint64(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, uint64(uint32(v3))+4)) + v1 = t2029 + t2030 := int32((*m.memory)[uint64(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, uint64(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)[uint64(uint32(t2032))+85] = byte(p2031) v12 = i32(5) - t2037 := m._sqlite3VdbeHalt(v0) - if t2037 == 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))) + t2035 := m._sqlite3VdbeHalt(v0) + if t2035 == i32(5) { + store32(*m.memory, uint64(uint32(v0))+36, uint32(i32(5))) + (*m.memory)[uint64(uint32(v7))+85] = byte(i32(1) - v1) + store32(*m.memory, uint64(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, uint64(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))) + store32(*m.memory, uint64(uint32(v6))+320, uint32(i32(0))) { - t1991 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v2 = t1991 + t1989 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(uint32(v7))+16)) + t1993 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + v4 = t1992 + t1993<<4 + t1994 := int32(load32(*m.memory, uint64(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, uint64(uint32(v0))+36, uint32(v12)) + store32(*m.memory, uint64(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)[uint64(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, uint64(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)[uint64(uint32(v7))+85]) + if t1998 != 0 { + t1999 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(uint32(v7))+524)) + t2002 := v7 + v2 = t2001 + i32(1) + store32(*m.memory, uint64(uint32(t2002))+524, uint32(v2)) + t2003 := int32(load32(*m.memory, uint64(uint32(v7))+520)) + t2004 := v0 + v2 = t2003 + v2 + store32(*m.memory, uint64(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, uint64(uint32(v1))+4)) + t2007 := int32(load32(*m.memory, uint32(t2006))) + t2008 := int32(load32(*m.memory, uint64(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, uint64(uint32(v7))+528)) + store64(*m.memory, uint64(uint32(v0))+72, uint64(t2010)) + t2011 := int64(load64(*m.memory, uint64(uint32(v7))+536)) + store64(*m.memory, uint64(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, uint64(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, uint64(uint32(v6))+320)) + v1 = t2013 + t2014 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + if v1 == t2014 { + t2015 := int32(load32(*m.memory, uint64(uint32(v4))+12)) + t2016 := int32(load32(*m.memory, uint64(uint32(t2015))+4)) + t2017 := int32(load32(*m.memory, uint64(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, uint64(uint32(v7))+16)) + t2021 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t2022 := v1 + v5 = t2021 + t2023 := int32(load32(*m.memory, uint64(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, uint64(uint32(v0))+152)) + store16(*m.memory, uint64(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, uint64(uint32(v0))+96)) + t1749 := int32(load32(*m.memory, uint64(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)[uint64(uint32(v1))+2]) + if t1751 != 0 { goto l11 } goto l76 @@ -17081,117 +15174,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, uint64(uint32(v3))+12)) + t1702 := v10 + v1 = t1701 + v2 = t1702 + v1*i32(40) + t1703 := int32((*m.memory)[uint64(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, uint64(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, uint64(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, uint64(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 + store32(*m.memory, uint64(uint32(v6))+320, uint32(i32(0))) + t1446 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t1447 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t1448 := int32(load32(*m.memory, uint32(t1446+t1447<<2))) + v2 = t1448 + t1449 := int32(load32(*m.memory, uint64(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 { + store32(*m.memory, uint64(uint32(v2))+28, uint32(i32(-1))) + t1450 := int32((*m.memory)[uint32(v4)]) + if t1450 == 0 { goto l76 } } - t1452 := m._sqlite3BtreeLast(v3, v6+i32(320)) - v5 = t1452 - 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) + t1451 := m._sqlite3BtreeLast(v4, v6+i32(320)) + v5 = t1451 + store32(*m.memory, uint64(uint32(v2))+24, uint32(i32(0))) + (*m.memory)[uint64(uint32(v2))+3] = byte(i32(0)) + t1452 := int32(load32(*m.memory, uint64(uint32(v6))+320)) + t1453 := v2 + v1 = t1452 + (*m.memory)[uint64(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, uint64(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, uint64(uint32(v0))+96)) + t1437 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t1438 := int32(load32(*m.memory, uint32(t1436+t1437<<2))) + t1439 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(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, uint64(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, uint64(uint32(v0))+96)) + t1385 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t1386 := int32(load32(*m.memory, uint32(t1384+t1385<<2))) + t1387 := int32(load32(*m.memory, uint64(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,80 +15293,80 @@ 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 { - 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 + t1369 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t1370 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t1371 := int32(load32(*m.memory, uint32(t1369+t1370<<2))) + v1 = t1371 + t1372 := int32(load32(*m.memory, uint64(uint32(v1))+36)) + v2 = t1372 + t1373 := int32((*m.memory)[uint64(uint32(v2))+64]) + if t1373 != 0 { + store32(*m.memory, uint64(uint32(v6))+320, uint32(i32(0))) + t1374 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(uint32(v2))+40)) + t1378 := v2 + v4 = t1377 + t1379 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + store32(*m.memory, uint64(uint32(t1378))+40, uint32(t1379)) + store32(*m.memory, uint64(uint32(v4))+4, uint32(i32(0))) + t1380 := int32(load32(*m.memory, uint64(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, uint64(uint32(v2))+40)) + if t1381 == 0 { + goto l311 } - store32((*m.memory)[int64(uint32(v1))+24:], uint32(i32(0))) - goto l311 + store32(*m.memory, uint64(uint32(v1))+24, uint32(i32(0))) + 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, uint64(uint32(v0))+96)) + t1360 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t1361 := int32(load32(*m.memory, uint32(t1359+t1360<<2))) + v1 = t1361 + t1362 := int32(load32(*m.memory, uint64(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, uint64(uint32(v0))+96)) + t1365 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t1366 := int32(load32(*m.memory, uint32(t1364+t1365<<2))) + v1 = t1366 + t1367 := int32(load32(*m.memory, uint64(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:])) - store16((*m.memory)[int64(uint32(v6))+444:], uint16(t1223)) + t1223 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + store16(*m.memory, uint64(uint32(v6))+444, uint16(t1223)) t1225 := v6 p1224 := i32(0) if uint32(v1) < uint32(i32(45)) { 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))) - t1227 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1228 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t1229 := int32(load32((*m.memory)[uint32(t1227+t1228<<2):])) + (*m.memory)[uint64(uint32(t1225))+446] = byte(p1224) + t1226 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + store32(*m.memory, uint64(uint32(v6))+428, uint32(v10+t1226*i32(40))) + t1227 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t1228 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t1229 := int32(load32(*m.memory, uint32(t1227+t1228<<2))) t1230 := v6 v1 = t1229 - t1231 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) - store32((*m.memory)[int64(uint32(t1230))+424:], uint32(t1231)) - t1232 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t1231 := int32(load32(*m.memory, uint64(uint32(v1))+40)) + store32(*m.memory, uint64(uint32(t1230))+424, uint32(t1231)) + t1232 := int32(load32(*m.memory, uint64(uint32(v1))+36)) v1 = t1232 t1233 := m._sqlite3BtreePayloadSize(v1) v5 = t1233 @@ -17282,9 +15375,9 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { v5 = t1234 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))) + store32(*m.memory, uint64(uint32(v6))+344, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+340, uint32(v7)) + store16(*m.memory, uint64(uint32(v6))+336, uint16(i32(0))) t1235 := v1 t1236 := v5 v2 = v6 + i32(320) @@ -17294,12 +15387,12 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { goto l1 } v12 = i32(0) - t1238 := int32(load32((*m.memory)[int64(uint32(v6))+332:])) - t1239 := int32(load32((*m.memory)[int64(uint32(v6))+328:])) + t1238 := int32(load32(*m.memory, uint64(uint32(v6))+332)) + t1239 := int32(load32(*m.memory, uint64(uint32(v6))+328)) 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,165 +15402,165 @@ 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, uint64(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:])) - 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))) - t1005 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1006 := int32(load32((*m.memory)[uint32(t1005+v1<<2):])) + store64(*m.memory, uint64(uint32(v6))+344, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v6))+336, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v6))+328, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v6))+320, uint64(i64(0))) + t1002 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + t1003 := int32(load16(*m.memory, uint64(uint32(t1002))+52)) + store16(*m.memory, uint64(uint32(v6))+340, uint16(t1003)) + t1004 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + store32(*m.memory, uint64(uint32(v6))+324, uint32(v10+t1004*i32(40))) + t1005 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t1006 := int32(load32(*m.memory, uint32(t1005+v1<<2))) t1007 := v6 v1 = t1006 - 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:])) + t1008 := int32(load32(*m.memory, uint64(uint32(v1))+40)) + store32(*m.memory, uint64(uint32(t1007))+320, uint32(t1008)) + t1009 := int32(load32(*m.memory, uint64(uint32(v1))+36)) + t1010 := int32(load32(*m.memory, uint64(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:])) + t1012 := int32(load32(*m.memory, uint64(uint32(v6))+424)) if t1011|t1012 != 0 { - goto l231 + goto l232 } v12 = i32(0) - (*m.memory)[int64(uint32(v1))+2] = byte(i32(0)) + (*m.memory)[uint64(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, uint64(uint32(v3))+4)) + v4 = v10 + t983*i32(40) + t984 := int32((*m.memory)[uint64(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, uint64(uint32(v4))+8)) v1 = t985 - t986 := int32(load16((*m.memory)[int64(uint32(v1))+26:])) + t986 := int32(load16(*m.memory, uint64(uint32(v1))+26)) v2 = t986 if v2&i32(2) == 0 { if v2&i32(1) == 0 { - t987 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t987 := int32(load32(*m.memory, uint64(uint32(v1))+8)) t988 := m._rowSetEntrySort(t987) - store32((*m.memory)[int64(uint32(v1))+8:], uint32(t988)) - t989 := int32(load16((*m.memory)[int64(uint32(v1))+26:])) + store32(*m.memory, uint64(uint32(v1))+8, uint32(t988)) + t989 := int32(load16(*m.memory, uint64(uint32(v1))+26)) v2 = t989 } - store16((*m.memory)[int64(uint32(v1))+26:], uint16(v2|i32(3))) + store16(*m.memory, uint64(uint32(v1))+26, uint16(v2|i32(3))) } - t990 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t990 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v2 = t990 if v2 == 0 { - goto l272 + goto l273 } - t991 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t991 := int32(load32(*m.memory, uint64(uint32(v2))+8)) t992 := v1 - v3 = t991 - store32((*m.memory)[int64(uint32(t992))+8:], uint32(v3)) - t993 := int64(load64((*m.memory)[uint32(v2):])) + v4 = t991 + store32(*m.memory, uint64(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, uint64(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, uint64(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, uint64(uint32(v3))+16)) + v4 = t958 + t959 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + v11 = v10 + t959*i32(40) + t960 := int32((*m.memory)[uint64(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, uint64(uint32(v11))+8)) v1 = t963 - t964 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) - if t964 != v3 { - t965 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t964 := int32(load32(*m.memory, uint64(uint32(v1))+28)) + if t964 != v4 { + t965 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v2 = t965 if v2 != 0 { - t966 := int32((*m.memory)[int64(uint32(v1))+26]) + t966 := int32((*m.memory)[uint64(uint32(v1))+26]) if t966&i32(1) == 0 { t967 := m._rowSetEntrySort(v2) v2 = t967 } - v9 = v1 + i32(20) + v8 = v1 + i32(20) { { - l268: + l269: { - t968 := int32(load32((*m.memory)[uint32(v9):])) - v8 = t968 - if v8 == 0 { - goto l267 + t968 := int32(load32(*m.memory, uint32(v8))) + v9 = t968 + if v9 == 0 { + goto l268 } - t969 := int32(load32((*m.memory)[int64(uint32(v8))+12:])) - v9 = t969 - if v9 != 0 { - m._rowSetTreeToList(v9, v6+i32(320), v6+i32(424)) - store32((*m.memory)[int64(uint32(v8))+12:], uint32(i32(0))) - v9 = v8 + i32(8) - t970 := int32(load32((*m.memory)[int64(uint32(v6))+320:])) + t969 := int32(load32(*m.memory, uint64(uint32(v9))+12)) + v8 = t969 + if v8 != 0 { + m._rowSetTreeToList(v8, v6+i32(320), v6+i32(424)) + store32(*m.memory, uint64(uint32(v9))+12, uint32(i32(0))) + v8 = v9 + i32(8) + t970 := int32(load32(*m.memory, uint64(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 + store32(*m.memory, uint64(uint32(v9))+12, uint32(t972)) + goto l270 } - l267: + l268: t973 := m._rowSetEntryAlloc(v1) - t974 := v9 - v8 = t973 - store32((*m.memory)[uint32(t974):], uint32(v8)) - if v8 == 0 { - goto l269 + t974 := v8 + v9 = t973 + store32(*m.memory, uint32(t974), uint32(v9)) + if v9 == 0 { + goto l270 } - store32((*m.memory)[int64(uint32(v8))+8:], uint32(i32(0))) - store64((*m.memory)[uint32(v8):], uint64(i64(0))) + store32(*m.memory, uint64(uint32(v9))+8, uint32(i32(0))) + store64(*m.memory, uint32(v9), uint64(i64(0))) t975 := m._rowSetListToTree(v2) - store32((*m.memory)[int64(uint32(v8))+12:], uint32(t975)) + store32(*m.memory, uint64(uint32(v9))+12, uint32(t975)) } - l269: - 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))) + l270: + store64(*m.memory, uint64(uint32(v1))+8, uint64(i64(0))) + t976 := int32(load16(*m.memory, uint64(uint32(v1))+26)) + store16(*m.memory, uint64(uint32(v1))+26, uint16(t976|i32(1))) } - store32((*m.memory)[int64(uint32(v1))+28:], uint32(v3)) + store32(*m.memory, uint64(uint32(v1))+28, uint32(v4)) } v1 = v1 + i32(20) - l271: + l272: { - t977 := int32(load32((*m.memory)[uint32(v1):])) + 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):])) + t978 := int32(load32(*m.memory, uint32(v1))) v1 = t978 if v1 != 0 { - t979 := int64(load64((*m.memory)[uint32(v1):])) + t979 := int64(load64(*m.memory, uint32(v1))) v39 = t979 var p980 int32 if v39 < v38 { @@ -17479,212 +15572,212 @@ 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, uint64(uint32(v11))+8)) m._sqlite3RowSetInsert(t982, v38) goto l76 case 50: - t915 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v8 = t915 - t916 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - v3 = t916 + t915 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + v9 = t915 + t916 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + v4 = t916 { - t917 := int32(load16((*m.memory)[int64(uint32(v4))+2:])) + t917 := int32(load16(*m.memory, uint64(uint32(v3))+2)) if t917 == 0 { - goto l262 + goto l263 } - t918 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) - v9 = t918 + t918 := int32(load32(*m.memory, uint64(uint32(v4))+20)) + v8 = t918 v2 = v26 - l263: + l264: { - t919 := int32(load32((*m.memory)[uint32(v2):])) + 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 + t920 := int32(load32(*m.memory, uint64(uint32(v1))+24)) + if t920 != v8 { + goto l264 } } goto l76 } - l262: - t921 := int32(load32((*m.memory)[int64(uint32(v0))+216:])) + l263: + t921 := int32(load32(*m.memory, uint64(uint32(v0))+216)) v2 = t921 - t922 := int32(load32((*m.memory)[int64(uint32(v7))+160:])) + t922 := int32(load32(*m.memory, uint64(uint32(v7))+160)) if v2 < t922 { { { - v1 = v11 + v8*i32(40) - t923 := int32((*m.memory)[int64(uint32(v1))+16]) + v1 = v10 + v9*i32(40) + t923 := int32((*m.memory)[uint64(uint32(v1))+16]) if t923&i32(16) == 0 { - t924 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) - v8 = t924 - t925 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t924 := int32(load32(*m.memory, uint64(uint32(v4))+12)) + v9 = t924 + t925 := int32(load32(*m.memory, uint64(uint32(v4))+8)) var p926 int32 - if v8 == 0 { + if v9 == 0 { p926 = 1 } - v10 = p926 + (v8 + t925) - v2 = v10 * i32(40) - t927 := int64(int32(load32((*m.memory)[int64(uint32(v3))+4:]))) + v11 = p926 + (v9 + t925) + v2 = v11 * i32(40) + t927 := int64(int32(load32(*m.memory, uint64(uint32(v4))+4))) t928 := v7 - v38 = int64(uint32(v2+v8<<2+i32(88))) + (t927+i64(7))/i64(8) + v38 = int64(uint32(v2+v9<<2+i32(88))) + (t927+i64(7))/i64(8) t929 := m._sqlite3DbMallocZero(t928, v38) - v9 = t929 - if v9 == 0 { + v8 = t929 + if v8 == 0 { goto l0 } m._sqlite3VdbeMemRelease(v1) - store32((*m.memory)[int64(uint32(v1))+36:], uint32(i32(15))) - 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)[uint32(v9):], uint32(v0)) - t930 := int32(load32((*m.memory)[int64(uint32(v3))+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))) - 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:])) - store32((*m.memory)[int64(uint32(v9))+56:], uint32(t933)) - t934 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - store32((*m.memory)[int64(uint32(v9))+16:], uint32(t934)) - t935 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) - store32((*m.memory)[int64(uint32(v9))+44:], uint32(t935)) - t936 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) - 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:])) - store32((*m.memory)[int64(uint32(v9))+24:], uint32(t938)) - v1 = v9 + i32(88) - l265: + store32(*m.memory, uint64(uint32(v1))+36, uint32(i32(13))) + store32(*m.memory, uint64(uint32(v1))+12, uint32(v38)) + store32(*m.memory, uint64(uint32(v1))+8, uint32(v8)) + store16(*m.memory, uint64(uint32(v1))+16, uint16(i32(4112))) + store32(*m.memory, uint64(uint32(v8))+60, uint32(v11)) + store32(*m.memory, uint32(v8), uint32(v0)) + t930 := int32(load32(*m.memory, uint64(uint32(v4))+12)) + t931 := v8 + v9 = t930 + store32(*m.memory, uint64(uint32(t931))+64, uint32(v9)) + store32(*m.memory, uint64(uint32(v8))+48, uint32((v3-v17)/i32(20))) + t932 := int32(load32(*m.memory, uint64(uint32(v0))+88)) + store32(*m.memory, uint64(uint32(v8))+12, uint32(t932)) + t933 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + store32(*m.memory, uint64(uint32(v8))+56, uint32(t933)) + t934 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + store32(*m.memory, uint64(uint32(v8))+16, uint32(t934)) + t935 := int32(load32(*m.memory, uint64(uint32(v0))+24)) + store32(*m.memory, uint64(uint32(v8))+44, uint32(t935)) + t936 := int32(load32(*m.memory, uint64(uint32(v0))+104)) + store32(*m.memory, uint64(uint32(v8))+8, uint32(t936)) + t937 := int32(load32(*m.memory, uint64(uint32(v0))+108)) + store32(*m.memory, uint64(uint32(v8))+52, uint32(t937)) + t938 := int32(load32(*m.memory, uint64(uint32(v4))+20)) + store32(*m.memory, uint64(uint32(v8))+24, uint32(t938)) + v1 = v8 + i32(88) + 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))) + store32(*m.memory, uint64(uint32(v1))+20, uint32(v7)) + store16(*m.memory, uint64(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:])) - v8 = t939 - t940 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - v9 = t940 - t941 := int32(load16((*m.memory)[int64(uint32(v9))+64:])) + t939 := int32(load32(*m.memory, uint64(uint32(v4))+12)) + v9 = t939 + t940 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + v8 = t940 + t941 := int32(load16(*m.memory, uint64(uint32(v8))+64)) v1 = t941 - t942 := int32(load32((*m.memory)[int64(uint32(v9))+60:])) - v10 = t942 - goto l266 + t942 := int32(load32(*m.memory, uint64(uint32(v8))+60)) + v11 = t942 + goto l267 } - l264: - t943 := int32(load32((*m.memory)[int64(uint32(v0))+216:])) + l265: + t943 := int32(load32(*m.memory, uint64(uint32(v0))+216)) v2 = t943 - v1 = v8 + v1 = v9 } - l266: - store32((*m.memory)[int64(uint32(v0))+20:], uint32(v10)) - store32((*m.memory)[int64(uint32(v0))+216:], uint32(v2+i32(1))) - t944 := int32(load32((*m.memory)[int64(uint32(v0))+208:])) + l267: + store32(*m.memory, uint64(uint32(v0))+20, uint32(v11)) + store32(*m.memory, uint64(uint32(v0))+216, uint32(v2+i32(1))) + t944 := int32(load32(*m.memory, uint64(uint32(v0))+208)) v2 = t944 - store32((*m.memory)[int64(uint32(v0))+208:], uint32(v9)) - store32((*m.memory)[int64(uint32(v9))+4:], uint32(v2)) - t945 := int64(load64((*m.memory)[int64(uint32(v7))+40:])) - store64((*m.memory)[int64(uint32(v9))+32:], uint64(t945)) - t946 := int64(load64((*m.memory)[int64(uint32(v0))+40:])) + store32(*m.memory, uint64(uint32(v0))+208, uint32(v8)) + store32(*m.memory, uint64(uint32(v8))+4, uint32(v2)) + t945 := int64(load64(*m.memory, uint64(uint32(v7))+40)) + store64(*m.memory, uint64(uint32(v8))+32, uint64(t945)) + t946 := int64(load64(*m.memory, uint64(uint32(v0))+40)) v38 = t946 - store64((*m.memory)[int64(uint32(v0))+40:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v9))+72:], uint64(v38)) - t947 := int32(load32((*m.memory)[int64(uint32(v0))+228:])) + store64(*m.memory, uint64(uint32(v0))+40, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v8))+72, uint64(v38)) + t947 := int32(load32(*m.memory, uint64(uint32(v0))+228)) v2 = t947 - store32((*m.memory)[int64(uint32(v0))+228:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v9))+40:], uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+228, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v8))+40, uint32(v2)) t948 := v0 - v11 = v9 + i32(88) - store32((*m.memory)[int64(uint32(t948))+88:], uint32(v11)) - 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)) + v10 = v8 + i32(88) + store32(*m.memory, uint64(uint32(t948))+88, uint32(v10)) + store32(*m.memory, uint64(uint32(v0))+24, uint32(v1&i32(0xffff))) + t949 := int32(load32(*m.memory, uint32(v0))) + t950 := int64(load64(*m.memory, uint64(uint32(t949))+104)) + store64(*m.memory, uint64(uint32(v8))+80, uint64(t950)) t951 := v0 - v1 = v11 + v10*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:])) + v1 = v10 + v11*i32(40) + store32(*m.memory, uint64(uint32(t951))+96, uint32(v1)) + t952 := v8 + v1 = v1 + v9<<2 + store32(*m.memory, uint64(uint32(t952))+20, uint32(v1)) + t953 := int32(load32(*m.memory, uint64(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:])) - store32((*m.memory)[int64(uint32(v0))+108:], uint32(t956)) - v4 = v17 - i32(20) - goto l216 + store32(*m.memory, uint64(uint32(t955))+104, uint32(v17)) + t956 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + store32(*m.memory, uint64(uint32(v0))+108, uint32(t956)) + 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, uint64(uint32(v3))+4)) if t896 != 0 { - t897 := int64(load64((*m.memory)[int64(uint32(v7))+528:])) + t897 := int64(load64(*m.memory, uint64(uint32(v7))+528)) if t897 != i64(0) { goto l76 } - t898 := int64(load64((*m.memory)[int64(uint32(v7))+536:])) + t898 := int64(load64(*m.memory, uint64(uint32(v7))+536)) if t898 == 0 { goto l156 } goto l76 } - t899 := int64(load64((*m.memory)[int64(uint32(v0))+64:])) + t899 := int64(load64(*m.memory, uint64(uint32(v0))+64)) if t899 != i64(0) { goto l76 } - t900 := int64(load64((*m.memory)[int64(uint32(v7))+536:])) + t900 := int64(load64(*m.memory, uint64(uint32(v7))+536)) if t900 == 0 { goto l156 } goto l76 case 61: - t885 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v1 = v11 + t885*i32(40) - t886 := int64(load64((*m.memory)[uint32(v1):])) + t885 := int32(load32(*m.memory, uint64(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:]))) - store64((*m.memory)[uint32(v1):], uint64(v38-t887)) + t887 := int64(int32(load32(*m.memory, uint64(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) - t872 := int64(load64((*m.memory)[uint32(v1):])) + t871 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + v1 = v10 + t871*i32(40) + t872 := int64(load64(*m.memory, uint32(v1))) v38 = t872 if v38 == 0 { goto l76 @@ -17692,2309 +15785,2296 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { if v38 <= i64(0) { goto l156 } - store64((*m.memory)[uint32(v1):], uint64(v38-i64(1))) + 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) - t869 := int64(load64((*m.memory)[uint32(v1):])) + t868 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + v1 = v10 + t868*i32(40) + t869 := int64(load64(*m.memory, uint32(v1))) v38 = t869 if v38 == i64(-0x8000000000000000) { goto l76 } t870 := v1 v38 = v38 - i64(1) - store64((*m.memory)[uint32(t870):], uint64(v38)) + store64(*m.memory, uint32(t870), uint64(v38)) if v38 == 0 { goto l156 } 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 + t2174 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t2175 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + t2176 := t2174 * i32(40) + v11 = t2175 + t2177 := int32(load32(*m.memory, uint64(uint32(v11))+4)) + v14 = t2177 + var p2178 int32 { - t2184 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v8 = t2184 - if v8 <= i32(1) { - v9 = i32(0) - t2185 := int32(int16(load16((*m.memory)[int64(uint32(v10))+34:]))) - p2183 = t2185 - goto l421 + t2179 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + v9 = t2179 + if v9 <= i32(1) { + v8 = i32(0) + t2180 := int32(int16(load16(*m.memory, uint64(uint32(v11))+34))) + p2178 = t2180 + goto l422 } - v9 = v8 - i32(2) - p2183 = v8 - i32(1) + v8 = v9 - i32(2) + p2178 = v9 - i32(1) } - l421: - v3 = p2183 - v2 = t2181 + v11 - t2187 := v13 - p2186 := v8 - if v8 <= i32(2) { - p2186 = i32(2) + l422: + v4 = p2178 + v2 = t2176 + v10 + t2182 := v14 + p2181 := v9 + if v9 <= i32(2) { + p2181 = i32(2) } - v1 = t2187 + p2186*i32(12) - i32(24) - l432: - if v3 <= v9 { + v1 = t2182 + p2181*i32(12) - i32(24) + l433: + if v4 <= v8 { goto l76 } { { - t2188 := int32(load16((*m.memory)[int64(uint32(v1))+10:])) - v8 = t2188 - if v8&i32(96) == 0 { - goto l422 - } - t2189 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v13 = t2189 - if v13 > i32(1) { - goto l422 + t2183 := int32(load16(*m.memory, uint64(uint32(v1))+10)) + v9 = t2183 + if v9&i32(96) == 0 { + goto l423 } - if v8&i32(32) != 0 { + t2184 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + v14 = t2184 + if v14 > i32(1) { goto l423 } - if v13 == 0 { - goto l422 + if v9&i32(32) != 0 { + goto l424 + } + 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: + t2185 := int32(int8((*m.memory)[uint64(uint32(v1))+5])) + m._applyAffinity(v2, t2185, v19) { - t2191 := int32(load16((*m.memory)[int64(uint32(v2))+16:])) - v8 = t2191 - if v8&i32(1) != 0 { - goto l424 + t2186 := int32(load16(*m.memory, uint64(uint32(v2))+16)) + v9 = t2186 + if v9&i32(1) != 0 { + goto l425 } { - t2192 := int32((*m.memory)[int64(uint32(v1))+4]) - v13 = int32(uint32(t2192) >> 4) - switch v13 - i32(2) { + t2187 := int32((*m.memory)[uint64(uint32(v1))+4]) + v14 = int32(uint32(t2187) >> 4) + switch v14 - i32(2) { default: - goto l424 + goto l425 case 1, 2: - if v8&i32(4) != 0 { - goto l424 + if v9&i32(4) != 0 { + goto l425 } - goto l429 + goto l430 case 4: - if v8&i32(2) != 0 { - goto l424 + if v9&i32(2) != 0 { + goto l425 } - goto l429 + goto l430 case 3: - var p2193 int32 - if v8&i32(4) != 0 { - t2194 := int64(load64((*m.memory)[uint32(v2):])) - v38 = t2194 + var p2188 int32 + if v9&i32(4) != 0 { + t2189 := int64(load64(*m.memory, uint32(v2))) + v38 = t2189 if uint64(v38+i64(0x800000000000)) >= uint64(i64(0x1000000000000)) { - goto l430 + goto l431 } v16 = i32(65499) - p2193 = i32(32) - goto l431 + p2188 = i32(32) + goto l432 } - if v8&i32(40) != 0 { - goto l424 + if v9&i32(40) != 0 { + goto l425 } - goto l429 - l430: - store64((*m.memory)[uint32(v2):], math.Float64bits(float64(v38))) - v16 = i32(65523) - p2193 = i32(8) + goto l430 l431: - v13 = p2193 - store16((*m.memory)[int64(uint32(v2))+16:], uint16(v13|v8&v16)) - goto l424 + store64(*m.memory, uint32(v2), math.Float64bits(float64(v38))) + v16 = i32(65523) + p2188 = i32(8) + l432: + v14 = p2188 + store16(*m.memory, uint64(uint32(v2))+16, uint16(v14|v9&v16)) + goto l425 case 0: - if v8&i32(16) != 0 { - goto l424 + if v9&i32(16) != 0 { + 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)) - 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)) + l430: + t2190 := int32(load32(*m.memory, uint32(v14<<2+i32(161500)))) + v5 = t2190 + t2191 := int32(load32(*m.memory, uint32(v11))) + v2 = t2191 + t2192 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint64(uint32(v6))+108, uint32(t2192)) + store32(*m.memory, uint64(uint32(v6))+104, uint32(v2)) + store32(*m.memory, uint64(uint32(v6))+100, uint32(v5)) + t2193 := int32((*m.memory)[uint64(uint32(v9&i32(63)))+132848]) + t2194 := int32(load32(*m.memory, uint32(t2193<<2+i32(137004)))) + store32(*m.memory, uint64(uint32(v6))+96, uint32(t2194)) 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 + v8 = v8 + i32(1) + 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: + t2166 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + v1 = v10 + t2166*i32(40) + t2167 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + v2 = t2167 + t2168 := int32((*m.memory)[uint32(v2)]) + v8 = t2168 + l421: { - m._applyAffinity(v1, int32(int8(v9)), v19) + m._applyAffinity(v1, int32(int8(v8)), v19) { - t2174 := int32((*m.memory)[uint32(v2)]) - if t2174 != i32(69) { - goto l418 + t2169 := int32((*m.memory)[uint32(v2)]) + if t2169 != i32(69) { + goto l419 } - t2175 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) - v8 = t2175 - if v8&i32(4) == 0 { - goto l418 + t2170 := int32(load16(*m.memory, uint64(uint32(v1))+16)) + v9 = t2170 + if v9&i32(4) == 0 { + goto l419 } - var p2176 int32 + var p2171 int32 { - t2177 := int64(load64((*m.memory)[uint32(v1):])) - v38 = t2177 + t2172 := int64(load64(*m.memory, uint32(v1))) + v38 = t2172 if uint64(v38+i64(0x800000000000)) < uint64(i64(0x1000000000000)) { - v10 = i32(65499) - p2176 = i32(32) - goto l419 + v11 = i32(65499) + p2171 = i32(32) + goto l420 } - store64((*m.memory)[uint32(v1):], math.Float64bits(float64(v38))) - v10 = i32(65521) - p2176 = i32(8) + store64(*m.memory, uint32(v1), math.Float64bits(float64(v38))) + v11 = i32(65521) + p2171 = i32(8) } - l419: - v3 = p2176 - store16((*m.memory)[int64(uint32(v1))+16:], uint16(v3|v8&v10)) + l420: + v4 = p2171 + store16(*m.memory, uint64(uint32(v1))+16, uint16(v4|v9&v11)) } - l418: + l419: v1 = v1 + i32(40) v2 = v2 + i32(1) - t2178 := int32((*m.memory)[uint32(v2)]) - v9 = t2178 - if v9 != 0 { - goto l420 + t2173 := int32((*m.memory)[uint32(v2)]) + v8 = t2173 + if v8 != 0 { + 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 - if v9 != 0 { - t2129 := int32((*m.memory)[uint32(v9)]) - v3 = t2129 + t2122 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + v11 = t2122 * i32(40) + t2123 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + v15 = t2123 * i32(40) + v1 = v15 + v10 + t2124 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + v9 = t2124 + t2125 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + v8 = t2125 + if v8 != 0 { + t2126 := int32((*m.memory)[uint32(v8)]) + 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(v8)]) + 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, uint64(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, uint64(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 + v8 = v8 + i32(1) + t2129 := int32((*m.memory)[uint32(v8)]) + v4 = t2129 + if v4 != 0 { + goto l404 } } } - v13 = t2126 + v11 - t2133 := v15 - v14 = v8 * i32(40) - v2 = t2133 + v14 - v8 = v8 * i32(-40) - v10 = i32(0) + v14 = v10 + v11 + t2130 := v15 + v13 = v9 * i32(40) + v2 = t2130 + v13 + v9 = v9 * i32(-40) + 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 - if v9&i32(1) != 0 { - store32((*m.memory)[uint32(v3-i32(12)):], uint32(v9<<21>>31&i32(10))) - v10 = v10 + i32(1) - goto l404 + v4 = v2 + v10 + v15 = v4 - i32(24) + t2131 := int32(load16(*m.memory, uint32(v15))) + v8 = t2131 + if v8&i32(1) != 0 { + store32(*m.memory, uint32(v4-i32(12)), uint32(v8<<21>>31&i32(10))) + v11 = v11 + i32(1) + goto l405 } - v18 = v3 - i32(40) - if v9&i32(36) != 0 { - v10 = v10 + i32(1) - t2135 := int64(load64((*m.memory)[uint32(v18):])) - v40 = t2135 + v18 = v4 - i32(40) + if v8&i32(36) != 0 { + 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)[uint64(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 + if v8&i32(32) != 0 { + store64(*m.memory, uint32(v18), math.Float64bits(float64(v40))) + store16(*m.memory, uint32(v15), uint16(v8&i32(65495)|i32(8))) + 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))) + if v8&i32(8) != 0 { + 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(v8)>>1) & i32(1) + v15 = t2134 + v16 = t2135 | v15<<1 + i32(12) { - if v9&i32(1024) == 0 { - goto l406 + if v8&i32(1024) == 0 { + goto l407 } - t2139 := int32(load32((*m.memory)[uint32(v18):])) - v9 = t2139 - v16 = v9<<1 + v16 + t2136 := int32(load32(*m.memory, uint32(v18))) + v8 = t2136 + v16 = v8<<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) + v39 = v39 + int64(v8) } - 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 + v9 = v9 + i32(40) + if v9 != 0 { + 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)) - v9 = int32(v38) - goto l408 + t2145 := int64(int32(load32(*m.memory, uint64(uint32(v14))+24))) + if v42 <= t2145 { + t2146 := int32(load32(*m.memory, uint64(uint32(v14))+32)) + store32(*m.memory, uint64(uint32(v14))+8, uint32(t2146)) + v8 = int32(v38) + goto l409 } - t2151 := int64(int32(load32((*m.memory)[int64(uint32(v7))+120:]))) - if v42 > t2151 { + t2147 := int64(int32(load32(*m.memory, uint64(uint32(v7))+120))) + if v42 > t2147 { goto l161 } - t2152 := v13 - v9 = int32(v38) - t2153 := m._sqlite3VdbeMemClearAndResize(t2152, v9) - if t2153 != 0 { + t2148 := v14 + v8 = int32(v38) + t2149 := m._sqlite3VdbeMemClearAndResize(t2148, v8) + 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, uint64(uint32(v14))+16, uint16(i32(16))) + store32(*m.memory, uint64(uint32(v14))+12, uint32(v8)) if v39 != i64(0) { - store16((*m.memory)[int64(uint32(v13))+16:], uint16(i32(1040))) - store32((*m.memory)[uint32(v13):], uint32(v39)) + store16(*m.memory, uint64(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, uint64(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: + v8 = p2151 + v4 = v2 + v4 + l418: { - t2158 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) - v2 = t2158 + t2154 := int32(load32(*m.memory, uint64(uint32(v1))+28)) + v2 = t2154 if uint32(v2) <= uint32(i32(7)) { - (*m.memory)[uint32(v9)] = byte(v2) - v9 = v9 + i32(1) + (*m.memory)[uint32(v8)] = byte(v2) + v8 = v8 + 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)[uint64(uint32(v2))+136864]) + v2 = t2156 switch v2 - i32(1) { default: - t2161 := v3 - v8 = int32(v38) - store16((*m.memory)[int64(uint32(t2161))+6:], uint16(v8<<8|int32(uint32(v8&i32(0xff00))>>8))) + t2157 := v4 + v9 = int32(v38) + store16(*m.memory, uint64(uint32(t2157))+6, uint16(v9<<8|int32(uint32(v9&i32(0xff00))>>8))) v38 = int64(uint64(v38) >> 16) fallthrough case 5: - t2162 := v3 - v8 = int32(v38) - store16((*m.memory)[int64(uint32(t2162))+4:], uint16(v8<<8|int32(uint32(v8&i32(0xff00))>>8))) + t2158 := v4 + v9 = int32(v38) + store16(*m.memory, uint64(uint32(t2158))+4, uint16(v9<<8|int32(uint32(v9&i32(0xff00))>>8))) v38 = int64(uint64(v38) >> 16) fallthrough case 3: - (*m.memory)[int64(uint32(v3))+3] = byte(v38) + (*m.memory)[uint64(uint32(v4))+3] = byte(v38) v38 = int64(uint64(v38) >> 8) fallthrough case 2: - (*m.memory)[int64(uint32(v3))+2] = byte(v38) + (*m.memory)[uint64(uint32(v4))+2] = byte(v38) v38 = int64(uint64(v38) >> 8) fallthrough case 1: - (*m.memory)[int64(uint32(v3))+1] = byte(v38) + (*m.memory)[uint64(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 } } } if uint32(v2) <= uint32(i32(127)) { - (*m.memory)[uint32(v9)] = byte(v2) - v9 = v9 + i32(1) + (*m.memory)[uint32(v8)] = byte(v2) + v8 = v8 + 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, uint64(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)) - } - t2165 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - v3 = v3 + t2165 - goto l410 + t2160 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + memory_copy(*m.memory, uint32(v4), uint32(t2160), uint32(v2)) + t2161 := int32(load32(*m.memory, uint64(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(v8, int64(uint32(v2))) + v8 = t2162 + v8 + t2163 := int32(load32(*m.memory, uint64(uint32(v1))+12)) + v2 = t2163 if v2 == 0 { - p2168 = 1 + goto l411 } - v8 = p2168 - if v8 != 0 { - goto l410 - } - if v8 == 0 { - t2169 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - memory_copy(*m.memory, uint32(v3), uint32(t2169), uint32(v2)) - } - t2170 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - v3 = v3 + t2170 + t2164 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + memory_copy(*m.memory, uint32(v4), uint32(t2164), uint32(v2)) + t2165 := int32(load32(*m.memory, uint64(uint32(v1))+12)) + v4 = v4 + t2165 } - 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, uint64(uint32(v0))+96)) + t2090 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t2091 := int32(load32(*m.memory, uint32(t2089+t2090<<2))) + t2092 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(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, uint64(uint32(v1))+116)) + v2 = t2097 + t2098 := int32((*m.memory)[uint64(uint32(v2))+8]) + if t2098 == 0 { + t2099 := int32(load16(*m.memory, uint64(uint32(v2))+24)) + v5 = t2099 + t2100 := int32((*m.memory)[uint64(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, uint64(uint32(v2))+24)) + v38 = v38 + t2101 + l400: { - t2104 := int32((*m.memory)[int64(uint32(v1))+68]) - if t2104 == 0 { - goto l398 + t2102 := int32((*m.memory)[uint64(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, uint64(uint32(v1))+116)) + v2 = t2103 + t2104 := int32(load16(*m.memory, uint64(uint32(v2))+24)) + v5 = t2104 + t2105 := int32(load16(*m.memory, uint64(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, uint64(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, uint64(uint32(v1))+70)) + v4 = t2109 + if v4 == v5&i32(0xffff) { + t2110 := int32(load32(*m.memory, uint64(uint32(v2))+56)) + t2111 := int32((*m.memory)[uint64(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, uint64(uint32(v2))+56)) + t2114 := int32(load16(*m.memory, uint64(uint32(v2))+26)) + t2115 := int32(load32(*m.memory, uint64(uint32(v2))+64)) + v5 = t2115 + v4<<1 + t2116 := int32((*m.memory)[uint64(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, uint64(uint32(v7))+16)) + t1984 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t1985 := int32(load32(*m.memory, uint64(uint32(t1983+t1984<<4))+4)) + t1986 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + m._sqlite3BtreeGetMeta(t1985, t1986, v6+i32(320)) + t1987 := m._out2Prerelease(v0, v3) + t1988 := int64(int32(load32(*m.memory, uint64(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, uint64(uint32(v0))+96)) + t1927 := int32(load32(*m.memory, uint64(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, uint64(uint32(v2))+48)) + t1930 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(uint32(v3))+4)) + t1906 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t1907 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + t1908 := int32(load32(*m.memory, uint32(t1906+t1907<<2))) + t1909 := v0 + v2 = t1908 + t1910 := int32(int16(load16(*m.memory, uint64(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)) - 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 + (*m.memory)[uint64(uint32(v1))+2] = byte(i32(1)) + t1912 := int32((*m.memory)[uint64(uint32(v1))+5]) + t1913 := v1 + v4 = t1912 | i32(1) + (*m.memory)[uint64(uint32(t1913))+5] = byte(v4) + t1914 := int32(load32(*m.memory, uint64(uint32(v2))+40)) + store32(*m.memory, uint64(uint32(v1))+40, uint32(t1914)) + t1915 := int32((*m.memory)[uint64(uint32(v2))+4]) + (*m.memory)[uint64(uint32(v1))+4] = byte(t1915) + t1916 := int32(load32(*m.memory, uint64(uint32(v2))+48)) + store32(*m.memory, uint64(uint32(v1))+48, uint32(t1916)) + t1917 := int32((*m.memory)[uint64(uint32(v2))+5]) + t1918 := v1 + v4 = t1917&i32(4) | v4&i32(-5) + (*m.memory)[uint64(uint32(t1918))+5] = byte(v4) + t1919 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + v12 = t1919 + (*m.memory)[uint64(uint32(v1))+5] = byte(v4 | i32(8)) + store32(*m.memory, uint64(uint32(v1))+8, uint32(v12)) + t1920 := int32((*m.memory)[uint64(uint32(v2))+5]) + (*m.memory)[uint64(uint32(v2))+5] = byte(t1920 | i32(8)) + t1921 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + t1922 := int32(load32(*m.memory, uint64(uint32(v1))+48)) + t1923 := int32(load32(*m.memory, uint64(uint32(v1))+40)) + t1924 := int32(load32(*m.memory, uint64(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, uint64(uint32(v3))+12)) + v1 = t1866 if v1 > i32(0) { - v1 = v11 + v1*i32(40) - store32((*m.memory)[int64(uint32(v1))+8:], uint32(i32(132270))) - store32((*m.memory)[int64(uint32(v1))+12:], uint32(i32(0))) + v1 = v10 + v1*i32(40) + store32(*m.memory, uint64(uint32(v1))+8, uint32(i32(132312))) + store32(*m.memory, uint64(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, uint64(uint32(v0))+96)) + t1868 := int32(load32(*m.memory, uint64(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)[uint64(uint32(v1))+5]) + if t1870&i32(8) != 0 { goto l364 } + t1871 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + t1872 := int32(int16(load16(*m.memory, uint64(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, uint64(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)[uint64(uint32(v1))+5]) + (*m.memory)[uint64(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, uint64(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, uint64(uint32(v3))+16)) + t1883 := v1 + v9 = t1882 + store32(*m.memory, uint64(uint32(t1883))+40, uint32(v9)) { - 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 + if v9 != 0 { + v4 = i32(0) + t1884 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + t1885 := int32(load16(*m.memory, uint64(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, uint64(uint32(v1))+8)) + t1888 := int32(load32(*m.memory, uint64(uint32(v1))+48)) + t1889 := int32(load32(*m.memory, uint64(uint32(v1))+36)) + t1890 := m._btreeCursor(t1887, t1888, i32(4), v9, t1889) + v5 = t1890 + goto l366 } - v3 = 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 + v4 = i32(1) + store32(*m.memory, uint64(uint32(v1))+48, uint32(i32(1))) + t1891 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + t1892 := int32(load32(*m.memory, uint64(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)[uint64(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)[uint64(uint32(v1))+5]) + t1895 := int32(load16(*m.memory, uint64(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)[uint64(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, uint64(uint32(v0))+96)) + t1901 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + store32(*m.memory, uint32(t1900+t1901<<2), uint32(i32(0))) goto l1 } - l364: - 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 + l365: + store32(*m.memory, uint64(uint32(v1))+24, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v1))+16, uint64(i64(0))) + t1902 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + t1903 := int32(load32(*m.memory, uint64(uint32(v1))+48)) + t1904 := m._sqlite3BtreeClearTable(t1902, t1903, i32(0)) + v5 = t1904 if v5 != 0 { goto l1 } } - l366: - (*m.memory)[int64(uint32(v1))+2] = byte(i32(1)) - goto l227 + l367: + (*m.memory)[uint64(uint32(v1))+2] = byte(i32(1)) + 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, uint64(uint32(v3))+4)) + t1830 := int32(load32(*m.memory, uint64(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, uint64(uint32(v3))+16)) + t1833 := v5 + v1 = t1832 + store32(*m.memory, uint64(uint32(t1833))+40, uint32(v1)) + t1834 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + v2 = t1834 + t1835 := int32(load16(*m.memory, uint64(uint32(v1))+8)) + t1836 := v5 + t1837 := v7 + v4 = t1835 << 2 + t1838 := m._sqlite3DbMallocZero(t1837, int64(uint32(v4+i32(180)))) + v1 = t1838 + store32(*m.memory, uint64(uint32(t1836))+36, uint32(v1)) if v1 == 0 { - goto l306 + goto l307 } - t1841 := 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)) + t1839 := v1 + v9 = v1 + i32(160) + store32(*m.memory, uint64(uint32(t1839))+28, uint32(v9)) + t1840 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t1841 := int32(load32(*m.memory, uint64(uint32(t1840))+4)) + v4 = v4 + i32(20) + if v4 != 0 { + t1842 := int32(load32(*m.memory, uint64(uint32(v5))+40)) + memory_copy(*m.memory, uint32(v9), uint32(t1842), uint32(v4)) } v5 = i32(0) - store32((*m.memory)[int64(uint32(v1))+172:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+172, uint32(i32(0))) if v2 != 0 { - store16((*m.memory)[int64(uint32(v1))+166:], uint16(v2)) + store16(*m.memory, uint64(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 - (*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)) + t1843 := int32(load32(*m.memory, uint64(uint32(t1841))+4)) + t1844 := int32(load32(*m.memory, uint64(uint32(t1843))+36)) + v2 = t1844 + (*m.memory)[uint64(uint32(v1))+67] = byte(i32(1)) + store16(*m.memory, uint64(uint32(v1))+65, uint16(i32(0xff00))) + store32(*m.memory, uint64(uint32(v1))+24, uint32(v7)) + store32(*m.memory, uint64(uint32(v1))+12, uint32(v2)) + store32(*m.memory, uint64(uint32(v1))+84, uint32(v1)) { - t1847 := int32((*m.memory)[int64(uint32(v7))+86]) - if t1847 == i32(2) { - goto l362 + t1845 := int32((*m.memory)[uint64(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, uint64(uint32(v7))+16)) + t1851 := int32(load32(*m.memory, uint64(uint32(t1850))+12)) + t1852 := int64(int32(load32(*m.memory, uint64(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 + v9 = int32(p1855) + p1856 := v9 + if v4 > v9 { + 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, uint64(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) + store32(*m.memory, uint64(uint32(v1))+60, uint32(v2)) + t1858 := m._sqlite3Malloc(v38) + t1859 := v1 + v5 = t1858 + store32(*m.memory, uint64(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, uint64(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, uint64(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, uint64(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, uint64(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)) + (*m.memory)[uint64(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 - store64((*m.memory)[int64(uint32(v1))+16:], uint64(v38+i64(1))) + t1825 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t1826 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t1827 := int32(load32(*m.memory, uint32(t1825+t1826<<2))) + v1 = t1827 + t1828 := int64(load64(*m.memory, uint64(uint32(v1))+16)) + v38 = t1828 + store64(*m.memory, uint64(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, uint64(uint32(v3))+4)) + t1822 := int32(load32(*m.memory, uint64(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))) - (*m.memory)[int64(uint32(v1))+4] = byte(i32(1)) - store32((*m.memory)[int64(uint32(v1))+28:], uint32(v2)) + (*m.memory)[uint64(uint32(v1))+2] = byte(i32(1)) + t1824 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + v2 = t1824 + store32(*m.memory, uint64(uint32(v1))+36, uint32(i32(169132))) + (*m.memory)[uint64(uint32(v1))+4] = byte(i32(1)) + store32(*m.memory, uint64(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, uint64(uint32(v0))+96)) + v1 = t1815 + t1816 := int32(load32(*m.memory, uint64(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, uint64(uint32(v3))+4)) + v2 = t1819 + t1820 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + v1 = t1820 } - store32((*m.memory)[uint32(v1+v2<<2):], uint32(i32(0))) + 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, uint64(uint32(v0))+96)) + t1760 := int32(load32(*m.memory, uint64(uint32(v3))+24)) + t1761 := int32(load32(*m.memory, uint32(t1759+t1760<<2))) + v1 = t1761 + t1762 := int32(load32(*m.memory, uint64(uint32(v1))+36)) + t1763 := int32((*m.memory)[uint32(t1762)]) + if t1763 != 0 { goto l76 } - v3 = v4 + 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: + v4 = v3 + i32(20) + (*m.memory)[uint64(uint32(v6))+446] = byte(i32(0)) + t1764 := int32(load32(*m.memory, uint64(uint32(v1))+40)) + store32(*m.memory, uint64(uint32(v6))+424, uint32(t1764)) + t1765 := int32(load32(*m.memory, uint64(uint32(v3))+36)) + store16(*m.memory, uint64(uint32(v6))+444, uint16(t1765)) + t1766 := int32(load32(*m.memory, uint64(uint32(v3))+32)) + store32(*m.memory, uint64(uint32(v6))+428, uint32(v10+t1766*i32(40))) + t1767 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + v8 = 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, uint64(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 - v8 = v6 + i32(320) - t1774 := m._sqlite3VdbeMemFromBtreeZeroOffset(t1772, t1773, v8) - v5 = t1774 + store32(*m.memory, uint64(uint32(v6))+344, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+340, uint32(v7)) + store16(*m.memory, uint64(uint32(v6))+336, uint16(i32(0))) + t1771 := v5 + t1772 := v2 + v9 = v6 + i32(320) + t1773 := m._sqlite3VdbeMemFromBtreeZeroOffset(t1771, t1772, v9) + 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 - m._sqlite3VdbeMemReleaseMalloc(v8) + t1774 := int32(load32(*m.memory, uint64(uint32(v6))+332)) + t1775 := int32(load32(*m.memory, uint64(uint32(v6))+328)) + t1776 := m._sqlite3VdbeRecordCompareWithSkip(t1774, t1775, v6+i32(424), i32(0)) + v2 = t1776 + m._sqlite3VdbeMemReleaseMalloc(v9) 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, uint64(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 + v8 = v8 - i32(1) + if v8 <= i32(0) { + 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 + store32(*m.memory, uint64(uint32(v1))+24, uint32(i32(0))) + t1779 := int32(load32(*m.memory, uint64(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 { - store16((*m.memory)[int64(uint32(v1))+6:], uint16(v2)) + t1752 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + v2 = t1752 + t1753 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t1754 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t1755 := int32(load32(*m.memory, uint32(t1753+t1754<<2))) + t1756 := v2 + v1 = t1755 + t1757 := int32(load16(*m.memory, uint64(uint32(v1))+6)) + v4 = t1757 + if t1756 > v4 { + store16(*m.memory, uint64(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, uint64(uint32(v3))+12)) + v2 = t1758 + if v2 >= v4 { goto l76 } - store16((*m.memory)[int64(uint32(v1))+6:], uint16(v2)) + store16(*m.memory, uint64(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 - store64((*m.memory)[int64(uint32(v2))+16:], uint64(v38+i64(1))) - store64((*m.memory)[uint32(t1696):], uint64(v38)) + t1695 := m._out2Prerelease(v0, v3) + t1696 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t1697 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t1698 := int32(load32(*m.memory, uint32(t1696+t1697<<2))) + v2 = t1698 + t1699 := int64(load64(*m.memory, uint64(uint32(v2))+16)) + v38 = t1699 + store64(*m.memory, uint64(uint32(v2))+16, uint64(v38+i64(1))) + 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 + store64(*m.memory, uint64(uint32(v6))+320, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v6))+424, uint32(i32(0))) + t1664 := m._out2Prerelease(v0, v3) + v8 = t1664 + t1665 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t1666 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t1667 := int32(load32(*m.memory, uint32(t1665+t1666<<2))) + v2 = t1667 + t1668 := int32((*m.memory)[uint64(uint32(v2))+5]) + if t1668&i32(2) == 0 { + t1669 := int32(load32(*m.memory, uint64(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 { - store64((*m.memory)[int64(uint32(v6))+320:], uint64(i64(1))) - goto l343 + t1671 := int32(load32(*m.memory, uint64(uint32(v6))+424)) + if t1671 != 0 { + store64(*m.memory, uint64(uint32(v6))+320, uint64(i64(1))) + 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, uint64(uint32(v2))+36)) + t1673 := m._sqlite3BtreeIntegerKey(t1672) + t1674 := v6 + v38 = t1673 + store64(*m.memory, uint64(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)[uint64(uint32(v2))+5]) + (*m.memory)[uint64(uint32(v2))+5] = byte(t1675 | i32(2)) + goto l344 } - store64((*m.memory)[int64(uint32(v6))+320:], uint64(v38+i64(1))) + store64(*m.memory, uint64(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, uint64(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, uint64(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, uint64(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)[uint64(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, uint64(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, uint64(uint32(t1685))+320, uint64(v39)) } - store64((*m.memory)[uint32(v1):], 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)[uint64(uint32(v2))+5]) + if t1686&i32(2) == 0 { + t1687 := int64(load64(*m.memory, uint64(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, uint64(uint32(v6))+320)) + t1689 := v6 + v38 = t1688&i64(0x3fffffffffffffff) + i64(1) + store64(*m.memory, uint64(uint32(t1689))+320, uint64(v38)) + t1690 := int32(load32(*m.memory, uint64(uint32(v2))+36)) + t1691 := m._sqlite3BtreeTableMoveto(t1690, v38, i32(0), v6+i32(424)) + v4 = t1691 + t1692 := int32(load32(*m.memory, uint64(uint32(v6))+424)) + v9 = t1692 + if v4 != 0 { + goto l347 } - if v8 != 0 { - goto l346 + if v9 != 0 { + 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 + if v9 == 0 { + goto l349 } } - l345: - 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)) + l346: + store32(*m.memory, uint64(uint32(v2))+24, uint32(i32(0))) + (*m.memory)[uint64(uint32(v2))+3] = byte(i32(0)) + store64(*m.memory, uint32(v8), 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 - v9 = i32(0) + t1633 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + t1634 := int64(load64(*m.memory, uint32(v10+t1633*i32(40)))) + t1635 := v6 + v38 = t1634 + store64(*m.memory, uint64(uint32(t1635))+328, uint64(v38)) + t1636 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + v4 = t1636 + t1637 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t1638 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t1639 := int32(load32(*m.memory, uint32(t1637+t1638<<2))) + v2 = t1639 + v8 = i32(0) { - t1641 := int32((*m.memory)[int64(uint32(v4))+1]) - if t1641 != i32(251) { - goto l339 + t1640 := int32((*m.memory)[uint64(uint32(v3))+1]) + if t1640 != i32(251) { + goto l340 } - t1642 := int32(load32((*m.memory)[int64(uint32(v7))+268:])) - v8 = t1642 - if v8 == 0 { - t1643 := int32(load32((*m.memory)[int64(uint32(v7))+244:])) - if t1643 == 0 { - goto l339 + t1641 := int32(load32(*m.memory, uint64(uint32(v7))+268)) + v9 = t1641 + if v9 == 0 { + t1642 := int32(load32(*m.memory, uint64(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, uint64(uint32(v7))+16)) + t1644 := int32(int8((*m.memory)[uint64(uint32(v2))+1])) + t1645 := int32(load32(*m.memory, uint32(t1643+t1644<<4))) + v11 = t1645 + t1646 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + v1 = t1646 if v1 == 0 { - goto l340 + goto l341 } { - if v8 == 0 { - goto l341 + if v9 == 0 { + goto l342 } - t1648 := int32((*m.memory)[int64(uint32(v4))+2]) - if t1648&i32(4) != 0 { - goto l341 + t1647 := int32((*m.memory)[uint64(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, uint64(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, uint64(uint32(v1))+4)) + if t1649 == 0 { + goto l341 } - v9 = v1 - goto l340 + v8 = v1 + 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, uint64(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, uint64(uint32(v0))+40)) + store64(*m.memory, uint64(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)) + store64(*m.memory, uint64(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) - v8 = i32(0) + l343: + t1652 := int32(load32(*m.memory, uint64(uint32(v5))+8)) + store32(*m.memory, uint64(uint32(v6))+336, uint32(t1652)) + t1653 := int32(load32(*m.memory, uint64(uint32(v5))+12)) + store32(*m.memory, uint64(uint32(v6))+348, uint32(t1653)) + v4 = i32(0) + v9 = i32(0) if v1&i32(16) != 0 { - t1655 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) - v8 = t1655 + t1654 := int32(load32(*m.memory, uint64(uint32(v2))+28)) + v9 = 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)[uint64(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(v2))+24:], uint32(i32(0))) - (*m.memory)[int64(uint32(v2))+3] = byte(i32(0)) + store32(*m.memory, uint64(uint32(v6))+320, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+352, uint32(v4)) + t1657 := int32(load32(*m.memory, uint64(uint32(v2))+36)) + t1658 := m._sqlite3BtreeInsert(t1657, v6+i32(320), v1&i32(138), v9) + v5 = t1658 + store32(*m.memory, uint64(uint32(v2))+24, uint32(i32(0))) + (*m.memory)[uint64(uint32(v2))+3] = byte(i32(0)) if v5 != 0 { goto l1 } v25 = v25 + i32(1) - if v9 == 0 { + if v8 == 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, uint64(uint32(v7))+240)) + t1660 := int32(load16(*m.memory, uint64(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(v8))) + t1663 := int32(load32(*m.memory, uint64(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, uint64(uint32(v0))+96)) + v1 = t1559 + t1560 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + t1561 := int32(load32(*m.memory, uint32(v1+t1560<<2))) + t1562 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t1563 := int32(load32(*m.memory, uint32(v1+t1562<<2))) + t1564 := int32(load32(*m.memory, uint64(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, uint64(uint32(t1563))+36)) + v2 = t1567 + t1568 := int32(load32(*m.memory, uint64(uint32(v2))+20)) + v4 = t1568 + t1569 := int32(load32(*m.memory, uint64(uint32(v4))+68)) + v1 = t1569 + t1570 := int32(load32(*m.memory, uint64(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 - if uint32(v8) <= uint32(i32(127)) { - (*m.memory)[uint32(v1)] = byte(v8) - t1574 := v1 + i32(1) - p1572 = t1574 - goto l332 + t1572 := int32(load32(*m.memory, uint64(uint32(v16))+44)) + v9 = t1572 + if uint32(v9) <= uint32(i32(127)) { + (*m.memory)[uint32(v1)] = byte(v9) + t1573 := v1 + i32(1) + p1571 = t1573 + goto l333 } - t1575 := m._sqlite3PutVarint(v1, int64(uint32(v8))) - p1572 = t1575 + v1 + t1574 := m._sqlite3PutVarint(v1, int64(uint32(v9))) + 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: + v9 = p1571 + t1575 := int32(load32(*m.memory, uint64(uint32(v2))+112)) + if t1575 == 0 { + t1576 := m._sqlite3PutVarint(v9, v38) + v9 = t1576 + v9 } - 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, uint64(uint32(v16))+48)) + v1 = t1577 + t1578 := int32(load32(*m.memory, uint64(uint32(v16))+40)) + t1579 := v1 + v8 = t1578 + v13 = t1579 + v8 + t1580 := int32(load32(*m.memory, uint64(uint32(v16))+116)) + t1581 := int32(load32(*m.memory, uint64(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, uint64(uint32(v2))+116)) + v15 = t1584 + t1585 := int32(load16(*m.memory, uint64(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, uint64(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)) + memory_copy(*m.memory, uint32(v9), uint32(v8), 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, uint64(uint32(v4))+68)) + store32(*m.memory, uint64(uint32(v4))+72, uint32(v1+v9-t1587)) + goto l228 } - l333: - 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 - 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 + l334: + store32(*m.memory, uint64(uint32(v6))+320, uint32(i32(0))) + t1588 := int32(load32(*m.memory, uint64(uint32(v16))+20)) + t1589 := int32(load32(*m.memory, uint32(t1588))) + v18 = t1589 + store32(*m.memory, uint64(uint32(v6))+424, uint32(i32(0))) + t1590 := v11 + v2 = v14 + if uint32(t1590) < uint32(v2) { + t1591 := int32(load16(*m.memory, uint64(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, uint64(uint32(v15))+52)) + t1594 := int32(load32(*m.memory, uint64(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, uint64(uint32(v4))+68)) + t1598 := v4 + v5 = v9 - 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, uint64(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 + v9 } - 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)) + memory_copy(*m.memory, uint32(v9), uint32(v8), uint32(v5)) } - v9 = v5 + v9 v8 = v5 + v8 + v9 = v5 + v9 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, uint64(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) - 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)) + t1610 := int32(load32(*m.memory, uint64(uint32(v6))+424)) + m._sqlite3PagerUnref(t1610) + v13 = i32(0) + store32(*m.memory, uint64(uint32(v6))+424, uint32(i32(0))) + t1611 := int32(load32(*m.memory, uint64(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, uint64(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:])) + t1614 := int32(load32(*m.memory, uint64(uint32(v6))+424)) + t1615 := int32(load32(*m.memory, uint64(uint32(t1614))+4)) + v1 = t1615 + v8 = v1 + i32(4) + t1616 := int32(load32(*m.memory, uint32(v1))) v1 = t1616 - 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 + v11 = int32(uint32((v1^i32_rotr(v1, i32(16)))&i32(-0xff0100))>>8) ^ i32_rotr(v1, i32(8)) + t1617 := int32(load32(*m.memory, uint64(uint32(v16))+20)) + t1618 := int32(load32(*m.memory, uint64(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 } - 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)))) + if v21 == 0 { + goto l337 + } + store32(*m.memory, uint64(uint32(v6))+312, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+308, uint32(i32(0))) + t1619 := m._allocateBtreePage(v4, v6+i32(308), v6+i32(312), i32(0), i32(0)) + store32(*m.memory, uint64(uint32(v6))+320, uint32(t1619)) + t1620 := int32(load32(*m.memory, uint64(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)[uint64(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, uint64(uint32(v6))+312)) + t1624 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(uint32(v15))+56)) + v21 = t1626 + store32(*m.memory, uint32(v21), uint32(i32(0))) + v9 = v21 + i32(4) + t1627 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(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, uint64(uint32(v0))+96)) + t1530 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t1531 := int32(load32(*m.memory, uint32(t1529+t1530<<2))) + v1 = t1531 + t1532 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + v9 = 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)[uint64(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, uint64(uint32(v7))+268)) + if t1534 == 0 { + v4 = i32(0) + t1535 := int32(load32(*m.memory, uint64(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, uint64(uint32(v7))+16)) + t1537 := int32(int8((*m.memory)[uint64(uint32(v1))+1])) + t1538 := int32(load32(*m.memory, uint32(t1536+t1537<<4))) + v4 = t1538 + t1539 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + v2 = t1539 + t1540 := int32((*m.memory)[uint64(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)[uint64(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, uint64(uint32(v1))+36)) + t1543 := m._sqlite3BtreeIntegerKey(t1542) + store64(*m.memory, uint64(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, uint64(uint32(v7))+268)) + if t1544 == 0 { + goto l332 } if v2 == 0 { - goto l331 + goto l332 } - t1547 := v0 - t1548 := v1 - p1546 := i32(9) - if v8&i32(4) != 0 { - p1546 = i32(23) + t1546 := v0 + t1547 := v1 + p1545 := i32(9) + if v9&i32(4) != 0 { + 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, uint64(uint32(v1))+56)) + t1549 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + m._sqlite3VdbePreUpdateHook(t1546, t1547, p1545, v4, v2, t1548, t1549, i32(-1)) } - l331: - if v8&i32(64) != 0 { + l332: + if v9&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 - store64((*m.memory)[int64(uint32(v1))+24:], uint64(i64(0))) + t1550 := int32(load32(*m.memory, uint64(uint32(v1))+36)) + t1551 := int32((*m.memory)[uint64(uint32(v3))+2]) + t1552 := m._sqlite3BtreeDelete(t1550, t1551) + v5 = t1552 + store64(*m.memory, uint64(uint32(v1))+24, uint64(i64(0))) if v5 != 0 { goto l1 } v25 = v25 + i32(1) v12 = i32(0) - if v8&i32(1) == 0 { + if v9&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 - if v8 == 0 { + t1553 := int64(load64(*m.memory, uint64(uint32(v0))+40)) + store64(*m.memory, uint64(uint32(v0))+40, uint64(t1553+i64(1))) + t1554 := int32(load32(*m.memory, uint64(uint32(v7))+244)) + v9 = t1554 + if v9 == 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)[uint64(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, uint64(uint32(v7))+240)) + t1557 := int32(load32(*m.memory, uint32(v2))) + t1558 := int64(load64(*m.memory, uint64(uint32(v1))+56)) + m.t0[uint(v9)].(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)) - 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)) + t1526 := int64(load64(*m.memory, uint64(uint32(v0))+40)) + t1527 := v7 + v38 = t1526 + store64(*m.memory, uint64(uint32(t1527))+104, uint64(v38)) + store64(*m.memory, uint64(uint32(v0))+40, uint64(i64(0))) + t1528 := int64(load64(*m.memory, uint64(uint32(v7))+112)) + store64(*m.memory, uint64(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, uint64(uint32(v3))+12)) + v9 = t1507 + t1508 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + v1 = t1508 + t1509 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t1510 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t1511 := int32(load32(*m.memory, uint32(t1509+t1510<<2))) + v8 = t1511 + t1512 := int32(load32(*m.memory, uint64(uint32(v8))+36)) + v2 = t1512 + t1513 := int32(load32(*m.memory, uint64(uint32(v2))+32)) + v4 = t1513 + if v4 == 0 { + t1514 := int32(load32(*m.memory, uint64(uint32(v8))+40)) + t1515 := m._sqlite3VdbeAllocUnpackedRecord(t1514) + t1516 := v2 + v4 = t1515 + store32(*m.memory, uint64(uint32(t1516))+32, uint32(v4)) + if v4 == 0 { + goto l307 } - store16((*m.memory)[int64(uint32(v3))+20:], uint16(v1)) + store16(*m.memory, uint64(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) + v9 = v10 + v9*i32(40) + t1517 := m._vdbeSorterRowkey(v2, v6+i32(320)) + v2 = t1517 + t1518 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(uint32(v9))+12)) + t1524 := int32(load32(*m.memory, uint64(uint32(v9))+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, uint64(uint32(v3))+8)) + v1 = t1493 + t1494 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t1495 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t1496 := int32(load32(*m.memory, uint32(t1494+t1495<<2))) + t1497 := int32(load32(*m.memory, uint64(uint32(t1496))+36)) + t1498 := m._vdbeSorterRowkey(t1497, v6+i32(320)) + v4 = t1498 + v1 = v10 + v1*i32(40) + t1499 := int32(load32(*m.memory, uint64(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))) + store32(*m.memory, uint64(uint32(v1))+12, uint32(v2)) + t1502 := int32(load16(*m.memory, uint64(uint32(v1))+16)) + store16(*m.memory, uint64(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, uint64(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, uint64(uint32(v0))+96)) + t1505 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + t1506 := int32(load32(*m.memory, uint32(t1504+t1505<<2))) + store32(*m.memory, uint64(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, uint64(uint32(v0))+96)) + t1484 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t1485 := int32(load32(*m.memory, uint32(t1483+t1484<<2))) + t1486 := int32(load32(*m.memory, uint64(uint32(t1485))+36)) + v2 = t1486 + t1487 := m._sqlite3BtreePayloadSize(v2) + v5 = t1487 + t1488 := int32(load32(*m.memory, uint64(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, uint64(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)[uint64(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 { - store16((*m.memory)[int64(uint32(v1))+16:], uint16(i32(1))) + t1462 := m._out2Prerelease(v0, v3) + v1 = t1462 + t1463 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t1464 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t1465 := int32(load32(*m.memory, uint32(t1463+t1464<<2))) + v2 = t1465 + t1466 := int32((*m.memory)[uint64(uint32(v2))+2]) + if t1466 != 0 { + store16(*m.memory, uint64(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)[uint64(uint32(v2))+3]) + if t1469 != 0 { + t1470 := int64(load64(*m.memory, uint64(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, uint64(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, uint64(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, uint64(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 { - store16((*m.memory)[int64(uint32(v1))+16:], uint16(i32(1))) - goto l227 + t1479 := int32((*m.memory)[uint64(uint32(v2))+2]) + if t1479 != 0 { + store16(*m.memory, uint64(uint32(v1))+16, uint16(i32(1))) + 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, uint64(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, uint64(uint32(v0))+96)) + t1456 := int32(load32(*m.memory, uint64(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)) + (*m.memory)[uint64(uint32(v1))+4] = byte(i32(1)) + store32(*m.memory, uint64(uint32(v1))+28, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+36, uint32(i32(169132))) + t1459 := int32((*m.memory)[uint64(uint32(v1))+5]) + (*m.memory)[uint64(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 { + store32(*m.memory, uint64(uint32(v1))+24, uint32(i32(0))) + (*m.memory)[uint64(uint32(v1))+2] = byte(i32(1)) + 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, uint64(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, uint64(uint32(v3))+8)) + v1 = v10 + t1340*i32(40) + t1341 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t1342 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t1343 := int32(load32(*m.memory, uint32(t1341+t1342<<2))) + v2 = t1343 + t1344 := int32(load16(*m.memory, uint64(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, uint64(uint32(v0))+40)) + store64(*m.memory, uint64(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)[uint64(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, uint64(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, uint64(uint32(v3))+12)) + store32(*m.memory, uint64(uint32(v6))+340, uint32(v10+t1349*i32(40))) + t1350 := int64(int32(load32(*m.memory, uint64(uint32(v1))+12))) + store64(*m.memory, uint64(uint32(v6))+328, uint64(t1350)) + t1351 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + store32(*m.memory, uint64(uint32(v6))+320, uint32(t1351)) + t1352 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + store16(*m.memory, uint64(uint32(v6))+344, uint16(t1352)) + t1353 := int32(load32(*m.memory, uint64(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, uint64(uint32(v2))+28)) + p1354 = t1357 } else { - p1355 = i32(0) + p1354 = i32(0) } - t1359 := m._sqlite3BtreeInsert(t1354, t1356, t1357, p1355) - v5 = t1359 - store32((*m.memory)[int64(uint32(v2))+24:], uint32(i32(0))) + t1358 := m._sqlite3BtreeInsert(t1353, t1355, t1356, p1354) + v5 = t1358 + store32(*m.memory, uint64(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:])) - 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]) + t1294 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t1295 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t1296 := int32(load32(*m.memory, uint32(t1294+t1295<<2))) + t1297 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + v14 = v10 + t1297*i32(40) + t1298 := int32((*m.memory)[uint64(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, uint64(uint32(t1296))+36)) + v2 = t1300 + t1301 := int32(load32(*m.memory, uint64(uint32(v14))+8)) + v1 = t1301 + t1302 := int32(int8((*m.memory)[uint64(uint32(v1))+1])) + v5 = t1302 + if v5 < i32(0) { + _ = m._sqlite3GetVarint32(v1+i32(1), v6+i32(320)) + t1304 := int32(load32(*m.memory, uint64(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)[uint64(uint32(v2))+68]) + (*m.memory)[uint64(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)[uint64(uint32(v2))+68]) + (*m.memory)[uint64(uint32(v2))+68] = byte(t1306 & i32(2)) + goto l301 } + l302: + (*m.memory)[uint64(uint32(v2))+68] = byte(i32(0)) l301: - (*m.memory)[int64(uint32(v2))+68] = byte(i32(0)) - l300: - t1308 := int32(load32((*m.memory)[int64(uint32(v13))+12:])) - v9 = t1308 - v8 = v9 + i32(8) - v38 = int64(uint32(v8)) - t1309 := _sqlite3VarintLen(int64(v9)) - v1 = t1309 + v9 + t1307 := int32(load32(*m.memory, uint64(uint32(v14))+12)) + v8 = t1307 + v9 = v8 + i32(8) + v38 = int64(uint32(v9)) + t1308 := _sqlite3VarintLen(int64(v8)) + v1 = t1308 + v8 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, uint64(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, uint64(uint32(v2))+44)) + if t1310 != 0 { + t1311 := int64(int32(load32(*m.memory, uint64(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, uint64(uint32(v2))+48)) + v40 = t1312 + if v40 > int64(v4) { + goto l304 } - t1315 := int32(load32((*m.memory)[uint32(i32(169280)):])) - if t1315 == 0 { - goto l302 + t1313 := int64(int32(load32(*m.memory, uint32(v2)))) + if v40 <= t1313 { + goto l303 + } + t1314 := int32(load32(*m.memory, uint32(i32(169016)))) + if t1314 == 0 { + goto l303 } } - l303: - t1316 := m._vdbeSorterFlushPMA(v2) - v5 = t1316 - store32((*m.memory)[int64(uint32(v2))+56:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v2))+48:], uint64(i64(0))) + l304: + t1315 := m._vdbeSorterFlushPMA(v2) + v5 = t1315 + store32(*m.memory, uint64(uint32(v2))+56, uint32(i32(0))) + store64(*m.memory, uint64(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 { - store32((*m.memory)[int64(uint32(v2))+8:], uint32(v1)) + l303: + t1316 := int64(load64(*m.memory, uint64(uint32(v2))+48)) + store64(*m.memory, uint64(uint32(v2))+48, uint64(t1316+v39)) + t1317 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + if t1317 < v1 { + store32(*m.memory, uint64(uint32(v2))+8, uint32(v1)) } { - t1319 := int32(load32((*m.memory)[int64(uint32(v2))+44:])) - v1 = t1319 + t1318 := int32(load32(*m.memory, uint64(uint32(v2))+44)) + v1 = t1318 if v1 != 0 { - t1320 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) - v3 = t1320 + t1319 := int32(load32(*m.memory, uint64(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 { - v8 = v1 - goto l304 + t1320 := int32(load32(*m.memory, uint64(uint32(v2))+56)) + t1321 := v9 + v11 = t1320 + v9 = t1321 + v11 + t1322 := int32(load32(*m.memory, uint64(uint32(v2))+60)) + t1323 := v9 + v13 = t1322 + if t1323 <= v13 { + v9 = v1 + goto l305 } - v39 = int64(v8) - v38 = int64(v14) - l305: + v39 = int64(v9) + 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, uint64(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 - if v8 == 0 { - goto l306 + v38 = p1329 + t1330 := m._sqlite3Realloc(t1326, v38) + v9 = t1330 + if v9 == 0 { + 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, uint64(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 + v9 + store32(*m.memory, uint64(uint32(t1333))+40, uint32(v4)) } - l307: - 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 + l308: + store32(*m.memory, uint64(uint32(v2))+60, uint32(v38)) + store32(*m.memory, uint64(uint32(v2))+44, uint32(v9)) + t1334 := int32(load32(*m.memory, uint64(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, uint64(uint32(v2))+56, uint32(v11+(v8+i32(15))&i32(-8))) + v8 = v9 + v11 + if v4 == 0 { + goto l309 } - store32((*m.memory)[int64(uint32(v9))+4:], uint32(v3-v8)) - goto l308 + store32(*m.memory, uint64(uint32(v8))+4, uint32(v4-v9)) + goto l309 } - t1336 := m._sqlite3Malloc(v38) - v9 = t1336 - if v9 == 0 { - goto l306 + t1335 := m._sqlite3Malloc(v38) + v8 = t1335 + if v8 == 0 { + 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, uint64(uint32(v2))+40)) + store32(*m.memory, uint64(uint32(v8))+4, uint32(t1336)) } - l308: - t1338 := int32(load32((*m.memory)[int64(uint32(v13))+12:])) - v1 = t1338 + l309: + t1337 := int32(load32(*m.memory, uint64(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, uint64(uint32(v14))+8)) + memory_copy(*m.memory, uint32(v8+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)) + store32(*m.memory, uint64(uint32(v2))+40, uint32(v8)) + t1339 := int32(load32(*m.memory, uint64(uint32(v14))+12)) + store32(*m.memory, uint32(v8), uint32(t1339)) goto l167 case 142: - (*m.memory)[int64(uint32(v6))+342] = byte(i32(0)) - t1276 := int32(load32((*m.memory)[int64(uint32(v4))+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))) - t1278 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1279 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t1280 := int32(load32((*m.memory)[uint32(t1278+t1279<<2):])) + (*m.memory)[uint64(uint32(v6))+342] = byte(i32(0)) + t1276 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + store16(*m.memory, uint64(uint32(v6))+340, uint16(t1276)) + t1277 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + store32(*m.memory, uint64(uint32(v6))+324, uint32(v10+t1277*i32(40))) + t1278 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t1279 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t1280 := int32(load32(*m.memory, uint32(t1278+t1279<<2))) t1281 := v6 v1 = t1280 - t1282 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) - store32((*m.memory)[int64(uint32(t1281))+320:], uint32(t1282)) - t1283 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t1282 := int32(load32(*m.memory, uint64(uint32(v1))+40)) + store32(*m.memory, uint64(uint32(t1281))+320, uint32(t1282)) + t1283 := int32(load32(*m.memory, uint64(uint32(v1))+36)) v2 = t1283 t1284 := v2 - v3 = v6 + i32(320) - t1285 := v3 - v8 = v6 + i32(424) - t1286 := m._sqlite3BtreeIndexMoveto(t1284, t1285, v8) + v4 = v6 + i32(320) + t1285 := v4 + v9 = v6 + i32(424) + t1286 := m._sqlite3BtreeIndexMoveto(t1284, t1285, v9) v5 = t1286 if v5 != 0 { goto l1 } { { - t1287 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) + t1287 := int32(load32(*m.memory, uint64(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, uint64(uint32(v3))+16)) + t1289 := m._sqlite3VdbeFindIndexKey(v2, t1288, v4, v9, i32(0)) v5 = t1289 if v5 != 0 { goto l1 } - t1290 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) + t1290 := int32(load32(*m.memory, uint64(uint32(v6))+424)) if t1290 == 0 { - goto l297 + goto l298 } - t1291 := int64(load64((*m.memory)[int64(uint32(v7))+32:])) + t1291 := int64(load64(*m.memory, uint64(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: - store64((*m.memory)[int64(uint32(v1))+24:], uint64(i64(0))) - goto l227 + l299: + store64(*m.memory, uint64(uint32(v1))+24, uint64(i64(0))) + goto l228 case 143, 144: - t1248 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t1249 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t1250 := int32(load32((*m.memory)[uint32(t1248+t1249<<2):])) - v3 = t1250 - t1251 := m._sqlite3VdbeCursorRestore(v3) + t1248 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t1249 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t1250 := int32(load32(*m.memory, uint32(t1248+t1249<<2))) + 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)[uint64(uint32(v4))+2]) if t1252 == 0 { - t1253 := int32(load32((*m.memory)[int64(uint32(v3))+36:])) + t1253 := int32(load32(*m.memory, uint64(uint32(v4))+36)) v1 = t1253 t1254 := m._sqlite3BtreePayloadSize(v1) v5 = t1254 - 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))) + store32(*m.memory, uint64(uint32(v6))+344, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+340, uint32(v7)) + store16(*m.memory, uint64(uint32(v6))+336, uint16(i32(0))) t1255 := m._sqlite3VdbeMemFromBtreeZeroOffset(v1, v5, v6+i32(320)) v5 = t1255 if v5 != 0 { goto l1 } - t1256 := int32(load32((*m.memory)[int64(uint32(v6))+328:])) + t1256 := int32(load32(*m.memory, uint64(uint32(v6))+328)) v1 = t1256 t1257 := int32(int8((*m.memory)[uint32(v1)])) v2 = t1257 if v2 < i32(0) { _ = m._sqlite3GetVarint32(v1, v6+i32(312)) - t1259 := int32(load32((*m.memory)[int64(uint32(v6))+312:])) + t1259 := int32(load32(*m.memory, uint64(uint32(v6))+312)) v2 = t1259 } { { 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 + t1260 := int32(load32(*m.memory, uint64(uint32(v6))+332)) + v9 = t1260 + if uint32(v9) < uint32(v2) { + goto l296 } - v10 = v1 + v2 - i32(1) - t1261 := int32(int8((*m.memory)[uint32(v10)])) - v9 = t1261 - if v9 < i32(0) { - _ = m._sqlite3GetVarint32(v10, v6+i32(308)) - t1263 := int32(load32((*m.memory)[int64(uint32(v6))+308:])) - v9 = t1263 + v11 = v1 + v2 - i32(1) + t1261 := int32(int8((*m.memory)[uint32(v11)])) + v8 = t1261 + if v8 < i32(0) { + _ = m._sqlite3GetVarint32(v11, v6+i32(308)) + t1263 := int32(load32(*m.memory, uint64(uint32(v6))+308)) + v8 = t1263 } - if v9 == i32(7) { - goto l295 + if v8 == i32(7) { + goto l296 } - if uint32(v9-i32(10)) < uint32(i32(-9)) { - goto l295 + if uint32(v8-i32(10)) < uint32(i32(-9)) { + goto l296 } - t1264 := int32((*m.memory)[int64(uint32(v9))+137072]) - t1265 := v8 + t1264 := int32((*m.memory)[uint64(uint32(v8))+136864]) + t1265 := v9 t1266 := v2 v2 = t1264 if uint32(t1265) >= uint32(t1266+v2) { - m._sqlite3VdbeSerialGet(v1+(v8-v2), v9, v6+i32(424)) - t1268 := int64(load64((*m.memory)[int64(uint32(v6))+424:])) + m._sqlite3VdbeSerialGet(v1+(v9-v2), v8, v6+i32(424)) + t1268 := int64(load64(*m.memory, uint64(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:])) - t1272 := int32(load32((*m.memory)[uint32(t1270+t1271<<2):])) + t1270 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t1271 := int32(load32(*m.memory, uint64(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))) + store64(*m.memory, uint64(uint32(v1))+56, uint64(v38)) + store16(*m.memory, uint64(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:])) + store32(*m.memory, uint64(uint32(v1))+24, uint32(i32(0))) + t1273 := int32(load32(*m.memory, uint64(uint32(v3))+16)) v2 = t1273 - store32((*m.memory)[int64(uint32(v1))+32:], uint32(v3)) - store32((*m.memory)[int64(uint32(v1))+8:], uint32(v2)) + store32(*m.memory, uint64(uint32(v1))+32, uint32(v4)) + store32(*m.memory, uint64(uint32(v1))+8, uint32(v2)) goto l76 } - t1274 := m._out2Prerelease(v0, v4) - store64((*m.memory)[uint32(t1274):], uint64(v38)) - goto l227 + t1274 := m._out2Prerelease(v0, v3) + store64(*m.memory, uint32(t1274), uint64(v38)) + 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, uint64(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:])) - t1245 := int32(load32((*m.memory)[uint32(t1243+t1244<<2):])) + t1243 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t1244 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t1245 := int32(load32(*m.memory, uint32(t1243+t1244<<2))) v1 = t1245 - t1246 := int32((*m.memory)[int64(uint32(v1))+3]) + t1246 := int32((*m.memory)[uint64(uint32(v1))+3]) if t1246 == 0 { goto l76 } @@ -20002,134 +18082,134 @@ 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))) - t1178 := int32(load32((*m.memory)[int64(uint32(v7))+192:])) - t1179 := int32(load32((*m.memory)[int64(uint32(v7))+204:])) + t1177 := m._out2Prerelease(v0, v3) + v11 = t1177 + store16(*m.memory, uint64(uint32(v11))+16, uint16(i32(1))) + t1178 := int32(load32(*m.memory, uint64(uint32(v7))+192)) + t1179 := int32(load32(*m.memory, uint64(uint32(v7))+204)) if t1178 > t1179+i32(1) { - (*m.memory)[int64(uint32(v0))+148] = byte(i32(2)) + (*m.memory)[uint64(uint32(v0))+148] = byte(i32(2)) v5 = i32(6) 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:])) - v9 = t1182 - t1183 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t1180 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t1181 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + v14 = t1181 + t1182 := int32(load32(*m.memory, uint64(uint32(t1180+v14<<4))+4)) + v8 = t1182 + t1183 := int32(load32(*m.memory, uint64(uint32(v3))+4)) v1 = t1183 v2 = i32(0) - store32((*m.memory)[int64(uint32(v6))+424:], uint32(i32(0))) + store32(*m.memory, uint64(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:])) + t1184 := int32(load32(*m.memory, uint64(uint32(v8))+4)) + v4 = t1184 + t1185 := int32(load32(*m.memory, uint64(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)) + t1187 := m._sqlite3BtreeClearTable(v8, 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)) + store32(*m.memory, uint64(uint32(t1189))+320, uint32(v5)) if v5 != 0 { - t1190 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) + t1190 := int32(load32(*m.memory, uint64(uint32(v6))+424)) m._releasePage(t1190) - goto l290 + goto l291 } - t1191 := int32((*m.memory)[int64(uint32(v3))+17]) + t1191 := int32((*m.memory)[uint64(uint32(v4))+17]) if t1191 != 0 { - m._sqlite3BtreeGetMeta(v9, i32(4), v6+i32(312)) + m._sqlite3BtreeGetMeta(v8, i32(4), v6+i32(312)) var p1192 int32 { - t1193 := int32(load32((*m.memory)[int64(uint32(v6))+312:])) + t1193 := int32(load32(*m.memory, uint64(uint32(v6))+312)) t1194 := v1 - v8 = t1193 - if t1194 == v8 { - t1195 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) + v9 = t1193 + if t1194 == v9 { + t1195 := int32(load32(*m.memory, uint64(uint32(v6))+424)) v1 = t1195 m._freePage(v1, v6+i32(320)) m._releasePage(v1) - t1196 := int32(load32((*m.memory)[int64(uint32(v6))+320:])) + t1196 := int32(load32(*m.memory, uint64(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:])) + t1197 := int32(load32(*m.memory, uint64(uint32(v6))+424)) m._releasePage(t1197) - t1198 := v3 - t1199 := v8 - v14 = v6 + i32(308) - t1200 := m._btreeGetPage(t1198, t1199, v14, i32(0)) + t1198 := v4 + t1199 := v9 + 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 + t1201 := int32(load32(*m.memory, uint64(uint32(v6))+308)) + 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)) - store32((*m.memory)[int64(uint32(v6))+320:], uint32(t1204)) - t1205 := int32(load32((*m.memory)[int64(uint32(v6))+308:])) + store32(*m.memory, uint64(uint32(v6))+308, uint32(i32(0))) + t1204 := m._btreeGetPage(v4, v9, v13, i32(0)) + store32(*m.memory, uint64(uint32(v6))+320, uint32(t1204)) + t1205 := int32(load32(*m.memory, uint64(uint32(v6))+308)) v1 = t1205 m._freePage(v1, v6+i32(320)) m._releasePage(v1) - t1206 := int32(load32((*m.memory)[int64(uint32(v6))+320:])) + t1206 := int32(load32(*m.memory, uint64(uint32(v6))+320)) v5 = t1206 if v5 != 0 { - goto l290 + goto l291 } - p1192 = v8 + p1192 = v9 } - 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, uint64(uint32(v4))+36)) t1209 := int32(uint32(t1207) / uint32(t1208)) v5 = t1209 + i32(2) - l292: + l293: { - v1 = v8 - v8 = v1 - i32(1) + v1 = v9 + v9 = v1 - i32(1) if v1 == v5 { - goto l292 + goto l293 } - t1210 := m._ptrmapPageno(v3, v8) - if t1210 == v8 { - goto l292 + t1210 := m._ptrmapPageno(v4, v9) + if t1210 == v9 { + goto l293 } } - t1211 := m._sqlite3BtreeUpdateMeta(v9, i32(4), v8) + t1211 := m._sqlite3BtreeUpdateMeta(v8, i32(4), v9) v5 = t1211 - goto l290 + goto l291 } - t1212 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) + t1212 := int32(load32(*m.memory, uint64(uint32(v6))+424)) v1 = t1212 m._freePage(v1, v6+i32(320)) m._releasePage(v1) - t1213 := int32(load32((*m.memory)[int64(uint32(v6))+320:])) + t1213 := int32(load32(*m.memory, uint64(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, uint64(uint32(v11))+16, uint16(i32(4))) if v5 != 0 { goto l1 } @@ -20137,76 +18217,76 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { if v2 == 0 { goto l76 } - t1214 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t1215 := int32(load32((*m.memory)[int64(uint32(t1214+v13<<4))+12:])) - v8 = t1215 - v1 = v8 + i32(16) - t1216 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v3 = t1216 - l293: + t1214 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t1215 := int32(load32(*m.memory, uint64(uint32(t1214+v14<<4))+12)) + v9 = t1215 + v1 = v9 + i32(16) + t1216 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + v4 = t1216 + l294: { - t1217 := int32(load32((*m.memory)[uint32(v1):])) + t1217 := int32(load32(*m.memory, uint32(v1))) v1 = t1217 if v1 != 0 { - t1218 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - v9 = t1218 - t1219 := int32(load32((*m.memory)[int64(uint32(v9))+20:])) + t1218 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + v8 = t1218 + t1219 := int32(load32(*m.memory, uint64(uint32(v8))+20)) if t1219 != v2 { - goto l293 + goto l294 } - store32((*m.memory)[int64(uint32(v9))+20:], uint32(v3)) - goto l293 + store32(*m.memory, uint64(uint32(v8))+20, uint32(v4)) + goto l294 } } - v1 = v8 + i32(32) - l294: + v1 = v9 + i32(32) + l295: { - t1220 := int32(load32((*m.memory)[uint32(v1):])) + t1220 := int32(load32(*m.memory, uint32(v1))) v1 = t1220 if v1 != 0 { - t1221 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - v8 = t1221 - t1222 := int32(load32((*m.memory)[int64(uint32(v8))+44:])) + t1221 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + v9 = t1221 + t1222 := int32(load32(*m.memory, uint64(uint32(v9))+44)) if t1222 != v2 { - goto l294 + goto l295 } - store32((*m.memory)[int64(uint32(v8))+44:], uint32(v3)) - goto l294 + store32(*m.memory, uint64(uint32(v9))+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:])) - t1169 := int32(load32((*m.memory)[int64(uint32(t1167+t1168<<4))+4:])) - t1170 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + store64(*m.memory, uint64(uint32(v6))+320, uint64(i64(0))) + t1167 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t1168 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + t1169 := int32(load32(*m.memory, uint64(uint32(t1167+t1168<<4))+4)) + t1170 := int32(load32(*m.memory, uint64(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, uint64(uint32(v3))+12)) v1 = t1172 if v1 == 0 { goto l167 } - t1173 := int64(load64((*m.memory)[int64(uint32(v6))+320:])) + t1173 := int64(load64(*m.memory, uint64(uint32(v6))+320)) t1174 := v0 v38 = t1173 - t1175 := int64(load64((*m.memory)[int64(uint32(v0))+40:])) - store64((*m.memory)[int64(uint32(t1174))+40:], uint64(v38+t1175)) + t1175 := int64(load64(*m.memory, uint64(uint32(v0))+40)) + store64(*m.memory, uint64(uint32(t1174))+40, uint64(v38+t1175)) if v1 <= i32(0) { goto l167 } - v1 = v11 + v1*i32(40) - t1176 := int64(load64((*m.memory)[uint32(v1):])) - store64((*m.memory)[uint32(v1):], uint64(t1176+v38)) + 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:])) - t1161 := int32(load32((*m.memory)[uint32(t1159+t1160<<2):])) + t1159 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t1160 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t1161 := int32(load32(*m.memory, uint32(t1159+t1160<<2))) v2 = t1161 - t1162 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) + t1162 := int32(load32(*m.memory, uint64(uint32(v2))+36)) v1 = t1162 t1163 := int32((*m.memory)[uint32(v2)]) if t1163 == i32(1) { @@ -20214,8 +18294,8 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { goto l76 } v12 = i32(0) - t1164 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - t1165 := int32(load32((*m.memory)[int64(uint32(v1))+64:])) + t1164 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + t1165 := int32(load32(*m.memory, uint64(uint32(v1))+64)) t1166 := m._sqlite3BtreeClearTable(t1164, t1165, i32(0)) v5 = t1166 if v5 == 0 { @@ -20224,54 +18304,54 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { goto l1 case 149: v12 = i32(0) - t1152 := m._out2Prerelease(v0, v4) - 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:])) - t1155 := int32(load32((*m.memory)[int64(uint32(t1153+t1154<<4))+4:])) - t1156 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t1152 := m._out2Prerelease(v0, v3) + store32(*m.memory, uint64(uint32(v6))+320, uint32(i32(0))) + t1153 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t1154 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t1155 := int32(load32(*m.memory, uint64(uint32(t1153+t1154<<4))+4)) + t1156 := int32(load32(*m.memory, uint64(uint32(v3))+12)) t1157 := m._sqlite3BtreeCreateTable(t1155, v6+i32(320), t1156) v5 = t1157 if v5 != 0 { goto l1 } - t1158 := int64(load32((*m.memory)[int64(uint32(v6))+320:])) - store64((*m.memory)[uint32(t1152):], uint64(t1158)) + t1158 := int64(load32(*m.memory, uint64(uint32(v6))+320)) + store64(*m.memory, uint32(t1152), uint64(t1158)) goto l76 case 150: - t1142 := int32((*m.memory)[int64(uint32(v7))+96]) - (*m.memory)[int64(uint32(v7))+96] = byte(t1142 + i32(1)) - store32((*m.memory)[int64(uint32(v6))+320:], uint32(i32(0))) - t1143 := int32((*m.memory)[int64(uint32(v7))+94]) + t1142 := int32((*m.memory)[uint64(uint32(v7))+96]) + (*m.memory)[uint64(uint32(v7))+96] = byte(t1142 + i32(1)) + store32(*m.memory, uint64(uint32(v6))+320, uint32(i32(0))) + t1143 := int32((*m.memory)[uint64(uint32(v7))+94]) v1 = t1143 - t1144 := int32(load32((*m.memory)[int64(uint32(v7))+372:])) + t1144 := int32(load32(*m.memory, uint64(uint32(v7))+372)) v2 = t1144 - t1145 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t1145 := int32(load32(*m.memory, uint64(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))) + (*m.memory)[uint64(uint32(v7))+94] = byte(i32(0)) + store32(*m.memory, uint64(uint32(v7))+372, uint32(i32(0))) } - t1146 := int32(load32((*m.memory)[int64(uint32(v7))+504:])) - v3 = t1146 + t1146 := int32(load32(*m.memory, uint64(uint32(v7))+504)) + v4 = t1146 if v5&i32(2) != 0 { - t1147 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - store32((*m.memory)[int64(uint32(v7))+504:], uint32(t1147)) + t1147 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + store32(*m.memory, uint64(uint32(v7))+504, uint32(t1147)) } - t1148 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t1148 := int32(load32(*m.memory, uint64(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)) - (*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:])) + store32(*m.memory, uint64(uint32(v7))+372, uint32(v2)) + store32(*m.memory, uint64(uint32(v7))+504, uint32(v4)) + (*m.memory)[uint64(uint32(v7))+94] = byte(v1) + t1150 := int32((*m.memory)[uint64(uint32(v7))+96]) + (*m.memory)[uint64(uint32(v7))+96] = byte(t1150 - i32(1)) + t1151 := int32(load32(*m.memory, uint64(uint32(v6))+320)) v1 = t1151 if v1|v5 == 0 { - goto l227 + goto l228 } - store32((*m.memory)[int64(uint32(v6))+128:], uint32(v1)) + store32(*m.memory, uint64(uint32(v6))+128, uint32(v1)) m._sqlite3VdbeError(v0, i32(75928), v6+i32(128)) m.Xsqlite3_free(v1) if v5 != i32(7) { @@ -20279,281 +18359,281 @@ 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, uint64(uint32(v3))+4)) v1 = t1120 { - t1121 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t1121 := int32(load32(*m.memory, uint64(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:])) + t1122 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t1123 := int32(load32(*m.memory, uint64(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) + t1124 := int32(load32(*m.memory, uint64(uint32(v7))+24)) + store32(*m.memory, uint64(uint32(v7))+24, uint32(t1124&i32(-17))) + t1125 := int32(load16(*m.memory, uint64(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 + t1127 := int32(load32(*m.memory, uint64(uint32(v7))+24)) + store32(*m.memory, uint64(uint32(v7))+24, uint32(t1127|i32(1))) + t1128 := int32(load16(*m.memory, uint64(uint32(v0))+152)) + store16(*m.memory, uint64(uint32(v0))+152, uint16(t1128&i32(65532))) + goto l289 } - store32((*m.memory)[int64(uint32(v6))+336:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v6))+328:], uint32(v1)) - t1129 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) + store32(*m.memory, uint64(uint32(v6))+336, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+328, uint32(v1)) + t1129 := int32(load32(*m.memory, uint64(uint32(v7))+16)) t1130 := v6 v1 = t1129 + v1<<4 - t1131 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t1132 := int32(load32((*m.memory)[int64(uint32(t1131))+4:])) - 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)) - t1134 := int32(load32((*m.memory)[uint32(v1):])) + t1131 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t1132 := int32(load32(*m.memory, uint64(uint32(t1131))+4)) + t1133 := int32(load32(*m.memory, uint64(uint32(t1132))+48)) + store32(*m.memory, uint64(uint32(t1130))+344, uint32(t1133)) + store32(*m.memory, uint64(uint32(v6))+320, uint32(v7)) + store32(*m.memory, uint64(uint32(v6))+324, uint32(v20)) + t1134 := int32(load32(*m.memory, uint32(v1))) v1 = t1134 - t1135 := int32(load32((*m.memory)[int64(uint32(v4))+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))) + t1135 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + store32(*m.memory, uint64(uint32(v6))+152, uint32(t1135)) + store32(*m.memory, uint64(uint32(v6))+144, uint32(v1)) + store32(*m.memory, uint64(uint32(v6))+148, uint32(i32(76142))) t1136 := m._sqlite3MPrintf(v7, i32(83115), v6+i32(144)) 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)) + (*m.memory)[uint64(uint32(v7))+181] = byte(i32(1)) + store32(*m.memory, uint64(uint32(v6))+340, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+332, uint32(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:])) + t1138 := int32(load32(*m.memory, uint64(uint32(v6))+332)) p1139 := t1138 if v5 != 0 { p1139 = v5 } v5 = p1139 - t1140 := int32(load32((*m.memory)[int64(uint32(v6))+340:])) + t1140 := int32(load32(*m.memory, uint64(uint32(v6))+340)) if v5|t1140 == 0 { t1141 := m._sqlite3ReportError(i32(11), i32(103775), i32(77275)) v5 = t1141 } m._sqlite3DbFreeNN(v7, v1) - (*m.memory)[int64(uint32(v7))+181] = byte(i32(0)) + (*m.memory)[uint64(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, uint64(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:])) - t1114 := int32(load32((*m.memory)[int64(uint32(t1112+t1113<<4))+12:])) - t1115 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t1112 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t1113 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t1114 := int32(load32(*m.memory, uint64(uint32(t1112+t1113<<4))+12)) + t1115 := int32(load32(*m.memory, uint64(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:])) - store32((*m.memory)[int64(uint32(v7))+24:], uint32(t1117|i32(1))) + t1117 := int32(load32(*m.memory, uint64(uint32(v7))+24)) + store32(*m.memory, uint64(uint32(v7))+24, uint32(t1117|i32(1))) goto l76 case 155: - t1099 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t1100 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t1101 := int32(load32((*m.memory)[int64(uint32(t1099+t1100<<4))+12:])) - t1102 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t1099 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t1100 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t1101 := int32(load32(*m.memory, uint64(uint32(t1099+t1100<<4))+12)) + t1102 := int32(load32(*m.memory, uint64(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, uint64(uint32(v4))+12)) + t1105 := v4 v2 = t1104 - t1106 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t1106 := int32(load32(*m.memory, uint64(uint32(v2))+8)) v1 = t1106 if t1105 == v1 { - t1107 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) - store32((*m.memory)[int64(uint32(v2))+8:], uint32(t1107)) - goto l286 + t1107 := int32(load32(*m.memory, uint64(uint32(v4))+20)) + store32(*m.memory, uint64(uint32(v2))+8, uint32(t1107)) + goto l287 } - l287: + l288: { v2 = v1 if v2 == 0 { - goto l286 + goto l287 } - t1108 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - t1109 := v3 + t1108 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + t1109 := v4 v1 = t1108 if t1109 != v1 { - goto l287 + goto l288 } } - t1110 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) - store32((*m.memory)[int64(uint32(v2))+20:], uint32(t1110)) + t1110 := int32(load32(*m.memory, uint64(uint32(v4))+20)) + store32(*m.memory, uint64(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))) + t1111 := int32(load32(*m.memory, uint64(uint32(v7))+24)) + store32(*m.memory, uint64(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:])) - t1090 := int32(load32((*m.memory)[int64(uint32(t1088+t1089<<4))+12:])) - t1091 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t1088 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t1089 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t1090 := int32(load32(*m.memory, uint64(uint32(t1088+t1089<<4))+12)) + t1091 := int32(load32(*m.memory, uint64(uint32(v3))+16)) t1092 := m._sqlite3HashInsert(t1090+i32(40), t1091, i32(0)) v2 = t1092 if v2 == 0 { goto l76 } { - t1093 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) - t1094 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + t1093 := int32(load32(*m.memory, uint64(uint32(v2))+20)) + t1094 := int32(load32(*m.memory, uint64(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: + v8 = v1 + i32(56) + l286: { - v1 = v9 - t1096 := int32(load32((*m.memory)[uint32(v1):])) - v3 = t1096 - if v3 == 0 { - goto l284 - } - v9 = v3 + i32(32) - if v2 != v3 { + v1 = v8 + t1096 := int32(load32(*m.memory, uint32(v1))) + v4 = t1096 + if v4 == 0 { goto l285 } + v8 = v4 + i32(32) + if v2 != v4 { + goto l286 + } } - t1097 := int32(load32((*m.memory)[uint32(v9):])) - store32((*m.memory)[uint32(v1):], uint32(t1097)) + t1097 := int32(load32(*m.memory, uint32(v8))) + 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))) + t1098 := int32(load32(*m.memory, uint64(uint32(v7))+24)) + store32(*m.memory, uint64(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) - t1014 := int32(load32((*m.memory)[uint32(v8):])) + t1013 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + v9 = v10 + t1013*i32(40) + t1014 := int32(load32(*m.memory, uint32(v9))) v1 = t1014 + i32(1) - t1015 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t1016 := int32(load16((*m.memory)[int64(uint32(v4))+2:])) - t1017 := int32(load32((*m.memory)[int64(uint32(t1015+t1016<<4))+4:])) - t1018 := int32(load32((*m.memory)[int64(uint32(t1017))+4:])) + t1015 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t1016 := int32(load16(*m.memory, uint64(uint32(v3))+2)) + t1017 := int32(load32(*m.memory, uint64(uint32(t1015+t1016<<4))+4)) + t1018 := int32(load32(*m.memory, uint64(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:])) + t1019 := int32(load32(*m.memory, uint64(uint32(v12))+4)) + v8 = i32(0) + t1020 := int32(load32(*m.memory, uint64(uint32(v3))+16)) v2 = t1020 - t1021 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - v10 = t1021 - if v10 == 0 { - t1022 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t1021 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + v11 = t1021 + if v11 == 0 { + t1022 := int32(load32(*m.memory, uint64(uint32(v2))+8)) var p1023 int32 if t1022 != i32(1) { p1023 = 1 } - v9 = p1023 + v8 = p1023 } - t1024 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v14 = t1024 - t1025 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v13 = t1025 - t1026 := int64(load64((*m.memory)[int64(uint32(t1019))+32:])) + t1024 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + v13 = t1024 + t1025 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + v14 = t1025 + t1026 := int64(load64(*m.memory, uint64(uint32(t1019))+32)) v39 = t1026 memory_zero(*m.memory, uint32(v27), uint32(i32(80))) - store32((*m.memory)[int64(uint32(v6))+500:], uint32(v7)) - (*m.memory)[int64(uint32(v6))+493] = byte(i32(1)) - store64((*m.memory)[int64(uint32(v6))+480:], uint64(i64(0x3b9aca0000000064))) - store32((*m.memory)[int64(uint32(v6))+440:], uint32(v1)) - store32((*m.memory)[int64(uint32(v6))+424:], uint32(v12)) - t1027 := int32(load32((*m.memory)[uint32(v12):])) - store32((*m.memory)[int64(uint32(v6))+428:], uint32(t1027)) - t1028 := int32(load32((*m.memory)[int64(uint32(v12))+48:])) + store32(*m.memory, uint64(uint32(v6))+500, uint32(v7)) + (*m.memory)[uint64(uint32(v6))+493] = byte(i32(1)) + store64(*m.memory, uint64(uint32(v6))+480, uint64(i64(0x3b9aca0000000064))) + store32(*m.memory, uint64(uint32(v6))+440, uint32(v1)) + store32(*m.memory, uint64(uint32(v6))+424, uint32(v12)) + t1027 := int32(load32(*m.memory, uint32(v12))) + store32(*m.memory, uint64(uint32(v6))+428, uint32(t1027)) + t1028 := int32(load32(*m.memory, uint64(uint32(v12))+48)) t1029 := v6 v1 = t1028 - store32((*m.memory)[int64(uint32(t1029))+436:], uint32(v1)) - store32((*m.memory)[int64(uint32(v6))+476:], uint32(v6+i32(320))) + store32(*m.memory, uint64(uint32(t1029))+436, uint32(v1)) + store32(*m.memory, uint64(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, uint64(uint32(t1031))+432, uint32(v4)) { - if v3 == 0 { - goto l274 + if v4 == 0 { + goto l275 } - t1032 := int32(load32((*m.memory)[int64(uint32(v12))+36:])) + t1032 := int32(load32(*m.memory, uint64(uint32(v12))+36)) t1033 := m._pcache1Alloc(t1032) t1034 := v6 v15 = t1033 - store32((*m.memory)[int64(uint32(t1034))+496:], uint32(v15)) + store32(*m.memory, uint64(uint32(t1034))+496, uint32(v15)) if v15 == 0 { - goto l274 + goto l275 } - t1035 := int32(load32((*m.memory)[uint32(i32(160800)):])) - t1036 := int32(load32((*m.memory)[int64(uint32(v12))+36:])) + t1035 := int32(load32(*m.memory, uint32(i32(161008)))) + t1036 := int32(load32(*m.memory, uint64(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))) - t1040 := int32(load32((*m.memory)[int64(uint32(v12))+12:])) - t1041 := int32(load32((*m.memory)[int64(uint32(t1040))+56:])) + if v8 == 0 { + store32(*m.memory, uint64(uint32(v6))+456, uint32(i32(120945))) + t1040 := int32(load32(*m.memory, uint64(uint32(v12))+12)) + t1041 := int32(load32(*m.memory, uint64(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, uint64(uint32(v4))+32)) + v1 = t1043 + t1044 := int32(load32(*m.memory, uint64(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))) - store32((*m.memory)[int64(uint32(v6))+456:], uint32(i32(0))) + 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, uint64(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]) + t1046 := int32((*m.memory)[uint64(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: - if v9 != 0 { - t1048 := int32(load32((*m.memory)[uint32(v3):])) + v8 = p1047 + v4 = v1 + l277: + if v8 != 0 { + t1048 := int32(load32(*m.memory, uint32(v4))) t1049 := v2 v15 = t1048 p1050 := v15 @@ -20561,272 +18641,272 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { p1050 = t1049 } v2 = p1050 - v9 = v9 - i32(1) - v3 = v3 + i32(4) - goto l276 + v8 = v8 - i32(1) + 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 + t1051 := int32(load32(*m.memory, uint64(uint32(v12))+12)) + t1052 := int32(load32(*m.memory, uint64(uint32(t1051))+56)) + t1053 := int32(load32(*m.memory, uint64(uint32(t1052))+52)) + 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))+192:], uint32(v2)) - m._checkAppendMsg(v6+i32(424), i32(115168), v6+i32(192)) - goto l275 + store32(*m.memory, uint64(uint32(v6))+196, uint32(v4)) + store32(*m.memory, uint64(uint32(v6))+192, uint32(v2)) + 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)):])) + t1054 := int32(load32(*m.memory, uint64(uint32(v12))+12)) + t1055 := int32(load32(*m.memory, uint64(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 - t1057 := int32(load32((*m.memory)[int64(uint32(v12))+4:])) + l276: + v4 = v10 + v13 + t1057 := int32(load32(*m.memory, uint64(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: + t1058 := int64(load64(*m.memory, uint64(uint32(v2))+32)) + store64(*m.memory, uint64(uint32(v2))+32, uint64(t1058&i64(-0x200001))) + v8 = i32(0) + l280: { - t1059 := int32(load32((*m.memory)[int64(uint32(v6))+440:])) + t1059 := int32(load32(*m.memory, uint64(uint32(v6))+440)) v2 = t1059 - if v9 >= v13 { - goto l277 + if v8 >= 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 + store64(*m.memory, uint64(uint32(v6))+504, uint64(i64(0))) + t1060 := int32(load32(*m.memory, uint32(v1))) + 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]) + t1063 := int32((*m.memory)[uint64(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):])) + t1064 := int32(load32(*m.memory, uint32(v1))) v2 = t1064 } - l278: - store32((*m.memory)[int64(uint32(v6))+460:], uint32(v2)) + l279: + store32(*m.memory, uint64(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:])) + t1066 := int64(load64(*m.memory, uint64(uint32(v6))+504)) p1062 = t1066 } else { 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 + v8 = v8 + i32(1) + goto l280 } - l277: - t1067 := int32(load32((*m.memory)[int64(uint32(v12))+4:])) - store64((*m.memory)[int64(uint32(t1067))+32:], uint64(v39)) - if v10 == 0 { - goto l273 + l278: + t1067 := int32(load32(*m.memory, uint64(uint32(v12))+4)) + store64(*m.memory, uint64(uint32(t1067))+32, uint64(v39)) + if v11 == 0 { + goto l274 } v1 = i32(1) - l281: + l282: { - t1068 := int32(load32((*m.memory)[int64(uint32(v6))+436:])) + t1068 := int32(load32(*m.memory, uint64(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:])) + t1070 := int32(load32(*m.memory, uint64(uint32(v6))+432)) t1071 := int32((*m.memory)[uint32(v2+t1070)]) if t1069&t1071 == 0 { t1072 := m._ptrmapPageno(v12, v1) if t1072 == v1 { - t1073 := int32((*m.memory)[int64(uint32(v12))+17]) + t1073 := int32((*m.memory)[uint64(uint32(v12))+17]) if t1073 != 0 { - goto l280 + goto l281 } } - store32((*m.memory)[int64(uint32(v6))+176:], uint32(v1)) + store32(*m.memory, uint64(uint32(v6))+176, uint32(v1)) m._checkAppendMsg(v6+i32(424), i32(84056), v6+i32(176)) - t1074 := int32(load32((*m.memory)[int64(uint32(v6))+432:])) + t1074 := int32(load32(*m.memory, uint64(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]) + t1077 := int32((*m.memory)[uint64(uint32(v12))+17]) if t1077 == 0 { - goto l280 + goto l281 } - store32((*m.memory)[int64(uint32(v6))+160:], uint32(v1)) + store32(*m.memory, uint64(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:])) + t1078 := int32(load32(*m.memory, uint64(uint32(v6))+440)) v2 = t1078 - goto l281 + goto l282 } } - l274: - store64((*m.memory)[int64(uint32(v6))+440:], uint64(i64(0x100000000))) - store32((*m.memory)[int64(uint32(v6))+448:], uint32(i32(7))) + l275: + store64(*m.memory, uint64(uint32(v6))+440, uint64(i64(0x100000000))) + store32(*m.memory, uint64(uint32(v6))+448, uint32(i32(7))) } - l273: - v2 = v8 + i32(40) - t1079 := int32(load32((*m.memory)[int64(uint32(v6))+496:])) + l274: + v2 = v9 + i32(40) + t1079 := int32(load32(*m.memory, uint64(uint32(v6))+496)) m._pcache1Free(t1079) - t1080 := int32(load32((*m.memory)[int64(uint32(v6))+432:])) + t1080 := int32(load32(*m.memory, uint64(uint32(v6))+432)) m.Xsqlite3_free(t1080) var p1081 int32 { - t1082 := int32(load32((*m.memory)[int64(uint32(v6))+444:])) - v3 = t1082 - if v3 == 0 { + t1082 := int32(load32(*m.memory, uint64(uint32(v6))+444)) + 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:])) + t1084 := int32(load32(*m.memory, uint64(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)) + t1085 := int64(load64(*m.memory, uint32(v9))) + store64(*m.memory, uint32(v9), 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, uint64(uint32(v3))+8)) v2 = t995 - t996 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v1 = v11 + t996*i32(40) - t997 := int32((*m.memory)[int64(uint32(v1))+16]) + t996 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + v1 = v10 + t996*i32(40) + t997 := int32((*m.memory)[uint64(uint32(v1))+16]) if t997&i32(16) == 0 { t998 := m._sqlite3VdbeMemSetRowSet(v1) if t998 != 0 { goto l0 } } - t999 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - t1000 := int64(load64((*m.memory)[uint32(v11+v2*i32(40)):])) + t999 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + t1000 := int64(load64(*m.memory, uint32(v10+v2*i32(40)))) m._sqlite3RowSetInsert(t999, t1000) goto l76 case 159: - t908 := m._out2Prerelease(v0, v4) - t909 := int32(load32((*m.memory)[int64(uint32(v0))+208:])) + t908 := m._out2Prerelease(v0, v3) + t909 := int32(load32(*m.memory, uint64(uint32(v0))+208)) v1 = t909 - t910 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - t911 := int32(load32((*m.memory)[int64(uint32(v4))+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:])) + t910 := int32(load32(*m.memory, uint64(uint32(v1))+12)) + t911 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t912 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + t913 := int32(load32(*m.memory, uint64(uint32(v1))+48)) + t914 := int32(load32(*m.memory, uint64(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, uint64(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:]))) - store64((*m.memory)[int64(uint32(v7))+528:], uint64(t902+t903)) + t902 := int64(load64(*m.memory, uint64(uint32(v7))+528)) + t903 := int64(int32(load32(*m.memory, uint64(uint32(v3))+8))) + store64(*m.memory, uint64(uint32(v7))+528, uint64(t902+t903)) goto l76 } - t904 := int64(int32(load32((*m.memory)[int64(uint32(v4))+8:]))) + t904 := int64(int32(load32(*m.memory, uint64(uint32(v3))+8))) v38 = t904 - t905 := int32((*m.memory)[int64(uint32(v7))+34]) + t905 := int32((*m.memory)[uint64(uint32(v7))+34]) if t905&i32(8) != 0 { - t906 := int64(load64((*m.memory)[int64(uint32(v7))+536:])) - store64((*m.memory)[int64(uint32(v7))+536:], uint64(t906+v38)) + t906 := int64(load64(*m.memory, uint64(uint32(v7))+536)) + store64(*m.memory, uint64(uint32(v7))+536, uint64(t906+v38)) goto l76 } - t907 := int64(load64((*m.memory)[int64(uint32(v0))+64:])) - store64((*m.memory)[int64(uint32(v0))+64:], uint64(t907+v38)) + t907 := int64(load64(*m.memory, uint64(uint32(v0))+64)) + store64(*m.memory, uint64(uint32(v0))+64, uint64(t907+v38)) goto l76 case 161: - t888 := int32(load32((*m.memory)[uint32(v26):])) + t888 := int32(load32(*m.memory, uint32(v26))) v1 = t888 var p889 int32 if v1 != 0 { - l261: + l262: { v2 = v1 - t890 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t890 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v1 = t890 if v1 != 0 { - goto l261 + goto l262 } } - t891 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t891 := int32(load32(*m.memory, uint64(uint32(v2))+12)) p889 = t891 } else { - p889 = v11 + p889 = v10 } - t892 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t892 := int32(load32(*m.memory, uint64(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, uint64(uint32(v3))+8)) + v2 = v10 + t893*i32(40) m._sqlite3VdbeMemIntegerify(v2) - t894 := int64(load64((*m.memory)[uint32(v2):])) + t894 := int64(load64(*m.memory, uint32(v2))) v38 = t894 - t895 := int64(load64((*m.memory)[uint32(v1):])) + t895 := int64(load64(*m.memory, uint32(v1))) if v38 <= t895 { goto l76 } - store64((*m.memory)[uint32(v1):], uint64(v38)) + 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, uint64(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, uint64(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)) + store64(*m.memory, uint64(uint32(t877))+320, uint64(v38)) var p878 int64 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) @@ -20835,69 +18915,69 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { } t882 := m._sqlite3AddInt64(t880, p881) v2 = t882 - t883 := int64(load64((*m.memory)[int64(uint32(v6))+320:])) + t883 := int64(load64(*m.memory, uint64(uint32(v6))+320)) p884 := t883 if v2 != 0 { p884 = i64(-1) } p878 = p884 } - store64((*m.memory)[uint32(t875):], uint64(p878)) + store64(*m.memory, uint32(t875), uint64(p878)) goto l76 default: goto l76 case 165: - t16 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - v3 = t16 + t16 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + v4 = t16 goto l155 case 10: - t17 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v1 = v11 + t17*i32(40) - store16((*m.memory)[int64(uint32(v1))+16:], uint16(i32(4))) - store64((*m.memory)[uint32(v1):], uint64(int64((v4-v17)/i32(20)))) + t17 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + v1 = v10 + t17*i32(40) + store16(*m.memory, uint64(uint32(v1))+16, uint16(i32(4))) + 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) - t19 := int32((*m.memory)[int64(uint32(v1))+16]) + t18 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + v1 = v10 + t18*i32(40) + t19 := int32((*m.memory)[uint64(uint32(v1))+16]) if t19&i32(4) == 0 { goto l76 } - t20 := int32(load32((*m.memory)[uint32(v1):])) - v4 = v17 + t20*i32(20) + t20 := int32(load32(*m.memory, uint32(v1))) + 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:])) - 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:])) + t21 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + v1 = v10 + t21*i32(40) + t22 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + store64(*m.memory, uint32(v1), uint64(int64(t22-i32(1)))) + store16(*m.memory, uint64(uint32(v1))+16, uint16(i32(4))) + t23 := int32(load32(*m.memory, uint64(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) - store16((*m.memory)[int64(uint32(v1))+16:], uint16(i32(4))) - t25 := int32(load32((*m.memory)[uint32(v1):])) + t24 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + v1 = v10 + t24*i32(40) + store16(*m.memory, uint64(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, uint64(uint32(v3))+12)) + t27 := int32((*m.memory)[uint64(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, uint64(uint32(v3))+4)) v1 = t28 { - t29 := int32(load32((*m.memory)[uint32(v26):])) + t29 := int32(load32(*m.memory, uint32(v26))) v2 = t29 if v2 == 0 { goto l157 @@ -20905,87 +18985,87 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { if v1 != 0 { goto l157 } - t30 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - store32((*m.memory)[int64(uint32(v0))+208:], uint32(t30)) - t31 := int64(load64((*m.memory)[int64(uint32(v0))+40:])) + t30 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + store32(*m.memory, uint64(uint32(v0))+208, uint32(t30)) + t31 := int64(load64(*m.memory, uint64(uint32(v0))+40)) t32 := v7 v38 = t31 - store64((*m.memory)[int64(uint32(t32))+104:], uint64(v38)) - t33 := int32(load32((*m.memory)[int64(uint32(v0))+216:])) - store32((*m.memory)[int64(uint32(v0))+216:], uint32(t33-i32(1))) - t34 := int64(load64((*m.memory)[int64(uint32(v7))+112:])) - store64((*m.memory)[int64(uint32(v7))+112:], uint64(v38+t34)) + store64(*m.memory, uint64(uint32(t32))+104, uint64(v38)) + t33 := int32(load32(*m.memory, uint64(uint32(v0))+216)) + store32(*m.memory, uint64(uint32(v0))+216, uint32(t33-i32(1))) + t34 := int64(load64(*m.memory, uint64(uint32(v7))+112)) + store64(*m.memory, uint64(uint32(v7))+112, uint64(v38+t34)) t35 := m._sqlite3VdbeFrameRestore(v2) v1 = t35 - t36 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) + t36 := int32(load32(*m.memory, uint64(uint32(v0))+104)) v17 = t36 - t37 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t37 := int32(load32(*m.memory, uint64(uint32(v3))+8)) t38 := v17 if t37 == i32(4) { - t39 := int32(load32((*m.memory)[int64(uint32(v17+v1*i32(20)))+8:])) + t39 := int32(load32(*m.memory, uint64(uint32(v17+v1*i32(20)))+8)) v1 = t39 - i32(1) } - v4 = t38 + v1*i32(20) - t40 := int32(load32((*m.memory)[int64(uint32(v0))+88:])) - v11 = t40 + v3 = t38 + v1*i32(20) + t40 := int32(load32(*m.memory, uint64(uint32(v0))+88)) + v10 = t40 goto l76 } l157: - store32((*m.memory)[int64(uint32(v0))+36:], uint32(v1)) - t41 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - (*m.memory)[int64(uint32(v0))+148] = byte(t41) + store32(*m.memory, uint64(uint32(v0))+36, uint32(v1)) + t41 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + (*m.memory)[uint64(uint32(v0))+148] = byte(t41) if v1 != 0 { { { - t42 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t42 := int32(load32(*m.memory, uint64(uint32(v3))+12)) v1 = t42 if v1 <= i32(0) { goto l158 } - t43 := int32((*m.memory)[int64(uint32(v4))+1]) + t43 := int32((*m.memory)[uint64(uint32(v3))+1]) if t43 != 0 { goto l158 } - t44 := m._sqlite3ValueText(v11+v1*i32(40), i32(1)) - store32((*m.memory)[int64(uint32(v6))+16:], uint32(t44)) + t44 := m._sqlite3ValueText(v10+v1*i32(40), i32(1)) + store32(*m.memory, uint64(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, uint64(uint32(v3))+2)) v1 = t45 if v1 != 0 { - t46 := int32(load32((*m.memory)[uint32(v1<<2+i32(137004)):])) - store32((*m.memory)[int64(uint32(v6))+64:], uint32(t46)) + t46 := int32(load32(*m.memory, uint32(v1<<2+i32(136796)))) + store32(*m.memory, uint64(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, uint64(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)) + store32(*m.memory, uint64(uint32(v6))+52, uint32(v1)) + store32(*m.memory, uint64(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:])) - store32((*m.memory)[int64(uint32(v6))+32:], uint32(t50)) + t50 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + store32(*m.memory, uint64(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, uint64(uint32(v3))+4)) + m._sqlite3VdbeLogAbort(v0, t51, v3, v17) } v12 = i32(5) t52 := m._sqlite3VdbeHalt(v0) if t52 == i32(5) { - store32((*m.memory)[int64(uint32(v0))+36:], uint32(i32(5))) + store32(*m.memory, uint64(uint32(v0))+36, uint32(i32(5))) goto l160 } - t53 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t53 := int32(load32(*m.memory, uint64(uint32(v0))+36)) p54 := i32(101) if t53 != 0 { p54 = i32(1) @@ -20993,34 +19073,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:]))) - store64((*m.memory)[uint32(t55):], uint64(t56)) + t55 := m._out2Prerelease(v0, v3) + t56 := int64(int32(load32(*m.memory, uint64(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:])) - t59 := int64(load64((*m.memory)[uint32(t58):])) - store64((*m.memory)[uint32(t57):], uint64(t59)) + t57 := m._out2Prerelease(v0, v3) + t58 := int32(load32(*m.memory, uint64(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:])) - t62 := math.Float64frombits(load64((*m.memory)[uint32(t61):])) - store64((*m.memory)[uint32(v1):], math.Float64bits(t62)) + store16(*m.memory, uint64(uint32(v1))+16, uint16(i32(8))) + t61 := int32(load32(*m.memory, uint64(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, uint64(uint32(v3))+16)) t65 := m._sqlite3Strlen30(t64) - t66 := v4 + t66 := v3 v2 = t65 - store32((*m.memory)[int64(uint32(t66))+4:], uint32(v2)) + store32(*m.memory, uint64(uint32(t66))+4, uint32(v2)) if v19 != i32(1) { - t67 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t67 := int32(load32(*m.memory, uint64(uint32(v3))+16)) t68 := m._sqlite3VdbeMemSetStr(v1, t67, i64(-1), i32(1), i32(0)) if t68 != 0 { goto l161 @@ -21030,79 +19110,79 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { goto l0 } v12 = i32(0) - 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]) + store32(*m.memory, uint64(uint32(v1))+24, uint32(i32(0))) + t70 := int32(load16(*m.memory, uint64(uint32(v1))+16)) + store16(*m.memory, uint64(uint32(v1))+16, uint16(t70|i32(8192))) + t71 := int32((*m.memory)[uint64(uint32(v3))+1]) if t71 == i32(249) { - t72 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t72 := int32(load32(*m.memory, uint64(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)) - t74 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - t75 := v4 + t73 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + store32(*m.memory, uint64(uint32(v3))+16, uint32(t73)) + (*m.memory)[uint64(uint32(v3))+1] = byte(i32(249)) + t74 := int32(load32(*m.memory, uint64(uint32(v1))+12)) + t75 := v3 v2 = t74 - store32((*m.memory)[int64(uint32(t75))+4:], uint32(v2)) + store32(*m.memory, uint64(uint32(t75))+4, uint32(v2)) } - t76 := int32(load32((*m.memory)[int64(uint32(v7))+120:])) + t76 := int32(load32(*m.memory, uint64(uint32(v7))+120)) 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:])) - 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:])) - store32((*m.memory)[int64(uint32(v1))+12:], uint32(t79)) + store16(*m.memory, uint64(uint32(v1))+16, uint16(i32(8706))) + t78 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + store32(*m.memory, uint64(uint32(v1))+8, uint32(t78)) + (*m.memory)[uint64(uint32(v1))+18] = byte(v19) + t79 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + store32(*m.memory, uint64(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:])) + store32(*m.memory, uint64(uint32(v1))+12, uint32(i32(0))) + t81 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(uint32(v3))+12)) + t85 := int32(load32(*m.memory, uint64(uint32(v3))+8)) v2 = t84 - t85 l162: if v2 <= i32(0) { goto l76 } m._sqlite3VdbeMemSetNull(v1 - i32(16)) - store32((*m.memory)[uint32(v1-i32(4)):], uint32(i32(0))) - store16((*m.memory)[uint32(v1):], uint16(v3)) + store32(*m.memory, uint32(v1-i32(4)), uint32(i32(0))) + 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) - t87 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) - store16((*m.memory)[int64(uint32(v1))+16:], uint16(t87&i32(65472)|i32(1))) + t86 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + v1 = v10 + t86*i32(40) + t87 := int32(load16(*m.memory, uint64(uint32(v1))+16)) + store16(*m.memory, uint64(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, uint64(uint32(v3))+4)) v2 = t89 { - t90 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - v3 = t90 - if v3 == 0 { + t90 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + v4 = t90 + if v4 == 0 { m._sqlite3VdbeMemSetZeroBlob(v1, v2) t91 := m._sqlite3VdbeMemExpandBlob(v1) if t91 == 0 { @@ -21110,46 +19190,46 @@ 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) + (*m.memory)[uint64(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:])) + t93 := int32(load32(*m.memory, uint64(uint32(v0))+100)) + t94 := int32(load32(*m.memory, uint64(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) - t97 := int32((*m.memory)[int64(uint32(v1))+17]) + t96 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + v1 = v10 + t96*i32(40) + t97 := int32((*m.memory)[uint64(uint32(v1))+17]) if t97&i32(144) != 0 { m._sqlite3VdbeMemSetNull(v1) } - t98 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t98 := int32(load32(*m.memory, uint64(uint32(v2))+16)) t99 := v1 - v3 = t98 - store32((*m.memory)[int64(uint32(t99))+16:], uint32(v3)) - 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))) + v4 = t98 + store32(*m.memory, uint64(uint32(t99))+16, uint32(v4)) + t100 := int64(load64(*m.memory, uint64(uint32(v2))+8)) + store64(*m.memory, uint64(uint32(v1))+8, uint64(t100)) + t101 := int64(load64(*m.memory, uint32(v2))) + store64(*m.memory, uint32(v1), uint64(t101)) + store16(*m.memory, uint64(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:])) - v9 = t104 + t102 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + v1 = v10 + t102*i32(40) + t103 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + v2 = v10 + t103*i32(40) + t104 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + v8 = t104 l164: { m._sqlite3VdbeMemMove(v1, v2) - t105 := int32((*m.memory)[int64(uint32(v1))+17]) + t105 := int32((*m.memory)[uint64(uint32(v1))+17]) if t105&i32(64) != 0 { t106 := m._sqlite3VdbeMemMakeWriteable(v1) if t106 != 0 { @@ -21158,138 +19238,138 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { } v1 = v1 + i32(40) v2 = v2 + i32(40) - v9 = v9 - i32(1) - if v9 != 0 { + v8 = v8 - i32(1) + if v8 != 0 { goto l164 } } 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:])) - v9 = t109 + t107 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + v1 = v10 + t107*i32(40) + t108 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + v2 = v10 + t108*i32(40) + t109 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + v8 = t109 l166: { m._sqlite3VdbeMemShallowCopy(v1, v2, i32(0x4000)) - t110 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) - v3 = t110 - if v3&i32(0x4000) != 0 { + t110 := int32(load16(*m.memory, uint64(uint32(v1))+16)) + 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 + t112 := int32(load16(*m.memory, uint64(uint32(v1))+16)) + 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)[uint64(uint32(v3))+2]) if t113&i32(2) == 0 { goto l165 } - store16((*m.memory)[int64(uint32(v1))+16:], uint16(v3&i32(63487))) + store16(*m.memory, uint64(uint32(v1))+16, uint16(v4&i32(63487))) } l165: - if v9 == 0 { + if v8 == 0 { goto l76 } v2 = v2 + i32(40) v1 = v1 + i32(40) - v9 = v9 - i32(1) + v8 = v8 - i32(1) 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, uint64(uint32(v3))+8)) + t115 := int32(load32(*m.memory, uint64(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, uint64(uint32(v3))+8)) + t117 := int32(load32(*m.memory, uint64(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) v5 = t119 goto l167 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))) - t122 := int32((*m.memory)[int64(uint32(v7))+87]) + t120 := int32(load32(*m.memory, uint64(uint32(v0))+28)) + store32(*m.memory, uint64(uint32(v0))+28, uint32(t120|i32(1)+i32(2))) + t121 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + store32(*m.memory, uint64(uint32(v0))+120, uint32(v10+t121*i32(40))) + t122 := int32((*m.memory)[uint64(uint32(v7))+87]) if t122 != 0 { goto l0 } - t123 := int32((*m.memory)[int64(uint32(v7))+94]) + t123 := int32((*m.memory)[uint64(uint32(v7))+94]) if t123&i32(4) != 0 { - t124 := int32(load32((*m.memory)[int64(uint32(v7))+220:])) - t125 := int32(load32((*m.memory)[int64(uint32(v7))+216:])) + t124 := int32(load32(*m.memory, uint64(uint32(v7))+220)) + t125 := int32(load32(*m.memory, uint64(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, uint64(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 - 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) - 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) - t134 := int32(load16((*m.memory)[int64(uint32(v8))+16:])) - v10 = t134 - if (t133|v10)&i32(1) != 0 { + t127 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + t128 := v10 + v8 = t127 + v1 = t128 + v8*i32(40) + t129 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + t130 := v10 + v14 = t129 + v2 = t130 + v14*i32(40) + t131 := int32(load16(*m.memory, uint64(uint32(v2))+16)) + v4 = t131 + t132 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t133 := v4 + v9 = v10 + t132*i32(40) + t134 := int32(load16(*m.memory, uint64(uint32(v9))+16)) + v11 = t134 + if (t133|v11)&i32(1) != 0 { m._sqlite3VdbeMemSetNull(v1) goto l76 } { { - if v10&i32(18) == 0 { - t135 := m._sqlite3VdbeMemStringify(v8, v19, i32(0)) + if v11&i32(18) == 0 { + t135 := m._sqlite3VdbeMemStringify(v9, 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) + t136 := m._sqlite3VdbeMemExpandBlob(v9) if t136 != 0 { goto l0 } } l168: - t137 := int32(load16((*m.memory)[int64(uint32(v8))+16:])) - v10 = t137 & i32(-3) - t138 := int32(load16((*m.memory)[int64(uint32(v2))+16:])) - v3 = t138 + t137 := int32(load16(*m.memory, uint64(uint32(v9))+16)) + v11 = t137 & i32(-3) + t138 := int32(load16(*m.memory, uint64(uint32(v2))+16)) + 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) @@ -21298,116 +19378,116 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { } } l170: - t141 := int32(load16((*m.memory)[int64(uint32(v2))+16:])) - v3 = t141 & i32(-3) + t141 := int32(load16(*m.memory, uint64(uint32(v2))+16)) + v4 = t141 & i32(-3) } l171: - t142 := int64(int32(load32((*m.memory)[int64(uint32(v2))+12:]))) - t143 := int64(int32(load32((*m.memory)[int64(uint32(v8))+12:]))) + t142 := int64(int32(load32(*m.memory, uint64(uint32(v2))+12))) + t143 := int64(int32(load32(*m.memory, uint64(uint32(v9))+12))) v38 = t142 + t143 - t144 := int64(int32(load32((*m.memory)[int64(uint32(v7))+120:]))) + t144 := int64(int32(load32(*m.memory, uint64(uint32(v7))+120))) if v38 > t144 { goto l161 } t145 := v1 t146 := int32(v38) + i32(2) var p147 int32 - if v9 == v13 { + if v8 == v14 { p147 = 1 } - v9 = p147 - t148 := m._sqlite3VdbeMemGrow(t145, t146, v9) + v8 = p147 + t148 := m._sqlite3VdbeMemGrow(t145, t146, v8) if t148 != 0 { goto l0 } - t149 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) - store16((*m.memory)[int64(uint32(v1))+16:], uint16(t149&i32(62016)|i32(2))) - if v9 == 0 { - t150 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - v9 = t150 - if v9 != 0 { - t151 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - t152 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - memory_copy(*m.memory, uint32(t151), uint32(t152), uint32(v9)) + t149 := int32(load16(*m.memory, uint64(uint32(v1))+16)) + store16(*m.memory, uint64(uint32(v1))+16, uint16(t149&i32(62016)|i32(2))) + if v8 == 0 { + t150 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + v8 = t150 + if v8 != 0 { + t151 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + t152 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + memory_copy(*m.memory, uint32(t151), uint32(t152), uint32(v8)) } - store16((*m.memory)[int64(uint32(v2))+16:], uint16(v3)) + store16(*m.memory, uint64(uint32(v2))+16, uint16(v4)) } - t153 := int32(load32((*m.memory)[int64(uint32(v8))+12:])) - v3 = t153 - if v3 != 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)) + t153 := int32(load32(*m.memory, uint64(uint32(v9))+12)) + v4 = t153 + if v4 != 0 { + t154 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + t155 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + t156 := int32(load32(*m.memory, uint64(uint32(v9))+8)) + memory_copy(*m.memory, uint32(t154+t155), uint32(t156), uint32(v4)) } - store16((*m.memory)[int64(uint32(v8))+16:], uint16(v10)) + store16(*m.memory, uint64(uint32(v9))+16, uint16(v11)) p157 := v38 if uint32(v19) > uint32(i32(1)) { p157 = v38 & i64(0xfffffffe) } v2 = int32(p157) - t158 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t158 := int32(load32(*m.memory, uint64(uint32(v1))+8)) (*m.memory)[uint32(v2+t158)] = byte(i32(0)) - t159 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - (*m.memory)[int64(uint32(t159+v2))+1] = byte(i32(0)) - (*m.memory)[int64(uint32(v1))+18] = byte(v19) - store32((*m.memory)[int64(uint32(v1))+12:], uint32(v2)) - t160 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) - store16((*m.memory)[int64(uint32(v1))+16:], uint16(t160|i32(512))) + t159 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + (*m.memory)[uint64(uint32(t159+v2))+1] = byte(i32(0)) + (*m.memory)[uint64(uint32(v1))+18] = byte(v19) + store32(*m.memory, uint64(uint32(v1))+12, uint32(v2)) + t160 := int32(load16(*m.memory, uint64(uint32(v1))+16)) + store16(*m.memory, uint64(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:])) - v9 = t163 - t164 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - t165 := v9 - v8 = v11 + t164*i32(40) - t166 := int32(load16((*m.memory)[int64(uint32(v8))+16:])) - v10 = t166 - if t165&v10&i32(4) != 0 { + t161 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + v2 = v10 + t161*i32(40) + t162 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + v4 = v10 + t162*i32(40) + t163 := int32(load16(*m.memory, uint64(uint32(v4))+16)) + v8 = t163 + t164 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + t165 := v8 + v9 = v10 + t164*i32(40) + t166 := int32(load16(*m.memory, uint64(uint32(v9))+16)) + v11 = t166 + if t165&v11&i32(4) != 0 { goto l172 } - if (v9|v10)&i32(1) != 0 { + if (v8|v11)&i32(1) != 0 { goto l173 } - t167 := m._numericType(v3) - t168 := m._numericType(v8) + t167 := m._numericType(v4) + t168 := m._numericType(v9) 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, uint64(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) - 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:])) + t171 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + v1 = v10 + t171*i32(40) + t172 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + v2 = v10 + t172*i32(40) + t173 := int32(load16(*m.memory, uint64(uint32(v2))+16)) + t174 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + v4 = v10 + t174*i32(40) + t175 := int32(load16(*m.memory, uint64(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 +19506,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 +19517,7 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { p183 = i64(64) } p184 := v39 - if v3 != 0 { + if v4 != 0 { p184 = p183 } v40 = p184 @@ -21466,34 +19546,34 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { } } l178: - store64((*m.memory)[uint32(v1):], uint64(v38)) - t187 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) - store16((*m.memory)[int64(uint32(v1))+16:], uint16(t187&i32(62016)|i32(4))) + store64(*m.memory, uint32(v1), uint64(v38)) + t187 := int32(load16(*m.memory, uint64(uint32(v1))+16)) + store16(*m.memory, uint64(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, uint64(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:]))) - store64((*m.memory)[uint32(v1):], uint64(t189+t190)) + t189 := int64(load64(*m.memory, uint32(v1))) + t190 := int64(int32(load32(*m.memory, uint64(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) - t192 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) + t191 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + v1 = v10 + t191*i32(40) + t192 := int32(load16(*m.memory, uint64(uint32(v1))+16)) v2 = t192 if v2&i32(4) != 0 { goto l179 } m._applyAffinity(v1, i32(67), v19) - t193 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) + t193 := int32(load16(*m.memory, uint64(uint32(v1))+16)) v2 = t193 if v2&i32(4) != 0 { goto l179 } - t194 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t194 := int32(load32(*m.memory, uint64(uint32(v3))+8)) if t194 != 0 { goto l156 } @@ -21501,21 +19581,21 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { goto l1 } l179: - store16((*m.memory)[int64(uint32(v1))+16:], uint16(v2&i32(62016)|i32(4))) + store16(*m.memory, uint64(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) - t196 := int32((*m.memory)[int64(uint32(v1))+16]) + t195 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + v1 = v10 + t195*i32(40) + t196 := int32((*m.memory)[uint64(uint32(v1))+16]) if t196&i32(36) == 0 { goto l76 } m._sqlite3VdbeMemRealify(v1) goto l76 case 90: - t197 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v1 = v11 + t197*i32(40) - t198 := int32((*m.memory)[int64(uint32(v1))+17]) + t197 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + v1 = v10 + t197*i32(40) + t198 := int32((*m.memory)[uint64(uint32(v1))+17]) if t198&i32(4) != 0 { t199 := m._sqlite3VdbeMemExpandBlob(v1) v5 = t199 @@ -21523,60 +19603,59 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { goto l1 } } - t200 := int32((*m.memory)[int64(uint32(v4))+8]) + t200 := int32((*m.memory)[uint64(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, uint64(uint32(v3))+12)) + t203 := v10 + v13 = t202 + v4 = t203 + v13*i32(40) + t204 := int32(load16(*m.memory, uint64(uint32(v4))+16)) v2 = t204 - t205 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t205 := int32(load32(*m.memory, uint64(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 + v9 = t207 + v15*i32(40) + t208 := int32(load16(*m.memory, uint64(uint32(v9))+16)) + 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):])) + t210 := int64(load64(*m.memory, uint32(v9))) t211 := v38 v39 = t210 if t211 > v39 { - t212 := int32((*m.memory)[int64(uint32(v1))+132727]) + t212 := int32((*m.memory)[uint64(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)[uint64(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)[uint64(uint32(v1))+132769]) if t214 != 0 { goto l156 } goto l181 } - t215 := int32(load16((*m.memory)[int64(uint32(v4))+2:])) - v9 = t215 + t215 := int32(load16(*m.memory, uint64(uint32(v3))+2)) + v8 = t215 var p216 int32 { - v13 = v2 | v10 - if v13&i32(1) != 0 { - if v9&i32(128) != 0 { - v22 = i32(1) + v14 = v2 | v11 + if v14&i32(1) != 0 { + if v8&i32(128) != 0 { if v2&i32(256) != 0 { goto l182 } @@ -21584,69 +19663,70 @@ 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 } v22 = i32(-1) goto l185 } - if v9&i32(16) != 0 { + if v8&i32(16) != 0 { goto l156 } goto l180 } { - v1 = v9 & i32(71) + v1 = v8 & 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) { - m._applyNumericAffinity(v8, i32(0)) - t217 := int32(load16((*m.memory)[int64(uint32(v3))+16:])) + if v11&i32(46) == i32(2) { + m._applyNumericAffinity(v9, i32(0)) + t217 := int32(load16(*m.memory, uint64(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, uint64(uint32(v9))+16, uint16(v11&i32(65491))) goto l187 } - if v10&i32(44) != 0 { + if v11&i32(44) != 0 { goto l188 } l187: v1 = v2 goto l189 l188: - _ = m._sqlite3VdbeMemStringify(v8, v19, i32(1)) - t219 := int32(load16((*m.memory)[int64(uint32(v8))+16:])) - v10 = t219&i32(-3520) | v10&i32(3517) + _ = m._sqlite3VdbeMemStringify(v9, v19, i32(1)) + t219 := int32(load16(*m.memory, uint64(uint32(v9))+16)) + 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, uint64(uint32(v4))+16)) + store16(*m.memory, uint64(uint32(v4))+16, uint16(t221&i32(65491))) goto l190 } if v2&i32(44) != 0 { @@ -21656,33 +19736,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, uint64(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, uint64(uint32(v3))+16)) + t225 := m._sqlite3MemCompare(v4, v9, 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, uint64(uint32(v4))+16, uint16(v2)) + store16(*m.memory, uint64(uint32(v9))+16, uint16(v11)) t227 := int32((*m.memory)[uint32(p216+v1&i32(255))]) if t227 != 0 { goto l156 @@ -21696,75 +19776,75 @@ 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, uint64(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:])) - 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]) + v14 = p229 + t230 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + v9 = t230 + v2 = v9 + i32(20) + t231 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + v13 = v10 + t231*i32(40) + t232 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + v15 = v10 + t232*i32(40) + t233 := int32((*m.memory)[uint64(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 + v8 = v11 l194: { - if v1 == v13 { + if v1 == v14 { goto l76 } - t235 := int32(load32((*m.memory)[int64(uint32(v8))+16:])) + t235 := int32(load32(*m.memory, uint64(uint32(v9))+16)) t236 := int32((*m.memory)[uint32(t235+v1)]) v16 = t236 var p237 int32 - if v10 != 0 { - t238 := int32(load32((*m.memory)[uint32(v9):])) + if v11 != 0 { + t238 := int32(load32(*m.memory, uint32(v8))) p237 = t238 } else { p237 = v1 } - v3 = p237 * i32(40) - v22 = v3 + v15 + v4 = p237 * i32(40) + v22 = v4 + v15 t239 := v22 - v18 = v3 + v14 - t240 := int32(load32((*m.memory)[uint32(v2):])) + 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:])) + t242 := int32(load32(*m.memory, uint64(uint32(v9))+16)) t243 := int32((*m.memory)[uint32(t242+v1)]) if t243&i32(2) == 0 { goto l193 } - t244 := int32((*m.memory)[int64(uint32(v22))+16]) + t244 := int32((*m.memory)[uint64(uint32(v22))+16]) if t244&i32(1) == 0 { - t245 := int32((*m.memory)[int64(uint32(v18))+16]) + t245 := int32((*m.memory)[uint64(uint32(v18))+16]) if t245&i32(1) == 0 { 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 } else { - v9 = v9 + i32(4) + v8 = v8 + i32(4) v2 = v2 + i32(4) v1 = v1 + i32(1) v22 = i32(0) @@ -21773,57 +19853,57 @@ 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, uint64(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, uint64(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, uint64(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, uint64(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, uint64(uint32(v3))+8)) + t253 := m._sqlite3VdbeBooleanValue(v10+t252*i32(40), i32(2)) + t254 := int32(load32(*m.memory, uint64(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 if v38 == i64(2) { - t259 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) - store16((*m.memory)[int64(uint32(v1))+16:], uint16(t259&i32(62016)|i32(1))) + t259 := int32(load16(*m.memory, uint64(uint32(v1))+16)) + store16(*m.memory, uint64(uint32(v1))+16, uint16(t259&i32(62016)|i32(1))) goto l76 } - store64((*m.memory)[uint32(v1):], uint64(v38)) - t260 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) - store16((*m.memory)[int64(uint32(v1))+16:], uint16(t260&i32(62016)|i32(4))) + store64(*m.memory, uint32(v1), uint64(v38)) + t260 := int32(load16(*m.memory, uint64(uint32(v1))+16)) + store16(*m.memory, uint64(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, uint64(uint32(v3))+8)) + t262 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t263 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + t264 := m._sqlite3VdbeBooleanValue(v10+t262*i32(40), t263) + t265 := int32(load32(*m.memory, uint64(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) - t268 := int32((*m.memory)[int64(uint32(v2))+16]) + t266 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + v1 = v10 + t266*i32(40) + t267 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + v2 = v10 + t267*i32(40) + t268 := int32((*m.memory)[uint64(uint32(v2))+16]) if t268&i32(1) == 0 { t269 := m._sqlite3VdbeBooleanValue(v2, i32(0)) t270 := v1 @@ -21837,65 +19917,65 @@ 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, uint64(uint32(v3))+4)) v2 = t272 - t273 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v1 = v11 + t273*i32(40) + t273 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + v1 = v10 + t273*i32(40) m._sqlite3VdbeMemSetNull(v1) - v2 = v11 + v2*i32(40) - t274 := int32((*m.memory)[int64(uint32(v2))+16]) + v2 = v10 + v2*i32(40) + t274 := int32((*m.memory)[uint64(uint32(v2))+16]) if t274&i32(1) != 0 { goto l76 } - store16((*m.memory)[int64(uint32(v1))+16:], uint16(i32(4))) + store16(*m.memory, uint64(uint32(v1))+16, uint16(i32(4))) t275 := m._sqlite3VdbeIntValue(v2) - store64((*m.memory)[uint32(v1):], uint64(t275^i64(-1))) + store64(*m.memory, uint32(v1), uint64(t275^i64(-1))) goto l76 case 15: - t276 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) + t276 := int32(load32(*m.memory, uint64(uint32(v0))+104)) v1 = t276 { - t277 := int32(load32((*m.memory)[int64(uint32(v0))+208:])) + t277 := int32(load32(*m.memory, uint64(uint32(v0))+208)) v2 = t277 if v2 != 0 { - v1 = (v4 - v1) / i32(20) - v3 = i32_shl(i32(1), v1&i32(7)) - t278 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) - t279 := v3 + v1 = (v3 - v1) / i32(20) + v4 = i32_shl(i32(1), v1&i32(7)) + t278 := int32(load32(*m.memory, uint64(uint32(v2))+20)) + 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) - t281 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) - t282 := int32(load32((*m.memory)[int64(uint32(t281))+4:])) + (*m.memory)[uint32(v1)] = byte(v2 | v4) + t281 := int32(load32(*m.memory, uint64(uint32(v0))+104)) + t282 := int32(load32(*m.memory, uint64(uint32(t281))+4)) v1 = t282 goto l195 } - t283 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t283 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v1 = t283 - t284 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t284 := int32(load32(*m.memory, uint64(uint32(v3))+4)) if v1 == t284 { goto l156 } } l195: - store32((*m.memory)[int64(uint32(v4))+4:], uint32(v1)) + store32(*m.memory, uint64(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, uint64(uint32(v3))+4)) + t286 := int32(load32(*m.memory, uint64(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, uint64(uint32(v3))+4)) + t289 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + t290 := v10 + t288*i32(40) var p291 int32 if t289 == 0 { p291 = 1 @@ -21906,8 +19986,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, uint64(uint32(v3))+4)) + t294 := int32((*m.memory)[uint64(uint32(v10+t293*i32(40)))+16]) if t294&i32(1) != 0 { goto l156 } @@ -21915,18 +19995,18 @@ 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, uint64(uint32(v3))+4)) v1 = t296 if v1 >= i32(0) { - t297 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t297 := int32(load32(*m.memory, uint64(uint32(v3))+12)) v2 = t297 - t298 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t299 := int32(load32((*m.memory)[uint32(t298+v1<<2):])) + t298 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t299 := int32(load32(*m.memory, uint32(t298+v1<<2))) t300 := v2 v1 = t299 - t301 := int32(load16((*m.memory)[int64(uint32(v1))+54:])) + t301 := int32(load16(*m.memory, uint64(uint32(v1))+54)) if t300 < t301 { - t302 := int32(load32((*m.memory)[int64(uint32(v1+v2<<2))+84:])) + t302 := int32(load32(*m.memory, uint64(uint32(v1+v2<<2))+84)) v1 = t302 if uint32(v1) >= uint32(i32(12)) { p303 := i32(8) @@ -21936,120 +20016,120 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { p295 = p303 goto l196 } - t304 := int32((*m.memory)[int64(uint32(v1))+137042]) + t304 := int32((*m.memory)[uint64(uint32(v1))+136834]) p295 = t304 goto l196 } - t305 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t305 := int32(load32(*m.memory, uint64(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, uint64(uint32(v3))+12)) + t308 := int32(load16(*m.memory, uint64(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, uint64(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, uint64(uint32(v3))+4)) + t312 := int32((*m.memory)[uint64(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, uint64(uint32(v3))+12)) + t314 := int32((*m.memory)[uint64(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, uint64(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, uint64(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, uint64(uint32(v3))+4)) + t318 := int32((*m.memory)[uint64(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:])) - t321 := int32(load32((*m.memory)[uint32(t319+t320<<2):])) + t319 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t320 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t321 := int32(load32(*m.memory, uint32(t319+t320<<2))) v1 = t321 if v1 == 0 { goto l76 } - t322 := int32((*m.memory)[int64(uint32(v1))+2]) + t322 := int32((*m.memory)[uint64(uint32(v1))+2]) 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, uint64(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:])) + t324 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t325 := int32(load32(*m.memory, uint64(uint32(v3))+4)) v1 = t324 + t325<<2 - t326 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v13 = t326 + t326 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + v14 = t326 l202: { - t327 := int32(load32((*m.memory)[uint32(v1):])) - v3 = t327 + t327 := int32(load32(*m.memory, uint32(v1))) + v13 = t327 l205: { - t328 := int32(load32((*m.memory)[int64(uint32(v3))+64:])) - v14 = t328 + t328 := int32(load32(*m.memory, uint64(uint32(v13))+64)) + v4 = t328 { { - t329 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) - t330 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t329 := int32(load32(*m.memory, uint64(uint32(v13))+24)) + t330 := int32(load32(*m.memory, uint64(uint32(v0))+28)) if t329 != t330 { - t331 := int32((*m.memory)[int64(uint32(v3))+2]) + t331 := int32((*m.memory)[uint64(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, uint64(uint32(v13))+28)) v1 = t333 if v1 <= i32(0) { goto l198 } - t334 := v3 - v1 = v11 + v1*i32(40) - t335 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t334 := v13 + v1 = v10 + v1*i32(40) + t335 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v2 = t335 - store32((*m.memory)[int64(uint32(t334))+72:], uint32(v2)) - store32((*m.memory)[int64(uint32(v3))+76:], uint32(v2)) - t336 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - v9 = t336 + store32(*m.memory, uint64(uint32(t334))+72, uint32(v2)) + store32(*m.memory, uint64(uint32(v13))+76, uint32(v2)) + t336 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + v8 = t336 goto l199 } - t337 := int32(load32((*m.memory)[int64(uint32(v3))+36:])) + t337 := int32(load32(*m.memory, uint64(uint32(v13))+36)) v1 = t337 - t338 := int32((*m.memory)[int64(uint32(v3))+3]) + t338 := int32((*m.memory)[uint64(uint32(v13))+3]) if t338 != 0 { - t339 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t339 := int32(load32(*m.memory, uint64(uint32(v13))+8)) v2 = t339 if v2 != 0 { - t340 := int32(load32((*m.memory)[int64(uint32(v2+v13<<2))+4:])) + t340 := int32(load32(*m.memory, uint64(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 +20142,23 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { } goto l203 } - t343 := int32(load32((*m.memory)[int64(uint32(v3))+36:])) + t343 := int32(load32(*m.memory, uint64(uint32(v13))+36)) t344 := int32((*m.memory)[uint32(t343)]) if t344 != 0 { goto l203 } - t345 := int32(load16((*m.memory)[int64(uint32(v3))+54:])) - v8 = t345 + t345 := int32(load16(*m.memory, uint64(uint32(v13))+54)) + v9 = t345 goto l204 } l198: - t346 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - m._sqlite3VdbeMemSetNull(v11 + t346*i32(40)) + t346 := int32(load32(*m.memory, uint64(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,59 +20167,62 @@ 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) - t349 := int32(load32((*m.memory)[uint32(v1):])) + t348 := int32(load32(*m.memory, uint64(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)))) - t351 := int32(load32((*m.memory)[int64(uint32(v17+v2*i32(20)))+8:])) - v4 = v17 + t351*i32(20) - i32(20) + t350 := int32(load32(*m.memory, uint64(uint32(v0))+104)) + store64(*m.memory, uint32(v1), uint64(int64((v3-t350)/i32(20)-i32(1)))) + t351 := int32(load32(*m.memory, uint64(uint32(v17+v2*i32(20)))+8)) + v3 = v17 + t351*i32(20) - i32(20) goto l76 case 8, 186: { - t352 := int32((*m.memory)[int64(uint32(v7))+94]) + t352 := int32((*m.memory)[uint64(uint32(v7))+94]) if t352&i32(1) == 0 { goto l206 } - t353 := int32((*m.memory)[int64(uint32(v0))+149]) + t353 := int32((*m.memory)[uint64(uint32(v0))+149]) if t353 == i32(254) { goto l206 } - t354 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t354 := int32(load32(*m.memory, uint64(uint32(v3))+16)) v1 = t354 if v1 == 0 { - t355 := int32(load32((*m.memory)[int64(uint32(v0))+200:])) + t355 := int32(load32(*m.memory, uint64(uint32(v0))+200)) v1 = t355 if v1 == 0 { goto l206 } } - t356 := int32(load32((*m.memory)[int64(uint32(v7))+200:])) + t356 := int32(load32(*m.memory, uint64(uint32(v7))+200)) if t356 >= i32(2) { - store32((*m.memory)[int64(uint32(v6))+80:], uint32(v1)) + store32(*m.memory, uint64(uint32(v6))+80, uint32(v1)) t357 := m._sqlite3MPrintf(v7, i32(75694), v6+i32(80)) v1 = t357 - t358 := int32(load32((*m.memory)[int64(uint32(v7))+220:])) - t359 := int32(load32((*m.memory)[int64(uint32(v7))+216:])) + t358 := int32(load32(*m.memory, uint64(uint32(v7))+220)) + t359 := int32(load32(*m.memory, uint64(uint32(v7))+216)) _ = m.t0[uint(t359)].(func(int32, int32, int32, int32) int32)(i32(1), t358, v0, v1) m._sqlite3DbFree(v7, v1) goto l206 } - t361 := int32(load32((*m.memory)[int64(uint32(v7))+220:])) - t362 := int32(load32((*m.memory)[int64(uint32(v7))+216:])) + t361 := int32(load32(*m.memory, uint64(uint32(v7))+220)) + t362 := int32(load32(*m.memory, uint64(uint32(v7))+216)) _ = 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, uint64(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 } - t367 := int32(load32((*m.memory)[int64(uint32(v0))+108:])) + t367 := int32(load32(*m.memory, uint64(uint32(v0))+108)) v1 = t367 p368 := v1 if v1 <= i32(1) { @@ -22147,262 +20230,265 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { } v1 = p368 - i32(1) v2 = i32(24) - l207: - if v1 != 0 { - t369 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) - v3 = t369 + v2 - t370 := int32((*m.memory)[uint32(v3-i32(4))]) + l208: + { + if v1 == 0 { + v1 = i32(0) + goto l207 + } + t369 := int32(load32(*m.memory, uint64(uint32(v0))+104)) + 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))) - t371 := int32(load32((*m.memory)[int64(uint32(v0))+188:])) - store32((*m.memory)[int64(uint32(v0))+188:], uint32(t371+i32(1))) + l207: + store32(*m.memory, uint64(uint32(v3))+4, uint32(v1+i32(1))) + t371 := int32(load32(*m.memory, uint64(uint32(v0))+188)) + store32(*m.memory, uint64(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) - t374 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t372 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + v1 = v10 + t372*i32(40) + t373 := m._filterHash(v10, v3) + t374 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t375 := int64(uint64(t373) % uint64(int64(t374<<3))) v38 = t375 - t376 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t376 := int32(load32(*m.memory, uint64(uint32(v1))+8)) t377 := int32((*m.memory)[uint32(t376+int32(int64(uint64(v38)>>3)))]) if i32_shr_u(t377, int32(v38)&i32(7))&i32(1) == 0 { - t378 := int32(load32((*m.memory)[int64(uint32(v0))+196:])) - store32((*m.memory)[int64(uint32(v0))+196:], uint32(t378+i32(1))) + t378 := int32(load32(*m.memory, uint64(uint32(v0))+196)) + store32(*m.memory, uint64(uint32(v0))+196, uint32(t378+i32(1))) goto l156 } - t379 := int32(load32((*m.memory)[int64(uint32(v0))+192:])) - store32((*m.memory)[int64(uint32(v0))+192:], uint32(t379+i32(1))) + t379 := int32(load32(*m.memory, uint64(uint32(v0))+192)) + store32(*m.memory, uint64(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) - t382 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t380 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + v1 = v10 + t380*i32(40) + t381 := m._filterHash(v10, v3) + t382 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t383 := int64(uint64(t381) % uint64(int64(t382<<3))) v38 = t383 - t384 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t384 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v1 = t384 + int32(int64(uint64(v38)>>3)) t385 := int32((*m.memory)[uint32(v1)]) (*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) - t387 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) + t386 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + v1 = v10 + t386*i32(40) + t387 := int32(load16(*m.memory, uint64(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, uint64(uint32(v3))+4)) + v4 = v10 + t388*i32(40) + t389 := int32((*m.memory)[uint64(uint32(v4))+16]) if t389&i32(1) != 0 { - store16((*m.memory)[int64(uint32(v1))+16:], uint16(v2&i32(63487))) + store16(*m.memory, uint64(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):])) - (*m.memory)[int64(uint32(v1))+19] = byte(t390) + store16(*m.memory, uint64(uint32(v1))+16, uint16(v2|i32(2048))) + t390 := int64(load64(*m.memory, uint32(v4))) + (*m.memory)[uint64(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) - t393 := int32((*m.memory)[int64(uint32(v2))+17]) + t391 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + v1 = v10 + t391*i32(40) + t392 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + v2 = v10 + t392*i32(40) + t393 := int32((*m.memory)[uint64(uint32(v2))+17]) if t393&i32(8) != 0 { - t394 := int64((*m.memory)[int64(uint32(v2))+19]) + t394 := int64((*m.memory)[uint64(uint32(v2))+19]) m._sqlite3VdbeMemSetInt64(v1, t394) goto l76 } m._sqlite3VdbeMemSetNull(v1) goto l76 case 182: - t395 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v1 = v11 + t395*i32(40) - t396 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) - store16((*m.memory)[int64(uint32(v1))+16:], uint16(t396&i32(63487))) + t395 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + v1 = v10 + t395*i32(40) + t396 := int32(load16(*m.memory, uint64(uint32(v1))+16)) + store16(*m.memory, uint64(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:])) - t399 := v8 - v3 = t398 - t400 := int32(load32((*m.memory)[uint32(v3):])) + t397 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + v9 = v10 + t397*i32(40) + t398 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + t399 := v9 + 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(v9)) + store32(*m.memory, uint64(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, uint64(uint32(v4))+26)) t402 := v2 v1 = t401 v2 = t402 + v1<<2 - v9 = v11 + v1*i32(40) - i32(40) - l209: + v8 = v10 + v1*i32(40) - i32(40) + l210: { if v1 <= i32(0) { - goto l208 + goto l209 } - t403 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - store32((*m.memory)[uint32(v2):], uint32(v9+t403*i32(40))) - v9 = v9 - i32(40) + t403 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + store32(*m.memory, uint32(v2), uint32(v8+t403*i32(40))) + v8 = v8 - i32(40) v2 = v2 - i32(4) v1 = v1 - i32(1) - goto l209 + goto l210 } } - l208: - 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:])) - 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:])) + l209: + t404 := int32(load16(*m.memory, uint64(uint32(v9))+16)) + store16(*m.memory, uint64(uint32(v9))+16, uint16(t404&i32(62016)|i32(1))) + t405 := int32(load16(*m.memory, uint64(uint32(v4))+26)) + t406 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + t407 := int32(load32(*m.memory, uint64(uint32(t406))+16)) + m.t0[uint(t407)].(func(int32, int32, int32))(v4, t405, v4+i32(28)) + t408 := int32(load32(*m.memory, uint64(uint32(v4))+20)) v1 = t408 if v1 == 0 { goto l76 } v5 = v12 if v1 > i32(0) { - t409 := m._sqlite3ValueText(v8, i32(1)) - store32((*m.memory)[int64(uint32(v6))+288:], uint32(t409)) + t409 := m._sqlite3ValueText(v9, i32(1)) + store32(*m.memory, uint64(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, uint64(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, uint64(uint32(v4))+16)) + t412 := int32(load32(*m.memory, uint64(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, uint64(uint32(v4))+20, uint32(i32(0))) if v5 == 0 { goto l76 } goto l1 case 181: - t413 := m._out2Prerelease(v0, v4) - t414 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t415 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t416 := int32(load32((*m.memory)[int64(uint32(t414+t415<<4))+4:])) - t417 := int32(load32((*m.memory)[int64(uint32(t416))+4:])) + t413 := m._out2Prerelease(v0, v3) + t414 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t415 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t416 := int32(load32(*m.memory, uint64(uint32(t414+t415<<4))+4)) + t417 := int32(load32(*m.memory, uint64(uint32(t416))+4)) v1 = t417 { - t418 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t418 := int32(load32(*m.memory, uint64(uint32(v3))+12)) v2 = t418 if v2 != 0 { - t419 := int32(load32((*m.memory)[uint32(v1):])) - t420 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) + t419 := int32(load32(*m.memory, uint32(v1))) + t420 := int32(load32(*m.memory, uint64(uint32(v1))+48)) v1 = t420 p421 := v2 if uint32(v1) > uint32(v2) { p421 = v1 } v1 = p421 - store32((*m.memory)[int64(uint32(t419))+160:], uint32(v1)) - goto l210 + store32(*m.memory, uint64(uint32(t419))+160, uint32(v1)) + goto l211 } - t422 := int32(load32((*m.memory)[uint32(v1):])) - t423 := int32(load32((*m.memory)[int64(uint32(t422))+160:])) + t422 := int32(load32(*m.memory, uint32(v1))) + t423 := int32(load32(*m.memory, uint64(uint32(t422))+160)) v1 = t423 } - l210: - store64((*m.memory)[uint32(t413):], uint64(uint32(v1))) + l211: + store64(*m.memory, uint32(t413), uint64(uint32(v1))) goto l76 case 180: - t424 := m._out2Prerelease(v0, v4) - t425 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t426 := int32(load32((*m.memory)[int64(uint32(v4))+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:])) - store64((*m.memory)[uint32(t424):], uint64(t429)) + t424 := m._out2Prerelease(v0, v3) + t425 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t426 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t427 := int32(load32(*m.memory, uint64(uint32(t425+t426<<4))+4)) + t428 := int32(load32(*m.memory, uint64(uint32(t427))+4)) + t429 := int64(load32(*m.memory, uint64(uint32(t428))+48)) + store64(*m.memory, uint32(t424), uint64(t429)) goto l76 case 7: - store64((*m.memory)[int64(uint32(v6))+320:], uint64(i64(0))) - t430 := int32((*m.memory)[int64(uint32(v7))+87]) + store64(*m.memory, uint64(uint32(v6))+320, uint64(i64(0))) + t430 := int32((*m.memory)[uint64(uint32(v7))+87]) if t430 != 0 { goto l0 } v5 = i32(6) - t431 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - t432 := int32(load32((*m.memory)[int64(uint32(t431))+8:])) - v3 = t432 - if v3 == 0 { + t431 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + t432 := int32(load32(*m.memory, uint64(uint32(t431))+8)) + 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 } - t434 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) - v9 = t434 - if v9 == 0 { + t434 := int32(load32(*m.memory, uint64(uint32(v1))+52)) + v8 = t434 + if v8 == 0 { goto l76 } - t435 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v8 = t435 + t435 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + v9 = t435 p436 := i32(0) - if v8 > i32(0) { - p436 = v8 + if v9 > i32(0) { + p436 = v9 } v1 = p436 - t437 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v2 = v11 + t437*i32(40) - t438 := int32((*m.memory)[int64(uint32(v7))+92]) - v10 = t438 - t439 := int32(load32((*m.memory)[int64(uint32(v0))+92:])) - v13 = t439 - v5 = v13 - l211: + t437 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + v2 = v10 + t437*i32(40) + t438 := int32((*m.memory)[uint64(uint32(v7))+92]) + v11 = t438 + t439 := int32(load32(*m.memory, uint64(uint32(v0))+92)) + v14 = t439 + v5 = v14 + l212: if v1 != 0 { - store32((*m.memory)[uint32(v5):], uint32(v2)) + 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]) - (*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)) + t440 := int32((*m.memory)[uint64(uint32(v3))+2]) + (*m.memory)[uint64(uint32(v7))+92] = byte(t440) + t441 := m.t0[uint(v8)].(func(int32, int32, int32, int32) int32)(v4, v9, v14, v6+i32(320)) v5 = t441 - (*m.memory)[int64(uint32(v7))+92] = byte(v10) - m._sqlite3VtabImportErrmsg(v0, v3) + (*m.memory)[uint64(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, uint64(uint32(v3))+4)) if t442 != 0 { - t443 := int64(load64((*m.memory)[int64(uint32(v6))+320:])) - store64((*m.memory)[int64(uint32(v7))+40:], uint64(t443)) + t443 := int64(load64(*m.memory, uint64(uint32(v6))+320)) + store64(*m.memory, uint64(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 + t444 := int64(load64(*m.memory, uint64(uint32(v0))+40)) + store64(*m.memory, uint64(uint32(v0))+40, uint64(t444+i64(1))) + goto l213 } { if v5&i32(255) != i32(19) { - goto l213 + goto l214 } - t445 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - t446 := int32((*m.memory)[int64(uint32(t445))+16]) + t445 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + t446 := int32((*m.memory)[uint64(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, uint64(uint32(v3))+2)) v1 = t447 switch v1 - i32(4) { case 0: @@ -22411,121 +20497,121 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { v1 = i32(2) fallthrough default: - (*m.memory)[int64(uint32(v0))+148] = byte(v1) + (*m.memory)[uint64(uint32(v0))+148] = byte(v1) goto l1 } } } - l213: - t448 := int64(load64((*m.memory)[int64(uint32(v0))+40:])) - store64((*m.memory)[int64(uint32(v0))+40:], uint64(t448+i64(1))) + l214: + t448 := int64(load64(*m.memory, uint64(uint32(v0))+40)) + store64(*m.memory, uint64(uint32(v0))+40, uint64(t448+i64(1))) goto l1 case 179: - t449 := int64(load64((*m.memory)[int64(uint32(v7))+32:])) + t449 := int64(load64(*m.memory, uint64(uint32(v7))+32)) t450 := v7 v38 = t449 - store64((*m.memory)[int64(uint32(t450))+32:], uint64(v38|i64(0x4000000))) - t451 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - t452 := int32(load32((*m.memory)[int64(uint32(t451))+8:])) + store64(*m.memory, uint64(uint32(t450))+32, uint64(v38|i64(0x4000000))) + t451 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + t452 := int32(load32(*m.memory, uint64(uint32(t451))+8)) v1 = t452 - t453 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v2 = v11 + t453*i32(40) + t453 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + v2 = v10 + t453*i32(40) t454 := m._sqlite3VdbeChangeEncoding(v2, i32(1)) v5 = t454 if v5 != 0 { goto l1 } - t455 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - t456 := int32(load32((*m.memory)[uint32(v1):])) - t457 := int32(load32((*m.memory)[int64(uint32(t456))+76:])) + t455 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + t456 := int32(load32(*m.memory, uint32(v1))) + t457 := int32(load32(*m.memory, uint64(uint32(t456))+76)) t458 := m.t0[uint(t457)].(func(int32, int32) int32)(v1, t455) v5 = t458 if v38&i64(0x4000000) == 0 { - t459 := int64(load64((*m.memory)[int64(uint32(v7))+32:])) - store64((*m.memory)[int64(uint32(v7))+32:], uint64(t459&i64(-0x4000001))) + t459 := int64(load64(*m.memory, uint64(uint32(v7))+32)) + store64(*m.memory, uint64(uint32(v7))+32, uint64(t459&i64(-0x4000001))) } m._sqlite3VtabImportErrmsg(v0, v1) - t460 := int32(load16((*m.memory)[int64(uint32(v0))+152:])) - store16((*m.memory)[int64(uint32(v0))+152:], uint16(t460&i32(65532))) + t460 := int32(load16(*m.memory, uint64(uint32(v0))+152)) + store16(*m.memory, uint64(uint32(v0))+152, uint16(t460&i32(65532))) goto l167 case 65: - t461 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t462 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t463 := int32(load32((*m.memory)[uint32(t461+t462<<2):])) + t461 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t462 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t463 := int32(load32(*m.memory, uint32(t461+t462<<2))) v1 = t463 - t464 := int32((*m.memory)[int64(uint32(v1))+2]) + t464 := int32((*m.memory)[uint64(uint32(v1))+2]) if t464 != 0 { goto l76 } - t465 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t465 := int32(load32(*m.memory, uint64(uint32(v1))+36)) v5 = t465 - t466 := int32(load32((*m.memory)[uint32(v5):])) - v3 = t466 - t467 := int32(load32((*m.memory)[uint32(v3):])) + t466 := int32(load32(*m.memory, uint32(v5))) + v4 = t466 + t467 := int32(load32(*m.memory, uint32(v4))) v2 = t467 - t468 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) + t468 := int32(load32(*m.memory, uint64(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 } v12 = i32(0) - t470 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) - t471 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) + t470 := int32(load32(*m.memory, uint64(uint32(v1))+36)) + t471 := int32(load32(*m.memory, uint64(uint32(v2))+40)) t472 := m.t0[uint(t471)].(func(int32) int32)(t470) 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) - t474 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t475 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t476 := int32(load32((*m.memory)[uint32(t474+t475<<2):])) + t473 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + v1 = v10 + t473*i32(40) + t474 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t475 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t476 := int32(load32(*m.memory, uint32(t474+t475<<2))) v2 = t476 - t477 := int32((*m.memory)[int64(uint32(v2))+2]) + t477 := int32((*m.memory)[uint64(uint32(v2))+2]) if t477 != 0 { m._sqlite3VdbeMemSetNull(v1) goto l76 } - 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):])) + t478 := int32(load32(*m.memory, uint64(uint32(v2))+36)) + t479 := int32(load32(*m.memory, uint32(t478))) + 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))) - store64((*m.memory)[int64(uint32(v27))+8:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v6))+424:], uint32(v1)) - store64((*m.memory)[int64(uint32(v6))+324:], uint64(i64(0x1000000))) - (*m.memory)[int64(uint32(v6))+448] = byte(v19) - store32((*m.memory)[int64(uint32(v6))+428:], uint32(v6+i32(320))) + store32(*m.memory, uint64(uint32(v27))+16, uint32(i32(0))) + store64(*m.memory, uint32(v27), uint64(i64(0))) + store64(*m.memory, uint64(uint32(v27))+8, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v6))+424, uint32(v1)) + store64(*m.memory, uint64(uint32(v6))+324, uint64(i64(0x1000000))) + (*m.memory)[uint64(uint32(v6))+448] = byte(v19) + store32(*m.memory, uint64(uint32(v6))+428, uint32(v6+i32(320))) { - t481 := int32((*m.memory)[int64(uint32(v4))+2]) + t481 := int32((*m.memory)[uint64(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 + store32(*m.memory, uint32(v1), uint32(i32(0))) + store16(*m.memory, uint64(uint32(v1))+16, uint16(i32(1025))) + goto l218 } - t482 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) - store16((*m.memory)[int64(uint32(v1))+16:], uint16(t482&i32(62016)|i32(1))) + t482 := int32(load16(*m.memory, uint64(uint32(v1))+16)) + store16(*m.memory, uint64(uint32(v1))+16, uint16(t482&i32(62016)|i32(1))) } - l217: - t483 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) - t484 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - t485 := int32(load32((*m.memory)[int64(uint32(v5))+44:])) + l218: + t483 := int32(load32(*m.memory, uint64(uint32(v2))+36)) + t484 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + t485 := int32(load32(*m.memory, uint64(uint32(v5))+44)) t486 := m.t0[uint(t485)].(func(int32, int32, int32) int32)(t483, v6+i32(424), t484) v5 = t486 - m._sqlite3VtabImportErrmsg(v0, v3) - t487 := int32(load32((*m.memory)[int64(uint32(v6))+444:])) + m._sqlite3VtabImportErrmsg(v0, v4) + t487 := int32(load32(*m.memory, uint64(uint32(v6))+444)) if t487 > i32(0) { t488 := m._sqlite3ValueText(v1, i32(1)) - store32((*m.memory)[int64(uint32(v6))+272:], uint32(t488)) + store32(*m.memory, uint64(uint32(v6))+272, uint32(t488)) m._sqlite3VdbeError(v0, i32(75928), v6+i32(272)) - t489 := int32(load32((*m.memory)[int64(uint32(v6))+444:])) + t489 := int32(load32(*m.memory, uint64(uint32(v6))+444)) v5 = t489 } _ = m._sqlite3VdbeChangeEncoding(v1, v19) @@ -22535,235 +20621,235 @@ 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) - t492 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) - v3 = t492 + t491 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + v5 = v10 + t491*i32(40) + t492 := int32(load32(*m.memory, uint64(uint32(v5))+40)) + 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):])) + 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:])) - t497 := int32(load32((*m.memory)[uint32(t495+t496<<2):])) - v10 = t497 - t498 := int32(load32((*m.memory)[int64(uint32(v10))+36:])) - v8 = t498 - t499 := int32(load32((*m.memory)[uint32(v8):])) - v13 = t499 - t500 := int32(load32((*m.memory)[uint32(v13):])) - v9 = t500 - t501 := int32(load32((*m.memory)[int64(uint32(v0))+92:])) - v14 = t501 - v5 = v14 - l218: + t495 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t496 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t497 := int32(load32(*m.memory, uint32(t495+t496<<2))) + v11 = t497 + t498 := int32(load32(*m.memory, uint64(uint32(v11))+36)) + v9 = t498 + t499 := int32(load32(*m.memory, uint32(v9))) + v14 = t499 + t500 := int32(load32(*m.memory, uint32(v14))) + v8 = t500 + t501 := int32(load32(*m.memory, uint64(uint32(v0))+92)) + v13 = t501 + v5 = v13 + l219: if v1 != 0 { - store32((*m.memory)[uint32(v5):], uint32(v2)) + 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:])) - 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) + t502 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + t503 := int32(load32(*m.memory, uint64(uint32(v8))+32)) + t504 := m.t0[uint(t503)].(func(int32, int32, int32, int32, int32) int32)(v9, 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)) + t505 := int32(load32(*m.memory, uint64(uint32(v8))+40)) + t506 := m.t0[uint(t505)].(func(int32) int32)(v9) + (*m.memory)[uint64(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:])) - t509 := int32(load32((*m.memory)[uint32(t507+t508<<2):])) + t507 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t508 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t509 := int32(load32(*m.memory, uint32(t507+t508<<2))) v2 = t509 t510 := m._sqlite3Malloc(i64(8)) v1 = t510 if v1 == 0 { goto l0 } - 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) + t511 := int32(load32(*m.memory, uint64(uint32(v2))+36)) + store32(*m.memory, uint32(v1), uint32(t511)) + t512 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + store32(*m.memory, uint64(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)) + store16(*m.memory, uint64(uint32(v2))+16, uint16(i32(1))) + 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:])) + store32(*m.memory, uint64(uint32(v6))+320, uint32(i32(0))) + t514 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + v4 = v10 + t514*i32(40) + m._sqlite3VdbeMemSetNull(v4) + t515 := int32(load32(*m.memory, uint64(uint32(v3))+16)) v2 = t515 - t516 := int32(load32((*m.memory)[int64(uint32(v2))+52:])) + t516 := int32(load32(*m.memory, uint64(uint32(v2))+52)) v1 = t516 if v1 == 0 { goto l76 } - t517 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - store32((*m.memory)[int64(uint32(v1))+12:], uint32(t517+i32(1))) - t518 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t517 := int32(load32(*m.memory, uint64(uint32(v1))+12)) + store32(*m.memory, uint64(uint32(v1))+12, uint32(t517+i32(1))) + t518 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v1 = t518 - t519 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t520 := int32(load32((*m.memory)[int64(uint32(v4))+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:])) - t524 := int32(load32((*m.memory)[uint32(v1):])) - t525 := int32(load32((*m.memory)[int64(uint32(t524))+96:])) + t519 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t520 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t521 := int32(load32(*m.memory, uint32(t519+t520<<4))) + t522 := int32(load32(*m.memory, uint32(v2))) + t523 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + t524 := int32(load32(*m.memory, uint32(v1))) + t525 := int32(load32(*m.memory, uint64(uint32(t524))+96)) t526 := m.t0[uint(t525)].(func(int32, int32, int32, int32, int32) int32)(v1, t521, t522, t523, v6+i32(320)) v5 = t526 - t527 := int32(load32((*m.memory)[int64(uint32(v2))+52:])) + t527 := int32(load32(*m.memory, uint64(uint32(v2))+52)) m._sqlite3VtabUnlock(t527) - t528 := int32(load32((*m.memory)[int64(uint32(v6))+320:])) + t528 := int32(load32(*m.memory, uint64(uint32(v6))+320)) v1 = t528 if v5 == 0 { v12 = i32(0) 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) goto l1 case 175: { - t530 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t531 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t532 := int32(load32((*m.memory)[uint32(t530+t531<<2):])) + t530 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t531 := int32(load32(*m.memory, uint64(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:])) - t537 := int32(load32((*m.memory)[int64(uint32(t536))+8:])) + t534 := int32(load32(*m.memory, uint64(uint32(v1))+36)) + t535 := int32(load32(*m.memory, uint32(t534))) + t536 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + t537 := int32(load32(*m.memory, uint64(uint32(t536))+8)) if t535 == t537 { goto l76 } } - l219: - store32((*m.memory)[int64(uint32(v6))+320:], uint32(i32(0))) + l220: + store32(*m.memory, uint64(uint32(v6))+320, uint32(i32(0))) v5 = i32(6) - t538 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - t539 := int32(load32((*m.memory)[int64(uint32(t538))+8:])) + t538 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + t539 := int32(load32(*m.memory, uint64(uint32(t538))+8)) v1 = t539 if v1 == 0 { goto l1 } - t540 := int32(load32((*m.memory)[uint32(v1):])) + t540 := int32(load32(*m.memory, uint32(v1))) v2 = t540 if v2 == 0 { goto l1 } - t541 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + t541 := int32(load32(*m.memory, uint64(uint32(v2))+24)) t542 := m.t0[uint(t541)].(func(int32, int32) int32)(v1, v6+i32(320)) v5 = t542 m._sqlite3VtabImportErrmsg(v0, v1) if v5 != 0 { goto l1 } - t543 := int32(load32((*m.memory)[int64(uint32(v6))+320:])) - store32((*m.memory)[uint32(t543):], uint32(v1)) + t543 := int32(load32(*m.memory, uint64(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, uint64(uint32(v3))+4)) t545 := m._allocateCursor(v0, t544, i32(0), i32(2)) - v3 = t545 - if v3 != 0 { - t546 := int32(load32((*m.memory)[int64(uint32(v6))+320:])) - store32((*m.memory)[int64(uint32(v3))+36:], uint32(t546)) - t547 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t547+i32(1))) + v4 = t545 + if v4 != 0 { + t546 := int32(load32(*m.memory, uint64(uint32(v6))+320)) + store32(*m.memory, uint64(uint32(v4))+36, uint32(t546)) + t547 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t547+i32(1))) goto l76 } - t548 := int32(load32((*m.memory)[int64(uint32(v6))+320:])) - t549 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) + t548 := int32(load32(*m.memory, uint64(uint32(v6))+320)) + t549 := int32(load32(*m.memory, uint64(uint32(v2))+28)) _ = m.t0[uint(t549)].(func(int32) int32)(t548) goto l0 case 174: - t551 := int32(load32((*m.memory)[int64(uint32(v7))+204:])) - store32((*m.memory)[int64(uint32(v7))+204:], uint32(t551+i32(1))) + t551 := int32(load32(*m.memory, uint64(uint32(v7))+204)) + store32(*m.memory, uint64(uint32(v7))+204, uint32(t551+i32(1))) v12 = i32(0) v5 = i32(0) { - t552 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - t553 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t554 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t555 := int32(load32((*m.memory)[uint32(t553+t554<<4):])) + t552 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + t553 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t554 := int32(load32(*m.memory, uint64(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]) + t557 := int32((*m.memory)[uint64(uint32(v2))+43]) if t557 != i32(1) { - goto l220 + goto l221 } - t558 := int32(load32((*m.memory)[int64(uint32(v2))+52:])) + t558 := int32(load32(*m.memory, uint64(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:])) + t559 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + t560 := int32(load32(*m.memory, uint64(uint32(t559))+4)) if t560 > i32(0) { v5 = i32(6) - goto l220 + goto l221 } else { - t561 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t561 := int32(load32(*m.memory, uint64(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:])) + t563 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t564 := int32(load32(*m.memory, uint32(t563))) + v4 = t564 + t565 := int32(load32(*m.memory, uint64(uint32(v4))+20)) v5 = t565 if v5 == 0 { - t566 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + t566 := int32(load32(*m.memory, uint64(uint32(v4))+16)) v5 = t566 } - t567 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) - store32((*m.memory)[int64(uint32(v2))+24:], uint32(t567+i32(1))) - t568 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t567 := int32(load32(*m.memory, uint64(uint32(v2))+24)) + store32(*m.memory, uint64(uint32(v2))+24, uint32(t567+i32(1))) + t568 := int32(load32(*m.memory, uint64(uint32(v1))+8)) t569 := m.t0[uint(v5)].(func(int32) int32)(t568) v5 = t569 if v5 == 0 { - store32((*m.memory)[int64(uint32(v1))+8:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v2))+52:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+8, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+52, uint32(i32(0))) m._sqlite3VtabUnlock(v1) } m._sqlite3DeleteTable(v7, v2) } - l220: - t570 := int32(load32((*m.memory)[int64(uint32(v7))+204:])) - store32((*m.memory)[int64(uint32(v7))+204:], uint32(t570-i32(1))) + l221: + t570 := int32(load32(*m.memory, uint64(uint32(v7))+204)) + store32(*m.memory, uint64(uint32(v7))+204, uint32(t570-i32(1))) if v5 == 0 { goto l76 } @@ -22772,105 +20858,105 @@ func (m *Module) _sqlite3VdbeExec(v0 int32) int32 { v12 = i32(0) 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)) + store32(*m.memory, uint64(uint32(v6))+340, uint32(v7)) + t571 := int32(load32(*m.memory, uint64(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:])) - t576 := int32(load32((*m.memory)[uint32(t574+t575<<4):])) + t574 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t575 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t576 := int32(load32(*m.memory, uint32(t574+t575<<4))) t577 := m._sqlite3FindTable(v7, v1, t576) t578 := v34 v1 = t577 - t579 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) - t580 := int32(load32((*m.memory)[uint32(t579):])) + t579 := int32(load32(*m.memory, uint64(uint32(v1))+48)) + t580 := int32(load32(*m.memory, uint32(t579))) v2 = t580 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:])) - v8 = t583 - if v8 == 0 { - goto l223 + t582 := int32(load32(*m.memory, uint32(v5))) + v4 = t582 + t583 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + v9 = t583 + if v9 == 0 { + goto l224 } - t584 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t584 := int32(load32(*m.memory, uint64(uint32(v4))+20)) if t584 != 0 { - goto l224 + goto l225 } } - l223: - store32((*m.memory)[int64(uint32(v6))+256:], uint32(v2)) + l224: + store32(*m.memory, uint64(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, v9, 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, uint64(uint32(v3))+16)) + v4 = t590 { { - t591 := int32(load32((*m.memory)[int64(uint32(v7))+392:])) + t591 := int32(load32(*m.memory, uint64(uint32(v7))+392)) v2 = t591 if v2 <= i32(0) { - goto l225 + goto l226 } - t592 := int32(load32((*m.memory)[int64(uint32(v7))+416:])) + t592 := int32(load32(*m.memory, uint64(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:])) - t594 := int32(load32((*m.memory)[uint32(t593):])) - v8 = t594 - t595 := int32(load32((*m.memory)[int64(uint32(v8))+56:])) + l226: + if v4 == 0 { + goto l228 + } + t593 := int32(load32(*m.memory, uint64(uint32(v4))+8)) + t594 := int32(load32(*m.memory, uint32(t593))) + v9 = t594 + t595 := int32(load32(*m.memory, uint64(uint32(v9))+56)) if t595 == 0 { v5 = i32(0) - goto l228 + goto l229 } v1 = i32(0) p596 := i32(0) @@ -22878,1204 +20964,1206 @@ 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:])) - t602 := int32(load32((*m.memory)[int64(uint32(v8))+56:])) + t601 := int32(load32(*m.memory, uint64(uint32(v4))+8)) + t602 := int32(load32(*m.memory, uint64(uint32(v9))+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) + t604 := int32(load32(*m.memory, uint64(uint32(v7))+520)) + t605 := int32(load32(*m.memory, uint64(uint32(v7))+524)) + 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:])) + t606 := int32(load32(*m.memory, uint64(uint32(v9))+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, uint64(uint32(v4))+20, uint32(v1)) + t607 := int32(load32(*m.memory, uint64(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:])) + t597 := int32(load32(*m.memory, uint64(uint32(v7))+416)) t598 := t597 + v1 v1 = v1 + i32(4) - t599 := int32(load32((*m.memory)[uint32(t598):])) - if t599 != v3 { - goto l230 + t599 := int32(load32(*m.memory, uint32(t598))) + 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, uint64(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:])) - t612 := int32(load32((*m.memory)[uint32(t610+t611<<2):])) - t613 := int32(load32((*m.memory)[int64(uint32(t612))+36:])) + t610 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t611 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t612 := int32(load32(*m.memory, uint32(t610+t611<<2))) + t613 := int32(load32(*m.memory, uint64(uint32(t612))+36)) v1 = t613 - t614 := int32((*m.memory)[int64(uint32(v1))+1]) - (*m.memory)[int64(uint32(v1))+1] = byte(t614 & i32(191)) + t614 := int32((*m.memory)[uint64(uint32(v1))+1]) + (*m.memory)[uint64(uint32(v1))+1] = byte(t614 & i32(191)) goto l76 case 169: - t615 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t616 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t617 := int32(load32((*m.memory)[uint32(t615+t616<<2):])) - t618 := int32(load32((*m.memory)[int64(uint32(t617))+36:])) + t615 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t616 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t617 := int32(load32(*m.memory, uint32(t615+t616<<2))) + t618 := int32(load32(*m.memory, uint64(uint32(t617))+36)) v1 = t618 - t619 := int32((*m.memory)[int64(uint32(v1))+1]) - (*m.memory)[int64(uint32(v1))+1] = byte(t619 | i32(64)) + t619 := int32((*m.memory)[uint64(uint32(v1))+1]) + (*m.memory)[uint64(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, uint64(uint32(v3))+8)) v1 = t620 - t621 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t621 := int32(load32(*m.memory, uint64(uint32(v3))+4)) if t621 == 0 { m._sqlite3ExpirePreparedStatements(v7, v1) goto l76 } - t622 := int32(load16((*m.memory)[int64(uint32(v0))+152:])) - store16((*m.memory)[int64(uint32(v0))+152:], uint16(t622&i32(65532)|(v1+i32(1))&i32(3))) + t622 := int32(load16(*m.memory, uint64(uint32(v0))+152)) + store16(*m.memory, uint64(uint32(v0))+152, uint16(t622&i32(65532)|(v1+i32(1))&i32(3))) goto l76 case 64: - t623 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t624 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t625 := int32(load32((*m.memory)[int64(uint32(t623+t624<<4))+4:])) - t626 := int32(load32((*m.memory)[int64(uint32(t625))+4:])) + t623 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t624 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t625 := int32(load32(*m.memory, uint64(uint32(t623+t624<<4))+4)) + t626 := int32(load32(*m.memory, uint64(uint32(t625))+4)) v1 = t626 - t627 := int32((*m.memory)[int64(uint32(v1))+17]) + t627 := int32((*m.memory)[uint64(uint32(v1))+17]) if t627 == 0 { - goto l231 + goto l232 } - t628 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) + t628 := int32(load32(*m.memory, uint64(uint32(v1))+48)) t629 := v1 v2 = t628 - t630 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - t631 := int32(load32((*m.memory)[int64(uint32(t630))+56:])) - t632 := int32(load32((*m.memory)[int64(uint32(t631))+36:])) + t630 := int32(load32(*m.memory, uint64(uint32(v1))+12)) + t631 := int32(load32(*m.memory, uint64(uint32(t630))+56)) + t632 := int32(load32(*m.memory, uint64(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) - v8 = t634 + 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) + v9 = t634 { var p635 int32 - if uint32(v2) > uint32(v3) { + if uint32(v2) > uint32(v4) { p635 = 1 } var p636 int32 - if uint32(v2) >= uint32(v8) { + if uint32(v2) >= uint32(v9) { p636 = 1 } 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)) + t639 := m._incrVacuumStep(v1, v9, 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:])) + t640 := int32(load32(*m.memory, uint64(uint32(v1))+12)) + t641 := int32(load32(*m.memory, uint64(uint32(t640))+72)) t642 := m._sqlite3PagerWrite(t641) v12 = t642 - t643 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - t644 := int32(load32((*m.memory)[int64(uint32(t643))+56:])) - t645 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) + t643 := int32(load32(*m.memory, uint64(uint32(v1))+12)) + t644 := int32(load32(*m.memory, uint64(uint32(t643))+56)) + t645 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(uint32(v3))+4)) + v15 = t646 + t647 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + t648 := v10 v1 = t647 p649 := i32(0) if v1 != 0 { p649 = t648 + v1*i32(40) } - v10 = p649 + v9 = 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]) + t651 := int32((*m.memory)[uint64(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:])) + t652 := int32(load32(*m.memory, uint64(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 + t653 := int32(load32(*m.memory, uint64(uint32(v7))+60)) + v4 = t653 { - if v10 == 0 { - v5 = i32(132270) - goto l235 + if v9 == 0 { + v5 = i32(132312) + goto l236 } - t654 := int64(load16((*m.memory)[int64(uint32(v10))+16:])) + t654 := int64(load16(*m.memory, uint64(uint32(v9))+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(v9, 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))) + t656 := int32(load32(*m.memory, uint64(uint32(v7))+60)) + store32(*m.memory, uint64(uint32(v7))+60, uint32(t656&i32(-8)|i32(6))) } - l235: - t657 := int32((*m.memory)[int64(uint32(v7))+94]) + l236: + t657 := int32((*m.memory)[uint64(uint32(v7))+94]) v28 = t657 - (*m.memory)[int64(uint32(v7))+94] = byte(i32(0)) - t658 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) + (*m.memory)[uint64(uint32(v7))+94] = byte(i32(0)) + t658 := int32(load32(*m.memory, uint64(uint32(v7))+24)) t659 := v7 v24 = t658 - store32((*m.memory)[int64(uint32(t659))+24:], uint32(v24|i32(6))) - t660 := int64(load64((*m.memory)[int64(uint32(v7))+32:])) + store32(*m.memory, uint64(uint32(t659))+24, uint32(v24|i32(6))) + t660 := int64(load64(*m.memory, uint64(uint32(v7))+32)) t661 := v7 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:])) + store64(*m.memory, uint64(uint32(t661))+32, uint64(v38&i64(-0x7110005202)|i64(0x7000000201))) + t662 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + v8 = t662 + v15<<4 + t663 := int32(load32(*m.memory, uint64(uint32(v8))+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]) + t664 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t665 := int32(load32(*m.memory, uint32(t664))) + v14 = t665 + t666 := int32((*m.memory)[uint64(uint32(v14))+12]) if t666 == 0 { - t667 := int32((*m.memory)[int64(uint32(v13))+16]) + t667 := int32((*m.memory)[uint64(uint32(v14))+16]) var p668 int32 if t667 == 0 { p668 = 1 } - v9 = p668 + v18 = p668 } - t669 := int32(load32((*m.memory)[uint32(v8):])) - v15 = t669 - t670 := int64(load64((*m.memory)[int64(uint32(v7))+112:])) + t669 := int32(load32(*m.memory, uint32(v8))) + v14 = t669 + t670 := int64(load64(*m.memory, uint64(uint32(v7))+112)) v39 = t670 - t671 := int64(load64((*m.memory)[int64(uint32(v7))+104:])) + t671 := int64(load64(*m.memory, uint64(uint32(v7))+104)) v40 = t671 m.Xsqlite3_randomness(i32(8), v2+i32(152)) - t672 := int64(load64((*m.memory)[int64(uint32(v2))+152:])) - store64((*m.memory)[int64(uint32(v2))+80:], uint64(t672)) + t672 := int64(load64(*m.memory, uint64(uint32(v2))+152)) + store64(*m.memory, uint64(uint32(v2))+80, uint64(t672)) t673 := m.Xsqlite3_snprintf(i32(42), v2+i32(96), i32(66094), v2+i32(80)) - v16 = t673 - t674 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) - v23 = t674 - store32((*m.memory)[int64(uint32(v2))+68:], uint32(v16)) - store32((*m.memory)[int64(uint32(v2))+64:], uint32(v5)) - t675 := m._execSqlF(v7, v21, i32(74438), v2-i32(-64)) + v13 = t673 + t674 := int32(load32(*m.memory, uint64(uint32(v7))+20)) + v21 = t674 + store32(*m.memory, uint64(uint32(v2))+68, uint32(v13)) + store32(*m.memory, uint64(uint32(v2))+64, uint32(v5)) + t675 := m._execSqlF(v7, v20, i32(74438), v2-i32(-64)) v5 = t675 - store32((*m.memory)[int64(uint32(v7))+60:], uint32(v3)) + store32(*m.memory, uint64(uint32(v7))+60, uint32(v4)) { if v5 != 0 { - goto l236 + goto l237 } - t676 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t676 := int32(load32(*m.memory, uint64(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 - t679 := int32((*m.memory)[int64(uint32(v5))+22]) - t680 := v3 + t677 := int32(load32(*m.memory, uint64(uint32(v5))+36)) + t678 := int32(load32(*m.memory, uint64(uint32(v5))+40)) + v4 = t677 - t678 + t679 := int32((*m.memory)[uint64(uint32(v5))+22]) + t680 := v4 v5 = t679 p681 := v5 - if v3 > v5 { + if v4 > v5 { p681 = t680 } - v14 = p681 - t682 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) + v8 = p681 + t682 := int32(load32(*m.memory, uint64(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, uint64(uint32(v11))+4)) + v4 = t683 { var p684 int32 - if v10 != 0 { - t685 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) - t686 := int32(load32((*m.memory)[uint32(t685):])) - v13 = t686 - t687 := int32(load32((*m.memory)[int64(uint32(v13))+64:])) - v3 = t687 - store64((*m.memory)[int64(uint32(v2))+168:], uint64(i64(0))) - t688 := int32(load32((*m.memory)[uint32(v3):])) + if v9 != 0 { + t685 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + t686 := int32(load32(*m.memory, uint32(t685))) + v16 = t686 + t687 := int32(load32(*m.memory, uint64(uint32(v16))+64)) + v23 = t687 + store64(*m.memory, uint64(uint32(v2))+168, uint64(i64(0))) + 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)) + t689 := int32(load32(*m.memory, uint64(uint32(v29))+24)) + 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:])) + t691 := int64(load64(*m.memory, uint64(uint32(v2))+168)) if t691 > i64(0) { - goto l237 + goto l238 } - t692 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) - t693 := int32(load32((*m.memory)[uint32(t692):])) - v13 = t693 - t694 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) + t692 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + t693 := int32(load32(*m.memory, uint32(t692))) + v16 = t693 + t694 := int32(load32(*m.memory, uint64(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]) - t697 := int64(load64((*m.memory)[int64(uint32(v7))+32:])) + t695 := int32(load32(*m.memory, uint64(uint32(v7))+24)) + store32(*m.memory, uint64(uint32(v7))+24, uint32(t695|i32(8))) + t696 := int64((*m.memory)[uint64(uint32(v5+v15<<4))+8]) + t697 := int64(load64(*m.memory, uint64(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)[uint64(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, uint64(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(v8))) v5 = int32(t701) - p702 := v14 + p702 := v8 if uint32(v5) < uint32(i32(256)) { p702 = v5 } - v14 = p702 - t703 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) + v8 = p702 + t703 := int32(load32(*m.memory, uint64(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:])) - t705 := int32(load32((*m.memory)[int64(uint32(t704))+80:])) - m._sqlite3BtreeSetCacheSize(v8, t705) + v16 = p684 + t704 := int32(load32(*m.memory, uint64(uint32(v5+v15<<4))+12)) + t705 := int32(load32(*m.memory, uint64(uint32(t704))+80)) + 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 v9 != 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 + t712 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + v15 = t712 { - if v10 != 0 { - goto l239 + if v9 != 0 { + goto l240 } - t713 := int32(load32((*m.memory)[uint32(v3):])) - t714 := int32((*m.memory)[int64(uint32(t713))+5]) + t713 := int32(load32(*m.memory, uint32(v15))) + t714 := int32((*m.memory)[uint64(uint32(t713))+5]) if t714 != i32(5) { - goto l239 + goto l240 } - store32((*m.memory)[int64(uint32(v7))+100:], uint32(i32(0))) + store32(*m.memory, uint64(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, uint64(uint32(v15))+36)) + t716 := m._sqlite3BtreeSetPageSize(v4, t715, v8, i32(0)) if t716 != 0 { - goto l236 + goto l237 } - if v9 != 0 { - t717 := int32(load32((*m.memory)[int64(uint32(v7))+100:])) - t718 := m._sqlite3BtreeSetPageSize(v8, t717, v14, i32(0)) + if v18 != 0 { + t717 := int32(load32(*m.memory, uint64(uint32(v7))+100)) + t718 := m._sqlite3BtreeSetPageSize(v4, t717, v8, i32(0)) if t718 != 0 { - goto l236 + goto l237 } } - t719 := int32((*m.memory)[int64(uint32(v7))+87]) + t719 := int32((*m.memory)[uint64(uint32(v7))+87]) if t719 != 0 { - goto l236 + goto l237 } { - t720 := int32(int8((*m.memory)[int64(uint32(v7))+90])) + t720 := int32(int8((*m.memory)[uint64(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]) + t721 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + v8 = t721 + t722 := int32((*m.memory)[uint64(uint32(v8))+17]) if t722 == 0 { - goto l240 + goto l241 } - t723 := int32((*m.memory)[int64(uint32(v3))+18]) + t723 := int32((*m.memory)[uint64(uint32(v8))+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)[uint64(uint32(v7))+180] = byte(v21) + store32(*m.memory, uint64(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, uint64(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)) + (*m.memory)[uint64(uint32(v7))+180] = byte(i32(0)) + store32(*m.memory, uint64(uint32(v2))+24, uint32(v13)) + store32(*m.memory, uint64(uint32(v2))+20, uint32(v14)) + store32(*m.memory, uint64(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))) + t729 := int32(load32(*m.memory, uint64(uint32(v7))+24)) + store32(*m.memory, uint64(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, uint64(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))]) + v8 = i32(0) + l242: + if uint32(v8) <= uint32(i32(9)) { + t731 := int32((*m.memory)[uint32(v8+i32(137112))]) t732 := v1 v5 = t731 m._sqlite3BtreeGetMeta(t732, v5, v2+i32(92)) - v9 = v3 + i32(137321) - v3 = v3 + i32(2) - t733 := int32(load32((*m.memory)[int64(uint32(v2))+92:])) - t734 := int32((*m.memory)[uint32(v9)]) - t735 := m._sqlite3BtreeUpdateMeta(v8, v5, t733+t734) + v14 = v8 + i32(137113) + v8 = v8 + i32(2) + t733 := int32(load32(*m.memory, uint64(uint32(v2))+92)) + 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 v9 == 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:])) + t738 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t739 := int32(load32(*m.memory, uint32(t738))) + t740 := int32(load32(*m.memory, uint64(uint32(t739))+64)) v5 = t740 - t741 := int32(load32((*m.memory)[uint32(v5):])) - v3 = t741 - if v3 == 0 { - goto l242 + t741 := int32(load32(*m.memory, uint32(v5))) + v8 = t741 + if v8 == 0 { + goto l243 } - t742 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) + t742 := int32(load32(*m.memory, uint64(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:]))) - store64((*m.memory)[int64(uint32(t743))+160:], uint64(t744*t745)) - t746 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + v14 = t742 + t744 := int64(load32(*m.memory, uint64(uint32(v14))+48)) + t745 := int64(int32(load32(*m.memory, uint64(uint32(v14))+36))) + store64(*m.memory, uint64(uint32(t743))+160, uint64(t744*t745)) + t746 := int32(load32(*m.memory, uint64(uint32(v8))+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))+192:], uint32(t748)) + store32(*m.memory, uint64(uint32(v2))+188, uint32(i32(1))) + store32(*m.memory, uint64(uint32(v2))+176, uint32(v1)) + store32(*m.memory, uint64(uint32(v2))+196, uint32(v4)) + t748 := int32(load32(*m.memory, uint32(v4))) + store32(*m.memory, uint64(uint32(v2))+192, uint32(t748)) _ = m.Xsqlite3_backup_step(v5, i32(0x7fffffff)) t750 := m.Xsqlite3_backup_finish(v5) v5 = t750 if v5 != 0 { - t757 := int32(load32((*m.memory)[int64(uint32(v2))+176:])) - t758 := int32(load32((*m.memory)[int64(uint32(t757))+4:])) - t759 := int32(load32((*m.memory)[uint32(t758):])) + t757 := int32(load32(*m.memory, uint64(uint32(v2))+176)) + t758 := int32(load32(*m.memory, uint64(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:])) + t751 := int32(load32(*m.memory, uint64(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))) + t752 := int32(load16(*m.memory, uint64(uint32(v5))+24)) + store16(*m.memory, uint64(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 + v8 = p754 + if v9 != 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, uint64(uint32(v4))+4)) + v8 = t755 + t756 := int32((*m.memory)[uint64(uint32(v8))+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)[uint64(uint32(v8))+18]) p761 := i32(1) if t760 != 0 { p761 = i32(2) } p736 = p761 } - l246: + l247: _ = m._sqlite3BtreeSetAutoVacuum(t737, p736) - v3 = i32(1) + v8 = i32(1) } - l244: - if v10 != 0 { - goto l236 + l245: + if v9 != 0 { + goto l237 } - if v3 == 0 { - goto l236 + if v8 == 0 { + goto l237 } - t763 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) + t763 := int32(load32(*m.memory, uint64(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 - t766 := int32((*m.memory)[int64(uint32(v5))+22]) + t764 := int32(load32(*m.memory, uint64(uint32(v5))+36)) + v9 = t764 + t765 := int32(load32(*m.memory, uint64(uint32(v5))+40)) + v4 = v9 - t765 + t766 := int32((*m.memory)[uint64(uint32(v5))+22]) t767 := v1 - t768 := v8 - t769 := v3 + t768 := v9 + 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: - 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)) - store32((*m.memory)[int64(uint32(v7))+24:], uint32(v24)) - (*m.memory)[int64(uint32(v7))+180] = byte(i32(0)) - (*m.memory)[int64(uint32(v7))+94] = byte(v28) + l237: + store64(*m.memory, uint64(uint32(v7))+112, uint64(v39)) + store64(*m.memory, uint64(uint32(v7))+104, uint64(v40)) + store64(*m.memory, uint64(uint32(v7))+32, uint64(v38)) + store32(*m.memory, uint64(uint32(v7))+24, uint32(v24)) + (*m.memory)[uint64(uint32(v7))+180] = byte(i32(0)) + (*m.memory)[uint64(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:])) + (*m.memory)[uint64(uint32(v7))+85] = byte(i32(1)) + if v11 != 0 { + t773 := int32(load32(*m.memory, uint64(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, uint64(uint32(v11))+12, uint32(i32(0))) + store32(*m.memory, uint64(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 - t775 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t776 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t777 := int32(load32((*m.memory)[int64(uint32(t775+t776<<4))+4:])) + t774 := m._out2Prerelease(v0, v3) + v11 = t774 + t775 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t776 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t777 := int32(load32(*m.memory, uint64(uint32(t775+t776<<4))+4)) v2 = t777 - t778 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t779 := int32(load32((*m.memory)[uint32(t778):])) - v9 = t779 - t780 := int32((*m.memory)[int64(uint32(v9))+5]) + t778 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t779 := int32(load32(*m.memory, uint32(t778))) + v8 = t779 + t780 := int32((*m.memory)[uint64(uint32(v8))+5]) v1 = t780 { - t781 := int32((*m.memory)[int64(uint32(v9))+17]) + t781 := int32((*m.memory)[uint64(uint32(v8))+17]) if uint32(t781) <= uint32(i32(2)) { - t782 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t782 := int32(load32(*m.memory, uint64(uint32(v3))+12)) t783 := v1 v5 = t782 p784 := v5 if v5 == i32(-1) { p784 = t783 } - v3 = p784 - t785 := int32(load32((*m.memory)[int64(uint32(v9))+68:])) - t786 := int32(load32((*m.memory)[uint32(t785):])) + v4 = p784 + t785 := int32(load32(*m.memory, uint64(uint32(v8))+68)) + t786 := int32(load32(*m.memory, uint32(t785))) if t786 == 0 { - goto l247 + goto l248 } - t787 := int64(load64((*m.memory)[int64(uint32(v9))+80:])) + t787 := int64(load64(*m.memory, uint64(uint32(v8))+80)) if t787 <= i64(0) { - goto l247 + goto l248 } } - v3 = v1 + v4 = v1 } - l247: - v5 = i32(137278) - t788 := int32((*m.memory)[int64(uint32(v9))+15]) + l248: + v5 = i32(137070) + t788 := int32((*m.memory)[uint64(uint32(v8))+15]) if t788 == 0 { - t789 := int32(load32((*m.memory)[int64(uint32(v9))+184:])) + t789 := int32(load32(*m.memory, uint64(uint32(v8))+184)) v5 = t789 } - v8 = v1 - if v3 == i32(5) { + v9 = v1 + if v4 == i32(5) { t790 := m._sqlite3Strlen30(v5) if t790 == 0 { - goto l248 + goto l249 } - t791 := m._sqlite3PagerWalSupported(v9) + t791 := m._sqlite3PagerWalSupported(v8) 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]) + t792 := int32((*m.memory)[uint64(uint32(v7))+85]) if t792 != 0 { - t793 := int32(load32((*m.memory)[int64(uint32(v7))+192:])) + t793 := int32(load32(*m.memory, uint64(uint32(v7))+192)) if t793 < i32(2) { { t797 := v2 var p796 int32 - if v3 != i32(5) { + if v4 != i32(5) { { - t798 := int32(load32((*m.memory)[int64(uint32(v9))+232:])) + t798 := int32(load32(*m.memory, uint64(uint32(v8))+232)) if t798 == 0 { - store32((*m.memory)[int64(uint32(v6))+320:], uint32(i32(0))) - t799 := m._pagerLockDb(v9, i32(1)) + store32(*m.memory, uint64(uint32(v6))+320, uint32(i32(0))) + t799 := m._pagerLockDb(v8, i32(1)) v5 = t799 if v5 != 0 { - goto l253 + goto l254 } { - t800 := int32(load32((*m.memory)[uint32(v9):])) + t800 := int32(load32(*m.memory, uint32(v8))) v1 = t800 - t801 := int32(load32((*m.memory)[int64(uint32(v9))+236:])) - t802 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) + t801 := int32(load32(*m.memory, uint64(uint32(v8))+236)) + t802 := int32(load32(*m.memory, uint64(uint32(v1))+32)) 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:])) + t804 := int32(load32(*m.memory, uint64(uint32(v6))+320)) if t804 == 0 { - goto l254 + goto l255 } - t805 := m._pagerOpenWal(v9) + t805 := m._pagerOpenWal(v8) v5 = t805 } - l254: + l255: if v5 != 0 { - goto l253 + goto l254 } - t806 := int32(load32((*m.memory)[int64(uint32(v9))+232:])) + t806 := int32(load32(*m.memory, uint64(uint32(v8))+232)) if t806 == 0 { - goto l255 + goto l256 } } - t807 := m._pagerExclusiveLock(v9) + t807 := m._pagerExclusiveLock(v8) 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]) - t810 := int32(load32((*m.memory)[int64(uint32(v9))+168:])) - t811 := int32(load32((*m.memory)[int64(uint32(v9))+224:])) + t808 := int32(load32(*m.memory, uint64(uint32(v8))+232)) + t809 := int32((*m.memory)[uint64(uint32(v8))+11]) + t810 := int32(load32(*m.memory, uint64(uint32(v8))+168)) + t811 := int32(load32(*m.memory, uint64(uint32(v8))+224)) t812 := m._sqlite3WalClose(t808, v7, t809, t810, t811) v5 = t812 - store32((*m.memory)[int64(uint32(v9))+232:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v8))+232, uint32(i32(0))) + m._pagerFixMaplimit(v8) if v5 == 0 { - goto l255 + goto l256 } - t813 := int32((*m.memory)[int64(uint32(v9))+4]) + t813 := int32((*m.memory)[uint64(uint32(v8))+4]) if t813 != 0 { - goto l253 + goto l254 } - _ = m._pagerUnlockDb(v9, i32(1)) - goto l253 + _ = m._pagerUnlockDb(v8, i32(1)) + goto l254 } - l255: - _ = m._sqlite3PagerSetJournalMode(v9, v3) + l256: + _ = m._sqlite3PagerSetJournalMode(v8, v4) p796 = i32(1) - goto l256 + goto l257 } if v1 == i32(4) { - _ = m._sqlite3PagerSetJournalMode(v9, i32(2)) + _ = m._sqlite3PagerSetJournalMode(v8, i32(2)) } 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)) + store32(*m.memory, uint64(uint32(t795))+240, uint32(p794)) m._sqlite3VdbeError(v0, i32(77555), v6+i32(240)) - goto l252 + goto l253 } - l248: + l249: v5 = v12 - l250: - t819 := v9 + l251: + t819 := v8 p818 := v1 if v5 != 0 { - p818 = v8 + p818 = v9 } t820 := m._sqlite3PagerSetJournalMode(t819, p818) v2 = t820 - store16((*m.memory)[int64(uint32(v10))+16:], uint16(i32(8706))) + store16(*m.memory, uint64(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, uint64(uint32(v2<<2))+137088)) v1 = t821 } - store32((*m.memory)[int64(uint32(v10))+8:], uint32(v1)) + store32(*m.memory, uint64(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)[uint64(uint32(v11))+18] = byte(i32(1)) + store32(*m.memory, uint64(uint32(v11))+12, uint32(v1)) + _ = m._sqlite3VdbeChangeEncoding(v11, v19) if v5 == 0 { goto l76 } goto l1 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:])) + store32(*m.memory, uint64(uint32(v6))+328, uint32(i32(-1))) + store64(*m.memory, uint64(uint32(v6))+320, uint64(i64(-0x100000000))) + t824 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t825 := int32(load32(*m.memory, uint64(uint32(v3))+8)) t826 := m._sqlite3Checkpoint(v7, t824, t825, v36, v37) v5 = t826 if v5 != 0 { if v5 != i32(5) { goto l1 } - store32((*m.memory)[int64(uint32(v6))+320:], uint32(i32(1))) + store32(*m.memory, uint64(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, uint64(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):]))) + 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, uint64(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, uint64(uint32(v3))+12)) v2 = t831 if v2 != 0 { - t832 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t832 := int32(load32(*m.memory, uint64(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) + store64(*m.memory, uint64(uint32(v6))+340, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v6))+332, uint64(i64(0))) + 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:])) - t834 := int32((*m.memory)[int64(uint32(t833))+84]) - (*m.memory)[int64(uint32(v6))+344] = byte(t834) - store32((*m.memory)[int64(uint32(v6))+320:], uint32(v2)) - store32((*m.memory)[int64(uint32(v6))+324:], uint32(v5)) - t835 := int32(load32((*m.memory)[int64(uint32(v5))+24:])) + store32(*m.memory, uint64(uint32(v6))+328, uint32(v1)) + t833 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + t834 := int32((*m.memory)[uint64(uint32(t833))+84]) + (*m.memory)[uint64(uint32(v6))+344] = byte(t834) + store32(*m.memory, uint64(uint32(v6))+320, uint32(v2)) + store32(*m.memory, uint64(uint32(v6))+324, uint32(v5)) + t835 := int32(load32(*m.memory, uint64(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) - t837 := int32(load32((*m.memory)[int64(uint32(v6))+340:])) + t836 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + v1 = v10 + t836*i32(40) + t837 := int32(load32(*m.memory, uint64(uint32(v6))+340)) p830 = t837 - goto l258 + goto l259 } - t838 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t838 := int32(load32(*m.memory, uint64(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)) + store32(*m.memory, uint64(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, uint64(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(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, uint64(uint32(v4))+8, uint32(i32(0))) + v1 = v1 + v4 + store32(*m.memory, uint64(uint32(v1))+24, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+20, uint32(v7)) + store16(*m.memory, uint64(uint32(v1))+16, uint16(i32(1))) + store32(*m.memory, uint32(v4), uint32(v1)) + t845 := int32(load32(*m.memory, uint64(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, uint64(uint32(v4))+26, uint16(v2)) + store32(*m.memory, uint64(uint32(v4))+16, uint32((v3-v17)/i32(20))) + store32(*m.memory, uint64(uint32(v4))+4, uint32(v1)) + (*m.memory)[uint64(uint32(v4))+25] = byte(i32(0)) + store32(*m.memory, uint64(uint32(v4))+12, uint32(v0)) + (*m.memory)[uint64(uint32(v4))+24] = byte(v19) + store32(*m.memory, uint64(uint32(v4))+20, uint32(i32(0))) + store32(*m.memory, uint64(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:])) - v8 = t848 - goto l259 + t846 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + v11 = v10 + t846*i32(40) + t847 := int32(load32(*m.memory, uint64(uint32(v4))+8)) + if v11 == t847 { + t848 := int32(load16(*m.memory, uint64(uint32(v4))+26)) + v9 = t848 + goto l260 } - store32((*m.memory)[int64(uint32(v3))+8:], uint32(v10)) - t849 := int32(load16((*m.memory)[int64(uint32(v3))+26:])) - t850 := v11 - v8 = t849 - v2 = t850 + v8*i32(40) - i32(40) - v9 = v3 + v8<<2 + i32(24) - v1 = v8 - l260: + store32(*m.memory, uint64(uint32(v4))+8, uint32(v11)) + t849 := int32(load16(*m.memory, uint64(uint32(v4))+26)) + t850 := v10 + v9 = t849 + v2 = t850 + v9*i32(40) - i32(40) + v8 = v4 + v9<<2 + i32(24) + v1 = v9 + l261: { if v1 <= i32(0) { - goto l259 + goto l260 } - t851 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - store32((*m.memory)[uint32(v9):], uint32(v2+t851*i32(40))) + t851 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + store32(*m.memory, uint32(v8), uint32(v2+t851*i32(40))) v2 = v2 - i32(40) - v9 = v9 - i32(4) + v8 = v8 - 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 - t857 := v8 - t858 := v3 + i32(28) + l260: + t852 := int32(load32(*m.memory, uint64(uint32(v11))+12)) + store32(*m.memory, uint64(uint32(v11))+12, uint32(t852+i32(1))) + t853 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + t854 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t856 := v4 + t857 := v9 + t858 := v4 + i32(28) p855 := i32(16) if t854 != 0 { p855 = i32(28) } - t859 := int32(load32((*m.memory)[uint32(t853+p855):])) + 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, uint64(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)) + store32(*m.memory, uint64(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, uint64(uint32(v4))+20)) v5 = t863 } - t864 := int32((*m.memory)[int64(uint32(v3))+25]) + t864 := int32((*m.memory)[uint64(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)[uint64(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):])) - store16((*m.memory)[int64(uint32(t867))+16:], uint16(i32(1))) + store32(*m.memory, uint64(uint32(v4))+20, uint32(i32(0))) + t867 := int32(load32(*m.memory, uint32(v4))) + store16(*m.memory, uint64(uint32(t867))+16, uint16(i32(1))) if v5 == 0 { goto l76 } goto l1 } - l309: - store32((*m.memory)[int64(uint32(v1))+24:], uint32(i32(0))) + l310: + store32(*m.memory, uint64(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))) + (*m.memory)[uint64(uint32(v1))+2] = byte(i32(0)) + t1382 := int32(load16(*m.memory, uint64(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: - store32((*m.memory)[int64(uint32(v1))+24:], uint32(i32(0))) - l312: - (*m.memory)[int64(uint32(v1))+2] = byte(i32(1)) + l311: + store32(*m.memory, uint64(uint32(v1))+24, uint32(i32(0))) + l313: + (*m.memory)[uint64(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, uint64(uint32(v0))+172)) + store32(*m.memory, uint64(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 - 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 + t1393 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t1394 := int32(load32(*m.memory, uint64(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, uint64(uint32(v6))+308, uint32(i32(1))) + t1397 := int32(load32(*m.memory, uint64(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)[uint64(uint32(v18))+64]) + if t1400 == 0 { + t1401 := int32(load32(*m.memory, uint64(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 + store32(*m.memory, uint64(uint32(v6))+308, uint32(i32(0))) + 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)[uint64(uint32(v18))+67]) + if uint32(v21) >= uint32(t1404) { + t1432 := m._vdbeMergeEngineInit(v28, v11) + v5 = t1432 + store32(*m.memory, uint64(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, uint64(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))) + store64(*m.memory, uint64(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, uint64(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) - v8 = i32(0) - l323: + v15 = p1410 - i32(1) + v9 = i32(0) + l324: { - t1412 := int32(load32((*m.memory)[int64(uint32(v23))+8:])) - v1 = t1412 + t1411 := int32(load32(*m.memory, uint64(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, uint64(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 + v8 = 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, uint64(uint32(v8))+12)) + t1420 := i32_div_s(v9, v1) + t1421 := t1420 % i32(16) + v24 = t1419 + t1421*i32(56) + t1422 := int32(load32(*m.memory, uint64(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, uint64(uint32(v5))+4)) + v8 = 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, uint64(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, uint64(uint32(v8))+12)) + t1431 := v9 % i32(16) + store32(*m.memory, uint64(uint32(t1430+t1431*i32(56)))+48, uint32(v1)) + goto l323 } m._vdbeIncrFree(v1) - l322: - p1419 = v8 + i32(1) + l323: + p1418 = v9 + i32(1) } - p1418 = p1419 + p1417 = p1418 } - v8 = p1418 + v9 = 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: - store32((*m.memory)[int64(uint32(v6))+308:], uint32(i32(0))) - goto l314 - l317: + m._vdbeMergeEngineFree(i32(0)) + l326: + store32(*m.memory, uint64(uint32(v6))+308, uint32(i32(0))) + 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, uint64(uint32(v13))+24, uint32(i32(0))) + (*m.memory)[uint64(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, uint64(uint32(v6))+308)) + p1398 = t1434 } - l313: - v1 = p1399 - (*m.memory)[int64(uint32(t1400))+2] = byte(v1) + l314: + v1 = p1398 + (*m.memory)[uint64(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, uint64(uint32(v3))+8)) + if t1435 <= i32(0) { goto l76 } if v1 != 0 { @@ -24083,36 +22171,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 - 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)) + store32(*m.memory, uint64(uint32(v6))+304, uint32(i32(0))) + t1707 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t1708 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t1709 := int32(load32(*m.memory, uint32(t1707+t1708<<2))) + v1 = t1709 + t1710 := int32(load32(*m.memory, uint64(uint32(v1))+36)) + t1711 := m._sqlite3BtreeTableMoveto(t1710, v38, i32(0), v6+i32(304)) + v5 = t1711 + store32(*m.memory, uint64(uint32(v1))+24, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v1))+56, uint64(v38)) + store16(*m.memory, uint64(uint32(v1))+2, uint16(i32(0))) + t1712 := int32(load32(*m.memory, uint64(uint32(v6))+304)) + t1713 := v1 + v1 = t1712 + store32(*m.memory, uint64(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, uint64(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,937 +22209,938 @@ 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, uint64(uint32(v3))+16)) + t1717 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t1718 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t1719 := int32(load32(*m.memory, uint32(t1717+t1718<<2))) + t1720 := int32(load16(*m.memory, uint64(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, uint64(uint32(v3))+12)) + t1722 := v6 + v5 = v10 + t1721*i32(40) + store32(*m.memory, uint64(uint32(t1722))+324, uint32(v5)) + t1723 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + t1724 := v6 + v2 = t1723 + store16(*m.memory, uint64(uint32(t1724))+340, uint16(v2)) + t1725 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t1726 := int32(load32(*m.memory, uint64(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 + (*m.memory)[uint64(uint32(v6))+342] = byte(i32(0)) + t1728 := int32(load32(*m.memory, uint64(uint32(v1))+40)) + store32(*m.memory, uint64(uint32(v6))+320, uint32(t1728)) + t1729 := int32(load32(*m.memory, uint64(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)[uint64(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, uint64(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) - (*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 + t1735 := int32(load32(*m.memory, uint64(uint32(v6))+324)) + v5 = t1735 + t1736 := int32(load32(*m.memory, uint64(uint32(v5))+12)) + t1737 := int32(load32(*m.memory, uint64(uint32(v5))+8)) + m._sqlite3VdbeRecordUnpack(t1736, t1737, v2) + (*m.memory)[uint64(uint32(v2))+22] = byte(i32(0)) + t1738 := int32(load32(*m.memory, uint64(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 + (*m.memory)[uint64(uint32(v1))+3] = byte(i32(0)) + t1740 := int32(load32(*m.memory, uint64(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) - store32((*m.memory)[int64(uint32(v1))+24:], uint32(i32(0))) - t1744 := int32((*m.memory)[uint32(v4)]) - v3 = t1744 - if v3 == i32(29) { + (*m.memory)[uint64(uint32(t1741))+2] = byte(p1742) + store32(*m.memory, uint64(uint32(v1))+24, uint32(i32(0))) + 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, uint64(uint32(v6))+340)) + v2 = t1744 + i32(1) + t1745 := int32(load32(*m.memory, uint64(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, uint64(uint32(v3))+16)) + store16(*m.memory, uint64(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 - store32((*m.memory)[int64(uint32(v2))+24:], uint32(i32(0))) - store16((*m.memory)[int64(uint32(v2))+2:], uint16(i32(0))) + t1781 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t1782 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t1783 := int32(load32(*m.memory, uint32(t1781+t1782<<2))) + v2 = t1783 + store32(*m.memory, uint64(uint32(v2))+24, uint32(i32(0))) + store16(*m.memory, uint64(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 - if v9&i32(46) == i32(2) { - m._applyNumericAffinity(v3, i32(0)) + t1784 := int32((*m.memory)[uint64(uint32(v2))+4]) + if t1784 != 0 { + t1785 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + v4 = v10 + t1785*i32(40) + t1786 := int32(load16(*m.memory, uint64(uint32(v4))+16)) + v8 = t1786 + if v8&i32(46) == i32(2) { + 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, uint64(uint32(v4))+16)) + v9 = t1788 + store16(*m.memory, uint64(uint32(v4))+16, uint16(v8)) { - if v8&i32(36) != 0 { - goto l357 + if v9&i32(36) != 0 { + goto l358 } - if v8&i32(8) == 0 { + if v9&i32(8) == 0 { if uint32(v1) > uint32(i32(22)) { goto l156 } - if v8&i32(1) != 0 { + if v9&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, uint64(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 - store64((*m.memory)[int64(uint32(v2))+56:], uint64(v38)) + l358: + v4 = i32(0) + t1794 := int32(load32(*m.memory, uint64(uint32(v2))+36)) + t1795 := m._sqlite3BtreeTableMoveto(t1794, v38, i32(0), v6+i32(424)) + v5 = t1795 + store64(*m.memory, uint64(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)) - (*m.memory)[int64(uint32(v6))+346] = byte(i32(0)) - v10 = i32(1) - t1801 := v6 - p1800 := i32(-1) + t1796 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + store16(*m.memory, uint64(uint32(v6))+340, uint16(t1796)) + t1797 := int32(load32(*m.memory, uint64(uint32(v2))+40)) + store32(*m.memory, uint64(uint32(v6))+320, uint32(t1797)) + (*m.memory)[uint64(uint32(v6))+346] = byte(i32(0)) + 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)[uint64(uint32(t1799))+342] = byte(p1798) + t1800 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + store32(*m.memory, uint64(uint32(v6))+324, uint32(v10+t1800*i32(40))) + t1801 := int32(load32(*m.memory, uint64(uint32(v2))+36)) + v5 = t1801 + t1802 := int32((*m.memory)[uint64(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) - if v8 == 0 { - goto l359 + v9 = t1802 & i32(2) + v4 = int32(uint32(v9) >> 1) + if v9 == 0 { + goto l360 } - t1806 := int32((*m.memory)[int64(uint32(v6))+346]) - if t1806 == 0 { - goto l358 + t1804 := int32((*m.memory)[uint64(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, uint64(uint32(v6))+424)) + v9 = t1805 if uint32(v1) >= uint32(i32(23)) { - if v8 >= i32(0) { + if v9 >= i32(0) { if v1 != i32(24) { - goto l360 + goto l361 } - if v8 != 0 { - goto l360 + if v9 != 0 { + goto l361 } } - t1808 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) - t1809 := m._sqlite3BtreeNext(t1808) - v5 = t1809 + t1806 := int32(load32(*m.memory, uint64(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 v9 <= i32(0) { if v1 != i32(21) { - goto l361 + goto l362 } - if v8 != 0 { - goto l361 + if v9 != 0 { + goto l362 } } - t1810 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) - t1811 := m._sqlite3BtreePrevious(t1810) - v5 = t1811 + t1808 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(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, uint64(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 - v9 = i32(0) + t1933 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t1934 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + v9 = t1934 + v2 = t1933 + v9<<4 + t1935 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t1936 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + v4 = t1936 + v8 = 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) { - (*m.memory)[int64(uint32(v0))+149] = byte(v2) + t1937 := int32(load16(*m.memory, uint64(uint32(v3))+2)) + v1 = t1937 + t1938 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + t1939 := int32((*m.memory)[uint64(uint32(t1938))+76]) + t1940 := v1 & i32(8) + v2 = t1939 + t1941 := int32((*m.memory)[uint64(uint32(v0))+149]) + if uint32(v2) < uint32(t1941) { + (*m.memory)[uint64(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, uint64(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)[uint64(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, uint64(uint32(v3))+16)) + v8 = t1947 + t1948 := int32(load16(*m.memory, uint64(uint32(v8))+8)) + p1944 = t1948 + goto l370 } - t1951 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - p1946 = t1951 + t1949 := int32(load32(*m.memory, uint64(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))+40:], uint32(v9)) - t1956 := int32((*m.memory)[int64(uint32(v4))+1]) - t1957 := v2 - var p1958 int32 - if t1956 != i32(247) { - p1958 = 1 + (*m.memory)[uint64(uint32(v2))+2] = byte(i32(1)) + (*m.memory)[uint64(uint32(v2))+1] = byte(v9) + store32(*m.memory, uint64(uint32(v2))+48, uint32(v4)) + t1951 := int32((*m.memory)[uint64(uint32(v2))+5]) + (*m.memory)[uint64(uint32(v2))+5] = byte(t1951 | i32(4)) + t1952 := int32(load32(*m.memory, uint64(uint32(v2))+36)) + t1953 := m._btreeCursor(t1935, v4, v13, v8, t1952) + v12 = t1953 + store32(*m.memory, uint64(uint32(v2))+40, uint32(v8)) + t1954 := int32((*m.memory)[uint64(uint32(v3))+1]) + t1955 := v2 + var p1956 int32 + if t1954 != i32(247) { + p1956 = 1 } - (*m.memory)[int64(uint32(t1957))+4] = byte(p1958) + (*m.memory)[uint64(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, uint64(uint32(v2))+36)) + t1958 := int32((*m.memory)[uint64(uint32(v3))+2]) + (*m.memory)[uint64(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, uint64(uint32(v7))+16)) + t1960 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + v1 = t1959 + t1960<<4 + t1961 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t1962 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + t1963 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(uint32(v1))+12)) + t1967 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + t1968 := int32(load16(*m.memory, uint64(uint32(v3))+2)) + store32(*m.memory, uint32(t1966), uint32(t1967-t1968)) + t1969 := int32(load32(*m.memory, uint64(uint32(v7))+24)) + store32(*m.memory, uint64(uint32(v7))+24, uint32(t1969|i32(1))) + t1970 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t1971 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t1972 := int32(load32(*m.memory, uint64(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, uint64(uint32(v2))+8)) + v1 = t1974 + t1975 := int32((*m.memory)[uint64(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) - store32((*m.memory)[int64(uint32(v1))+28:], uint32(i32(0))) - t1980 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) - m._fkTriggerDelete(v7, t1980) - store32((*m.memory)[int64(uint32(v1))+32:], uint32(i32(0))) + t1977 := int32(load32(*m.memory, uint64(uint32(v1))+28)) + m._fkTriggerDelete(v7, t1977) + store32(*m.memory, uint64(uint32(v1))+28, uint32(i32(0))) + t1978 := int32(load32(*m.memory, uint64(uint32(v1))+32)) + m._fkTriggerDelete(v7, t1978) + store32(*m.memory, uint64(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, uint64(uint32(v1))+12)) + t1980 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + (*m.memory)[uint64(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, uint64(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, uint64(uint32(v0))+152)) + store16(*m.memory, uint64(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, uint64(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) + t2195 := m._sqlite3BtreePayloadSize(v1) + store32(*m.memory, uint64(uint32(v13))+72, uint32(t2195)) + t2196 := int32(load32(*m.memory, uint64(uint32(v1))+116)) + t2197 := int32(load32(*m.memory, uint64(uint32(t2196))+60)) + t2198 := int32(load32(*m.memory, uint64(uint32(v1))+40)) + t2199 := v13 + v8 = t2198 + v2 = t2197 - v8 + p2200 := i32(0) if v2 > i32(0) { - p2205 = v2 + p2200 = v2 } - t2206 := int32(load16((*m.memory)[int64(uint32(v1))+48:])) - v1 = t2206 - p2207 := v1 + t2201 := int32(load16(*m.memory, uint64(uint32(v1))+48)) + v1 = t2201 + p2202 := v1 if v1 > v2 { - p2207 = p2205 + p2202 = p2200 } - store32((*m.memory)[int64(uint32(t2204))+76:], uint32(p2207)) + store32(*m.memory, uint64(uint32(t2199))+76, uint32(p2202)) } 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, uint64(uint32(v13))+68, uint32(v8)) + t2203 := int32(load32(*m.memory, uint64(uint32(v0))+28)) + store32(*m.memory, uint64(uint32(v13))+24, uint32(t2203)) + t2204 := int32(int8((*m.memory)[uint32(v8)])) + t2205 := v4 + v1 = t2204 + store32(*m.memory, uint32(t2205), uint32(v1&i32(255))) v2 = i32(1) if v1 < i32(0) { - t2211 := m._sqlite3GetVarint32(v9, v14) - v2 = t2211 + t2206 := m._sqlite3GetVarint32(v8, v4) + v2 = t2206 } - store32((*m.memory)[int64(uint32(v3))+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 + store32(*m.memory, uint64(uint32(v13))+44, uint32(v2)) + v9 = i32(0) + store16(*m.memory, uint64(uint32(v13))+54, uint16(i32(0))) + t2207 := int32(load32(*m.memory, uint32(v4))) + v8 = t2207 + t2208 := int32(load32(*m.memory, uint64(uint32(v13))+76)) + if uint32(v8) > uint32(t2208) { + store32(*m.memory, uint64(uint32(v13))+76, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v13))+68, uint32(i32(0))) + t2209 := int32(load32(*m.memory, uint32(v4))) + v1 = t2209 if uint32(v1) > uint32(i32(98307)) { - goto l433 + goto l434 } - t2215 := int32(load32((*m.memory)[int64(uint32(v3))+72:])) - if uint32(v1) <= uint32(t2215) { + t2210 := int32(load32(*m.memory, uint64(uint32(v13))+72)) + if uint32(v1) <= uint32(t2210) { goto l204 } - goto l433 + goto l434 } - t2216 := int32(load32((*m.memory)[int64(uint32(v3))+68:])) - v16 = t2216 - goto l434 + t2211 := int32(load32(*m.memory, uint64(uint32(v13))+68)) + v16 = t2211 + 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(v9&i32(0xffff)) { + t2240 := int32(load32(*m.memory, uint64(uint32(v13+v14<<2))+84)) + store32(*m.memory, uint64(uint32(v6))+424, uint32(t2240)) + 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) { - store32((*m.memory)[int64(uint32(v6))+424:], uint32(i32(0))) - goto l441 + t2212 := int32(load32(*m.memory, uint64(uint32(v13))+44)) + v2 = t2212 + t2213 := int32(load32(*m.memory, uint32(v4))) + t2214 := v2 + v8 = t2213 + if uint32(t2214) >= uint32(v8) { + store32(*m.memory, uint64(uint32(v6))+424, uint32(i32(0))) + goto l442 } - t2220 := int32(load32((*m.memory)[int64(uint32(v3))+68:])) - v16 = t2220 + t2215 := int32(load32(*m.memory, uint64(uint32(v13))+68)) + v16 = t2215 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 + t2216 := int32(load32(*m.memory, uint64(uint32(v13))+36)) + t2217 := int32(load32(*m.memory, uint32(v4))) + t2218 := m._sqlite3VdbeMemFromBtreeZeroOffset(t2216, t2217, v1) + v5 = t2218 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 + t2219 := int32(load32(*m.memory, uint32(v4))) + v8 = t2219 + t2220 := int32(load32(*m.memory, uint64(uint32(v13))+44)) + v2 = t2220 + t2221 := int32(load16(*m.memory, uint64(uint32(v13))+54)) + v9 = t2221 + t2222 := int32(load32(*m.memory, uint64(uint32(v6))+328)) + v16 = t2222 } - l434: - v15 = v3 + i32(84) - v1 = v9 + v16 + l435: + v15 = v13 + i32(84) + v1 = v8 + v16 v2 = v2 + v16 - t2228 := v14 - v10 = v8 & i32(0xffff) - v9 = v10 << 2 - t2229 := int64(load32((*m.memory)[uint32(t2228+v9):])) - v38 = t2229 - l438: + t2223 := v4 + v11 = v9 & i32(0xffff) + v8 = v11 << 2 + t2224 := int64(load32(*m.memory, uint32(t2223+v8))) + v38 = t2224 + 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)) - store32((*m.memory)[int64(uint32(v6))+424:], uint32(v8)) - var p2232 int32 + v18 = v8 + v15 + t2225 := int32(int8((*m.memory)[uint32(v2)])) + t2226 := v18 + v21 = t2225 + v9 = v21 & i32(255) + store32(*m.memory, uint32(t2226), uint32(v9)) + store32(*m.memory, uint64(uint32(v6))+424, uint32(v9)) + var p2227 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) { + t2228 := int64((*m.memory)[uint64(uint32(v9))+136864]) + v39 = t2228 + t2229 := v2 + i32(1) + p2227 = t2229 + 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 - if uint32(v8) >= uint32(i32(128)) { - p2238 = int32(uint32(v8-i32(12)) >> 1) + t2230 := m._sqlite3GetVarint32(v2, v6+i32(424)) + v21 = t2230 + t2231 := int32(load32(*m.memory, uint64(uint32(v6))+424)) + t2232 := v18 + v9 = t2231 + store32(*m.memory, uint32(t2232), uint32(v9)) + var p2233 int32 + if uint32(v9) >= uint32(i32(128)) { + p2233 = int32(uint32(v9-i32(12)) >> 1) } else { - t2239 := int32((*m.memory)[int64(uint32(v8))+137072]) - p2238 = t2239 + t2234 := int32((*m.memory)[uint64(uint32(v9))+136864]) + p2233 = t2234 } - v39 = int64(uint32(p2238)) - p2232 = v2 + v20 + v39 = int64(uint32(p2233)) + p2227 = v2 + v21 } - l437: - v2 = p2232 - t2240 := v9 + v14 + l438: + v2 = p2227 + t2235 := v4 + v8 v38 = v38 + v39 - store32((*m.memory)[int64(uint32(t2240))+4:], uint32(v38)) - v8 = v10 + i32(1) - if uint32(v10) < uint32(v13) { - v9 = v9 + i32(4) - v10 = v8 + store32(*m.memory, uint64(uint32(t2235))+4, uint32(v38)) + v9 = v11 + i32(1) + if uint32(v11) < uint32(v14) { + v8 = v8 + i32(4) + v11 = v9 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 + t2236 := int64(load32(*m.memory, uint64(uint32(v13))+72)) + if v38 != t2236 { + goto l440 } - goto l440 + goto l441 } - t2242 := int64(load32((*m.memory)[int64(uint32(v3))+72:])) - if uint64(v38) <= uint64(t2242) { - goto l440 + t2237 := int64(load32(*m.memory, uint64(uint32(v13))+72)) + if uint64(v38) <= uint64(t2237) { + goto l441 } } - l439: - t2243 := int32(load32((*m.memory)[uint32(v14):])) - if t2243 == 0 { - v8 = i32(0) + l440: + t2238 := int32(load32(*m.memory, uint32(v4))) + if t2238 == 0 { + v9 = i32(0) v2 = v1 - goto l440 + goto l441 } - t2244 := int32(load32((*m.memory)[int64(uint32(v3))+68:])) - if t2244 != 0 { - goto l433 + t2239 := int32(load32(*m.memory, uint64(uint32(v13))+68)) + if t2239 != 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, uint64(uint32(v13))+54, uint16(v9)) + store32(*m.memory, uint64(uint32(v13))+44, uint32(v2-v16)) + t2241 := int32(load32(*m.memory, uint64(uint32(v13))+68)) + if t2241 != 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)) + t2242 := int32(load16(*m.memory, uint64(uint32(v13))+54)) + v9 = t2242 + } + l442: + if uint32(v14) < uint32(v9&i32(0xffff)) { + goto l443 + } + t2243 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + v1 = v10 + t2243*i32(40) + t2244 := int32((*m.memory)[uint64(uint32(v3))+1]) + if t2244 == i32(245) { + t2245 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + m._sqlite3VdbeMemShallowCopy(v1, t2245, 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: + t2246 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + v9 = v10 + t2246*i32(40) + t2247 := int32((*m.memory)[uint64(uint32(v9))+17]) + if t2247&i32(144) != 0 { + m._sqlite3VdbeMemSetNull(v9) + } + t2248 := int32(load32(*m.memory, uint64(uint32(v13))+76)) + v2 = v4 + v14<<2 + t2249 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + if uint32(t2248) >= uint32(t2249) { + t2250 := int32(load32(*m.memory, uint64(uint32(v13))+68)) + t2251 := int32(load32(*m.memory, uint32(v2))) + v2 = t2250 + t2251 + t2252 := int32(load32(*m.memory, uint64(uint32(v6))+424)) + v1 = t2252 if uint32(v1) <= uint32(i32(11)) { - m._sqlite3VdbeSerialGet(v8, v1, v2) + m._sqlite3VdbeSerialGet(v2, v1, v9) goto l76 } - (*m.memory)[int64(uint32(v2))+18] = byte(v19) - t2258 := v2 + (*m.memory)[uint64(uint32(v9))+18] = byte(v19) + t2253 := v9 v1 = int32(uint32(v1-i32(12)) >> 1) - store32((*m.memory)[int64(uint32(t2258))+12:], uint32(v1)) + store32(*m.memory, uint64(uint32(t2253))+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) + t2254 := int32(load32(*m.memory, uint64(uint32(v9))+24)) + if v4 > t2254 { + t2255 := int32(load32(*m.memory, uint64(uint32(v7))+120)) + if v1 > t2255 { 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, uint64(uint32(v9))+16, uint16(i32(1))) + t2256 := m._sqlite3VdbeMemGrow(v9, v4, i32(0)) + if t2256 != 0 { goto l0 } - t2262 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - v3 = t2262 - goto l443 + t2257 := int32(load32(*m.memory, uint64(uint32(v9))+8)) + v4 = t2257 + goto l444 } - t2263 := int32(load32((*m.memory)[int64(uint32(v2))+32:])) - t2264 := v2 - v3 = t2263 - store32((*m.memory)[int64(uint32(t2264))+8:], uint32(v3)) + t2258 := int32(load32(*m.memory, uint64(uint32(v9))+32)) + t2259 := v9 + v4 = t2258 + store32(*m.memory, uint64(uint32(t2259))+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)) + } + t2260 := int32(load32(*m.memory, uint64(uint32(v9))+8)) + (*m.memory)[uint32(t2260+v1)] = byte(i32(0)) + t2261 := int32(load32(*m.memory, uint64(uint32(v9))+8)) + (*m.memory)[uint64(uint32(t2261+v1))+1] = byte(i32(0)) + t2262 := int32(load32(*m.memory, uint64(uint32(v6))+424)) + t2263 := int32(load16(*m.memory, uint64(uint32(t2262&i32(1)<<1))+136846)) + store16(*m.memory, uint64(uint32(v9))+16, uint16(t2263)) goto l76 } - (*m.memory)[int64(uint32(v2))+18] = byte(v19) - t2269 := int32(load32((*m.memory)[int64(uint32(v6))+424:])) - v10 = t2269 + (*m.memory)[uint64(uint32(v9))+18] = byte(v19) + t2264 := int32(load32(*m.memory, uint64(uint32(v6))+424)) + v1 = t2264 { { - 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)) { + t2265 := int32(load16(*m.memory, uint64(uint32(v3))+2)) + v4 = t2265 & 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: + t2266 := int32((*m.memory)[uint64(uint32(v1))+136864]) + if t2266 != 0 { + goto l447 } } - l444: - m._sqlite3VdbeSerialGet(i32(132896), v10, v2) + l445: + m._sqlite3VdbeSerialGet(i32(132944), v1, v9) goto l76 - l446: - t2272 := int64(load32((*m.memory)[uint32(v1):])) - v38 = t2272 - t2273 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) - v14 = t2273 + l447: + t2267 := int64(load32(*m.memory, uint32(v2))) + v38 = t2267 + t2268 := int32(load32(*m.memory, uint64(uint32(v0))+28)) + v12 = t2268 + v4 = i32(18) { - var p2274 int32 - if uint32(v10) >= uint32(i32(128)) { - p2274 = int32(uint32(v10-i32(12)) >> 1) + v2 = v1 + var p2269 int32 + if uint32(v2) >= uint32(i32(128)) { + p2269 = 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 + t2270 := int32((*m.memory)[uint64(uint32(v2))+136864]) + p2269 = t2270 + } + v1 = p2269 + t2271 := int32(load32(*m.memory, uint64(uint32(v9))+20)) + t2272 := v1 + v8 = t2271 + t2273 := int32(load32(*m.memory, uint64(uint32(v8))+120)) + if t2272 > t2273 { + goto l448 } - t2279 := int32((*m.memory)[int64(uint32(v2))+18]) - v15 = t2279 + t2274 := int32((*m.memory)[uint64(uint32(v9))+18]) + v15 = t2274 { { { if uint32(v1) < uint32(i32(4001)) { - goto l448 + goto l449 } - t2280 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) - if t2280 != 0 { - goto l448 + t2275 := int32(load32(*m.memory, uint64(uint32(v13))+40)) + if t2275 != 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 + t2276 := int32((*m.memory)[uint64(uint32(v13))+5]) + if t2276&i32(16) != 0 { + t2277 := int32(load32(*m.memory, uint64(uint32(v13))+80)) + v8 = t2277 + goto l450 } - t2283 := m._sqlite3DbMallocZero(v12, i64(32)) - t2284 := v3 - v8 = t2283 - store32((*m.memory)[int64(uint32(t2284))+80:], uint32(v8)) + t2278 := m._sqlite3DbMallocZero(v8, i64(32)) + t2279 := v13 + v8 = t2278 + store32(*m.memory, uint64(uint32(t2279))+80, uint32(v8)) if v8 == 0 { - goto l450 + goto l451 } - t2285 := int32((*m.memory)[int64(uint32(v3))+5]) - (*m.memory)[int64(uint32(v3))+5] = byte(t2285 | i32(16)) + t2280 := int32((*m.memory)[uint64(uint32(v13))+5]) + (*m.memory)[uint64(uint32(v13))+5] = byte(t2280 | i32(16)) } - l449: + l450: { { - t2286 := int32(load32((*m.memory)[uint32(v8):])) - v9 = t2286 - if v9 == 0 { - goto l451 + t2281 := int32(load32(*m.memory, uint32(v8))) + v11 = t2281 + 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 + t2282 := int32(load32(*m.memory, uint64(uint32(v8))+16)) + if t2282 != v14 { + goto l453 } - t2289 := int32(load32((*m.memory)[int64(uint32(v8))+24:])) - if t2289 != v25 { - goto l452 + t2283 := int32(load32(*m.memory, uint64(uint32(v8))+20)) + if t2283 != 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 { + t2284 := int32(load32(*m.memory, uint64(uint32(v8))+24)) + if t2284 != v25 { goto l453 } - if v9 == 0 { - goto l451 + t2285 := int64(load64(*m.memory, uint64(uint32(v8))+8)) + t2286 := int32(load32(*m.memory, uint64(uint32(v13))+36)) + t2287 := m._sqlite3BtreeOffset(t2286) + t2288 := int32(load32(*m.memory, uint32(v8))) + v11 = t2288 + if t2285 == t2287 { + 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: + t2289 := m._sqlite3RCStrNew(int64(uint32(v1 + i32(3)))) + t2290 := v8 + v11 = t2289 + store32(*m.memory, uint32(t2290), 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 + t2291 := int32(load32(*m.memory, uint64(uint32(v13))+36)) + t2292 := m._accessPayload(t2291, int32(v38), v1, v11, i32(0)) + v4 = t2292 + 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)[uint64(uint32(v4))+2] = byte(i32(0)) + store16(*m.memory, uint32(v4), uint16(i32(0))) + store32(*m.memory, uint64(uint32(v8))+24, uint32(v25)) + store32(*m.memory, uint64(uint32(v8))+20, uint32(v12)) + store32(*m.memory, uint64(uint32(v8))+16, uint32(v14)) + t2293 := int32(load32(*m.memory, uint64(uint32(v13))+36)) + t2294 := m._sqlite3BtreeOffset(t2293) + store64(*m.memory, uint64(uint32(v8))+8, uint64(t2294)) } - 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) + t2295 := int64(load64(*m.memory, uint32(v4))) + store64(*m.memory, uint32(v4), uint64(t2295+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 { + t2296 := m._sqlite3VdbeMemSetStr(v9, v11, v38, v15, i32(11)) + v4 = t2296 + t2297 := int32(load16(*m.memory, uint64(uint32(v9))+16)) + store16(*m.memory, uint64(uint32(v9))+16, uint16(t2297|i32(512))) + goto l455 } - t2303 := m._sqlite3VdbeMemSetStr(v2, v9, v38, i32(0), i32(13)) - v12 = t2303 - goto l454 + t2298 := m._sqlite3VdbeMemSetStr(v9, v11, v38, i32(0), i32(11)) + v4 = t2298 + 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: + t2299 := int32(load32(*m.memory, uint64(uint32(v13))+36)) + t2300 := m._sqlite3VdbeMemFromBtree(t2299, int32(v38), v1, v9) + v4 = t2300 + 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 + t2301 := int32(load32(*m.memory, uint64(uint32(v9))+8)) + m._sqlite3VdbeSerialGet(t2301, v2, v9) + 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))) + t2302 := int32(load32(*m.memory, uint64(uint32(v9))+8)) + (*m.memory)[uint32(t2302+v1)] = byte(i32(0)) + t2303 := int32(load16(*m.memory, uint64(uint32(v9))+16)) + store16(*m.memory, uint64(uint32(v9))+16, uint16(t2303|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: + t2304 := int32(load16(*m.memory, uint64(uint32(v9))+16)) + store16(*m.memory, uint64(uint32(v9))+16, uint16(t2304&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 +23150,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: + t2305 := int32(load32(*m.memory, uint64(uint32(v17))+12)) + v1 = t2305 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 + t2306 := m._sqlite3ReportError(i32(11), i32(99871), i32(77275)) + v5 = t2306 goto l1 } l181: @@ -25079,49 +23168,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)) + t2307 := int64(load64(*m.memory, uint32(v4))) + v38 = t2307 + t2308 := int64(load64(*m.memory, uint32(v9))) + t2309 := v6 + v39 = t2308 + store64(*m.memory, uint64(uint32(t2309))+320, uint64(v39)) { - t2316 := v6 - var p2315 int64 + t2311 := v6 + var p2310 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 + t2312 := m._sqlite3SubInt64(v6+i32(320), v38) + if t2312 == 0 { + goto l461 } goto l174 case 2: { if v38 > i64(0) { - t2318 := int64(uint64(i64(0x7fffffffffffffff)) / uint64(v38)) - if v39 > t2318 { + t2313 := int64(uint64(i64(0x7fffffffffffffff)) / uint64(v38)) + if v39 > t2313 { goto l174 } - t2319 := int64(uint64(i64(-0x8000000000000000)) / uint64(v38)) - if v39 >= i64(0)-t2319 { - goto l461 + t2314 := int64(uint64(i64(-0x8000000000000000)) / uint64(v38)) + if v39 >= i64(0)-t2314 { + 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 + t2315 := int64(uint64(i64(-0x8000000000000000)) / uint64(v39)) + if uint64(v38) >= uint64(i64(0)-t2315) { + goto l462 } goto l174 } if v39 >= i64(0) { - goto l461 + goto l462 } if v38 == i64(-0x8000000000000000) { goto l174 @@ -25129,263 +23218,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) { + t2316 := int64(uint64(i64(0x7fffffffffffffff)) / uint64(i64(0)-v38)) + if uint64(i64(0)-v39) > uint64(t2316) { goto l174 } } - l461: - t2322 := v38 * v39 - p2315 = t2322 - goto l462 + l462: + t2317 := v38 * v39 + p2310 = t2317 + goto l463 case 3: if v38 == 0 { goto l173 } - var p2323 int32 + var p2318 int32 if v38 == i64(-1) { - p2323 = 1 + p2318 = 1 } - var p2324 int32 + var p2319 int32 if v39 == i64(-0x8000000000000000) { - p2324 = 1 + p2319 = 1 } - if p2323&p2324 != 0 { + if p2318&p2319 != 0 { goto l174 } - t2325 := i64_div_s(v39, v38) - p2315 = t2325 - goto l462 + t2320 := i64_div_s(v39, v38) + p2310 = t2320 + goto l463 default: if v38 == 0 { goto l173 } - t2327 := v39 - p2326 := v38 + t2322 := v39 + p2321 := v38 if v38 == i64(-1) { - p2326 = i64(1) + p2321 = i64(1) } - t2328 := t2327 % p2326 - p2315 = t2328 + t2323 := t2322 % p2321 + p2310 = t2323 } - l462: - store64((*m.memory)[int64(uint32(t2316))+320:], uint64(p2315)) - goto l460 + l463: + store64(*m.memory, uint64(uint32(t2311))+320, uint64(p2310)) + goto l461 } - l455: - t2329 := m._sqlite3AddInt64(v6+i32(320), v38) - if t2329 == 0 { - goto l460 + l456: + t2324 := m._sqlite3AddInt64(v6+i32(320), v38) + if t2324 == 0 { + goto l461 } } l174: - t2330 := m._sqlite3VdbeRealValue(v3) - v44 = t2330 - t2331 := m._sqlite3VdbeRealValue(v8) - v45 = t2331 + t2325 := m._sqlite3VdbeRealValue(v4) + v44 = t2325 + t2326 := m._sqlite3VdbeRealValue(v9) + v45 = t2326 { - var p2332 float64 + var p2327 float64 { - t2333 := int32((*m.memory)[uint32(v4)]) - switch t2333 - i32(107) { + t2328 := int32((*m.memory)[uint32(v3)]) + switch t2328 - i32(107) { case 1: - t2334 := float64(v45 - v44) - p2332 = t2334 - goto l468 + t2329 := float64(v45 - v44) + p2327 = t2329 + goto l469 case 2: - t2335 := float64(v44 * v45) - p2332 = t2335 - goto l468 + t2330 := float64(v44 * v45) + p2327 = t2330 + goto l469 case 3: if v44 == float64(0) { goto l173 } - t2336 := float64(v45 / v44) - p2332 = t2336 - goto l468 + t2331 := float64(v45 / v44) + p2327 = t2331 + 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)) + t2332 := m._sqlite3VdbeIntValue(v4) + v38 = t2332 + t2333 := m._sqlite3VdbeIntValue(v9) + t2334 := v6 + v39 = t2333 + store64(*m.memory, uint64(uint32(t2334))+320, uint64(v39)) if v38 == 0 { goto l173 } - t2341 := v39 - p2340 := v38 + t2336 := v39 + p2335 := v38 if v38 == i64(-1) { - p2340 = i64(1) + p2335 = i64(1) } - t2342 := t2341 % p2340 - v44 = float64(t2342) - goto l469 + t2337 := t2336 % p2335 + v44 = float64(t2337) + goto l470 case 0: - p2332 = float64(v44 + v45) + p2327 = float64(v44 + v45) } } - l468: - v44 = p2332 + l469: + v44 = p2327 if v44 != v44 { goto l173 } } - l469: - 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))) + l470: + store64(*m.memory, uint32(v2), math.Float64bits(v44)) + t2338 := int32(load16(*m.memory, uint64(uint32(v2))+16)) + store16(*m.memory, uint64(uint32(v2))+16, uint16(t2338&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: + t2339 := int64(load64(*m.memory, uint64(uint32(v6))+320)) + store64(*m.memory, uint32(v2), uint64(t2339)) + t2340 := int32(load16(*m.memory, uint64(uint32(v2))+16)) + store16(*m.memory, uint64(uint32(v2))+16, uint16(t2340&i32(62016)|i32(4))) goto l76 } l156: - t2346 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v4 = v17 + t2346*i32(20) - i32(20) + t2341 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + v3 = v17 + t2341*i32(20) - i32(20) goto l76 } l11: - t2347 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v4 = v17 + t2347*i32(20) - i32(20) + t2342 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + v3 = v17 + t2342*i32(20) - i32(20) } - l216: - t2348 := int32(load32((*m.memory)[int64(uint32(v7))+304:])) - if t2348 != 0 { - goto l470 + l217: + t2343 := int32(load32(*m.memory, uint64(uint32(v7))+304)) + if t2343 != 0 { + goto l471 } - l471: + l472: { if uint64(v41) > uint64(v43) { goto l76 } - t2349 := int32(load32((*m.memory)[int64(uint32(v7))+380:])) - v1 = t2349 + t2344 := int32(load32(*m.memory, uint64(uint32(v7))+380)) + v1 = t2344 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 + t2345 := int64(load32(*m.memory, uint64(uint32(v7))+388)) + v41 = v41 + t2345 + t2346 := int32(load32(*m.memory, uint64(uint32(v7))+384)) + t2347 := m.t0[uint(v1)].(func(int32) int32)(t2346) + if t2347 == 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 + t2348 := int32((*m.memory)[uint64(uint32(v7))+87]) + if t2348 != 0 { + goto l474 } v1 = v5 if v1 != i32(8458) { - goto l473 + goto l474 } - t2354 := m._sqlite3ReportError(i32(11), i32(105897), i32(77275)) - v1 = t2354 + t2349 := m._sqlite3ReportError(i32(11), i32(105897), i32(77275)) + v1 = t2349 } - l473: + l474: { - t2355 := int32(load32((*m.memory)[int64(uint32(v0))+124:])) - if t2355 != 0 { - goto l474 + t2350 := int32(load32(*m.memory, uint64(uint32(v0))+124)) + if t2350 != 0 { + goto l475 } if v1 == i32(3082) { - goto l474 + goto l475 } - t2356 := m._sqlite3ErrStr(v1) - store32((*m.memory)[uint32(v6):], uint32(t2356)) + t2351 := m._sqlite3ErrStr(v1) + store32(*m.memory, uint32(v6), uint32(t2351)) m._sqlite3VdbeError(v0, i32(75928), v6) } - l474: - store32((*m.memory)[int64(uint32(v0))+36:], uint32(v1)) + l475: + store32(*m.memory, uint64(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) + t2352 := int32((*m.memory)[uint64(uint32(v0))+151]) + if t2352 == 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 + t2354 := int32((*m.memory)[uint64(uint32(v7))+85]) + if t2354 != 0 { + goto l476 } - t2360 := int64(load64((*m.memory)[int64(uint32(v7))+32:])) - store64((*m.memory)[int64(uint32(v7))+32:], uint64(t2360|i64(0x200000000))) + t2355 := int64(load64(*m.memory, uint64(uint32(v7))+32)) + store64(*m.memory, uint64(uint32(v7))+32, uint64(t2355|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 + t2356 := int32(load32(*m.memory, uint64(uint32(v7))+380)) + v1 = t2356 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 { + t2357 := int64(load32(*m.memory, uint64(uint32(v7))+388)) + v41 = v41 + t2357 + t2358 := int32(load32(*m.memory, uint64(uint32(v7))+384)) + t2359 := m.t0[uint(v1)].(func(int32) int32)(t2358) + if t2359 != 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: + t2360 := int32(load32(*m.memory, uint64(uint32(v0))+180)) + store32(*m.memory, uint64(uint32(v0))+180, uint32(t2360+int32(v43))) m.___stack_pointer = v6 + i32(512) return v12 } @@ -25395,13 +23484,13 @@ func (m *Module) _sqlite3VdbeError(v0, v1, v2 int32) { t0 := m.___stack_pointer v3 = t0 - i32(16) m.___stack_pointer = v3 - t1 := int32(load32((*m.memory)[uint32(v0):])) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+124:])) + t1 := int32(load32(*m.memory, uint32(v0))) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+124)) m._sqlite3DbFree(t1, t2) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v2)) - t3 := int32(load32((*m.memory)[uint32(v0):])) + store32(*m.memory, uint64(uint32(v3))+12, uint32(v2)) + t3 := int32(load32(*m.memory, uint32(v0))) t4 := m._sqlite3VMPrintf(t3, v1, v2) - store32((*m.memory)[int64(uint32(v0))+124:], uint32(t4)) + store32(*m.memory, uint64(uint32(v0))+124, uint32(t4)) m.___stack_pointer = v3 + i32(16) } func (m *Module) _sqlite3DbStrDup(v0, v1 int32) int32 { @@ -25429,10 +23518,10 @@ 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))) + store32(*m.memory, uint32(v5), uint32(i32(0))) t1 := m._sqlite3SafetyCheckOk(v0) v7 = t1 { @@ -25449,7 +23538,7 @@ func (m *Module) _sqlite3LockAndPrepare(v0, v1, v2, v3, v4, v5, v6 int32) int32 if v8 == 0 { goto l1 } - t3 := int32((*m.memory)[int64(uint32(v0))+87]) + t3 := int32((*m.memory)[uint64(uint32(v0))+87]) if t3 != 0 { goto l1 } @@ -25471,22 +23560,22 @@ func (m *Module) _sqlite3LockAndPrepare(v0, v1, v2, v3, v4, v5, v6 int32) int32 } l1: t4 := m._sqlite3ApiExit(v0, v8) - store32((*m.memory)[int64(uint32(v0))+464:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+464, uint32(i32(0))) 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) { m._sqlite3VdbeMemRelease(v0) memory_copy(*m.memory, uint32(v0), uint32(v1), uint32(i32(40))) - store32((*m.memory)[int64(uint32(v1))+24:], uint32(i32(0))) - store16((*m.memory)[int64(uint32(v1))+16:], uint16(i32(1))) + store32(*m.memory, uint64(uint32(v1))+24, uint32(i32(0))) + store16(*m.memory, uint64(uint32(v1))+16, uint16(i32(1))) } func (m *Module) _sqlite3VdbeFinalize(v0 int32) int32 { var _ int32 - t0 := int32((*m.memory)[int64(uint32(v0))+151]) + t0 := int32((*m.memory)[uint64(uint32(v0))+151]) var p1 int32 if t0 != 0 { t2 := m._sqlite3VdbeReset(v0) @@ -25509,24 +23598,24 @@ func (m *Module) Xsqlite3_user_data(v0 int32) int32 { if v0 == 0 { return i32(0) } - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t1 := int32(load32((*m.memory)[int64(uint32(t0))+8:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t1 := int32(load32(*m.memory, uint64(uint32(t0))+8)) return t1 } func (m *Module) Xsqlite3_context_db_handle(v0 int32) int32 { if v0 == 0 { return i32(0) } - t0 := int32(load32((*m.memory)[uint32(v0):])) - t1 := int32(load32((*m.memory)[int64(uint32(t0))+20:])) + t0 := int32(load32(*m.memory, uint32(v0))) + t1 := int32(load32(*m.memory, uint64(uint32(t0))+20)) return t1 } func (m *Module) Xsqlite3_vtab_nochange(v0 int32) int32 { if v0 == 0 { return i32(0) } - t0 := int32(load32((*m.memory)[uint32(v0):])) - t1 := int32(load16((*m.memory)[int64(uint32(t0))+16:])) + t0 := int32(load32(*m.memory, uint32(v0))) + t1 := int32(load16(*m.memory, uint64(uint32(t0))+16)) var p2 int32 if t1&i32(1025) == i32(1025) { p2 = 1 @@ -25541,7 +23630,7 @@ func (m *Module) _valueFromValueList(v0, v1, v2 int32) int32 { t0 := m.___stack_pointer v4 = t0 - i32(48) m.___stack_pointer = v4 - store32((*m.memory)[uint32(v1):], uint32(i32(0))) + store32(*m.memory, uint32(v1), uint32(i32(0))) { if v0 == 0 { t1 := m._sqlite3ReportError(i32(21), i32(94729), i32(80421)) @@ -25549,28 +23638,28 @@ func (m *Module) _valueFromValueList(v0, v1, v2 int32) int32 { goto l0 } v3 = i32(1) - t2 := int32((*m.memory)[int64(uint32(v0))+17]) + t2 := int32((*m.memory)[uint64(uint32(v0))+17]) if t2&i32(16) == 0 { goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) - if t3 != i32(14) { + t3 := int32(load32(*m.memory, uint64(uint32(v0))+36)) + if t3 != i32(12) { goto l0 } - t4 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v0 = t4 { if v2 != 0 { - t5 := int32(load32((*m.memory)[uint32(v0):])) + t5 := int32(load32(*m.memory, uint32(v0))) t6 := m._sqlite3BtreeNext(t5) v2 = t6 goto l1 } - t7 := int32(load32((*m.memory)[uint32(v0):])) + t7 := int32(load32(*m.memory, uint32(v0))) t8 := m._sqlite3BtreeFirst(t7, v4+i32(8)) v2 = t8 v3 = i32(101) - t9 := int32(load32((*m.memory)[uint32(v0):])) + t9 := int32(load32(*m.memory, uint32(v0))) t10 := int32((*m.memory)[uint32(t9)]) if t10 != 0 { goto l0 @@ -25583,38 +23672,38 @@ func (m *Module) _valueFromValueList(v0, v1, v2 int32) int32 { } v2 = v4 + i32(8) memory_zero(*m.memory, uint32(v2), uint32(i32(40))) - t11 := int32(load32((*m.memory)[uint32(v0):])) + t11 := int32(load32(*m.memory, uint32(v0))) t12 := m._sqlite3BtreePayloadSize(t11) v3 = t12 { - t13 := int32(load32((*m.memory)[uint32(v0):])) + t13 := int32(load32(*m.memory, uint32(v0))) t14 := m._sqlite3VdbeMemFromBtreeZeroOffset(t13, v3, v2) v3 = t14 if v3 != 0 { goto l2 } - t15 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t15 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v0 = t15 { - t16 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t16 := int32(load32(*m.memory, uint64(uint32(v4))+16)) v3 = t16 - t17 := int32(int8((*m.memory)[int64(uint32(v3))+1])) + t17 := int32(int8((*m.memory)[uint64(uint32(v3))+1])) v2 = t17 if v2 >= i32(0) { v5 = i32(2) goto l3 } t18 := m._sqlite3GetVarint32(v3+i32(1), v4+i32(4)) - v5 = (t18 + i32(1)) & i32(255) - t19 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + v5 = t18 + i32(1) + t19 := int32(load32(*m.memory, uint64(uint32(v4))+4)) v2 = t19 } l3: m._sqlite3VdbeSerialGet(v3+v5, v2, v0) - t20 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - t21 := int32((*m.memory)[int64(uint32(t20))+84]) - (*m.memory)[int64(uint32(v0))+18] = byte(t21) - t22 := int32((*m.memory)[int64(uint32(v0))+17]) + t20 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + t21 := int32((*m.memory)[uint64(uint32(t20))+84]) + (*m.memory)[uint64(uint32(v0))+18] = byte(t21) + t22 := int32((*m.memory)[uint64(uint32(v0))+17]) if t22&i32(64) != 0 { v3 = i32(7) t23 := m._sqlite3VdbeMemMakeWriteable(v0) @@ -25622,7 +23711,7 @@ func (m *Module) _valueFromValueList(v0, v1, v2 int32) int32 { goto l2 } } - store32((*m.memory)[uint32(v1):], uint32(v0)) + store32(*m.memory, uint32(v1), uint32(v0)) v3 = i32(0) } l2: @@ -25637,27 +23726,27 @@ func (m *Module) _sqlite3VdbeValueListFree(v0 int32) { } func (m *Module) _sqlite3BtreeNext(v0 int32) int32 { var v1, v2, v3 int32 - store16((*m.memory)[int64(uint32(v0))+50:], uint16(i32(0))) - t0 := int32((*m.memory)[int64(uint32(v0))+1]) - (*m.memory)[int64(uint32(v0))+1] = byte(t0 & i32(249)) + store16(*m.memory, uint64(uint32(v0))+50, uint16(i32(0))) + t0 := int32((*m.memory)[uint64(uint32(v0))+1]) + (*m.memory)[uint64(uint32(v0))+1] = byte(t0 & i32(249)) { t1 := int32((*m.memory)[uint32(v0)]) if t1 != 0 { goto l0 } - t2 := int32(load16((*m.memory)[int64(uint32(v0))+70:])) + t2 := int32(load16(*m.memory, uint64(uint32(v0))+70)) t3 := v0 v1 = t2 v2 = v1 + i32(1) - store16((*m.memory)[int64(uint32(t3))+70:], uint16(v2)) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + store16(*m.memory, uint64(uint32(t3))+70, uint16(v2)) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+116)) v3 = t4 - t5 := int32(load16((*m.memory)[int64(uint32(v3))+24:])) + t5 := int32(load16(*m.memory, uint64(uint32(v3))+24)) if uint32(t5) <= uint32(v2&i32(0xffff)) { - store16((*m.memory)[int64(uint32(v0))+70:], uint16(v1)) + store16(*m.memory, uint64(uint32(v0))+70, uint16(v1)) goto l0 } - t6 := int32((*m.memory)[int64(uint32(v3))+8]) + t6 := int32((*m.memory)[uint64(uint32(v3))+8]) var p7 int32 if t6 != 0 { p7 = i32(0) @@ -25693,23 +23782,23 @@ l0: case 1: v1 = i32(0) (*m.memory)[uint32(v0)] = byte(i32(0)) - t12 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+4)) if t12 > i32(0) { goto l2 } } } l1: - t13 := int32(load16((*m.memory)[int64(uint32(v0))+70:])) + t13 := int32(load16(*m.memory, uint64(uint32(v0))+70)) t14 := v0 v3 = t13 + i32(1) - store16((*m.memory)[int64(uint32(t14))+70:], uint16(v3)) - t15 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + store16(*m.memory, uint64(uint32(t14))+70, uint16(v3)) + t15 := int32(load32(*m.memory, uint64(uint32(v0))+116)) v1 = t15 { { { - t16 := int32(load32((*m.memory)[uint32(i32(161236)):])) + t16 := int32(load32(*m.memory, uint32(i32(161444)))) v2 = t16 if v2 == 0 { goto l4 @@ -25733,19 +23822,19 @@ l0: goto l2 } l6: - t20 := int32((*m.memory)[int64(uint32(v1))+8]) + t20 := int32((*m.memory)[uint64(uint32(v1))+8]) v2 = t20 { { - t21 := int32(load16((*m.memory)[int64(uint32(v1))+24:])) + t21 := int32(load16(*m.memory, uint64(uint32(v1))+24)) if uint32(t21) <= uint32(v3&i32(0xffff)) { if v2 == 0 { - t22 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) - t23 := int32((*m.memory)[int64(uint32(v1))+9]) - t24 := int32(load32((*m.memory)[int64(uint32(t22+t23))+8:])) + t22 := int32(load32(*m.memory, uint64(uint32(v1))+56)) + t23 := int32((*m.memory)[uint64(uint32(v1))+9]) + t24 := int32(load32(*m.memory, uint64(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 @@ -25754,22 +23843,22 @@ l0: } l8: { - t27 := int32((*m.memory)[int64(uint32(v0))+68]) + t27 := int32((*m.memory)[uint64(uint32(v0))+68]) if t27 == 0 { (*m.memory)[uint32(v0)] = byte(i32(1)) v1 = i32(101) goto l2 } m._moveToParent(v0) - t28 := int32(load16((*m.memory)[int64(uint32(v0))+70:])) - t29 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t28 := int32(load16(*m.memory, uint64(uint32(v0))+70)) + t29 := int32(load32(*m.memory, uint64(uint32(v0))+116)) v1 = t29 - t30 := int32(load16((*m.memory)[int64(uint32(v1))+24:])) + t30 := int32(load16(*m.memory, uint64(uint32(v1))+24)) if uint32(t28) >= uint32(t30) { goto l8 } } - t31 := int32((*m.memory)[int64(uint32(v1))+1]) + t31 := int32((*m.memory)[uint64(uint32(v1))+1]) if t31 == 0 { goto l9 } @@ -25801,11 +23890,11 @@ func (m *Module) _sqlite3BtreeFirst(v0, v1 int32) int32 { if v2 != 0 { goto l0 } - store32((*m.memory)[uint32(v1):], uint32(i32(0))) + store32(*m.memory, uint32(v1), uint32(i32(0))) t1 := m._moveToLeftmost(v0) return t1 } - store32((*m.memory)[uint32(v1):], uint32(i32(1))) + store32(*m.memory, uint32(v1), uint32(i32(1))) v2 = i32(0) } l0: @@ -25813,31 +23902,31 @@ l0: } func (m *Module) _sqlite3BtreePayloadSize(v0 int32) int32 { m._getCellInfo(v0) - t0 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+44)) return t0 } func (m *Module) _sqlite3VdbeMemFromBtreeZeroOffset(v0, v1, v2 int32) int32 { var v3, v4 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+40)) t1 := v2 v3 = t0 - store32((*m.memory)[int64(uint32(t1))+8:], uint32(v3)) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) - t3 := int32(load32((*m.memory)[int64(uint32(t2))+60:])) + store32(*m.memory, uint64(uint32(t1))+8, uint32(v3)) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+116)) + t3 := int32(load32(*m.memory, uint64(uint32(t2))+60)) v3 = t3 - v3 p4 := i32(0) if v3 > i32(0) { p4 = v3 } - t5 := int32(load16((*m.memory)[int64(uint32(v0))+48:])) + t5 := int32(load16(*m.memory, uint64(uint32(v0))+48)) v4 = t5 p6 := v4 if v3 < v4 { p6 = p4 } if uint32(p6) >= uint32(v1) { - store32((*m.memory)[int64(uint32(v2))+12:], uint32(v1)) - store16((*m.memory)[int64(uint32(v2))+16:], uint16(i32(16400))) + store32(*m.memory, uint64(uint32(v2))+12, uint32(v1)) + store16(*m.memory, uint64(uint32(v2))+16, uint16(i32(16400))) return i32(0) } t7 := m._sqlite3VdbeMemFromBtree(v0, i32(0), v1, v2) @@ -25849,7 +23938,7 @@ func (m *Module) _sqlite3GetVarint32(v0, v1 int32) int32 { t0 := m.___stack_pointer v3 = t0 - i32(16) m.___stack_pointer = v3 - t1 := int32(int8((*m.memory)[int64(uint32(v0))+1])) + t1 := int32(int8((*m.memory)[uint64(uint32(v0))+1])) v4 = t1 v2 = v4 & i32(255) { @@ -25859,7 +23948,7 @@ func (m *Module) _sqlite3GetVarint32(v0, v1 int32) int32 { v2 = i32(2) goto l0 } - t3 := int32(int8((*m.memory)[int64(uint32(v0))+2])) + t3 := int32(int8((*m.memory)[uint64(uint32(v0))+2])) v4 = t3 if v4 >= i32(0) { t4 := int32((*m.memory)[uint32(v0)]) @@ -25869,7 +23958,7 @@ func (m *Module) _sqlite3GetVarint32(v0, v1 int32) int32 { } t5 := m._sqlite3GetVarint(v0, v3+i32(8)) v2 = t5 - t6 := int64(load64((*m.memory)[int64(uint32(v3))+8:])) + t6 := int64(load64(*m.memory, uint64(uint32(v3))+8)) v5 = t6 p7 := int32(v5) if uint64(v5) >= uint64(i64(0x100000000)) { @@ -25878,7 +23967,7 @@ func (m *Module) _sqlite3GetVarint32(v0, v1 int32) int32 { v0 = p7 } l0: - store32((*m.memory)[uint32(v1):], uint32(v0)) + store32(*m.memory, uint32(v1), uint32(v0)) m.___stack_pointer = v3 + i32(16) return v2 } @@ -25887,70 +23976,70 @@ func (m *Module) _sqlite3VdbeSerialGet(v0, v1, v2 int32) { var v7 int32 switch v1 { case 10: - store32((*m.memory)[int64(uint32(v2))+12:], uint32(i32(0))) - store16((*m.memory)[int64(uint32(v2))+16:], uint16(i32(1025))) - store32((*m.memory)[uint32(v2):], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+12, uint32(i32(0))) + store16(*m.memory, uint64(uint32(v2))+16, uint16(i32(1025))) + store32(*m.memory, uint32(v2), uint32(i32(0))) return case 0, 11: - store16((*m.memory)[int64(uint32(v2))+16:], uint16(i32(1))) + store16(*m.memory, uint64(uint32(v2))+16, uint16(i32(1))) return case 1: t0 := int64(int8((*m.memory)[uint32(v0)])) v3 = t0 - store16((*m.memory)[int64(uint32(v2))+16:], uint16(i32(4))) - store64((*m.memory)[uint32(v2):], uint64(v3)) + store16(*m.memory, uint64(uint32(v2))+16, uint16(i32(4))) + store64(*m.memory, uint32(v2), uint64(v3)) return case 2: - t1 := int32((*m.memory)[int64(uint32(v0))+1]) + t1 := int32((*m.memory)[uint64(uint32(v0))+1]) v1 = t1 t2 := int32(int8((*m.memory)[uint32(v0)])) v0 = t2 - store16((*m.memory)[int64(uint32(v2))+16:], uint16(i32(4))) - store64((*m.memory)[uint32(v2):], uint64(int64(v1|v0<<8))) + store16(*m.memory, uint64(uint32(v2))+16, uint16(i32(4))) + store64(*m.memory, uint32(v2), uint64(int64(v1|v0<<8))) return case 3: - t3 := int32((*m.memory)[int64(uint32(v0))+2]) + t3 := int32((*m.memory)[uint64(uint32(v0))+2]) v1 = t3 - t4 := int32((*m.memory)[int64(uint32(v0))+1]) + t4 := int32((*m.memory)[uint64(uint32(v0))+1]) v7 = t4 t5 := int32(int8((*m.memory)[uint32(v0)])) v0 = t5 - store16((*m.memory)[int64(uint32(v2))+16:], uint16(i32(4))) - store64((*m.memory)[uint32(v2):], uint64(int64(v1|(v7<<8|v0<<16)))) + store16(*m.memory, uint64(uint32(v2))+16, uint16(i32(4))) + store64(*m.memory, uint32(v2), uint64(int64(v1|(v7<<8|v0<<16)))) return case 4: - t6 := int32(load32((*m.memory)[uint32(v0):])) + 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))))) + store16(*m.memory, uint64(uint32(v2))+16, uint16(i32(4))) + 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]) + t7 := int32((*m.memory)[uint64(uint32(v0))+1]) v1 = t7 t8 := int32(int8((*m.memory)[uint32(v0)])) v7 = t8 - t9 := int64((*m.memory)[int64(uint32(v0))+5]) + t9 := int64((*m.memory)[uint64(uint32(v0))+5]) v3 = t9 - t10 := int64((*m.memory)[int64(uint32(v0))+4]) + t10 := int64((*m.memory)[uint64(uint32(v0))+4]) v4 = t10 - t11 := int64((*m.memory)[int64(uint32(v0))+3]) + t11 := int64((*m.memory)[uint64(uint32(v0))+3]) v5 = t11 - t12 := int64((*m.memory)[int64(uint32(v0))+2]) + t12 := int64((*m.memory)[uint64(uint32(v0))+2]) v6 = t12 - store16((*m.memory)[int64(uint32(v2))+16:], uint16(i32(4))) - store64((*m.memory)[uint32(v2):], uint64(v3|(v5<<16|v6<<24|v4<<8)|int64(uint32(v1|v7<<8))<<32)) + store16(*m.memory, uint64(uint32(v2))+16, uint16(i32(4))) + store64(*m.memory, uint32(v2), uint64(v3|(v5<<16|v6<<24|v4<<8)|int64(uint32(v1|v7<<8))<<32)) return case 6, 7: - t13 := int64((*m.memory)[int64(uint32(v0))+7]) - t14 := int64((*m.memory)[int64(uint32(v0))+5]) - t15 := int64((*m.memory)[int64(uint32(v0))+4]) - t16 := int64((*m.memory)[int64(uint32(v0))+1]) + t13 := int64((*m.memory)[uint64(uint32(v0))+7]) + t14 := int64((*m.memory)[uint64(uint32(v0))+5]) + t15 := int64((*m.memory)[uint64(uint32(v0))+4]) + t16 := int64((*m.memory)[uint64(uint32(v0))+1]) t17 := int64((*m.memory)[uint32(v0)]) t18 := t14<<16 | t15<<24 v4 = t16<<16 | t17<<24 - t19 := int64((*m.memory)[int64(uint32(v0))+3]) - t20 := int64((*m.memory)[int64(uint32(v0))+2]) - t21 := int64((*m.memory)[int64(uint32(v0))+6]) + t19 := int64((*m.memory)[uint64(uint32(v0))+3]) + t20 := int64((*m.memory)[uint64(uint32(v0))+2]) + t21 := int64((*m.memory)[uint64(uint32(v0))+6]) v3 = t13 | (t18 | (v4|(t19|t20<<8))<<32) | t21<<8 t23 := v2 var p22 int32 @@ -25967,18 +24056,18 @@ func (m *Module) _sqlite3VdbeSerialGet(v0, v1, v2 int32) { } else { p22 = i32(4) } - store16((*m.memory)[int64(uint32(t23))+16:], uint16(p22)) - store64((*m.memory)[uint32(v2):], uint64(v3)) + store16(*m.memory, uint64(uint32(t23))+16, uint16(p22)) + store64(*m.memory, uint32(v2), uint64(v3)) return case 8, 9: - store16((*m.memory)[int64(uint32(v2))+16:], uint16(i32(4))) - store64((*m.memory)[uint32(v2):], uint64(uint32(v1-i32(8)))) + store16(*m.memory, uint64(uint32(v2))+16, uint16(i32(4))) + store64(*m.memory, uint32(v2), uint64(uint32(v1-i32(8)))) return 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:])) - store16((*m.memory)[int64(uint32(v2))+16:], uint16(t26)) + store32(*m.memory, uint64(uint32(v2))+8, uint32(v0)) + store32(*m.memory, uint64(uint32(v2))+12, uint32(int32(uint32(v1-i32(12))>>1))) + t26 := int32(load16(*m.memory, uint64(uint32(v1&i32(1)<<1))+136992)) + store16(*m.memory, uint64(uint32(v2))+16, uint16(t26)) } } func (m *Module) Xsqlite3_vtab_in_next(v0, v1 int32) int32 { @@ -25986,30 +24075,30 @@ func (m *Module) Xsqlite3_vtab_in_next(v0, v1 int32) int32 { } func (m *Module) Xsqlite3_aggregate_context(v0, v1 int32) int32 { var v2 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v2 = t0 - t1 := int32(int16(load16((*m.memory)[int64(uint32(v2))+16:]))) + t1 := int32(int16(load16(*m.memory, uint64(uint32(v2))+16))) if t1 >= i32(0) { var p2 int32 { if v1 <= i32(0) { m._sqlite3VdbeMemSetNull(v2) - store32((*m.memory)[int64(uint32(v2))+8:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+8, uint32(i32(0))) p2 = i32(0) goto l0 } _ = m._sqlite3VdbeMemClearAndResize(v2, v1) - store16((*m.memory)[int64(uint32(v2))+16:], uint16(i32(0x8000))) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - store32((*m.memory)[uint32(v2):], uint32(t4)) - t5 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + store16(*m.memory, uint64(uint32(v2))+16, uint16(i32(0x8000))) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + store32(*m.memory, uint32(v2), uint32(t4)) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+8)) v0 = t5 var p6 int32 if v0 != 0 { if v1 != 0 { memory_zero(*m.memory, uint32(v0), uint32(v1)) } - t7 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+8)) p6 = t7 } else { p6 = i32(0) @@ -26019,7 +24108,7 @@ func (m *Module) Xsqlite3_aggregate_context(v0, v1 int32) int32 { l0: return p2 } - t8 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t8 := int32(load32(*m.memory, uint64(uint32(v2))+8)) return t8 } func (m *Module) Xsqlite3_get_auxdata(v0, v1 int32) int32 { @@ -26028,7 +24117,7 @@ func (m *Module) Xsqlite3_get_auxdata(v0, v1 int32) int32 { if v0 == 0 { goto l0 } - t0 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v2 = t0 if v2 == 0 { goto l0 @@ -26041,24 +24130,24 @@ func (m *Module) Xsqlite3_get_auxdata(v0, v1 int32) int32 { v3 = p1 l2: { - t2 := int32(load32((*m.memory)[uint32(v2):])) + t2 := int32(load32(*m.memory, uint32(v2))) v2 = t2 if v2 == 0 { goto l0 } { - t3 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v2))+4)) if t3 != v1 { goto l1 } if v3 == 0 { - t4 := int32(load32((*m.memory)[uint32(v2):])) - t5 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t4 := int32(load32(*m.memory, uint32(v2))) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+16)) if t4 != t5 { goto l1 } } - t6 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+8)) v4 = t6 goto l0 } @@ -26076,7 +24165,7 @@ func (m *Module) Xsqlite3_set_auxdata(v0, v1, v2, v3 int32) { return } { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v5 = t0 if v5 == 0 { goto l1 @@ -26092,16 +24181,16 @@ func (m *Module) Xsqlite3_set_auxdata(v0, v1, v2, v3 int32) { { l3: { - t2 := int32(load32((*m.memory)[uint32(v4):])) + t2 := int32(load32(*m.memory, uint32(v4))) v4 = t2 if v4 != 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v4))+4)) if v1 == t3 { if v7 != 0 { goto l2 } - t4 := int32(load32((*m.memory)[uint32(v4):])) - t5 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t4 := int32(load32(*m.memory, uint32(v4))) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+16)) if t4 == t5 { goto l2 } @@ -26110,39 +24199,39 @@ func (m *Module) Xsqlite3_set_auxdata(v0, v1, v2, v3 int32) { goto l3 } } - t6 := int32(load32((*m.memory)[uint32(v5):])) + t6 := int32(load32(*m.memory, uint32(v5))) t7 := m._sqlite3DbMallocZero(t6, i64(20)) v4 = t7 if v4 == 0 { goto l1 } - t8 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v5 = t8 - store32((*m.memory)[int64(uint32(v4))+4:], uint32(v1)) - store32((*m.memory)[uint32(v4):], uint32(v5)) - t9 := int32(load32((*m.memory)[uint32(v6):])) + store32(*m.memory, uint64(uint32(v4))+4, uint32(v1)) + store32(*m.memory, uint32(v4), uint32(v5)) + t9 := int32(load32(*m.memory, uint32(v6))) v1 = t9 - store32((*m.memory)[uint32(v6):], uint32(v4)) - store32((*m.memory)[int64(uint32(v4))+16:], uint32(v1)) - t10 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + store32(*m.memory, uint32(v6), uint32(v4)) + store32(*m.memory, uint64(uint32(v4))+16, uint32(v1)) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+20)) if t10 != 0 { goto l4 } - store32((*m.memory)[int64(uint32(v0))+20:], uint32(i32(-1))) + store32(*m.memory, uint64(uint32(v0))+20, uint32(i32(-1))) goto l4 } l2: - t11 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t11 := int32(load32(*m.memory, uint64(uint32(v4))+12)) v0 = t11 if v0 == 0 { goto l4 } - t12 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t12 := int32(load32(*m.memory, uint64(uint32(v4))+8)) m.t0[uint(v0)].(func(int32))(t12) } l4: - store32((*m.memory)[int64(uint32(v4))+12:], uint32(v3)) - store32((*m.memory)[int64(uint32(v4))+8:], uint32(v2)) + store32(*m.memory, uint64(uint32(v4))+12, uint32(v3)) + store32(*m.memory, uint64(uint32(v4))+8, uint32(v2)) return } l1: @@ -26172,7 +24261,7 @@ func (m *Module) Xsqlite3_column_count(v0 int32) int32 { if v0 == 0 { return i32(0) } - t0 := int32(load16((*m.memory)[int64(uint32(v0))+144:])) + t0 := int32(load16(*m.memory, uint64(uint32(v0))+144)) return t0 } func (m *Module) Xsqlite3_data_count(v0 int32) int32 { @@ -26181,11 +24270,11 @@ func (m *Module) Xsqlite3_data_count(v0 int32) int32 { if v0 == 0 { goto l0 } - t0 := int32(load32((*m.memory)[int64(uint32(v0))+120:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+120)) if t0 == 0 { goto l0 } - t1 := int32(load16((*m.memory)[int64(uint32(v0))+144:])) + t1 := int32(load16(*m.memory, uint64(uint32(v0))+144)) v1 = t1 } l0: @@ -26201,29 +24290,29 @@ func (m *Module) _columnMem(v0, v1 int32) int32 { var v2 int32 if v0 != 0 { { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+120:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+120)) v2 = t0 if v2 == 0 { goto l0 } - t1 := int32(load16((*m.memory)[int64(uint32(v0))+144:])) + t1 := int32(load16(*m.memory, uint64(uint32(v0))+144)) if uint32(v1) >= uint32(t1) { goto l0 } return v2 + v1*i32(40) } l0: - t2 := int32(load32((*m.memory)[uint32(v0):])) + 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 { - t0 := int32(load32((*m.memory)[uint32(v0):])) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t0 := int32(load32(*m.memory, uint32(v0))) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+36)) t2 := m._sqlite3ApiExit(t0, t1) - store32((*m.memory)[int64(uint32(v0))+36:], uint32(t2)) + store32(*m.memory, uint64(uint32(v0))+36, uint32(t2)) } } func (m *Module) Xsqlite3_column_bytes(v0, v1 int32) int32 { @@ -26263,19 +24352,19 @@ func (m *Module) Xsqlite3_column_value(v0, v1 int32) int32 { var v2 int32 t0 := m._columnMem(v0, v1) v1 = t0 - t1 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) + t1 := int32(load16(*m.memory, uint64(uint32(v1))+16)) v2 = t1 if v2&i32(8192) != 0 { - store16((*m.memory)[int64(uint32(v1))+16:], uint16(v2&i32(0x9fff)|i32(0x4000))) + store16(*m.memory, uint64(uint32(v1))+16, uint16(v2&i32(0x9fff)|i32(0x4000))) } m._columnMallocFailure(v0) return v1 } func (m *Module) Xsqlite3_column_type(v0, v1 int32) int32 { t0 := m._columnMem(v0, v1) - t1 := int32(load16((*m.memory)[int64(uint32(t0))+16:])) + t1 := int32(load16(*m.memory, uint64(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 { @@ -26291,7 +24380,7 @@ func (m *Module) _columnName(v0, v1, v2 int32) int32 { if v1 < i32(0) { goto l1 } - t1 := int32(load16((*m.memory)[int64(uint32(v0))+152:])) + t1 := int32(load16(*m.memory, uint64(uint32(v0))+152)) v3 = int32(uint32(t1)>>2) & i32(3) if v3 != 0 { if v2 != 0 { @@ -26305,22 +24394,22 @@ 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:])) + t5 := int32(load16(*m.memory, uint64(uint32(v0))+144)) v5 = t5 if uint32(v5) <= uint32(v1) { goto l1 } - t6 := int32(load32((*m.memory)[uint32(v0):])) + t6 := int32(load32(*m.memory, uint32(v0))) v3 = t6 - t7 := int32((*m.memory)[int64(uint32(v3))+87]) + t7 := int32((*m.memory)[uint64(uint32(v3))+87]) v6 = t7 - t8 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+116)) t9 := m._sqlite3ValueText(t8+v2*v5*i32(40)+v1*i32(40), i32(1)) v4 = t9 - t10 := int32((*m.memory)[int64(uint32(v3))+87]) + t10 := int32((*m.memory)[uint64(uint32(v3))+87]) if uint32(t10) <= uint32(v6) { goto l1 } @@ -26334,29 +24423,29 @@ l1: func (m *Module) _sqlite3OomClear(v0 int32) { var v1 int32 { - t0 := int32((*m.memory)[int64(uint32(v0))+87]) + t0 := int32((*m.memory)[uint64(uint32(v0))+87]) if t0 == 0 { return } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+200:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+200)) if t1 != 0 { return } - store32((*m.memory)[int64(uint32(v0))+304:], uint32(i32(0))) - (*m.memory)[int64(uint32(v0))+87] = byte(i32(0)) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+312:])) + store32(*m.memory, uint64(uint32(v0))+304, uint32(i32(0))) + (*m.memory)[uint64(uint32(v0))+87] = byte(i32(0)) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+312)) t3 := v0 v1 = t2 - i32(1) - store32((*m.memory)[int64(uint32(t3))+312:], uint32(v1)) + store32(*m.memory, uint64(uint32(t3))+312, uint32(v1)) t5 := v0 var p4 int32 if v1 != 0 { p4 = i32(0) } else { - t6 := int32(load16((*m.memory)[int64(uint32(v0))+318:])) + t6 := int32(load16(*m.memory, uint64(uint32(v0))+318)) p4 = t6 } - store16((*m.memory)[int64(uint32(t5))+316:], uint16(p4)) + store16(*m.memory, uint64(uint32(t5))+316, uint16(p4)) } } func (m *Module) Xsqlite3_column_decltype(v0, v1 int32) int32 { @@ -26391,7 +24480,7 @@ func (m *Module) _bindText(v0, v1, v2 int32, v3 int64, v4, v5 int32) int32 { if v2 == 0 { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+100:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+100)) v6 = t2 + v6*i32(40) { { @@ -26406,15 +24495,15 @@ func (m *Module) _bindText(v0, v1, v2 int32, v3 int64, v4, v5 int32) int32 { if v5 != 0 { goto l1 } - t5 := int32(load32((*m.memory)[uint32(v0):])) - t6 := int32((*m.memory)[int64(uint32(t5))+84]) - (*m.memory)[int64(uint32(v6))+18] = byte(t6) + t5 := int32(load32(*m.memory, uint32(v0))) + t6 := int32((*m.memory)[uint64(uint32(t5))+84]) + (*m.memory)[uint64(uint32(v6))+18] = byte(t6) goto l2 } t7 := m._sqlite3VdbeMemSetText(v6, v2, v3, v4) v4 = t7 - t8 := int32(load16((*m.memory)[int64(uint32(v6))+16:])) - store16((*m.memory)[int64(uint32(v6))+16:], uint16(t8|i32(512))) + t8 := int32(load16(*m.memory, uint64(uint32(v6))+16)) + store16(*m.memory, uint64(uint32(v6))+16, uint16(t8|i32(512))) } l1: if v5 == 0 { @@ -26423,8 +24512,8 @@ func (m *Module) _bindText(v0, v1, v2 int32, v3 int64, v4, v5 int32) int32 { if v4 != 0 { goto l2 } - t9 := int32(load32((*m.memory)[uint32(v0):])) - t10 := int32((*m.memory)[int64(uint32(t9))+84]) + t9 := int32(load32(*m.memory, uint32(v0))) + t10 := int32((*m.memory)[uint64(uint32(t9))+84]) t11 := m._sqlite3VdbeChangeEncoding(v6, t10) v4 = t11 } @@ -26432,9 +24521,9 @@ func (m *Module) _bindText(v0, v1, v2 int32, v3 int64, v4, v5 int32) int32 { if v4 == 0 { goto l0 } - t12 := int32(load32((*m.memory)[uint32(v0):])) + t12 := int32(load32(*m.memory, uint32(v0))) m._sqlite3Error(t12, v4) - t13 := int32(load32((*m.memory)[uint32(v0):])) + t13 := int32(load32(*m.memory, uint32(v0))) t14 := m._sqlite3ApiExit(t13, v4) return t14 } @@ -26458,33 +24547,33 @@ func (m *Module) _vdbeUnbind(v0, v1 int32) int32 { v2 = t2 goto l0 } - t3 := int32((*m.memory)[int64(uint32(v0))+151]) + t3 := int32((*m.memory)[uint64(uint32(v0))+151]) if t3 != i32(1) { - t4 := int32(load32((*m.memory)[uint32(v0):])) + t4 := int32(load32(*m.memory, uint32(v0))) t5 := m._sqlite3ReportError(i32(21), i32(95349), i32(80421)) 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) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+200)) + store32(*m.memory, uint32(v3), uint32(t6)) + m.Xsqlite3_log(i32(21), i32(87031), v3) t7 := m._sqlite3ReportError(i32(21), i32(95353), i32(80421)) v2 = t7 goto l0 } - t8 := int32(int16(load16((*m.memory)[int64(uint32(v0))+16:]))) + t8 := int32(int16(load16(*m.memory, uint64(uint32(v0))+16))) if uint32(t8) <= uint32(v1) { v2 = i32(25) - t9 := int32(load32((*m.memory)[uint32(v0):])) + t9 := int32(load32(*m.memory, uint32(v0))) m._sqlite3Error(t9, i32(25)) goto l0 } - t10 := int32(load32((*m.memory)[int64(uint32(v0))+100:])) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+100)) v2 = t10 + v1*i32(40) m._sqlite3VdbeMemRelease(v2) - store16((*m.memory)[int64(uint32(v2))+16:], uint16(i32(1))) + store16(*m.memory, uint64(uint32(v2))+16, uint16(i32(1))) v2 = i32(0) - t11 := int32(load32((*m.memory)[uint32(v0):])) - store32((*m.memory)[int64(uint32(t11))+64:], uint32(i32(0))) - t12 := int32(load32((*m.memory)[int64(uint32(v0))+220:])) + t11 := int32(load32(*m.memory, uint32(v0))) + store32(*m.memory, uint64(uint32(t11))+64, uint32(i32(0))) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+220)) v4 = t12 if v4 == 0 { goto l0 @@ -26497,8 +24586,8 @@ func (m *Module) _vdbeUnbind(v0, v1 int32) int32 { if t14&p13 == 0 { goto l0 } - t15 := int32(load16((*m.memory)[int64(uint32(v0))+152:])) - store16((*m.memory)[int64(uint32(v0))+152:], uint16(t15&i32(65532)|i32(1))) + t15 := int32(load16(*m.memory, uint64(uint32(v0))+152)) + store16(*m.memory, uint64(uint32(v0))+152, uint16(t15&i32(65532)|i32(1))) } l0: m.___stack_pointer = v3 + i32(16) @@ -26514,7 +24603,7 @@ func (m *Module) Xsqlite3_bind_double(v0, v1 int32, v2 float64) int32 { t1 := m._vdbeUnbind(t0, v1) v3 = t1 if v3 == 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+100:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+100)) m._sqlite3VdbeMemSetDouble(t2+v1*i32(40), v2) } return v3 @@ -26529,7 +24618,7 @@ func (m *Module) Xsqlite3_bind_int64(v0, v1 int32, v2 int64) int32 { t1 := m._vdbeUnbind(t0, v1) v3 = t1 if v3 == 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+100:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+100)) m._sqlite3VdbeMemSetInt64(t2+v1*i32(40), v2) } return v3 @@ -26544,7 +24633,7 @@ func (m *Module) Xsqlite3_bind_pointer(v0, v1, v2, v3, v4 int32) int32 { t1 := m._vdbeUnbind(t0, v5) v1 = t1 if v1 == 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+100:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+100)) m._sqlite3VdbeMemSetPointer(t2+v5*i32(40), v2, v3, v4) return v1 } @@ -26577,12 +24666,12 @@ l0: func (m *Module) Xsqlite3_bind_value(v0, v1, v2 int32) int32 { var v3 int32 { - t0 := int32(load16((*m.memory)[int64(uint32(v2))+16:])) + t0 := int32(load16(*m.memory, uint64(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):])) + t2 := int64(load64(*m.memory, uint32(v2))) t3 := m.Xsqlite3_bind_int64(v0, v1, t2) return t3 case 1: @@ -26591,11 +24680,11 @@ func (m *Module) Xsqlite3_bind_value(v0, v1, v2 int32) int32 { var p4 float64 { if v3&i32(8) != 0 { - t7 := math.Float64frombits(load64((*m.memory)[uint32(v2):])) + t7 := math.Float64frombits(load64(*m.memory, uint32(v2))) p4 = t7 goto l5 } - t8 := int64(load64((*m.memory)[uint32(v2):])) + t8 := int64(load64(*m.memory, uint32(v2))) p4 = float64(t8) } l5: @@ -26603,18 +24692,18 @@ func (m *Module) Xsqlite3_bind_value(v0, v1, v2 int32) int32 { return t9 case 3: if v3&i32(1024) != 0 { - t10 := int32(load32((*m.memory)[uint32(v2):])) + t10 := int32(load32(*m.memory, uint32(v2))) t11 := m.Xsqlite3_bind_zeroblob(v0, v1, t10) return t11 } - t12 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - t13 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t12 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + t13 := int32(load32(*m.memory, uint64(uint32(v2))+12)) t14 := m.Xsqlite3_bind_blob(v0, v1, t12, t13, i32(-1)) return t14 case 2: - t15 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - t16 := int64(int32(load32((*m.memory)[int64(uint32(v2))+12:]))) - t17 := int32((*m.memory)[int64(uint32(v2))+18]) + t15 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + t16 := int64(int32(load32(*m.memory, uint64(uint32(v2))+12))) + t17 := int32((*m.memory)[uint64(uint32(v2))+18]) t18 := m._bindText(v0, v1, t15, t16, i32(-1), t17) return t18 default: @@ -26630,7 +24719,7 @@ func (m *Module) Xsqlite3_bind_zeroblob(v0, v1, v2 int32) int32 { t1 := m._vdbeUnbind(t0, v1) v3 = t1 if v3 == 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+100:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+100)) m._sqlite3VdbeMemSetZeroBlob(t2+v1*i32(40), v2) } return v3 @@ -26642,14 +24731,14 @@ func (m *Module) Xsqlite3_bind_zeroblob64(v0, v1 int32, v2 int64) int32 { return t0 } v3 = i32(18) - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v4 = t1 - t2 := int64(int32(load32((*m.memory)[int64(uint32(v4))+120:]))) + t2 := int64(int32(load32(*m.memory, uint64(uint32(v4))+120))) var p3 int32 if uint64(t2) >= uint64(v2) { t4 := m.Xsqlite3_bind_zeroblob(v0, v1, int32(v2)) v3 = t4 - t5 := int32(load32((*m.memory)[uint32(v0):])) + t5 := int32(load32(*m.memory, uint32(v0))) p3 = t5 } else { p3 = v4 @@ -26661,32 +24750,32 @@ func (m *Module) Xsqlite3_bind_parameter_count(v0 int32) int32 { if v0 == 0 { return i32(0) } - t0 := int32(int16(load16((*m.memory)[int64(uint32(v0))+16:]))) + t0 := int32(int16(load16(*m.memory, uint64(uint32(v0))+16))) return t0 } func (m *Module) Xsqlite3_bind_parameter_name(v0, v1 int32) int32 { if v0 == 0 { return i32(0) } - t0 := int32(load32((*m.memory)[int64(uint32(v0))+128:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+128)) t1 := m._sqlite3VListNumToName(t0, v1) return t1 } func (m *Module) _sqlite3VListNumToName(v0, v1 int32) int32 { var v2, v3, v4 int32 if v0 != 0 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v4 = t0 v2 = i32(2) l0: { t1 := v1 v3 = v0 + v2<<2 - t2 := int32(load32((*m.memory)[uint32(v3):])) + t2 := int32(load32(*m.memory, uint32(v3))) if t1 == t2 { return v3 + i32(8) } - t3 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v3))+4)) t4 := v4 v2 = t3 + v2 if t4 > v2 { @@ -26709,7 +24798,7 @@ func (m *Module) _sqlite3VdbeParameterIndex(v0, v1, v2 int32) int32 { if v1 == 0 { goto l0 } - t0 := int32(load32((*m.memory)[int64(uint32(v0))+128:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+128)) t1 := m._sqlite3VListNameToNum(t0, v1, v2) v3 = t1 } @@ -26719,7 +24808,7 @@ l0: func (m *Module) _sqlite3VListNameToNum(v0, v1, v2 int32) int32 { var v3, v4, v5, v6 int32 if v0 != 0 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v5 = t0 v3 = i32(2) l1: @@ -26735,11 +24824,11 @@ func (m *Module) _sqlite3VListNameToNum(v0, v1, v2 int32) int32 { if t2 != 0 { goto l0 } - t3 := int32(load32((*m.memory)[uint32(v4):])) + t3 := int32(load32(*m.memory, uint32(v4))) return t3 } l0: - t4 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t4 := int32(load32(*m.memory, uint64(uint32(v4))+4)) t5 := v5 v3 = t4 + v3 if t5 > v3 { @@ -26753,21 +24842,21 @@ func (m *Module) Xsqlite3_db_handle(v0 int32) int32 { if v0 == 0 { return i32(0) } - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) return t0 } func (m *Module) Xsqlite3_stmt_readonly(v0 int32) int32 { if v0 == 0 { return i32(1) } - t0 := int32(load16((*m.memory)[int64(uint32(v0))+152:])) + t0 := int32(load16(*m.memory, uint64(uint32(v0))+152)) return int32(uint32(t0)>>6) & i32(1) } func (m *Module) Xsqlite3_stmt_busy(v0 int32) int32 { if v0 == 0 { return i32(0) } - t0 := int32((*m.memory)[int64(uint32(v0))+151]) + t0 := int32((*m.memory)[uint64(uint32(v0))+151]) var p1 int32 if t0 == i32(2) { p1 = 1 @@ -26793,27 +24882,27 @@ func (m *Module) Xsqlite3_stmt_status(v0, v1, v2 int32) int32 { goto l1 l0: if v1 == i32(99) { - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) v1 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v1))+360:])) - store32((*m.memory)[int64(uint32(v1))+364:], uint32(t3)) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v1))+544:], uint32(v3+i32(12))) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+360)) + store32(*m.memory, uint64(uint32(v1))+364, uint32(t3)) + store32(*m.memory, uint64(uint32(v3))+12, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+544, uint32(v3+i32(12))) m._sqlite3VdbeDelete(v0) - store32((*m.memory)[int64(uint32(v1))+544:], uint32(i32(0))) - t4 := int32(load32((*m.memory)[int64(uint32(v1))+368:])) - store32((*m.memory)[int64(uint32(v1))+364:], uint32(t4)) - t5 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + store32(*m.memory, uint64(uint32(v1))+544, uint32(i32(0))) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+368)) + store32(*m.memory, uint64(uint32(v1))+364, uint32(t4)) + t5 := int32(load32(*m.memory, uint64(uint32(v3))+12)) v1 = t5 goto l1 } v0 = v0 + v1<<2 - t6 := int32(load32((*m.memory)[int64(uint32(v0))+164:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+164)) v1 = t6 if v2 == 0 { goto l1 } - store32((*m.memory)[int64(uint32(v0))+164:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+164, uint32(i32(0))) } l1: m.___stack_pointer = v3 + i32(16) @@ -26823,7 +24912,7 @@ func (m *Module) Xsqlite3_sql(v0 int32) int32 { if v0 == 0 { return i32(0) } - t0 := int32(load32((*m.memory)[int64(uint32(v0))+200:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+200)) return t0 } func (m *Module) Xsqlite3_expanded_sql(v0 int32) int32 { @@ -26836,23 +24925,23 @@ func (m *Module) Xsqlite3_expanded_sql(v0 int32) int32 { if v0 == 0 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+200:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+200)) v4 = t1 if v4 == 0 { goto l0 } - store32((*m.memory)[int64(uint32(v1))+152:], uint32(i32(0))) - store16((*m.memory)[int64(uint32(v1))+148:], uint16(i32(0))) - store32((*m.memory)[int64(uint32(v1))+144:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v1))+136:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v1))+128:], uint64(i64(0))) - t2 := int32(load32((*m.memory)[uint32(v0):])) + store32(*m.memory, uint64(uint32(v1))+152, uint32(i32(0))) + store16(*m.memory, uint64(uint32(v1))+148, uint16(i32(0))) + store32(*m.memory, uint64(uint32(v1))+144, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+136, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v1))+128, uint64(i64(0))) + t2 := int32(load32(*m.memory, uint32(v0))) t3 := v1 v7 = t2 - t4 := int32(load32((*m.memory)[int64(uint32(v7))+120:])) - store32((*m.memory)[int64(uint32(t3))+140:], uint32(t4)) + t4 := int32(load32(*m.memory, uint64(uint32(v7))+120)) + store32(*m.memory, uint64(uint32(t3))+140, uint32(t4)) { - t5 := int32(load32((*m.memory)[int64(uint32(v7))+200:])) + t5 := int32(load32(*m.memory, uint64(uint32(v7))+200)) if t5 >= i32(2) { l4: { @@ -26879,13 +24968,13 @@ 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 } } - t9 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + t9 := int32(load16(*m.memory, uint64(uint32(v0))+16)) if t9 != 0 { v6 = i32(1) l7: @@ -26901,9 +24990,9 @@ 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:])) + t12 := int32(load32(*m.memory, uint64(uint32(v1))+156)) if t12 != i32(157) { v10 = v10 + v11 v2 = v2 + int32(v11) @@ -26926,18 +25015,18 @@ func (m *Module) Xsqlite3_expanded_sql(v0 int32) int32 { if t15 == i32(63) { if v9 >= i64(2) { _ = m._sqlite3GetInt32(v4+i32(1), v1+i32(152)) - t17 := int32(load32((*m.memory)[int64(uint32(v1))+152:])) + t17 := int32(load32(*m.memory, uint64(uint32(v1))+152)) v2 = t17 goto l6 } - store32((*m.memory)[int64(uint32(v1))+152:], uint32(v6)) + store32(*m.memory, uint64(uint32(v1))+152, uint32(v6)) v2 = v6 goto l6 } t18 := m._sqlite3VdbeParameterIndex(v0, v4, int32(v9)) t19 := v1 v2 = t18 - store32((*m.memory)[int64(uint32(t19))+152:], uint32(v2)) + store32(*m.memory, uint64(uint32(t19))+152, uint32(v2)) } l6: v3 = v2 + i32(1) @@ -26947,66 +25036,66 @@ func (m *Module) Xsqlite3_expanded_sql(v0 int32) int32 { } v6 = p20 v4 = v4 + int32(v9) - t21 := int32(load32((*m.memory)[int64(uint32(v0))+100:])) + t21 := int32(load32(*m.memory, uint64(uint32(v0))+100)) v3 = t21 + v2*i32(40) - t22 := int32(load16((*m.memory)[uint32(v3-i32(24)):])) + 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) if v2&i32(36) != 0 { - t23 := int64(load64((*m.memory)[uint32(v5):])) - store64((*m.memory)[int64(uint32(v1))+80:], uint64(t23)) + t23 := int64(load64(*m.memory, uint32(v5))) + store64(*m.memory, uint64(uint32(v1))+80, uint64(t23)) m.Xsqlite3_str_appendf(v1+i32(128), i32(83006), v1+i32(80)) goto l7 } if v2&i32(8) != 0 { - t24 := math.Float64frombits(load64((*m.memory)[uint32(v5):])) - store64((*m.memory)[int64(uint32(v1))+64:], math.Float64bits(t24)) + t24 := math.Float64frombits(load64(*m.memory, uint32(v5))) + store64(*m.memory, uint64(uint32(v1))+64, math.Float64bits(t24)) m.Xsqlite3_str_appendf(v1+i32(128), i32(79712), v1-i32(-64)) goto l7 } if v2&i32(2) != 0 { v2 = v3 - i32(32) - t25 := int32((*m.memory)[int64(uint32(v7))+84]) + t25 := int32((*m.memory)[uint64(uint32(v7))+84]) v8 = t25 if v8 != i32(1) { v5 = v1 + i32(88) memory_zero(*m.memory, uint32(v5), uint32(i32(40))) - store32((*m.memory)[int64(uint32(v1))+108:], uint32(v7)) - t26 := int32(load32((*m.memory)[uint32(v2):])) - t27 := int64(int32(load32((*m.memory)[uint32(v3-i32(28)):]))) + store32(*m.memory, uint64(uint32(v1))+108, uint32(v7)) + t26 := int32(load32(*m.memory, uint32(v2))) + t27 := int64(int32(load32(*m.memory, uint32(v3-i32(28))))) _ = m._sqlite3VdbeMemSetStr(v5, t26, t27, v8, i32(0)) t29 := m._sqlite3VdbeChangeEncoding(v5, i32(1)) if t29 == i32(7) { - store32((*m.memory)[int64(uint32(v1))+136:], uint32(i32(0))) - (*m.memory)[int64(uint32(v1))+148] = byte(i32(7)) + store32(*m.memory, uint64(uint32(v1))+136, uint32(i32(0))) + (*m.memory)[uint64(uint32(v1))+148] = byte(i32(7)) } - 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)) + t30 := int64(load64(*m.memory, uint64(uint32(v1))+96)) + store64(*m.memory, uint64(uint32(v1))+48, uint64(i64_rotl(t30, i64(32)))) + m.Xsqlite3_str_appendf(v1+i32(128), i32(118263), v1+i32(48)) m._sqlite3VdbeMemRelease(v1 + i32(88)) goto l7 } - t31 := int32(load32((*m.memory)[uint32(v3-i32(28)):])) + t31 := int32(load32(*m.memory, uint32(v3-i32(28)))) v3 = t31 - 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)) + t32 := int32(load32(*m.memory, uint32(v2))) + store32(*m.memory, uint64(uint32(v1))+36, uint32(t32)) + store32(*m.memory, uint64(uint32(v1))+32, uint32(v3)) + 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)) + t33 := int32(load32(*m.memory, uint32(v5))) + store32(*m.memory, uint64(uint32(v1))+16, uint32(t33)) + 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)):])) + t34 := int32(load32(*m.memory, uint32(v3-i32(28)))) v5 = t34 p35 := i32(0) if v5 > i32(0) { @@ -27016,14 +25105,14 @@ func (m *Module) Xsqlite3_expanded_sql(v0 int32) int32 { v3 = v3 - i32(32) l8: if v2 != v5 { - t36 := int32(load32((*m.memory)[uint32(v3):])) + t36 := int32(load32(*m.memory, uint32(v3))) t37 := int32((*m.memory)[uint32(t36+v2)]) - store32((*m.memory)[uint32(v1):], uint32(t37)) + store32(*m.memory, uint32(v1), uint32(t37)) m.Xsqlite3_str_appendf(v1+i32(128), i32(66316), v1) 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 } } @@ -27032,7 +25121,7 @@ func (m *Module) Xsqlite3_expanded_sql(v0 int32) int32 { m.Xsqlite3_str_append(v1+i32(128), v4, t39) } l1: - t40 := int32((*m.memory)[int64(uint32(v1))+148]) + t40 := int32((*m.memory)[uint64(uint32(v1))+148]) if t40 != 0 { m.Xsqlite3_str_reset(v1 + i32(128)) } @@ -27043,7 +25132,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,14 +25142,14 @@ 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)[uint64(uint32(v2))+140144]) switch t1 { case 0: - t33 := int32((*m.memory)[int64(uint32(v0))+1]) + t33 := int32((*m.memory)[uint64(uint32(v0))+1]) if t33 != i32(39) { goto l2 } - store32((*m.memory)[uint32(v1):], uint32(i32(155))) + store32(*m.memory, uint32(v1), uint32(i32(155))) v2 = v0 + i32(1) v7 = i64(1) l56: @@ -27069,7 +25158,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)[uint64(uint32(v0))+132944]) if t35&i32(8) != 0 { goto l56 } @@ -27082,7 +25171,7 @@ func (m *Module) Xsqlite3GetToken(v0, v1 int32) int64 { goto l57 } } - store32((*m.memory)[uint32(v1):], uint32(i32(186))) + store32(*m.memory, uint32(v1), uint32(i32(186))) l59: { t37 := int32((*m.memory)[uint32(v2)]) @@ -27115,7 +25204,7 @@ func (m *Module) Xsqlite3GetToken(v0, v1 int32) int64 { case 3: goto l3 case 4, 5: - store32((*m.memory)[uint32(v1):], uint32(i32(157))) + store32(*m.memory, uint32(v1), uint32(i32(157))) v8 = i64(0) v7 = i64(1) l68: @@ -27127,7 +25216,7 @@ func (m *Module) Xsqlite3GetToken(v0, v1 int32) int64 { goto l63 } { - t48 := int32((*m.memory)[int64(uint32(v3))+132896]) + t48 := int32((*m.memory)[uint64(uint32(v3))+132944]) if t48&i32(70) != 0 { v8 = v8 + i64(1) goto l64 @@ -27151,7 +25240,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)[uint64(uint32(v0))+132944]) if t50&i32(1) == 0 { goto l67 } @@ -27161,7 +25250,7 @@ func (m *Module) Xsqlite3GetToken(v0, v1 int32) int64 { goto l63 } l66: - store32((*m.memory)[uint32(v1):], uint32(i32(186))) + store32(*m.memory, uint32(v1), uint32(i32(186))) v7 = v9 goto l63 l65: @@ -27184,10 +25273,10 @@ func (m *Module) Xsqlite3GetToken(v0, v1 int32) int64 { if v8 != i64(0) { goto l55 } - store32((*m.memory)[uint32(v1):], uint32(i32(186))) + store32(*m.memory, uint32(v1), uint32(i32(186))) goto l30 case 6: - store32((*m.memory)[uint32(v1):], uint32(i32(157))) + store32(*m.memory, uint32(v1), uint32(i32(157))) v2 = v0 + i32(1) l69: { @@ -27218,22 +25307,22 @@ func (m *Module) Xsqlite3GetToken(v0, v1 int32) int64 { } p28 = i32(186) } - store32((*m.memory)[uint32(t29):], uint32(p28)) + store32(*m.memory, uint32(t29), uint32(p28)) goto l30 } case 29: - store32((*m.memory)[uint32(v1):], uint32(i32(186))) + store32(*m.memory, uint32(v1), uint32(i32(186))) return i64(0) case 30: - t31 := int32((*m.memory)[int64(uint32(v0))+1]) + t31 := int32((*m.memory)[uint64(uint32(v0))+1]) if t31 != i32(187) { goto l2 } - t32 := int32((*m.memory)[int64(uint32(v0))+2]) + t32 := int32((*m.memory)[uint64(uint32(v0))+2]) if t32 != i32(191) { goto l2 } - store32((*m.memory)[uint32(v1):], uint32(i32(184))) + store32(*m.memory, uint32(v1), uint32(i32(184))) return i64(3) default: goto l26 @@ -27244,19 +25333,19 @@ 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)[uint64(uint32(t2))+132944]) if t3&i32(1) != 0 { goto l29 } } - store32((*m.memory)[uint32(v1):], uint32(i32(184))) + store32(*m.memory, uint32(v1), uint32(i32(184))) goto l30 case 11: - t4 := int32((*m.memory)[int64(uint32(v0))+1]) + t4 := int32((*m.memory)[uint64(uint32(v0))+1]) v2 = t4 if v2 != i32(62) { if v2 != i32(45) { - store32((*m.memory)[uint32(v1):], uint32(i32(108))) + store32(*m.memory, uint32(v1), uint32(i32(108))) goto l34 } v2 = v0 + i32(2) @@ -27276,37 +25365,37 @@ func (m *Module) Xsqlite3GetToken(v0, v1 int32) int64 { goto l33 } l32: - store32((*m.memory)[uint32(v1):], uint32(i32(185))) + store32(*m.memory, uint32(v1), uint32(i32(185))) goto l30 } - store32((*m.memory)[uint32(v1):], uint32(i32(113))) - t6 := int32((*m.memory)[int64(uint32(v0))+2]) + store32(*m.memory, uint32(v1), uint32(i32(113))) + t6 := int32((*m.memory)[uint64(uint32(v0))+2]) p7 := i64(2) if t6 == i32(62) { p7 = i64(3) } return p7 case 17: - store32((*m.memory)[uint32(v1):], uint32(i32(22))) + store32(*m.memory, uint32(v1), uint32(i32(22))) goto l34 case 18: - store32((*m.memory)[uint32(v1):], uint32(i32(23))) + store32(*m.memory, uint32(v1), uint32(i32(23))) goto l34 case 19: - store32((*m.memory)[uint32(v1):], uint32(i32(1))) + store32(*m.memory, uint32(v1), uint32(i32(1))) goto l34 case 20: - store32((*m.memory)[uint32(v1):], uint32(i32(107))) + store32(*m.memory, uint32(v1), uint32(i32(107))) goto l34 case 21: - store32((*m.memory)[uint32(v1):], uint32(i32(109))) + store32(*m.memory, uint32(v1), uint32(i32(109))) goto l34 case 16: - t8 := int32((*m.memory)[int64(uint32(v0))+1]) + t8 := int32((*m.memory)[uint64(uint32(v0))+1]) if t8 != i32(42) { goto l35 } - t9 := int32((*m.memory)[int64(uint32(v0))+2]) + t9 := int32((*m.memory)[uint64(uint32(v0))+2]) v4 = t9 if v4 == 0 { goto l35 @@ -27333,72 +25422,72 @@ func (m *Module) Xsqlite3GetToken(v0, v1 int32) int64 { l36: v7 = v7 + i64(1) l37: - store32((*m.memory)[uint32(v1):], uint32(i32(185))) + store32(*m.memory, uint32(v1), uint32(i32(185))) goto l30 case 22: - store32((*m.memory)[uint32(v1):], uint32(i32(111))) + store32(*m.memory, uint32(v1), uint32(i32(111))) goto l34 case 14: - store32((*m.memory)[uint32(v1):], uint32(i32(54))) - t12 := int32((*m.memory)[int64(uint32(v0))+1]) + store32(*m.memory, uint32(v1), uint32(i32(54))) + t12 := int32((*m.memory)[uint64(uint32(v0))+1]) p13 := i64(1) if t12 == i32(61) { p13 = i64(2) } return p13 case 12: - t14 := int32((*m.memory)[int64(uint32(v0))+1]) + t14 := int32((*m.memory)[uint64(uint32(v0))+1]) switch t14 - i32(60) { case 1: - store32((*m.memory)[uint32(v1):], uint32(i32(56))) + store32(*m.memory, uint32(v1), uint32(i32(56))) goto l43 case 2: - store32((*m.memory)[uint32(v1):], uint32(i32(53))) + store32(*m.memory, uint32(v1), uint32(i32(53))) goto l43 case 0: - store32((*m.memory)[uint32(v1):], uint32(i32(105))) + store32(*m.memory, uint32(v1), uint32(i32(105))) goto l43 default: - store32((*m.memory)[uint32(v1):], uint32(i32(57))) + store32(*m.memory, uint32(v1), uint32(i32(57))) goto l34 } case 13: - t15 := int32((*m.memory)[int64(uint32(v0))+1]) + t15 := int32((*m.memory)[uint64(uint32(v0))+1]) switch t15 - i32(61) { case 0: - store32((*m.memory)[uint32(v1):], uint32(i32(58))) + store32(*m.memory, uint32(v1), uint32(i32(58))) goto l43 case 1: - store32((*m.memory)[uint32(v1):], uint32(i32(106))) + store32(*m.memory, uint32(v1), uint32(i32(106))) goto l43 default: - store32((*m.memory)[uint32(v1):], uint32(i32(55))) + store32(*m.memory, uint32(v1), uint32(i32(55))) goto l34 } case 15: - t16 := int32((*m.memory)[int64(uint32(v0))+1]) + t16 := int32((*m.memory)[uint64(uint32(v0))+1]) if t16 != i32(61) { - store32((*m.memory)[uint32(v1):], uint32(i32(186))) + store32(*m.memory, uint32(v1), uint32(i32(186))) goto l34 } - store32((*m.memory)[uint32(v1):], uint32(i32(53))) + store32(*m.memory, uint32(v1), uint32(i32(53))) goto l43 case 10: - t17 := int32((*m.memory)[int64(uint32(v0))+1]) + t17 := int32((*m.memory)[uint64(uint32(v0))+1]) if t17 != i32(124) { - store32((*m.memory)[uint32(v1):], uint32(i32(104))) + store32(*m.memory, uint32(v1), uint32(i32(104))) goto l34 } - store32((*m.memory)[uint32(v1):], uint32(i32(112))) + store32(*m.memory, uint32(v1), uint32(i32(112))) goto l43 case 23: - store32((*m.memory)[uint32(v1):], uint32(i32(25))) + store32(*m.memory, uint32(v1), uint32(i32(25))) goto l34 case 24: - store32((*m.memory)[uint32(v1):], uint32(i32(103))) + store32(*m.memory, uint32(v1), uint32(i32(103))) goto l34 case 25: - store32((*m.memory)[uint32(v1):], uint32(i32(115))) + store32(*m.memory, uint32(v1), uint32(i32(115))) goto l34 case 8: v7 = i64(1) @@ -27407,7 +25496,7 @@ func (m *Module) Xsqlite3GetToken(v0, v1 int32) int64 { t18 := int32((*m.memory)[uint32(v0+int32(v7))]) v3 = t18 if v3 == 0 { - store32((*m.memory)[uint32(v1):], uint32(i32(186))) + store32(*m.memory, uint32(v1), uint32(i32(186))) goto l30 } if v2 == v3 { @@ -27423,34 +25512,34 @@ func (m *Module) Xsqlite3GetToken(v0, v1 int32) int64 { l48: } if v2 == i32(39) { - store32((*m.memory)[uint32(v1):], uint32(i32(118))) + store32(*m.memory, uint32(v1), uint32(i32(118))) goto l30 } - store32((*m.memory)[uint32(v1):], uint32(i32(60))) + store32(*m.memory, uint32(v1), uint32(i32(60))) goto l30 case 26: - t21 := int32((*m.memory)[int64(uint32(v0))+1]) + t21 := int32((*m.memory)[uint64(uint32(v0))+1]) if uint32((t21-i32(58))&i32(255)) > uint32(i32(245)) { goto l3 } - store32((*m.memory)[uint32(v1):], uint32(i32(142))) + store32(*m.memory, uint32(v1), uint32(i32(142))) goto l34 } } l3: v5 = i32(156) - store32((*m.memory)[uint32(v1):], uint32(i32(156))) + store32(*m.memory, uint32(v1), uint32(i32(156))) t22 := int32((*m.memory)[uint32(v0)]) v4 = t22 if v4 != i32(48) { goto l50 } - t23 := int32((*m.memory)[int64(uint32(v0))+1]) + t23 := int32((*m.memory)[uint64(uint32(v0))+1]) if t23|i32(32) != i32(120) { goto l50 } - t24 := int32((*m.memory)[int64(uint32(v0))+2]) - t25 := int32((*m.memory)[int64(uint32(t24))+132896]) + t24 := int32((*m.memory)[uint64(uint32(v0))+2]) + t25 := int32((*m.memory)[uint64(uint32(t24))+132944]) if t25&i32(8) == 0 { goto l50 } @@ -27460,12 +25549,12 @@ 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)[uint64(uint32(v3))+132944]) if t27&i32(8) == 0 { if v3 != i32(95) { goto l51 } - store32((*m.memory)[uint32(v1):], uint32(i32(183))) + store32(*m.memory, uint32(v1), uint32(i32(183))) } v2 = v2 + i32(1) v7 = v7 + i64(1) @@ -27473,16 +25562,16 @@ func (m *Module) Xsqlite3GetToken(v0, v1 int32) int64 { } } l35: - store32((*m.memory)[uint32(v1):], uint32(i32(110))) + store32(*m.memory, uint32(v1), uint32(i32(110))) goto l34 l26: - store32((*m.memory)[uint32(v1):], uint32(i32(186))) + store32(*m.memory, uint32(v1), uint32(i32(186))) l34: v7 = i64(1) goto l55 l1: - t39 := int32((*m.memory)[int64(uint32(v0))+1]) - t40 := int32((*m.memory)[int64(uint32(t39))+134304]) + t39 := int32((*m.memory)[uint64(uint32(v0))+1]) + t40 := int32((*m.memory)[uint64(uint32(t39))+140144]) if uint32(t40) > uint32(i32(2)) { goto l2 } @@ -27494,14 +25583,14 @@ 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)[uint64(uint32(v3))+140144]) if uint32(t42) < uint32(i32(3)) { goto l60 } } - t43 := int32((*m.memory)[int64(uint32(v3))+132896]) + t43 := int32((*m.memory)[uint64(uint32(v3))+132944]) if t43&i32(70) == 0 { - store32((*m.memory)[uint32(v1):], uint32(i32(60))) + store32(*m.memory, uint32(v1), uint32(i32(60))) t46 := m._keywordCode(v0, v7, v1) return t46 } @@ -27515,12 +25604,12 @@ 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)[uint64(uint32(t44))+132944]) if t45&i32(70) != 0 { goto l62 } } - store32((*m.memory)[uint32(v1):], uint32(i32(60))) + store32(*m.memory, uint32(v1), uint32(i32(60))) goto l30 l50: v6 = v0 + i32(1) @@ -27542,7 +25631,7 @@ func (m *Module) Xsqlite3GetToken(v0, v1 int32) int64 { p54 = i32(0) goto l72 } - store32((*m.memory)[uint32(v1):], uint32(i32(183))) + store32(*m.memory, uint32(v1), uint32(i32(183))) v5 = i32(183) } v7 = v7 + i64(1) @@ -27557,7 +25646,7 @@ func (m *Module) Xsqlite3GetToken(v0, v1 int32) int64 { v2 = p54 l74: if v2 == 0 { - store32((*m.memory)[uint32(v1):], uint32(v3)) + store32(*m.memory, uint32(v1), uint32(v3)) v5 = v3 v2 = i32(1) goto l74 @@ -27587,21 +25676,21 @@ func (m *Module) Xsqlite3GetToken(v0, v1 int32) int64 { goto l51 } v3 = v0 + v2 - t57 := int32((*m.memory)[int64(uint32(v3))+1]) + t57 := int32((*m.memory)[uint64(uint32(v3))+1]) v2 = t57 if uint32((v2-i32(58))&i32(255)) <= uint32(i32(245)) { switch v2 - i32(43) { default: goto l51 case 0, 2: - t58 := int32((*m.memory)[int64(uint32(v3))+2]) + t58 := int32((*m.memory)[uint64(uint32(v3))+2]) if uint32((t58-i32(58))&i32(255)) <= uint32(i32(245)) { goto l51 } } } if v5 == i32(156) { - store32((*m.memory)[uint32(v1):], uint32(i32(154))) + store32(*m.memory, uint32(v1), uint32(i32(154))) } v8 = v7 + i64(2) v2 = int32(v7) + v0 + i32(2) @@ -27614,7 +25703,7 @@ func (m *Module) Xsqlite3GetToken(v0, v1 int32) int64 { v7 = v8 goto l51 } - store32((*m.memory)[uint32(v1):], uint32(i32(183))) + store32(*m.memory, uint32(v1), uint32(i32(183))) } v2 = v2 + i32(1) v8 = v8 + i64(1) @@ -27626,11 +25715,11 @@ l51: l78: { t60 := int32((*m.memory)[uint32(v2)]) - t61 := int32((*m.memory)[int64(uint32(t60))+132896]) + t61 := int32((*m.memory)[uint64(uint32(t60))+132944]) if t61&i32(70) == 0 { goto l55 } - store32((*m.memory)[uint32(v1):], uint32(i32(186))) + store32(*m.memory, uint32(v1), uint32(i32(186))) v2 = v2 + i32(1) v7 = v7 + i64(1) goto l78 @@ -27661,12 +25750,12 @@ func (m *Module) _sqlite3GetInt32(v0, v1 int32) int32 { v0 = v0 + i32(1) goto l0 } - t1 := int32((*m.memory)[int64(uint32(v0))+1]) + t1 := int32((*m.memory)[uint64(uint32(v0))+1]) if t1|i32(32) != i32(120) { goto l0 } - t2 := int32((*m.memory)[int64(uint32(v0))+2]) - t3 := int32((*m.memory)[int64(uint32(t2))+132896]) + t2 := int32((*m.memory)[uint64(uint32(v0))+2]) + t3 := int32((*m.memory)[uint64(uint32(t2))+132944]) if t3&i32(8) == 0 { goto l0 } @@ -27688,7 +25777,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)[uint64(uint32(v4))+132944]) if t6&i32(8) == 0 { goto l2 } @@ -27703,7 +25792,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)[uint64(uint32(t7))+132944]) if t8&i32(8) == 0 { goto l5 } @@ -27752,7 +25841,7 @@ func (m *Module) _sqlite3GetInt32(v0, v1 int32) int32 { v3 = int32(p12) } l5: - store32((*m.memory)[uint32(v1):], uint32(v3)) + store32(*m.memory, uint32(v1), uint32(v3)) v4 = i32(1) l4: return v4 @@ -27779,10 +25868,10 @@ func (m *Module) Xsqlite3_preupdate_old(v0, v1, v2 int32) int32 { } { { - t5 := int32(load32((*m.memory)[int64(uint32(v0))+272:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+272)) v5 = t5 if v5 != 0 { - t6 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t6 := int32(load32(*m.memory, uint64(uint32(v5))+8)) if t6 != i32(18) { goto l1 } @@ -27795,16 +25884,16 @@ func (m *Module) Xsqlite3_preupdate_old(v0, v1, v2 int32) int32 { ; var p8 int32 { - t9 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t9 := int32(load32(*m.memory, uint64(uint32(v5))+104)) v4 = t9 if v4 != 0 { t10 := m._sqlite3TableColumnToIndex(v4, v1) p8 = t10 goto l3 } - t11 := int32(load32((*m.memory)[int64(uint32(v5))+100:])) + t11 := int32(load32(*m.memory, uint64(uint32(v5))+100)) v4 = t11 - t12 := int32(int16(load16((*m.memory)[int64(uint32(v4))+34:]))) + t12 := int32(int16(load16(*m.memory, uint64(uint32(v4))+34))) if t12 <= v1 { t13 := m._sqlite3ReportError(i32(21), i32(95918), i32(80421)) v3 = t13 @@ -27819,28 +25908,28 @@ func (m *Module) Xsqlite3_preupdate_old(v0, v1, v2 int32) int32 { if v4 < i32(0) { goto l2 } - t15 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t15 := int32(load32(*m.memory, uint64(uint32(v5))+4)) t16 := v4 v6 = t15 - t17 := int32(int16(load16((*m.memory)[int64(uint32(v6))+52:]))) + t17 := int32(int16(load16(*m.memory, uint64(uint32(v6))+52))) if t16 >= t17 { goto l2 } { - t18 := int32(load32((*m.memory)[int64(uint32(v5))+100:])) - t19 := int32(int16(load16((*m.memory)[int64(uint32(t18))+32:]))) + t18 := int32(load32(*m.memory, uint64(uint32(v5))+100)) + t19 := int32(int16(load16(*m.memory, uint64(uint32(t18))+32))) if t19 == v1 { t20 := v2 v1 = v5 + i32(56) - store32((*m.memory)[uint32(t20):], uint32(v1)) - t21 := int64(load64((*m.memory)[int64(uint32(v5))+40:])) + store32(*m.memory, uint32(t20), uint32(v1)) + t21 := int64(load64(*m.memory, uint64(uint32(v5))+40)) m._sqlite3VdbeMemSetInt64(v1, t21) goto l4 } - t22 := int32(load32((*m.memory)[int64(uint32(v5))+20:])) + t22 := int32(load32(*m.memory, uint64(uint32(v5))+20)) v3 = t22 if v3 == 0 { - t23 := int32(load32((*m.memory)[int64(uint32(v6))+36:])) + t23 := int32(load32(*m.memory, uint64(uint32(v6))+36)) t24 := m._sqlite3BtreePayloadSize(t23) t25 := v0 v7 = t24 @@ -27850,16 +25939,16 @@ func (m *Module) Xsqlite3_preupdate_old(v0, v1, v2 int32) int32 { goto l4 } { - t27 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) - t28 := int32(load32((*m.memory)[int64(uint32(t27))+36:])) + t27 := int32(load32(*m.memory, uint64(uint32(v5))+4)) + t28 := int32(load32(*m.memory, uint64(uint32(t27))+36)) t29 := m._accessPayload(t28, i32(0), v7, v6, i32(0)) v3 = t29 if v3 == 0 { - t30 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) + t30 := int32(load32(*m.memory, uint64(uint32(v5))+16)) t31 := m._vdbeUnpackRecord(t30, v7, v6) t32 := v5 v3 = t31 - store32((*m.memory)[int64(uint32(t32))+20:], uint32(v3)) + store32(*m.memory, uint64(uint32(t32))+20, uint32(v3)) if v3 != 0 { goto l5 } @@ -27869,52 +25958,52 @@ func (m *Module) Xsqlite3_preupdate_old(v0, v1, v2 int32) int32 { goto l2 } l5: - store32((*m.memory)[int64(uint32(v5))+12:], uint32(v6)) + store32(*m.memory, uint64(uint32(v5))+12, uint32(v6)) } - t33 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t33 := int32(load32(*m.memory, uint64(uint32(v3))+4)) t34 := v2 v7 = t33 + v4*i32(40) - store32((*m.memory)[uint32(t34):], uint32(v7)) - t35 := int32(load32((*m.memory)[int64(uint32(v5))+100:])) + store32(*m.memory, uint32(t34), uint32(v7)) + t35 := int32(load32(*m.memory, uint64(uint32(v5))+100)) v9 = t35 - t36 := int32(load32((*m.memory)[int64(uint32(v9))+4:])) + t36 := int32(load32(*m.memory, uint64(uint32(v9))+4)) v6 = t36 + v1*i32(12) - t37 := int32(load16((*m.memory)[int64(uint32(v3))+20:])) + t37 := int32(load16(*m.memory, uint64(uint32(v3))+20)) if uint32(t37) <= uint32(v4) { v3 = i32(0) { - t38 := int32(load16((*m.memory)[int64(uint32(v6))+8:])) + t38 := int32(load16(*m.memory, uint64(uint32(v6))+8)) if t38 == 0 { - v4 = i32(137528) + v4 = i32(137320) goto l6 } - t39 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t39 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v4 = t39 if v4 == 0 { - t40 := int32(int16(load16((*m.memory)[int64(uint32(v9))+34:]))) + t40 := int32(int16(load16(*m.memory, uint64(uint32(v9))+34))) t41 := m._sqlite3DbMallocZero(v0, int64(t40<<2)) t42 := v5 v4 = t41 - store32((*m.memory)[int64(uint32(t42))+108:], uint32(v4)) + store32(*m.memory, uint64(uint32(t42))+108, uint32(v4)) if v4 == 0 { goto l4 } } - t43 := int32(load32((*m.memory)[uint32(v4+v1<<2):])) + t43 := int32(load32(*m.memory, uint32(v4+v1<<2))) v4 = t43 if v4 != 0 { goto l6 } - store32((*m.memory)[int64(uint32(v8))+12:], uint32(i32(0))) - t44 := int32(load32((*m.memory)[int64(uint32(v5))+100:])) - t45 := int32(load32((*m.memory)[int64(uint32(t44))+52:])) - t46 := int32(load16((*m.memory)[int64(uint32(v6))+8:])) - t47 := int32(load32((*m.memory)[uint32(t45+t46<<4-i32(8)):])) - t48 := int32((*m.memory)[int64(uint32(v0))+84]) - t49 := int32((*m.memory)[int64(uint32(v6))+5]) + store32(*m.memory, uint64(uint32(v8))+12, uint32(i32(0))) + t44 := int32(load32(*m.memory, uint64(uint32(v5))+100)) + t45 := int32(load32(*m.memory, uint64(uint32(t44))+52)) + t46 := int32(load16(*m.memory, uint64(uint32(v6))+8)) + t47 := int32(load32(*m.memory, uint32(t45+t46<<4-i32(8)))) + t48 := int32((*m.memory)[uint64(uint32(v0))+84]) + t49 := int32((*m.memory)[uint64(uint32(v6))+5]) t50 := m._sqlite3ValueFromExpr(v0, t47, t48, t49, v8+i32(12)) v3 = t50 - t51 := int32(load32((*m.memory)[int64(uint32(v8))+12:])) + t51 := int32(load32(*m.memory, uint64(uint32(v8))+12)) v4 = t51 { if v3 != 0 { @@ -27927,19 +26016,19 @@ func (m *Module) Xsqlite3_preupdate_old(v0, v1, v2 int32) int32 { v3 = t52 } l7: - t53 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) - store32((*m.memory)[uint32(t53+v1<<2):], uint32(v4)) + t53 := int32(load32(*m.memory, uint64(uint32(v5))+108)) + store32(*m.memory, uint32(t53+v1<<2), uint32(v4)) } l6: - store32((*m.memory)[uint32(v2):], uint32(v4)) + store32(*m.memory, uint32(v2), uint32(v4)) goto l2 } v3 = i32(0) - t54 := int32((*m.memory)[int64(uint32(v6))+5]) + t54 := int32((*m.memory)[uint64(uint32(v6))+5]) if t54 != i32(69) { goto l2 } - t55 := int32((*m.memory)[int64(uint32(v7))+16]) + t55 := int32((*m.memory)[uint64(uint32(v7))+16]) if t55&i32(36) == 0 { goto l2 } @@ -27960,7 +26049,7 @@ l0: } func (m *Module) _sqlite3TableColumnToIndex(v0, v1 int32) int32 { var v2, v3 int32 - t0 := int32(load16((*m.memory)[int64(uint32(v0))+52:])) + t0 := int32(load16(*m.memory, uint64(uint32(v0))+52)) v2 = t0 v3 = int32(int16(v1)) v1 = i32(0) @@ -27970,8 +26059,8 @@ l1: v1 = i32(-1) goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t2 := int32(int16(load16((*m.memory)[uint32(t1+v1<<1):]))) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t2 := int32(int16(load16(*m.memory, uint32(t1+v1<<1)))) if v3 == t2 { goto l0 } @@ -27987,28 +26076,28 @@ func (m *Module) _sqlite3TableColumnToStorage(v0, v1 int32) int32 { if v1 < i32(0) { goto l0 } - t0 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+28)) if t0&i32(32) == 0 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v5 = t1 v2 = v5 + i32(10) v3 = v1 l1: if v3 != 0 { v3 = v3 - i32(1) - t2 := int32(load16((*m.memory)[uint32(v2):])) + t2 := int32(load16(*m.memory, uint32(v2))) v4 = int32(uint32(t2^i32(-1))>>5)&i32(1) + v4 v2 = v2 + i32(12) goto l1 } - t3 := int32((*m.memory)[int64(uint32(v5+v1*i32(12)))+10]) + t3 := int32((*m.memory)[uint64(uint32(v5+v1*i32(12)))+10]) if t3&i32(32) == 0 { v1 = v4 goto l0 } - t4 := int32(load16((*m.memory)[int64(uint32(v0))+36:])) + t4 := int32(load16(*m.memory, uint64(uint32(v0))+36)) v1 = t4 + (v1 - v4) } l0: @@ -28019,10 +26108,10 @@ func (m *Module) _vdbeUnpackRecord(v0, v1, v2 int32) int32 { t0 := m._sqlite3VdbeAllocUnpackedRecord(v0) v3 = t0 if v3 != 0 { - t1 := int32(load16((*m.memory)[int64(uint32(v0))+6:])) + t1 := int32(load16(*m.memory, uint64(uint32(v0))+6)) v0 = t1*i32(40) + i32(40) if v0 != 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v3))+4)) memory_zero(*m.memory, uint32(t2), uint32(v0)) } m._sqlite3VdbeRecordUnpack(v1, v2, v3) @@ -28038,26 +26127,26 @@ func (m *Module) _sqlite3ValueFromExpr(v0, v1, v2, v3, v4 int32) int32 { } func (m *Module) _sqlite3VdbeMemRealify(v0 int32) { t0 := m._sqlite3VdbeRealValue(v0) - store64((*m.memory)[uint32(v0):], math.Float64bits(t0)) - t1 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) - store16((*m.memory)[int64(uint32(v0))+16:], uint16(t1&i32(62016)|i32(8))) + store64(*m.memory, uint32(v0), math.Float64bits(t0)) + t1 := int32(load16(*m.memory, uint64(uint32(v0))+16)) + store16(*m.memory, uint64(uint32(v0))+16, uint16(t1&i32(62016)|i32(8))) } func (m *Module) _getCellInfo(v0 int32) { var v1, v2 int32 - t0 := int32(load16((*m.memory)[int64(uint32(v0))+50:])) + t0 := int32(load16(*m.memory, uint64(uint32(v0))+50)) if t0 == 0 { - t1 := int32((*m.memory)[int64(uint32(v0))+1]) - (*m.memory)[int64(uint32(v0))+1] = byte(t1 | i32(2)) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t1 := int32((*m.memory)[uint64(uint32(v0))+1]) + (*m.memory)[uint64(uint32(v0))+1] = byte(t1 | i32(2)) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+116)) v1 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v1))+64:])) - t4 := int32(load16((*m.memory)[int64(uint32(v0))+70:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+64)) + t4 := int32(load16(*m.memory, uint64(uint32(v0))+70)) v2 = t3 + t4<<1 - t5 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) - t6 := int32(load16((*m.memory)[int64(uint32(v1))+26:])) - t7 := int32((*m.memory)[int64(uint32(v2))+1]) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+56)) + t6 := int32(load16(*m.memory, uint64(uint32(v1))+26)) + t7 := int32((*m.memory)[uint64(uint32(v2))+1]) t8 := int32((*m.memory)[uint32(v2)]) - t9 := int32(load32((*m.memory)[int64(uint32(v1))+80:])) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+80)) m.t0[uint(t9)].(func(int32, int32, int32))(v1, t5+t6&(t7|t8<<8), v0+i32(32)) } } @@ -28065,15 +26154,15 @@ func (m *Module) _sqlite3DbMallocRawNN(v0 int32, v1 int64) int32 { var v2 int32 { { - t0 := int64(load16((*m.memory)[int64(uint32(v0))+316:])) + t0 := int64(load16(*m.memory, uint64(uint32(v0))+316)) if uint64(t0) < uint64(v1) { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+312:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+312)) if t1 == 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+332:])) - store32((*m.memory)[int64(uint32(v0))+332:], uint32(t2+i32(1))) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+332)) + store32(*m.memory, uint64(uint32(v0))+332, uint32(t2+i32(1))) goto l0 } - t3 := int32((*m.memory)[int64(uint32(v0))+87]) + t3 := int32((*m.memory)[uint64(uint32(v0))+87]) if t3 == 0 { goto l0 } @@ -28083,39 +26172,39 @@ func (m *Module) _sqlite3DbMallocRawNN(v0 int32, v1 int64) int32 { if uint64(v1) > uint64(i64(128)) { goto l2 } - t4 := int32(load32((*m.memory)[int64(uint32(v0))+352:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+352)) v2 = t4 if v2 != 0 { - t5 := int32(load32((*m.memory)[uint32(v2):])) - store32((*m.memory)[int64(uint32(v0))+352:], uint32(t5)) + t5 := int32(load32(*m.memory, uint32(v2))) + store32(*m.memory, uint64(uint32(v0))+352, uint32(t5)) goto l3 } - t6 := int32(load32((*m.memory)[int64(uint32(v0))+348:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+348)) v2 = t6 if v2 == 0 { goto l2 } - t7 := int32(load32((*m.memory)[uint32(v2):])) - store32((*m.memory)[int64(uint32(v0))+348:], uint32(t7)) + t7 := int32(load32(*m.memory, uint32(v2))) + store32(*m.memory, uint64(uint32(v0))+348, uint32(t7)) goto l3 } l2: - t8 := int32(load32((*m.memory)[int64(uint32(v0))+344:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+344)) v2 = t8 if v2 != 0 { - t9 := int32(load32((*m.memory)[uint32(v2):])) - store32((*m.memory)[int64(uint32(v0))+344:], uint32(t9)) + t9 := int32(load32(*m.memory, uint32(v2))) + store32(*m.memory, uint64(uint32(v0))+344, uint32(t9)) goto l3 } - t10 := int32(load32((*m.memory)[int64(uint32(v0))+340:])) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+340)) v2 = t10 if v2 != 0 { - t11 := int32(load32((*m.memory)[uint32(v2):])) - store32((*m.memory)[int64(uint32(v0))+340:], uint32(t11)) + t11 := int32(load32(*m.memory, uint32(v2))) + store32(*m.memory, uint64(uint32(v0))+340, uint32(t11)) goto l3 } - t12 := int32(load32((*m.memory)[int64(uint32(v0))+336:])) - store32((*m.memory)[int64(uint32(v0))+336:], uint32(t12+i32(1))) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+336)) + store32(*m.memory, uint64(uint32(v0))+336, uint32(t12+i32(1))) } l0: t13 := m._sqlite3Malloc(v1) @@ -28127,35 +26216,35 @@ func (m *Module) _sqlite3DbMallocRawNN(v0 int32, v1 int64) int32 { l1: return v2 l3: - t14 := int32(load32((*m.memory)[int64(uint32(v0))+328:])) - store32((*m.memory)[int64(uint32(v0))+328:], uint32(t14+i32(1))) + t14 := int32(load32(*m.memory, uint64(uint32(v0))+328)) + store32(*m.memory, uint64(uint32(v0))+328, uint32(t14+i32(1))) return v2 } 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:])) + t1 := int32(load16(*m.memory, uint64(uint32(v0))+70)) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+116)) + v10 = t2 + t3 := int32(load16(*m.memory, uint64(uint32(v10))+24)) if uint32(t1) >= uint32(t3) { t4 := m._sqlite3ReportError(i32(11), i32(78370), i32(77275)) v1 = t4 goto l0 } - t5 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+20)) 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:])) - t8 := int32(load32((*m.memory)[int64(uint32(v12))+40:])) - t9 := int32(load16((*m.memory)[int64(uint32(v0))+48:])) - t10 := v6 - t7 + t6 := int32(load32(*m.memory, uint64(uint32(v0))+40)) + v7 = t6 + t7 := int32(load32(*m.memory, uint64(uint32(v10))+56)) + t8 := int32(load32(*m.memory, uint64(uint32(v12))+40)) + t9 := int32(load16(*m.memory, uint64(uint32(v0))+48)) + t10 := v7 - t7 v11 = t9 if uint32(t10) > uint32(t8-v11) { t11 := m._sqlite3ReportError(i32(11), i32(78385), i32(77275)) @@ -28171,15 +26260,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, uint64(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: @@ -28190,40 +26279,40 @@ func (m *Module) _accessPayload(v0, v1, v2, v3, v4 int32) int32 { if v2 == 0 { goto l2 } - 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) + t17 := int32(load32(*m.memory, uint64(uint32(v12))+40)) + t18 := int32(load16(*m.memory, uint64(uint32(v0))+48)) + t19 := v6 + t20 := v7 + v7 = t18 + t21 := int32(load32(*m.memory, uint32(t20+v7))) + v1 = t21 + store32(*m.memory, uint64(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]) + t22 := int32((*m.memory)[uint64(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) + t23 := int64(load32(*m.memory, uint64(uint32(v0))+44)) + v17 = int64(uint32(v10)) + t24 := i64_div_s(t23+(v17+(int64(uint32(v7))^i64(-1))), v17) v17 = t24 { { - t25 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t25 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v1 = t25 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 + t28 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + 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)) @@ -28231,35 +26320,35 @@ func (m *Module) _accessPayload(v0, v1, v2, v3, v4 int32) int32 { goto l5 } } - t31 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t31 := int32(load32(*m.memory, uint64(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, uint64(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)) + t33 := int32((*m.memory)[uint64(uint32(v0))+1]) + (*m.memory)[uint64(uint32(v0))+1] = byte(t33 | i32(4)) goto l6 } - t34 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - t35 := int32(uint32(v8) / uint32(v9)) + t34 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + t35 := int32(uint32(v5) / uint32(v10)) v1 = t35 - t36 := int32(load32((*m.memory)[uint32(t34+v1<<2):])) - v6 = t36 - if v6 == 0 { + t36 := int32(load32(*m.memory, uint32(t34+v1<<2))) + 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, uint64(uint32(v6))+8, uint32(v7)) + v5 = v5 - v1*v10 } l6: p37 := i32(2) @@ -28267,151 +26356,151 @@ 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, uint64(uint32(v6))+8)) v1 = t38 if v1 == 0 { v1 = i32(0) goto l2 } - t39 := int32(load32((*m.memory)[int64(uint32(v12))+48:])) + t39 := int32(load32(*m.memory, uint64(uint32(v12))+48)) if uint32(t39) < uint32(v1) { t40 := m._sqlite3ReportError(i32(11), i32(78458), i32(77275)) v1 = t40 goto l0 } - t41 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - v7 = t41 + v6 - store32((*m.memory)[uint32(v7):], uint32(v1)) + t41 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + 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, uint64(uint32(v8))+4)) + v8 = t43 + if v8 != 0 { + store32(*m.memory, uint64(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:])) + t46 := int32(load32(*m.memory, uint32(v12))) + v9 = t46 + t47 := int32(load32(*m.memory, uint64(uint32(v9))+64)) v13 = t47 - t48 := int32(load32((*m.memory)[uint32(v13):])) + t48 := int32(load32(*m.memory, uint32(v13))) v14 = t48 if v14 == 0 { goto l9 } - t49 := int32(load32((*m.memory)[int64(uint32(v10))+228:])) - t50 := int32(load32((*m.memory)[uint32(t49):])) + t49 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(uint32(v6))+12, uint32(i32(0))) + _ = m._walFindFrame(v16, v1, v6+i32(12)) + t53 := int32(load32(*m.memory, uint64(uint32(v6))+12)) if t53 != 0 { goto l9 } - t54 := int32(load32((*m.memory)[int64(uint32(v10))+64:])) + t54 := int32(load32(*m.memory, uint64(uint32(v9))+64)) v13 = t54 - t55 := int32(load32((*m.memory)[uint32(v13):])) + t55 := int32(load32(*m.memory, uint32(v13))) v14 = t55 } - t56 := int32(load32((*m.memory)[int64(uint32(v14))+48:])) + t56 := int32(load32(*m.memory, uint64(uint32(v14))+48)) t57 := m.t0[uint(t56)].(func(int32) int32)(v13) 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 - t59 := int32(load32((*m.memory)[uint32(v12):])) - t60 := int32(load32((*m.memory)[int64(uint32(t59))+64:])) - v13 = t60 - t61 := int64(load32((*m.memory)[int64(uint32(v12))+36:])) - t62 := int32(load32((*m.memory)[uint32(v13):])) - 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)))) + t58 := int32(load32(*m.memory, uint32(v9))) + v13 = t58 + t59 := int32(load32(*m.memory, uint32(v12))) + t60 := int32(load32(*m.memory, uint64(uint32(t59))+64)) + v5 = t60 + t61 := int64(load32(*m.memory, uint64(uint32(v12))+36)) + t62 := int32(load32(*m.memory, uint32(v5))) + t63 := int32(load32(*m.memory, uint64(uint32(t62))+8)) + 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, uint64(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) + t67 := int32(load32(*m.memory, uint32(v12))) + v9 = t67 + t68 := int32(load32(*m.memory, uint64(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, uint64(uint32(v6))+4)) v1 = t70 if v4 != 0 { - t71 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) + t71 := int32(load32(*m.memory, uint64(uint32(v1))+32)) if t71 != i32(1) { goto l12 } - t72 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t72 := int32(load32(*m.memory, uint64(uint32(v1))+8)) t73 := int32((*m.memory)[uint32(t72)]) if t73 != 0 { goto l12 } } - 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) + t74 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t75 := v6 + v13 = t74 + t76 := int32(load32(*m.memory, uint32(v13))) + v9 = t76 + store32(*m.memory, uint64(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, uint64(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,20 +26527,20 @@ 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 { var v1 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - t1 := int64(load16((*m.memory)[int64(uint32(v0))+6:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + t1 := int64(load16(*m.memory, uint64(uint32(v0))+6)) t2 := m._sqlite3DbMallocRaw(t0, t1*i64(40)+i64(72)) v1 = t2 if v1 != 0 { - store32((*m.memory)[uint32(v1):], uint32(v0)) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(v1+i32(32))) - t3 := int32(load16((*m.memory)[int64(uint32(v0))+6:])) - store16((*m.memory)[int64(uint32(v1))+20:], uint16(t3+i32(1))) + store32(*m.memory, uint32(v1), uint32(v0)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v1+i32(32))) + t3 := int32(load16(*m.memory, uint64(uint32(v0))+6)) + store16(*m.memory, uint64(uint32(v1))+20, uint16(t3+i32(1))) } return v1 } @@ -28460,10 +26549,10 @@ func (m *Module) _sqlite3VdbeRecordUnpack(v0, v1, v2 int32) { t0 := m.___stack_pointer v5 = t0 - i32(16) m.___stack_pointer = v5 - (*m.memory)[int64(uint32(v2))+22] = byte(i32(0)) - t1 := int32(load32((*m.memory)[uint32(v2):])) + (*m.memory)[uint64(uint32(v2))+22] = byte(i32(0)) + t1 := int32(load32(*m.memory, uint32(v2))) v11 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v3 = t2 { t3 := int32(int8((*m.memory)[uint32(v1)])) @@ -28474,7 +26563,7 @@ func (m *Module) _sqlite3VdbeRecordUnpack(v0, v1, v2 int32) { } t4 := m._sqlite3GetVarint32(v1, v5+i32(12)) v6 = t4 - t5 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t5 := int32(load32(*m.memory, uint64(uint32(v5))+12)) v9 = t5 } l0: @@ -28498,29 +26587,29 @@ l3: } t7 := m._sqlite3GetVarint32(v8, v5+i32(8)) v8 = t7 - t8 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t8 := int32(load32(*m.memory, uint64(uint32(v5))+8)) v3 = t8 } l2: - t9 := int32((*m.memory)[int64(uint32(v11))+4]) - (*m.memory)[int64(uint32(v4))+18] = byte(t9) - t10 := int32(load32((*m.memory)[int64(uint32(v11))+12:])) - store32((*m.memory)[int64(uint32(v4))+20:], uint32(t10)) - store32((*m.memory)[int64(uint32(v4))+24:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v4))+8:], uint32(i32(0))) + t9 := int32((*m.memory)[uint64(uint32(v11))+4]) + (*m.memory)[uint64(uint32(v4))+18] = byte(t9) + t10 := int32(load32(*m.memory, uint64(uint32(v11))+12)) + store32(*m.memory, uint64(uint32(v4))+20, uint32(t10)) + store32(*m.memory, uint64(uint32(v4))+24, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v4))+8, uint32(i32(0))) m._sqlite3VdbeSerialGet(v1+v7, v3, v4) var p11 int32 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)[uint64(uint32(v3))+136864]) p11 = t12 } v12 = p11 v6 = v6 + v8 v3 = v4 + i32(40) v7 = v7 + v12 - t13 := int32(load16((*m.memory)[int64(uint32(v2))+20:])) + t13 := int32(load16(*m.memory, uint64(uint32(v2))+20)) v10 = v10 + i32(1) if uint32(t13) > uint32(v10&i32(0xffff)) { goto l3 @@ -28535,7 +26624,7 @@ l1: if uint32(v0) >= uint32(v7) { goto l4 } - t14 := int32(load16((*m.memory)[int64(uint32(v2))+20:])) + t14 := int32(load16(*m.memory, uint64(uint32(v2))+20)) t16 := v4 p15 := i32(0) if uint32(v1) < uint32(t14) { @@ -28544,7 +26633,7 @@ l1: m._sqlite3VdbeMemSetNull(t16 + p15) } l4: - store16((*m.memory)[int64(uint32(v2))+20:], uint16(v10)) + store16(*m.memory, uint64(uint32(v2))+20, uint16(v10)) m.___stack_pointer = v5 + i32(16) } func (m *Module) _valueFromExpr(v0, v1, v2, v3, v4, v5 int32) int32 { @@ -28553,7 +26642,7 @@ func (m *Module) _valueFromExpr(v0, v1, v2, v3, v4, v5 int32) int32 { t0 := m.___stack_pointer v9 = t0 + i32(-64) m.___stack_pointer = v9 - store32((*m.memory)[int64(uint32(v9))+28:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v9))+28, uint32(i32(0))) { l4: { @@ -28568,13 +26657,13 @@ func (m *Module) _valueFromExpr(v0, v1, v2, v3, v4, v5 int32) int32 { } fallthrough case 0: - t2 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v1 = t2 goto l4 case 3: } } - t3 := int32((*m.memory)[int64(uint32(v1))+2]) + t3 := int32((*m.memory)[uint64(uint32(v1))+2]) v7 = t3 } l1: @@ -28589,40 +26678,40 @@ l1: v10 = v7 & i32(255) if v10 != i32(174) { if v10 != i32(36) { - v8 = i32(132270) + v8 = i32(132312) v14 = i64(1) goto l5 } - t4 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+8)) 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) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+12)) + t7 := m._valueFromExpr(v0, t6, v2, v7, v4, v5) v8 = t7 - t8 := int32(load32((*m.memory)[uint32(v4):])) + t8 := int32(load32(*m.memory, uint32(v4))) v1 = t8 if v1 == 0 { goto l6 } { - t9 := int32((*m.memory)[int64(uint32(v1))+17]) + t9 := int32((*m.memory)[uint64(uint32(v1))+17]) if t9&i32(4) == 0 { v8 = i32(0) goto l7 } t10 := m._sqlite3VdbeMemExpandBlob(v1) v8 = t10 - t11 := int32(load32((*m.memory)[uint32(v4):])) + t11 := int32(load32(*m.memory, uint32(v4))) v1 = t11 } l7: - _ = m._sqlite3VdbeMemCast(v1, v7&i32(255), v2) - t13 := int32(load32((*m.memory)[uint32(v4):])) + _ = m._sqlite3VdbeMemCast(v1, v7, v2) + t13 := int32(load32(*m.memory, uint32(v4))) m._applyAffinity(t13, int32(int8(v3)), v2) goto l6 } { - t14 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t14 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v1 = t14 t15 := int32((*m.memory)[uint32(v1)]) v7 = t15 @@ -28630,19 +26719,19 @@ l1: default: goto l9 case 0, 2: - v8 = i32(115029) + v8 = i32(115036) v14 = i64(-1) - t16 := int32((*m.memory)[int64(uint32(v1))+5]) + t16 := int32((*m.memory)[uint64(uint32(v1))+5]) if t16&i32(8) != 0 { goto l5 } - t17 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t17 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v10 = t17 t18 := int32((*m.memory)[uint32(v10)]) if t18 != i32(48) { goto l5 } - t19 := int32((*m.memory)[int64(uint32(v10))+1]) + t19 := int32((*m.memory)[uint64(uint32(v10))+1]) if t19&i32(223) == i32(88) { goto l9 } @@ -28660,7 +26749,7 @@ l1: goto l15 } v8 = i32(0) - t40 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t40 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v2 = t40 + i32(2) t41 := m._sqlite3Strlen30(v2) v1 = t41 - i32(1) @@ -28690,9 +26779,9 @@ l1: goto l15 } { - t21 := int32((*m.memory)[int64(uint32(v1))+5]) + t21 := int32((*m.memory)[uint64(uint32(v1))+5]) if t21&i32(8) != 0 { - t22 := int64(int32(load32((*m.memory)[int64(uint32(v1))+8:]))) + t22 := int64(int32(load32(*m.memory, uint64(uint32(v1))+8))) m._sqlite3VdbeMemSetInt64(v6, v14*t22) goto l16 } @@ -28700,19 +26789,19 @@ l1: if v7&i32(255) != i32(156) { goto l17 } - t23 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t23 := int32(load32(*m.memory, uint64(uint32(v1))+8)) t24 := m._sqlite3DecOrHexToI64(t23, v9+i32(32)) if t24 != 0 { goto l17 } - t25 := int64(load64((*m.memory)[int64(uint32(v9))+32:])) + t25 := int64(load64(*m.memory, uint64(uint32(v9))+32)) m._sqlite3VdbeMemSetInt64(v6, t25*v14) goto l16 } l17: - t26 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - store32((*m.memory)[int64(uint32(v9))+20:], uint32(t26)) - store32((*m.memory)[int64(uint32(v9))+16:], uint32(v8)) + t26 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + store32(*m.memory, uint64(uint32(v9))+20, uint32(t26)) + store32(*m.memory, uint64(uint32(v9))+16, uint32(v8)) t27 := m._sqlite3MPrintf(v0, i32(73293), v9+i32(16)) v1 = t27 if v1 == 0 { @@ -28724,9 +26813,9 @@ l1: if v3 == i32(65) { v0 = v7 & i32(255) if v0 == i32(154) { - t29 := int32(load32((*m.memory)[int64(uint32(v6))+8:])) + t29 := int32(load32(*m.memory, uint64(uint32(v6))+8)) _ = m._sqlite3AtoF(t29, v6) - store16((*m.memory)[int64(uint32(v6))+16:], uint16(i32(8))) + store16(*m.memory, uint64(uint32(v6))+16, uint16(i32(8))) goto l19 } if v0 != i32(156) { @@ -28737,10 +26826,10 @@ l1: } m._applyAffinity(v6, int32(int8(v3)), i32(1)) l19: - t31 := int32(load16((*m.memory)[int64(uint32(v6))+16:])) + t31 := int32(load16(*m.memory, uint64(uint32(v6))+16)) v0 = t31 if v0&i32(44) != 0 { - store16((*m.memory)[int64(uint32(v6))+16:], uint16(v0&i32(65533))) + store16(*m.memory, uint64(uint32(v6))+16, uint16(v0&i32(65533))) } v8 = i32(0) if v2 == i32(1) { @@ -28753,7 +26842,7 @@ l1: l9: v8 = i32(0) t33 := m._valueFromExpr(v0, v1, v2, v3, v9+i32(28), v5) - t34 := int32(load32((*m.memory)[int64(uint32(v9))+28:])) + t34 := int32(load32(*m.memory, uint64(uint32(v9))+28)) v6 = t34 if t33 != 0 { goto l20 @@ -28763,21 +26852,21 @@ l1: } m._sqlite3VdbeMemNumerify(v6) { - t35 := int32(load16((*m.memory)[int64(uint32(v6))+16:])) + t35 := int32(load16(*m.memory, uint64(uint32(v6))+16)) v0 = t35 if v0&i32(8) != 0 { - t36 := math.Float64frombits(load64((*m.memory)[uint32(v6):])) - store64((*m.memory)[uint32(v6):], math.Float64bits(-t36)) + t36 := math.Float64frombits(load64(*m.memory, uint32(v6))) + store64(*m.memory, uint32(v6), math.Float64bits(-t36)) goto l21 } - t37 := int64(load64((*m.memory)[uint32(v6):])) + t37 := int64(load64(*m.memory, uint32(v6))) v14 = t37 if v14 == i64(-0x8000000000000000) { - store64((*m.memory)[uint32(v6):], uint64(i64(0x43e0000000000000))) - store16((*m.memory)[int64(uint32(v6))+16:], uint16(v0&i32(62016)|i32(8))) + store64(*m.memory, uint32(v6), uint64(i64(0x43e0000000000000))) + store16(*m.memory, uint64(uint32(v6))+16, uint16(v0&i32(62016)|i32(8))) goto l21 } - store64((*m.memory)[uint32(v6):], uint64(i64(0)-v14)) + store64(*m.memory, uint32(v6), uint64(i64(0)-v14)) } l21: m._applyAffinity(v6, int32(int8(v3)), v2) @@ -28790,16 +26879,16 @@ l1: if v7&i32(255) != i32(172) { goto l23 } - t44 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t44 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v7 = t44 if v7 != 0 { - t45 := int32(load32((*m.memory)[uint32(v7):])) + t45 := int32(load32(*m.memory, uint32(v7))) v11 = t45 } - t46 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t46 := int32(load32(*m.memory, uint64(uint32(v1))+8)) t47 := m._sqlite3FindFunction(v0, t46, v11, v2, i32(0)) v12 = t47 - t48 := int32(load32((*m.memory)[int64(uint32(v12))+4:])) + t48 := int32(load32(*m.memory, uint64(uint32(v12))+4)) v1 = t48 if v1&i32(10240) != 0 { v8 = i32(0) @@ -28830,11 +26919,11 @@ l1: if v13 == 0 { goto l25 } - t51 := int32(load32((*m.memory)[uint32(v5):])) - t52 := int32(load32((*m.memory)[uint32(v6):])) + t51 := int32(load32(*m.memory, uint32(v5))) + t52 := int32(load32(*m.memory, uint32(v6))) t53 := m._stat4ValueFromExpr(t51, t52, v3, i32(0), v7) v8 = t53 - t54 := int32(load32((*m.memory)[uint32(v7):])) + t54 := int32(load32(*m.memory, uint32(v7))) if t54 != 0 { v7 = v7 + i32(4) v6 = v6 + i32(16) @@ -28865,15 +26954,15 @@ l1: v6 = i32(0) goto l20 } - store16((*m.memory)[int64(uint32(v6))+16:], uint16(i32(4))) - t56 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - t57 := int32((*m.memory)[int64(uint32(t56))+4]) + store16(*m.memory, uint64(uint32(v6))+16, uint16(i32(4))) + t56 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + t57 := int32((*m.memory)[uint64(uint32(t56))+4]) t58 := v6 var p59 int32 if t57 == 0 { p59 = 1 } - store64((*m.memory)[uint32(t58):], uint64(uint32(p59))) + store64(*m.memory, uint32(t58), uint64(uint32(p59))) m._applyAffinity(v6, int32(int8(v3)), v2) goto l20 } @@ -28888,21 +26977,21 @@ l1: v8 = i32(7) goto l28 l30: - store32((*m.memory)[int64(uint32(v9))+56:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v9))+48:], uint64(i64(0))) - t61 := int32((*m.memory)[int64(uint32(v0))+84]) - (*m.memory)[int64(uint32(v9))+56] = byte(t61) - store64((*m.memory)[int64(uint32(v9))+40:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v9))+32:], uint32(v6)) - store32((*m.memory)[int64(uint32(v9))+36:], uint32(v12)) - t62 := int32(load32((*m.memory)[int64(uint32(v12))+16:])) + store32(*m.memory, uint64(uint32(v9))+56, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v9))+48, uint64(i64(0))) + t61 := int32((*m.memory)[uint64(uint32(v0))+84]) + (*m.memory)[uint64(uint32(v9))+56] = byte(t61) + store64(*m.memory, uint64(uint32(v9))+40, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v9))+32, uint32(v6)) + store32(*m.memory, uint64(uint32(v9))+36, uint32(v12)) + t62 := int32(load32(*m.memory, uint64(uint32(v12))+16)) m.t0[uint(t62)].(func(int32, int32, int32))(v9+i32(32), v11, v10) - t63 := int32(load32((*m.memory)[int64(uint32(v9))+52:])) + t63 := int32(load32(*m.memory, uint64(uint32(v9))+52)) v8 = t63 if v8 != 0 { - t64 := int32(load32((*m.memory)[uint32(v5):])) + t64 := int32(load32(*m.memory, uint32(v5))) t65 := m._sqlite3ValueText(v6, i32(1)) - store32((*m.memory)[uint32(v9):], uint32(t65)) + store32(*m.memory, uint32(v9), uint32(t65)) m._sqlite3ErrorMsg(t64, i32(75928), v9) goto l28 } @@ -28917,15 +27006,15 @@ l1: v8 = i32(0) goto l31 } - t68 := int32(load32((*m.memory)[uint32(v5):])) + t68 := int32(load32(*m.memory, uint32(v5))) v1 = t68 - t69 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) - store32((*m.memory)[int64(uint32(v1))+40:], uint32(t69+i32(1))) + t69 := int32(load32(*m.memory, uint64(uint32(v1))+40)) + store32(*m.memory, uint64(uint32(v1))+40, uint32(t69+i32(1))) v8 = i32(18) } l28: - t70 := int32(load32((*m.memory)[uint32(v5):])) - store32((*m.memory)[int64(uint32(t70))+12:], uint32(v8)) + t70 := int32(load32(*m.memory, uint32(v5))) + store32(*m.memory, uint64(uint32(t70))+12, uint32(v8)) v6 = i32(0) } l31: @@ -28942,7 +27031,7 @@ l29: v7 = v10 l32: if v1 != 0 { - t72 := int32(load32((*m.memory)[uint32(v7):])) + t72 := int32(load32(*m.memory, uint32(v7))) m._sqlite3ValueFree(t72) v1 = v1 - i32(1) v7 = v7 + i32(4) @@ -28950,15 +27039,15 @@ l32: } m._sqlite3DbFreeNN(v0, v10) l20: - store32((*m.memory)[uint32(v4):], uint32(v6)) + store32(*m.memory, uint32(v4), uint32(v6)) goto l6 l15: v6 = i32(0) l18: if v5 != 0 { v8 = i32(7) - t73 := int32(load32((*m.memory)[uint32(v5):])) - t74 := int32(load32((*m.memory)[int64(uint32(t73))+40:])) + t73 := int32(load32(*m.memory, uint32(v5))) + t74 := int32(load32(*m.memory, uint64(uint32(t73))+40)) if t74 != 0 { goto l6 } @@ -28978,13 +27067,13 @@ func (m *Module) Xsqlite3_preupdate_count(v0 int32) int32 { if v0 == 0 { goto l0 } - t0 := int32(load32((*m.memory)[int64(uint32(v0))+272:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+272)) v0 = t0 if v0 == 0 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t2 := int32(load16((*m.memory)[int64(uint32(t1))+6:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t2 := int32(load16(*m.memory, uint64(uint32(t1))+6)) v1 = t2 } l0: @@ -28996,13 +27085,13 @@ func (m *Module) Xsqlite3_preupdate_depth(v0 int32) int32 { if v0 == 0 { goto l0 } - t0 := int32(load32((*m.memory)[int64(uint32(v0))+272:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+272)) v0 = t0 if v0 == 0 { goto l0 } - t1 := int32(load32((*m.memory)[uint32(v0):])) - t2 := int32(load32((*m.memory)[int64(uint32(t1))+216:])) + t1 := int32(load32(*m.memory, uint32(v0))) + t2 := int32(load32(*m.memory, uint64(uint32(t1))+216)) v1 = t2 } l0: @@ -29015,12 +27104,12 @@ func (m *Module) Xsqlite3_preupdate_blobwrite(v0 int32) int32 { if v0 == 0 { goto l0 } - t0 := int32(load32((*m.memory)[int64(uint32(v0))+272:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+272)) v0 = t0 if v0 == 0 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+32)) v1 = t1 } l0: @@ -29042,10 +27131,10 @@ func (m *Module) Xsqlite3_preupdate_new(v0, v1, v2 int32) int32 { } { { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+272:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+272)) v3 = t3 if v3 != 0 { - t4 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t4 := int32(load32(*m.memory, uint64(uint32(v3))+8)) v5 = t4 if v5 != i32(9) { goto l0 @@ -29063,7 +27152,7 @@ func (m *Module) Xsqlite3_preupdate_new(v0, v1, v2 int32) int32 { if v5 == i32(23) { goto l2 } - t7 := int32(load32((*m.memory)[int64(uint32(v3))+104:])) + t7 := int32(load32(*m.memory, uint64(uint32(v3))+104)) v6 = t7 if v6 == 0 { goto l2 @@ -29073,9 +27162,9 @@ func (m *Module) Xsqlite3_preupdate_new(v0, v1, v2 int32) int32 { goto l3 } l2: - t9 := int32(load32((*m.memory)[int64(uint32(v3))+100:])) + t9 := int32(load32(*m.memory, uint64(uint32(v3))+100)) v6 = t9 - t10 := int32(int16(load16((*m.memory)[int64(uint32(v6))+34:]))) + t10 := int32(int16(load16(*m.memory, uint64(uint32(v6))+34))) if t10 <= v1 { t11 := m._sqlite3ReportError(i32(21), i32(96076), i32(80421)) return t11 @@ -29089,8 +27178,8 @@ func (m *Module) Xsqlite3_preupdate_new(v0, v1, v2 int32) int32 { if v6 < i32(0) { goto l1 } - t13 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - t14 := int32(int16(load16((*m.memory)[int64(uint32(t13))+52:]))) + t13 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t14 := int32(int16(load16(*m.memory, uint64(uint32(t13))+52))) t15 := v6 v7 = t14 if t15 >= v7 { @@ -29098,14 +27187,14 @@ func (m *Module) Xsqlite3_preupdate_new(v0, v1, v2 int32) int32 { } { if v5 == i32(18) { - t16 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + t16 := int32(load32(*m.memory, uint64(uint32(v3))+24)) v4 = t16 if v4 == 0 { - t17 := int32(load32((*m.memory)[uint32(v3):])) - t18 := int32(load32((*m.memory)[int64(uint32(t17))+88:])) - t19 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) + t17 := int32(load32(*m.memory, uint32(v3))) + t18 := int32(load32(*m.memory, uint64(uint32(t17))+88)) + t19 := int32(load32(*m.memory, uint64(uint32(v3))+28)) v5 = t18 + t19*i32(40) - t20 := int32((*m.memory)[int64(uint32(v5))+17]) + t20 := int32((*m.memory)[uint64(uint32(v5))+17]) if t20&i32(4) != 0 { t21 := m._sqlite3VdbeMemExpandBlob(v5) v4 = t21 @@ -29113,59 +27202,59 @@ func (m *Module) Xsqlite3_preupdate_new(v0, v1, v2 int32) int32 { goto l1 } } - t22 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) - t23 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) - t24 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t22 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + t23 := int32(load32(*m.memory, uint64(uint32(v5))+12)) + t24 := int32(load32(*m.memory, uint64(uint32(v5))+8)) t25 := m._vdbeUnpackRecord(t22, t23, t24) v4 = t25 if v4 == 0 { goto l4 } - store32((*m.memory)[int64(uint32(v3))+24:], uint32(v4)) + store32(*m.memory, uint64(uint32(v3))+24, uint32(v4)) } - t26 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t26 := int32(load32(*m.memory, uint64(uint32(v4))+4)) v5 = t26 + v6*i32(40) - t27 := int32(load32((*m.memory)[int64(uint32(v3))+100:])) - t28 := int32(int16(load16((*m.memory)[int64(uint32(t27))+32:]))) + t27 := int32(load32(*m.memory, uint64(uint32(v3))+100)) + t28 := int32(int16(load16(*m.memory, uint64(uint32(t27))+32))) if t28 == v1 { - t29 := int64(load64((*m.memory)[int64(uint32(v3))+48:])) + t29 := int64(load64(*m.memory, uint64(uint32(v3))+48)) m._sqlite3VdbeMemSetInt64(v5, t29) goto l5 } - t30 := int32(load16((*m.memory)[int64(uint32(v4))+20:])) + t30 := int32(load16(*m.memory, uint64(uint32(v4))+20)) p31 := v5 if uint32(v6) >= uint32(t30) { - p31 = i32(137528) + p31 = i32(137320) } v5 = p31 goto l5 } - t32 := int32(load32((*m.memory)[int64(uint32(v3))+96:])) + t32 := int32(load32(*m.memory, uint64(uint32(v3))+96)) v4 = t32 if v4 == 0 { t33 := m._sqlite3DbMallocZero(v0, int64(uint32(v7*i32(40)))) t34 := v3 v4 = t33 - store32((*m.memory)[int64(uint32(t34))+96:], uint32(v4)) + store32(*m.memory, uint64(uint32(t34))+96, uint32(v4)) if v4 == 0 { goto l4 } } v5 = v4 + v6*i32(40) - t35 := int32(load16((*m.memory)[int64(uint32(v5))+16:])) + t35 := int32(load16(*m.memory, uint64(uint32(v5))+16)) if t35 != 0 { goto l5 } - t36 := int32(load32((*m.memory)[int64(uint32(v3))+100:])) - t37 := int32(int16(load16((*m.memory)[int64(uint32(t36))+32:]))) + t36 := int32(load32(*m.memory, uint64(uint32(v3))+100)) + t37 := int32(int16(load16(*m.memory, uint64(uint32(t36))+32))) if t37 == v1 { - t38 := int64(load64((*m.memory)[int64(uint32(v3))+48:])) + t38 := int64(load64(*m.memory, uint64(uint32(v3))+48)) m._sqlite3VdbeMemSetInt64(v5, t38) goto l5 } - t39 := int32(load32((*m.memory)[uint32(v3):])) - t40 := int32(load32((*m.memory)[int64(uint32(t39))+88:])) - t41 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) + t39 := int32(load32(*m.memory, uint32(v3))) + t40 := int32(load32(*m.memory, uint64(uint32(t39))+88)) + t41 := int32(load32(*m.memory, uint64(uint32(v3))+28)) t42 := m._sqlite3VdbeMemCopy(v5, t40+t41*i32(40)+v6*i32(40)+i32(40)) v4 = t42 if v4 != 0 { @@ -29173,7 +27262,7 @@ func (m *Module) Xsqlite3_preupdate_new(v0, v1, v2 int32) int32 { } } l5: - store32((*m.memory)[uint32(v2):], uint32(v5)) + store32(*m.memory, uint32(v2), uint32(v5)) v4 = i32(0) goto l1 l4: @@ -29188,7 +27277,7 @@ func (m *Module) Xsqlite3_value_numeric_type(v0 int32) int32 { var v1 int64 var p0 int32 { - t1 := int64(load16((*m.memory)[int64(uint32(v0))+16:])) + t1 := int64(load16(*m.memory, uint64(uint32(v0))+16)) v1 = t1 if i64_shl(i64(1), v1)&i64(0x4000000040004) == 0 { t2 := int32(v1 & i64(63)) @@ -29196,11 +27285,11 @@ func (m *Module) Xsqlite3_value_numeric_type(v0 int32) int32 { goto l0 } m._applyNumericAffinity(v0, i32(0)) - t3 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + t3 := int32(load16(*m.memory, uint64(uint32(v0))+16)) p0 = t3 & i32(63) } l0: - t4 := int32((*m.memory)[int64(uint32(p0))+132800]) + t4 := int32((*m.memory)[uint64(uint32(p0))+132848]) return t4 } func (m *Module) _applyNumericAffinity(v0, v1 int32) { @@ -29213,7 +27302,7 @@ func (m *Module) _applyNumericAffinity(v0, v1 int32) { t1 := m._sqlite3MemRealValueRC(v0, v3+i32(8)) v2 = t1 if v2 > i32(0) { - t2 := math.Float64frombits(load64((*m.memory)[int64(uint32(v3))+8:])) + t2 := math.Float64frombits(load64(*m.memory, uint64(uint32(v3))+8)) v4 = t2 { { @@ -29236,54 +27325,54 @@ func (m *Module) _applyNumericAffinity(v0, v1 int32) { v5 = p3 t5 := m._sqlite3RealSameAsInt(t4, v5) if t5 != 0 { - store64((*m.memory)[uint32(v0):], uint64(v5)) + store64(*m.memory, uint32(v0), uint64(v5)) goto l2 } - t6 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t7 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - t8 := int32((*m.memory)[int64(uint32(v0))+18]) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + t8 := int32((*m.memory)[uint64(uint32(v0))+18]) t9 := m._sqlite3Atoi64(t6, v0, t7, t8) if t9 != 0 { goto l0 } } l2: - t10 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + t10 := int32(load16(*m.memory, uint64(uint32(v0))+16)) v2 = t10 | i32(4) goto l3 } l0: - store64((*m.memory)[uint32(v0):], math.Float64bits(v4)) - t11 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + store64(*m.memory, uint32(v0), math.Float64bits(v4)) + t11 := int32(load16(*m.memory, uint64(uint32(v0))+16)) t12 := v0 v2 = t11 | i32(8) - store16((*m.memory)[int64(uint32(t12))+16:], uint16(v2)) + store16(*m.memory, uint64(uint32(t12))+16, uint16(v2)) if v1 == 0 { goto l3 } m._sqlite3VdbeIntegerAffinity(v0) - t13 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + t13 := int32(load16(*m.memory, uint64(uint32(v0))+16)) v2 = t13 } l3: - store16((*m.memory)[int64(uint32(v0))+16:], uint16(v2&i32(65533))) + store16(*m.memory, uint64(uint32(v0))+16, uint16(v2&i32(65533))) } m.___stack_pointer = v3 + i32(16) } func (m *Module) _sqlite3MemRealValueRC(v0, v1 int32) int32 { var v2, v3, v4, v5, v6, v7, v8 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v3 = t0 if v3 == 0 { - store64((*m.memory)[uint32(v1):], uint64(i64(0))) + store64(*m.memory, uint32(v1), uint64(i64(0))) return i32(0) } { - t1 := int32((*m.memory)[int64(uint32(v0))+18]) + t1 := int32((*m.memory)[uint64(uint32(v0))+18]) if t1 != i32(1) { goto l0 } - t2 := int32((*m.memory)[int64(uint32(v0))+17]) + t2 := int32((*m.memory)[uint64(uint32(v0))+17]) var p3 int32 if t2&i32(2) != 0 { p3 = v3 @@ -29292,26 +27381,26 @@ func (m *Module) _sqlite3MemRealValueRC(v0, v1 int32) int32 { if t4 == 0 { goto l0 } - t5 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+8)) p3 = t5 } t6 := m._sqlite3AtoF(p3, v1) return t6 } l0: - t7 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+12)) if t7 == 0 { - store64((*m.memory)[uint32(v1):], uint64(i64(0))) + store64(*m.memory, uint32(v1), uint64(i64(0))) return i32(0) } - store64((*m.memory)[uint32(v1):], uint64(i64(0))) + store64(*m.memory, uint32(v1), uint64(i64(0))) { v3 = v0 - t8 := int32((*m.memory)[int64(uint32(v3))+18]) + t8 := int32((*m.memory)[uint64(uint32(v3))+18]) if t8 == i32(1) { - t9 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - t10 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t11 := int64(int32(load32((*m.memory)[int64(uint32(v0))+12:]))) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t11 := int64(int32(load32(*m.memory, uint64(uint32(v0))+12))) t12 := m._sqlite3DbStrNDup(t9, t10, t11) v2 = t12 if v2 == 0 { @@ -29319,12 +27408,12 @@ l0: } t13 := m._sqlite3AtoF(v2, v1) v0 = t13 - t14 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t14 := int32(load32(*m.memory, uint64(uint32(v3))+20)) m._sqlite3DbFreeNN(t14, v2) goto l2 } - t15 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) - t16 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t15 := int32(load32(*m.memory, uint64(uint32(v3))+20)) + t16 := int32(load32(*m.memory, uint64(uint32(v3))+12)) v5 = t16 t17 := m._sqlite3DbMallocRaw(t15, int64(v5>>1+i32(2))) v0 = t17 @@ -29333,10 +27422,10 @@ l0: } v8 = v5 & i32(-2) v5 = v8 - i32(1) - t18 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t18 := int32(load32(*m.memory, uint64(uint32(v3))+8)) v7 = t18 { - t19 := int32((*m.memory)[int64(uint32(v3))+18]) + t19 := int32((*m.memory)[uint64(uint32(v3))+18]) if t19 != i32(2) { l4: { @@ -29348,7 +27437,7 @@ l0: if t20 != 0 { goto l3 } - t21 := int32((*m.memory)[int64(uint32(v6))+1]) + t21 := int32((*m.memory)[uint64(uint32(v6))+1]) (*m.memory)[uint32(v0+v4)] = byte(t21) v4 = v4 + i32(1) v2 = v2 + i32(2) @@ -29364,7 +27453,7 @@ l0: v6 = v2 + v7 t23 := int32((*m.memory)[uint32(v6)]) (*m.memory)[uint32(t22)] = byte(t23) - t24 := int32((*m.memory)[int64(uint32(v6))+1]) + t24 := int32((*m.memory)[uint64(uint32(v6))+1]) if t24 != 0 { goto l3 } @@ -29377,7 +27466,7 @@ l0: (*m.memory)[uint32(v0+v4)] = byte(i32(0)) t25 := m._sqlite3AtoF(v0, v1) v1 = t25 - t26 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t26 := int32(load32(*m.memory, uint64(uint32(v3))+20)) m._sqlite3DbFreeNN(t26, v0) p27 := v1 if v2 < v8 { @@ -29392,32 +27481,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))) + store64(*m.memory, uint64(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 +27546,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)[uint64(uint32(v0))+132944]) if t5&i32(1) != 0 { v4 = v4 + v6 goto l4 @@ -29476,15 +27558,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 +27574,7 @@ l16: t7 := int32((*m.memory)[uint32(v0)]) if t7 == i32(48) { v9 = v6 + v9 - goto l16 + goto l15 } } v2 = i32(0) @@ -29530,67 +27612,62 @@ l16: if v11 < i64(0) { p13 = p10 } - store64((*m.memory)[uint32(t11):], uint64(p13)) - if v2 != 0 { + store64(*m.memory, uint32(t11), uint64(p13)) + if v2|v9 == 0 { + v7 = i32(-1) goto l10 } - if v9 != 0 { - 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)[uint64(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 @@ -29598,7 +27675,7 @@ l16: if v8 != 0 { p20 = i64(0x7fffffffffffffff) } - store64((*m.memory)[uint32(t21):], uint64(p20)) + store64(*m.memory, uint32(t21), uint64(p20)) p22 := v7 if v8 != 0 { p22 = i32(3) @@ -29609,7 +27686,7 @@ l16: } v7 = p23 } - l13: + l12: return v7 } } @@ -29618,12 +27695,12 @@ func (m *Module) _sqlite3VdbeIntegerAffinity(v0 int32) { var v2 int64 var v3 int32 { - t0 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + t0 := int32(load16(*m.memory, uint64(uint32(v0))+16)) v3 = t0 if v3&i32(32) == 0 { var p1 int64 { - t2 := math.Float64frombits(load64((*m.memory)[uint32(v0):])) + t2 := math.Float64frombits(load64(*m.memory, uint32(v0))) v1 = t2 if v1 < float64(-0x1.fffffffffffffp+62) { p1 = i64(-0x8000000000000000) @@ -29643,9 +27720,9 @@ func (m *Module) _sqlite3VdbeIntegerAffinity(v0 int32) { if uint64(v2+i64(0x7fffffffffffffff)) > uint64(i64(-3)) { return } - store64((*m.memory)[uint32(v0):], uint64(v2)) + store64(*m.memory, uint32(v0), uint64(v2)) } - store16((*m.memory)[int64(uint32(v0))+16:], uint16(v3&i32(62016)|i32(4))) + store16(*m.memory, uint64(uint32(v0))+16, uint16(v3&i32(62016)|i32(4))) } } func (m *Module) Xsqlite3_blob_open(v0, v1, v2, v3 int32, v4 int64, v5, v6 int32) int32 { @@ -29653,7 +27730,7 @@ func (m *Module) Xsqlite3_blob_open(v0, v1, v2, v3 int32, v4 int64, v5, v6 int32 t0 := m.___stack_pointer v8 = t0 - i32(336) m.___stack_pointer = v8 - store32((*m.memory)[int64(uint32(v8))+332:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v8))+332, uint32(i32(0))) var p1 int32 { if v6 == 0 { @@ -29661,7 +27738,7 @@ func (m *Module) Xsqlite3_blob_open(v0, v1, v2, v3 int32, v4 int64, v5, v6 int32 p1 = t2 goto l0 } - store32((*m.memory)[uint32(v6):], uint32(i32(0))) + store32(*m.memory, uint32(v6), uint32(i32(0))) t3 := m._sqlite3SafetyCheckOk(v0) v7 = t3 { @@ -29698,21 +27775,21 @@ func (m *Module) Xsqlite3_blob_open(v0, v1, v2, v3 int32, v4 int64, v5, v6 int32 if v10 == 0 { goto l3 } - t7 := int32(load32((*m.memory)[int64(uint32(v8))+332:])) + t7 := int32(load32(*m.memory, uint64(uint32(v8))+332)) m._sqlite3DbFree(v0, t7) - store32((*m.memory)[int64(uint32(v8))+332:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v8))+332, uint32(i32(0))) t8 := m._sqlite3LocateTable(v7, i32(0), v2, v1) v11 = t8 if v11 == 0 { goto l4 } - t9 := int32((*m.memory)[int64(uint32(v11))+43]) + t9 := int32((*m.memory)[uint64(uint32(v11))+43]) v7 = t9 if v7 == i32(1) { v7 = i32(75287) goto l5 } - t10 := int32(load32((*m.memory)[int64(uint32(v11))+28:])) + t10 := int32(load32(*m.memory, uint64(uint32(v11))+28)) v9 = t10 if v9&i32(128) != 0 { v7 = i32(75467) @@ -29726,7 +27803,7 @@ func (m *Module) Xsqlite3_blob_open(v0, v1, v2, v3 int32, v4 int64, v5, v6 int32 v7 = i32(74672) goto l5 } - t11 := int32(load32((*m.memory)[int64(uint32(v11))+60:])) + t11 := int32(load32(*m.memory, uint64(uint32(v11))+60)) t12 := m._sqlite3SchemaToIndex(v0, t11) v15 = t12 if v15 == i32(1) { @@ -29735,17 +27812,17 @@ func (m *Module) Xsqlite3_blob_open(v0, v1, v2, v3 int32, v4 int64, v5, v6 int32 goto l4 } } - store32((*m.memory)[int64(uint32(v10))+28:], uint32(v11)) - t14 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t15 := int32(load32((*m.memory)[uint32(t14+v15<<4):])) - store32((*m.memory)[int64(uint32(v10))+24:], uint32(t15)) + store32(*m.memory, uint64(uint32(v10))+28, uint32(v11)) + t14 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t15 := int32(load32(*m.memory, uint32(t14+v15<<4))) + store32(*m.memory, uint64(uint32(v10))+24, uint32(t15)) t16 := m._sqlite3ColumnIndex(v11, v3) v16 = t16 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)) - store32((*m.memory)[int64(uint32(v8))+332:], uint32(t17)) + store32(*m.memory, uint64(uint32(v8))+32, uint32(v3)) + t17 := m._sqlite3MPrintf(v0, i32(120023), v8+i32(32)) + store32(*m.memory, uint64(uint32(v8))+332, uint32(t17)) v12 = i32(1) goto l6 } @@ -29755,19 +27832,19 @@ func (m *Module) Xsqlite3_blob_open(v0, v1, v2, v3 int32, v4 int64, v5, v6 int32 } v9 = i32(0) { - t18 := int32((*m.memory)[int64(uint32(v0))+33]) + t18 := int32((*m.memory)[uint64(uint32(v0))+33]) if t18&i32(64) == 0 { goto l8 } v7 = v11 + i32(48) l10: { - t19 := int32(load32((*m.memory)[uint32(v7):])) + t19 := int32(load32(*m.memory, uint32(v7))) v13 = t19 if v13 == 0 { goto l8 } - t20 := int32(load32((*m.memory)[int64(uint32(v13))+20:])) + t20 := int32(load32(*m.memory, uint64(uint32(v13))+20)) v7 = t20 p21 := i32(0) if v7 > i32(0) { @@ -29777,7 +27854,7 @@ func (m *Module) Xsqlite3_blob_open(v0, v1, v2, v3 int32, v4 int64, v5, v6 int32 v14 = v13 + i32(36) l9: if v7 != 0 { - t22 := int32(load32((*m.memory)[uint32(v14):])) + t22 := int32(load32(*m.memory, uint32(v14))) p23 := v9 if t22 == v16 { p23 = i32(66005) @@ -29795,16 +27872,16 @@ func (m *Module) Xsqlite3_blob_open(v0, v1, v2, v3 int32, v4 int64, v5, v6 int32 v7 = v11 + i32(8) l12: { - t24 := int32(load32((*m.memory)[uint32(v7):])) + t24 := int32(load32(*m.memory, uint32(v7))) v13 = t24 if v13 != 0 { - t25 := int32(load16((*m.memory)[int64(uint32(v13))+50:])) + t25 := int32(load16(*m.memory, uint64(uint32(v13))+50)) v14 = t25 << 1 v7 = i32(0) l11: if v7 != v14 { - t26 := int32(load32((*m.memory)[int64(uint32(v13))+4:])) - t27 := int32(int16(load16((*m.memory)[uint32(t26+v7):]))) + t26 := int32(load32(*m.memory, uint64(uint32(v13))+4)) + t27 := int32(int16(load16(*m.memory, uint32(t26+v7)))) t28 := v9 v9 = t27 p29 := t28 @@ -29827,9 +27904,9 @@ func (m *Module) Xsqlite3_blob_open(v0, v1, v2, v3 int32, v4 int64, v5, v6 int32 goto l7 } m._sqlite3DbFree(v0, i32(0)) - store32((*m.memory)[int64(uint32(v8))+48:], uint32(v9)) + store32(*m.memory, uint64(uint32(v8))+48, uint32(v9)) t31 := m._sqlite3MPrintf(v0, i32(79500), v8+i32(48)) - store32((*m.memory)[int64(uint32(v8))+332:], uint32(t31)) + store32(*m.memory, uint64(uint32(v8))+332, uint32(t31)) v12 = i32(1) goto l6 } @@ -29837,53 +27914,53 @@ func (m *Module) Xsqlite3_blob_open(v0, v1, v2, v3 int32, v4 int64, v5, v6 int32 t32 := m._sqlite3VdbeCreate(v8 + i32(56)) t33 := v10 v7 = t32 - store32((*m.memory)[int64(uint32(t33))+16:], uint32(v7)) + store32(*m.memory, uint64(uint32(t33))+16, uint32(v7)) { if v7 != 0 { - t34 := int32(load32((*m.memory)[int64(uint32(v11))+60:])) + t34 := int32(load32(*m.memory, uint64(uint32(v11))+60)) t35 := v7 t36 := v15 t37 := v18 v9 = t34 - t38 := int32(load32((*m.memory)[uint32(v9):])) - t39 := int32(load32((*m.memory)[int64(uint32(v9))+4:])) + t38 := int32(load32(*m.memory, uint32(v9))) + t39 := int32(load32(*m.memory, uint64(uint32(v9))+4)) _ = m._sqlite3VdbeAddOp4Int(t35, i32(2), t36, t37, t38, t39) - t41 := int32(load32((*m.memory)[int64(uint32(v7))+108:])) + t41 := int32(load32(*m.memory, uint64(uint32(v7))+108)) v9 = t41 if v9 > i32(0) { - t42 := int32(load32((*m.memory)[int64(uint32(v7))+104:])) - store16((*m.memory)[uint32(t42+v9*i32(20)-i32(18)):], uint16(i32(1))) + t42 := int32(load32(*m.memory, uint64(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))) - t45 := int32((*m.memory)[int64(uint32(v0))+87]) + t44 := int32(load32(*m.memory, uint64(uint32(v7))+156)) + store32(*m.memory, uint64(uint32(v7))+156, uint32(t44|i32_shl(i32(1), v15))) + t45 := int32((*m.memory)[uint64(uint32(v0))+87]) if t45 != 0 { - store32((*m.memory)[int64(uint32(v10))+20:], uint32(v0)) - store16((*m.memory)[int64(uint32(v10))+8:], uint16(v16)) + store32(*m.memory, uint64(uint32(v10))+20, uint32(v0)) + store16(*m.memory, uint64(uint32(v10))+8, uint16(v16)) goto l13 } (*m.memory)[uint32(v9)] = byte(i32(189)) if v5 != 0 { - (*m.memory)[int64(uint32(v9))+20] = byte(i32(116)) + (*m.memory)[uint64(uint32(v9))+20] = byte(i32(116)) } - t46 := int32(load32((*m.memory)[int64(uint32(v11))+20:])) + t46 := int32(load32(*m.memory, uint64(uint32(v11))+20)) v13 = t46 - t47 := int32(int16(load16((*m.memory)[int64(uint32(v11))+34:]))) - store32((*m.memory)[int64(uint32(v9))+36:], uint32(t47+i32(1))) - store32((*m.memory)[int64(uint32(v9))+32:], uint32(v15)) - (*m.memory)[int64(uint32(v9))+21] = byte(i32(253)) - store32((*m.memory)[int64(uint32(v9))+28:], uint32(v13)) - t48 := int32(int16(load16((*m.memory)[int64(uint32(v11))+34:]))) - store32((*m.memory)[int64(uint32(v9))+68:], uint32(t48)) - store16((*m.memory)[int64(uint32(v8))+264:], uint16(i32(0))) - store64((*m.memory)[int64(uint32(v8))+100:], uint64(i64(0x100000001))) + t47 := int32(int16(load16(*m.memory, uint64(uint32(v11))+34))) + store32(*m.memory, uint64(uint32(v9))+36, uint32(t47+i32(1))) + store32(*m.memory, uint64(uint32(v9))+32, uint32(v15)) + (*m.memory)[uint64(uint32(v9))+21] = byte(i32(253)) + store32(*m.memory, uint64(uint32(v9))+28, uint32(v13)) + t48 := int32(int16(load16(*m.memory, uint64(uint32(v11))+34))) + store32(*m.memory, uint64(uint32(v9))+68, uint32(t48)) + store16(*m.memory, uint64(uint32(v8))+264, uint16(i32(0))) + store64(*m.memory, uint64(uint32(v8))+100, uint64(i64(0x100000001))) m._sqlite3VdbeMakeReady(v7, v8+i32(56)) } - store32((*m.memory)[int64(uint32(v10))+20:], uint32(v0)) - store16((*m.memory)[int64(uint32(v10))+8:], uint16(v16)) - t49 := int32((*m.memory)[int64(uint32(v0))+87]) + store32(*m.memory, uint64(uint32(v10))+20, uint32(v0)) + store16(*m.memory, uint64(uint32(v10))+8, uint16(v16)) + t49 := int32((*m.memory)[uint64(uint32(v0))+87]) if t49 != 0 { goto l13 } @@ -29907,11 +27984,11 @@ func (m *Module) Xsqlite3_blob_open(v0, v1, v2, v3 int32, v4 int64, v5, v6 int32 } l3: v12 = i32(0) - t51 := int32((*m.memory)[int64(uint32(v0))+87]) + t51 := int32((*m.memory)[uint64(uint32(v0))+87]) if t51 != 0 { goto l15 } - store32((*m.memory)[uint32(v6):], uint32(v10)) + store32(*m.memory, uint32(v6), uint32(v10)) goto l16 } l15: @@ -29920,21 +27997,21 @@ func (m *Module) Xsqlite3_blob_open(v0, v1, v2, v3 int32, v4 int64, v5, v6 int32 } goto l6 l5: - store32((*m.memory)[int64(uint32(v8))+16:], uint32(v2)) + store32(*m.memory, uint64(uint32(v8))+16, uint32(v2)) m._sqlite3ErrorMsg(v8+i32(56), v7, v8+i32(16)) l4: v12 = i32(1) - t52 := int32(load32((*m.memory)[int64(uint32(v8))+60:])) + t52 := int32(load32(*m.memory, uint64(uint32(v8))+60)) if t52 == 0 { goto l6 } m._sqlite3DbFree(v0, i32(0)) - t53 := int32(load32((*m.memory)[int64(uint32(v8))+60:])) - store32((*m.memory)[int64(uint32(v8))+332:], uint32(t53)) - store32((*m.memory)[int64(uint32(v8))+60:], uint32(i32(0))) + t53 := int32(load32(*m.memory, uint64(uint32(v8))+60)) + store32(*m.memory, uint64(uint32(v8))+332, uint32(t53)) + store32(*m.memory, uint64(uint32(v8))+60, uint32(i32(0))) } l6: - t54 := int32(load32((*m.memory)[int64(uint32(v10))+16:])) + t54 := int32(load32(*m.memory, uint64(uint32(v10))+16)) v1 = t54 if v1 == 0 { goto l17 @@ -29944,10 +28021,10 @@ func (m *Module) Xsqlite3_blob_open(v0, v1, v2, v3 int32, v4 int64, v5, v6 int32 l17: m._sqlite3DbFree(v0, v10) l16: - t56 := int32(load32((*m.memory)[int64(uint32(v8))+332:])) + t56 := int32(load32(*m.memory, uint64(uint32(v8))+332)) t57 := v8 v1 = t56 - store32((*m.memory)[uint32(t57):], uint32(v1)) + store32(*m.memory, uint32(t57), uint32(v1)) t59 := v0 t60 := v12 p58 := i32(0) @@ -29970,9 +28047,9 @@ func (m *Module) _sqlite3LocateTable(v0, v1, v2, v3 int32) int32 { v7 = t0 - i32(48) m.___stack_pointer = v7 { - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v4 = t1 - t2 := int32((*m.memory)[int64(uint32(v4))+24]) + t2 := int32((*m.memory)[uint64(uint32(v4))+24]) if t2&i32(16) == 0 { t3 := m._sqlite3ReadSchema(v0) if t3 != 0 { @@ -29986,11 +28063,11 @@ func (m *Module) _sqlite3LocateTable(v0, v1, v2, v3 int32) int32 { { { { - t5 := int32((*m.memory)[int64(uint32(v0))+22]) + t5 := int32((*m.memory)[uint64(uint32(v0))+22]) if t5&i32(4) != 0 { goto l1 } - t6 := int32((*m.memory)[int64(uint32(v4))+181]) + t6 := int32((*m.memory)[uint64(uint32(v4))+181]) if t6 != 0 { goto l1 } @@ -30001,7 +28078,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 } @@ -30010,11 +28087,11 @@ func (m *Module) _sqlite3LocateTable(v0, v1, v2, v3 int32) int32 { if v8 == 0 { goto l3 } - t10 := int32((*m.memory)[int64(uint32(v8))+5]) + t10 := int32((*m.memory)[uint64(uint32(v8))+5]) 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,35 +28109,35 @@ 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):])) + t14 := int32(load32(*m.memory, uint32(t13))) v8 = t14 t15 := m._sqlite3StrICmp(v8, v2) if t15 != 0 { 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 } } l2: - t17 := int32(load32((*m.memory)[uint32(v5):])) + t17 := int32(load32(*m.memory, uint32(v5))) v9 = t17 - store32((*m.memory)[int64(uint32(v7))+44:], uint32(i32(0))) - t18 := int32(load32((*m.memory)[int64(uint32(v5))+20:])) + store32(*m.memory, uint64(uint32(v7))+44, uint32(i32(0))) + t18 := int32(load32(*m.memory, uint64(uint32(v5))+20)) if t18 != 0 { goto l5 } - t19 := int32(load32((*m.memory)[uint32(v0):])) + t19 := int32(load32(*m.memory, uint32(v0))) v4 = t19 - t20 := int32(load32((*m.memory)[int64(uint32(v9))+4:])) + t20 := int32(load32(*m.memory, uint64(uint32(v9))+4)) v8 = t20 if v8 != 0 { - t21 := int32(load32((*m.memory)[int64(uint32(v9))+8:])) + t21 := int32(load32(*m.memory, uint64(uint32(v9))+8)) if v8 != t21 { goto l1 } @@ -30070,11 +28147,11 @@ func (m *Module) _sqlite3LocateTable(v0, v1, v2, v3 int32) int32 { if v6 == 0 { goto l1 } - t23 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t23 := int32(load32(*m.memory, uint64(uint32(v5))+4)) t24 := m._sqlite3DbStrDup(v4, t23) t25 := v6 v8 = t24 - store32((*m.memory)[uint32(t25):], uint32(v8)) + store32(*m.memory, uint32(t25), uint32(v8)) if v8 != 0 { goto l6 } @@ -30084,55 +28161,55 @@ func (m *Module) _sqlite3LocateTable(v0, v1, v2, v3 int32) int32 { if uint32(v1) > uint32(i32(1)) { goto l0 } - t26 := int32(load16((*m.memory)[int64(uint32(v0))+27:])) - store16((*m.memory)[int64(uint32(v0))+27:], uint16(t26|i32(256))) + t26 := int32(load16(*m.memory, uint64(uint32(v0))+27)) + store16(*m.memory, uint64(uint32(v0))+27, uint16(t26|i32(256))) goto l7 } l6: - (*m.memory)[int64(uint32(v6))+43] = byte(i32(1)) - store32((*m.memory)[int64(uint32(v6))+24:], uint32(i32(1))) - store32((*m.memory)[int64(uint32(v5))+20:], uint32(v6)) - store16((*m.memory)[int64(uint32(v6))+32:], uint16(i32(0xffff))) - t27 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - t28 := int32(load32((*m.memory)[int64(uint32(t27))+12:])) - store32((*m.memory)[int64(uint32(v6))+60:], uint32(t28)) - t29 := int32(load32((*m.memory)[int64(uint32(v6))+28:])) - store32((*m.memory)[int64(uint32(v6))+28:], uint32(t29|i32(0x8000))) + (*m.memory)[uint64(uint32(v6))+43] = byte(i32(1)) + store32(*m.memory, uint64(uint32(v6))+24, uint32(i32(1))) + store32(*m.memory, uint64(uint32(v5))+20, uint32(v6)) + store16(*m.memory, uint64(uint32(v6))+32, uint16(i32(0xffff))) + t27 := int32(load32(*m.memory, uint64(uint32(v4))+16)) + t28 := int32(load32(*m.memory, uint64(uint32(t27))+12)) + store32(*m.memory, uint64(uint32(v6))+60, uint32(t28)) + t29 := int32(load32(*m.memory, uint64(uint32(v6))+28)) + store32(*m.memory, uint64(uint32(v6))+28, uint32(t29|i32(0x8000))) t30 := m._sqlite3DbStrDup(v4, v8) m._addModuleArgument(v0, v6, t30) m._addModuleArgument(v0, v6, i32(0)) - t31 := int32(load32((*m.memory)[uint32(v6):])) + t31 := int32(load32(*m.memory, uint32(v6))) t32 := m._sqlite3DbStrDup(v4, t31) m._addModuleArgument(v0, v6, t32) - t33 := int32(load32((*m.memory)[int64(uint32(v4))+56:])) - store32((*m.memory)[int64(uint32(v4))+56:], uint32(t33+i32(1))) - t34 := int32(load32((*m.memory)[int64(uint32(v9))+8:])) + t33 := int32(load32(*m.memory, uint64(uint32(v4))+56)) + store32(*m.memory, uint64(uint32(v4))+56, uint32(t33+i32(1))) + t34 := int32(load32(*m.memory, uint64(uint32(v9))+8)) t35 := m._vtabCallConstructor(v4, v6, v5, t34, v7+i32(44)) v2 = t35 - t36 := int32(load32((*m.memory)[int64(uint32(v4))+56:])) - store32((*m.memory)[int64(uint32(v4))+56:], uint32(t36-i32(1))) + t36 := int32(load32(*m.memory, uint64(uint32(v4))+56)) + store32(*m.memory, uint64(uint32(v4))+56, uint32(t36-i32(1))) if v2 == 0 { goto l5 } - t37 := int32(load32((*m.memory)[int64(uint32(v7))+44:])) + t37 := int32(load32(*m.memory, uint64(uint32(v7))+44)) t38 := v7 v1 = t37 - store32((*m.memory)[int64(uint32(t38))+32:], uint32(v1)) + store32(*m.memory, uint64(uint32(t38))+32, uint32(v1)) m._sqlite3ErrorMsg(v0, i32(75928), v7+i32(32)) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+12, uint32(v2)) m._sqlite3DbFree(v4, v1) m._sqlite3VtabEponymousTableClear(v4, v5) } l5: - t39 := int32(load32((*m.memory)[int64(uint32(v5))+20:])) + t39 := int32(load32(*m.memory, uint64(uint32(v5))+20)) v5 = t39 goto l8 } - t40 := int32((*m.memory)[int64(uint32(v5))+43]) + t40 := int32((*m.memory)[uint64(uint32(v5))+43]) if t40 != i32(1) { goto l8 } - t41 := int32((*m.memory)[int64(uint32(v0))+22]) + t41 := int32((*m.memory)[uint64(uint32(v0))+22]) if t41&i32(4) == 0 { goto l8 } @@ -30144,14 +28221,14 @@ func (m *Module) _sqlite3LocateTable(v0, v1, v2, v3 int32) int32 { } v1 = p42 if v3 != 0 { - store32((*m.memory)[int64(uint32(v7))+24:], uint32(v2)) - store32((*m.memory)[int64(uint32(v7))+20:], uint32(v3)) - store32((*m.memory)[int64(uint32(v7))+16:], uint32(v1)) + store32(*m.memory, uint64(uint32(v7))+24, uint32(v2)) + store32(*m.memory, uint64(uint32(v7))+20, uint32(v3)) + store32(*m.memory, uint64(uint32(v7))+16, uint32(v1)) m._sqlite3ErrorMsg(v0, i32(73583), v7+i32(16)) goto l0 } - store32((*m.memory)[int64(uint32(v7))+4:], uint32(v2)) - store32((*m.memory)[uint32(v7):], uint32(v1)) + store32(*m.memory, uint64(uint32(v7))+4, uint32(v2)) + store32(*m.memory, uint32(v7), uint32(v1)) m._sqlite3ErrorMsg(v0, i32(74896), v7) } l0: @@ -30165,13 +28242,13 @@ func (m *Module) _sqlite3SchemaToIndex(v0, v1 int32) int32 { if v1 == 0 { return i32(-0x8000) } - t0 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v0 = t0 + i32(12) v2 = i32(-1) l0: { v2 = v2 + i32(1) - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v3 = t1 v0 = v0 + i32(16) if v1 != v3 { @@ -30182,21 +28259,21 @@ l0: } func (m *Module) _sqlite3ColumnIndex(v0, v1 int32) int32 { var v2, v3, v4, v5 int32 - t0 := int32(int16(load16((*m.memory)[int64(uint32(v0))+34:]))) + t0 := int32(int16(load16(*m.memory, uint64(uint32(v0))+34))) v3 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v2 = t1 t2 := m._sqlite3StrIHash(v1) t3 := v2 t4 := v0 v4 = t2 - t5 := int32((*m.memory)[int64(uint32(t4+v4&i32(15)))+64]) + t5 := int32((*m.memory)[uint64(uint32(t4+v4&i32(15)))+64]) v0 = t5 v5 = t3 + v0*i32(12) { - t6 := int32((*m.memory)[int64(uint32(v5))+7]) + t6 := int32((*m.memory)[uint64(uint32(v5))+7]) if t6 == v4 { - t7 := int32(load32((*m.memory)[uint32(v5):])) + t7 := int32(load32(*m.memory, uint32(v5))) t8 := m._sqlite3StrICmp(t7, v1) if t8 == 0 { goto l0 @@ -30210,9 +28287,9 @@ func (m *Module) _sqlite3ColumnIndex(v0, v1 int32) int32 { v0 = i32(0) l1: { - t10 := int32((*m.memory)[int64(uint32(v2))+7]) + t10 := int32((*m.memory)[uint64(uint32(v2))+7]) if v4 == t10 { - t11 := int32(load32((*m.memory)[uint32(v2):])) + t11 := int32(load32(*m.memory, uint32(v2))) t12 := m._sqlite3StrICmp(t11, v1) if t12 == 0 { goto l0 @@ -30235,81 +28312,81 @@ func (m *Module) _sqlite3MPrintf(v0, v1, v2 int32) int32 { t0 := m.___stack_pointer v3 = t0 - i32(16) m.___stack_pointer = v3 - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+12, uint32(v2)) t1 := m._sqlite3VMPrintf(v0, v1, v2) m.___stack_pointer = v3 + i32(16) return t1 } func (m *Module) _sqlite3VdbeCreate(v0 int32) int32 { var v1, v2, v3, v4 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v2 = t0 t1 := m._sqlite3DbMallocRawNN(v2, i64(232)) v1 = t1 if v1 != 0 { memory_zero(*m.memory, uint32(v1+i32(104)), uint32(i32(128))) - store32((*m.memory)[uint32(v1):], uint32(v2)) + store32(*m.memory, uint32(v1), uint32(v2)) v4 = v2 + i32(4) - t2 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v3 = t2 if v3 != 0 { - store32((*m.memory)[int64(uint32(v3))+4:], uint32(v1+i32(8))) + store32(*m.memory, uint64(uint32(v3))+4, uint32(v1+i32(8))) } - store32((*m.memory)[int64(uint32(v1))+4:], uint32(v4)) - store32((*m.memory)[int64(uint32(v1))+8:], uint32(v3)) - store32((*m.memory)[int64(uint32(v2))+4:], uint32(v1)) - store32((*m.memory)[int64(uint32(v1))+12:], uint32(v0)) - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v1)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v4)) + store32(*m.memory, uint64(uint32(v1))+8, uint32(v3)) + store32(*m.memory, uint64(uint32(v2))+4, uint32(v1)) + store32(*m.memory, uint64(uint32(v1))+12, uint32(v0)) + store32(*m.memory, uint64(uint32(v0))+8, uint32(v1)) _ = m._sqlite3VdbeAddOp3(v1, i32(8), i32(0), i32(1), i32(0)) } return v1 } func (m *Module) _sqlite3VdbeAddOp4Int(v0, v1, v2, v3, v4, v5 int32) int32 { var v6 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+108:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+108)) v6 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+112)) if v6 >= t1 { t2 := m._sqlite3VdbeAddOp3(v0, v1, v2, v3, v4) v1 = t2 - t3 := int32(load32((*m.memory)[uint32(v0):])) - t4 := int32((*m.memory)[int64(uint32(t3))+87]) + t3 := int32(load32(*m.memory, uint32(v0))) + t4 := int32((*m.memory)[uint64(uint32(t3))+87]) if t4 == 0 { - t5 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+104)) v0 = t5 + v1*i32(20) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(v5)) - (*m.memory)[int64(uint32(v0))+1] = byte(i32(253)) + store32(*m.memory, uint64(uint32(v0))+16, uint32(v5)) + (*m.memory)[uint64(uint32(v0))+1] = byte(i32(253)) } return v1 } - store32((*m.memory)[int64(uint32(v0))+108:], uint32(v6+i32(1))) - t6 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) + store32(*m.memory, uint64(uint32(v0))+108, uint32(v6+i32(1))) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+104)) v0 = t6 + v6*i32(20) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(v5)) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(v4)) - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v3)) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v2)) - store16((*m.memory)[int64(uint32(v0))+2:], uint16(i32(0))) + store32(*m.memory, uint64(uint32(v0))+16, uint32(v5)) + store32(*m.memory, uint64(uint32(v0))+12, uint32(v4)) + store32(*m.memory, uint64(uint32(v0))+8, uint32(v3)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v2)) + store16(*m.memory, uint64(uint32(v0))+2, uint16(i32(0))) (*m.memory)[uint32(v0)] = byte(v1) - (*m.memory)[int64(uint32(v0))+1] = byte(i32(253)) + (*m.memory)[uint64(uint32(v0))+1] = byte(i32(253)) return v6 } func (m *Module) _sqlite3VdbeAddOpList(v0, v1, v2 int32) int32 { var v3, v4, v5, v6, v7, v8 int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+108:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+112)) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+108)) v3 = t1 if t0 < v3+v1 { t2 := m._growOpArray(v0) if t2 != 0 { goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+108:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+108)) v3 = t3 } v7 = v1 * i32(20) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+104)) v5 = t4 + v3*i32(20) l2: if v4 != v7 { @@ -30318,35 +28395,35 @@ func (m *Module) _sqlite3VdbeAddOpList(v0, v1, v2 int32) int32 { t6 := v3 v8 = t5 (*m.memory)[uint32(t6)] = byte(v8) - t7 := int32(int8((*m.memory)[int64(uint32(v2))+1])) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(t7)) - t8 := int32(int8((*m.memory)[int64(uint32(v2))+2])) + t7 := int32(int8((*m.memory)[uint64(uint32(v2))+1])) + store32(*m.memory, uint64(uint32(v3))+4, uint32(t7)) + t8 := int32(int8((*m.memory)[uint64(uint32(v2))+2])) t9 := v3 v6 = t8 - store32((*m.memory)[int64(uint32(t9))+8:], uint32(v6)) + store32(*m.memory, uint64(uint32(t9))+8, uint32(v6)) { - t10 := int32((*m.memory)[int64(uint32(v8))+137568]) + t10 := int32((*m.memory)[uint64(uint32(v8))+137360]) if t10&i32(1) == 0 { goto l1 } if v6 <= i32(0) { goto l1 } - t11 := int32(load32((*m.memory)[int64(uint32(v0))+108:])) - store32((*m.memory)[int64(uint32(v3))+8:], uint32(t11+v6)) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+108)) + store32(*m.memory, uint64(uint32(v3))+8, uint32(t11+v6)) } l1: - t12 := int32(int8((*m.memory)[int64(uint32(v2))+3])) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(t12)) - store32((*m.memory)[int64(uint32(v3))+16:], uint32(i32(0))) - (*m.memory)[int64(uint32(v3))+1] = byte(i32(0)) - store16((*m.memory)[int64(uint32(v3))+2:], uint16(i32(0))) + t12 := int32(int8((*m.memory)[uint64(uint32(v2))+3])) + store32(*m.memory, uint64(uint32(v3))+12, uint32(t12)) + store32(*m.memory, uint64(uint32(v3))+16, uint32(i32(0))) + (*m.memory)[uint64(uint32(v3))+1] = byte(i32(0)) + store16(*m.memory, uint64(uint32(v3))+2, uint16(i32(0))) v4 = v4 + i32(20) v2 = v2 + i32(4) goto l2 } - t13 := int32(load32((*m.memory)[int64(uint32(v0))+108:])) - store32((*m.memory)[int64(uint32(v0))+108:], uint32(t13+v1)) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+108)) + store32(*m.memory, uint64(uint32(v0))+108, uint32(t13+v1)) } l0: return v5 @@ -30357,21 +28434,21 @@ func (m *Module) _sqlite3VdbeMakeReady(v0, v1 int32) { t0 := m.___stack_pointer v12 = t0 - i32(16) m.___stack_pointer = v12 - t1 := int32(load32((*m.memory)[int64(uint32(v1))+228:])) - store32((*m.memory)[int64(uint32(v0))+128:], uint32(t1)) - store32((*m.memory)[int64(uint32(v1))+228:], uint32(i32(0))) - t2 := int32(load32((*m.memory)[int64(uint32(v1))+96:])) - store32((*m.memory)[int64(uint32(v12))+12:], uint32(t2)) - t3 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+228)) + store32(*m.memory, uint64(uint32(v0))+128, uint32(t1)) + store32(*m.memory, uint64(uint32(v1))+228, uint32(i32(0))) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+96)) + store32(*m.memory, uint64(uint32(v12))+12, uint32(t2)) + t3 := int32(load32(*m.memory, uint32(v0))) v11 = t3 - t4 := int32(int16(load16((*m.memory)[int64(uint32(v1))+208:]))) + t4 := int32(int16(load16(*m.memory, uint64(uint32(v1))+208))) v14 = t4 - t5 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) - t6 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+52)) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+104)) v7 = t6 - t7 := int32(load32((*m.memory)[int64(uint32(v0))+108:])) - t8 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) - t9 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+108)) + t8 := int32(load32(*m.memory, uint64(uint32(v1))+48)) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+44)) v13 = t9 m._resolveP2Values(v0, v12+i32(12)) v8 = t8 + v13 @@ -30385,27 +28462,27 @@ 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]) + t13 := int32((*m.memory)[uint64(uint32(v1))+20]) t15 := v0 var p14 int32 if t13 != 0 { - t16 := int32(load16((*m.memory)[int64(uint32(v1))+27:])) + t16 := int32(load16(*m.memory, uint64(uint32(v1))+27)) p14 = t16 << 4 & i32(32) } else { p14 = i32(0) } - t17 := int32(load16((*m.memory)[int64(uint32(v0))+152:])) + t17 := int32(load16(*m.memory, uint64(uint32(v0))+152)) v9 = p14 | t17&i32(-33) - store16((*m.memory)[int64(uint32(t15))+152:], uint16(v9)) - t18 := int32((*m.memory)[int64(uint32(v1))+211]) + store16(*m.memory, uint64(uint32(t15))+152, uint16(v9)) + t18 := int32((*m.memory)[uint64(uint32(v1))+211]) v1 = t18 if v1 != 0 { t19 := v0 v1 = v1 << 2 & i32(12) - store16((*m.memory)[int64(uint32(t19))+144:], uint16(v1^i32(12))) + store16(*m.memory, uint64(uint32(t19))+144, uint16(v1^i32(12))) v9 = v9&i32(-13) | v1 p20 := v8 if v8 <= i32(10) { @@ -30413,7 +28490,7 @@ func (m *Module) _sqlite3VdbeMakeReady(v0, v1 int32) { } v8 = p20 } - store16((*m.memory)[int64(uint32(v0))+152:], uint16(v9&i32(65532))) + store16(*m.memory, uint64(uint32(v0))+152, uint16(v9&i32(65532))) t21 := v0 t22 := v7 t23 := v2 @@ -30429,7 +28506,7 @@ func (m *Module) _sqlite3VdbeMakeReady(v0, v1 int32) { if v1 != 0 { p26 = i32(0) } - store32((*m.memory)[int64(uint32(t21))+88:], uint32(p26)) + store32(*m.memory, uint64(uint32(t21))+88, uint32(p26)) t28 := v0 t29 := v7 p27 := v3 @@ -30450,7 +28527,7 @@ func (m *Module) _sqlite3VdbeMakeReady(v0, v1 int32) { if v9 != 0 { p33 = i32(0) } - store32((*m.memory)[int64(uint32(t28))+100:], uint32(p33)) + store32(*m.memory, uint64(uint32(t28))+100, uint32(p33)) t35 := v0 t36 := v7 p34 := v4 @@ -30458,9 +28535,9 @@ func (m *Module) _sqlite3VdbeMakeReady(v0, v1 int32) { p34 = v2 } v2 = p34 - t37 := int32(load32((*m.memory)[int64(uint32(v12))+12:])) + t37 := int32(load32(*m.memory, uint64(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 @@ -30472,7 +28549,7 @@ func (m *Module) _sqlite3VdbeMakeReady(v0, v1 int32) { if v10 != 0 { p41 = i32(0) } - store32((*m.memory)[int64(uint32(t35))+92:], uint32(p41)) + store32(*m.memory, uint64(uint32(t35))+92, uint32(p41)) p42 := v5 if v10 != 0 { p42 = v2 @@ -30480,7 +28557,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 @@ -30491,7 +28568,7 @@ func (m *Module) _sqlite3VdbeMakeReady(v0, v1 int32) { if v16 != 0 { p45 = i32(0) } - store32((*m.memory)[int64(uint32(t46))+96:], uint32(p45)) + store32(*m.memory, uint64(uint32(t46))+96, uint32(p45)) { { p47 := i64(0) @@ -30517,13 +28594,13 @@ func (m *Module) _sqlite3VdbeMakeReady(v0, v1 int32) { t53 := m._sqlite3DbMallocRawNN(v11, v2) t54 := v0 v7 = t53 - store32((*m.memory)[int64(uint32(t54))+204:], uint32(v7)) - t55 := int32((*m.memory)[int64(uint32(v11))+87]) + store32(*m.memory, uint64(uint32(t54))+204, uint32(v7)) + t55 := int32((*m.memory)[uint64(uint32(v11))+87]) if t55 != 0 { goto l0 } { - t56 := int32(load32((*m.memory)[int64(uint32(v0))+88:])) + t56 := int32(load32(*m.memory, uint64(uint32(v0))+88)) v1 = t56 if v1 != 0 { goto l1 @@ -30537,9 +28614,9 @@ func (m *Module) _sqlite3VdbeMakeReady(v0, v1 int32) { v1 = t57 + int32(v2) } l1: - store32((*m.memory)[int64(uint32(v0))+88:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+88, uint32(v1)) { - t58 := int32(load32((*m.memory)[int64(uint32(v0))+100:])) + t58 := int32(load32(*m.memory, uint64(uint32(v0))+100)) v1 = t58 if v1 != 0 { goto l2 @@ -30553,9 +28630,9 @@ func (m *Module) _sqlite3VdbeMakeReady(v0, v1 int32) { v1 = t59 + int32(v2) } l2: - store32((*m.memory)[int64(uint32(v0))+100:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+100, uint32(v1)) { - t60 := int32(load32((*m.memory)[int64(uint32(v0))+92:])) + t60 := int32(load32(*m.memory, uint64(uint32(v0))+92)) v1 = t60 if v1 != 0 { goto l3 @@ -30569,9 +28646,9 @@ func (m *Module) _sqlite3VdbeMakeReady(v0, v1 int32) { v1 = t61 + int32(v2) } l3: - store32((*m.memory)[int64(uint32(v0))+92:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+92, uint32(v1)) { - t62 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t62 := int32(load32(*m.memory, uint64(uint32(v0))+96)) v1 = t62 if v1 != 0 { goto l4 @@ -30583,30 +28660,30 @@ func (m *Module) _sqlite3VdbeMakeReady(v0, v1 int32) { v1 = v7 + int32(v2-v5) } l4: - store32((*m.memory)[int64(uint32(v0))+96:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+96, uint32(v1)) goto l5 } - t63 := int32((*m.memory)[int64(uint32(v11))+87]) + t63 := int32((*m.memory)[uint64(uint32(v11))+87]) if t63 == 0 { goto l5 } } l0: - store16((*m.memory)[int64(uint32(v0))+16:], uint16(i32(0))) - store64((*m.memory)[int64(uint32(v0))+20:], uint64(i64(0))) + store16(*m.memory, uint64(uint32(v0))+16, uint16(i32(0))) + store64(*m.memory, uint64(uint32(v0))+20, uint64(i64(0))) goto l6 l5: - store16((*m.memory)[int64(uint32(v0))+16:], uint16(v14)) - store32((*m.memory)[int64(uint32(v0))+24:], uint32(v13)) - t64 := int32(load32((*m.memory)[int64(uint32(v0))+100:])) + store16(*m.memory, uint64(uint32(v0))+16, uint16(v14)) + store32(*m.memory, uint64(uint32(v0))+24, uint32(v13)) + t64 := int32(load32(*m.memory, uint64(uint32(v0))+100)) m._initMemArray(t64, v14, v11, i32(1)) - store32((*m.memory)[int64(uint32(v0))+20:], uint32(v8)) - t65 := int32(load32((*m.memory)[int64(uint32(v0))+88:])) + store32(*m.memory, uint64(uint32(v0))+20, uint32(v8)) + t65 := int32(load32(*m.memory, uint64(uint32(v0))+88)) m._initMemArray(t65, v8, v11, i32(0)) if v15 == 0 { goto l6 } - t66 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t66 := int32(load32(*m.memory, uint64(uint32(v0))+96)) memory_zero(*m.memory, uint32(t66), uint32(v15)) } l6: @@ -30618,21 +28695,21 @@ func (m *Module) _blobSeekToRow(v0 int32, v1 int64, v2 int32) int32 { t0 := m.___stack_pointer v5 = t0 - i32(48) m.___stack_pointer = v5 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v3 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v3))+88:])) + t2 := int32(load32(*m.memory, uint64(uint32(v3))+88)) m._sqlite3VdbeMemSetInt64(t2+i32(40), v1) { var p3 int32 { - t4 := int32(load32((*m.memory)[int64(uint32(v3))+32:])) + t4 := int32(load32(*m.memory, uint64(uint32(v3))+32)) if t4 >= i32(5) { - store32((*m.memory)[int64(uint32(v3))+32:], uint32(i32(4))) + store32(*m.memory, uint64(uint32(v3))+32, uint32(i32(4))) t5 := m._sqlite3VdbeExec(v3) p3 = t5 goto l0 } - t6 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+16)) t7 := m.Xsqlite3_step(t6) p3 = t7 } @@ -30641,37 +28718,37 @@ func (m *Module) _blobSeekToRow(v0 int32, v1 int64, v2 int32) int32 { if v4 == i32(100) { v4 = i32(78760) { - t8 := int32(load32((*m.memory)[int64(uint32(v3))+96:])) - t9 := int32(load32((*m.memory)[uint32(t8):])) + t8 := int32(load32(*m.memory, uint64(uint32(v3))+96)) + t9 := int32(load32(*m.memory, uint32(t8))) v6 = t9 - t10 := int32(load16((*m.memory)[int64(uint32(v6))+54:])) - t11 := int32(load16((*m.memory)[int64(uint32(v0))+8:])) + t10 := int32(load16(*m.memory, uint64(uint32(v6))+54)) + t11 := int32(load16(*m.memory, uint64(uint32(v0))+8)) v3 = t11 if uint32(t10) > uint32(v3) { v4 = v6 + v3<<2 + i32(84) - t12 := int32(load32((*m.memory)[uint32(v4):])) + t12 := int32(load32(*m.memory, uint32(v4))) v3 = t12 if uint32(v3) > uint32(i32(11)) { - t19 := int32(int16(load16((*m.memory)[int64(uint32(v6))+52:]))) - t20 := int32(load32((*m.memory)[uint32(v4+t19<<2):])) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(t20)) + t19 := int32(int16(load16(*m.memory, uint64(uint32(v6))+52))) + t20 := int32(load32(*m.memory, uint32(v4+t19<<2))) + store32(*m.memory, uint64(uint32(v0))+4, uint32(t20)) t22 := v0 var p21 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)[uint64(uint32(v3))+136864]) p21 = t23 } - store32((*m.memory)[uint32(t22):], uint32(p21)) - t24 := int32(load32((*m.memory)[int64(uint32(v6))+36:])) + store32(*m.memory, uint32(t22), uint32(p21)) + t24 := int32(load32(*m.memory, uint64(uint32(v6))+36)) t25 := v0 v0 = t24 - store32((*m.memory)[int64(uint32(t25))+12:], uint32(v0)) - t26 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - (*m.memory)[int64(uint32(t26))+11] = byte(i32(1)) - t27 := int32((*m.memory)[int64(uint32(v0))+1]) - (*m.memory)[int64(uint32(v0))+1] = byte(t27 | i32(16)) + store32(*m.memory, uint64(uint32(t25))+12, uint32(v0)) + t26 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + (*m.memory)[uint64(uint32(t26))+11] = byte(i32(1)) + t27 := int32((*m.memory)[uint64(uint32(v0))+1]) + (*m.memory)[uint64(uint32(v0))+1] = byte(t27 | i32(16)) v3 = i32(0) v4 = i32(0) goto l2 @@ -30686,18 +28763,18 @@ func (m *Module) _blobSeekToRow(v0 int32, v1 int64, v2 int32) int32 { } v4 = p14 } - t15 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - store32((*m.memory)[uint32(v5):], uint32(v4)) + t15 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + store32(*m.memory, uint32(v5), uint32(v4)) t16 := m._sqlite3MPrintf(t15, i32(74159), v5) v3 = t16 - t17 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t17 := int32(load32(*m.memory, uint64(uint32(v0))+16)) _ = m.Xsqlite3_finalize(t17) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+16, uint32(i32(0))) v4 = i32(1) goto l2 } } - t28 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t28 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v3 = t28 if v3 == 0 { v3 = i32(0) @@ -30705,49 +28782,49 @@ func (m *Module) _blobSeekToRow(v0 int32, v1 int64, v2 int32) int32 { } t29 := m.Xsqlite3_finalize(v3) v4 = t29 - store32((*m.memory)[int64(uint32(v0))+16:], uint32(i32(0))) - t30 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + store32(*m.memory, uint64(uint32(v0))+16, uint32(i32(0))) + t30 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v0 = t30 if v4 == 0 { - store64((*m.memory)[int64(uint32(v5))+16:], uint64(v1)) + store64(*m.memory, uint64(uint32(v5))+16, uint64(v1)) v4 = i32(1) t31 := m._sqlite3MPrintf(v0, i32(82991), v5+i32(16)) v3 = t31 goto l2 } t32 := m.Xsqlite3_errmsg(v0) - store32((*m.memory)[int64(uint32(v5))+32:], uint32(t32)) + store32(*m.memory, uint64(uint32(v5))+32, uint32(t32)) t33 := m._sqlite3MPrintf(v0, i32(75928), v5+i32(32)) v3 = t33 } l2: - store32((*m.memory)[uint32(v2):], uint32(v3)) + store32(*m.memory, uint32(v2), uint32(v3)) m.___stack_pointer = v5 + i32(48) return v4 } func (m *Module) _sqlite3ReadSchema(v0 int32) int32 { var v1, v2 int32 { - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v1 = t0 - t1 := int32((*m.memory)[int64(uint32(v1))+181]) + t1 := int32((*m.memory)[uint64(uint32(v1))+181]) if t1 != 0 { goto l0 } t2 := m._sqlite3Init(v1, v0+i32(4)) v2 = t2 if v2 != 0 { - store32((*m.memory)[int64(uint32(v0))+12:], uint32(v2)) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) - store32((*m.memory)[int64(uint32(v0))+40:], uint32(t3+i32(1))) + store32(*m.memory, uint64(uint32(v0))+12, uint32(v2)) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+40)) + store32(*m.memory, uint64(uint32(v0))+40, uint32(t3+i32(1))) return v2 } - t4 := int32((*m.memory)[int64(uint32(v1))+95]) + t4 := int32((*m.memory)[uint64(uint32(v1))+95]) if t4 == 0 { goto l0 } - t5 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) - store32((*m.memory)[int64(uint32(v1))+24:], uint32(t5|i32(16))) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+24)) + store32(*m.memory, uint64(uint32(v1))+24, uint32(t5|i32(16))) } l0: return i32(0) @@ -30759,7 +28836,7 @@ func (m *Module) _sqlite3FindTable(v0, v1, v2 int32) int32 { { { if v2 != 0 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v3 = t1 p2 := i32(0) if v3 > i32(0) { @@ -30770,10 +28847,10 @@ func (m *Module) _sqlite3FindTable(v0, v1, v2 int32) int32 { { l1: if v4 != v6 { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+16)) t4 := v2 v5 = t3 - t5 := int32(load32((*m.memory)[uint32(v5+v3):])) + t5 := int32(load32(*m.memory, uint32(v5+v3))) t6 := m._sqlite3StrICmp(t4, t5) if t6 == 0 { goto l0 @@ -30787,29 +28864,29 @@ func (m *Module) _sqlite3FindTable(v0, v1, v2 int32) int32 { if t7 != 0 { goto l2 } - t8 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v5 = t8 v4 = i32(0) } l0: - t9 := int32(load32((*m.memory)[int64(uint32(v5+v4<<4))+12:])) + t9 := int32(load32(*m.memory, uint64(uint32(v5+v4<<4))+12)) t10 := m._sqlite3HashFind(t9+i32(8), v1) v3 = t10 if v3 != 0 { 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,24 +28896,24 @@ 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 } - t16 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t16 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v4 = t16 + v4<<4 + i32(12) p0 = i32(76142) goto l4 } - t17 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t18 := int32(load32((*m.memory)[int64(uint32(t17))+28:])) + t17 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t18 := int32(load32(*m.memory, uint64(uint32(t17))+28)) t19 := m._sqlite3HashFind(t18+i32(8), v1) v3 = t19 if v3 != 0 { goto l2 } - t20 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t21 := int32(load32((*m.memory)[int64(uint32(t20))+12:])) + t20 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t21 := int32(load32(*m.memory, uint64(uint32(t20))+12)) t22 := m._sqlite3HashFind(t21+i32(8), v1) v3 = t22 if v3 != 0 { @@ -30847,12 +28924,12 @@ func (m *Module) _sqlite3FindTable(v0, v1, v2 int32) int32 { l5: { v2 = v2 + i32(1) - t23 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t23 := int32(load32(*m.memory, uint64(uint32(v0))+20)) if v2 < t23 { - t24 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t24 := int32(load32(*m.memory, uint64(uint32(v0))+16)) t25 := t24 + v4 v4 = v4 + i32(16) - t26 := int32(load32((*m.memory)[uint32(t25):])) + t26 := int32(load32(*m.memory, uint32(t25))) t27 := m._sqlite3HashFind(t26+i32(8), v1) v3 = t27 if v3 == 0 { @@ -30862,31 +28939,31 @@ 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:])) + t30 := int32(load32(*m.memory, uint64(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 } } l3: - t32 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t32 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v4 = t32 + i32(28) p0 = i32(76123) } l4: v0 = p0 - t33 := int32(load32((*m.memory)[uint32(v4):])) + t33 := int32(load32(*m.memory, uint32(v4))) t34 := m._sqlite3HashFind(t33+i32(8), v0) v3 = t34 } @@ -30895,7 +28972,7 @@ l2: } func (m *Module) _sqlite3HashFind(v0, v1 int32) int32 { t0 := m._findElementWithHash(v0, v1, i32(0)) - t1 := int32(load32((*m.memory)[int64(uint32(t0))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(t0))+8)) return t1 } func (m *Module) _pragmaLocate(v0 int32) int32 { @@ -30913,7 +28990,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, uint64(uint32(v4<<4))+137664)) t3 := m.Xsqlite3_stricmp(t1, t2) v5 = t3 if v5 == 0 { @@ -30939,7 +29016,7 @@ l1: goto l1 } l0: - p9 := v4<<4 + i32(137872) + p9 := v4<<4 + i32(137664) if v3 != 0 { p9 = i32(0) } @@ -30965,12 +29042,12 @@ func (m *Module) _sqlite3VtabCreateModule(v0, v1, v2, v3, v4 int32) int32 { if v7 != 0 { memory_copy(*m.memory, uint32(v6), uint32(v1), uint32(v7)) } - store32((*m.memory)[int64(uint32(v5))+20:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v5))+16:], uint32(v4)) - store32((*m.memory)[int64(uint32(v5))+12:], uint32(v3)) - store32((*m.memory)[uint32(v5):], uint32(v2)) - store32((*m.memory)[int64(uint32(v5))+4:], uint32(v6)) - store32((*m.memory)[int64(uint32(v5))+8:], uint32(i32(1))) + store32(*m.memory, uint64(uint32(v5))+20, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+16, uint32(v4)) + store32(*m.memory, uint64(uint32(v5))+12, uint32(v3)) + store32(*m.memory, uint32(v5), uint32(v2)) + store32(*m.memory, uint64(uint32(v5))+4, uint32(v6)) + store32(*m.memory, uint64(uint32(v5))+8, uint32(i32(1))) } l0: t2 := m._sqlite3HashInsert(v0+i32(396), v6, v5) @@ -30992,33 +29069,33 @@ func (m *Module) _addModuleArgument(v0, v1, v2 int32) { t0 := m.___stack_pointer v4 = t0 - i32(16) m.___stack_pointer = v4 - t1 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+44)) v5 = t1 v6 = int64(uint32(v5<<2 + i32(8))) - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) v3 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v3))+128:])) + t3 := int32(load32(*m.memory, uint64(uint32(v3))+128)) if t3 <= v5+i32(3) { - t4 := int32(load32((*m.memory)[uint32(v1):])) - store32((*m.memory)[uint32(v4):], uint32(t4)) + t4 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint32(v4), uint32(t4)) m._sqlite3ErrorMsg(v0, i32(73841), v4) } { - t5 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+48)) t6 := m._sqlite3DbRealloc(v3, t5, v6) v0 = t6 if v0 == 0 { m._sqlite3DbFree(v3, v2) goto l0 } - t7 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+44)) t8 := v1 v3 = t7 v5 = v3 + i32(1) - store32((*m.memory)[int64(uint32(t8))+44:], uint32(v5)) - store32((*m.memory)[uint32(v0+v3<<2):], uint32(v2)) - store32((*m.memory)[uint32(v0+v5<<2):], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v1))+48:], uint32(v0)) + store32(*m.memory, uint64(uint32(t8))+44, uint32(v5)) + store32(*m.memory, uint32(v0+v3<<2), uint32(v2)) + store32(*m.memory, uint32(v0+v5<<2), uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+48, uint32(v0)) } l0: m.___stack_pointer = v4 + i32(16) @@ -31028,37 +29105,37 @@ func (m *Module) _vtabCallConstructor(v0, v1, v2, v3, v4 int32) int32 { t0 := m.___stack_pointer v7 = t0 - i32(80) m.___stack_pointer = v7 - t1 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+44)) v8 = t1 - store32((*m.memory)[int64(uint32(v7))+60:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v7))+60, uint32(i32(0))) v6 = v0 + i32(412) - t2 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+48)) v9 = t2 { { l1: { - t3 := int32(load32((*m.memory)[uint32(v6):])) + t3 := int32(load32(*m.memory, uint32(v6))) v5 = t3 if v5 == 0 { goto l0 } v6 = v5 + i32(8) - t4 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t4 := int32(load32(*m.memory, uint64(uint32(v5))+4)) if t4 != v1 { goto l1 } } - t5 := int32(load32((*m.memory)[uint32(v1):])) - store32((*m.memory)[int64(uint32(v7))+48:], uint32(t5)) + t5 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint64(uint32(v7))+48, uint32(t5)) t6 := m._sqlite3MPrintf(v0, i32(74560), v7+i32(48)) - store32((*m.memory)[uint32(v4):], uint32(t6)) + store32(*m.memory, uint32(v4), uint32(t6)) v5 = i32(6) goto l2 } l0: v5 = i32(7) - t7 := int32(load32((*m.memory)[uint32(v1):])) + t7 := int32(load32(*m.memory, uint32(v1))) t8 := m._sqlite3DbStrDup(v0, t7) v10 = t8 if v10 == 0 { @@ -31071,26 +29148,26 @@ func (m *Module) _vtabCallConstructor(v0, v1, v2, v3, v4 int32) int32 { m._sqlite3OomFault(v0) goto l3 } - (*m.memory)[int64(uint32(v6))+18] = byte(i32(1)) - store32((*m.memory)[int64(uint32(v6))+4:], uint32(v2)) - store32((*m.memory)[uint32(v6):], uint32(v0)) - t10 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) + (*m.memory)[uint64(uint32(v6))+18] = byte(i32(1)) + store32(*m.memory, uint64(uint32(v6))+4, uint32(v2)) + store32(*m.memory, uint32(v6), uint32(v0)) + t10 := int32(load32(*m.memory, uint64(uint32(v1))+60)) t11 := m._sqlite3SchemaToIndex(v0, t10) v5 = t11 - t12 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) - store32((*m.memory)[int64(uint32(v1))+24:], uint32(t12+i32(1))) - t13 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) - t14 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t15 := int32(load32((*m.memory)[uint32(t14+v5<<4):])) - store32((*m.memory)[int64(uint32(t13))+4:], uint32(t15)) - store32((*m.memory)[int64(uint32(v7))+68:], uint32(v1)) - store32((*m.memory)[int64(uint32(v7))+64:], uint32(v6)) - store32((*m.memory)[int64(uint32(v7))+76:], uint32(i32(0))) - t16 := int32(load32((*m.memory)[int64(uint32(v0))+412:])) + t12 := int32(load32(*m.memory, uint64(uint32(v1))+24)) + store32(*m.memory, uint64(uint32(v1))+24, uint32(t12+i32(1))) + t13 := int32(load32(*m.memory, uint64(uint32(v1))+48)) + t14 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t15 := int32(load32(*m.memory, uint32(t14+v5<<4))) + store32(*m.memory, uint64(uint32(t13))+4, uint32(t15)) + store32(*m.memory, uint64(uint32(v7))+68, uint32(v1)) + store32(*m.memory, uint64(uint32(v7))+64, uint32(v6)) + store32(*m.memory, uint64(uint32(v7))+76, uint32(i32(0))) + t16 := int32(load32(*m.memory, uint64(uint32(v0))+412)) v5 = t16 - store32((*m.memory)[int64(uint32(v0))+412:], uint32(v7-i32(-64))) - store32((*m.memory)[int64(uint32(v7))+72:], uint32(v5)) - t17 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + store32(*m.memory, uint64(uint32(v0))+412, uint32(v7-i32(-64))) + store32(*m.memory, uint64(uint32(v7))+72, uint32(v5)) + t17 := int32(load32(*m.memory, uint64(uint32(v2))+12)) t18 := v0 t19 := v8 t20 := v9 @@ -31098,25 +29175,25 @@ func (m *Module) _vtabCallConstructor(v0, v1, v2, v3, v4 int32) int32 { t21 := m.t0[uint(v3)].(func(int32, int32, int32, int32, int32, int32) int32)(t18, t17, t19, t20, v8, v7+i32(60)) v5 = t21 m._sqlite3DeleteTable(v0, v1) - t22 := int32(load32((*m.memory)[int64(uint32(v7))+72:])) - store32((*m.memory)[int64(uint32(v0))+412:], uint32(t22)) + t22 := int32(load32(*m.memory, uint64(uint32(v7))+72)) + store32(*m.memory, uint64(uint32(v0))+412, uint32(t22)) if v5 != 0 { if v5 == i32(7) { m._sqlite3OomFault(v0) } { - t23 := int32(load32((*m.memory)[int64(uint32(v7))+60:])) + t23 := int32(load32(*m.memory, uint64(uint32(v7))+60)) v1 = t23 if v1 == 0 { - store32((*m.memory)[uint32(v7):], uint32(v10)) + store32(*m.memory, uint32(v7), uint32(v10)) t24 := m._sqlite3MPrintf(v0, i32(75561), v7) - store32((*m.memory)[uint32(v4):], uint32(t24)) + store32(*m.memory, uint32(v4), uint32(t24)) goto l4 } - store32((*m.memory)[int64(uint32(v7))+16:], uint32(v1)) + store32(*m.memory, uint64(uint32(v7))+16, uint32(v1)) t25 := m._sqlite3MPrintf(v0, i32(75928), v7+i32(16)) - store32((*m.memory)[uint32(v4):], uint32(t25)) - t26 := int32(load32((*m.memory)[int64(uint32(v7))+60:])) + store32(*m.memory, uint32(v4), uint32(t25)) + t26 := int32(load32(*m.memory, uint64(uint32(v7))+60)) m.Xsqlite3_free(t26) } l4: @@ -31124,41 +29201,41 @@ func (m *Module) _vtabCallConstructor(v0, v1, v2, v3, v4 int32) int32 { goto l3 } v5 = i32(0) - t27 := int32(load32((*m.memory)[uint32(v8):])) + t27 := int32(load32(*m.memory, uint32(v8))) v3 = t27 if v3 == 0 { goto l3 } - store32((*m.memory)[int64(uint32(v3))+8:], uint32(i32(0))) - store64((*m.memory)[uint32(v3):], uint64(i64(0))) + store32(*m.memory, uint64(uint32(v3))+8, uint32(i32(0))) + store64(*m.memory, uint32(v3), uint64(i64(0))) v5 = i32(1) - store32((*m.memory)[int64(uint32(v6))+12:], uint32(i32(1))) - t28 := int32(load32((*m.memory)[int64(uint32(v6))+8:])) - t29 := int32(load32((*m.memory)[uint32(v2):])) - store32((*m.memory)[uint32(t28):], uint32(t29)) - t30 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - store32((*m.memory)[int64(uint32(v2))+8:], uint32(t30+i32(1))) - t31 := int32(load32((*m.memory)[int64(uint32(v7))+76:])) + store32(*m.memory, uint64(uint32(v6))+12, uint32(i32(1))) + t28 := int32(load32(*m.memory, uint64(uint32(v6))+8)) + t29 := int32(load32(*m.memory, uint32(v2))) + store32(*m.memory, uint32(t28), uint32(t29)) + t30 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + store32(*m.memory, uint64(uint32(v2))+8, uint32(t30+i32(1))) + t31 := int32(load32(*m.memory, uint64(uint32(v7))+76)) if t31 == 0 { - store32((*m.memory)[int64(uint32(v7))+32:], uint32(v10)) + store32(*m.memory, uint64(uint32(v7))+32, uint32(v10)) t32 := m._sqlite3MPrintf(v0, i32(75630), v7+i32(32)) - store32((*m.memory)[uint32(v4):], uint32(t32)) + store32(*m.memory, uint32(v4), uint32(t32)) m._sqlite3VtabUnlock(v6) goto l3 } - t33 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) - store32((*m.memory)[int64(uint32(v6))+24:], uint32(t33)) - store32((*m.memory)[int64(uint32(v1))+52:], uint32(v6)) + t33 := int32(load32(*m.memory, uint64(uint32(v1))+52)) + store32(*m.memory, uint64(uint32(v6))+24, uint32(t33)) + store32(*m.memory, uint64(uint32(v1))+52, uint32(v6)) v3 = i32(0) v2 = i32(0) l12: { - t34 := int32(int16(load16((*m.memory)[int64(uint32(v1))+34:]))) + t34 := int32(int16(load16(*m.memory, uint64(uint32(v1))+34))) if v3 < t34 { v5 = i32(0) v11 = v3 * i32(12) - t35 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t36 := m._sqlite3ColumnType(v11+t35, i32(132270)) + t35 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t36 := m._sqlite3ColumnType(v11+t35, i32(132312)) v8 = t36 t37 := m._sqlite3Strlen30(v8) v9 = t37 @@ -31180,7 +29257,7 @@ func (m *Module) _vtabCallConstructor(v0, v1, v2, v3, v4 int32) int32 { goto l6 } } - t41 := int32((*m.memory)[int64(uint32(v4))+6]) + t41 := int32((*m.memory)[uint64(uint32(v4))+6]) v6 = t41 if v6|i32(32) == i32(32) { p42 := i32(6) @@ -31208,10 +29285,10 @@ func (m *Module) _vtabCallConstructor(v0, v1, v2, v3, v4 int32) int32 { (*m.memory)[uint32(v4-i32(1))] = byte(i32(0)) } l10: - t45 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t45 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v2 = t45 + v11 - t46 := int32(load16((*m.memory)[int64(uint32(v2))+10:])) - store16((*m.memory)[int64(uint32(v2))+10:], uint16(t46|i32(2))) + t46 := int32(load16(*m.memory, uint64(uint32(v2))+10)) + store16(*m.memory, uint64(uint32(v2))+10, uint16(t46|i32(2))) v2 = i32(1024) p38 = i32(2) goto l11 @@ -31225,8 +29302,8 @@ func (m *Module) _vtabCallConstructor(v0, v1, v2, v3, v4 int32) int32 { p38 = v2 l11: v4 = p38 - t47 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) - store32((*m.memory)[int64(uint32(v1))+28:], uint32(v4|t47)) + t47 := int32(load32(*m.memory, uint64(uint32(v1))+28)) + store32(*m.memory, uint64(uint32(v1))+28, uint32(v4|t47)) v3 = v3 + i32(1) goto l12 } @@ -31241,7 +29318,7 @@ l2: return v5 } func (m *Module) _sqlite3BtreeOpen(v0, v1, v2, v3, v4, v5 int32) int32 { - var v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21 int32 + var v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20 int32 t0 := m.___stack_pointer v9 = t0 - i32(112) m.___stack_pointer = v9 @@ -31250,7 +29327,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 { @@ -31267,7 +29344,7 @@ func (m *Module) _sqlite3BtreeOpen(v0, v1, v2, v3, v4, v5 int32) int32 { } v10 = i32(2) v7 = i32(1) - t5 := int32((*m.memory)[int64(uint32(v2))+86]) + t5 := int32((*m.memory)[uint64(uint32(v2))+86]) if t5 == i32(2) { p1 = i32(1) goto l0 @@ -31281,14 +29358,14 @@ 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)) - store64((*m.memory)[int64(uint32(v9))+16:], uint64(i64(0))) + store32(*m.memory, uint32(v11), uint32(v2)) + (*m.memory)[uint64(uint32(v11))+8] = byte(i32(0)) + store64(*m.memory, uint64(uint32(v9))+16, uint64(i64(0))) { t7 := m._sqlite3MallocZero(i64(76)) v8 = t7 @@ -31305,9 +29382,9 @@ l0: p9 = p8 } v12 = p9 - store32((*m.memory)[uint32(v8):], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v9))+108:], uint32(i32(4096))) - t10 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + store32(*m.memory, uint32(v8), uint32(i32(0))) + store32(*m.memory, uint64(uint32(v9))+108, uint32(i32(4096))) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v6 = t10 { { @@ -31352,7 +29429,7 @@ l0: v5 = v1 goto l7 } - t17 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t17 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v5 = t17 + i32(1) t18 := m._sqlite3Malloc(int64(v5) << 1) v4 = t18 @@ -31360,7 +29437,7 @@ l0: goto l5 } (*m.memory)[uint32(v4)] = byte(i32(0)) - t19 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t19 := int32(load32(*m.memory, uint64(uint32(v0))+36)) t20 := m.t0[uint(t19)].(func(int32, int32, int32, int32) int32)(v0, v1, v5, v4) v7 = t20 t21 := m._sqlite3Strlen30(v4) @@ -31385,9 +29462,9 @@ l0: } v7 = p26 if v7 == 0 { - t27 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t27 := int32(load32(*m.memory, uint64(uint32(v0))+8)) if t27 >= v10+i32(8) { - v11 = v5 - v17 + i32(1) + v13 = v5 - v17 + i32(1) v5 = v1 goto l9 } @@ -31406,13 +29483,13 @@ l0: } l6: v10 = p11 - v11 = i32(1) + v13 = i32(1) } l9: v7 = i32(7) - t29 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t29 := int32(load32(*m.memory, uint64(uint32(v0))+4)) t31 := int64(uint32((t29+i32(7))&i32(-8) + i32(304))) - t32 := int64(v11) + t32 := int64(v13) p30 := v6 if v6 <= i32(64) { p30 = i32(64) @@ -31426,360 +29503,349 @@ 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:])) + store32(*m.memory, uint64(uint32(t34))+64, uint32(v7)) + t35 := int32(load32(*m.memory, uint64(uint32(v0))+4)) t36 := v6 v7 = v7 + (t35+i32(7))&i32(-8) - store32((*m.memory)[int64(uint32(t36))+72:], uint32(v7)) - t37 := v6 + store32(*m.memory, uint64(uint32(t36))+72, uint32(v7)) 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)) - { - var p39 int32 - if v10 == 0 { - p39 = 1 - } - v14 = p39 - var p40 int32 - if v14 == 0 { - p40 = 1 - } - v21 = p40 - if v21 != 0 { - if v21 != 0 { - memory_copy(*m.memory, uint32(v7), uint32(v4), uint32(v10)) - } - v7 = v7 + v10 - t42 := v6 - var p41 int32 - if v17 != 0 { - v7 = v7 + i32(1) - if v11 != 0 { - memory_copy(*m.memory, uint32(v7), uint32(v17), uint32(v11)) - } - t43 := v7 + v11 - p41 = t43 - goto l11 - } - p41 = v7 + i32(2) - l11: - v7 = p41 - store32((*m.memory)[int64(uint32(t42))+188:], uint32(v7)) - if v14 == 0 { - memory_copy(*m.memory, uint32(v7), uint32(v4), uint32(v10)) - } - v7 = v7 + v10 - store64((*m.memory)[uint32(v7):], uint64(i64(7809644666712713773))) - t44 := v6 - v7 = v7 + i32(9) - store32((*m.memory)[int64(uint32(t44))+236:], uint32(v7)) - if v14 == 0 { - memory_copy(*m.memory, uint32(v7), uint32(v4), uint32(v10)) + v14 = v7 + v14 + store32(*m.memory, uint32(v14), uint32(v6)) + store32(*m.memory, uint64(uint32(v6))+228, uint32(v6+i32(248))) + store32(*m.memory, uint64(uint32(v6))+68, uint32(v7)) + t37 := v6 + v7 = v14 + i32(8) + store32(*m.memory, uint64(uint32(t37))+184, uint32(v7)) + if v10 != 0 { + memory_copy(*m.memory, uint32(v7), uint32(v4), uint32(v10)) + v7 = v7 + v10 + t39 := v6 + var p38 int32 + if v17 != 0 { + v7 = v7 + i32(1) + if v13 != 0 { + memory_copy(*m.memory, uint32(v7), uint32(v17), uint32(v13)) } - store32((*m.memory)[uint32(v7+v10):], uint32(i32(0x6c61772d))) - m._sqlite3DbFree(i32(0), v4) - goto l12 + t40 := v7 + v13 + p38 = t40 + goto l11 } - store32((*m.memory)[int64(uint32(v6))+236:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v6))+188:], uint32(i32(0))) + p38 = v7 + i32(2) + l11: + v7 = p38 + store32(*m.memory, uint64(uint32(t39))+188, uint32(v7)) + memory_copy(*m.memory, uint32(v7), uint32(v4), uint32(v10)) + v7 = v7 + v10 + store64(*m.memory, uint32(v7), uint64(i64(7809644666712713773))) + t41 := v6 + v7 = v7 + i32(9) + store32(*m.memory, uint64(uint32(t41))+236, uint32(v7)) + memory_copy(*m.memory, uint32(v7), uint32(v4), uint32(v10)) + store32(*m.memory, uint32(v7+v10), uint32(i32(0x6c61772d))) + m._sqlite3DbFree(i32(0), v4) + goto l12 } + store32(*m.memory, uint64(uint32(v6))+236, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+188, uint32(i32(0))) l12: - store32((*m.memory)[int64(uint32(v6))+152:], uint32(v12)) - store32((*m.memory)[uint32(v6):], uint32(v0)) + store32(*m.memory, uint64(uint32(v6))+152, uint32(v12)) + store32(*m.memory, uint32(v6), uint32(v0)) v4 = i32(0) { { - var p45 int32 + var p42 int32 { if v16 != 0 { goto l13 } - t46 := int32((*m.memory)[uint32(v5)]) - if t46 == 0 { + t43 := int32((*m.memory)[uint32(v5)]) + if t43 == 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) + store32(*m.memory, uint64(uint32(v9))+104, uint32(i32(0))) + t44 := int32(load32(*m.memory, uint64(uint32(v6))+184)) + t45 := int32(load32(*m.memory, uint64(uint32(v6))+64)) + t46 := int32(load32(*m.memory, uint64(uint32(v0))+24)) + t47 := m.t0[uint(t46)].(func(int32, int32, int32, int32, int32) int32)(v0, t44, t45, v12&i32(17334143), v9+i32(104)) + v7 = t47 + t48 := int32(load32(*m.memory, uint64(uint32(v9))+104)) + t49 := v6 + v12 = t48 + v4 = int32(uint32(v12)>>7) & i32(1) + (*m.memory)[uint64(uint32(t49))+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 + t50 := int32(load32(*m.memory, uint64(uint32(v6))+64)) + v0 = t50 + t51 := int32(load32(*m.memory, uint32(v0))) + v5 = t51 if v5 != 0 { - t55 := int32(load32((*m.memory)[int64(uint32(v5))+48:])) - t56 := m.t0[uint(t55)].(func(int32) int32)(v0) - v10 = t56 + t52 := int32(load32(*m.memory, uint64(uint32(v5))+48)) + t53 := m.t0[uint(t52)].(func(int32) int32)(v0) + v10 = t53 } - if v11 == 0 { + if v12&i32(1) == 0 { m._setSectorSize(v6) - t57 := int32(load32((*m.memory)[int64(uint32(v6))+156:])) - v0 = t57 - p58 := v0 + t54 := int32(load32(*m.memory, uint64(uint32(v6))+156)) + v0 = t54 + p55 := v0 if uint32(v0) <= uint32(i32(4096)) { - p58 = i32(4096) + p55 = i32(4096) } - v0 = p58 - p59 := v0 + v0 = p55 + p56 := v0 if uint32(v0) >= uint32(i32(8192)) { - p59 = i32(8192) + p56 = i32(8192) } - v0 = p59 + v0 = p56 v7 = v0 l15: if uint32(v7) <= uint32(i32(8192)) { - p60 := v0 + p57 := v0 if (int32(uint32(v7)>>8)|i32(1))&v10 != 0 { - p60 = v7 + p57 = v7 } - v0 = p60 + v0 = p57 v7 = v7 << 1 goto l15 } - store32((*m.memory)[int64(uint32(v9))+108:], uint32(v0)) + store32(*m.memory, uint64(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) + t58 := int32(load32(*m.memory, uint64(uint32(v6))+184)) + t59 := m.Xsqlite3_uri_boolean(t58, i32(79027), i32(0)) + (*m.memory)[uint64(uint32(v6))+13] = byte(t59) 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 { + t60 := int32(load32(*m.memory, uint64(uint32(v6))+184)) + t61 := m.Xsqlite3_uri_boolean(t60, i32(81861), i32(0)) + if t61 == 0 { goto l16 } } v12 = i32(1) } 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) + (*m.memory)[uint64(uint32(v6))+13] = byte(i32(1)) + store16(*m.memory, uint64(uint32(v6))+17, uint16(i32(1025))) + p42 = i32(1) goto l17 l16: - p45 = i32(0) + p42 = i32(0) l17: - v0 = p45 - t65 := m._sqlite3PagerSetPagesize(v6, v9+i32(108), i32(-1)) - v7 = t65 + v0 = p42 + t62 := m._sqlite3PagerSetPagesize(v6, v9+i32(108), i32(-1)) + v7 = t62 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 + t63 := int32(load32(*m.memory, uint64(uint32(v9))+108)) + v7 = t63 + t64 := int32(load32(*m.memory, uint64(uint32(v6))+228)) + v5 = t64 memory_zero(*m.memory, uint32(v5), uint32(i32(56))) - store32((*m.memory)[int64(uint32(v5))+48:], uint32(v6)) - t69 := v5 - p68 := i32(17) + store32(*m.memory, uint64(uint32(v5))+48, uint32(v6)) + t66 := v5 + p65 := i32(15) if v15 != 0 { - p68 = i32(0) + p65 = i32(0) } - store32((*m.memory)[int64(uint32(t69))+44:], uint32(p68)) - v12 = i32(2) - (*m.memory)[int64(uint32(v5))+41] = byte(i32(2)) - t70 := v5 - var p71 int32 + store32(*m.memory, uint64(uint32(t66))+44, uint32(p65)) + v10 = i32(2) + (*m.memory)[uint64(uint32(v5))+41] = byte(i32(2)) + t67 := v5 + var p68 int32 if int32(uint32(v15)>>1) == 0 { - p71 = 1 + p68 = 1 } - (*m.memory)[int64(uint32(t70))+40] = byte(p71) - 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 + (*m.memory)[uint64(uint32(t67))+40] = byte(p68) + store64(*m.memory, uint64(uint32(v5))+32, uint64(i64(0x5800000001))) + store64(*m.memory, uint64(uint32(v5))+24, uint64(i64(0x100000064))) + t69 := m._sqlite3PcacheSetPageSize(v5, v7) + v7 = t69 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 + store32(*m.memory, uint64(uint32(v6))+160, uint32(i32(-2))) + (*m.memory)[uint64(uint32(v6))+12] = byte(v0) + (*m.memory)[uint64(uint32(v6))+19] = byte(v0) + (*m.memory)[uint64(uint32(v6))+4] = byte(v0) + (*m.memory)[uint64(uint32(v6))+15] = byte(v20) + t75 := v6 + var p76 int32 if v19&i32(1) == 0 { - p79 = 1 + p76 = 1 } - v0 = p79 - (*m.memory)[int64(uint32(t78))+6] = byte(v0) + v0 = p76 + (*m.memory)[uint64(uint32(t75))+6] = byte(v0) + (*m.memory)[uint64(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))) + store64(*m.memory, uint64(uint32(v6))+176, uint64(i64(-1))) + store16(*m.memory, uint64(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)[uint64(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, uint64(uint32(v6))+216, uint32(i32(16))) + { + t77 := int32(load32(*m.memory, uint64(uint32(v6))+44)) + if t77 != 0 { + store32(*m.memory, uint64(uint32(v6))+220, uint32(i32(92))) + goto l20 + } + t78 := int32((*m.memory)[uint64(uint32(v6))+23]) + if t78 != 0 { + store32(*m.memory, uint64(uint32(v6))+220, uint32(i32(93))) + goto l20 + } + store32(*m.memory, uint64(uint32(v6))+220, uint32(i32(94))) } - 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)) + t79 := int64(load64(*m.memory, uint64(uint32(v2))+48)) + store64(*m.memory, uint64(uint32(v6))+136, uint64(t79)) + m._pagerFixMaplimit(v6) + t80 := int32(load32(*m.memory, uint32(v8))) + v0 = t80 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 + t81 := int32(load32(*m.memory, uint64(uint32(v0))+64)) + v0 = t81 + t82 := int32(load32(*m.memory, uint32(v0))) + v4 = t82 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 + t83 := int32(load32(*m.memory, uint64(uint32(v4))+8)) + t84 := m.t0[uint(t83)].(func(int32, int32, int32, int64) int32)(v0, v9, i32(100), i64(0)) + v7 = t84 if v7 == i32(522) { - goto l20 + goto l21 } if v7 != 0 { goto l10 } } - l20: - 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 - 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 + l21: + store32(*m.memory, uint64(uint32(v8))+4, uint32(v2)) + (*m.memory)[uint64(uint32(v8))+16] = byte(v19) + t85 := int32(load32(*m.memory, uint32(v8))) + v5 = t85 + store32(*m.memory, uint64(uint32(v5))+196, uint32(v8)) + store32(*m.memory, uint64(uint32(v5))+192, uint32(i32(17))) + t86 := int32(load32(*m.memory, uint64(uint32(v5))+64)) + v0 = t86 + t87 := int32(load32(*m.memory, uint32(v0))) + v2 = t87 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 - } - 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)) + t88 := int32(load32(*m.memory, uint64(uint32(v2))+40)) + _ = m.t0[uint(t88)].(func(int32, int32, int32) int32)(v0, i32(15), v5+i32(192)) + t90 := int32(load32(*m.memory, uint32(v8))) + v5 = t90 + } + store64(*m.memory, uint64(uint32(v8))+8, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v11))+4, uint32(v8)) + t91 := int32((*m.memory)[uint64(uint32(v5))+14]) + if t91 != 0 { + t92 := int32(load16(*m.memory, uint64(uint32(v8))+24)) + store16(*m.memory, uint64(uint32(v8))+24, uint16(t92|i32(1))) + } + t93 := int32((*m.memory)[uint64(uint32(v9))+17]) + t94 := int32((*m.memory)[uint64(uint32(v9))+16]) + t95 := v8 + v0 = t93<<16 | t94<<8 + store32(*m.memory, uint64(uint32(t95))+36, uint32(v0)) v4 = v8 + i32(36) { - var p99 int32 - if (v0+i32(0x1ffff))&v0 == 0 { - p99 = 1 + var p96 int32 + if (v0+i32(0x1ff00))&v0 == 0 { + p96 = 1 } - var p100 int32 + var p97 int32 if uint32(v0-i32(65537)) >= uint32(i32(-65025)) { - p100 = 1 + p97 = 1 } - if p99&p100 == 0 { + if p96&p97 == 0 { v2 = i32(0) - store32((*m.memory)[uint32(v4):], uint32(i32(0))) - var p101 int32 + store32(*m.memory, uint32(v4), uint32(i32(0))) + var p98 int32 if v1 == 0 { - p101 = 1 + p98 = 1 } - if p101|v18 != 0 { - goto l21 + if p98|v18 != 0 { + goto l22 } - store16((*m.memory)[int64(uint32(v8))+17:], uint16(i32(0))) - goto l21 + store16(*m.memory, uint64(uint32(v8))+17, uint16(i32(0))) + goto l22 } - 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 + t99 := int32(load16(*m.memory, uint64(uint32(v8))+24)) + store16(*m.memory, uint64(uint32(v8))+24, uint16(t99|i32(2))) + t100 := int32((*m.memory)[uint64(uint32(v9))+20]) + v2 = t100 + t101 := int32((*m.memory)[uint64(uint32(v9))+55]) + t102 := int32((*m.memory)[uint64(uint32(v9))+54]) + t103 := int32((*m.memory)[uint64(uint32(v9))+53]) + t104 := int32((*m.memory)[uint64(uint32(v9))+52]) + t105 := v8 + var p106 int32 + if t101|(t102|(t103|t104)) != i32(0) { + p106 = 1 + } + (*m.memory)[uint64(uint32(t105))+17] = byte(p106) + t107 := int32((*m.memory)[uint64(uint32(v9))+67]) + t108 := int32((*m.memory)[uint64(uint32(v9))+66]) + t109 := int32((*m.memory)[uint64(uint32(v9))+65]) + t110 := int32((*m.memory)[uint64(uint32(v9))+64]) + t111 := v8 + var p112 int32 + if t107|(t108|(t109|t110)) != i32(0) { + p112 = 1 } - (*m.memory)[int64(uint32(t114))+18] = byte(p115) + (*m.memory)[uint64(uint32(t111))+18] = byte(p112) } - l21: - t116 := m._sqlite3PagerSetPagesize(v5, v4, v2) - v7 = t116 + l22: + t113 := m._sqlite3PagerSetPagesize(v5, v4, v2) + v7 = t113 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)) + t114 := int32(load32(*m.memory, uint64(uint32(v8))+36)) + store32(*m.memory, uint64(uint32(v8))+40, uint32(t114-v2)) + t115 := int32(load32(*m.memory, uint64(uint32(v11))+4)) + t116 := int32(load32(*m.memory, uint64(uint32(t115))+52)) + if t116 == 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 + t117 := int32(load32(*m.memory, uint32(v8))) + t118 := int32(load32(*m.memory, uint64(uint32(t117))+64)) + v0 = t118 + t119 := int32(load32(*m.memory, uint32(v0))) + v1 = t119 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)) + t120 := int32(load32(*m.memory, uint64(uint32(v1))+40)) + _ = m.t0[uint(t120)].(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 + t70 := int32(load32(*m.memory, uint64(uint32(v6))+64)) + v0 = t70 + t71 := int32(load32(*m.memory, uint32(v0))) + v1 = t71 if v1 != 0 { - t75 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - _ = m.t0[uint(t75)].(func(int32) int32)(v0) - store32((*m.memory)[uint32(v0):], uint32(i32(0))) + t72 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + _ = m.t0[uint(t72)].(func(int32) int32)(v0) + store32(*m.memory, uint32(v0), uint32(i32(0))) } - t77 := int32(load32((*m.memory)[int64(uint32(v6))+224:])) - m._pcache1Free(t77) + t74 := int32(load32(*m.memory, uint64(uint32(v6))+224)) + m._pcache1Free(t74) m.Xsqlite3_free(v6) goto l10 } @@ -31787,8 +29853,8 @@ l0: l5: v7 = i32(7) l10: - t125 := int32(load32((*m.memory)[uint32(v8):])) - v0 = t125 + t122 := int32(load32(*m.memory, uint32(v8))) + v0 = t122 if v0 == 0 { goto l3 } @@ -31796,8 +29862,8 @@ l0: } l3: m.Xsqlite3_free(v8) - m.Xsqlite3_free(v13) - store32((*m.memory)[uint32(v3):], uint32(i32(0))) + m.Xsqlite3_free(v11) + store32(*m.memory, uint32(v3), uint32(i32(0))) } l2: m.___stack_pointer = v9 + i32(112) @@ -31816,7 +29882,7 @@ l1: goto l0 } v0 = v0 + i32(1) - t1 := int32((*m.memory)[int64(uint32(v2))+132512]) + t1 := int32((*m.memory)[uint64(uint32(v2))+132560]) v1 = t1 + v1 goto l1 } @@ -31827,35 +29893,35 @@ func (m *Module) _growOpArray(v0 int32) int32 { var v1, v2 int32 var v3 int64 { - t0 := int64(int32(load32((*m.memory)[int64(uint32(v0))+112:]))) + t0 := int64(int32(load32(*m.memory, uint64(uint32(v0))+112))) v3 = t0 p1 := v3 << 1 if v3 == 0 { p1 = i64(51) } v3 = p1 - t2 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+12)) t3 := v3 v2 = t2 - t4 := int32(load32((*m.memory)[uint32(v2):])) + t4 := int32(load32(*m.memory, uint32(v2))) v1 = t4 - t5 := int64(int32(load32((*m.memory)[int64(uint32(v1))+140:]))) + t5 := int64(int32(load32(*m.memory, uint64(uint32(v1))+140))) if t3 > t5 { m._sqlite3OomFault(v1) goto l0 } - t6 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+104)) t7 := m._sqlite3DbRealloc(v1, t6, v3*i64(20)) v1 = t7 if v1 != 0 { - t8 := int32(load32((*m.memory)[uint32(v2):])) + t8 := int32(load32(*m.memory, uint32(v2))) t9 := m._sqlite3DbMallocSize(t8, v1) t10 := v2 v2 = t9 - store32((*m.memory)[int64(uint32(t10))+52:], uint32(v2)) - store32((*m.memory)[int64(uint32(v0))+104:], uint32(v1)) + store32(*m.memory, uint64(uint32(t10))+52, uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+104, uint32(v1)) t11 := int32(uint32(v2) / uint32(i32(20))) - store32((*m.memory)[int64(uint32(v0))+112:], uint32(t11)) + store32(*m.memory, uint64(uint32(v0))+112, uint32(t11)) return i32(0) } } @@ -31864,16 +29930,16 @@ l0: } func (m *Module) _resolveP2Values(v0, v1 int32) { var v2, v3, v4, v5, v6, v7 int32 - t0 := int32(load32((*m.memory)[uint32(v1):])) + t0 := int32(load32(*m.memory, uint32(v1))) v3 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v5 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v5))+72:])) + t2 := int32(load32(*m.memory, uint64(uint32(v5))+72)) v6 = t2 - t3 := int32(load16((*m.memory)[int64(uint32(v0))+152:])) - store16((*m.memory)[int64(uint32(v0))+152:], uint16(t3&i32(65343)|i32(64))) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) - t5 := int32(load32((*m.memory)[int64(uint32(v0))+108:])) + t3 := int32(load16(*m.memory, uint64(uint32(v0))+152)) + store16(*m.memory, uint64(uint32(v0))+152, uint16(t3&i32(65343)|i32(64))) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+104)) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+108)) v7 = t4 + t5*i32(20) l8: v2 = v7 - i32(36) @@ -31892,13 +29958,13 @@ l9: case 0, 1: goto l1 case 3, 4, 5: - t10 := int32(load16((*m.memory)[int64(uint32(v0))+152:])) - store16((*m.memory)[int64(uint32(v0))+152:], uint16(t10&i32(65343)|i32(128))) + t10 := int32(load16(*m.memory, uint64(uint32(v0))+152)) + store16(*m.memory, uint64(uint32(v0))+152, uint16(t10&i32(65343)|i32(128))) goto l0 case 6: goto l4 case 7: - t11 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + t11 := int32(load32(*m.memory, uint64(uint32(v2))+24)) v2 = t11 p12 := v3 if v2 > v3 { @@ -31908,31 +29974,31 @@ l9: goto l8 case 8: if v6 != 0 { - t17 := int32(load32((*m.memory)[uint32(v0):])) - t18 := int32(load32((*m.memory)[int64(uint32(v5))+72:])) + t17 := int32(load32(*m.memory, uint32(v0))) + t18 := int32(load32(*m.memory, uint64(uint32(v5))+72)) m._sqlite3DbNNFreeNN(t17, t18) - store32((*m.memory)[int64(uint32(v5))+72:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+72, uint32(i32(0))) } - store32((*m.memory)[int64(uint32(v5))+64:], uint32(i32(0))) - store32((*m.memory)[uint32(v1):], uint32(v3)) + store32(*m.memory, uint64(uint32(v5))+64, uint32(i32(0))) + store32(*m.memory, uint32(v1), uint32(v3)) return default: goto l7 case 2: - t7 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+24)) if t7 == 0 { goto l1 } - t8 := int32(load16((*m.memory)[int64(uint32(v0))+152:])) - store16((*m.memory)[int64(uint32(v0))+152:], uint16(t8&i32(65471))) + t8 := int32(load16(*m.memory, uint64(uint32(v0))+152)) + store16(*m.memory, uint64(uint32(v0))+152, uint16(t8&i32(65471))) } l1: - t9 := int32(load16((*m.memory)[int64(uint32(v0))+152:])) - store16((*m.memory)[int64(uint32(v0))+152:], uint16(t9|i32(128))) + t9 := int32(load16(*m.memory, uint64(uint32(v0))+152)) + store16(*m.memory, uint64(uint32(v0))+152, uint16(t9|i32(128))) goto l0 } l4: - t13 := int32(load32((*m.memory)[uint32(v2):])) + t13 := int32(load32(*m.memory, uint32(v2))) v4 = t13 p14 := v3 if v3 < v4 { @@ -31941,13 +30007,13 @@ l9: v3 = p14 } l7: - t15 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + t15 := int32(load32(*m.memory, uint64(uint32(v2))+24)) v4 = t15 if v4 >= i32(0) { goto l8 } - t16 := int32(load32((*m.memory)[uint32(v6+(v4^i32(-1))<<2):])) - store32((*m.memory)[int64(uint32(v2))+24:], uint32(t16)) + t16 := int32(load32(*m.memory, uint32(v6+(v4^i32(-1))<<2))) + store32(*m.memory, uint64(uint32(v2))+24, uint32(t16)) goto l8 } } @@ -31960,9 +30026,9 @@ func (m *Module) _initMemArray(v0, v1, v2, v3 int32) { v0 = v0 + i32(24) v1 = v1 + i32(1) l0: - store32((*m.memory)[uint32(v0):], uint32(i32(0))) - store32((*m.memory)[uint32(v0-i32(4)):], uint32(v2)) - store16((*m.memory)[uint32(v0-i32(8)):], uint16(v3)) + store32(*m.memory, uint32(v0), uint32(i32(0))) + store32(*m.memory, uint32(v0-i32(4)), uint32(v2)) + store16(*m.memory, uint32(v0-i32(8)), uint16(v3)) v0 = v0 + i32(40) v1 = v1 - i32(1) if uint32(v1) > uint32(i32(1)) { @@ -31981,26 +30047,26 @@ 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 } - t3 := int32((*m.memory)[int64(uint32(v0))+87]) + t3 := int32((*m.memory)[uint64(uint32(v0))+87]) if t3 != 0 { goto l0 } - t4 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+64)) if t4 == 0 { p0 = i32(0) goto l1 } - t5 := int32(load32((*m.memory)[int64(uint32(v0))+296:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+296)) t6 := m._sqlite3ValueText(t5, i32(1)) v1 = t6 if v1 != 0 { goto l0 } - t7 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+64)) p0 = t7 } l1: @@ -32013,13 +30079,13 @@ l0: func (m *Module) _exprListDeleteNN(v0, v1 int32) { var v2, v3, v4 int32 v2 = v1 + i32(8) - t0 := int32(load32((*m.memory)[uint32(v1):])) + t0 := int32(load32(*m.memory, uint32(v1))) v3 = t0 + i32(1) l0: { - t1 := int32(load32((*m.memory)[uint32(v2):])) + t1 := int32(load32(*m.memory, uint32(v2))) m._sqlite3ExprDelete(v0, t1) - t2 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v4 = t2 if v4 != 0 { m._sqlite3DbNNFreeNN(v0, v4) @@ -32037,14 +30103,14 @@ func (m *Module) Xsqlite3_blob_close(v0 int32) int32 { if v0 == 0 { return i32(0) } - t0 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+20)) m._sqlite3DbFreeNN(t1, v0) t2 := m.Xsqlite3_finalize(t0) 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 @@ -32083,18 +30149,18 @@ func (m *Module) _blobReadWrite(v0, v1, v2, v3, v4 int32) int32 { p1 = t2 goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v8 = t3 v5 = i32(1) { if v2|v3 < i32(0) { goto l1 } - t4 := int64(int32(load32((*m.memory)[uint32(v0):]))) + t4 := int64(int32(load32(*m.memory, uint32(v0)))) if t4 < int64(uint32(v3))+int64(uint32(v2)) { goto l1 } - t5 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v7 = t5 if v7 == 0 { v5 = i32(4) @@ -32102,21 +30168,21 @@ 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:])) + t6 := int32(load32(*m.memory, uint64(uint32(v8))+268)) if t6 == 0 { goto l2 } { - t7 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v5 = t7 t8 := int32((*m.memory)[uint32(v5)]) if t8 != 0 { t9 := m._sqlite3BtreeCursorRestore(v5, v9+i32(12)) v6 = t9 - t10 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v5 = t10 t11 := int32((*m.memory)[uint32(v5)]) if t11 != 0 { @@ -32125,11 +30191,11 @@ func (m *Module) _blobReadWrite(v0, v1, v2, v3, v4 int32) int32 { } t12 := m._sqlite3BtreeIntegerKey(v5) v10 = t12 - t13 := int32(load32((*m.memory)[int64(uint32(v7))+96:])) - t14 := int32(load32((*m.memory)[uint32(t13):])) - t15 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) - t16 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) - t17 := int32(load16((*m.memory)[int64(uint32(v0))+8:])) + t13 := int32(load32(*m.memory, uint64(uint32(v7))+96)) + t14 := int32(load32(*m.memory, uint32(t13))) + t15 := int32(load32(*m.memory, uint64(uint32(v0))+24)) + t16 := int32(load32(*m.memory, uint64(uint32(v0))+28)) + t17 := int32(load16(*m.memory, uint64(uint32(v0))+8)) m._sqlite3VdbePreUpdateHook(v7, t14, i32(9), t15, t16, v10, i32(-1), t17) } l3: @@ -32138,8 +30204,8 @@ func (m *Module) _blobReadWrite(v0, v1, v2, v3, v4 int32) int32 { } } l2: - t18 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - t19 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t18 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + t19 := int32(load32(*m.memory, uint64(uint32(v0))+4)) t20 := m.t0[uint(v4)].(func(int32, int32, int32, int32) int32)(t18, t19+v3, v2, v1) v6 = t20 } @@ -32147,10 +30213,10 @@ func (m *Module) _blobReadWrite(v0, v1, v2, v3, v4 int32) int32 { v5 = i32(4) if v6 == i32(4) { _ = m._sqlite3VdbeFinalize(v7) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+16, uint32(i32(0))) goto l1 } - store32((*m.memory)[int64(uint32(v7))+36:], uint32(v6)) + store32(*m.memory, uint64(uint32(v7))+36, uint32(v6)) v5 = v6 } l1: @@ -32179,10 +30245,10 @@ func (m *Module) _sqlite3BtreePutData(v0, v1, v2, v3 int32) int32 { if v4&i32(255) != 0 { return i32(4) } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+64)) _ = m._saveAllCursors(t3, t4, v0) - t6 := int32((*m.memory)[int64(uint32(v0))+1]) + t6 := int32((*m.memory)[uint64(uint32(v0))+1]) if t6&i32(1) == 0 { return i32(8) } @@ -32217,12 +30283,12 @@ func (m *Module) _sqlite3BtreeCursorRestore(v0, v1 int32) int32 { p0 = p5 } l0: - store32((*m.memory)[uint32(t1):], uint32(p0)) + store32(*m.memory, uint32(t1), uint32(p0)) return v2 } func (m *Module) _sqlite3BtreeIntegerKey(v0 int32) int64 { m._getCellInfo(v0) - t0 := int64(load64((*m.memory)[int64(uint32(v0))+32:])) + t0 := int64(load64(*m.memory, uint64(uint32(v0))+32)) return t0 } func (m *Module) _sqlite3VdbePreUpdateHook(v0, v1, v2, v3, v4 int32, v5 int64, v6, v7 int32) { @@ -32231,17 +30297,17 @@ func (m *Module) _sqlite3VdbePreUpdateHook(v0, v1, v2, v3, v4 int32, v5 int64, v t0 := m.___stack_pointer v8 = t0 - i32(144) m.___stack_pointer = v8 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v9 = t1 - t2 := int32(load32((*m.memory)[uint32(v4):])) + t2 := int32(load32(*m.memory, uint32(v4))) v10 = t2 memory_zero(*m.memory, uint32(v8+i32(16)), uint32(i32(128))) var p3 int64 { - t4 := int32((*m.memory)[int64(uint32(v4))+28]) + t4 := int32((*m.memory)[uint64(uint32(v4))+28]) if t4&i32(128) != 0 { t5 := m._sqlite3PrimaryKeyIndex(v4) - store32((*m.memory)[int64(uint32(v8))+112:], uint32(t5)) + store32(*m.memory, uint64(uint32(v8))+112, uint32(t5)) v5 = i64(0) p3 = i64(0) goto l0 @@ -32251,52 +30317,52 @@ func (m *Module) _sqlite3VdbePreUpdateHook(v0, v1, v2, v3, v4 int32, v5 int64, v p3 = t6 goto l0 } - t7 := int32(load32((*m.memory)[int64(uint32(v0))+88:])) - t8 := int64(load64((*m.memory)[uint32(t7+v6*i32(40)):])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+88)) + t8 := int64(load64(*m.memory, uint32(t7+v6*i32(40)))) p3 = t8 } l0: v11 = p3 - store32((*m.memory)[int64(uint32(v8))+36:], uint32(v6)) - store32((*m.memory)[int64(uint32(v8))+16:], uint32(v2)) - store32((*m.memory)[int64(uint32(v8))+12:], uint32(v1)) - store32((*m.memory)[int64(uint32(v8))+8:], uint32(v0)) - store32((*m.memory)[int64(uint32(v8))+132:], uint32(v9)) + store32(*m.memory, uint64(uint32(v8))+36, uint32(v6)) + store32(*m.memory, uint64(uint32(v8))+16, uint32(v2)) + store32(*m.memory, uint64(uint32(v8))+12, uint32(v1)) + store32(*m.memory, uint64(uint32(v8))+8, uint32(v0)) + store32(*m.memory, uint64(uint32(v8))+132, uint32(v9)) v0 = i32(0) - store32((*m.memory)[int64(uint32(v8))+136:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v8))+56:], uint64(v11)) - store64((*m.memory)[int64(uint32(v8))+48:], uint64(v5)) - store32((*m.memory)[int64(uint32(v8))+40:], uint32(v7)) - store32((*m.memory)[int64(uint32(v9))+272:], uint32(v8+i32(8))) - store32((*m.memory)[int64(uint32(v8))+24:], uint32(v8+i32(120))) - t9 := int32((*m.memory)[int64(uint32(v9))+84]) - (*m.memory)[int64(uint32(v8))+124] = byte(t9) - store32((*m.memory)[int64(uint32(v8))+108:], uint32(v4)) - t10 := int32(load16((*m.memory)[int64(uint32(v4))+34:])) - store16((*m.memory)[int64(uint32(v8))+126:], uint16(t10)) - t11 := int32(load32((*m.memory)[int64(uint32(v9))+264:])) - t12 := int32(load32((*m.memory)[int64(uint32(v9))+268:])) + store32(*m.memory, uint64(uint32(v8))+136, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v8))+56, uint64(v11)) + store64(*m.memory, uint64(uint32(v8))+48, uint64(v5)) + store32(*m.memory, uint64(uint32(v8))+40, uint32(v7)) + store32(*m.memory, uint64(uint32(v9))+272, uint32(v8+i32(8))) + store32(*m.memory, uint64(uint32(v8))+24, uint32(v8+i32(120))) + t9 := int32((*m.memory)[uint64(uint32(v9))+84]) + (*m.memory)[uint64(uint32(v8))+124] = byte(t9) + store32(*m.memory, uint64(uint32(v8))+108, uint32(v4)) + t10 := int32(load16(*m.memory, uint64(uint32(v4))+34)) + store16(*m.memory, uint64(uint32(v8))+126, uint16(t10)) + t11 := int32(load32(*m.memory, uint64(uint32(v9))+264)) + t12 := int32(load32(*m.memory, uint64(uint32(v9))+268)) m.t0[uint(t12)].(func(int32, int32, int32, int32, int32, int64, int64))(t11, v9, v2, v3, v10, v5, v11) - store32((*m.memory)[int64(uint32(v9))+272:], uint32(i32(0))) - t13 := int32(load32((*m.memory)[int64(uint32(v8))+20:])) + store32(*m.memory, uint64(uint32(v9))+272, uint32(i32(0))) + t13 := int32(load32(*m.memory, uint64(uint32(v8))+20)) m._sqlite3DbFree(v9, t13) - t14 := int32(load32((*m.memory)[int64(uint32(v8))+24:])) - t15 := int32(load16((*m.memory)[int64(uint32(t14))+6:])) - t16 := int32(load32((*m.memory)[int64(uint32(v8))+28:])) + t14 := int32(load32(*m.memory, uint64(uint32(v8))+24)) + t15 := int32(load16(*m.memory, uint64(uint32(t14))+6)) + t16 := int32(load32(*m.memory, uint64(uint32(v8))+28)) m._vdbeFreeUnpacked(v9, t15+i32(1), t16) - t17 := int32(load32((*m.memory)[int64(uint32(v8))+24:])) - t18 := int32(load16((*m.memory)[int64(uint32(t17))+6:])) - t19 := int32(load32((*m.memory)[int64(uint32(v8))+32:])) + t17 := int32(load32(*m.memory, uint64(uint32(v8))+24)) + t18 := int32(load16(*m.memory, uint64(uint32(t17))+6)) + t19 := int32(load32(*m.memory, uint64(uint32(v8))+32)) m._vdbeFreeUnpacked(v9, t18+i32(1), t19) m._sqlite3VdbeMemRelease(v8 - i32(-64)) - t20 := int32(load32((*m.memory)[int64(uint32(v8))+104:])) + t20 := int32(load32(*m.memory, uint64(uint32(v8))+104)) if t20 != 0 { v2 = i32(0) l1: { - t21 := int32(load32((*m.memory)[int64(uint32(v8))+104:])) + t21 := int32(load32(*m.memory, uint64(uint32(v8))+104)) v3 = t21 - t22 := int32(int16(load16((*m.memory)[int64(uint32(v1))+52:]))) + t22 := int32(int16(load16(*m.memory, uint64(uint32(v1))+52))) if t22 > v2 { m._sqlite3VdbeMemRelease(v0 + v3) v0 = v0 + i32(40) @@ -32306,17 +30372,17 @@ l0: } m._sqlite3DbNNFreeNN(v9, v3) } - t23 := int32(load32((*m.memory)[int64(uint32(v8))+116:])) + t23 := int32(load32(*m.memory, uint64(uint32(v8))+116)) if t23 != 0 { v0 = i32(0) v2 = i32(0) l2: { - t24 := int32(load32((*m.memory)[int64(uint32(v8))+116:])) + t24 := int32(load32(*m.memory, uint64(uint32(v8))+116)) v1 = t24 - t25 := int32(int16(load16((*m.memory)[int64(uint32(v4))+34:]))) + t25 := int32(int16(load16(*m.memory, uint64(uint32(v4))+34))) if t25 > v2 { - t26 := int32(load32((*m.memory)[uint32(v0+v1):])) + t26 := int32(load32(*m.memory, uint32(v0+v1))) m._sqlite3ValueFree(t26) v0 = v0 + i32(4) v2 = v2 + i32(1) @@ -32328,24 +30394,24 @@ 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 t0 := m.___stack_pointer v2 = t0 - i32(16) m.___stack_pointer = v2 - store32((*m.memory)[int64(uint32(v2))+12:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+12, uint32(i32(0))) { t1 := int32((*m.memory)[uint32(v0)]) if t1 == i32(4) { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v1 = t2 goto l0 } (*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 @@ -32358,24 +30424,24 @@ func (m *Module) _btreeRestoreCursorPosition(v0 int32) int32 { goto l0 } l1: - t5 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t6 := int64(load64((*m.memory)[int64(uint32(v0))+56:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t6 := int64(load64(*m.memory, uint64(uint32(v0))+56)) t7 := m._btreeMoveto(v0, t5, t6, i32(0), v2+i32(12)) v1 = t7 if v1 != 0 { goto l0 } - t8 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+16)) m.Xsqlite3_free(t8) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+16, uint32(i32(0))) { - t9 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t9 := int32(load32(*m.memory, uint64(uint32(v2))+12)) v1 = t9 if v1 != 0 { - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v1)) goto l2 } - t10 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+4)) if t10 != 0 { goto l2 } @@ -32400,11 +30466,11 @@ func (m *Module) Xsqlite3_blob_bytes(v0 int32) int32 { if v0 == 0 { goto l0 } - t0 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+16)) if t0 == 0 { goto l0 } - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v1 = t1 } l0: @@ -32422,25 +30488,25 @@ func (m *Module) Xsqlite3_blob_reopen(v0 int32, v1 int64) int32 { p1 = t2 goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v4 = t3 { - t4 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v3 = t4 if v3 == 0 { v0 = i32(4) goto l1 } - store32((*m.memory)[int64(uint32(v3))+36:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v3))+36, uint32(i32(0))) t5 := m._blobSeekToRow(v0, v1, v2+i32(12)) v0 = t5 if v0 == 0 { goto l1 } - t6 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+12)) t7 := v2 v3 = t6 - store32((*m.memory)[uint32(t7):], uint32(v3)) + store32(*m.memory, uint32(t7), uint32(v3)) t9 := v4 t10 := v0 p8 := i32(0) @@ -32463,11 +30529,11 @@ func (m *Module) _sqlite3ExpirePreparedStatements(v0, v1 int32) { v1 = (v1 + i32(1)) & i32(3) l0: { - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v0 = t0 if v0 != 0 { - t1 := int32(load16((*m.memory)[int64(uint32(v0))+152:])) - store16((*m.memory)[int64(uint32(v0))+152:], uint16(t1&i32(65532)|v1)) + t1 := int32(load16(*m.memory, uint64(uint32(v0))+152)) + store16(*m.memory, uint64(uint32(v0))+152, uint16(t1&i32(65532)|v1)) v0 = v0 + i32(8) goto l0 } @@ -32484,7 +30550,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 { @@ -32492,23 +30558,23 @@ func (m *Module) _patternCompare(v0, v1, v2, v3 int32) int32 { t0 := m.___stack_pointer v4 = t0 - i32(16) m.___stack_pointer = v4 - store32((*m.memory)[int64(uint32(v4))+8:], uint32(v1)) - store32((*m.memory)[int64(uint32(v4))+12:], uint32(v0)) + store32(*m.memory, uint64(uint32(v4))+8, uint32(v1)) + store32(*m.memory, uint64(uint32(v4))+12, uint32(v0)) t1 := int32((*m.memory)[uint32(v2)]) v10 = t1 - t2 := int32((*m.memory)[int64(uint32(v2))+1]) + t2 := int32((*m.memory)[uint64(uint32(v2))+1]) v8 = t2 - t3 := int32((*m.memory)[int64(uint32(v2))+3]) + t3 := int32((*m.memory)[uint64(uint32(v2))+3]) v11 = t3 { l15: { - t4 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t4 := int32(load32(*m.memory, uint64(uint32(v4))+12)) v1 = t4 t5 := int32(int8((*m.memory)[uint32(v1)])) v0 = t5 if v0 >= i32(0) { - store32((*m.memory)[int64(uint32(v4))+12:], uint32(v1+i32(1))) + store32(*m.memory, uint64(uint32(v4))+12, uint32(v1+i32(1))) goto l0 } t6 := m._sqlite3Utf8Read(v4 + i32(12)) @@ -32520,127 +30586,134 @@ func (m *Module) _patternCompare(v0, v1, v2, v3 int32) int32 { { if v0 != 0 { if v0 == v10 { + t8 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(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)[uint64(uint32(v2))+2]) + if t16 != 0 { + v5 = v1 - i32(1) + t17 := int32(load32(*m.memory, uint64(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 } } 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 + (*m.memory)[uint64(uint32(v4))+7] = byte(i32(0)) + t54 := int32((*m.memory)[uint64(uint32(v0))+132560]) + v5 = t54 + t55 := int32((*m.memory)[uint64(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 + (*m.memory)[uint64(uint32(v4))+6] = byte(v5) + (*m.memory)[uint64(uint32(v4))+5] = byte(v0) + t56 := int32(load32(*m.memory, uint64(uint32(v4))+12)) + v1 = t56 + t57 := int32(load32(*m.memory, uint64(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, uint64(uint32(v4))+8)) + v5 = t23 + t24 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(uint32(v4))+8)) + v5 = t28 } l9: if v1 == 0 { @@ -32649,9 +30722,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 +30734,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 +30743,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)[uint64(uint32(v2))+2]) + if t30 == 0 { + t31 := m._sqlite3Utf8Read(v4 + i32(12)) + v0 = t31 if v0 != 0 { goto l11 } @@ -32682,8 +30754,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 +30763,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, uint64(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, uint64(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))) + store32(*m.memory, uint64(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 +30808,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)[uint64(uint32(v0&i32(255)))+132560]) + t41 := int32((*m.memory)[uint64(uint32(v1&i32(255)))+132560]) + if t40 == t41 { goto l15 } } @@ -32750,19 +30822,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, uint64(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, uint64(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 +30863,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, uint64(uint32(v4))+12)) + t47 := int32((*m.memory)[uint32(t46)]) + v14 = t47 if v14 == i32(93) { goto l19 } @@ -32801,31 +30873,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 } @@ -32839,15 +30911,15 @@ l5: } func (m *Module) _sqlite3Utf8Read(v0 int32) int32 { var v1, v2, v3 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) t1 := v0 v1 = t0 v3 = v1 + i32(1) - store32((*m.memory)[uint32(t1):], uint32(v3)) + store32(*m.memory, uint32(t1), uint32(v3)) 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: { @@ -32855,7 +30927,7 @@ func (m *Module) _sqlite3Utf8Read(v0 int32) int32 { if t4 <= i32(-65) { t5 := v0 v1 = v3 + i32(1) - store32((*m.memory)[uint32(t5):], uint32(v1)) + store32(*m.memory, uint32(t5), uint32(v1)) t6 := int32((*m.memory)[uint32(v3)]) v2 = t6&i32(63) | v2<<6 v3 = v1 @@ -32889,7 +30961,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 { @@ -32897,16 +30969,16 @@ func (m *Module) Xsqlite3_exec(v0, v1, v2, v3, v4 int32) int32 { t0 := m.___stack_pointer v5 = t0 - i32(16) m.___stack_pointer = v5 - store32((*m.memory)[int64(uint32(v5))+8:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+8, uint32(i32(0))) { 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 } @@ -32921,13 +30993,13 @@ func (m *Module) Xsqlite3_exec(v0, v1, v2, v3, v4 int32) int32 { v6 = i32(0) goto l1 } - store32((*m.memory)[int64(uint32(v5))+8:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+8, uint32(i32(0))) t5 := m._sqlite3LockAndPrepare(v0, v1, i32(-1), i32(128), i32(0), v5+i32(8), v5+i32(12)) v6 = t5 if v6 != 0 { goto l2 } - t6 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t6 := int32(load32(*m.memory, uint64(uint32(v5))+8)) if t6 != 0 { v8 = i32(0) v1 = i32(0) @@ -32935,7 +31007,7 @@ func (m *Module) Xsqlite3_exec(v0, v1, v2, v3, v4 int32) int32 { v10 = i32(0) l12: { - t7 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t7 := int32(load32(*m.memory, uint64(uint32(v5))+8)) t8 := m.Xsqlite3_step(t7) v6 = t8 { @@ -32950,7 +31022,7 @@ func (m *Module) Xsqlite3_exec(v0, v1, v2, v3, v4 int32) int32 { if v1 != 0 { goto l4 } - t9 := int32((*m.memory)[int64(uint32(v0))+33]) + t9 := int32((*m.memory)[uint64(uint32(v0))+33]) if t9&i32(1) != 0 { goto l5 } @@ -32961,10 +31033,10 @@ func (m *Module) Xsqlite3_exec(v0, v1, v2, v3, v4 int32) int32 { } l5: v7 = i32(0) - t10 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t10 := int32(load32(*m.memory, uint64(uint32(v5))+8)) v1 = t10 if v1 != 0 { - t11 := int32(load16((*m.memory)[int64(uint32(v1))+144:])) + t11 := int32(load16(*m.memory, uint64(uint32(v1))+144)) v7 = t11 } t12 := m._sqlite3DbMallocRaw(v0, int64(uint32(v7<<3|i32(4)))) @@ -32976,9 +31048,9 @@ func (m *Module) Xsqlite3_exec(v0, v1, v2, v3, v4 int32) int32 { v9 = v8 l7: if v1 != v7 { - t13 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t13 := int32(load32(*m.memory, uint64(uint32(v5))+8)) t14 := m._columnName(t13, v1, i32(0)) - store32((*m.memory)[uint32(v9):], uint32(t14)) + store32(*m.memory, uint32(v9), uint32(t14)) v9 = v9 + i32(4) v1 = v1 + i32(1) goto l7 @@ -32993,16 +31065,16 @@ func (m *Module) Xsqlite3_exec(v0, v1, v2, v3, v4 int32) int32 { v9 = v10 l11: if v1 != v7 { - t15 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t15 := int32(load32(*m.memory, uint64(uint32(v5))+8)) t16 := m.Xsqlite3_column_text(t15, v1) t17 := v9 v11 = t16 - store32((*m.memory)[uint32(t17):], uint32(v11)) + store32(*m.memory, uint32(t17), uint32(v11)) { if v11 != 0 { goto l9 } - t18 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t18 := int32(load32(*m.memory, uint64(uint32(v5))+8)) t19 := m.Xsqlite3_column_type(t18, v1) if t19 == i32(5) { goto l9 @@ -33016,16 +31088,16 @@ func (m *Module) Xsqlite3_exec(v0, v1, v2, v3, v4 int32) int32 { v1 = v1 + i32(1) goto l11 } - store32((*m.memory)[uint32(v10+v7<<2):], uint32(i32(0))) + store32(*m.memory, uint32(v10+v7<<2), uint32(i32(0))) l8: v1 = i32(1) t20 := m.t0[uint(v2)].(func(int32, int32, int32, int32) int32)(v3, v7, v10, v8) if t20 == 0 { goto l3 } - t21 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t21 := int32(load32(*m.memory, uint64(uint32(v5))+8)) _ = m._sqlite3VdbeFinalize(t21) - store32((*m.memory)[int64(uint32(v5))+8:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+8, uint32(i32(0))) v6 = i32(4) m._sqlite3Error(v0, i32(4)) goto l10 @@ -33036,17 +31108,17 @@ func (m *Module) Xsqlite3_exec(v0, v1, v2, v3, v4 int32) int32 { } } l4: - t23 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t23 := int32(load32(*m.memory, uint64(uint32(v5))+8)) t24 := m._sqlite3VdbeFinalize(t23) v6 = t24 - store32((*m.memory)[int64(uint32(v5))+8:], uint32(i32(0))) - t25 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + store32(*m.memory, uint64(uint32(v5))+8, uint32(i32(0))) + t25 := int32(load32(*m.memory, uint64(uint32(v5))+12)) v1 = t25 - i32(1) l13: { v1 = v1 + i32(1) t26 := int32((*m.memory)[uint32(v1)]) - t27 := int32((*m.memory)[int64(uint32(t26))+132896]) + t27 := int32((*m.memory)[uint64(uint32(t26))+132944]) if t27&i32(1) != 0 { goto l13 } @@ -33054,7 +31126,7 @@ func (m *Module) Xsqlite3_exec(v0, v1, v2, v3, v4 int32) int32 { m._sqlite3DbFree(v0, v8) } else { v6 = i32(0) - t28 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t28 := int32(load32(*m.memory, uint64(uint32(v5))+12)) v1 = t28 } goto l2 @@ -33062,7 +31134,7 @@ func (m *Module) Xsqlite3_exec(v0, v1, v2, v3, v4 int32) int32 { l1: v8 = i32(0) l10: - t29 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t29 := int32(load32(*m.memory, uint64(uint32(v5))+8)) v1 = t29 if v1 != 0 { _ = m._sqlite3VdbeFinalize(v1) @@ -33081,7 +31153,7 @@ func (m *Module) Xsqlite3_exec(v0, v1, v2, v3, v4 int32) int32 { t33 := m._sqlite3DbStrDup(i32(0), t32) t34 := v4 v2 = t33 - store32((*m.memory)[uint32(t34):], uint32(v2)) + store32(*m.memory, uint32(t34), uint32(v2)) if v2 != 0 { goto l0 } @@ -33093,7 +31165,7 @@ func (m *Module) Xsqlite3_exec(v0, v1, v2, v3, v4 int32) int32 { if v4 == 0 { goto l0 } - store32((*m.memory)[uint32(v4):], uint32(i32(0))) + store32(*m.memory, uint32(v4), uint32(i32(0))) } l0: m.___stack_pointer = v5 + i32(16) @@ -33105,10 +31177,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,14 +31192,14 @@ 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(v1+v2<<2):], uint32(v0)) + store32(*m.memory, uint32(i32(168844)), uint32(v2+i32(1))) + store32(*m.memory, uint32(v1+v2<<2), uint32(v0)) return } - t2 := int32(load32((*m.memory)[uint32(v1):])) + t2 := int32(load32(*m.memory, uint32(v1))) v5 = t2 v1 = v1 + i32(4) if v0 != v5 { @@ -33136,7 +31208,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) @@ -33148,31 +31220,31 @@ func (m *Module) _sqlite3Prepare(v0, v1, v2, v3, v4, v5, v6 int32) int32 { m.___stack_pointer = v7 memory_zero(*m.memory, uint32(v7+i32(12)), uint32(i32(124))) memory_zero(*m.memory, uint32(v7+i32(208)), uint32(i32(76))) - store32((*m.memory)[int64(uint32(v7))+8:], uint32(v0)) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+260:])) - store32((*m.memory)[int64(uint32(v7))+168:], uint32(t1)) - store32((*m.memory)[int64(uint32(v0))+260:], uint32(v7+i32(8))) + store32(*m.memory, uint64(uint32(v7))+8, uint32(v0)) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+260)) + store32(*m.memory, uint64(uint32(v7))+168, uint32(t1)) + store32(*m.memory, uint64(uint32(v0))+260, uint32(v7+i32(8))) if v4 != 0 { - store32((*m.memory)[int64(uint32(v7))+240:], uint32(v4)) - t2 := int32((*m.memory)[int64(uint32(v4))+152]) - (*m.memory)[int64(uint32(v7))+219] = byte(int32(uint32(t2)>>2) & i32(3)) + store32(*m.memory, uint64(uint32(v7))+240, uint32(v4)) + t2 := int32((*m.memory)[uint64(uint32(v4))+152]) + (*m.memory)[uint64(uint32(v7))+219] = byte(int32(uint32(t2)>>2) & i32(3)) } { - t3 := int32((*m.memory)[int64(uint32(v0))+87]) + t3 := int32((*m.memory)[uint64(uint32(v0))+87]) if t3 != 0 { m._sqlite3ErrorMsg(v7+i32(8), i32(65761), i32(0)) v2 = i32(7) - store32((*m.memory)[int64(uint32(v0))+64:], uint32(i32(7))) + store32(*m.memory, uint64(uint32(v0))+64, uint32(i32(7))) goto l0 } if v3&i32(1) != 0 { - store16((*m.memory)[int64(uint32(v0))+316:], uint16(i32(0))) - (*m.memory)[int64(uint32(v7))+29] = byte(i32(1)) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+312:])) - store32((*m.memory)[int64(uint32(v0))+312:], uint32(t4+i32(1))) + store16(*m.memory, uint64(uint32(v0))+316, uint16(i32(0))) + (*m.memory)[uint64(uint32(v7))+29] = byte(i32(1)) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+312)) + store32(*m.memory, uint64(uint32(v0))+312, uint32(t4+i32(1))) } - (*m.memory)[int64(uint32(v7))+30] = byte(v3) - t5 := int32(load32((*m.memory)[int64(uint32(v0))+420:])) + (*m.memory)[uint64(uint32(v7))+30] = byte(v3) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+420)) if t5 != 0 { m._sqlite3VtabUnlockList(v0) } @@ -33188,7 +31260,7 @@ func (m *Module) _sqlite3Prepare(v0, v1, v2, v3, v4, v5, v6 int32) int32 { goto l1 } } - t7 := int32(load32((*m.memory)[int64(uint32(v0))+124:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+124)) if v2 > t7 { m._sqlite3ErrorWithMsg(v0, i32(18), i32(79481), i32(0)) t39 := m._sqlite3ApiExit(v0, i32(18)) @@ -33199,52 +31271,52 @@ func (m *Module) _sqlite3Prepare(v0, v1, v2, v3, v4, v5, v6 int32) int32 { v4 = t8 if v4 != 0 { _ = m._sqlite3RunParser(v7+i32(8), v4) - t10 := int32(load32((*m.memory)[int64(uint32(v7))+244:])) - store32((*m.memory)[int64(uint32(v7))+244:], uint32(v1+(t10-v4))) + t10 := int32(load32(*m.memory, uint64(uint32(v7))+244)) + store32(*m.memory, uint64(uint32(v7))+244, uint32(v1+(t10-v4))) m._sqlite3DbFreeNN(v0, v4) goto l3 } - store32((*m.memory)[int64(uint32(v7))+244:], uint32(v1+v2)) + store32(*m.memory, uint64(uint32(v7))+244, uint32(v1+v2)) goto l3 } l1: _ = m._sqlite3RunParser(v7+i32(8), v1) l3: if v6 != 0 { - t12 := int32(load32((*m.memory)[int64(uint32(v7))+244:])) - store32((*m.memory)[uint32(v6):], uint32(t12)) + t12 := int32(load32(*m.memory, uint64(uint32(v7))+244)) + store32(*m.memory, uint32(v6), uint32(t12)) } { - t13 := int32((*m.memory)[int64(uint32(v0))+181]) + t13 := int32((*m.memory)[uint64(uint32(v0))+181]) if t13 != 0 { goto l4 } - t14 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) + t14 := int32(load32(*m.memory, uint64(uint32(v7))+16)) v2 = t14 if v2 == 0 { goto l4 } - t15 := int32(load32((*m.memory)[int64(uint32(v7))+244:])) + t15 := int32(load32(*m.memory, uint64(uint32(v7))+244)) v4 = t15 - v1 - (*m.memory)[int64(uint32(v2))+150] = byte(v3) + (*m.memory)[uint64(uint32(v2))+150] = byte(v3) if int32(int8(v3)) >= i32(0) { - store32((*m.memory)[int64(uint32(v2))+220:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+220, uint32(i32(0))) } - t16 := int32(load32((*m.memory)[uint32(v2):])) + t16 := int32(load32(*m.memory, uint32(v2))) t17 := m._sqlite3DbStrNDup(t16, v1, int64(v4)) - store32((*m.memory)[int64(uint32(v2))+200:], uint32(t17)) + store32(*m.memory, uint64(uint32(v2))+200, uint32(t17)) } l4: { { - t18 := int32((*m.memory)[int64(uint32(v0))+87]) + t18 := int32((*m.memory)[uint64(uint32(v0))+87]) if t18 != 0 { - store32((*m.memory)[int64(uint32(v7))+20:], uint32(i32(7))) - t19 := int32(load16((*m.memory)[int64(uint32(v7))+35:])) - store16((*m.memory)[int64(uint32(v7))+35:], uint16(t19&i32(65279))) + store32(*m.memory, uint64(uint32(v7))+20, uint32(i32(7))) + t19 := int32(load16(*m.memory, uint64(uint32(v7))+35)) + store16(*m.memory, uint64(uint32(v7))+35, uint16(t19&i32(65279))) goto l5 } - t20 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) + t20 := int32(load32(*m.memory, uint64(uint32(v7))+20)) v1 = t20 if v1 == 0 { goto l6 @@ -33254,33 +31326,33 @@ func (m *Module) _sqlite3Prepare(v0, v1, v2, v3, v4, v5, v6 int32) int32 { } } l5: - t21 := int32((*m.memory)[int64(uint32(v7))+36]) + t21 := int32((*m.memory)[uint64(uint32(v7))+36]) if t21&i32(1) == 0 { goto l7 } - t22 := int32((*m.memory)[int64(uint32(v0))+181]) + t22 := int32((*m.memory)[uint64(uint32(v0))+181]) if t22 != 0 { goto l7 } - t23 := int32(load32((*m.memory)[int64(uint32(v7))+8:])) + t23 := int32(load32(*m.memory, uint64(uint32(v7))+8)) v1 = t23 v4 = i32(12) v2 = i32(0) l9: { - t24 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t24 := int32(load32(*m.memory, uint64(uint32(v1))+20)) if v2 >= t24 { goto l7 } { - t25 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t25 := int32(load32(*m.memory, uint64(uint32(v1))+16)) v6 = t25 - t26 := int32(load32((*m.memory)[uint32(v6+v4-i32(8)):])) + t26 := int32(load32(*m.memory, uint32(v6+v4-i32(8)))) v3 = t26 if v3 == 0 { goto l8 } - t27 := int32((*m.memory)[int64(uint32(v3))+8]) + t27 := int32((*m.memory)[uint64(uint32(v3))+8]) v8 = t27 if v8 == 0 { t28 := m._sqlite3BtreeBeginTrans(v3, i32(0), i32(0)) @@ -33298,21 +31370,21 @@ func (m *Module) _sqlite3Prepare(v0, v1, v2, v3, v4, v5, v6 int32) int32 { goto l7 } m._sqlite3OomFault(v1) - store32((*m.memory)[int64(uint32(v7))+20:], uint32(i32(7))) + store32(*m.memory, uint64(uint32(v7))+20, uint32(i32(7))) goto l7 } - t31 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t31 := int32(load32(*m.memory, uint64(uint32(v1))+16)) v6 = t31 } m._sqlite3BtreeGetMeta(v3, i32(1), v7+i32(284)) - t32 := int32(load32((*m.memory)[int64(uint32(v7))+284:])) - t33 := int32(load32((*m.memory)[uint32(v4+v6):])) + t32 := int32(load32(*m.memory, uint64(uint32(v7))+284)) + t33 := int32(load32(*m.memory, uint32(v4+v6))) v5 = t33 - t34 := int32(load32((*m.memory)[uint32(v5):])) + t34 := int32(load32(*m.memory, uint32(v5))) if t32 != t34 { - t35 := int32((*m.memory)[int64(uint32(v5))+78]) + t35 := int32((*m.memory)[uint64(uint32(v5))+78]) if t35&i32(1) != 0 { - store32((*m.memory)[int64(uint32(v7))+20:], uint32(i32(17))) + store32(*m.memory, uint64(uint32(v7))+20, uint32(i32(17))) } m._sqlite3ResetOneSchema(v1, v2) } @@ -33328,11 +31400,11 @@ func (m *Module) _sqlite3Prepare(v0, v1, v2, v3, v4, v5, v6 int32) int32 { } } l6: - t37 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - store32((*m.memory)[uint32(v5):], uint32(t37)) - store64((*m.memory)[int64(uint32(v0))+64:], uint64(i64(-0x100000000))) + t37 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + store32(*m.memory, uint32(v5), uint32(t37)) + store64(*m.memory, uint64(uint32(v0))+64, uint64(i64(-0x100000000))) v2 = i32(0) - t38 := int32(load32((*m.memory)[int64(uint32(v0))+296:])) + t38 := int32(load32(*m.memory, uint64(uint32(v0))+296)) v1 = t38 if v1 == 0 { goto l11 @@ -33341,19 +31413,19 @@ func (m *Module) _sqlite3Prepare(v0, v1, v2, v3, v4, v5, v6 int32) int32 { goto l11 } l7: - t40 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) + t40 := int32(load32(*m.memory, uint64(uint32(v7))+16)) v1 = t40 if v1 != 0 { _ = m._sqlite3VdbeFinalize(v1) } - t42 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) + t42 := int32(load32(*m.memory, uint64(uint32(v7))+20)) v2 = t42 - t43 := int32(load32((*m.memory)[int64(uint32(v7))+12:])) + t43 := int32(load32(*m.memory, uint64(uint32(v7))+12)) v1 = t43 if v1 != 0 { - store32((*m.memory)[uint32(v7):], uint32(v1)) + store32(*m.memory, uint32(v7), uint32(v1)) m._sqlite3ErrorWithMsg(v0, v2, i32(75928), v7) - t44 := int32(load32((*m.memory)[int64(uint32(v7))+12:])) + t44 := int32(load32(*m.memory, uint64(uint32(v7))+12)) m._sqlite3DbFree(v0, t44) goto l11 } @@ -33361,13 +31433,13 @@ func (m *Module) _sqlite3Prepare(v0, v1, v2, v3, v4, v5, v6 int32) int32 { } l11: { - t45 := int32(load32((*m.memory)[int64(uint32(v7))+128:])) + t45 := int32(load32(*m.memory, uint64(uint32(v7))+128)) v1 = t45 if v1 == 0 { goto l0 } - t46 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[int64(uint32(v7))+128:], uint32(t46)) + t46 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + store32(*m.memory, uint64(uint32(v7))+128, uint32(t46)) m._sqlite3DbFreeNN(v0, v1) goto l11 } @@ -33380,21 +31452,21 @@ l0: func (m *Module) _sqlite3ResetOneSchema(v0, v1 int32) { var v2, v3 int32 if v1 >= i32(0) { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v2 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v2+v1<<4))+12:])) + t1 := int32(load32(*m.memory, uint64(uint32(v2+v1<<4))+12)) v1 = t1 - t2 := int32(load16((*m.memory)[int64(uint32(v1))+78:])) - store16((*m.memory)[int64(uint32(v1))+78:], uint16(t2|i32(8))) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) - store32((*m.memory)[int64(uint32(v0))+24:], uint32(t3&i32(-17))) - t4 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) + t2 := int32(load16(*m.memory, uint64(uint32(v1))+78)) + store16(*m.memory, uint64(uint32(v1))+78, uint16(t2|i32(8))) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+24)) + store32(*m.memory, uint64(uint32(v0))+24, uint32(t3&i32(-17))) + t4 := int32(load32(*m.memory, uint64(uint32(v2))+28)) v1 = t4 - t5 := int32(load16((*m.memory)[int64(uint32(v1))+78:])) - store16((*m.memory)[int64(uint32(v1))+78:], uint16(t5|i32(8))) + t5 := int32(load16(*m.memory, uint64(uint32(v1))+78)) + store16(*m.memory, uint64(uint32(v1))+78, uint16(t5|i32(8))) } { - t6 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+56)) if t6 != 0 { return } @@ -33402,14 +31474,14 @@ func (m *Module) _sqlite3ResetOneSchema(v0, v1 int32) { v2 = i32(12) l1: { - t7 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+20)) if v1 >= t7 { return } - t8 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t9 := int32(load32((*m.memory)[uint32(t8+v2):])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t9 := int32(load32(*m.memory, uint32(t8+v2))) v3 = t9 - t10 := int32((*m.memory)[int64(uint32(v3))+78]) + t10 := int32((*m.memory)[uint64(uint32(v3))+78]) if t10&i32(8) != 0 { m._sqlite3SchemaClear(v3) } @@ -33464,7 +31536,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 +31567,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) @@ -33519,18 +31591,18 @@ func (m *Module) Xsqlite3_declare_vtab(v0, v1 int32) int32 { v3 = v1 l3: if v4 != i32(2) { - store32((*m.memory)[int64(uint32(v2))+12:], uint32(i32(0))) + store32(*m.memory, uint64(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:])) + t4 := int32(load32(*m.memory, uint64(uint32(v2))+12)) v5 = t4 if v5&i32(-2) == i32(184) { 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) @@ -33541,63 +31613,63 @@ func (m *Module) Xsqlite3_declare_vtab(v0, v1 int32) int32 { } } { - t6 := int32(load32((*m.memory)[int64(uint32(v0))+412:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+412)) v4 = t6 if v4 != 0 { - t7 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t7 := int32(load32(*m.memory, uint64(uint32(v4))+12)) if t7 == 0 { - t10 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t10 := int32(load32(*m.memory, uint64(uint32(v4))+4)) v3 = t10 v6 = v2 + i32(12) m._sqlite3ParseObjectInit(v6, v0) - t11 := int32((*m.memory)[int64(uint32(v0))+181]) + t11 := int32((*m.memory)[uint64(uint32(v0))+181]) v7 = t11 v5 = i32(0) - (*m.memory)[int64(uint32(v0))+181] = byte(i32(0)) - (*m.memory)[int64(uint32(v2))+224] = byte(i32(1)) - store16((*m.memory)[int64(uint32(v2))+28:], uint16(i32(1))) - t12 := int32(load16((*m.memory)[int64(uint32(v2))+39:])) - store16((*m.memory)[int64(uint32(v2))+39:], uint16(t12|i32(1))) + (*m.memory)[uint64(uint32(v0))+181] = byte(i32(0)) + (*m.memory)[uint64(uint32(v2))+224] = byte(i32(1)) + store16(*m.memory, uint64(uint32(v2))+28, uint16(i32(1))) + t12 := int32(load16(*m.memory, uint64(uint32(v2))+39)) + store16(*m.memory, uint64(uint32(v2))+39, uint16(t12|i32(1))) { t13 := m._sqlite3RunParser(v6, v1) if t13 == 0 { { - t14 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t14 := int32(load32(*m.memory, uint64(uint32(v3))+4)) if t14 != 0 { goto l5 } - t15 := int32(load32((*m.memory)[int64(uint32(v2))+252:])) + t15 := int32(load32(*m.memory, uint64(uint32(v2))+252)) t16 := v3 v1 = t15 - t17 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[int64(uint32(t16))+4:], uint32(t17)) - t18 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) + t17 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + store32(*m.memory, uint64(uint32(t16))+4, uint32(t17)) + t18 := int32(load32(*m.memory, uint64(uint32(v1))+52)) m._sqlite3ExprListDelete(v0, t18) - t19 := int32(load16((*m.memory)[int64(uint32(v1))+34:])) + t19 := int32(load16(*m.memory, uint64(uint32(v1))+34)) t20 := v3 v5 = t19 - store16((*m.memory)[int64(uint32(t20))+34:], uint16(v5)) - store16((*m.memory)[int64(uint32(v3))+36:], uint16(v5)) - t21 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) - t22 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) - store32((*m.memory)[int64(uint32(v3))+28:], uint32(t21|t22&i32(640))) + store16(*m.memory, uint64(uint32(t20))+34, uint16(v5)) + store16(*m.memory, uint64(uint32(v3))+36, uint16(v5)) + t21 := int32(load32(*m.memory, uint64(uint32(v3))+28)) + t22 := int32(load32(*m.memory, uint64(uint32(v1))+28)) + store32(*m.memory, uint64(uint32(v3))+28, uint32(t21|t22&i32(640))) v5 = i32(0) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(i32(0))) - store16((*m.memory)[int64(uint32(v1))+34:], uint16(i32(0))) + store32(*m.memory, uint64(uint32(v1))+4, uint32(i32(0))) + store16(*m.memory, uint64(uint32(v1))+34, uint16(i32(0))) { - t23 := int32((*m.memory)[int64(uint32(v1))+28]) + t23 := int32((*m.memory)[uint64(uint32(v1))+28]) if t23&i32(128) == 0 { goto l6 } - t24 := int32(load32((*m.memory)[uint32(v4):])) - t25 := int32(load32((*m.memory)[int64(uint32(t24))+4:])) - t26 := int32(load32((*m.memory)[uint32(t25):])) - t27 := int32(load32((*m.memory)[int64(uint32(t26))+52:])) + t24 := int32(load32(*m.memory, uint32(v4))) + t25 := int32(load32(*m.memory, uint64(uint32(t24))+4)) + t26 := int32(load32(*m.memory, uint32(t25))) + t27 := int32(load32(*m.memory, uint64(uint32(t26))+52)) if t27 == 0 { goto l6 } t28 := m._sqlite3PrimaryKeyIndex(v1) - t29 := int32(load16((*m.memory)[int64(uint32(t28))+50:])) + t29 := int32(load16(*m.memory, uint64(uint32(t28))+50)) var p30 int32 if t29 != i32(1) { p30 = 1 @@ -33605,57 +31677,57 @@ func (m *Module) Xsqlite3_declare_vtab(v0, v1 int32) int32 { v5 = p30 } l6: - t31 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t31 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v6 = t31 if v6 == 0 { goto l5 } - store32((*m.memory)[int64(uint32(v3))+8:], uint32(v6)) - store32((*m.memory)[int64(uint32(v6))+12:], uint32(v3)) - store32((*m.memory)[int64(uint32(v1))+8:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v3))+8, uint32(v6)) + store32(*m.memory, uint64(uint32(v6))+12, uint32(v3)) + store32(*m.memory, uint64(uint32(v1))+8, uint32(i32(0))) } l5: - store32((*m.memory)[int64(uint32(v4))+12:], uint32(i32(1))) + store32(*m.memory, uint64(uint32(v4))+12, uint32(i32(1))) goto l7 } - t32 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t32 := int32(load32(*m.memory, uint64(uint32(v2))+16)) t33 := v2 v1 = t32 - store32((*m.memory)[uint32(t33):], uint32(v1)) + store32(*m.memory, uint32(t33), uint32(v1)) t35 := v0 p34 := i32(0) if v1 != 0 { p34 = i32(75928) } m._sqlite3ErrorWithMsg(t35, i32(1), p34, v2) - t36 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t36 := int32(load32(*m.memory, uint64(uint32(v2))+16)) m._sqlite3DbFree(v0, t36) v5 = i32(1) } l7: - (*m.memory)[int64(uint32(v2))+224] = byte(i32(0)) - t37 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) + (*m.memory)[uint64(uint32(v2))+224] = byte(i32(0)) + t37 := int32(load32(*m.memory, uint64(uint32(v2))+20)) v1 = t37 if v1 != 0 { _ = m._sqlite3VdbeFinalize(v1) } - t39 := int32(load32((*m.memory)[int64(uint32(v2))+252:])) + t39 := int32(load32(*m.memory, uint64(uint32(v2))+252)) m._sqlite3DeleteTable(v0, t39) m._sqlite3ParseObjectReset(v2 + i32(12)) - (*m.memory)[int64(uint32(v0))+181] = byte(v7) + (*m.memory)[uint64(uint32(v0))+181] = byte(v7) t40 := m._sqlite3ApiExit(v0, v5) p2 = t40 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: @@ -33668,53 +31740,53 @@ func (m *Module) _sqlite3RunParser(v0, v1 int32) int32 { t0 := m.___stack_pointer v13 = t0 - i32(672) m.___stack_pointer = v13 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v19 = t1 - t2 := int64(int32(load32((*m.memory)[int64(uint32(v19))+124:]))) + t2 := int64(int32(load32(*m.memory, uint64(uint32(v19))+124))) v33 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v19))+188:])) + t3 := int32(load32(*m.memory, uint64(uint32(v19))+188)) if t3 == 0 { - store32((*m.memory)[int64(uint32(v19))+304:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v19))+304, uint32(i32(0))) } - store32((*m.memory)[int64(uint32(v0))+236:], uint32(v1)) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(i32(0))) - t4 := int32(load32((*m.memory)[int64(uint32(v19))+260:])) + store32(*m.memory, uint64(uint32(v0))+236, uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+12, uint32(i32(0))) + t4 := int32(load32(*m.memory, uint64(uint32(v19))+260)) v28 = t4 - store32((*m.memory)[int64(uint32(v19))+260:], uint32(v0)) - store32((*m.memory)[int64(uint32(v13))+32:], uint32(v0)) - store32((*m.memory)[int64(uint32(v13))+44:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v19))+260, uint32(v0)) + store32(*m.memory, uint64(uint32(v13))+32, uint32(v0)) + store32(*m.memory, uint64(uint32(v13))+44, uint32(i32(0))) t5 := v13 v26 = v13 + i32(44) - store32((*m.memory)[int64(uint32(t5))+40:], uint32(v26)) - store32((*m.memory)[int64(uint32(v13))+36:], uint32(v13+i32(632))) - store32((*m.memory)[int64(uint32(v13))+28:], uint32(v26)) + store32(*m.memory, uint64(uint32(t5))+40, uint32(v26)) + store32(*m.memory, uint64(uint32(v13))+36, uint32(v13+i32(632))) + store32(*m.memory, uint64(uint32(v13))+28, uint32(v26)) v17 = i32(-1) l440: v4 = v17 l445: { { - t6 := m.Xsqlite3GetToken(v1, v13+i32(644)) + t6 := m._sqlite3GetToken(v1, v13+i32(644)) t7 := v33 v31 = t6 v33 = t7 - v31 if v33 < i64(0) { - store32((*m.memory)[int64(uint32(v0))+12:], uint32(i32(18))) - t8 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) - store32((*m.memory)[int64(uint32(v0))+40:], uint32(t8+i32(1))) + store32(*m.memory, uint64(uint32(v0))+12, uint32(i32(18))) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+40)) + store32(*m.memory, uint64(uint32(v0))+40, uint32(t8+i32(1))) goto l0 } { - t9 := int32(load32((*m.memory)[int64(uint32(v13))+644:])) + t9 := int32(load32(*m.memory, uint64(uint32(v13))+644)) v17 = t9 if v17 < i32(165) { goto l1 } - t10 := int32(load32((*m.memory)[int64(uint32(v19))+304:])) + t10 := int32(load32(*m.memory, uint64(uint32(v19))+304)) if t10 != 0 { - store32((*m.memory)[int64(uint32(v0))+12:], uint32(i32(9))) - t11 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) - store32((*m.memory)[int64(uint32(v0))+40:], uint32(t11+i32(1))) + store32(*m.memory, uint64(uint32(v0))+12, uint32(i32(9))) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+40)) + store32(*m.memory, uint64(uint32(v0))+40, uint32(t11+i32(1))) goto l0 } if v17 == i32(184) { @@ -33744,7 +31816,7 @@ l445: default: goto l5 case 0: - store32((*m.memory)[int64(uint32(v13))+664:], uint32(v1+i32(6))) + store32(*m.memory, uint64(uint32(v13))+664, uint32(v1+i32(6))) v17 = i32(60) v4 = v13 + i32(664) t13 := m._getToken(v4) @@ -33759,7 +31831,7 @@ l445: v17 = p15 goto l3 case 1: - store32((*m.memory)[int64(uint32(v13))+664:], uint32(v1+i32(4))) + store32(*m.memory, uint64(uint32(v13))+664, uint32(v1+i32(4))) v17 = i32(60) if v4 != i32(23) { goto l3 @@ -33777,7 +31849,7 @@ l445: v17 = p18 goto l3 case 2: - store32((*m.memory)[int64(uint32(v13))+664:], uint32(v1+i32(6))) + store32(*m.memory, uint64(uint32(v13))+664, uint32(v1+i32(6))) if v4 == i32(23) { v17 = i32(167) t19 := m._getToken(v13 + i32(664)) @@ -33789,40 +31861,40 @@ l445: goto l3 } case 2: - t20 := int32((*m.memory)[int64(uint32(v19))+181]) + t20 := int32((*m.memory)[uint64(uint32(v19))+181]) if t20 != 0 { goto l2 } - t21 := int32((*m.memory)[int64(uint32(v19))+36]) + t21 := int32((*m.memory)[uint64(uint32(v19))+36]) if t21&i32(64) != 0 { goto l2 } } l5: - 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)) + store32(*m.memory, uint64(uint32(v13))+668, uint32(v31)) + store32(*m.memory, uint64(uint32(v13))+664, uint32(v1)) + store32(*m.memory, uint64(uint32(v13))+16, uint32(v13+i32(664))) + m._sqlite3ErrorMsg(v0, i32(120128), v13+i32(16)) goto l0 } l4: v17 = i32(1) l3: - store32((*m.memory)[int64(uint32(v13))+644:], uint32(v17)) + store32(*m.memory, uint64(uint32(v13))+644, uint32(v17)) } l1: - store32((*m.memory)[int64(uint32(v0))+200:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+200, uint32(v1)) t22 := v0 v29 = int32(v31) - store32((*m.memory)[int64(uint32(t22))+204:], uint32(v29)) - t23 := int64(load64((*m.memory)[int64(uint32(v0))+200:])) + store32(*m.memory, uint64(uint32(t22))+204, uint32(v29)) + t23 := int64(load64(*m.memory, uint64(uint32(v0))+200)) t24 := v13 v32 = t23 - store64((*m.memory)[int64(uint32(t24))+648:], uint64(v32)) - t25 := int32(load32((*m.memory)[int64(uint32(v13))+28:])) - t26 := int32(load16((*m.memory)[uint32(t25):])) + store64(*m.memory, uint64(uint32(t24))+648, uint64(v32)) + t25 := int32(load32(*m.memory, uint64(uint32(v13))+28)) + t26 := int32(load16(*m.memory, uint32(t25))) v4 = t26 - t27 := int32(load32((*m.memory)[int64(uint32(v13))+32:])) + t27 := int32(load32(*m.memory, uint64(uint32(v13))+32)) v30 = t27 { l437: @@ -33832,7 +31904,7 @@ l445: goto l11 } v7 = v3 << 1 - t28 := int32(load16((*m.memory)[int64(uint32(v7))+141152:])) + t28 := int32(load16(*m.memory, uint64(uint32(v7))+141200)) v5 = t28 v3 = v17 { @@ -33840,11 +31912,11 @@ l445: { v4 = v3 & i32(0xffff) v3 = (v4 + v5) << 1 - t29 := int32(load16((*m.memory)[int64(uint32(v3))+142352:])) + t29 := int32(load16(*m.memory, uint64(uint32(v3))+142400)) if t29 == v4 { goto l12 } - t30 := int32(load16((*m.memory)[int64(uint32(v4<<1))+0x22440:])) + t30 := int32(load16(*m.memory, uint64(uint32(v4<<1))+140400)) v3 = t30 if v3 != 0 { goto l13 @@ -33855,33 +31927,33 @@ l445: goto l14 } v4 = (v5 + i32(102)) << 1 - t31 := int32(load16((*m.memory)[int64(uint32(v4))+142352:])) + t31 := int32(load16(*m.memory, uint64(uint32(v4))+142400)) if t31 != i32(102) { goto l14 } - t32 := int32(load16((*m.memory)[int64(uint32(v4))+147488:])) + t32 := int32(load16(*m.memory, uint64(uint32(v4))+147536)) v4 = t32 goto l11 } l14: - t33 := int32(load16((*m.memory)[int64(uint32(v7))+152256:])) + t33 := int32(load16(*m.memory, uint64(uint32(v7))+152304)) v4 = t33 goto l11 } l12: - t34 := int32(load16((*m.memory)[int64(uint32(v3))+147488:])) + t34 := int32(load16(*m.memory, uint64(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 } - t36 := int32(load32((*m.memory)[int64(uint32(v13))+28:])) - t37 := int32(load32((*m.memory)[int64(uint32(v13))+36:])) + t36 := int32(load32(*m.memory, uint64(uint32(v13))+28)) + t37 := int32(load32(*m.memory, uint64(uint32(v13))+36)) if uint32(t36) < uint32(t37) { goto l15 } @@ -33894,8 +31966,8 @@ l445: goto l16 } l15: - t39 := int64(load64((*m.memory)[int64(uint32(v13))+648:])) - store64((*m.memory)[int64(uint32(v13))+8:], uint64(t39)) + t39 := int64(load64(*m.memory, uint64(uint32(v13))+648)) + store64(*m.memory, uint64(uint32(v13))+8, uint64(t39)) v3 = v30 v4 = i32(0) v5 = i32(0) @@ -33904,7 +31976,7 @@ l445: t40 := m.___stack_pointer v6 = t40 - i32(816) m.___stack_pointer = v6 - t41 := int32(load32((*m.memory)[int64(uint32(v13))+28:])) + t41 := int32(load32(*m.memory, uint64(uint32(v13))+28)) v2 = t41 { { @@ -33917,32 +31989,32 @@ l445: default: goto l281 case 0: - t42 := int32(load32((*m.memory)[int64(uint32(v3))+232:])) + t42 := int32(load32(*m.memory, uint64(uint32(v3))+232)) if t42 != 0 { goto l281 } - (*m.memory)[int64(uint32(v3))+211] = byte(i32(1)) + (*m.memory)[uint64(uint32(v3))+211] = byte(i32(1)) goto l281 case 1: - t43 := int32(load32((*m.memory)[int64(uint32(v3))+232:])) + t43 := int32(load32(*m.memory, uint64(uint32(v3))+232)) if t43 != 0 { goto l281 } - (*m.memory)[int64(uint32(v3))+211] = byte(i32(2)) + (*m.memory)[uint64(uint32(v3))+211] = byte(i32(2)) goto l281 case 2: - t44 := int32((*m.memory)[int64(uint32(v3))+18]) + t44 := int32((*m.memory)[uint64(uint32(v3))+18]) if t44 != 0 { goto l281 } - t45 := int32(load32((*m.memory)[uint32(v3):])) + t45 := int32(load32(*m.memory, uint32(v3))) v7 = t45 var p46 int32 { v5 = v3 - t47 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) + t47 := int32(load32(*m.memory, uint64(uint32(v5))+40)) if t47 != 0 { - t48 := int32((*m.memory)[int64(uint32(v7))+87]) + t48 := int32((*m.memory)[uint64(uint32(v7))+87]) if t48 == 0 { goto l281 } @@ -33952,12 +32024,12 @@ l445: { { { - t49 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t49 := int32(load32(*m.memory, uint64(uint32(v5))+8)) v4 = t49 if v4 != 0 { goto l296 } - t50 := int32((*m.memory)[int64(uint32(v7))+181]) + t50 := int32((*m.memory)[uint64(uint32(v7))+181]) if t50 != 0 { goto l297 } @@ -33966,107 +32038,107 @@ l445: if v4 != 0 { goto l296 } - store32((*m.memory)[int64(uint32(v5))+12:], uint32(i32(1))) + store32(*m.memory, uint64(uint32(v5))+12, uint32(i32(1))) v4 = i32(0) goto l298 } l296: { - t52 := int32((*m.memory)[int64(uint32(v5))+27]) + t52 := int32((*m.memory)[uint64(uint32(v5))+27]) if t52&i32(8) == 0 { goto l299 } - t53 := int32(load32((*m.memory)[int64(uint32(v5))+180:])) + t53 := int32(load32(*m.memory, uint64(uint32(v5))+180)) v3 = t53 - t54 := int32(load32((*m.memory)[int64(uint32(v3))+92:])) + t54 := int32(load32(*m.memory, uint64(uint32(v3))+92)) if t54 == 0 { goto l299 } _ = m._sqlite3VdbeAddOp3(v4, i32(85), i32(0), i32(0), i32(0)) - t56 := int32(load32((*m.memory)[int64(uint32(v3))+88:])) + t56 := int32(load32(*m.memory, uint64(uint32(v3))+88)) t57 := m._sqlite3VdbeAddOp3(v4, i32(36), t56, i32(0), i32(0)) v9 = t57 - t58 := int32(load32((*m.memory)[int64(uint32(v3))+96:])) + t58 := int32(load32(*m.memory, uint64(uint32(v3))+96)) v10 = t58 v8 = i32(0) l300: { - t59 := int32(load32((*m.memory)[int64(uint32(v3))+92:])) + t59 := int32(load32(*m.memory, uint64(uint32(v3))+92)) if t59 > v8 { - t60 := int32(load32((*m.memory)[int64(uint32(v3))+88:])) + t60 := int32(load32(*m.memory, uint64(uint32(v3))+88)) _ = m._sqlite3VdbeAddOp3(v4, i32(96), t60, v8, v8+v10) v8 = v8 + i32(1) goto l300 } } _ = m._sqlite3VdbeAddOp3(v4, i32(86), v10, v8, i32(0)) - t63 := int32(load32((*m.memory)[int64(uint32(v3))+88:])) + t63 := int32(load32(*m.memory, uint64(uint32(v3))+88)) _ = m._sqlite3VdbeAddOp3(v4, i32(40), t63, v9+i32(1), i32(0)) - t65 := int32(load32((*m.memory)[int64(uint32(v4))+108:])) + t65 := int32(load32(*m.memory, uint64(uint32(v4))+108)) v8 = t65 - t66 := int32(load32((*m.memory)[uint32(v4):])) - t67 := int32((*m.memory)[int64(uint32(t66))+87]) + t66 := int32(load32(*m.memory, uint32(v4))) + t67 := int32((*m.memory)[uint64(uint32(t66))+87]) var p68 int32 if t67 != 0 { - p68 = i32(169420) + p68 = i32(169156) } else { - t69 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) + t69 := int32(load32(*m.memory, uint64(uint32(v4))+104)) p68 = t69 + v9*i32(20) } - store32((*m.memory)[int64(uint32(p68))+8:], uint32(v8)) + store32(*m.memory, uint64(uint32(p68))+8, uint32(v8)) } l299: _ = m._sqlite3VdbeAddOp3(v4, i32(72), i32(0), i32(0), i32(0)) - t71 := int32(load32((*m.memory)[int64(uint32(v4))+108:])) + t71 := int32(load32(*m.memory, uint64(uint32(v4))+108)) v8 = t71 - t72 := int32(load32((*m.memory)[uint32(v4):])) - t73 := int32((*m.memory)[int64(uint32(t72))+87]) + t72 := int32(load32(*m.memory, uint32(v4))) + t73 := int32((*m.memory)[uint64(uint32(t72))+87]) var p74 int32 if t73 != 0 { - p74 = i32(169420) + p74 = i32(169156) } else { - t75 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) + t75 := int32(load32(*m.memory, uint64(uint32(v4))+104)) p74 = t75 } - store32((*m.memory)[int64(uint32(p74))+8:], uint32(v8)) + store32(*m.memory, uint64(uint32(p74))+8, uint32(v8)) v8 = i32(0) v10 = i32(12) l302: { { v3 = i32_shl(i32(1), v8) - t76 := int32(load32((*m.memory)[int64(uint32(v5))+92:])) + t76 := int32(load32(*m.memory, uint64(uint32(v5))+92)) if v3&t76 == 0 { goto l301 } - t77 := int32(load32((*m.memory)[int64(uint32(v4))+156:])) - store32((*m.memory)[int64(uint32(v4))+156:], uint32(t77|v3)) - t78 := int32(load32((*m.memory)[int64(uint32(v5))+88:])) - t79 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t80 := int32(load32((*m.memory)[uint32(t79+v10):])) + t77 := int32(load32(*m.memory, uint64(uint32(v4))+156)) + store32(*m.memory, uint64(uint32(v4))+156, uint32(t77|v3)) + t78 := int32(load32(*m.memory, uint64(uint32(v5))+88)) + t79 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t80 := int32(load32(*m.memory, uint32(t79+v10))) t81 := v4 t82 := v8 t83 := i32_shr_u(t78, v8) & i32(1) v3 = t80 - t84 := int32(load32((*m.memory)[uint32(v3):])) - t85 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t84 := int32(load32(*m.memory, uint32(v3))) + t85 := int32(load32(*m.memory, uint64(uint32(v3))+4)) _ = m._sqlite3VdbeAddOp4Int(t81, i32(2), t82, t83, t84, t85) - t87 := int32((*m.memory)[int64(uint32(v7))+181]) + t87 := int32((*m.memory)[uint64(uint32(v7))+181]) if t87 != 0 { goto l301 } - t88 := int32(load32((*m.memory)[int64(uint32(v4))+108:])) + t88 := int32(load32(*m.memory, uint64(uint32(v4))+108)) v3 = t88 if v3 <= i32(0) { goto l301 } - t89 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) - store16((*m.memory)[uint32(t89+v3*i32(20)-i32(18)):], uint16(i32(1))) + t89 := int32(load32(*m.memory, uint64(uint32(v4))+104)) + store16(*m.memory, uint32(t89+v3*i32(20)-i32(18)), uint16(i32(1))) } l301: v10 = v10 + i32(16) v8 = v8 + i32(1) - t90 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) + t90 := int32(load32(*m.memory, uint64(uint32(v7))+20)) if v8 < t90 { goto l302 } @@ -34075,10 +32147,10 @@ l445: v8 = i32(0) l303: { - t91 := int32(load32((*m.memory)[int64(uint32(v5))+216:])) + t91 := int32(load32(*m.memory, uint64(uint32(v5))+216)) if t91 > v8 { - t92 := int32(load32((*m.memory)[int64(uint32(v5))+264:])) - t93 := int32(load32((*m.memory)[uint32(t92+v10):])) + t92 := int32(load32(*m.memory, uint64(uint32(v5))+264)) + t93 := int32(load32(*m.memory, uint32(t92+v10))) t94 := m._sqlite3GetVTable(v7, t93) _ = m._sqlite3VdbeAddOp4(v4, i32(172), i32(0), i32(0), i32(0), t94, i32(-12)) v10 = v10 + i32(4) @@ -34086,107 +32158,107 @@ l445: goto l303 } } - store32((*m.memory)[int64(uint32(v5))+216:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+216, uint32(i32(0))) { - t96 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t96 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v10 = t96 if v10 == 0 { goto l304 } - t97 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t97 := int32(load32(*m.memory, uint64(uint32(v5))+8)) v8 = t97 - t98 := int32(load32((*m.memory)[uint32(v5):])) + t98 := int32(load32(*m.memory, uint32(v5))) v9 = t98 l305: { if v10 == 0 { goto l304 } - t99 := int32(load32((*m.memory)[int64(uint32(v10))+12:])) + t99 := int32(load32(*m.memory, uint64(uint32(v10))+12)) v7 = t99 - t100 := int32(load32((*m.memory)[int64(uint32(v10))+8:])) + t100 := int32(load32(*m.memory, uint64(uint32(v10))+8)) t101 := v5 v3 = t100 - t102 := int32(load32((*m.memory)[int64(uint32(v9))+16:])) - t103 := int32(load32((*m.memory)[int64(uint32(t102+v3<<4))+12:])) - t104 := int32(load32((*m.memory)[int64(uint32(t103))+72:])) + t102 := int32(load32(*m.memory, uint64(uint32(v9))+16)) + t103 := int32(load32(*m.memory, uint64(uint32(t102+v3<<4))+12)) + t104 := int32(load32(*m.memory, uint64(uint32(t103))+72)) m._sqlite3OpenTable(t101, i32(0), v3, t104, i32(114)) t105 := v8 v11 = v7 - i32(1) - t106 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) - t107 := int32(load32((*m.memory)[uint32(t106):])) + t106 := int32(load32(*m.memory, uint64(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 } - store32((*m.memory)[int64(uint32(v3))+72:], uint32(v7)) - store32((*m.memory)[int64(uint32(v3))+64:], uint32(v11)) - store32((*m.memory)[int64(uint32(v3))+52:], uint32(v7)) - store32((*m.memory)[int64(uint32(v3))+8:], uint32(v7)) - store32((*m.memory)[int64(uint32(v3))+124:], uint32(v7)) - store32((*m.memory)[int64(uint32(v3))+112:], uint32(v7)) - store16((*m.memory)[int64(uint32(v3))+62:], uint16(i32(16))) - store32((*m.memory)[int64(uint32(v3))+208:], uint32(v7)) - store32((*m.memory)[int64(uint32(v3))+144:], uint32(v7)) + store32(*m.memory, uint64(uint32(v3))+72, uint32(v7)) + store32(*m.memory, uint64(uint32(v3))+64, uint32(v11)) + store32(*m.memory, uint64(uint32(v3))+52, uint32(v7)) + store32(*m.memory, uint64(uint32(v3))+8, uint32(v7)) + store32(*m.memory, uint64(uint32(v3))+124, uint32(v7)) + store32(*m.memory, uint64(uint32(v3))+112, uint32(v7)) + store16(*m.memory, uint64(uint32(v3))+62, uint16(i32(16))) + store32(*m.memory, uint64(uint32(v3))+208, uint32(v7)) + store32(*m.memory, uint64(uint32(v3))+144, uint32(v7)) t110 := v3 v11 = v7 + i32(2) - store32((*m.memory)[int64(uint32(t110))+12:], uint32(v11)) - store32((*m.memory)[int64(uint32(v3))+148:], uint32(v11)) - store32((*m.memory)[int64(uint32(v3))+88:], uint32(v7+i32(1))) - t111 := int32(load32((*m.memory)[int64(uint32(v5))+44:])) + store32(*m.memory, uint64(uint32(t110))+12, uint32(v11)) + store32(*m.memory, uint64(uint32(v3))+148, uint32(v11)) + store32(*m.memory, uint64(uint32(v3))+88, uint32(v7+i32(1))) + t111 := int32(load32(*m.memory, uint64(uint32(v5))+44)) if t111 == 0 { - store32((*m.memory)[int64(uint32(v5))+44:], uint32(i32(1))) + store32(*m.memory, uint64(uint32(v5))+44, uint32(i32(1))) } - t112 := int32(load32((*m.memory)[uint32(v10):])) + t112 := int32(load32(*m.memory, uint32(v10))) v10 = t112 goto l305 } } l304: - t113 := int32(load16((*m.memory)[int64(uint32(v5))+27:])) + t113 := int32(load16(*m.memory, uint64(uint32(v5))+27)) v3 = t113 - t114 := int32(load32((*m.memory)[int64(uint32(v5))+76:])) + t114 := int32(load32(*m.memory, uint64(uint32(v5))+76)) v9 = t114 if v9 != 0 { - store16((*m.memory)[int64(uint32(v5))+27:], uint16(v3&i32(65407))) + store16(*m.memory, uint64(uint32(v5))+27, uint16(v3&i32(65407))) v8 = v9 + i32(20) v7 = i32(0) l306: { - t115 := int32(load32((*m.memory)[uint32(v9):])) + t115 := int32(load32(*m.memory, uint32(v9))) if t115 > v7 { - t116 := int32(load32((*m.memory)[uint32(v8-i32(12)):])) - t117 := int32(load32((*m.memory)[uint32(v8):])) + t116 := int32(load32(*m.memory, uint32(v8-i32(12)))) + t117 := int32(load32(*m.memory, uint32(v8))) m._sqlite3ExprCode(v5, t116, t117) v8 = v8 + i32(16) v7 = v7 + i32(1) goto l306 } } - t118 := int32(load16((*m.memory)[int64(uint32(v5))+27:])) + t118 := int32(load16(*m.memory, uint64(uint32(v5))+27)) v3 = t118 } { if v3&i32(8) == 0 { goto l307 } - t119 := int32(load32((*m.memory)[int64(uint32(v5))+180:])) + t119 := int32(load32(*m.memory, uint64(uint32(v5))+180)) v3 = t119 - t120 := int32(load32((*m.memory)[int64(uint32(v3))+92:])) + t120 := int32(load32(*m.memory, uint64(uint32(v3))+92)) v7 = t120 if v7 == 0 { goto l307 } - t121 := int32(load32((*m.memory)[int64(uint32(v3))+88:])) + t121 := int32(load32(*m.memory, uint64(uint32(v3))+88)) _ = m._sqlite3VdbeAddOp3(v4, i32(120), t121, v7, i32(0)) } l307: _ = m._sqlite3VdbeAddOp3(v4, i32(9), i32(0), i32(1), i32(0)) } l298: - t124 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) + t124 := int32(load32(*m.memory, uint64(uint32(v5))+40)) if t124 != 0 { p46 = i32(1) goto l295 @@ -34198,14 +32270,14 @@ l445: } l295: v3 = p46 - store32((*m.memory)[int64(uint32(v5))+12:], uint32(v3)) + store32(*m.memory, uint64(uint32(v5))+12, uint32(v3)) goto l281 case 3: - t125 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + t125 := int32(load32(*m.memory, uint32(v2-i32(8)))) v4 = t125 - t126 := int32(load32((*m.memory)[uint32(v3):])) + 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 } @@ -34227,7 +32299,7 @@ l445: v4 = i32(4) l310: { - t130 := int32(load32((*m.memory)[int64(uint32(v9))+20:])) + t130 := int32(load32(*m.memory, uint64(uint32(v9))+20)) if v3 >= t130 { goto l308 } @@ -34236,12 +32308,12 @@ l445: t133 := v8 var p132 int32 { - t134 := int32(load32((*m.memory)[int64(uint32(v9))+16:])) - t135 := int32(load32((*m.memory)[uint32(t134+v4):])) + t134 := int32(load32(*m.memory, uint64(uint32(v9))+16)) + t135 := int32(load32(*m.memory, uint32(t134+v4))) v10 = t135 if v10 != 0 { - t136 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) - t137 := int32((*m.memory)[int64(uint32(t136))+24]) + t136 := int32(load32(*m.memory, uint64(uint32(v10))+4)) + t137 := int32((*m.memory)[uint64(uint32(t136))+24]) if t137&i32(1) != 0 { p132 = i32(0) goto l309 @@ -34251,8 +32323,8 @@ l445: } l309: _ = m._sqlite3VdbeAddOp3(t131, i32(2), t133, p132, i32(0)) - t139 := int32(load32((*m.memory)[int64(uint32(v5))+156:])) - store32((*m.memory)[int64(uint32(v5))+156:], uint32(t139|i32_shl(i32(1), v8))) + t139 := int32(load32(*m.memory, uint64(uint32(v5))+156)) + store32(*m.memory, uint64(uint32(v5))+156, uint32(t139|i32_shl(i32(1), v8))) v4 = v4 + i32(16) v3 = v8 + i32(1) goto l310 @@ -34262,23 +32334,23 @@ l445: _ = m._sqlite3VdbeAddOp3(v5, i32(1), i32(0), i32(0), i32(0)) goto l281 case 4: - store32((*m.memory)[int64(uint32(v2))+16:], uint32(i32(7))) + store32(*m.memory, uint64(uint32(v2))+16, uint32(i32(7))) goto l281 case 5, 6, 7, 328: - t141 := int32(load16((*m.memory)[int64(uint32(v2))+2:])) - store32((*m.memory)[int64(uint32(v2))+4:], uint32(t141)) + t141 := int32(load16(*m.memory, uint64(uint32(v2))+2)) + store32(*m.memory, uint64(uint32(v2))+4, uint32(t141)) goto l281 case 8, 9: - t142 := int32(load16((*m.memory)[uint32(v2-i32(10)):])) + t142 := int32(load16(*m.memory, uint32(v2-i32(10)))) t143 := v3 var p144 int32 if t142 == i32(12) { 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 { @@ -34301,54 +32373,54 @@ l445: m._sqlite3Savepoint(v3, i32(2), v2+i32(4)) goto l281 case 13: - t149 := int32(load32((*m.memory)[uint32(v2-i32(44)):])) - t150 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) + t149 := int32(load32(*m.memory, uint32(v2-i32(44)))) + t150 := int32(load32(*m.memory, uint32(v2-i32(20)))) m._sqlite3StartTable(v3, v2-i32(8), v2+i32(4), t149, i32(0), i32(0), t150) goto l281 case 14: m._disableLookaside(v3) goto l281 case 15, 18, 47, 62, 72, 81, 100, 246: - store32((*m.memory)[int64(uint32(v2))+16:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+16, uint32(i32(0))) goto l281 case 16: - store32((*m.memory)[uint32(v2-i32(20)):], uint32(i32(1))) + store32(*m.memory, uint32(v2-i32(20)), uint32(i32(1))) goto l281 case 17: - t151 := int32(load32((*m.memory)[uint32(v3):])) - t152 := int32((*m.memory)[int64(uint32(t151))+181]) + t151 := int32(load32(*m.memory, uint32(v3))) + t152 := int32((*m.memory)[uint64(uint32(t151))+181]) t153 := v2 var p154 int32 if t152 == 0 { p154 = 1 } - store32((*m.memory)[int64(uint32(t153))+4:], uint32(p154)) + store32(*m.memory, uint64(uint32(t153))+4, uint32(p154)) goto l281 case 19: - t155 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t155 := int32(load32(*m.memory, uint64(uint32(v2))+4)) m._sqlite3EndTable(v3, v2-i32(20), v2-i32(8), t155, i32(0)) goto l281 case 20: - t156 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t156 := int32(load32(*m.memory, uint64(uint32(v2))+4)) m._sqlite3EndTable(v3, i32(0), i32(0), i32(0), t156) - t157 := int32(load32((*m.memory)[uint32(v3):])) - t158 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t157 := int32(load32(*m.memory, uint32(v3))) + t158 := int32(load32(*m.memory, uint64(uint32(v2))+4)) m._sqlite3SelectDelete(t157, t158) goto l281 case 21: - store32((*m.memory)[int64(uint32(v2))+16:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+16, uint32(i32(0))) goto l281 case 22: v4 = v2 - i32(20) - t159 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t160 := int32(load32((*m.memory)[uint32(v4):])) - store32((*m.memory)[uint32(v4):], uint32(t159|t160)) + t159 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t160 := int32(load32(*m.memory, uint32(v4))) + store32(*m.memory, uint32(v4), uint32(t159|t160)) goto l281 case 23: - t161 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t161 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v4 = t161 { - t162 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t162 := int32(load32(*m.memory, uint64(uint32(v2))+8)) v5 = t162 if v5 != i32(5) { goto l311 @@ -34357,22 +32429,22 @@ l445: if t163 != 0 { goto l311 } - store32((*m.memory)[uint32(v2-i32(8)):], uint32(i32(640))) + store32(*m.memory, uint32(v2-i32(8)), uint32(i32(640))) goto l281 } l311: - store32((*m.memory)[uint32(v2-i32(8)):], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v6))+4:], uint32(v4)) - store32((*m.memory)[uint32(v6):], uint32(v5)) + store32(*m.memory, uint32(v2-i32(8)), uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+4, uint32(v4)) + store32(*m.memory, uint32(v6), uint32(v5)) m._sqlite3ErrorMsg(v3, i32(73214), v6) goto l281 case 24: - t164 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t164 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v4 = t164 t166 := v2 var p165 int32 { - t167 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t167 := int32(load32(*m.memory, uint64(uint32(v2))+8)) v5 = t167 if v5 != i32(6) { goto l312 @@ -34385,116 +32457,116 @@ l445: goto l313 } l312: - store32((*m.memory)[int64(uint32(v6))+20:], uint32(v4)) - store32((*m.memory)[int64(uint32(v6))+16:], uint32(v5)) + store32(*m.memory, uint64(uint32(v6))+20, uint32(v4)) + store32(*m.memory, uint64(uint32(v6))+16, uint32(v5)) m._sqlite3ErrorMsg(v3, i32(73214), v6+i32(16)) p165 = i32(0) l313: - store32((*m.memory)[int64(uint32(t166))+4:], uint32(p165)) + store32(*m.memory, uint64(uint32(t166))+4, uint32(p165)) goto l281 case 25: - t169 := int64(load64((*m.memory)[uint32(v2-i32(8)):])) - store64((*m.memory)[int64(uint32(v6))+32:], uint64(t169)) - t170 := int64(load64((*m.memory)[int64(uint32(v2))+4:])) - store64((*m.memory)[int64(uint32(v6))+24:], uint64(t170)) + t169 := int64(load64(*m.memory, uint32(v2-i32(8)))) + store64(*m.memory, uint64(uint32(v6))+32, uint64(t169)) + t170 := int64(load64(*m.memory, uint64(uint32(v2))+4)) + store64(*m.memory, uint64(uint32(v6))+24, uint64(t170)) m._sqlite3AddColumn(v3, v6+i32(32), v6+i32(24)) goto l281 case 26, 65, 106: - store64((*m.memory)[int64(uint32(v2))+16:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v2))+16, uint64(i64(0))) goto l281 case 27: - t171 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t172 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - t173 := int32(load32((*m.memory)[uint32(v2-i32(32)):])) - store32((*m.memory)[uint32(v2-i32(28)):], uint32(t171+t172-t173)) + t171 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t172 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + t173 := int32(load32(*m.memory, uint32(v2-i32(32)))) + store32(*m.memory, uint32(v2-i32(28)), uint32(t171+t172-t173)) goto l281 case 28: - t174 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t175 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - t176 := int32(load32((*m.memory)[uint32(v2-i32(56)):])) - store32((*m.memory)[uint32(v2-i32(52)):], uint32(t174+t175-t176)) + t174 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t175 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + t176 := int32(load32(*m.memory, uint32(v2-i32(56)))) + store32(*m.memory, uint32(v2-i32(52)), uint32(t174+t175-t176)) goto l281 case 29: - t177 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - t178 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t179 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) - store32((*m.memory)[uint32(v2-i32(4)):], uint32(t177+t178-t179)) + t177 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + t178 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t179 := int32(load32(*m.memory, uint32(v2-i32(8)))) + store32(*m.memory, uint32(v2-i32(4)), uint32(t177+t178-t179)) goto l281 case 30: - t180 := int32(load32((*m.memory)[int64(uint32(v13))+8:])) - store32((*m.memory)[int64(uint32(v2))+16:], uint32(t180)) + t180 := int32(load32(*m.memory, uint64(uint32(v13))+8)) + store32(*m.memory, uint64(uint32(v2))+16, uint32(t180)) goto l281 case 31: - t181 := int64(load64((*m.memory)[int64(uint32(v13))+8:])) - store64((*m.memory)[int64(uint32(v2))+16:], uint64(t181)) + t181 := int64(load64(*m.memory, uint64(uint32(v13))+8)) + store64(*m.memory, uint64(uint32(v2))+16, uint64(t181)) goto l281 case 32, 67: - t182 := int64(load64((*m.memory)[int64(uint32(v2))+4:])) - store64((*m.memory)[int64(uint32(v3))+192:], uint64(t182)) + t182 := int64(load64(*m.memory, uint64(uint32(v2))+4)) + store64(*m.memory, uint64(uint32(v3))+192, uint64(t182)) goto l281 case 33: - t183 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t184 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + t183 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t184 := int32(load32(*m.memory, uint32(v2-i32(8)))) t185 := v3 v4 = t184 - t186 := int32(load32((*m.memory)[uint32(v2-i32(4)):])) + t186 := int32(load32(*m.memory, uint32(v2-i32(4)))) m._sqlite3AddDefaultValue(t185, t183, v4, v4+t186) goto l281 case 34: - t187 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) - t188 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) - t189 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t187 := int32(load32(*m.memory, uint32(v2-i32(8)))) + t188 := int32(load32(*m.memory, uint32(v2-i32(20)))) + t189 := int32(load32(*m.memory, uint64(uint32(v2))+4)) m._sqlite3AddDefaultValue(v3, t187, t188+i32(1), t189) goto l281 case 35: - t190 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t191 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) - t192 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) - t193 := int32(load32((*m.memory)[uint32(v2-i32(4)):])) + t190 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t191 := int32(load32(*m.memory, uint32(v2-i32(20)))) + t192 := int32(load32(*m.memory, uint32(v2-i32(8)))) + t193 := int32(load32(*m.memory, uint32(v2-i32(4)))) m._sqlite3AddDefaultValue(v3, t190, t191, t192+t193) goto l281 case 36: - t194 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t194 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t195 := m._sqlite3PExpr(v3, i32(174), t194, i32(0)) - t196 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) - t197 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) - t198 := int32(load32((*m.memory)[uint32(v2-i32(4)):])) + t196 := int32(load32(*m.memory, uint32(v2-i32(20)))) + t197 := int32(load32(*m.memory, uint32(v2-i32(8)))) + t198 := int32(load32(*m.memory, uint32(v2-i32(4)))) m._sqlite3AddDefaultValue(v3, t195, t196, t197+t198) goto l281 case 37: - t199 := int64(load64((*m.memory)[int64(uint32(v2))+4:])) - store64((*m.memory)[int64(uint32(v6))+40:], uint64(t199)) + t199 := int64(load64(*m.memory, uint64(uint32(v2))+4)) + store64(*m.memory, uint64(uint32(v6))+40, uint64(t199)) t200 := m._tokenExpr(v3, i32(118), v6+i32(40)) v4 = t200 if v4 != 0 { _ = m._sqlite3ExprIdToTrueFalse(v4) } - t202 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t202 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t203 := v3 t204 := v4 v4 = t202 - t205 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t205 := int32(load32(*m.memory, uint64(uint32(v2))+8)) m._sqlite3AddDefaultValue(t203, t204, v4, v4+t205) goto l281 case 38: - t206 := int32(load32((*m.memory)[int64(uint32(v3))+240:])) + t206 := int32(load32(*m.memory, uint64(uint32(v3))+240)) v4 = t206 if v4 == 0 { goto l281 } - t207 := int32(int16(load16((*m.memory)[int64(uint32(v4))+34:]))) + t207 := int32(int16(load16(*m.memory, uint64(uint32(v4))+34))) v3 = t207 if v3 <= i32(0) { goto l281 } - t208 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t208 := int32(load32(*m.memory, uint64(uint32(v4))+4)) v3 = t208 + v3*i32(12) v5 = v3 - i32(8) t209 := int32((*m.memory)[uint32(v5)]) - t210 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t210 := int32(load32(*m.memory, uint64(uint32(v2))+4)) (*m.memory)[uint32(v5)] = byte(t209&i32(240) | t210&i32(15)) - t211 := int32(load32((*m.memory)[int64(uint32(v4))+28:])) - store32((*m.memory)[int64(uint32(v4))+28:], uint32(t211|i32(2048))) + t211 := int32(load32(*m.memory, uint64(uint32(v4))+28)) + store32(*m.memory, uint64(uint32(v4))+28, uint32(t211|i32(2048))) t212 := int32((*m.memory)[uint32(v3-i32(2))]) if t212&i32(8) == 0 { goto l281 @@ -34502,77 +32574,77 @@ l445: v3 = v4 + i32(8) l314: { - t213 := int32(load32((*m.memory)[uint32(v3):])) + t213 := int32(load32(*m.memory, uint32(v3))) v3 = t213 if v3 == 0 { goto l281 } - t214 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - t215 := int32(int16(load16((*m.memory)[uint32(t214):]))) - t216 := int32(int16(load16((*m.memory)[int64(uint32(v4))+34:]))) + t214 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t215 := int32(int16(load16(*m.memory, uint32(t214)))) + t216 := int32(int16(load16(*m.memory, uint64(uint32(v4))+34))) if t215 == t216-i32(1) { - t217 := int32(load16((*m.memory)[int64(uint32(v3))+55:])) - store16((*m.memory)[int64(uint32(v3))+55:], uint16(t217|i32(8))) + t217 := int32(load16(*m.memory, uint64(uint32(v3))+55)) + store16(*m.memory, uint64(uint32(v3))+55, uint16(t217|i32(8))) } v3 = v3 + i32(20) goto l314 } case 39: - t218 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) - t219 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t220 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) + t218 := int32(load32(*m.memory, uint32(v2-i32(8)))) + t219 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t220 := int32(load32(*m.memory, uint32(v2-i32(20)))) m._sqlite3AddPrimaryKey(v3, i32(0), t218, t219, t220) goto l281 case 40: - t221 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t221 := int32(load32(*m.memory, uint64(uint32(v2))+4)) m._sqlite3CreateIndex(v3, i32(0), i32(0), i32(0), i32(0), t221, i32(0), i32(0), i32(0), i32(0), i32(1)) goto l281 case 41: - t222 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) - t223 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) - t224 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t222 := int32(load32(*m.memory, uint32(v2-i32(8)))) + t223 := int32(load32(*m.memory, uint32(v2-i32(20)))) + t224 := int32(load32(*m.memory, uint64(uint32(v2))+4)) m._sqlite3AddCheckConstraint(v3, t222, t223, t224) goto l281 case 42: - t225 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) - t226 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t225 := int32(load32(*m.memory, uint32(v2-i32(8)))) + t226 := int32(load32(*m.memory, uint64(uint32(v2))+4)) m._sqlite3CreateForeignKey(v3, i32(0), v2-i32(20), t225, t226) goto l281 case 43: - t227 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t227 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v5 = t227 { - t228 := int32(load32((*m.memory)[int64(uint32(v3))+240:])) + t228 := int32(load32(*m.memory, uint64(uint32(v3))+240)) v4 = t228 if v4 == 0 { goto l315 } - t229 := int32((*m.memory)[int64(uint32(v4))+43]) + t229 := int32((*m.memory)[uint64(uint32(v4))+43]) if t229 != 0 { goto l315 } - t230 := int32(load32((*m.memory)[int64(uint32(v4))+48:])) + t230 := int32(load32(*m.memory, uint64(uint32(v4))+48)) v4 = t230 if v4 == 0 { goto l315 } - (*m.memory)[int64(uint32(v4))+24] = byte(v5) + (*m.memory)[uint64(uint32(v4))+24] = byte(v5) } l315: goto l281 case 44: - t231 := int32(load32((*m.memory)[int64(uint32(v3))+240:])) + t231 := int32(load32(*m.memory, uint64(uint32(v3))+240)) v4 = t231 if v4 == 0 { goto l281 } - t232 := int32((*m.memory)[int64(uint32(v3))+212]) + t232 := int32((*m.memory)[uint64(uint32(v3))+212]) if uint32(t232) > uint32(i32(1)) { goto l281 } - t233 := int32(int16(load16((*m.memory)[int64(uint32(v4))+34:]))) + t233 := int32(int16(load16(*m.memory, uint64(uint32(v4))+34))) v8 = t233 - t234 := int32(load32((*m.memory)[uint32(v3):])) + t234 := int32(load32(*m.memory, uint32(v3))) v7 = t234 t235 := m._sqlite3NameFromToken(v7, v2+i32(4)) v5 = t235 @@ -34587,23 +32659,23 @@ l445: t237 := v7 v8 = v8 - i32(1) v9 = v8 * i32(12) - t238 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t238 := int32(load32(*m.memory, uint64(uint32(v4))+4)) m._sqlite3ColumnSetColl(t237, v9+t238, v5) v3 = v4 + i32(8) l317: { - t239 := int32(load32((*m.memory)[uint32(v3):])) + t239 := int32(load32(*m.memory, uint32(v3))) v3 = t239 if v3 == 0 { goto l316 } - t240 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - t241 := int32(int16(load16((*m.memory)[uint32(t240):]))) + t240 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t241 := int32(int16(load16(*m.memory, uint32(t240)))) if t241 == v8 { - t242 := int32(load32((*m.memory)[int64(uint32(v3))+32:])) - t243 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t242 := int32(load32(*m.memory, uint64(uint32(v3))+32)) + t243 := int32(load32(*m.memory, uint64(uint32(v4))+4)) t244 := m._sqlite3ColumnColl(t243 + v9) - store32((*m.memory)[uint32(t242):], uint32(t244)) + store32(*m.memory, uint32(t242), uint32(t244)) } v3 = v3 + i32(20) goto l317 @@ -34613,148 +32685,148 @@ l445: m._sqlite3DbFreeNN(v7, v5) goto l281 case 45: - t245 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + t245 := int32(load32(*m.memory, uint32(v2-i32(8)))) m._sqlite3AddGenerated(v3, t245, i32(0)) goto l281 case 46: - t246 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) + t246 := int32(load32(*m.memory, uint32(v2-i32(20)))) m._sqlite3AddGenerated(v3, t246, v2+i32(4)) goto l281 case 48: - store32((*m.memory)[int64(uint32(v2))+4:], uint32(i32(1))) + store32(*m.memory, uint64(uint32(v2))+4, uint32(i32(1))) goto l281 case 49: - store32((*m.memory)[int64(uint32(v2))+16:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+16, uint32(i32(0))) goto l281 case 50: v4 = v2 - i32(8) - t247 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t248 := int32(load32((*m.memory)[uint32(v4):])) - t249 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - store32((*m.memory)[uint32(v4):], uint32(t247|t248&(t249^i32(-1)))) + t247 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t248 := int32(load32(*m.memory, uint32(v4))) + t249 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + store32(*m.memory, uint32(v4), uint32(t247|t248&(t249^i32(-1)))) goto l281 case 51: - store64((*m.memory)[uint32(v2-i32(8)):], uint64(i64(0))) + store64(*m.memory, uint32(v2-i32(8)), uint64(i64(0))) goto l281 case 52: - store64((*m.memory)[uint32(v2-i32(20)):], uint64(i64(0))) + store64(*m.memory, uint32(v2-i32(20)), uint64(i64(0))) goto l281 case 53: - store32((*m.memory)[uint32(v2-i32(16)):], uint32(i32(255))) - t250 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - store32((*m.memory)[uint32(v2-i32(20)):], uint32(t250)) + store32(*m.memory, uint32(v2-i32(16)), uint32(i32(255))) + t250 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + store32(*m.memory, uint32(v2-i32(20)), uint32(t250)) goto l281 case 54: - store32((*m.memory)[uint32(v2-i32(16)):], uint32(i32(0xff00))) - t251 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - store32((*m.memory)[uint32(v2-i32(20)):], uint32(t251<<8)) + store32(*m.memory, uint32(v2-i32(16)), uint32(i32(0xff00))) + t251 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + store32(*m.memory, uint32(v2-i32(20)), uint32(t251<<8)) goto l281 case 55: - store32((*m.memory)[uint32(v2-i32(8)):], uint32(i32(8))) + store32(*m.memory, uint32(v2-i32(8)), uint32(i32(8))) goto l281 case 56: - store32((*m.memory)[uint32(v2-i32(8)):], uint32(i32(9))) + store32(*m.memory, uint32(v2-i32(8)), uint32(i32(9))) goto l281 case 57: - store32((*m.memory)[int64(uint32(v2))+4:], uint32(i32(10))) + store32(*m.memory, uint64(uint32(v2))+4, uint32(i32(10))) goto l281 case 58: - store32((*m.memory)[int64(uint32(v2))+4:], uint32(i32(7))) + store32(*m.memory, uint64(uint32(v2))+4, uint32(i32(7))) goto l281 case 59: - store32((*m.memory)[uint32(v2-i32(8)):], uint32(i32(0))) + store32(*m.memory, uint32(v2-i32(8)), uint32(i32(0))) goto l281 case 60: - store32((*m.memory)[uint32(v2-i32(20)):], uint32(i32(0))) + store32(*m.memory, uint32(v2-i32(20)), uint32(i32(0))) goto l281 case 61, 76, 173: - t252 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - store32((*m.memory)[uint32(v2-i32(8)):], uint32(t252)) + t252 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + store32(*m.memory, uint32(v2-i32(8)), uint32(t252)) goto l281 case 63, 80, 219, 222, 247: - store32((*m.memory)[uint32(v2-i32(8)):], uint32(i32(1))) + store32(*m.memory, uint32(v2-i32(8)), uint32(i32(1))) goto l281 case 64: - store32((*m.memory)[uint32(v2-i32(8)):], uint32(i32(0))) + store32(*m.memory, uint32(v2-i32(8)), uint32(i32(0))) goto l281 case 66: - store32((*m.memory)[int64(uint32(v3))+196:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v3))+196, uint32(i32(0))) goto l281 case 68: - t253 := int32(load32((*m.memory)[uint32(v2-i32(32)):])) - t254 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t255 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) + t253 := int32(load32(*m.memory, uint32(v2-i32(32)))) + t254 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t255 := int32(load32(*m.memory, uint32(v2-i32(20)))) m._sqlite3AddPrimaryKey(v3, t253, t254, t255, i32(0)) goto l281 case 69: - t256 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) - t257 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t256 := int32(load32(*m.memory, uint32(v2-i32(20)))) + t257 := int32(load32(*m.memory, uint64(uint32(v2))+4)) m._sqlite3CreateIndex(v3, i32(0), i32(0), i32(0), t256, t257, i32(0), i32(0), i32(0), i32(0), i32(1)) goto l281 case 70: - t258 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) - t259 := int32(load32((*m.memory)[uint32(v2-i32(32)):])) - t260 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + t258 := int32(load32(*m.memory, uint32(v2-i32(20)))) + t259 := int32(load32(*m.memory, uint32(v2-i32(32)))) + t260 := int32(load32(*m.memory, uint32(v2-i32(8)))) m._sqlite3AddCheckConstraint(v3, t258, t259, t260) goto l281 case 71: - t261 := int32(load32((*m.memory)[uint32(v2-i32(68)):])) - t262 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) - t263 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + t261 := int32(load32(*m.memory, uint32(v2-i32(68)))) + t262 := int32(load32(*m.memory, uint32(v2-i32(20)))) + t263 := int32(load32(*m.memory, uint32(v2-i32(8)))) m._sqlite3CreateForeignKey(v3, t261, v2-i32(32), t262, t263) - t264 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t264 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v5 = t264 { - t265 := int32(load32((*m.memory)[int64(uint32(v3))+240:])) + t265 := int32(load32(*m.memory, uint64(uint32(v3))+240)) v4 = t265 if v4 == 0 { goto l318 } - t266 := int32((*m.memory)[int64(uint32(v4))+43]) + t266 := int32((*m.memory)[uint64(uint32(v4))+43]) if t266 != 0 { goto l318 } - t267 := int32(load32((*m.memory)[int64(uint32(v4))+48:])) + t267 := int32(load32(*m.memory, uint64(uint32(v4))+48)) v4 = t267 if v4 == 0 { goto l318 } - (*m.memory)[int64(uint32(v4))+24] = byte(v5) + (*m.memory)[uint64(uint32(v4))+24] = byte(v5) } l318: goto l281 case 73, 75: - store32((*m.memory)[int64(uint32(v2))+16:], uint32(i32(11))) + store32(*m.memory, uint64(uint32(v2))+16, uint32(i32(11))) goto l281 case 74: - t268 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - store32((*m.memory)[uint32(v2-i32(20)):], uint32(t268)) + t268 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + store32(*m.memory, uint32(v2-i32(20)), uint32(t268)) goto l281 case 77: - store32((*m.memory)[int64(uint32(v2))+4:], uint32(i32(4))) + store32(*m.memory, uint64(uint32(v2))+4, uint32(i32(4))) goto l281 case 78, 174: - store32((*m.memory)[int64(uint32(v2))+4:], uint32(i32(5))) + store32(*m.memory, uint64(uint32(v2))+4, uint32(i32(5))) goto l281 case 79: - t269 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t270 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + t269 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t270 := int32(load32(*m.memory, uint32(v2-i32(8)))) m._sqlite3DropTable(v3, t269, i32(0), t270) goto l281 case 82: - t271 := int32(load32((*m.memory)[uint32(v2-i32(56)):])) + t271 := int32(load32(*m.memory, uint32(v2-i32(56)))) v5 = t271 - t272 := int32(load32((*m.memory)[uint32(v2-i32(80)):])) + t272 := int32(load32(*m.memory, uint32(v2-i32(80)))) v8 = t272 - t273 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) + t273 := int32(load32(*m.memory, uint32(v2-i32(20)))) v9 = t273 - t274 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t274 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v7 = t274 - store32((*m.memory)[int64(uint32(v6))+812:], uint32(i32(0))) - t275 := int32(load32((*m.memory)[uint32(v3):])) + store32(*m.memory, uint64(uint32(v6))+812, uint32(i32(0))) + t275 := int32(load32(*m.memory, uint32(v3))) v4 = t275 { - t276 := int32(int16(load16((*m.memory)[int64(uint32(v3))+208:]))) + t276 := int32(int16(load16(*m.memory, uint64(uint32(v3))+208))) if t276 > i32(0) { m._sqlite3ErrorMsg(v3, i32(69001), i32(0)) goto l319 @@ -34764,56 +32836,56 @@ l445: t278 := v10 v11 = v2 - i32(32) m._sqlite3StartTable(t277, t278, v11, v8, i32(1), i32(0), v5) - t279 := int32(load32((*m.memory)[int64(uint32(v3))+240:])) + t279 := int32(load32(*m.memory, uint64(uint32(v3))+240)) v8 = t279 if v8 == 0 { goto l319 } - t280 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + t280 := int32(load32(*m.memory, uint64(uint32(v3))+40)) if t280 != 0 { goto l319 } - t281 := int32(load32((*m.memory)[int64(uint32(v8))+28:])) - store32((*m.memory)[int64(uint32(v8))+28:], uint32(t281|i32(512))) + t281 := int32(load32(*m.memory, uint64(uint32(v8))+28)) + store32(*m.memory, uint64(uint32(v8))+28, uint32(t281|i32(512))) _ = m._sqlite3TwoPartName(v3, v10, v11, v6+i32(812)) - t283 := int32(load32((*m.memory)[int64(uint32(v8))+60:])) + t283 := int32(load32(*m.memory, uint64(uint32(v8))+60)) t284 := m._sqlite3SchemaToIndex(v4, t283) v5 = t284 - store32((*m.memory)[int64(uint32(v6))+760:], uint32(v3)) - 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))+764:], uint32(v3)) - t285 := int32(load32((*m.memory)[int64(uint32(v6))+812:])) - store32((*m.memory)[int64(uint32(v6))+808:], uint32(t285)) + store32(*m.memory, uint64(uint32(v6))+760, uint32(v3)) + store32(*m.memory, uint64(uint32(v6))+804, uint32(i32(66522))) + store16(*m.memory, uint64(uint32(v6))+784, uint16(i32(0))) + store32(*m.memory, uint64(uint32(v6))+780, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+776, uint32(i32(20))) + store32(*m.memory, uint64(uint32(v6))+772, uint32(i32(21))) + store32(*m.memory, uint64(uint32(v6))+768, uint32(i32(22))) + store32(*m.memory, uint64(uint32(v6))+764, uint32(v3)) + t285 := int32(load32(*m.memory, uint64(uint32(v6))+812)) + store32(*m.memory, uint64(uint32(v6))+808, uint32(t285)) t286 := v6 var p287 int32 if v5 == i32(1) { p287 = 1 } - (*m.memory)[int64(uint32(t286))+796] = byte(p287) - t288 := int32(load32((*m.memory)[uint32(v3):])) - t289 := int32(load32((*m.memory)[int64(uint32(t288))+16:])) + (*m.memory)[uint64(uint32(t286))+796] = byte(p287) + t288 := int32(load32(*m.memory, uint32(v3))) + t289 := int32(load32(*m.memory, uint64(uint32(t288))+16)) t290 := v6 v5 = t289 + v5<<4 - t291 := int32(load32((*m.memory)[uint32(v5):])) - store32((*m.memory)[int64(uint32(t290))+800:], uint32(t291)) - t292 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) - store32((*m.memory)[int64(uint32(v6))+792:], uint32(t292)) + t291 := int32(load32(*m.memory, uint32(v5))) + store32(*m.memory, uint64(uint32(t290))+800, uint32(t291)) + t292 := int32(load32(*m.memory, uint64(uint32(v5))+12)) + store32(*m.memory, uint64(uint32(v6))+792, uint32(t292)) t293 := v6 v5 = v6 + i32(760) - store32((*m.memory)[int64(uint32(t293))+788:], uint32(v5)) + store32(*m.memory, uint64(uint32(t293))+788, uint32(v5)) t294 := m._sqlite3WalkSelect(v5+i32(4), v7) if t294 != 0 { goto l319 } - t295 := int32(load32((*m.memory)[int64(uint32(v7))+4:])) - store32((*m.memory)[int64(uint32(v7))+4:], uint32(t295|i32(0x200000))) + t295 := int32(load32(*m.memory, uint64(uint32(v7))+4)) + store32(*m.memory, uint64(uint32(v7))+4, uint32(t295|i32(0x200000))) { - t296 := int32((*m.memory)[int64(uint32(v3))+212]) + t296 := int32((*m.memory)[uint64(uint32(v3))+212]) if uint32(t296) > uint32(i32(1)) { v5 = v7 v7 = i32(0) @@ -34823,16 +32895,16 @@ l445: v5 = t297 } l320: - store32((*m.memory)[int64(uint32(v8))+44:], uint32(v5)) + store32(*m.memory, uint64(uint32(v8))+44, uint32(v5)) t298 := m._sqlite3ExprListDup(v4, v9, i32(1)) v5 = t298 - (*m.memory)[int64(uint32(v8))+43] = byte(i32(2)) - store32((*m.memory)[int64(uint32(v8))+16:], uint32(v5)) - t299 := int32((*m.memory)[int64(uint32(v4))+87]) + (*m.memory)[uint64(uint32(v8))+43] = byte(i32(2)) + store32(*m.memory, uint64(uint32(v8))+16, uint32(v5)) + t299 := int32((*m.memory)[uint64(uint32(v4))+87]) if t299 != 0 { goto l319 } - t300 := int64(load64((*m.memory)[int64(uint32(v3))+200:])) + t300 := int64(load64(*m.memory, uint64(uint32(v3))+200)) v31 = t300 v5 = int32(v31) t301 := int32((*m.memory)[uint32(v5)]) @@ -34845,68 +32917,68 @@ l445: { v10 = v10 - i32(1) t303 := int32((*m.memory)[uint32(v10)]) - t304 := int32((*m.memory)[int64(uint32(t303))+132896]) + t304 := int32((*m.memory)[uint64(uint32(t303))+132944]) if t304&i32(1) != 0 { goto l321 } } - store32((*m.memory)[int64(uint32(v6))+756:], uint32(i32(1))) - store32((*m.memory)[int64(uint32(v6))+752:], uint32(v10)) + store32(*m.memory, uint64(uint32(v6))+756, uint32(i32(1))) + store32(*m.memory, uint64(uint32(v6))+752, uint32(v10)) m._sqlite3EndTable(v3, i32(0), v6+i32(752), i32(0), i32(0)) } l319: m._sqlite3SelectDelete(v4, v7) - t305 := int32((*m.memory)[int64(uint32(v3))+212]) + t305 := int32((*m.memory)[uint64(uint32(v3))+212]) if uint32(t305) >= uint32(i32(2)) { m._sqlite3RenameExprlistUnmap(v3, v9) } m._sqlite3ExprListDelete(v4, v9) goto l281 case 83: - t306 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t307 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + t306 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t307 := int32(load32(*m.memory, uint32(v2-i32(8)))) m._sqlite3DropTable(v3, t306, i32(1), t307) goto l281 case 84: - t308 := int32(load32((*m.memory)[uint32(i32(153480)):])) - store32((*m.memory)[int64(uint32(v6))+784:], uint32(t308)) - t309 := int64(load64((*m.memory)[uint32(i32(153472)):])) - store64((*m.memory)[int64(uint32(v6))+776:], uint64(t309)) - t310 := int64(load64((*m.memory)[uint32(i32(153464)):])) - store64((*m.memory)[int64(uint32(v6))+768:], uint64(t310)) - t311 := int64(load64((*m.memory)[uint32(i32(153456)):])) - store64((*m.memory)[int64(uint32(v6))+760:], uint64(t311)) + t308 := int32(load32(*m.memory, uint32(i32(153528)))) + store32(*m.memory, uint64(uint32(v6))+784, uint32(t308)) + t309 := int64(load64(*m.memory, uint32(i32(153520)))) + store64(*m.memory, uint64(uint32(v6))+776, uint64(t309)) + t310 := int64(load64(*m.memory, uint32(i32(153512)))) + store64(*m.memory, uint64(uint32(v6))+768, uint64(t310)) + t311 := int64(load64(*m.memory, uint32(i32(153504)))) + store64(*m.memory, uint64(uint32(v6))+760, uint64(t311)) { - t312 := int32(load32((*m.memory)[uint32(v3):])) - t313 := int32((*m.memory)[int64(uint32(t312))+24]) + t312 := int32(load32(*m.memory, uint32(v3))) + t313 := int32((*m.memory)[uint64(uint32(t312))+24]) if t313&i32(64) == 0 { t314 := m._sqlite3ReadSchema(v3) if t314 != 0 { goto l322 } } - t315 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t315 := int32(load32(*m.memory, uint64(uint32(v2))+4)) _ = m._sqlite3Select(v3, t315, v6+i32(760)) } l322: - t317 := int32(load32((*m.memory)[uint32(v3):])) - t318 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t317 := int32(load32(*m.memory, uint32(v3))) + t318 := int32(load32(*m.memory, uint64(uint32(v2))+4)) m._sqlite3SelectDelete(t317, t318) goto l281 case 85: - t319 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t320 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + t319 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t320 := int32(load32(*m.memory, uint32(v2-i32(8)))) t321 := m._attachWithToSelect(v3, t319, t320) - store32((*m.memory)[uint32(v2-i32(20)):], uint32(t321)) + store32(*m.memory, uint32(v2-i32(20)), uint32(t321)) goto l281 case 86: - t322 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t323 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + t322 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t323 := int32(load32(*m.memory, uint32(v2-i32(8)))) t324 := m._attachWithToSelect(v3, t322, t323) - store32((*m.memory)[uint32(v2-i32(32)):], uint32(t324)) + store32(*m.memory, uint32(v2-i32(32)), uint32(t324)) goto l281 case 87: - t325 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t325 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v4 = t325 if v4 == 0 { goto l281 @@ -34915,18 +32987,18 @@ l445: goto l281 case 88: v5 = v2 - i32(20) - t326 := int32(load32((*m.memory)[uint32(v5):])) + t326 := int32(load32(*m.memory, uint32(v5))) v4 = t326 { { - t327 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t327 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v8 = t327 if v8 == 0 { goto l323 } - t328 := int32(load32((*m.memory)[int64(uint32(v8))+44:])) + t328 := int32(load32(*m.memory, uint64(uint32(v8))+44)) if t328 != 0 { - store32((*m.memory)[int64(uint32(v6))+764:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+764, uint32(i32(0))) m._parserDoubleLinkSelect(v3, v8) t329 := m._sqlite3SrcListAppendFromTerm(v3, i32(0), i32(0), i32(0), v6+i32(760), v8, i32(0)) t330 := m._sqlite3SelectNew(v3, i32(0), t329, i32(0), i32(0), i32(0), i32(0), i32(0), i32(0)) @@ -34936,97 +33008,97 @@ l445: } } v7 = v2 - i32(8) - t331 := int32(load32((*m.memory)[uint32(v7):])) + t331 := int32(load32(*m.memory, uint32(v7))) v9 = t331 - store32((*m.memory)[int64(uint32(v8))+44:], uint32(v4)) + store32(*m.memory, uint64(uint32(v8))+44, uint32(v4)) (*m.memory)[uint32(v8)] = byte(v9) if v4 != 0 { - t332 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - store32((*m.memory)[int64(uint32(v4))+4:], uint32(t332&i32(-1025))) + t332 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + store32(*m.memory, uint64(uint32(v4))+4, uint32(t332&i32(-1025))) } - t333 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) - store32((*m.memory)[int64(uint32(v8))+4:], uint32(t333&i32(-1025))) - t334 := int32(load32((*m.memory)[uint32(v7):])) + t333 := int32(load32(*m.memory, uint64(uint32(v8))+4)) + store32(*m.memory, uint64(uint32(v8))+4, uint32(t333&i32(-1025))) + t334 := int32(load32(*m.memory, uint32(v7))) if t334 == i32(136) { goto l324 } - t335 := int32(load16((*m.memory)[int64(uint32(v3))+27:])) - store16((*m.memory)[int64(uint32(v3))+27:], uint16(t335|i32(4))) + t335 := int32(load16(*m.memory, uint64(uint32(v3))+27)) + store16(*m.memory, uint64(uint32(v3))+27, uint16(t335|i32(4))) goto l324 } l323: - t336 := int32(load32((*m.memory)[uint32(v3):])) + t336 := int32(load32(*m.memory, uint32(v3))) m._sqlite3SelectDelete(t336, v4) v8 = i32(0) } l324: - store32((*m.memory)[uint32(v5):], uint32(v8)) + store32(*m.memory, uint32(v5), uint32(v8)) goto l281 case 89, 91: - t337 := int32(load16((*m.memory)[int64(uint32(v2))+2:])) - store32((*m.memory)[int64(uint32(v2))+4:], uint32(t337)) + t337 := int32(load16(*m.memory, uint64(uint32(v2))+2)) + store32(*m.memory, uint64(uint32(v2))+4, uint32(t337)) goto l281 case 90: - store32((*m.memory)[uint32(v2-i32(8)):], uint32(i32(136))) + store32(*m.memory, uint32(v2-i32(8)), uint32(i32(136))) goto l281 case 92: - t338 := int32(load32((*m.memory)[uint32(v2-i32(68)):])) - t339 := int32(load32((*m.memory)[uint32(v2-i32(56)):])) - t340 := int32(load32((*m.memory)[uint32(v2-i32(44)):])) - t341 := int32(load32((*m.memory)[uint32(v2-i32(32)):])) - t342 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) - t343 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) - t344 := int32(load32((*m.memory)[uint32(v2-i32(80)):])) - t345 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t338 := int32(load32(*m.memory, uint32(v2-i32(68)))) + t339 := int32(load32(*m.memory, uint32(v2-i32(56)))) + t340 := int32(load32(*m.memory, uint32(v2-i32(44)))) + t341 := int32(load32(*m.memory, uint32(v2-i32(32)))) + t342 := int32(load32(*m.memory, uint32(v2-i32(20)))) + t343 := int32(load32(*m.memory, uint32(v2-i32(8)))) + t344 := int32(load32(*m.memory, uint32(v2-i32(80)))) + t345 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t346 := m._sqlite3SelectNew(v3, t338, t339, t340, t341, t342, t343, t344, t345) - store32((*m.memory)[uint32(v2-i32(92)):], uint32(t346)) + store32(*m.memory, uint32(v2-i32(92)), uint32(t346)) goto l281 case 93: - t347 := int32(load32((*m.memory)[uint32(v2-i32(80)):])) - t348 := int32(load32((*m.memory)[uint32(v2-i32(68)):])) - t349 := int32(load32((*m.memory)[uint32(v2-i32(56)):])) - t350 := int32(load32((*m.memory)[uint32(v2-i32(44)):])) - t351 := int32(load32((*m.memory)[uint32(v2-i32(32)):])) - t352 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) - t353 := int32(load32((*m.memory)[uint32(v2-i32(92)):])) - t354 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t347 := int32(load32(*m.memory, uint32(v2-i32(80)))) + t348 := int32(load32(*m.memory, uint32(v2-i32(68)))) + t349 := int32(load32(*m.memory, uint32(v2-i32(56)))) + t350 := int32(load32(*m.memory, uint32(v2-i32(44)))) + t351 := int32(load32(*m.memory, uint32(v2-i32(32)))) + t352 := int32(load32(*m.memory, uint32(v2-i32(8)))) + t353 := int32(load32(*m.memory, uint32(v2-i32(92)))) + t354 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t355 := m._sqlite3SelectNew(v3, t347, t348, t349, t350, t351, t352, t353, t354) t356 := v2 - i32(104) v4 = t355 - store32((*m.memory)[uint32(t356):], uint32(v4)) + store32(*m.memory, uint32(t356), uint32(v4)) if v4 != 0 { - t357 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) - store32((*m.memory)[int64(uint32(v4))+64:], uint32(t357)) + t357 := int32(load32(*m.memory, uint32(v2-i32(20)))) + store32(*m.memory, uint64(uint32(v4))+64, uint32(t357)) goto l281 } - t358 := int32(load32((*m.memory)[uint32(v3):])) - t359 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) + t358 := int32(load32(*m.memory, uint32(v3))) + t359 := int32(load32(*m.memory, uint32(v2-i32(20)))) m._sqlite3WindowListDelete(t358, t359) goto l281 case 94: - t360 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + t360 := int32(load32(*m.memory, uint32(v2-i32(8)))) t361 := m._sqlite3SelectNew(v3, t360, i32(0), i32(0), i32(0), i32(0), i32(0), i32(512), i32(0)) - store32((*m.memory)[uint32(v2-i32(32)):], uint32(t361)) + store32(*m.memory, uint32(v2-i32(32)), uint32(t361)) goto l281 case 95: - t362 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t362 := int32(load32(*m.memory, uint64(uint32(v2))+4)) m._sqlite3MultiValuesEnd(v3, t362) goto l281 case 96, 97: - t363 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + t363 := int32(load32(*m.memory, uint32(v2-i32(8)))) v8 = t363 v14 = v2 - i32(44) - t364 := int32(load32((*m.memory)[uint32(v14):])) + t364 := int32(load32(*m.memory, uint32(v14))) v7 = t364 { { { - t365 := int32((*m.memory)[int64(uint32(v3))+27]) + t365 := int32((*m.memory)[uint64(uint32(v3))+27]) if t365&i32(64) != 0 { goto l325 } - t366 := int32(load32((*m.memory)[uint32(v3):])) - t367 := int32((*m.memory)[int64(uint32(t366))+181]) + t366 := int32(load32(*m.memory, uint32(v3))) + t367 := int32((*m.memory)[uint64(uint32(t366))+181]) if t367 != 0 { goto l325 } @@ -35035,12 +33107,12 @@ l445: goto l325 } { - t369 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) - t370 := int32(load32((*m.memory)[uint32(t369):])) + t369 := int32(load32(*m.memory, uint64(uint32(v7))+24)) + t370 := int32(load32(*m.memory, uint32(t369))) if t370 != 0 { goto l326 } - t371 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) + t371 := int32(load32(*m.memory, uint64(uint32(v7))+20)) t372 := v3 v9 = t371 t373 := m._exprListIsConstant(t372, v9) @@ -35052,11 +33124,11 @@ l445: l327: { v5 = v5 + i32(1) - t374 := int32(load32((*m.memory)[uint32(v9):])) + t374 := int32(load32(*m.memory, uint32(v9))) if v5 >= t374 { goto l326 } - t375 := int32(load32((*m.memory)[uint32(v4):])) + t375 := int32(load32(*m.memory, uint32(v4))) v4 = v4 + i32(16) t376 := m._sqlite3ExprAffinity(t375) if t376 == 0 { @@ -35066,7 +33138,7 @@ l445: goto l325 } l326: - t377 := int32((*m.memory)[int64(uint32(v3))+212]) + t377 := int32((*m.memory)[uint64(uint32(v3))+212]) if t377 == 0 { goto l328 } @@ -35076,208 +33148,208 @@ l445: t380 := v8 var p378 int32 { - t381 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) - t382 := int32(load32((*m.memory)[uint32(t381):])) + t381 := int32(load32(*m.memory, uint64(uint32(v7))+24)) + t382 := int32(load32(*m.memory, uint32(t381))) if t382 != 0 { m._sqlite3MultiValuesEnd(v3, v7) p378 = i32(512) goto l329 } - t383 := int32(load32((*m.memory)[int64(uint32(v7))+44:])) + t383 := int32(load32(*m.memory, uint64(uint32(v7))+44)) if t383 == 0 { p378 = i32(1536) goto l329 } - t384 := int32(load32((*m.memory)[int64(uint32(v7))+4:])) + t384 := int32(load32(*m.memory, uint64(uint32(v7))+4)) p378 = t384 & i32(1536) } l329: t385 := m._sqlite3SelectNew(t379, t380, i32(0), i32(0), i32(0), i32(0), i32(0), p378, i32(0)) v4 = t385 - t386 := int32(load32((*m.memory)[int64(uint32(v7))+4:])) - store32((*m.memory)[int64(uint32(v7))+4:], uint32(t386&i32(-1025))) + t386 := int32(load32(*m.memory, uint64(uint32(v7))+4)) + store32(*m.memory, uint64(uint32(v7))+4, uint32(t386&i32(-1025))) if v4 == 0 { v4 = v7 goto l330 } - store32((*m.memory)[int64(uint32(v4))+44:], uint32(v7)) + store32(*m.memory, uint64(uint32(v4))+44, uint32(v7)) (*m.memory)[uint32(v4)] = byte(i32(136)) goto l330 } l328: { - t387 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) + t387 := int32(load32(*m.memory, uint64(uint32(v7))+24)) v4 = t387 - t388 := int32(load32((*m.memory)[uint32(v4):])) + t388 := int32(load32(*m.memory, uint32(v4))) if t388 == 0 { v5 = i32(0) t389 := m._sqlite3GetVdbe(v3) v10 = t389 t390 := m._sqlite3SelectNew(v3, i32(0), i32(0), i32(0), i32(0), i32(0), i32(0), i32(0), i32(0)) v4 = t390 - t391 := int32(load32((*m.memory)[uint32(v3):])) - t392 := int32((*m.memory)[int64(uint32(t391))+24]) + t391 := int32(load32(*m.memory, uint32(v3))) + t392 := int32((*m.memory)[uint64(uint32(t391))+24]) if t392&i32(16) == 0 { _ = m._sqlite3ReadSchema(v3) } if v4 == 0 { goto l331 } - t394 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) + t394 := int32(load32(*m.memory, uint64(uint32(v4))+24)) v9 = t394 - store32((*m.memory)[uint32(v9):], uint32(i32(1))) - t395 := int32(load32((*m.memory)[int64(uint32(v7))+44:])) + store32(*m.memory, uint32(v9), uint32(i32(1))) + t395 := int32(load32(*m.memory, uint64(uint32(v7))+44)) t396 := v4 v5 = t395 - store32((*m.memory)[int64(uint32(t396))+44:], uint32(v5)) + store32(*m.memory, uint64(uint32(t396))+44, uint32(v5)) t397 := int32((*m.memory)[uint32(v7)]) (*m.memory)[uint32(v4)] = byte(t397) if v5 != 0 { - t398 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - store32((*m.memory)[int64(uint32(v4))+4:], uint32(t398|i32(512))) + t398 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + store32(*m.memory, uint64(uint32(v4))+4, uint32(t398|i32(512))) } (*m.memory)[uint32(v7)] = byte(i32(139)) - store32((*m.memory)[int64(uint32(v7))+44:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v9))+24:], uint32(i32(-1))) - store32((*m.memory)[int64(uint32(v9))+40:], uint32(i32(2))) - t399 := int32(load16((*m.memory)[int64(uint32(v9))+21:])) - store16((*m.memory)[int64(uint32(v9))+21:], uint16(t399|i32(64))) + store32(*m.memory, uint64(uint32(v7))+44, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v9))+24, uint32(i32(-1))) + store32(*m.memory, uint64(uint32(v9))+40, uint32(i32(2))) + t399 := int32(load16(*m.memory, uint64(uint32(v9))+21)) + store16(*m.memory, uint64(uint32(v9))+21, uint16(t399|i32(64))) t400 := v3 v5 = v9 + i32(8) t401 := m._sqlite3SrcItemAttachSubquery(t400, v5, v7, i32(0)) if t401 == 0 { goto l332 } - t402 := int32(load32((*m.memory)[int64(uint32(v9))+52:])) + t402 := int32(load32(*m.memory, uint64(uint32(v9))+52)) v9 = t402 - t403 := int32(load32((*m.memory)[int64(uint32(v10))+108:])) + t403 := int32(load32(*m.memory, uint64(uint32(v10))+108)) t404 := v9 v12 = t403 + i32(1) - store32((*m.memory)[int64(uint32(t404))+4:], uint32(v12)) - t405 := int32(load32((*m.memory)[int64(uint32(v3))+48:])) + store32(*m.memory, uint64(uint32(t404))+4, uint32(v12)) + t405 := int32(load32(*m.memory, uint64(uint32(v3))+48)) t406 := v3 v11 = t405 + i32(1) - store32((*m.memory)[int64(uint32(t406))+48:], uint32(v11)) - store32((*m.memory)[int64(uint32(v9))+8:], uint32(v11)) + store32(*m.memory, uint64(uint32(t406))+48, uint32(v11)) + store32(*m.memory, uint64(uint32(v9))+8, uint32(v11)) _ = m._sqlite3VdbeAddOp3(v10, i32(11), v11, i32(0), v12) - t408 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) - t409 := int32(load32((*m.memory)[uint32(t408):])) + t408 := int32(load32(*m.memory, uint64(uint32(v7))+20)) + t409 := int32(load32(*m.memory, uint32(t408))) v10 = t409 - t410 := int32(load32((*m.memory)[int64(uint32(v7))+4:])) - store32((*m.memory)[int64(uint32(v7))+4:], uint32(t410|i32(1024))) - t411 := int32(load32((*m.memory)[int64(uint32(v3))+48:])) + t410 := int32(load32(*m.memory, uint64(uint32(v7))+4)) + store32(*m.memory, uint64(uint32(v7))+4, uint32(t410|i32(1024))) + t411 := int32(load32(*m.memory, uint64(uint32(v3))+48)) t412 := v3 v11 = t411 - store32((*m.memory)[int64(uint32(t412))+48:], uint32(v11+v10+i32(2))) - store32((*m.memory)[int64(uint32(v6))+780:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v6))+768:], uint32(i32(0))) - (*m.memory)[int64(uint32(v6))+760] = byte(i32(11)) - t413 := int32(load32((*m.memory)[int64(uint32(v9))+8:])) - store32((*m.memory)[int64(uint32(v6))+764:], uint32(t413)) - store32((*m.memory)[int64(uint32(v6))+772:], uint32(v11+i32(3))) - store32((*m.memory)[int64(uint32(v6))+776:], uint32(v10)) + store32(*m.memory, uint64(uint32(t412))+48, uint32(v11+v10+i32(2))) + store32(*m.memory, uint64(uint32(v6))+780, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+768, uint32(i32(0))) + (*m.memory)[uint64(uint32(v6))+760] = byte(i32(11)) + t413 := int32(load32(*m.memory, uint64(uint32(v9))+8)) + store32(*m.memory, uint64(uint32(v6))+764, uint32(t413)) + store32(*m.memory, uint64(uint32(v6))+772, uint32(v11+i32(3))) + store32(*m.memory, uint64(uint32(v6))+776, uint32(v10)) _ = m._sqlite3Select(v3, v7, v6+i32(760)) - t415 := int32(load32((*m.memory)[int64(uint32(v6))+772:])) - store32((*m.memory)[int64(uint32(v9))+12:], uint32(t415)) + t415 := int32(load32(*m.memory, uint64(uint32(v6))+772)) + store32(*m.memory, uint64(uint32(v9))+12, uint32(t415)) goto l332 } - t416 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) - store32((*m.memory)[int64(uint32(v4))+40:], uint32(t416+i32(1))) + t416 := int32(load32(*m.memory, uint64(uint32(v4))+40)) + store32(*m.memory, uint64(uint32(v4))+40, uint32(t416+i32(1))) v5 = v4 + i32(8) } l331: v4 = v7 l332: { - t417 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + t417 := int32(load32(*m.memory, uint64(uint32(v3))+40)) if t417 != 0 { goto l333 } - t418 := int32(load32((*m.memory)[int64(uint32(v5))+44:])) + t418 := int32(load32(*m.memory, uint64(uint32(v5))+44)) v5 = t418 - t419 := int32(load32((*m.memory)[uint32(v5):])) + t419 := int32(load32(*m.memory, uint32(v5))) v7 = t419 - t420 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) - t421 := int32(load32((*m.memory)[uint32(t420):])) - t422 := int32(load32((*m.memory)[uint32(v8):])) + t420 := int32(load32(*m.memory, uint64(uint32(v7))+20)) + t421 := int32(load32(*m.memory, uint32(t420))) + t422 := int32(load32(*m.memory, uint32(v8))) if t421 != t422 { m._sqlite3SelectWrongNumTermsError(v3, v7) goto l333 } - t423 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t423 := int32(load32(*m.memory, uint64(uint32(v5))+12)) m._sqlite3ExprCodeExprList(v3, v8, t423, i32(0), i32(0)) - t424 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) - t425 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t424 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + t425 := int32(load32(*m.memory, uint64(uint32(v5))+8)) _ = m._sqlite3VdbeAddOp3(t424, i32(12), t425, i32(0), i32(0)) } l333: - t427 := int32(load32((*m.memory)[uint32(v3):])) + t427 := int32(load32(*m.memory, uint32(v3))) m._sqlite3ExprListDelete(t427, v8) } l330: - store32((*m.memory)[uint32(v14):], uint32(v4)) + store32(*m.memory, uint32(v14), uint32(v4)) goto l281 case 98: - store32((*m.memory)[int64(uint32(v2))+4:], uint32(i32(1))) + store32(*m.memory, uint64(uint32(v2))+4, uint32(i32(1))) goto l281 case 99: - store32((*m.memory)[int64(uint32(v2))+4:], uint32(i32(2))) + store32(*m.memory, uint64(uint32(v2))+4, uint32(i32(2))) goto l281 case 101, 134, 144, 234, 237, 242: - store32((*m.memory)[int64(uint32(v2))+16:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+16, uint32(i32(0))) goto l281 case 102: t428 := v3 v4 = v2 - i32(44) - t429 := int32(load32((*m.memory)[uint32(v4):])) - t430 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) + t429 := int32(load32(*m.memory, uint32(v4))) + t430 := int32(load32(*m.memory, uint32(v2-i32(20)))) t431 := m._sqlite3ExprListAppend(t428, t429, t430) v8 = t431 - store32((*m.memory)[uint32(v4):], uint32(v8)) - t432 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + store32(*m.memory, uint32(v4), uint32(v8)) + t432 := int32(load32(*m.memory, uint64(uint32(v2))+8)) if t432 != 0 { m._sqlite3ExprListSetName(v3, v8, v2+i32(4), i32(1)) - t433 := int32(load32((*m.memory)[uint32(v4):])) + t433 := int32(load32(*m.memory, uint32(v4))) v8 = t433 } if v8 == 0 { goto l281 } - t434 := int32(load32((*m.memory)[uint32(v8):])) + t434 := int32(load32(*m.memory, uint32(v8))) v4 = v8 + t434<<4 - i32(8) - t435 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t435 := int32(load32(*m.memory, uint64(uint32(v4))+4)) if t435 != 0 { goto l281 } - t436 := int32(load32((*m.memory)[uint32(v3):])) - t437 := int32(load32((*m.memory)[uint32(v2-i32(32)):])) - t438 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + t436 := int32(load32(*m.memory, uint32(v3))) + t437 := int32(load32(*m.memory, uint32(v2-i32(32)))) + t438 := int32(load32(*m.memory, uint32(v2-i32(8)))) t439 := m._sqlite3DbSpanDup(t436, t437, t438) - store32((*m.memory)[int64(uint32(v4))+4:], uint32(t439)) - t440 := int32(load16((*m.memory)[int64(uint32(v4))+9:])) - store16((*m.memory)[int64(uint32(v4))+9:], uint16(t440&i32(65532)|i32(1))) + store32(*m.memory, uint64(uint32(v4))+4, uint32(t439)) + t440 := int32(load16(*m.memory, uint64(uint32(v4))+9)) + store16(*m.memory, uint64(uint32(v4))+9, uint16(t440&i32(65532)|i32(1))) goto l281 case 103: { - t441 := int32(load32((*m.memory)[uint32(v3):])) + t441 := int32(load32(*m.memory, uint32(v3))) t442 := m._sqlite3Expr(t441, i32(180), i32(0)) v4 = t442 if v4 == 0 { goto l334 } - t443 := int32((*m.memory)[int64(uint32(v4))+4]) + t443 := int32((*m.memory)[uint64(uint32(v4))+4]) if t443&i32(3) != 0 { goto l334 } - t444 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t445 := int32(load32((*m.memory)[int64(uint32(v3))+236:])) - store32((*m.memory)[int64(uint32(v4))+36:], uint32(t444-t445)) + t444 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t445 := int32(load32(*m.memory, uint64(uint32(v3))+236)) + store32(*m.memory, uint64(uint32(v4))+36, uint32(t444-t445)) } l334: v5 = v2 - i32(20) - t446 := int32(load32((*m.memory)[uint32(v5):])) + t446 := int32(load32(*m.memory, uint32(v5))) t447 := m._sqlite3ExprListAppend(v3, t446, v4) - store32((*m.memory)[uint32(v5):], uint32(t447)) + store32(*m.memory, uint32(v5), uint32(t447)) goto l281 case 104: { @@ -35286,186 +33358,186 @@ l445: if v4 == 0 { goto l335 } - t449 := int32((*m.memory)[int64(uint32(v4))+4]) + t449 := int32((*m.memory)[uint64(uint32(v4))+4]) if t449&i32(3) != 0 { goto l335 } - t450 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t451 := int32(load32((*m.memory)[int64(uint32(v3))+236:])) - store32((*m.memory)[int64(uint32(v4))+36:], uint32(t450-t451)) + t450 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t451 := int32(load32(*m.memory, uint64(uint32(v3))+236)) + store32(*m.memory, uint64(uint32(v4))+36, uint32(t450-t451)) } l335: - t452 := int64(load64((*m.memory)[uint32(v2-i32(20)):])) - store64((*m.memory)[int64(uint32(v6))+48:], uint64(t452)) + t452 := int64(load64(*m.memory, uint32(v2-i32(20)))) + store64(*m.memory, uint64(uint32(v6))+48, uint64(t452)) t453 := m._tokenExpr(v3, i32(60), v6+i32(48)) t454 := m._sqlite3PExpr(v3, i32(142), t453, v4) v4 = t454 v5 = v2 - i32(44) - t455 := int32(load32((*m.memory)[uint32(v5):])) + t455 := int32(load32(*m.memory, uint32(v5))) t456 := m._sqlite3ExprListAppend(v3, t455, v4) - store32((*m.memory)[uint32(v5):], uint32(t456)) + store32(*m.memory, uint32(v5), uint32(t456)) goto l281 case 105, 117, 258, 259: - t457 := int64(load64((*m.memory)[int64(uint32(v2))+4:])) - store64((*m.memory)[uint32(v2-i32(8)):], uint64(t457)) + t457 := int64(load64(*m.memory, uint64(uint32(v2))+4)) + store64(*m.memory, uint32(v2-i32(8)), uint64(t457)) goto l281 case 107, 110: - store32((*m.memory)[int64(uint32(v2))+16:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+16, uint32(i32(0))) goto l281 case 108: - t458 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t458 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t459 := v2 - i32(8) v4 = t458 - store32((*m.memory)[uint32(t459):], uint32(v4)) + store32(*m.memory, uint32(t459), uint32(v4)) m._sqlite3SrcListShiftJoinType(v4) goto l281 case 109: - t460 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + t460 := int32(load32(*m.memory, uint32(v2-i32(8)))) v4 = t460 if v4 == 0 { goto l281 } - t461 := int32(load32((*m.memory)[uint32(v4):])) + t461 := int32(load32(*m.memory, uint32(v4))) v3 = t461 if v3 <= i32(0) { goto l281 } - t462 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t462 := int32(load32(*m.memory, uint64(uint32(v2))+4)) (*m.memory)[uint32(v4+v3*i32(48)-i32(28))] = byte(t462) goto l281 case 111: v4 = v2 - i32(44) - t463 := int32(load32((*m.memory)[uint32(v4):])) + t463 := int32(load32(*m.memory, uint32(v4))) t464 := m._sqlite3SrcListAppendFromTerm(v3, t463, v2-i32(32), v2-i32(20), v2-i32(8), i32(0), v2+i32(4)) - store32((*m.memory)[uint32(v4):], uint32(t464)) + store32(*m.memory, uint32(v4), uint32(t464)) goto l281 case 112: t465 := v3 v5 = v2 - i32(56) - t466 := int32(load32((*m.memory)[uint32(v5):])) + t466 := int32(load32(*m.memory, uint32(v5))) t467 := m._sqlite3SrcListAppendFromTerm(t465, t466, v2-i32(44), v2-i32(32), v2-i32(20), i32(0), v2+i32(4)) v4 = t467 - store32((*m.memory)[uint32(v5):], uint32(v4)) + store32(*m.memory, uint32(v5), uint32(v4)) m._sqlite3SrcListIndexedBy(v3, v4, v2-i32(8)) goto l281 case 113: t468 := v3 v5 = v2 - i32(80) - t469 := int32(load32((*m.memory)[uint32(v5):])) + t469 := int32(load32(*m.memory, uint32(v5))) t470 := m._sqlite3SrcListAppendFromTerm(t468, t469, v2-i32(68), v2-i32(56), v2-i32(8), i32(0), v2+i32(4)) v4 = t470 - store32((*m.memory)[uint32(v5):], uint32(v4)) - t471 := int32(load32((*m.memory)[uint32(v2-i32(32)):])) + store32(*m.memory, uint32(v5), uint32(v4)) + t471 := int32(load32(*m.memory, uint32(v2-i32(32)))) m._sqlite3SrcListFuncArgs(v3, v4, t471) goto l281 case 114: v4 = v2 - i32(56) - t472 := int32(load32((*m.memory)[uint32(v4):])) - t473 := int32(load32((*m.memory)[uint32(v2-i32(32)):])) + t472 := int32(load32(*m.memory, uint32(v4))) + t473 := int32(load32(*m.memory, uint32(v2-i32(32)))) t474 := m._sqlite3SrcListAppendFromTerm(v3, t472, i32(0), i32(0), v2-i32(8), t473, v2+i32(4)) - store32((*m.memory)[uint32(v4):], uint32(t474)) + store32(*m.memory, uint32(v4), uint32(t474)) goto l281 case 115: { v4 = v2 - i32(56) - t475 := int32(load32((*m.memory)[uint32(v4):])) + t475 := int32(load32(*m.memory, uint32(v4))) v8 = t475 if v8 != 0 { goto l336 } - t476 := int32(load32((*m.memory)[uint32(v2-i32(4)):])) + t476 := int32(load32(*m.memory, uint32(v2-i32(4)))) if t476 != 0 { goto l336 } - t477 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t477 := int32(load32(*m.memory, uint64(uint32(v2))+4)) if t477 != 0 { goto l336 } - t478 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t478 := int32(load32(*m.memory, uint64(uint32(v2))+8)) if t478 != 0 { goto l336 } - t479 := int32(load32((*m.memory)[uint32(v2-i32(32)):])) - store32((*m.memory)[uint32(v4):], uint32(t479)) + t479 := int32(load32(*m.memory, uint32(v2-i32(32)))) + store32(*m.memory, uint32(v4), uint32(t479)) goto l281 } l336: { v7 = v2 - i32(32) - t480 := int32(load32((*m.memory)[uint32(v7):])) + t480 := int32(load32(*m.memory, uint32(v7))) v5 = t480 if v5 == 0 { goto l337 } - t481 := int32(load32((*m.memory)[uint32(v5):])) + t481 := int32(load32(*m.memory, uint32(v5))) if t481 != i32(1) { goto l337 } t482 := m._sqlite3SrcListAppendFromTerm(v3, v8, i32(0), i32(0), v2-i32(8), i32(0), v2+i32(4)) t483 := v4 v4 = t482 - store32((*m.memory)[uint32(t483):], uint32(v4)) + store32(*m.memory, uint32(t483), uint32(v4)) if v4 != 0 { - t484 := int32(load32((*m.memory)[uint32(v4):])) + t484 := int32(load32(*m.memory, uint32(v4))) v5 = v4 + t484*i32(48) - i32(40) - t485 := int32(load32((*m.memory)[uint32(v7):])) + t485 := int32(load32(*m.memory, uint32(v7))) t486 := v5 v4 = t485 - t487 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - store32((*m.memory)[uint32(t486):], uint32(t487)) + t487 := int32(load32(*m.memory, uint64(uint32(v4))+8)) + store32(*m.memory, uint32(t486), uint32(t487)) { - t488 := int32((*m.memory)[int64(uint32(v4))+21]) + t488 := int32((*m.memory)[uint64(uint32(v4))+21]) if t488&i32(4) != 0 { - t489 := int32(load16((*m.memory)[int64(uint32(v5))+13:])) - store16((*m.memory)[int64(uint32(v5))+13:], uint16(t489|i32(4))) - t490 := int32(load32((*m.memory)[int64(uint32(v4))+52:])) - store32((*m.memory)[int64(uint32(v5))+44:], uint32(t490)) - store32((*m.memory)[int64(uint32(v4))+52:], uint32(i32(0))) - t491 := int32(load16((*m.memory)[int64(uint32(v4))+21:])) - store16((*m.memory)[int64(uint32(v4))+21:], uint16(t491&i32(65531))) - t492 := int32(load32((*m.memory)[int64(uint32(v5))+44:])) - t493 := int32(load32((*m.memory)[uint32(t492):])) - t494 := int32((*m.memory)[int64(uint32(t493))+5]) + t489 := int32(load16(*m.memory, uint64(uint32(v5))+13)) + store16(*m.memory, uint64(uint32(v5))+13, uint16(t489|i32(4))) + t490 := int32(load32(*m.memory, uint64(uint32(v4))+52)) + store32(*m.memory, uint64(uint32(v5))+44, uint32(t490)) + store32(*m.memory, uint64(uint32(v4))+52, uint32(i32(0))) + t491 := int32(load16(*m.memory, uint64(uint32(v4))+21)) + store16(*m.memory, uint64(uint32(v4))+21, uint16(t491&i32(65531))) + t492 := int32(load32(*m.memory, uint64(uint32(v5))+44)) + t493 := int32(load32(*m.memory, uint32(t492))) + t494 := int32((*m.memory)[uint64(uint32(t493))+5]) if t494&i32(8) == 0 { goto l338 } - t495 := int32(load16((*m.memory)[int64(uint32(v5))+13:])) - store16((*m.memory)[int64(uint32(v5))+13:], uint16(t495|i32(0x4000))) + t495 := int32(load16(*m.memory, uint64(uint32(v5))+13)) + store16(*m.memory, uint64(uint32(v5))+13, uint16(t495|i32(0x4000))) goto l338 } - t496 := int32(load32((*m.memory)[int64(uint32(v4))+52:])) - store32((*m.memory)[int64(uint32(v5))+44:], uint32(t496)) - store32((*m.memory)[int64(uint32(v4))+52:], uint32(i32(0))) + t496 := int32(load32(*m.memory, uint64(uint32(v4))+52)) + store32(*m.memory, uint64(uint32(v5))+44, uint32(t496)) + store32(*m.memory, uint64(uint32(v4))+52, uint32(i32(0))) } l338: - t497 := int32((*m.memory)[int64(uint32(v4))+21]) + t497 := int32((*m.memory)[uint64(uint32(v4))+21]) if t497&i32(8) != 0 { - t498 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) - store32((*m.memory)[int64(uint32(v5))+32:], uint32(t498)) - store32((*m.memory)[int64(uint32(v4))+40:], uint32(i32(0))) - t499 := int32(load16((*m.memory)[int64(uint32(v4))+21:])) - store16((*m.memory)[int64(uint32(v4))+21:], uint16(t499&i32(65527))) - t500 := int32(load16((*m.memory)[int64(uint32(v5))+13:])) - store16((*m.memory)[int64(uint32(v5))+13:], uint16(t500|i32(8))) + t498 := int32(load32(*m.memory, uint64(uint32(v4))+40)) + store32(*m.memory, uint64(uint32(v5))+32, uint32(t498)) + store32(*m.memory, uint64(uint32(v4))+40, uint32(i32(0))) + t499 := int32(load16(*m.memory, uint64(uint32(v4))+21)) + store16(*m.memory, uint64(uint32(v4))+21, uint16(t499&i32(65527))) + t500 := int32(load16(*m.memory, uint64(uint32(v5))+13)) + store16(*m.memory, uint64(uint32(v5))+13, uint16(t500|i32(8))) } - store32((*m.memory)[int64(uint32(v4))+8:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v4))+8, uint32(i32(0))) } - t501 := int32(load32((*m.memory)[uint32(v3):])) - t502 := int32(load32((*m.memory)[uint32(v7):])) + t501 := int32(load32(*m.memory, uint32(v3))) + t502 := int32(load32(*m.memory, uint32(v7))) m._sqlite3SrcListDelete(t501, t502) goto l281 } l337: m._sqlite3SrcListShiftJoinType(v5) - t503 := int32(load32((*m.memory)[uint32(v7):])) + t503 := int32(load32(*m.memory, uint32(v7))) t504 := m._sqlite3SelectNew(v3, i32(0), t503, i32(0), i32(0), i32(0), i32(0), i32(2048), i32(0)) v5 = t504 - t505 := int32(load32((*m.memory)[uint32(v4):])) + t505 := int32(load32(*m.memory, uint32(v4))) t506 := m._sqlite3SrcListAppendFromTerm(v3, t505, i32(0), i32(0), v2-i32(8), v5, v2+i32(4)) - store32((*m.memory)[uint32(v4):], uint32(t506)) + store32(*m.memory, uint32(v4), uint32(t506)) goto l281 case 116, 131: - store64((*m.memory)[int64(uint32(v2))+16:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v2))+16, uint64(i64(0))) goto l281 case 118, 120: t507 := v3 @@ -35473,18 +33545,18 @@ l445: t508 := m._sqlite3SrcListAppend(t507, i32(0), v5, i32(0)) v4 = t508 { - t509 := int32((*m.memory)[int64(uint32(v3))+212]) + t509 := int32((*m.memory)[uint64(uint32(v3))+212]) if uint32(t509) < uint32(i32(2)) { goto l339 } if v4 == 0 { goto l339 } - t510 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t510 := int32(load32(*m.memory, uint64(uint32(v4))+8)) _ = m._sqlite3RenameTokenMap(v3, t510, v5) } l339: - store32((*m.memory)[uint32(v5):], uint32(v4)) + store32(*m.memory, uint32(v5), uint32(v4)) goto l281 case 119, 121: t512 := v3 @@ -35494,18 +33566,18 @@ l445: t514 := m._sqlite3SrcListAppend(t512, i32(0), t513, v7) v4 = t514 { - t515 := int32((*m.memory)[int64(uint32(v3))+212]) + t515 := int32((*m.memory)[uint64(uint32(v3))+212]) if uint32(t515) < uint32(i32(2)) { goto l340 } if v4 == 0 { goto l340 } - t516 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t516 := int32(load32(*m.memory, uint64(uint32(v4))+8)) _ = m._sqlite3RenameTokenMap(v3, t516, v7) } l340: - store32((*m.memory)[uint32(v5):], uint32(v4)) + store32(*m.memory, uint32(v5), uint32(v4)) goto l281 case 122: { @@ -35516,18 +33588,18 @@ l445: if v4 == 0 { goto l341 } - t520 := int32((*m.memory)[int64(uint32(v3))+212]) + t520 := int32((*m.memory)[uint64(uint32(v3))+212]) if uint32(t520) >= uint32(i32(2)) { - t521 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t521 := int32(load32(*m.memory, uint64(uint32(v4))+8)) _ = m._sqlite3RenameTokenMap(v3, t521, v5) goto l341 } - t523 := int32(load32((*m.memory)[uint32(v3):])) + t523 := int32(load32(*m.memory, uint32(v3))) t524 := m._sqlite3NameFromToken(t523, v2+i32(4)) - store32((*m.memory)[int64(uint32(v4))+12:], uint32(t524)) + store32(*m.memory, uint64(uint32(v4))+12, uint32(t524)) } l341: - store32((*m.memory)[uint32(v5):], uint32(v4)) + store32(*m.memory, uint32(v5), uint32(v4)) goto l281 case 123: { @@ -35540,348 +33612,348 @@ l445: if v4 == 0 { goto l342 } - t528 := int32((*m.memory)[int64(uint32(v3))+212]) + t528 := int32((*m.memory)[uint64(uint32(v3))+212]) if uint32(t528) >= uint32(i32(2)) { - t529 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t529 := int32(load32(*m.memory, uint64(uint32(v4))+8)) _ = m._sqlite3RenameTokenMap(v3, t529, v7) goto l342 } - t531 := int32(load32((*m.memory)[uint32(v3):])) + t531 := int32(load32(*m.memory, uint32(v3))) t532 := m._sqlite3NameFromToken(t531, v2+i32(4)) - store32((*m.memory)[int64(uint32(v4))+12:], uint32(t532)) + store32(*m.memory, uint64(uint32(v4))+12, uint32(t532)) } l342: - store32((*m.memory)[uint32(v5):], uint32(v4)) + store32(*m.memory, uint32(v5), uint32(v4)) goto l281 case 124: - store32((*m.memory)[int64(uint32(v2))+4:], uint32(i32(1))) + store32(*m.memory, uint64(uint32(v2))+4, uint32(i32(1))) goto l281 case 125: v4 = v2 - i32(8) t533 := m._sqlite3JoinType(v3, v4, i32(0), i32(0)) - store32((*m.memory)[uint32(v4):], uint32(t533)) + store32(*m.memory, uint32(v4), uint32(t533)) goto l281 case 126: v4 = v2 - i32(20) t534 := m._sqlite3JoinType(v3, v4, v2-i32(8), i32(0)) - store32((*m.memory)[uint32(v4):], uint32(t534)) + store32(*m.memory, uint32(v4), uint32(t534)) goto l281 case 127: v4 = v2 - i32(32) t535 := m._sqlite3JoinType(v3, v4, v2-i32(20), v2-i32(8)) - store32((*m.memory)[uint32(v4):], uint32(t535)) + store32(*m.memory, uint32(v4), uint32(t535)) goto l281 case 128: - store32((*m.memory)[uint32(v2-i32(4)):], uint32(i32(0))) - t536 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - store32((*m.memory)[uint32(v2-i32(8)):], uint32(t536)) + store32(*m.memory, uint32(v2-i32(4)), uint32(i32(0))) + t536 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + store32(*m.memory, uint32(v2-i32(8)), uint32(t536)) goto l281 case 129: - store32((*m.memory)[uint32(v2-i32(32)):], uint32(i32(0))) - t537 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) - store32((*m.memory)[uint32(v2-i32(28)):], uint32(t537)) + store32(*m.memory, uint32(v2-i32(32)), uint32(i32(0))) + t537 := int32(load32(*m.memory, uint32(v2-i32(8)))) + store32(*m.memory, uint32(v2-i32(28)), uint32(t537)) goto l281 case 130: - store64((*m.memory)[int64(uint32(v2))+16:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v2))+16, uint64(i64(0))) goto l281 case 132: - t538 := int64(load64((*m.memory)[int64(uint32(v2))+4:])) - store64((*m.memory)[uint32(v2-i32(20)):], uint64(t538)) + t538 := int64(load64(*m.memory, uint64(uint32(v2))+4)) + store64(*m.memory, uint32(v2-i32(20)), uint64(t538)) goto l281 case 133: - store64((*m.memory)[uint32(v2-i32(8)):], uint64(i64(0x100000000))) + store64(*m.memory, uint32(v2-i32(8)), uint64(i64(0x100000000))) goto l281 case 135, 145: - t539 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - store32((*m.memory)[uint32(v2-i32(20)):], uint32(t539)) + t539 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + store32(*m.memory, uint32(v2-i32(20)), uint32(t539)) goto l281 case 136: t540 := v3 v3 = v2 - i32(44) - t541 := int32(load32((*m.memory)[uint32(v3):])) - t542 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) + t541 := int32(load32(*m.memory, uint32(v3))) + t542 := int32(load32(*m.memory, uint32(v2-i32(20)))) t543 := m._sqlite3ExprListAppend(t540, t541, t542) v4 = t543 - store32((*m.memory)[uint32(v3):], uint32(v4)) - t544 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) - t545 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + store32(*m.memory, uint32(v3), uint32(v4)) + t544 := int32(load32(*m.memory, uint32(v2-i32(8)))) + t545 := int32(load32(*m.memory, uint64(uint32(v2))+4)) m._sqlite3ExprListSetSortOrder(v4, t544, t545) goto l281 case 137: - t546 := int32(load32((*m.memory)[uint32(v3):])) + t546 := int32(load32(*m.memory, uint32(v3))) v3 = v2 - i32(20) - t547 := int32(load32((*m.memory)[uint32(v3):])) + t547 := int32(load32(*m.memory, uint32(v3))) t548 := m._sqlite3ExprListAppendNew(t546, t547) v4 = t548 - store32((*m.memory)[uint32(v3):], uint32(v4)) - t549 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) - t550 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + store32(*m.memory, uint32(v3), uint32(v4)) + t549 := int32(load32(*m.memory, uint32(v2-i32(8)))) + t550 := int32(load32(*m.memory, uint64(uint32(v2))+4)) m._sqlite3ExprListSetSortOrder(v4, t549, t550) goto l281 case 138: - store32((*m.memory)[int64(uint32(v2))+4:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+4, uint32(i32(0))) goto l281 case 139: - store32((*m.memory)[int64(uint32(v2))+4:], uint32(i32(1))) + store32(*m.memory, uint64(uint32(v2))+4, uint32(i32(1))) goto l281 case 140, 143: - store32((*m.memory)[int64(uint32(v2))+16:], uint32(i32(-1))) + store32(*m.memory, uint64(uint32(v2))+16, uint32(i32(-1))) goto l281 case 141: - store32((*m.memory)[uint32(v2-i32(8)):], uint32(i32(0))) + store32(*m.memory, uint32(v2-i32(8)), uint32(i32(0))) goto l281 case 142: - store32((*m.memory)[uint32(v2-i32(8)):], uint32(i32(1))) + store32(*m.memory, uint32(v2-i32(8)), uint32(i32(1))) goto l281 case 146, 148, 153, 155, 232, 233, 252: - store32((*m.memory)[int64(uint32(v2))+16:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+16, uint32(i32(0))) goto l281 case 147, 154, 156, 231, 251: - t551 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - store32((*m.memory)[uint32(v2-i32(8)):], uint32(t551)) + t551 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + store32(*m.memory, uint32(v2-i32(8)), uint32(t551)) goto l281 case 149: - t552 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t552 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t553 := m._sqlite3PExpr(v3, i32(149), t552, i32(0)) - store32((*m.memory)[uint32(v2-i32(8)):], uint32(t553)) + store32(*m.memory, uint32(v2-i32(8)), uint32(t553)) goto l281 case 150: - t554 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) - t555 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t554 := int32(load32(*m.memory, uint32(v2-i32(20)))) + t555 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t556 := m._sqlite3PExpr(v3, i32(149), t554, t555) - store32((*m.memory)[uint32(v2-i32(32)):], uint32(t556)) + store32(*m.memory, uint32(v2-i32(32)), uint32(t556)) goto l281 case 151: - t557 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t558 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) + t557 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t558 := int32(load32(*m.memory, uint32(v2-i32(20)))) t559 := m._sqlite3PExpr(v3, i32(149), t557, t558) - store32((*m.memory)[uint32(v2-i32(32)):], uint32(t559)) + store32(*m.memory, uint32(v2-i32(32)), uint32(t559)) goto l281 case 152: t560 := v3 v4 = v2 - i32(20) - t561 := int32(load32((*m.memory)[uint32(v4):])) + t561 := int32(load32(*m.memory, uint32(v4))) m._sqlite3SrcListIndexedBy(t560, t561, v2-i32(8)) - t562 := int32(load32((*m.memory)[uint32(v4):])) - t563 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t562 := int32(load32(*m.memory, uint32(v4))) + t563 := int32(load32(*m.memory, uint64(uint32(v2))+4)) m._sqlite3DeleteFrom(v3, t562, t563) goto l281 case 157: - t564 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t564 := int32(load32(*m.memory, uint64(uint32(v2))+4)) m._sqlite3AddReturning(v3, t564) - store32((*m.memory)[uint32(v2-i32(8)):], uint32(i32(0))) + store32(*m.memory, uint32(v2-i32(8)), uint32(i32(0))) goto l281 case 158: - t565 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t565 := int32(load32(*m.memory, uint64(uint32(v2))+4)) m._sqlite3AddReturning(v3, t565) - t566 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) - store32((*m.memory)[uint32(v2-i32(32)):], uint32(t566)) + t566 := int32(load32(*m.memory, uint32(v2-i32(20)))) + store32(*m.memory, uint32(v2-i32(32)), uint32(t566)) goto l281 case 159: t567 := v3 v4 = v2 - i32(56) - t568 := int32(load32((*m.memory)[uint32(v4):])) + t568 := int32(load32(*m.memory, uint32(v4))) m._sqlite3SrcListIndexedBy(t567, t568, v2-i32(44)) t569 := v3 v5 = v2 - i32(20) - t570 := int32(load32((*m.memory)[uint32(v5):])) + t570 := int32(load32(*m.memory, uint32(v5))) m._sqlite3ExprListCheckLength(t569, t570, i32(67154)) { - t571 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + t571 := int32(load32(*m.memory, uint32(v2-i32(8)))) v8 = t571 if v8 == 0 { - t572 := int32(load32((*m.memory)[uint32(v4):])) + t572 := int32(load32(*m.memory, uint32(v4))) v8 = t572 goto l343 } - t573 := int32(load32((*m.memory)[uint32(v8):])) + t573 := int32(load32(*m.memory, uint32(v8))) if t573 >= i32(2) { t574 := m._sqlite3SelectNew(v3, i32(0), v8, i32(0), i32(0), i32(0), i32(0), i32(2048), i32(0)) v7 = t574 - store64((*m.memory)[int64(uint32(v6))+760:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v6))+760, uint64(i64(0))) t575 := m._sqlite3SrcListAppendFromTerm(v3, i32(0), i32(0), i32(0), v6+i32(760), v7, i32(0)) v8 = t575 } - t576 := int32(load32((*m.memory)[uint32(v4):])) + t576 := int32(load32(*m.memory, uint32(v4))) t577 := m._sqlite3SrcListAppendList(v3, t576, v8) t578 := v4 v8 = t577 - store32((*m.memory)[uint32(t578):], uint32(v8)) + store32(*m.memory, uint32(t578), uint32(v8)) } l343: - t579 := int32(load32((*m.memory)[uint32(v5):])) - t580 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t581 := int32(load32((*m.memory)[uint32(v2-i32(68)):])) + t579 := int32(load32(*m.memory, uint32(v5))) + t580 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t581 := int32(load32(*m.memory, uint32(v2-i32(68)))) m._sqlite3Update(v3, v8, t579, t580, t581, i32(0)) goto l281 case 160: t582 := v3 v5 = v2 - i32(44) - t583 := int32(load32((*m.memory)[uint32(v5):])) - t584 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t583 := int32(load32(*m.memory, uint32(v5))) + t584 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t585 := m._sqlite3ExprListAppend(t582, t583, t584) v4 = t585 - store32((*m.memory)[uint32(v5):], uint32(v4)) + store32(*m.memory, uint32(v5), uint32(v4)) m._sqlite3ExprListSetName(v3, v4, v2-i32(20), i32(1)) goto l281 case 161: v4 = v2 - i32(68) - t586 := int32(load32((*m.memory)[uint32(v4):])) - t587 := int32(load32((*m.memory)[uint32(v2-i32(32)):])) - t588 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t586 := int32(load32(*m.memory, uint32(v4))) + t587 := int32(load32(*m.memory, uint32(v2-i32(32)))) + t588 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t589 := m._sqlite3ExprListAppendVector(v3, t586, t587, t588) - store32((*m.memory)[uint32(v4):], uint32(t589)) + store32(*m.memory, uint32(v4), uint32(t589)) goto l281 case 162: - t590 := int32(load32((*m.memory)[uint32(v3):])) - t591 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t590 := int32(load32(*m.memory, uint32(v3))) + t591 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t592 := m._sqlite3ExprListAppendNew(t590, t591) t593 := v3 v4 = t592 t594 := v4 v3 = v2 - i32(20) m._sqlite3ExprListSetName(t593, t594, v3, i32(1)) - store32((*m.memory)[uint32(v3):], uint32(v4)) + store32(*m.memory, uint32(v3), uint32(v4)) goto l281 case 163: - t595 := int32(load32((*m.memory)[uint32(v2-i32(32)):])) - t596 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t595 := int32(load32(*m.memory, uint32(v2-i32(32)))) + t596 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t597 := m._sqlite3ExprListAppendVector(v3, i32(0), t595, t596) - store32((*m.memory)[uint32(v2-i32(44)):], uint32(t597)) + store32(*m.memory, uint32(v2-i32(44)), uint32(t597)) goto l281 case 164: - t598 := int32(load32((*m.memory)[uint32(v2-i32(32)):])) - t599 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) - t600 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) - t601 := int32(load32((*m.memory)[uint32(v2-i32(56)):])) - t602 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t598 := int32(load32(*m.memory, uint32(v2-i32(32)))) + t599 := int32(load32(*m.memory, uint32(v2-i32(8)))) + t600 := int32(load32(*m.memory, uint32(v2-i32(20)))) + t601 := int32(load32(*m.memory, uint32(v2-i32(56)))) + t602 := int32(load32(*m.memory, uint64(uint32(v2))+4)) m._sqlite3Insert(v3, t598, t599, t600, t601, t602) goto l281 case 165: - t603 := int32(load32((*m.memory)[uint32(v2-i32(44)):])) - t604 := int32(load32((*m.memory)[uint32(v2-i32(32)):])) - t605 := int32(load32((*m.memory)[uint32(v2-i32(68)):])) + t603 := int32(load32(*m.memory, uint32(v2-i32(44)))) + t604 := int32(load32(*m.memory, uint32(v2-i32(32)))) + t605 := int32(load32(*m.memory, uint32(v2-i32(68)))) m._sqlite3Insert(v3, t603, i32(0), t604, t605, i32(0)) goto l281 case 166: - store32((*m.memory)[int64(uint32(v2))+16:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+16, uint32(i32(0))) goto l281 case 167: - store32((*m.memory)[uint32(v2-i32(8)):], uint32(i32(0))) - t606 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + store32(*m.memory, uint32(v2-i32(8)), uint32(i32(0))) + t606 := int32(load32(*m.memory, uint64(uint32(v2))+4)) m._sqlite3AddReturning(v3, t606) goto l281 case 168: - t607 := int32(load32((*m.memory)[uint32(v3):])) - t608 := int32(load32((*m.memory)[uint32(v2-i32(92)):])) - t609 := int32(load32((*m.memory)[uint32(v2-i32(68)):])) - t610 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) - t611 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) - t612 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t607 := int32(load32(*m.memory, uint32(v3))) + t608 := int32(load32(*m.memory, uint32(v2-i32(92)))) + t609 := int32(load32(*m.memory, uint32(v2-i32(68)))) + t610 := int32(load32(*m.memory, uint32(v2-i32(20)))) + t611 := int32(load32(*m.memory, uint32(v2-i32(8)))) + t612 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t613 := m._sqlite3UpsertNew(t607, t608, t609, t610, t611, t612) - store32((*m.memory)[uint32(v2-i32(128)):], uint32(t613)) + store32(*m.memory, uint32(v2-i32(128)), uint32(t613)) goto l281 case 169: - t614 := int32(load32((*m.memory)[uint32(v3):])) - t615 := int32(load32((*m.memory)[uint32(v2-i32(56)):])) - t616 := int32(load32((*m.memory)[uint32(v2-i32(32)):])) - t617 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t614 := int32(load32(*m.memory, uint32(v3))) + t615 := int32(load32(*m.memory, uint32(v2-i32(56)))) + t616 := int32(load32(*m.memory, uint32(v2-i32(32)))) + t617 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t618 := m._sqlite3UpsertNew(t614, t615, t616, i32(0), i32(0), t617) - store32((*m.memory)[uint32(v2-i32(92)):], uint32(t618)) + store32(*m.memory, uint32(v2-i32(92)), uint32(t618)) goto l281 case 170: - t619 := int32(load32((*m.memory)[uint32(v3):])) + t619 := int32(load32(*m.memory, uint32(v3))) t620 := m._sqlite3UpsertNew(t619, i32(0), i32(0), i32(0), i32(0), i32(0)) - store32((*m.memory)[uint32(v2-i32(44)):], uint32(t620)) + store32(*m.memory, uint32(v2-i32(44)), uint32(t620)) goto l281 case 171: - t621 := int32(load32((*m.memory)[uint32(v3):])) - t622 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) - t623 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + t621 := int32(load32(*m.memory, uint32(v3))) + t622 := int32(load32(*m.memory, uint32(v2-i32(20)))) + t623 := int32(load32(*m.memory, uint32(v2-i32(8)))) t624 := m._sqlite3UpsertNew(t621, i32(0), i32(0), t622, t623, i32(0)) - store32((*m.memory)[uint32(v2-i32(80)):], uint32(t624)) + store32(*m.memory, uint32(v2-i32(80)), uint32(t624)) goto l281 case 172: - t625 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t625 := int32(load32(*m.memory, uint64(uint32(v2))+4)) m._sqlite3AddReturning(v3, t625) goto l281 case 175: - store32((*m.memory)[int64(uint32(v2))+16:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+16, uint32(i32(0))) goto l281 case 176: - t626 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) - store32((*m.memory)[uint32(v2-i32(20)):], uint32(t626)) + t626 := int32(load32(*m.memory, uint32(v2-i32(8)))) + store32(*m.memory, uint32(v2-i32(20)), uint32(t626)) goto l281 case 177: v4 = v2 - i32(20) - t627 := int32(load32((*m.memory)[uint32(v4):])) + t627 := int32(load32(*m.memory, uint32(v4))) t628 := m._sqlite3IdListAppend(v3, t627, v2+i32(4)) - store32((*m.memory)[uint32(v4):], uint32(t628)) + store32(*m.memory, uint32(v4), uint32(t628)) goto l281 case 178: t629 := m._sqlite3IdListAppend(v3, i32(0), v2+i32(4)) - store32((*m.memory)[int64(uint32(v2))+4:], uint32(t629)) + store32(*m.memory, uint64(uint32(v2))+4, uint32(t629)) goto l281 case 179: - t630 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) - store32((*m.memory)[uint32(v2-i32(20)):], uint32(t630)) + t630 := int32(load32(*m.memory, uint32(v2-i32(8)))) + store32(*m.memory, uint32(v2-i32(20)), uint32(t630)) goto l281 case 180: - t631 := int64(load64((*m.memory)[int64(uint32(v2))+4:])) - store64((*m.memory)[int64(uint32(v6))+56:], uint64(t631)) + t631 := int64(load64(*m.memory, uint64(uint32(v2))+4)) + store64(*m.memory, uint64(uint32(v6))+56, uint64(t631)) t632 := m._tokenExpr(v3, i32(60), v6+i32(56)) - store32((*m.memory)[int64(uint32(v2))+4:], uint32(t632)) + store32(*m.memory, uint64(uint32(v2))+4, uint32(t632)) goto l281 case 181: t633 := v6 v4 = v2 - i32(20) - t634 := int64(load64((*m.memory)[uint32(v4):])) - store64((*m.memory)[int64(uint32(t633))+72:], uint64(t634)) + t634 := int64(load64(*m.memory, uint32(v4))) + store64(*m.memory, uint64(uint32(t633))+72, uint64(t634)) t635 := m._tokenExpr(v3, i32(60), v6+i32(72)) v5 = t635 - t636 := int64(load64((*m.memory)[int64(uint32(v2))+4:])) - store64((*m.memory)[int64(uint32(v6))+64:], uint64(t636)) + t636 := int64(load64(*m.memory, uint64(uint32(v2))+4)) + store64(*m.memory, uint64(uint32(v6))+64, uint64(t636)) t637 := m._tokenExpr(v3, i32(60), v6-i32(-64)) t638 := m._sqlite3PExpr(v3, i32(142), v5, t637) - store32((*m.memory)[uint32(v4):], uint32(t638)) + store32(*m.memory, uint32(v4), uint32(t638)) goto l281 case 182: t639 := v6 v5 = v2 - i32(44) - t640 := int64(load64((*m.memory)[uint32(v5):])) - store64((*m.memory)[int64(uint32(t639))+96:], uint64(t640)) + t640 := int64(load64(*m.memory, uint32(v5))) + store64(*m.memory, uint64(uint32(t639))+96, uint64(t640)) t641 := m._tokenExpr(v3, i32(60), v6+i32(96)) v4 = t641 - t642 := int64(load64((*m.memory)[uint32(v2-i32(20)):])) - store64((*m.memory)[int64(uint32(v6))+88:], uint64(t642)) + t642 := int64(load64(*m.memory, uint32(v2-i32(20)))) + store64(*m.memory, uint64(uint32(v6))+88, uint64(t642)) t643 := m._tokenExpr(v3, i32(60), v6+i32(88)) v7 = t643 - t644 := int64(load64((*m.memory)[int64(uint32(v2))+4:])) - store64((*m.memory)[int64(uint32(v6))+80:], uint64(t644)) + t644 := int64(load64(*m.memory, uint64(uint32(v2))+4)) + store64(*m.memory, uint64(uint32(v6))+80, uint64(t644)) t645 := m._tokenExpr(v3, i32(60), v6+i32(80)) t646 := m._sqlite3PExpr(v3, i32(142), v7, t645) v7 = t646 - t647 := int32((*m.memory)[int64(uint32(v3))+212]) + t647 := int32((*m.memory)[uint64(uint32(v3))+212]) if uint32(t647) >= uint32(i32(2)) { m._sqlite3RenameTokenRemap(v3, i32(0), v4) } t648 := m._sqlite3PExpr(v3, i32(142), v4, v7) - store32((*m.memory)[uint32(v5):], uint32(t648)) + store32(*m.memory, uint32(v5), uint32(t648)) goto l281 case 183, 184: - t649 := int32(load16((*m.memory)[int64(uint32(v2))+2:])) + t649 := int32(load16(*m.memory, uint64(uint32(v2))+2)) v4 = t649 - t650 := int64(load64((*m.memory)[int64(uint32(v2))+4:])) - store64((*m.memory)[int64(uint32(v6))+104:], uint64(t650)) + t650 := int64(load64(*m.memory, uint64(uint32(v2))+4)) + store64(*m.memory, uint64(uint32(v6))+104, uint64(t650)) t651 := m._tokenExpr(v3, v4, v6+i32(104)) - store32((*m.memory)[int64(uint32(v2))+4:], uint32(t651)) + store32(*m.memory, uint64(uint32(v2))+4, uint32(t651)) goto l281 case 185: v5 = v2 + i32(4) - t652 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t652 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t653 := m._sqlite3GetInt32(t652, v6+i32(760)) v7 = t653 - t654 := int32(load32((*m.memory)[uint32(v3):])) + t654 := int32(load32(*m.memory, uint32(v3))) v4 = t654 var p655 int32 { @@ -35890,40 +33962,40 @@ l445: p655 = t656 goto l344 } - t657 := int32(load32((*m.memory)[int64(uint32(v6))+760:])) + t657 := int32(load32(*m.memory, uint64(uint32(v6))+760)) t658 := m._sqlite3ExprInt32(v4, t657) p655 = t658 } l344: v4 = p655 if v4 != 0 { - t659 := int32(load32((*m.memory)[uint32(v5):])) - t660 := int32(load32((*m.memory)[int64(uint32(v3))+236:])) - store32((*m.memory)[int64(uint32(v4))+36:], uint32(t659-t660)) + t659 := int32(load32(*m.memory, uint32(v5))) + t660 := int32(load32(*m.memory, uint64(uint32(v3))+236)) + store32(*m.memory, uint64(uint32(v4))+36, uint32(t659-t660)) } - store32((*m.memory)[uint32(v5):], uint32(v4)) + store32(*m.memory, uint32(v5), uint32(v4)) goto l281 case 186: - t661 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t661 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v4 = t661 t662 := int32((*m.memory)[uint32(v4)]) if t662 == i32(35) { - t663 := int32((*m.memory)[int64(uint32(v4))+1]) + t663 := int32((*m.memory)[uint64(uint32(v4))+1]) if uint32((t663-i32(58))&i32(255)) > uint32(i32(245)) { - t686 := int64(load64((*m.memory)[int64(uint32(v2))+4:])) + t686 := int64(load64(*m.memory, uint64(uint32(v2))+4)) t687 := v6 v31 = t686 - store64((*m.memory)[int64(uint32(t687))+760:], uint64(v31)) - t688 := int32((*m.memory)[int64(uint32(v3))+18]) + store64(*m.memory, uint64(uint32(t687))+760, uint64(v31)) + t688 := int32((*m.memory)[uint64(uint32(v3))+18]) if t688 == 0 { m._parserSyntaxError(v3, v6+i32(760)) - store32((*m.memory)[int64(uint32(v2))+4:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+4, uint32(i32(0))) goto l281 } t689 := m._sqlite3PExpr(v3, i32(176), i32(0), i32(0)) t690 := v2 v4 = t689 - store32((*m.memory)[int64(uint32(t690))+4:], uint32(v4)) + store32(*m.memory, uint64(uint32(t690))+4, uint32(v4)) if v4 == 0 { goto l281 } @@ -35931,28 +34003,28 @@ l445: goto l281 } } - t664 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t664 := int32(load32(*m.memory, uint64(uint32(v2))+8)) v8 = t664 - t665 := int64(load64((*m.memory)[int64(uint32(v2))+4:])) - store64((*m.memory)[int64(uint32(v6))+120:], uint64(t665)) + t665 := int64(load64(*m.memory, uint64(uint32(v2))+4)) + store64(*m.memory, uint64(uint32(v6))+120, uint64(t665)) t666 := m._tokenExpr(v3, i32(157), v6+i32(120)) t667 := v2 v10 = t666 - store32((*m.memory)[int64(uint32(t667))+4:], uint32(v10)) + store32(*m.memory, uint64(uint32(t667))+4, uint32(v10)) if v10 == 0 { goto l281 } - t668 := int32(load32((*m.memory)[uint32(v3):])) + t668 := int32(load32(*m.memory, uint32(v3))) v15 = t668 - t669 := int32(load32((*m.memory)[int64(uint32(v10))+8:])) + t669 := int32(load32(*m.memory, uint64(uint32(v10))+8)) v11 = t669 - t670 := int64(int8((*m.memory)[int64(uint32(v11))+1])) + t670 := int64(int8((*m.memory)[uint64(uint32(v11))+1])) v31 = t670 if v31 == 0 { - t671 := int32(load16((*m.memory)[int64(uint32(v3))+208:])) + t671 := int32(load16(*m.memory, uint64(uint32(v3))+208)) t672 := v3 v4 = t671 + i32(1) - store16((*m.memory)[int64(uint32(t672))+208:], uint16(v4)) + store16(*m.memory, uint64(uint32(t672))+208, uint16(v4)) goto l346 } { @@ -35968,11 +34040,11 @@ l445: p676 = 1 } v5 = p676 - t677 := int64(load64((*m.memory)[int64(uint32(v6))+760:])) + t677 := int64(load64(*m.memory, uint64(uint32(v6))+760)) p674 = t677 } v31 = p674 - t678 := int32(load32((*m.memory)[int64(uint32(v15))+156:])) + t678 := int32(load32(*m.memory, uint64(uint32(v15))+156)) v4 = t678 { if v5 != 0 { @@ -35983,9 +34055,9 @@ l445: } if v31 <= int64(v4) { v4 = int32(int16(int32(v31))) - t680 := int32(int16(load16((*m.memory)[int64(uint32(v3))+208:]))) + t680 := int32(int16(load16(*m.memory, uint64(uint32(v3))+208))) if v4 <= t680 { - t684 := int32(load32((*m.memory)[int64(uint32(v3))+228:])) + t684 := int32(load32(*m.memory, uint64(uint32(v3))+228)) t685 := m._sqlite3VListNumToName(t684, v4) if t685 != 0 { goto l346 @@ -35995,88 +34067,88 @@ l445: goto l350 } l347: - store32((*m.memory)[int64(uint32(v6))+112:], uint32(v4)) + store32(*m.memory, uint64(uint32(v6))+112, uint32(v4)) m._sqlite3ErrorMsg(v3, i32(85055), v6+i32(112)) - t679 := int32(load32((*m.memory)[uint32(v3):])) + t679 := int32(load32(*m.memory, uint32(v3))) m._sqlite3RecordErrorOffsetOfExpr(t679, v10) goto l281 } } - t681 := int32(load32((*m.memory)[int64(uint32(v3))+228:])) + t681 := int32(load32(*m.memory, uint64(uint32(v3))+228)) t682 := m._sqlite3VListNameToNum(t681, v11, v8) v4 = t682 if v4&i32(0xffff) != 0 { goto l346 } - t683 := int32(load16((*m.memory)[int64(uint32(v3))+208:])) + t683 := int32(load16(*m.memory, uint64(uint32(v3))+208)) v4 = t683 + i32(1) goto l350 } case 187: v4 = v2 - i32(20) - t692 := int32(load32((*m.memory)[uint32(v4):])) + t692 := int32(load32(*m.memory, uint32(v4))) t693 := m._sqlite3ExprAddCollateToken(v3, t692, v2+i32(4), i32(1)) - store32((*m.memory)[uint32(v4):], uint32(t693)) + store32(*m.memory, uint32(v4), uint32(t693)) goto l281 case 188: - t694 := int32(load32((*m.memory)[uint32(v3):])) + t694 := int32(load32(*m.memory, uint32(v3))) t695 := m._sqlite3ExprAlloc(t694, i32(36), v2-i32(8), i32(1)) t696 := v2 - i32(56) v4 = t695 - store32((*m.memory)[uint32(t696):], uint32(v4)) - t697 := int32(load32((*m.memory)[uint32(v3):])) - t698 := int32(load32((*m.memory)[uint32(v2-i32(32)):])) + store32(*m.memory, uint32(t696), uint32(v4)) + t697 := int32(load32(*m.memory, uint32(v3))) + t698 := int32(load32(*m.memory, uint32(v2-i32(32)))) m._sqlite3ExprAttachSubtrees(t697, v4, t698, i32(0)) goto l281 case 189: v4 = v2 - i32(44) - t699 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) - t700 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) + t699 := int32(load32(*m.memory, uint32(v2-i32(8)))) + t700 := int32(load32(*m.memory, uint32(v2-i32(20)))) t701 := m._sqlite3ExprFunction(v3, t699, v4, t700) - store32((*m.memory)[uint32(v4):], uint32(t701)) + store32(*m.memory, uint32(v4), uint32(t701)) goto l281 case 190: - t702 := int32(load32((*m.memory)[uint32(v2-i32(44)):])) + t702 := int32(load32(*m.memory, uint32(v2-i32(44)))) t703 := v3 t704 := v3 v4 = v2 - i32(80) - t705 := int32(load32((*m.memory)[uint32(v2-i32(56)):])) + t705 := int32(load32(*m.memory, uint32(v2-i32(56)))) t706 := m._sqlite3ExprFunction(t704, t702, v4, t705) v3 = t706 - t707 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + t707 := int32(load32(*m.memory, uint32(v2-i32(8)))) m._sqlite3ExprAddFunctionOrderBy(t703, v3, t707) - store32((*m.memory)[uint32(v4):], uint32(v3)) + store32(*m.memory, uint32(v4), uint32(v3)) goto l281 case 191: v4 = v2 - i32(32) t708 := m._sqlite3ExprFunction(v3, i32(0), v4, i32(0)) - store32((*m.memory)[uint32(v4):], uint32(t708)) + store32(*m.memory, uint32(v4), uint32(t708)) goto l281 case 192: - t709 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) + t709 := int32(load32(*m.memory, uint32(v2-i32(20)))) t710 := v3 t711 := v3 v4 = v2 - i32(56) - t712 := int32(load32((*m.memory)[uint32(v2-i32(32)):])) + t712 := int32(load32(*m.memory, uint32(v2-i32(32)))) t713 := m._sqlite3ExprFunction(t711, t709, v4, t712) v3 = t713 - t714 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t714 := int32(load32(*m.memory, uint64(uint32(v2))+4)) m._sqlite3WindowAttach(t710, v3, t714) - store32((*m.memory)[uint32(v4):], uint32(v3)) + store32(*m.memory, uint32(v4), uint32(v3)) goto l281 case 193: - t715 := int32(load32((*m.memory)[uint32(v2-i32(56)):])) + t715 := int32(load32(*m.memory, uint32(v2-i32(56)))) t716 := v3 t717 := v3 v5 = v2 - i32(92) - t718 := int32(load32((*m.memory)[uint32(v2-i32(68)):])) + t718 := int32(load32(*m.memory, uint32(v2-i32(68)))) t719 := m._sqlite3ExprFunction(t717, t715, v5, t718) v4 = t719 - t720 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t720 := int32(load32(*m.memory, uint64(uint32(v2))+4)) m._sqlite3WindowAttach(t716, v4, t720) - t721 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) + t721 := int32(load32(*m.memory, uint32(v2-i32(20)))) m._sqlite3ExprAddFunctionOrderBy(v3, v4, t721) - store32((*m.memory)[uint32(v5):], uint32(v4)) + store32(*m.memory, uint32(v5), uint32(v4)) goto l281 case 194: t722 := v3 @@ -36084,181 +34156,181 @@ l445: v4 = v2 - i32(44) t724 := m._sqlite3ExprFunction(t723, i32(0), v4, i32(0)) v3 = t724 - t725 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t725 := int32(load32(*m.memory, uint64(uint32(v2))+4)) m._sqlite3WindowAttach(t722, v3, t725) - store32((*m.memory)[uint32(v4):], uint32(v3)) + store32(*m.memory, uint32(v4), uint32(v3)) goto l281 case 195: t726 := m._sqlite3ExprFunction(v3, i32(0), v2+i32(4), i32(0)) - store32((*m.memory)[int64(uint32(v2))+4:], uint32(t726)) + store32(*m.memory, uint64(uint32(v2))+4, uint32(t726)) goto l281 case 196: v8 = i32(0) - t727 := int32(load32((*m.memory)[uint32(v2-i32(32)):])) - t728 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + t727 := int32(load32(*m.memory, uint32(v2-i32(32)))) + t728 := int32(load32(*m.memory, uint32(v2-i32(8)))) t729 := m._sqlite3ExprListAppend(v3, t727, t728) v4 = t729 v7 = v2 - i32(44) t730 := m._sqlite3PExpr(v3, i32(177), i32(0), i32(0)) t731 := v7 v5 = t730 - store32((*m.memory)[uint32(t731):], uint32(v5)) + store32(*m.memory, uint32(t731), uint32(v5)) if v5 != 0 { - store32((*m.memory)[int64(uint32(v5))+20:], uint32(v4)) + store32(*m.memory, uint64(uint32(v5))+20, uint32(v4)) v3 = v4 + i32(8) l352: { - t732 := int32(load32((*m.memory)[uint32(v4):])) + t732 := int32(load32(*m.memory, uint32(v4))) if v8 >= t732 { goto l281 } - t733 := int32(load32((*m.memory)[uint32(v7):])) + t733 := int32(load32(*m.memory, uint32(v7))) v5 = t733 - t734 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) - t735 := int32(load32((*m.memory)[uint32(v3):])) - t736 := int32(load32((*m.memory)[int64(uint32(t735))+4:])) - store32((*m.memory)[int64(uint32(v5))+4:], uint32(t734|t736&i32(4194824))) + t734 := int32(load32(*m.memory, uint64(uint32(v5))+4)) + t735 := int32(load32(*m.memory, uint32(v3))) + t736 := int32(load32(*m.memory, uint64(uint32(t735))+4)) + store32(*m.memory, uint64(uint32(v5))+4, uint32(t734|t736&i32(4194824))) v3 = v3 + i32(16) v8 = v8 + i32(1) goto l352 } } - t737 := int32(load32((*m.memory)[uint32(v3):])) + t737 := int32(load32(*m.memory, uint32(v3))) m._sqlite3ExprListDelete(t737, v4) goto l281 case 197: v4 = v2 - i32(20) - t738 := int32(load32((*m.memory)[uint32(v4):])) - t739 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t738 := int32(load32(*m.memory, uint32(v4))) + t739 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t740 := m._sqlite3ExprAnd(v3, t738, t739) - store32((*m.memory)[uint32(v4):], uint32(t740)) + store32(*m.memory, uint32(v4), uint32(t740)) goto l281 case 198, 199, 200, 201, 202, 203, 204: v4 = v2 - i32(20) - t741 := int32(load16((*m.memory)[uint32(v2-i32(10)):])) - t742 := int32(load32((*m.memory)[uint32(v4):])) - t743 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t741 := int32(load16(*m.memory, uint32(v2-i32(10)))) + t742 := int32(load32(*m.memory, uint32(v4))) + t743 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t744 := m._sqlite3PExpr(v3, t741, t742, t743) - store32((*m.memory)[uint32(v4):], uint32(t744)) + store32(*m.memory, uint32(v4), uint32(t744)) goto l281 case 205: - t745 := int64(load64((*m.memory)[int64(uint32(v2))+4:])) + t745 := int64(load64(*m.memory, uint64(uint32(v2))+4)) t746 := v2 - i32(8) v31 = t745 - store64((*m.memory)[uint32(t746):], uint64(v31)) - store32((*m.memory)[uint32(v2-i32(4)):], uint32(int32(int64(uint64(v31)>>32))|i32(-0x80000000))) + store64(*m.memory, uint32(t746), uint64(v31)) + store32(*m.memory, uint32(v2-i32(4)), uint32(int32(int64(uint64(v31)>>32))|i32(-0x80000000))) goto l281 case 206: v5 = v2 - i32(4) - t747 := int32(load32((*m.memory)[uint32(v5):])) + t747 := int32(load32(*m.memory, uint32(v5))) v4 = t747 - store32((*m.memory)[uint32(v5):], uint32(v4&i32(0x7fffffff))) - t748 := int32(load32((*m.memory)[uint32(v3):])) - t749 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + store32(*m.memory, uint32(v5), uint32(v4&i32(0x7fffffff))) + t748 := int32(load32(*m.memory, uint32(v3))) + t749 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t750 := m._sqlite3ExprListAppendNew(t748, t749) t751 := v3 t752 := v3 v5 = v2 - i32(20) - t753 := int32(load32((*m.memory)[uint32(v5):])) + t753 := int32(load32(*m.memory, uint32(v5))) t754 := m._sqlite3ExprListAppend(t752, t750, t753) t755 := m._sqlite3ExprFunction(t751, t754, v2-i32(8), i32(0)) v8 = t755 - store32((*m.memory)[uint32(v5):], uint32(v8)) + store32(*m.memory, uint32(v5), uint32(v8)) if v4 < i32(0) { t756 := m._sqlite3PExpr(v3, i32(19), v8, i32(0)) t757 := v5 v8 = t756 - store32((*m.memory)[uint32(t757):], uint32(v8)) + store32(*m.memory, uint32(t757), uint32(v8)) } if v8 == 0 { goto l281 } - t758 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) - store32((*m.memory)[int64(uint32(v8))+4:], uint32(t758|i32(256))) + t758 := int32(load32(*m.memory, uint64(uint32(v8))+4)) + store32(*m.memory, uint64(uint32(v8))+4, uint32(t758|i32(256))) goto l281 case 207: v5 = v2 - i32(28) - t759 := int32(load32((*m.memory)[uint32(v5):])) + t759 := int32(load32(*m.memory, uint32(v5))) v4 = t759 - store32((*m.memory)[uint32(v5):], uint32(v4&i32(0x7fffffff))) - t760 := int32(load32((*m.memory)[uint32(v3):])) - t761 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) + store32(*m.memory, uint32(v5), uint32(v4&i32(0x7fffffff))) + t760 := int32(load32(*m.memory, uint32(v3))) + t761 := int32(load32(*m.memory, uint32(v2-i32(20)))) t762 := m._sqlite3ExprListAppendNew(t760, t761) t763 := v3 t764 := v3 t765 := v3 v5 = v2 - i32(44) - t766 := int32(load32((*m.memory)[uint32(v5):])) + t766 := int32(load32(*m.memory, uint32(v5))) t767 := m._sqlite3ExprListAppend(t765, t762, t766) - t768 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t768 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t769 := m._sqlite3ExprListAppend(t764, t767, t768) t770 := m._sqlite3ExprFunction(t763, t769, v2-i32(32), i32(0)) v8 = t770 - store32((*m.memory)[uint32(v5):], uint32(v8)) + store32(*m.memory, uint32(v5), uint32(v8)) if v4 < i32(0) { t771 := m._sqlite3PExpr(v3, i32(19), v8, i32(0)) t772 := v5 v8 = t771 - store32((*m.memory)[uint32(t772):], uint32(v8)) + store32(*m.memory, uint32(t772), uint32(v8)) } if v8 == 0 { goto l281 } - t773 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) - store32((*m.memory)[int64(uint32(v8))+4:], uint32(t773|i32(256))) + t773 := int32(load32(*m.memory, uint64(uint32(v8))+4)) + store32(*m.memory, uint64(uint32(v8))+4, uint32(t773|i32(256))) goto l281 case 208: v4 = v2 - i32(8) - t774 := int32(load16((*m.memory)[int64(uint32(v2))+2:])) - t775 := int32(load32((*m.memory)[uint32(v4):])) + t774 := int32(load16(*m.memory, uint64(uint32(v2))+2)) + t775 := int32(load32(*m.memory, uint32(v4))) t776 := m._sqlite3PExprIsNull(v3, t774, t775) - store32((*m.memory)[uint32(v4):], uint32(t776)) + store32(*m.memory, uint32(v4), uint32(t776)) goto l281 case 209: v4 = v2 - i32(20) - t777 := int32(load32((*m.memory)[uint32(v4):])) + t777 := int32(load32(*m.memory, uint32(v4))) t778 := m._sqlite3PExprIsNull(v3, i32(52), t777) - store32((*m.memory)[uint32(v4):], uint32(t778)) + store32(*m.memory, uint32(v4), uint32(t778)) goto l281 case 210: v4 = v2 - i32(20) - t779 := int32(load32((*m.memory)[uint32(v4):])) - t780 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t779 := int32(load32(*m.memory, uint32(v4))) + t780 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t781 := m._sqlite3PExprIs(v3, i32(45), t779, t780) - store32((*m.memory)[uint32(v4):], uint32(t781)) + store32(*m.memory, uint32(v4), uint32(t781)) goto l281 case 211: v4 = v2 - i32(32) - t782 := int32(load32((*m.memory)[uint32(v4):])) - t783 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t782 := int32(load32(*m.memory, uint32(v4))) + t783 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t784 := m._sqlite3PExprIs(v3, i32(46), t782, t783) - store32((*m.memory)[uint32(v4):], uint32(t784)) + store32(*m.memory, uint32(v4), uint32(t784)) goto l281 case 212: v4 = v2 - i32(56) - t785 := int32(load32((*m.memory)[uint32(v4):])) - t786 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t785 := int32(load32(*m.memory, uint32(v4))) + t786 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t787 := m._sqlite3PExprIs(v3, i32(45), t785, t786) - store32((*m.memory)[uint32(v4):], uint32(t787)) + store32(*m.memory, uint32(v4), uint32(t787)) goto l281 case 213: v4 = v2 - i32(44) - t788 := int32(load32((*m.memory)[uint32(v4):])) - t789 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t788 := int32(load32(*m.memory, uint32(v4))) + t789 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t790 := m._sqlite3PExprIs(v3, i32(46), t788, t789) - store32((*m.memory)[uint32(v4):], uint32(t790)) + store32(*m.memory, uint32(v4), uint32(t790)) goto l281 case 214, 215: - t791 := int32(load16((*m.memory)[uint32(v2-i32(10)):])) - t792 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t791 := int32(load16(*m.memory, uint32(v2-i32(10)))) + t792 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t793 := m._sqlite3PExpr(v3, t791, t792, i32(0)) - store32((*m.memory)[uint32(v2-i32(8)):], uint32(t793)) + store32(*m.memory, uint32(v2-i32(8)), uint32(t793)) goto l281 case 216: t794 := int32((*m.memory)[uint32(v2-i32(10))]) v5 = t794 + i32(66) { - t795 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t795 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v4 = t795 if v4 == 0 { goto l353 @@ -36268,66 +34340,66 @@ l445: goto l353 } (*m.memory)[uint32(v4)] = byte(v5) - store32((*m.memory)[uint32(v2-i32(8)):], uint32(v4)) + store32(*m.memory, uint32(v2-i32(8)), uint32(v4)) goto l281 } l353: t797 := m._sqlite3PExpr(v3, v5&i32(255), v4, i32(0)) - store32((*m.memory)[uint32(v2-i32(8)):], uint32(t797)) + store32(*m.memory, uint32(v2-i32(8)), uint32(t797)) goto l281 case 217: v4 = v2 - i32(20) - t798 := int32(load32((*m.memory)[uint32(v3):])) - t799 := int32(load32((*m.memory)[uint32(v4):])) + t798 := int32(load32(*m.memory, uint32(v3))) + t799 := int32(load32(*m.memory, uint32(v4))) t800 := m._sqlite3ExprListAppendNew(t798, t799) - t801 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t801 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t802 := m._sqlite3ExprListAppend(v3, t800, t801) t803 := m._sqlite3ExprFunction(v3, t802, v2-i32(8), i32(0)) - store32((*m.memory)[uint32(v4):], uint32(t803)) + store32(*m.memory, uint32(v4), uint32(t803)) goto l281 case 218, 221: - store32((*m.memory)[int64(uint32(v2))+4:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+4, uint32(i32(0))) goto l281 case 220: - t804 := int32(load32((*m.memory)[uint32(v3):])) - t805 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) + t804 := int32(load32(*m.memory, uint32(v3))) + t805 := int32(load32(*m.memory, uint32(v2-i32(20)))) t806 := m._sqlite3ExprListAppendNew(t804, t805) - t807 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t807 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t808 := m._sqlite3ExprListAppend(v3, t806, t807) v7 = t808 t809 := v3 v4 = v2 - i32(44) - t810 := int32(load32((*m.memory)[uint32(v4):])) + t810 := int32(load32(*m.memory, uint32(v4))) t811 := m._sqlite3PExpr(t809, i32(49), t810, i32(0)) v5 = t811 - store32((*m.memory)[uint32(v4):], uint32(v5)) + store32(*m.memory, uint32(v4), uint32(v5)) { if v5 != 0 { - store32((*m.memory)[int64(uint32(v5))+20:], uint32(v7)) - t812 := int32(load32((*m.memory)[uint32(v4):])) + store32(*m.memory, uint64(uint32(v5))+20, uint32(v7)) + t812 := int32(load32(*m.memory, uint32(v4))) m._sqlite3ExprSetHeightAndFlags(v3, t812) goto l354 } - t813 := int32(load32((*m.memory)[uint32(v3):])) + t813 := int32(load32(*m.memory, uint32(v3))) m._sqlite3ExprListDelete(t813, v7) } l354: - t814 := int32(load32((*m.memory)[uint32(v2-i32(32)):])) + t814 := int32(load32(*m.memory, uint32(v2-i32(32)))) if t814 == 0 { goto l281 } - t815 := int32(load32((*m.memory)[uint32(v4):])) + t815 := int32(load32(*m.memory, uint32(v4))) t816 := m._sqlite3PExpr(v3, i32(19), t815, i32(0)) - store32((*m.memory)[uint32(v4):], uint32(t816)) + store32(*m.memory, uint32(v4), uint32(t816)) goto l281 case 223: v4 = v2 - i32(8) - t817 := int32(load32((*m.memory)[uint32(v4):])) + t817 := int32(load32(*m.memory, uint32(v4))) v5 = t817 if v5 == 0 { - t818 := int32(load32((*m.memory)[uint32(v3):])) + t818 := int32(load32(*m.memory, uint32(v3))) v5 = v2 - i32(32) - t819 := int32(load32((*m.memory)[uint32(v5):])) + t819 := int32(load32(*m.memory, uint32(v5))) p820 := i32(80704) if t819 != 0 { p820 = i32(80137) @@ -36339,14 +34411,14 @@ l445: } { v7 = v2 - i32(44) - t823 := int32(load32((*m.memory)[uint32(v7):])) + t823 := int32(load32(*m.memory, uint32(v7))) v4 = t823 - t824 := int32((*m.memory)[int64(uint32(v4))+4]) + t824 := int32((*m.memory)[uint64(uint32(v4))+4]) if t824&i32(8) == 0 { m._sqlite3ExprUnmapAndDelete(v3, v4) goto l355 } - t825 := int32(load32((*m.memory)[uint32(v5):])) + t825 := int32(load32(*m.memory, uint32(v5))) t827 := v3 p826 := i32(44) if t825 != 0 { @@ -36356,64 +34428,64 @@ l445: v8 = t828 } l355: - store32((*m.memory)[uint32(v7):], uint32(v8)) + store32(*m.memory, uint32(v7), uint32(v8)) goto l281 } - t829 := int32(load32((*m.memory)[uint32(v5):])) + t829 := int32(load32(*m.memory, uint32(v5))) if t829 != i32(1) { goto l356 } - t830 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t830 := int32(load32(*m.memory, uint64(uint32(v5))+8)) t831 := v3 v5 = t830 t832 := m._exprIsConst(t831, v5, i32(1)) if t832 == 0 { - t833 := int32(load32((*m.memory)[uint32(v4):])) + t833 := int32(load32(*m.memory, uint32(v4))) v7 = t833 goto l357 } - t834 := int32(load32((*m.memory)[uint32(v4):])) + t834 := int32(load32(*m.memory, uint32(v4))) v7 = t834 v8 = v2 - i32(44) - t835 := int32(load32((*m.memory)[uint32(v8):])) + t835 := int32(load32(*m.memory, uint32(v8))) t836 := int32((*m.memory)[uint32(t835)]) if t836 == i32(177) { goto l357 } - store32((*m.memory)[int64(uint32(v7))+8:], uint32(i32(0))) - t837 := int32(load32((*m.memory)[uint32(v3):])) - t838 := int32(load32((*m.memory)[uint32(v4):])) + store32(*m.memory, uint64(uint32(v7))+8, uint32(i32(0))) + t837 := int32(load32(*m.memory, uint32(v3))) + t838 := int32(load32(*m.memory, uint32(v4))) m._sqlite3ExprListDelete(t837, t838) t839 := m._sqlite3PExpr(v3, i32(173), v5, i32(0)) v4 = t839 - t840 := int32(load32((*m.memory)[uint32(v8):])) + t840 := int32(load32(*m.memory, uint32(v8))) t841 := m._sqlite3PExpr(v3, i32(54), t840, v4) - store32((*m.memory)[uint32(v8):], uint32(t841)) + store32(*m.memory, uint32(v8), uint32(t841)) goto l358 case 224: t842 := m._sqlite3PExpr(v3, i32(139), i32(0), i32(0)) t843 := v2 - i32(20) v4 = t842 - store32((*m.memory)[uint32(t843):], uint32(v4)) - t844 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + store32(*m.memory, uint32(t843), uint32(v4)) + t844 := int32(load32(*m.memory, uint32(v2-i32(8)))) m._sqlite3PExprAddSelect(v3, v4, t844) goto l281 case 225: t845 := v3 v4 = v2 - i32(44) - t846 := int32(load32((*m.memory)[uint32(v4):])) + t846 := int32(load32(*m.memory, uint32(v4))) t847 := m._sqlite3PExpr(t845, i32(50), t846, i32(0)) v5 = t847 - store32((*m.memory)[uint32(v4):], uint32(v5)) - t848 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + store32(*m.memory, uint32(v4), uint32(v5)) + t848 := int32(load32(*m.memory, uint32(v2-i32(8)))) m._sqlite3PExprAddSelect(v3, v5, t848) - t849 := int32(load32((*m.memory)[uint32(v2-i32(32)):])) + t849 := int32(load32(*m.memory, uint32(v2-i32(32)))) if t849 == 0 { goto l281 } - t850 := int32(load32((*m.memory)[uint32(v4):])) + t850 := int32(load32(*m.memory, uint32(v4))) t851 := m._sqlite3PExpr(v3, i32(19), t850, i32(0)) - store32((*m.memory)[uint32(v4):], uint32(t851)) + store32(*m.memory, uint32(v4), uint32(t851)) goto l281 case 226: t852 := m._sqlite3SrcListAppend(v3, i32(0), v2-i32(20), v2-i32(8)) @@ -36421,7 +34493,7 @@ l445: v4 = t852 t854 := m._sqlite3SelectNew(t853, i32(0), v4, i32(0), i32(0), i32(0), i32(0), i32(0), i32(0)) v5 = t854 - t855 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t855 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v7 = t855 if v7 != 0 { t857 := v3 @@ -36433,97 +34505,97 @@ l445: } t858 := v3 v4 = v2 - i32(44) - t859 := int32(load32((*m.memory)[uint32(v4):])) + t859 := int32(load32(*m.memory, uint32(v4))) t860 := m._sqlite3PExpr(t858, i32(50), t859, i32(0)) v7 = t860 - store32((*m.memory)[uint32(v4):], uint32(v7)) + store32(*m.memory, uint32(v4), uint32(v7)) m._sqlite3PExprAddSelect(v3, v7, v5) - t861 := int32(load32((*m.memory)[uint32(v2-i32(32)):])) + t861 := int32(load32(*m.memory, uint32(v2-i32(32)))) if t861 == 0 { goto l281 } - t862 := int32(load32((*m.memory)[uint32(v4):])) + t862 := int32(load32(*m.memory, uint32(v4))) t863 := m._sqlite3PExpr(v3, i32(19), t862, i32(0)) - store32((*m.memory)[uint32(v4):], uint32(t863)) + store32(*m.memory, uint32(v4), uint32(t863)) goto l281 case 227: t864 := m._sqlite3PExpr(v3, i32(20), i32(0), i32(0)) t865 := v2 - i32(32) v4 = t864 - store32((*m.memory)[uint32(t865):], uint32(v4)) - t866 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + store32(*m.memory, uint32(t865), uint32(v4)) + t866 := int32(load32(*m.memory, uint32(v2-i32(8)))) m._sqlite3PExprAddSelect(v3, v4, t866) goto l281 case 228: v7 = v2 - i32(44) - t867 := int32(load32((*m.memory)[uint32(v2-i32(32)):])) + t867 := int32(load32(*m.memory, uint32(v2-i32(32)))) t868 := m._sqlite3PExpr(v3, i32(158), t867, i32(0)) t869 := v7 v5 = t868 - store32((*m.memory)[uint32(t869):], uint32(v5)) + store32(*m.memory, uint32(t869), uint32(v5)) if v5 != 0 { - t870 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) + t870 := int32(load32(*m.memory, uint32(v2-i32(20)))) v4 = t870 - t871 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + t871 := int32(load32(*m.memory, uint32(v2-i32(8)))) v8 = t871 if v8 != 0 { t872 := m._sqlite3ExprListAppend(v3, v4, v8) v4 = t872 - t873 := int32(load32((*m.memory)[uint32(v7):])) + t873 := int32(load32(*m.memory, uint32(v7))) v5 = t873 } - store32((*m.memory)[int64(uint32(v5))+20:], uint32(v4)) - t874 := int32(load32((*m.memory)[uint32(v7):])) + store32(*m.memory, uint64(uint32(v5))+20, uint32(v4)) + t874 := int32(load32(*m.memory, uint32(v7))) m._sqlite3ExprSetHeightAndFlags(v3, t874) goto l281 } - t875 := int32(load32((*m.memory)[uint32(v3):])) - t876 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) + t875 := int32(load32(*m.memory, uint32(v3))) + t876 := int32(load32(*m.memory, uint32(v2-i32(20)))) m._sqlite3ExprListDelete(t875, t876) - t877 := int32(load32((*m.memory)[uint32(v3):])) - t878 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + t877 := int32(load32(*m.memory, uint32(v3))) + t878 := int32(load32(*m.memory, uint32(v2-i32(8)))) m._sqlite3ExprDelete(t877, t878) goto l281 case 229: t879 := v3 v4 = v2 - i32(44) - t880 := int32(load32((*m.memory)[uint32(v4):])) - t881 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) + t880 := int32(load32(*m.memory, uint32(v4))) + t881 := int32(load32(*m.memory, uint32(v2-i32(20)))) t882 := m._sqlite3ExprListAppend(t879, t880, t881) v5 = t882 - store32((*m.memory)[uint32(v4):], uint32(v5)) - t883 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + store32(*m.memory, uint32(v4), uint32(v5)) + t883 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t884 := m._sqlite3ExprListAppend(v3, v5, t883) - store32((*m.memory)[uint32(v4):], uint32(t884)) + store32(*m.memory, uint32(v4), uint32(t884)) goto l281 case 230: v4 = v2 - i32(32) - t885 := int32(load32((*m.memory)[uint32(v3):])) - t886 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) + t885 := int32(load32(*m.memory, uint32(v3))) + t886 := int32(load32(*m.memory, uint32(v2-i32(20)))) t887 := m._sqlite3ExprListAppendNew(t885, t886) t888 := v4 v5 = t887 - store32((*m.memory)[uint32(t888):], uint32(v5)) - t889 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + store32(*m.memory, uint32(t888), uint32(v5)) + t889 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t890 := m._sqlite3ExprListAppend(v3, v5, t889) - store32((*m.memory)[uint32(v4):], uint32(t890)) + store32(*m.memory, uint32(v4), uint32(t890)) goto l281 case 235: v4 = v2 - i32(20) - t891 := int32(load32((*m.memory)[uint32(v4):])) - t892 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t891 := int32(load32(*m.memory, uint32(v4))) + t892 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t893 := m._sqlite3ExprListAppend(v3, t891, t892) - store32((*m.memory)[uint32(v4):], uint32(t893)) + store32(*m.memory, uint32(v4), uint32(t893)) goto l281 case 236: - t894 := int32(load32((*m.memory)[uint32(v3):])) - t895 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t894 := int32(load32(*m.memory, uint32(v3))) + t895 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t896 := m._sqlite3ExprListAppendNew(t894, t895) - store32((*m.memory)[int64(uint32(v2))+4:], uint32(t896)) + store32(*m.memory, uint64(uint32(v2))+4, uint32(t896)) goto l281 case 238, 243: - t897 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) - store32((*m.memory)[uint32(v2-i32(20)):], uint32(t897)) + t897 := int32(load32(*m.memory, uint32(v2-i32(8)))) + store32(*m.memory, uint32(v2-i32(20)), uint32(t897)) goto l281 case 239: t898 := v3 @@ -36532,89 +34604,89 @@ l445: t901 := v3 v4 = v2 - i32(44) t902 := m._sqlite3SrcListAppend(t901, i32(0), v4, i32(0)) - t903 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) - t904 := int32(load32((*m.memory)[uint32(v2-i32(116)):])) - t905 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t906 := int32(load32((*m.memory)[uint32(v2-i32(92)):])) + t903 := int32(load32(*m.memory, uint32(v2-i32(20)))) + t904 := int32(load32(*m.memory, uint32(v2-i32(116)))) + t905 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t906 := int32(load32(*m.memory, uint32(v2-i32(92)))) m._sqlite3CreateIndex(t898, t899, t900, t902, t903, t904, v2-i32(128), t905, i32(0), t906, i32(0)) - t907 := int32((*m.memory)[int64(uint32(v3))+212]) + t907 := int32((*m.memory)[uint64(uint32(v3))+212]) if uint32(t907) < uint32(i32(2)) { goto l281 } - t908 := int32(load32((*m.memory)[int64(uint32(v3))+244:])) + t908 := int32(load32(*m.memory, uint64(uint32(v3))+244)) v5 = t908 if v5 == 0 { goto l281 } - t909 := int32(load32((*m.memory)[uint32(v5):])) + t909 := int32(load32(*m.memory, uint32(v5))) _ = m._sqlite3RenameTokenMap(v3, t909, v4) goto l281 case 240, 281: - store32((*m.memory)[int64(uint32(v2))+4:], uint32(i32(2))) + store32(*m.memory, uint64(uint32(v2))+4, uint32(i32(2))) goto l281 case 241: - store32((*m.memory)[int64(uint32(v2))+16:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+16, uint32(i32(0))) goto l281 case 244: v4 = v2 - i32(44) - t911 := int32(load32((*m.memory)[uint32(v4):])) - t912 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) - t913 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t911 := int32(load32(*m.memory, uint32(v4))) + t912 := int32(load32(*m.memory, uint32(v2-i32(8)))) + t913 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t914 := m._parserAddExprIdListTerm(v3, t911, v2-i32(20), t912, t913) - store32((*m.memory)[uint32(v4):], uint32(t914)) + store32(*m.memory, uint32(v4), uint32(t914)) goto l281 case 245: v4 = v2 - i32(20) - t915 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) - t916 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t915 := int32(load32(*m.memory, uint32(v2-i32(8)))) + t916 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t917 := m._parserAddExprIdListTerm(v3, i32(0), v4, t915, t916) - store32((*m.memory)[uint32(v4):], uint32(t917)) + store32(*m.memory, uint32(v4), uint32(t917)) goto l281 case 248: - t918 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t918 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v7 = t918 { - t919 := int32(load32((*m.memory)[uint32(v3):])) + t919 := int32(load32(*m.memory, uint32(v3))) v8 = t919 - t920 := int32((*m.memory)[int64(uint32(v8))+87]) + t920 := int32((*m.memory)[uint64(uint32(v8))+87]) if t920 != 0 { goto l359 } - t921 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + t921 := int32(load32(*m.memory, uint32(v2-i32(8)))) v5 = t921 t922 := m._sqlite3ReadSchema(v3) if t922 != 0 { goto l359 } - t923 := int32(load32((*m.memory)[int64(uint32(v7))+8:])) - t924 := int32(load32((*m.memory)[int64(uint32(v7))+52:])) + t923 := int32(load32(*m.memory, uint64(uint32(v7))+8)) + t924 := int32(load32(*m.memory, uint64(uint32(v7))+52)) t925 := m._sqlite3FindIndex(v8, t923, t924) v4 = t925 if v4 == 0 { { if v5 == 0 { - store32((*m.memory)[int64(uint32(v6))+144:], uint32(v7+i32(8))) - m._sqlite3ErrorMsg(v3, i32(88039), v6+i32(144)) + store32(*m.memory, uint64(uint32(v6))+144, uint32(v7+i32(8))) + m._sqlite3ErrorMsg(v3, i32(88124), v6+i32(144)) goto l360 } - t926 := int32(load32((*m.memory)[int64(uint32(v7))+52:])) + t926 := int32(load32(*m.memory, uint64(uint32(v7))+52)) m._sqlite3CodeVerifyNamedSchema(v3, t926) m._sqlite3ForceNotReadOnly(v3) } l360: - t927 := int32(load16((*m.memory)[int64(uint32(v3))+27:])) - store16((*m.memory)[int64(uint32(v3))+27:], uint16(t927|i32(256))) + t927 := int32(load16(*m.memory, uint64(uint32(v3))+27)) + store16(*m.memory, uint64(uint32(v3))+27, uint16(t927|i32(256))) goto l359 } - t928 := int32((*m.memory)[int64(uint32(v4))+55]) + t928 := int32((*m.memory)[uint64(uint32(v4))+55]) if t928&i32(3) != 0 { - store32((*m.memory)[int64(uint32(v6))+176:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+176, uint32(i32(0))) m._sqlite3ErrorMsg(v3, i32(84202), v6+i32(176)) goto l359 } - t929 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t929 := int32(load32(*m.memory, uint64(uint32(v4))+12)) v9 = t929 - t930 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) + t930 := int32(load32(*m.memory, uint64(uint32(v4))+24)) t931 := m._sqlite3SchemaToIndex(v8, t930) t932 := v3 v5 = t931 @@ -36627,8 +34699,8 @@ l445: if v10 != 0 { p934 = i32(76123) } - t935 := int32(load32((*m.memory)[int64(uint32(v8))+16:])) - t936 := int32(load32((*m.memory)[uint32(t935+v5<<4):])) + t935 := int32(load32(*m.memory, uint64(uint32(v8))+16)) + t936 := int32(load32(*m.memory, uint32(t935+v5<<4))) v11 = t936 t937 := m._sqlite3AuthCheck(t932, i32(9), p934, i32(0), v11) if t937 != 0 { @@ -36639,8 +34711,8 @@ l445: if v10 != 0 { p938 = i32(12) } - t940 := int32(load32((*m.memory)[uint32(v4):])) - t941 := int32(load32((*m.memory)[uint32(v9):])) + t940 := int32(load32(*m.memory, uint32(v4))) + t941 := int32(load32(*m.memory, uint32(v9))) t942 := m._sqlite3AuthCheck(t939, p938, t940, t941, v11) if t942 != 0 { goto l359 @@ -36651,30 +34723,30 @@ l445: goto l359 } m._sqlite3BeginWriteOperation(v3, i32(1), v5) - t944 := int32(load32((*m.memory)[int64(uint32(v8))+16:])) - t945 := int32(load32((*m.memory)[uint32(t944+v5<<4):])) + t944 := int32(load32(*m.memory, uint64(uint32(v8))+16)) + t945 := int32(load32(*m.memory, uint32(t944+v5<<4))) v10 = t945 - 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)) - t947 := int32(load32((*m.memory)[uint32(v4):])) + t946 := int32(load32(*m.memory, uint32(v4))) + store32(*m.memory, uint64(uint32(v6))+164, uint32(t946)) + store32(*m.memory, uint64(uint32(v6))+160, uint32(v10)) + 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) - t948 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + t948 := int32(load32(*m.memory, uint64(uint32(v4))+44)) m._destroyRootPage(v3, t948, v5) - t949 := int32(load32((*m.memory)[uint32(v4):])) + t949 := int32(load32(*m.memory, uint32(v4))) _ = m._sqlite3VdbeAddOp4(v9, i32(155), v5, i32(0), i32(0), t949, i32(0)) } l359: m._sqlite3SrcListDelete(v8, v7) goto l281 case 249: - t951 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t951 := int32(load32(*m.memory, uint64(uint32(v2))+4)) m._sqlite3Vacuum(v3, i32(0), t951) goto l281 case 250: - t952 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t952 := int32(load32(*m.memory, uint64(uint32(v2))+4)) m._sqlite3Vacuum(v3, v2-i32(8), t952) goto l281 case 253: @@ -36693,21 +34765,21 @@ l445: m._sqlite3Pragma(v3, v2-i32(44), v2-i32(32), v2-i32(8), i32(1)) goto l281 case 260: - t953 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + t953 := int32(load32(*m.memory, uint32(v2-i32(8)))) v8 = t953 - t954 := int32(load32((*m.memory)[uint32(v2-i32(32)):])) + t954 := int32(load32(*m.memory, uint32(v2-i32(32)))) v16 = t954 - t955 := int32(load32((*m.memory)[uint32(v3):])) + t955 := int32(load32(*m.memory, uint32(v3))) v9 = t955 - t956 := int32(load32((*m.memory)[int64(uint32(v3))+248:])) + t956 := int32(load32(*m.memory, uint64(uint32(v3))+248)) v4 = t956 - t957 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t957 := int32(load32(*m.memory, uint64(uint32(v2))+8)) v5 = t957 - t958 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t958 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v7 = t958 - store32((*m.memory)[int64(uint32(v3))+248:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v3))+248, uint32(i32(0))) { - t959 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + t959 := int32(load32(*m.memory, uint64(uint32(v3))+40)) if t959 != 0 { goto l361 } @@ -36715,73 +34787,73 @@ l445: goto l361 } v18 = v7 - v16 + v5 - t960 := int32(load32((*m.memory)[uint32(v4):])) + t960 := int32(load32(*m.memory, uint32(v4))) v12 = t960 - t961 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) + t961 := int32(load32(*m.memory, uint64(uint32(v4))+20)) t962 := m._sqlite3SchemaToIndex(v9, t961) v11 = t962 - store32((*m.memory)[int64(uint32(v4))+28:], uint32(v8)) + store32(*m.memory, uint64(uint32(v4))+28, uint32(v8)) v7 = v4 + i32(28) l362: if v8 != 0 { - store32((*m.memory)[int64(uint32(v8))+4:], uint32(v4)) - t963 := int32(load32((*m.memory)[int64(uint32(v8))+36:])) + store32(*m.memory, uint64(uint32(v8))+4, uint32(v4)) + t963 := int32(load32(*m.memory, uint64(uint32(v8))+36)) v8 = t963 goto l362 } - store32((*m.memory)[int64(uint32(v6))+752:], uint32(v12)) + store32(*m.memory, uint64(uint32(v6))+752, uint32(v12)) t964 := m._sqlite3Strlen30(v12) - store32((*m.memory)[int64(uint32(v6))+756:], uint32(t964)) - store32((*m.memory)[int64(uint32(v6))+760:], uint32(v3)) - store32((*m.memory)[int64(uint32(v6))+804:], uint32(i32(76369))) + store32(*m.memory, uint64(uint32(v6))+756, uint32(t964)) + store32(*m.memory, uint64(uint32(v6))+760, uint32(v3)) + store32(*m.memory, uint64(uint32(v6))+804, uint32(i32(76369))) t965 := v6 var p966 int32 if v11 == i32(1) { p966 = 1 } - (*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))+764:], uint32(v3)) - t967 := int32(load32((*m.memory)[uint32(v3):])) - t968 := int32(load32((*m.memory)[int64(uint32(t967))+16:])) + (*m.memory)[uint64(uint32(t965))+796] = byte(p966) + store16(*m.memory, uint64(uint32(v6))+784, uint16(i32(0))) + store32(*m.memory, uint64(uint32(v6))+780, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+776, uint32(i32(20))) + store32(*m.memory, uint64(uint32(v6))+772, uint32(i32(21))) + store32(*m.memory, uint64(uint32(v6))+768, uint32(i32(22))) + store32(*m.memory, uint64(uint32(v6))+764, uint32(v3)) + t967 := int32(load32(*m.memory, uint32(v3))) + t968 := int32(load32(*m.memory, uint64(uint32(t967))+16)) t969 := v6 v5 = t968 + v11<<4 - t970 := int32(load32((*m.memory)[uint32(v5):])) - store32((*m.memory)[int64(uint32(t969))+800:], uint32(t970)) - t971 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) - store32((*m.memory)[int64(uint32(v6))+792:], uint32(t971)) - store32((*m.memory)[int64(uint32(v6))+808:], uint32(v6+i32(752))) + t970 := int32(load32(*m.memory, uint32(v5))) + store32(*m.memory, uint64(uint32(t969))+800, uint32(t970)) + t971 := int32(load32(*m.memory, uint64(uint32(v5))+12)) + store32(*m.memory, uint64(uint32(v6))+792, uint32(t971)) + store32(*m.memory, uint64(uint32(v6))+808, uint32(v6+i32(752))) t972 := v6 v5 = v6 + i32(760) - store32((*m.memory)[int64(uint32(t972))+788:], uint32(v5)) + store32(*m.memory, uint64(uint32(t972))+788, uint32(v5)) v10 = v5 + i32(4) v8 = v7 l364: { - t973 := int32(load32((*m.memory)[uint32(v8):])) + t973 := int32(load32(*m.memory, uint32(v8))) v14 = t973 if v14 != 0 { v8 = i32(0) - t974 := int32(load32((*m.memory)[int64(uint32(v14))+8:])) + t974 := int32(load32(*m.memory, uint64(uint32(v14))+8)) t975 := m._sqlite3WalkSelect(v10, t974) if t975 != 0 { goto l361 } - t976 := int32(load32((*m.memory)[int64(uint32(v14))+16:])) + t976 := int32(load32(*m.memory, uint64(uint32(v14))+16)) t977 := m._sqlite3WalkExpr(v10, t976) if t977 != 0 { goto l361 } - t978 := int32(load32((*m.memory)[int64(uint32(v14))+20:])) + t978 := int32(load32(*m.memory, uint64(uint32(v14))+20)) t979 := m._sqlite3WalkExprList(v10, t978) if t979 != 0 { goto l361 } - t980 := int32(load32((*m.memory)[int64(uint32(v14))+12:])) + t980 := int32(load32(*m.memory, uint64(uint32(v14))+12)) t981 := m._sqlite3FixSrcList(v6+i32(760), t980) if t981 != 0 { goto l361 @@ -36789,26 +34861,26 @@ l445: v5 = v14 + i32(28) l363: { - t982 := int32(load32((*m.memory)[uint32(v5):])) + t982 := int32(load32(*m.memory, uint32(v5))) v15 = t982 if v15 != 0 { - t983 := int32(load32((*m.memory)[uint32(v15):])) + t983 := int32(load32(*m.memory, uint32(v15))) t984 := m._sqlite3WalkExprList(v10, t983) if t984 != 0 { goto l361 } - t985 := int32(load32((*m.memory)[int64(uint32(v15))+4:])) + t985 := int32(load32(*m.memory, uint64(uint32(v15))+4)) t986 := m._sqlite3WalkExpr(v10, t985) if t986 != 0 { goto l361 } - t987 := int32(load32((*m.memory)[int64(uint32(v15))+8:])) + t987 := int32(load32(*m.memory, uint64(uint32(v15))+8)) t988 := m._sqlite3WalkExprList(v10, t987) if t988 != 0 { goto l361 } v5 = v15 + i32(16) - t989 := int32(load32((*m.memory)[int64(uint32(v15))+12:])) + t989 := int32(load32(*m.memory, uint64(uint32(v15))+12)) t990 := m._sqlite3WalkExpr(v10, t989) if t990 == 0 { goto l363 @@ -36821,19 +34893,19 @@ l445: } } v8 = i32(0) - t991 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t991 := int32(load32(*m.memory, uint64(uint32(v4))+12)) t992 := m._sqlite3WalkExpr(v10, t991) if t992 != 0 { goto l361 } { - t993 := int32((*m.memory)[int64(uint32(v3))+212]) + t993 := int32((*m.memory)[uint64(uint32(v3))+212]) if uint32(t993) >= uint32(i32(2)) { - store32((*m.memory)[int64(uint32(v3))+248:], uint32(v4)) + store32(*m.memory, uint64(uint32(v3))+248, uint32(v4)) v4 = i32(0) goto l365 } - t994 := int32((*m.memory)[int64(uint32(v9))+181]) + t994 := int32((*m.memory)[uint64(uint32(v9))+181]) if t994 != 0 { goto l365 } @@ -36844,16 +34916,16 @@ l445: } l368: { - t996 := int32(load32((*m.memory)[uint32(v7):])) + t996 := int32(load32(*m.memory, uint32(v7))) v5 = t996 if v5 == 0 { goto l366 } { - t997 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t997 := int32(load32(*m.memory, uint64(uint32(v5))+12)) v7 = t997 if v7 != 0 { - t998 := int32(load32((*m.memory)[int64(uint32(v7))+8:])) + t998 := int32(load32(*m.memory, uint64(uint32(v7))+8)) t999 := m._sqlite3ShadowTableName(v9, t998) if t999 != 0 { goto l367 @@ -36864,13 +34936,13 @@ l445: } l367: } - t1000 := int32(load32((*m.memory)[uint32(v4):])) + t1000 := int32(load32(*m.memory, uint32(v4))) v7 = t1000 - t1001 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) - 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)) + t1001 := int32(load32(*m.memory, uint64(uint32(v5))+12)) + t1002 := int32(load32(*m.memory, uint64(uint32(t1001))+8)) + store32(*m.memory, uint64(uint32(v6))+228, uint32(t1002)) + store32(*m.memory, uint64(uint32(v6))+224, uint32(v7)) + m._sqlite3ErrorMsg(v3, i32(119765), v6+i32(224)) goto l361 } l366: @@ -36882,29 +34954,29 @@ l445: m._sqlite3BeginWriteOperation(v3, i32(0), v11) t1004 := m._sqlite3DbStrNDup(v9, v16, int64(uint32(v18))) v5 = t1004 - t1005 := int32(load32((*m.memory)[int64(uint32(v9))+16:])) - t1006 := int32(load32((*m.memory)[uint32(t1005+v11<<4):])) + t1005 := int32(load32(*m.memory, uint64(uint32(v9))+16)) + t1006 := int32(load32(*m.memory, uint32(t1005+v11<<4))) v10 = t1006 - t1007 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t1007 := int32(load32(*m.memory, uint64(uint32(v4))+4)) v14 = t1007 - store32((*m.memory)[int64(uint32(v6))+220:], uint32(v5)) - 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)) + store32(*m.memory, uint64(uint32(v6))+220, uint32(v5)) + store32(*m.memory, uint64(uint32(v6))+216, uint32(v14)) + store32(*m.memory, uint64(uint32(v6))+212, uint32(v12)) + store32(*m.memory, uint64(uint32(v6))+208, uint32(v10)) + 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)) + store32(*m.memory, uint64(uint32(v6))+192, uint32(v12)) + t1008 := m._sqlite3MPrintf(v9, i32(118270), v6+i32(192)) m._sqlite3VdbeAddParseSchemaOp(v7, v11, t1008, i32(0)) } l365: - t1009 := int32((*m.memory)[int64(uint32(v9))+181]) + t1009 := int32((*m.memory)[uint64(uint32(v9))+181]) if t1009 == 0 { goto l361 } - t1010 := int32(load32((*m.memory)[int64(uint32(v9))+16:])) - t1011 := int32(load32((*m.memory)[int64(uint32(t1010+v11<<4))+12:])) + t1010 := int32(load32(*m.memory, uint64(uint32(v9))+16)) + t1011 := int32(load32(*m.memory, uint64(uint32(t1010+v11<<4))+12)) t1012 := m._sqlite3HashInsert(t1011+i32(40), v12, v4) v3 = t1012 if v3 != 0 { @@ -36912,17 +34984,17 @@ l445: v4 = v3 goto l361 } - t1013 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) + t1013 := int32(load32(*m.memory, uint64(uint32(v4))+24)) v3 = t1013 - t1014 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) + t1014 := int32(load32(*m.memory, uint64(uint32(v4))+20)) if v3 == t1014 { - t1015 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t1015 := int32(load32(*m.memory, uint64(uint32(v4))+4)) t1016 := m._sqlite3HashFind(v3+i32(8), t1015) t1017 := v4 v3 = t1016 - t1018 := int32(load32((*m.memory)[int64(uint32(v3))+56:])) - store32((*m.memory)[int64(uint32(t1017))+32:], uint32(t1018)) - store32((*m.memory)[int64(uint32(v3))+56:], uint32(v4)) + t1018 := int32(load32(*m.memory, uint64(uint32(v3))+56)) + store32(*m.memory, uint64(uint32(t1017))+32, uint32(t1018)) + store32(*m.memory, uint64(uint32(v3))+56, uint32(v4)) } v4 = i32(0) } @@ -36933,31 +35005,31 @@ l445: case 261: v20 = v2 - i32(68) v18 = v2 - i32(80) - t1019 := int32(load32((*m.memory)[uint32(v2-i32(92)):])) + t1019 := int32(load32(*m.memory, uint32(v2-i32(92)))) v8 = t1019 - t1020 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) + t1020 := int32(load32(*m.memory, uint32(v2-i32(20)))) v12 = t1020 - t1021 := int32(load32((*m.memory)[uint32(v2-i32(40)):])) + t1021 := int32(load32(*m.memory, uint32(v2-i32(40)))) v10 = t1021 - t1022 := int32(load32((*m.memory)[uint32(v2-i32(44)):])) + t1022 := int32(load32(*m.memory, uint32(v2-i32(44)))) v24 = t1022 - t1023 := int32(load32((*m.memory)[uint32(v2-i32(56)):])) + t1023 := int32(load32(*m.memory, uint32(v2-i32(56)))) v16 = t1023 - t1024 := int32(load32((*m.memory)[uint32(v3):])) + t1024 := int32(load32(*m.memory, uint32(v3))) v11 = t1024 - t1025 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t1025 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v5 = t1025 { v21 = v2 - i32(116) - t1026 := int32(load32((*m.memory)[uint32(v21):])) + t1026 := int32(load32(*m.memory, uint32(v21))) v22 = t1026 if v22 != 0 { - t1027 := int32(load32((*m.memory)[uint32(v2+i32(-64)):])) + t1027 := int32(load32(*m.memory, uint32(v2+i32(-64)))) if t1027 != 0 { m._sqlite3ErrorMsg(v3, i32(81741), i32(0)) goto l369 } - store32((*m.memory)[int64(uint32(v6))+752:], uint32(v18)) + store32(*m.memory, uint64(uint32(v6))+752, uint32(v18)) v14 = i32(1) if v12 != 0 { goto l370 @@ -36974,7 +35046,7 @@ l445: } } l370: - t1029 := int32((*m.memory)[int64(uint32(v11))+87]) + t1029 := int32((*m.memory)[uint64(uint32(v11))+87]) if t1029 != 0 { goto l369 } @@ -36982,32 +35054,32 @@ l445: if v14 == i32(1) { goto l372 } - t1030 := int32((*m.memory)[int64(uint32(v11))+181]) + t1030 := int32((*m.memory)[uint64(uint32(v11))+181]) if t1030 == 0 { goto l372 } - t1031 := int32(load32((*m.memory)[int64(uint32(v12))+52:])) + t1031 := int32(load32(*m.memory, uint64(uint32(v12))+52)) m._sqlite3DbFree(v11, t1031) - store32((*m.memory)[int64(uint32(v12))+52:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v12))+52, uint32(i32(0))) } l372: t1032 := m._sqlite3SrcListLookup(v3, v12) v4 = t1032 { - t1033 := int32((*m.memory)[int64(uint32(v11))+181]) + t1033 := int32((*m.memory)[uint64(uint32(v11))+181]) if t1033 != 0 { goto l373 } - t1034 := int32(load32((*m.memory)[uint32(v2+i32(-64)):])) + t1034 := int32(load32(*m.memory, uint32(v2+i32(-64)))) if t1034 != 0 { goto l373 } if v4 == 0 { goto l373 } - t1035 := int32(load32((*m.memory)[int64(uint32(v4))+60:])) - t1036 := int32(load32((*m.memory)[int64(uint32(v11))+16:])) - t1037 := int32(load32((*m.memory)[int64(uint32(t1036))+28:])) + t1035 := int32(load32(*m.memory, uint64(uint32(v4))+60)) + t1036 := int32(load32(*m.memory, uint64(uint32(v11))+16)) + t1037 := int32(load32(*m.memory, uint64(uint32(t1036))+28)) p1038 := v14 if t1035 == t1037 { p1038 = i32(1) @@ -37015,39 +35087,39 @@ l445: v14 = p1038 } l373: - t1039 := int32((*m.memory)[int64(uint32(v11))+87]) + t1039 := int32((*m.memory)[uint64(uint32(v11))+87]) if t1039 != 0 { goto l369 } - store32((*m.memory)[int64(uint32(v6))+760:], uint32(v3)) - t1040 := int32(load32((*m.memory)[int64(uint32(v6))+752:])) + store32(*m.memory, uint64(uint32(v6))+760, uint32(v3)) + t1040 := int32(load32(*m.memory, uint64(uint32(v6))+752)) t1041 := v6 v4 = t1040 - store32((*m.memory)[int64(uint32(t1041))+808:], uint32(v4)) - 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))+764:], uint32(v3)) + store32(*m.memory, uint64(uint32(t1041))+808, uint32(v4)) + store32(*m.memory, uint64(uint32(v6))+804, uint32(i32(76369))) + store16(*m.memory, uint64(uint32(v6))+784, uint16(i32(0))) + store32(*m.memory, uint64(uint32(v6))+780, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+776, uint32(i32(20))) + store32(*m.memory, uint64(uint32(v6))+772, uint32(i32(21))) + store32(*m.memory, uint64(uint32(v6))+768, uint32(i32(22))) + store32(*m.memory, uint64(uint32(v6))+764, uint32(v3)) t1042 := v6 var p1043 int32 if v14 == i32(1) { p1043 = 1 } - (*m.memory)[int64(uint32(t1042))+796] = byte(p1043) - t1044 := int32(load32((*m.memory)[uint32(v3):])) - t1045 := int32(load32((*m.memory)[int64(uint32(t1044))+16:])) + (*m.memory)[uint64(uint32(t1042))+796] = byte(p1043) + t1044 := int32(load32(*m.memory, uint32(v3))) + t1045 := int32(load32(*m.memory, uint64(uint32(t1044))+16)) t1046 := v6 v9 = t1045 + v14<<4 - t1047 := int32(load32((*m.memory)[uint32(v9):])) - store32((*m.memory)[int64(uint32(t1046))+800:], uint32(t1047)) - t1048 := int32(load32((*m.memory)[int64(uint32(v9))+12:])) - store32((*m.memory)[int64(uint32(v6))+792:], uint32(t1048)) + t1047 := int32(load32(*m.memory, uint32(v9))) + store32(*m.memory, uint64(uint32(t1046))+800, uint32(t1047)) + t1048 := int32(load32(*m.memory, uint64(uint32(v9))+12)) + store32(*m.memory, uint64(uint32(v6))+792, uint32(t1048)) t1049 := v6 v9 = v6 + i32(760) - store32((*m.memory)[int64(uint32(t1049))+788:], uint32(v9)) + store32(*m.memory, uint64(uint32(t1049))+788, uint32(v9)) t1050 := m._sqlite3FixSrcList(v9, v12) if t1050 != 0 { goto l369 @@ -37058,13 +35130,13 @@ l445: if v15 == 0 { goto l374 } - t1052 := int32((*m.memory)[int64(uint32(v15))+43]) + t1052 := int32((*m.memory)[uint64(uint32(v15))+43]) if t1052 == i32(1) { m._sqlite3ErrorMsg(v3, i32(72640), i32(0)) goto l374 } { - t1053 := int32((*m.memory)[int64(uint32(v15))+29]) + t1053 := int32((*m.memory)[uint64(uint32(v15))+29]) if t1053&i32(16) == 0 { goto l375 } @@ -37081,24 +35153,24 @@ l445: if v7 == 0 { goto l371 } - t1056 := int32(load32((*m.memory)[uint32(v15):])) + t1056 := int32(load32(*m.memory, uint32(v15))) t1057 := m._sqlite3CheckObjectName(v3, v7, i32(76369), t1056) if t1057 != 0 { goto l369 } { - t1058 := int32((*m.memory)[int64(uint32(v3))+212]) + t1058 := int32((*m.memory)[uint64(uint32(v3))+212]) if uint32(t1058) > uint32(i32(1)) { goto l376 } - t1059 := int32(load32((*m.memory)[int64(uint32(v11))+16:])) - t1060 := int32(load32((*m.memory)[int64(uint32(t1059+v14<<4))+12:])) + t1059 := int32(load32(*m.memory, uint64(uint32(v11))+16)) + t1060 := int32(load32(*m.memory, uint64(uint32(t1059+v14<<4))+12)) t1061 := m._sqlite3HashFind(t1060+i32(40), v7) if t1061 == 0 { goto l376 } if v8 == 0 { - store32((*m.memory)[int64(uint32(v6))+272:], uint32(v4)) + store32(*m.memory, uint64(uint32(v6))+272, uint32(v4)) m._sqlite3ErrorMsg(v3, i32(69146), v6+i32(272)) goto l369 } @@ -37106,14 +35178,14 @@ l445: goto l369 } l376: - t1062 := int32(load32((*m.memory)[uint32(v15):])) + 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 } - t1064 := int32((*m.memory)[int64(uint32(v15))+43]) + t1064 := int32((*m.memory)[uint64(uint32(v15))+43]) v4 = t1064 { if v16 == i32(66) { @@ -37122,14 +35194,14 @@ l445: if v4 != i32(2) { goto l378 } - store32((*m.memory)[int64(uint32(v6))+244:], uint32(v12+i32(8))) + store32(*m.memory, uint64(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)) + store32(*m.memory, uint64(uint32(t1066))+240, uint32(p1065)) + m._sqlite3ErrorMsg(v3, i32(88142), v6+i32(240)) goto l374 } l378: @@ -37139,19 +35211,19 @@ l445: if v4 == i32(2) { goto l379 } - store32((*m.memory)[int64(uint32(v6))+256:], uint32(v12+i32(8))) - m._sqlite3ErrorMsg(v3, i32(88114), v6+i32(256)) + store32(*m.memory, uint64(uint32(v6))+256, uint32(v12+i32(8))) + m._sqlite3ErrorMsg(v3, i32(88199), v6+i32(256)) goto l374 l379: - t1067 := int32((*m.memory)[int64(uint32(v3))+212]) + t1067 := int32((*m.memory)[uint64(uint32(v3))+212]) if uint32(t1067) <= uint32(i32(1)) { - t1068 := int32(load32((*m.memory)[int64(uint32(v11))+16:])) + t1068 := int32(load32(*m.memory, uint64(uint32(v11))+16)) v25 = t1068 - t1069 := int32(load32((*m.memory)[int64(uint32(v15))+60:])) + t1069 := int32(load32(*m.memory, uint64(uint32(v15))+60)) t1070 := m._sqlite3SchemaToIndex(v11, t1069) t1071 := v25 v9 = t1070 - t1072 := int32(load32((*m.memory)[uint32(t1071+v9<<4):])) + t1072 := int32(load32(*m.memory, uint32(t1071+v9<<4))) v4 = t1072 t1073 := v3 var p1074 int32 @@ -37171,7 +35243,7 @@ l445: t1079 := v8 var p1077 int32 if v22 != 0 { - t1080 := int32(load32((*m.memory)[int64(uint32(v25))+16:])) + t1080 := int32(load32(*m.memory, uint64(uint32(v25))+16)) p1077 = t1080 } else { p1077 = v4 @@ -37196,15 +35268,15 @@ l445: if v9 == 0 { goto l369 } - store32((*m.memory)[uint32(v9):], uint32(v7)) - t1086 := int32(load32((*m.memory)[int64(uint32(v12))+8:])) + store32(*m.memory, uint32(v9), uint32(v7)) + t1086 := int32(load32(*m.memory, uint64(uint32(v12))+8)) t1087 := m._sqlite3DbStrDup(v11, t1086) t1088 := v9 v4 = t1087 - store32((*m.memory)[int64(uint32(t1088))+4:], uint32(v4)) - (*m.memory)[int64(uint32(v9))+8] = byte(v24) - t1089 := int32(load32((*m.memory)[int64(uint32(v15))+60:])) - store32((*m.memory)[int64(uint32(v9))+24:], uint32(t1089)) + store32(*m.memory, uint64(uint32(t1088))+4, uint32(v4)) + (*m.memory)[uint64(uint32(v9))+8] = byte(v24) + t1089 := int32(load32(*m.memory, uint64(uint32(v15))+60)) + store32(*m.memory, uint64(uint32(v9))+24, uint32(t1089)) t1091 := v9 p1090 := i32(2) if v16 == i32(33) { @@ -37214,14 +35286,14 @@ l445: if v16 == i32(66) { p1092 = i32(1) } - (*m.memory)[int64(uint32(t1091))+9] = byte(p1092) - t1093 := int32(load32((*m.memory)[int64(uint32(v11))+16:])) - t1094 := int32(load32((*m.memory)[int64(uint32(t1093+v14<<4))+12:])) - store32((*m.memory)[int64(uint32(v9))+20:], uint32(t1094)) + (*m.memory)[uint64(uint32(t1091))+9] = byte(p1092) + t1093 := int32(load32(*m.memory, uint64(uint32(v11))+16)) + t1094 := int32(load32(*m.memory, uint64(uint32(t1093+v14<<4))+12)) + store32(*m.memory, uint64(uint32(v9))+20, uint32(t1094)) { - t1095 := int32((*m.memory)[int64(uint32(v3))+212]) + t1095 := int32((*m.memory)[uint64(uint32(v3))+212]) if uint32(t1095) >= uint32(i32(2)) { - t1096 := int32(load32((*m.memory)[int64(uint32(v12))+8:])) + t1096 := int32(load32(*m.memory, uint64(uint32(v12))+8)) m._sqlite3RenameTokenRemap(v3, v4, t1096) v7 = v5 v5 = i32(0) @@ -37231,53 +35303,53 @@ l445: v7 = t1097 } l380: - store32((*m.memory)[int64(uint32(v9))+16:], uint32(v10)) - store32((*m.memory)[int64(uint32(v9))+12:], uint32(v7)) - store32((*m.memory)[int64(uint32(v3))+248:], uint32(v9)) + store32(*m.memory, uint64(uint32(v9))+16, uint32(v10)) + store32(*m.memory, uint64(uint32(v9))+12, uint32(v7)) + store32(*m.memory, uint64(uint32(v3))+248, uint32(v9)) v7 = i32(0) v10 = i32(0) goto l377 case 262: - t1098 := int32(load16((*m.memory)[int64(uint32(v2))+2:])) - store32((*m.memory)[int64(uint32(v2))+4:], uint32(t1098)) + t1098 := int32(load16(*m.memory, uint64(uint32(v2))+2)) + store32(*m.memory, uint64(uint32(v2))+4, uint32(t1098)) goto l281 case 263: - store32((*m.memory)[uint32(v2-i32(8)):], uint32(i32(66))) + store32(*m.memory, uint32(v2-i32(8)), uint32(i32(66))) goto l281 case 264: - store32((*m.memory)[int64(uint32(v2))+16:], uint32(i32(33))) + store32(*m.memory, uint64(uint32(v2))+16, uint32(i32(33))) goto l281 case 265, 266: - store32((*m.memory)[int64(uint32(v2))+8:], uint32(i32(0))) - t1099 := int32(load16((*m.memory)[int64(uint32(v2))+2:])) - store32((*m.memory)[int64(uint32(v2))+4:], uint32(t1099)) + store32(*m.memory, uint64(uint32(v2))+8, uint32(i32(0))) + t1099 := int32(load16(*m.memory, uint64(uint32(v2))+2)) + store32(*m.memory, uint64(uint32(v2))+4, uint32(t1099)) goto l281 case 267: - store32((*m.memory)[uint32(v2-i32(20)):], uint32(i32(130))) - t1100 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - store32((*m.memory)[uint32(v2-i32(16)):], uint32(t1100)) + store32(*m.memory, uint32(v2-i32(20)), uint32(i32(130))) + t1100 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + store32(*m.memory, uint32(v2-i32(16)), uint32(t1100)) goto l281 case 268, 286: - store32((*m.memory)[int64(uint32(v2))+16:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+16, uint32(i32(0))) goto l281 case 269, 287: - t1101 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - store32((*m.memory)[uint32(v2-i32(8)):], uint32(t1101)) + t1101 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + store32(*m.memory, uint32(v2-i32(8)), uint32(t1101)) goto l281 case 270: v4 = v2 - i32(20) - t1102 := int32(load32((*m.memory)[uint32(v4):])) - t1103 := int32(load32((*m.memory)[int64(uint32(t1102))+40:])) - t1104 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + t1102 := int32(load32(*m.memory, uint32(v4))) + t1103 := int32(load32(*m.memory, uint64(uint32(t1102))+40)) + t1104 := int32(load32(*m.memory, uint32(v2-i32(8)))) v3 = t1104 - store32((*m.memory)[int64(uint32(t1103))+36:], uint32(v3)) - t1105 := int32(load32((*m.memory)[uint32(v4):])) - store32((*m.memory)[int64(uint32(t1105))+40:], uint32(v3)) + store32(*m.memory, uint64(uint32(t1103))+36, uint32(v3)) + t1105 := int32(load32(*m.memory, uint32(v4))) + store32(*m.memory, uint64(uint32(t1105))+40, uint32(v3)) goto l281 case 271: - t1106 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + t1106 := int32(load32(*m.memory, uint32(v2-i32(8)))) v4 = t1106 - store32((*m.memory)[int64(uint32(v4))+40:], uint32(v4)) + store32(*m.memory, uint64(uint32(v4))+40, uint32(v4)) goto l281 case 272: m._sqlite3ErrorMsg(v3, i32(69881), i32(0)) @@ -37286,31 +35358,31 @@ l445: m._sqlite3ErrorMsg(v3, i32(69965), i32(0)) goto l281 case 274: - t1107 := int32(load32((*m.memory)[uint32(v2-i32(80)):])) + t1107 := int32(load32(*m.memory, uint32(v2-i32(80)))) v9 = t1107 - t1108 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + t1108 := int32(load32(*m.memory, uint32(v2-i32(8)))) v7 = t1108 - t1109 := int32(load32((*m.memory)[uint32(v2-i32(32)):])) + t1109 := int32(load32(*m.memory, uint32(v2-i32(32)))) v10 = t1109 - t1110 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) + t1110 := int32(load32(*m.memory, uint32(v2-i32(20)))) v5 = t1110 - t1111 := int32(load32((*m.memory)[uint32(v3):])) + t1111 := int32(load32(*m.memory, uint32(v3))) v8 = t1111 - t1112 := int32(load32((*m.memory)[uint32(v2-i32(68)):])) + t1112 := int32(load32(*m.memory, uint32(v2-i32(68)))) t1113 := v3 v14 = v2 - i32(92) - t1114 := int32(load32((*m.memory)[uint32(v14):])) - t1115 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t1114 := int32(load32(*m.memory, uint32(v14))) + t1115 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t1116 := m._triggerStepAllocate(t1113, i32(130), t1112, t1114, t1115) v11 = t1116 if v11 == 0 { goto l381 } { - t1117 := int32((*m.memory)[int64(uint32(v3))+212]) + t1117 := int32((*m.memory)[uint64(uint32(v3))+212]) if uint32(t1117) >= uint32(i32(2)) { - store32((*m.memory)[int64(uint32(v11))+16:], uint32(v7)) - store32((*m.memory)[int64(uint32(v11))+20:], uint32(v10)) + store32(*m.memory, uint64(uint32(v11))+16, uint32(v7)) + store32(*m.memory, uint64(uint32(v11))+20, uint32(v10)) v7 = i32(0) v10 = i32(0) v4 = v5 @@ -37318,14 +35390,14 @@ l445: goto l382 } t1118 := m._sqlite3ExprListDup(v8, v10, i32(1)) - store32((*m.memory)[int64(uint32(v11))+20:], uint32(t1118)) + store32(*m.memory, uint64(uint32(v11))+20, uint32(t1118)) t1119 := m._sqlite3ExprDup(v8, v7, i32(1)) - store32((*m.memory)[int64(uint32(v11))+16:], uint32(t1119)) + store32(*m.memory, uint64(uint32(v11))+16, uint32(t1119)) t1120 := m._sqlite3SrcListDup(v8, v5, i32(1)) v4 = t1120 } l382: - (*m.memory)[int64(uint32(v11))+1] = byte(v9) + (*m.memory)[uint64(uint32(v11))+1] = byte(v9) t1122 := v8 var p1121 int32 { @@ -37333,9 +35405,9 @@ l445: p1121 = i32(0) goto l383 } - t1123 := int32((*m.memory)[int64(uint32(v3))+212]) + t1123 := int32((*m.memory)[uint64(uint32(v3))+212]) if uint32(t1123) <= uint32(i32(1)) { - store64((*m.memory)[int64(uint32(v6))+760:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v6))+760, uint64(i64(0))) t1124 := m._sqlite3SelectNew(v3, i32(0), v4, i32(0), i32(0), i32(0), i32(0), i32(2048), i32(0)) t1125 := m._sqlite3SrcListAppendFromTerm(v3, i32(0), i32(0), i32(0), v6+i32(760), t1124, i32(0)) v4 = t1125 @@ -37344,11 +35416,11 @@ l445: goto l383 } } - t1126 := int32(load32((*m.memory)[int64(uint32(v11))+12:])) + t1126 := int32(load32(*m.memory, uint64(uint32(v11))+12)) v9 = t1126 if v9 != 0 { t1587 := m._sqlite3SrcListAppendList(v3, v9, v4) - store32((*m.memory)[int64(uint32(v11))+12:], uint32(t1587)) + store32(*m.memory, uint64(uint32(v11))+12, uint32(t1587)) goto l381 } p1121 = v4 @@ -37357,27 +35429,27 @@ l445: m._sqlite3SrcListDelete(t1122, p1121) goto l381 case 275: - t1127 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + t1127 := int32(load32(*m.memory, uint32(v2-i32(8)))) v5 = t1127 - t1128 := int32(load32((*m.memory)[uint32(v2-i32(68)):])) + t1128 := int32(load32(*m.memory, uint32(v2-i32(68)))) v11 = t1128 - t1129 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) + t1129 := int32(load32(*m.memory, uint32(v2-i32(20)))) v10 = t1129 - t1130 := int32(load32((*m.memory)[uint32(v2-i32(32)):])) + t1130 := int32(load32(*m.memory, uint32(v2-i32(32)))) v9 = t1130 - t1131 := int32(load32((*m.memory)[uint32(v3):])) + t1131 := int32(load32(*m.memory, uint32(v3))) v7 = t1131 { - t1132 := int32(load32((*m.memory)[uint32(v2-i32(44)):])) + t1132 := int32(load32(*m.memory, uint32(v2-i32(44)))) t1133 := v3 v14 = v2 - i32(80) - t1134 := int32(load32((*m.memory)[uint32(v14):])) - t1135 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t1134 := int32(load32(*m.memory, uint32(v14))) + t1135 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t1136 := m._triggerStepAllocate(t1133, i32(128), t1132, t1134, t1135) v4 = t1136 if v4 != 0 { { - t1137 := int32((*m.memory)[int64(uint32(v3))+212]) + t1137 := int32((*m.memory)[uint64(uint32(v3))+212]) if uint32(t1137) > uint32(i32(1)) { v8 = v10 v10 = i32(0) @@ -37387,14 +35459,14 @@ l445: v8 = t1138 } l385: - store32((*m.memory)[int64(uint32(v4))+28:], uint32(v5)) - store32((*m.memory)[int64(uint32(v4))+24:], uint32(v9)) - store32((*m.memory)[int64(uint32(v4))+8:], uint32(v8)) - (*m.memory)[int64(uint32(v4))+1] = byte(v11) + store32(*m.memory, uint64(uint32(v4))+28, uint32(v5)) + store32(*m.memory, uint64(uint32(v4))+24, uint32(v9)) + store32(*m.memory, uint64(uint32(v4))+8, uint32(v8)) + (*m.memory)[uint64(uint32(v4))+1] = byte(v11) if v5 == 0 { goto l386 } - t1139 := int32(load32((*m.memory)[uint32(v5):])) + t1139 := int32(load32(*m.memory, uint32(v5))) _ = m._sqlite3HasExplicitNulls(v3, t1139) goto l386 } @@ -37403,23 +35475,23 @@ l445: } l386: m._sqlite3SelectDelete(v7, v10) - store32((*m.memory)[uint32(v14):], uint32(v4)) + store32(*m.memory, uint32(v14), uint32(v4)) goto l281 case 276: - t1141 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + t1141 := int32(load32(*m.memory, uint32(v2-i32(8)))) v4 = t1141 - t1142 := int32(load32((*m.memory)[uint32(v3):])) + t1142 := int32(load32(*m.memory, uint32(v3))) v7 = t1142 - t1143 := int32(load32((*m.memory)[uint32(v2-i32(32)):])) + t1143 := int32(load32(*m.memory, uint32(v2-i32(32)))) t1144 := v3 v8 = v2 - i32(56) - t1145 := int32(load32((*m.memory)[uint32(v8):])) - t1146 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t1145 := int32(load32(*m.memory, uint32(v8))) + t1146 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t1147 := m._triggerStepAllocate(t1144, i32(129), t1143, t1145, t1146) v5 = t1147 if v5 != 0 { { - t1148 := int32((*m.memory)[int64(uint32(v3))+212]) + t1148 := int32((*m.memory)[uint64(uint32(v3))+212]) if uint32(t1148) > uint32(i32(1)) { v3 = v4 v4 = i32(0) @@ -37429,22 +35501,22 @@ l445: v3 = t1149 } l387: - (*m.memory)[int64(uint32(v5))+1] = byte(i32(11)) - store32((*m.memory)[int64(uint32(v5))+16:], uint32(v3)) + (*m.memory)[uint64(uint32(v5))+1] = byte(i32(11)) + store32(*m.memory, uint64(uint32(v5))+16, uint32(v3)) } m._sqlite3ExprDelete(v7, v4) - store32((*m.memory)[uint32(v8):], uint32(v5)) + store32(*m.memory, uint32(v8), uint32(v5)) goto l281 case 277: v7 = v2 - i32(20) - t1150 := int32(load32((*m.memory)[uint32(v7):])) + t1150 := int32(load32(*m.memory, uint32(v7))) v8 = t1150 - t1151 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + t1151 := int32(load32(*m.memory, uint32(v2-i32(8)))) v5 = t1151 - t1152 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t1152 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v9 = t1152 { - t1153 := int32(load32((*m.memory)[uint32(v3):])) + t1153 := int32(load32(*m.memory, uint32(v3))) v3 = t1153 t1154 := m._sqlite3DbMallocZero(v3, i64(44)) v4 = t1154 @@ -37452,68 +35524,68 @@ l445: m._sqlite3SelectDelete(v3, v5) goto l388 } - store32((*m.memory)[int64(uint32(v4))+8:], uint32(v5)) - store16((*m.memory)[uint32(v4):], uint16(i32(2955))) + store32(*m.memory, uint64(uint32(v4))+8, uint32(v5)) + store16(*m.memory, uint32(v4), uint16(i32(2955))) t1155 := m._triggerSpanDup(v3, v8, v9) - store32((*m.memory)[int64(uint32(v4))+32:], uint32(t1155)) + store32(*m.memory, uint64(uint32(v4))+32, uint32(t1155)) } l388: - store32((*m.memory)[uint32(v7):], uint32(v4)) + store32(*m.memory, uint32(v7), uint32(v4)) goto l281 case 278: t1156 := m._sqlite3PExpr(v3, i32(72), i32(0), i32(0)) t1157 := v2 - i32(32) v4 = t1156 - store32((*m.memory)[uint32(t1157):], uint32(v4)) + store32(*m.memory, uint32(t1157), uint32(v4)) if v4 == 0 { goto l281 } - (*m.memory)[int64(uint32(v4))+1] = byte(i32(4)) + (*m.memory)[uint64(uint32(v4))+1] = byte(i32(4)) goto l281 case 279: - t1158 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + t1158 := int32(load32(*m.memory, uint32(v2-i32(8)))) t1159 := m._sqlite3PExpr(v3, i32(72), t1158, i32(0)) t1160 := v2 - i32(56) v4 = t1159 - store32((*m.memory)[uint32(t1160):], uint32(v4)) + store32(*m.memory, uint32(t1160), uint32(v4)) if v4 == 0 { goto l281 } - t1161 := int32(load32((*m.memory)[uint32(v2-i32(32)):])) - (*m.memory)[int64(uint32(v4))+1] = byte(t1161) + t1161 := int32(load32(*m.memory, uint32(v2-i32(32)))) + (*m.memory)[uint64(uint32(v4))+1] = byte(t1161) goto l281 case 280: - store32((*m.memory)[int64(uint32(v2))+4:], uint32(i32(1))) + store32(*m.memory, uint64(uint32(v2))+4, uint32(i32(1))) goto l281 case 282: - store32((*m.memory)[int64(uint32(v2))+4:], uint32(i32(3))) + store32(*m.memory, uint64(uint32(v2))+4, uint32(i32(3))) goto l281 case 283: - t1162 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t1162 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v4 = t1162 { - t1163 := int32(load32((*m.memory)[uint32(v3):])) + t1163 := int32(load32(*m.memory, uint32(v3))) v5 = t1163 - t1164 := int32((*m.memory)[int64(uint32(v5))+87]) + t1164 := int32((*m.memory)[uint64(uint32(v5))+87]) if t1164 != 0 { goto l389 } - t1165 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + t1165 := int32(load32(*m.memory, uint32(v2-i32(8)))) v10 = t1165 t1166 := m._sqlite3ReadSchema(v3) if t1166 != 0 { goto l389 } v11 = v4 + i32(8) - t1167 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t1167 := int32(load32(*m.memory, uint64(uint32(v4))+8)) v14 = t1167 - t1168 := int32(load32((*m.memory)[int64(uint32(v4))+52:])) + t1168 := int32(load32(*m.memory, uint64(uint32(v4))+52)) v7 = t1168 v8 = i32(0) { l392: { - t1169 := int32(load32((*m.memory)[int64(uint32(v5))+20:])) + t1169 := int32(load32(*m.memory, uint64(uint32(v5))+20)) if t1169 > v8 { t1170 := v8 var p1171 int32 @@ -37528,8 +35600,8 @@ l445: goto l390 } } - t1173 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) - t1174 := int32(load32((*m.memory)[int64(uint32(t1173+v9<<4))+12:])) + t1173 := int32(load32(*m.memory, uint64(uint32(v5))+16)) + t1174 := int32(load32(*m.memory, uint64(uint32(t1173+v9<<4))+12)) t1175 := m._sqlite3HashFind(t1174+i32(40), v14) v9 = t1175 if v9 != 0 { @@ -37542,14 +35614,14 @@ l445: } } if v10 == 0 { - store32((*m.memory)[int64(uint32(v6))+288:], uint32(v11)) - m._sqlite3ErrorMsg(v3, i32(88094), v6+i32(288)) + store32(*m.memory, uint64(uint32(v6))+288, uint32(v11)) + m._sqlite3ErrorMsg(v3, i32(88179), v6+i32(288)) goto l393 } m._sqlite3CodeVerifyNamedSchema(v3, v7) l393: - t1176 := int32(load16((*m.memory)[int64(uint32(v3))+27:])) - store16((*m.memory)[int64(uint32(v3))+27:], uint16(t1176|i32(256))) + t1176 := int32(load16(*m.memory, uint64(uint32(v3))+27)) + store16(*m.memory, uint64(uint32(v3))+27, uint16(t1176|i32(256))) goto l389 } l391: @@ -37559,18 +35631,18 @@ l445: m._sqlite3SrcListDelete(v5, v4) goto l281 case 284: - t1177 := int32(load32((*m.memory)[uint32(v2-i32(32)):])) + t1177 := int32(load32(*m.memory, uint32(v2-i32(32)))) t1178 := v3 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) + t1179 := int32(load32(*m.memory, uint32(v2-i32(8)))) + t1180 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + m._codeAttach(t1178, i32(24), i32(155316), v4, v4, t1179, t1180) goto l281 case 285: - t1181 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t1181 := int32(load32(*m.memory, uint64(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)) @@ -37585,12 +35657,12 @@ l445: m._sqlite3Analyze(v3, v2-i32(8), v2+i32(4)) goto l281 case 292: - t1183 := int32(load32((*m.memory)[uint32(v2-i32(32)):])) + t1183 := int32(load32(*m.memory, uint32(v2-i32(32)))) v11 = t1183 { - t1184 := int32(load32((*m.memory)[uint32(v3):])) + t1184 := int32(load32(*m.memory, uint32(v3))) v10 = t1184 - t1185 := int32((*m.memory)[int64(uint32(v10))+87]) + t1185 := int32((*m.memory)[uint64(uint32(v10))+87]) if t1185 != 0 { goto l394 } @@ -37599,12 +35671,12 @@ l445: if v9 == 0 { goto l394 } - t1187 := int32(load32((*m.memory)[int64(uint32(v10))+16:])) - t1188 := int32(load32((*m.memory)[uint32(v3):])) - t1189 := int32(load32((*m.memory)[int64(uint32(v9))+60:])) + t1187 := int32(load32(*m.memory, uint64(uint32(v10))+16)) + t1188 := int32(load32(*m.memory, uint32(v3))) + t1189 := int32(load32(*m.memory, uint64(uint32(v9))+60)) t1190 := m._sqlite3SchemaToIndex(t1188, t1189) v14 = t1190 - t1191 := int32(load32((*m.memory)[uint32(t1187+v14<<4):])) + t1191 := int32(load32(*m.memory, uint32(t1187+v14<<4))) v7 = t1191 t1192 := m._sqlite3NameFromToken(v10, v2+i32(4)) v5 = t1192 @@ -37627,7 +35699,7 @@ l445: } } l395: - store32((*m.memory)[int64(uint32(v6))+432:], uint32(v5)) + store32(*m.memory, uint64(uint32(v6))+432, uint32(v5)) m._sqlite3ErrorMsg(v3, i32(75153), v6+i32(432)) goto l397 l396: @@ -37639,11 +35711,11 @@ l445: if t1197 != 0 { goto l397 } - t1198 := int32(load32((*m.memory)[uint32(v9):])) + t1198 := int32(load32(*m.memory, uint32(v9))) v4 = t1198 - t1199 := int32((*m.memory)[int64(uint32(v9))+43]) + t1199 := int32((*m.memory)[uint64(uint32(v9))+43]) if t1199 == i32(2) { - store32((*m.memory)[int64(uint32(v6))+304:], uint32(v4)) + store32(*m.memory, uint64(uint32(v6))+304, uint32(v4)) m._sqlite3ErrorMsg(v3, i32(84129), v6+i32(304)) goto l397 } @@ -37656,13 +35728,13 @@ l445: goto l397 } v8 = i32(0) - t1202 := int32((*m.memory)[int64(uint32(v9))+43]) + t1202 := int32((*m.memory)[uint64(uint32(v9))+43]) if t1202 == i32(1) { t1203 := m._sqlite3GetVTable(v10, v9) v4 = t1203 - t1204 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - t1205 := int32(load32((*m.memory)[uint32(t1204):])) - t1206 := int32(load32((*m.memory)[int64(uint32(t1205))+76:])) + t1204 := int32(load32(*m.memory, uint64(uint32(v4))+8)) + t1205 := int32(load32(*m.memory, uint32(t1204))) + t1206 := int32(load32(*m.memory, uint64(uint32(t1205))+76)) p1207 := i32(0) if t1206 != 0 { p1207 = v4 @@ -37674,63 +35746,63 @@ l445: if v12 == 0 { goto l397 } - t1209 := int32(load32((*m.memory)[int64(uint32(v3))+112:])) + t1209 := int32(load32(*m.memory, uint64(uint32(v3))+112)) v4 = t1209 p1210 := v3 if v4 != 0 { p1210 = v4 } v4 = p1210 - t1211 := int32(load16((*m.memory)[int64(uint32(v4))+27:])) - store16((*m.memory)[int64(uint32(v4))+27:], uint16(t1211|i32(2))) - t1212 := int32(load32((*m.memory)[uint32(v9):])) + t1211 := int32(load16(*m.memory, uint64(uint32(v4))+27)) + store16(*m.memory, uint64(uint32(v4))+27, uint16(t1211|i32(2))) + t1212 := int32(load32(*m.memory, uint32(v9))) v4 = t1212 t1213 := m._sqlite3Utf8CharLen(v4) v18 = t1213 v15 = v6 + i32(400) - store32((*m.memory)[int64(uint32(v15))+20:], uint32(v4)) + store32(*m.memory, uint64(uint32(v15))+20, uint32(v4)) t1214 := v15 var p1215 int32 if v14 == i32(1) { p1215 = 1 } v16 = p1215 - store32((*m.memory)[int64(uint32(t1214))+16:], uint32(v16)) - store32((*m.memory)[int64(uint32(v6))+412:], uint32(v5)) - 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) + store32(*m.memory, uint64(uint32(t1214))+16, uint32(v16)) + store32(*m.memory, uint64(uint32(v6))+412, uint32(v5)) + store32(*m.memory, uint64(uint32(v6))+408, uint32(v4)) + store32(*m.memory, uint64(uint32(v6))+404, uint32(v7)) + store32(*m.memory, uint64(uint32(v6))+400, uint32(v7)) + 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)) - store32((*m.memory)[int64(uint32(v6))+380:], uint32(v5)) - 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) + store32(*m.memory, uint64(uint32(v15))+20, uint32(v4)) + store32(*m.memory, uint64(uint32(v15))+16, uint32(v18)) + store32(*m.memory, uint64(uint32(v6))+380, uint32(v5)) + store32(*m.memory, uint64(uint32(v6))+376, uint32(v5)) + store32(*m.memory, uint64(uint32(v6))+372, uint32(v5)) + store32(*m.memory, uint64(uint32(v6))+368, uint32(v7)) + 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)) + t1217 := int32(load32(*m.memory, uint32(v9))) + store32(*m.memory, uint64(uint32(v6))+360, uint32(t1217)) + store32(*m.memory, uint64(uint32(v6))+356, uint32(v5)) + store32(*m.memory, uint64(uint32(v6))+352, uint32(v7)) + m._sqlite3NestedParse(v3, i32(88520), v6+i32(352)) } if v16 == 0 { - store32((*m.memory)[int64(uint32(v6))+340:], uint32(v5)) - store32((*m.memory)[int64(uint32(v6))+336:], uint32(v7)) - store32((*m.memory)[int64(uint32(v6))+332:], uint32(v4)) - 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)) + store32(*m.memory, uint64(uint32(v6))+340, uint32(v5)) + store32(*m.memory, uint64(uint32(v6))+336, uint32(v7)) + store32(*m.memory, uint64(uint32(v6))+332, uint32(v4)) + store32(*m.memory, uint64(uint32(v6))+328, uint32(v5)) + store32(*m.memory, uint64(uint32(v6))+324, uint32(v4)) + store32(*m.memory, uint64(uint32(v6))+320, uint32(v7)) + m._sqlite3NestedParse(v3, i32(117451), v6+i32(320)) } if v8 != 0 { - t1218 := int32(load32((*m.memory)[int64(uint32(v3))+48:])) + t1218 := int32(load32(*m.memory, uint64(uint32(v3))+48)) t1219 := v3 v4 = t1218 + i32(1) - store32((*m.memory)[int64(uint32(t1219))+48:], uint32(v4)) + store32(*m.memory, uint64(uint32(t1219))+48, uint32(v4)) _ = m._sqlite3VdbeAddOp4(v12, i32(118), i32(0), v4, i32(0), v5, i32(0)) _ = m._sqlite3VdbeAddOp4(v12, i32(179), v4, i32(0), i32(0), v8, i32(-12)) } @@ -37746,52 +35818,52 @@ l445: goto l281 case 293: v12 = v2 - i32(4) - t1222 := int32(load32((*m.memory)[int64(uint32(v3))+204:])) - t1223 := int32(load32((*m.memory)[int64(uint32(v3))+200:])) + t1222 := int32(load32(*m.memory, uint64(uint32(v3))+204)) + t1223 := int32(load32(*m.memory, uint64(uint32(v3))+200)) t1224 := v12 v16 = v2 - i32(8) - t1225 := int32(load32((*m.memory)[uint32(v16):])) - store32((*m.memory)[uint32(t1224):], uint32(t1222+(t1223-t1225))) - t1226 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + t1225 := int32(load32(*m.memory, uint32(v16))) + store32(*m.memory, uint32(t1224), uint32(t1222+(t1223-t1225))) + t1226 := int32(load32(*m.memory, uint64(uint32(v3))+40)) if t1226 != 0 { goto l281 } - t1227 := int32(load32((*m.memory)[uint32(v3):])) + t1227 := int32(load32(*m.memory, uint32(v3))) v8 = t1227 - t1228 := int32(load32((*m.memory)[int64(uint32(v3))+240:])) + t1228 := int32(load32(*m.memory, uint64(uint32(v3))+240)) t1229 := v8 v5 = t1228 - t1230 := int32(load32((*m.memory)[int64(uint32(v5))+60:])) + t1230 := int32(load32(*m.memory, uint64(uint32(v5))+60)) t1231 := m._sqlite3SchemaToIndex(t1229, t1230) v10 = t1231 - t1232 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) - t1233 := int32(int16(load16((*m.memory)[int64(uint32(v5))+34:]))) + t1232 := int32(load32(*m.memory, uint64(uint32(v5))+4)) + t1233 := int32(int16(load16(*m.memory, uint64(uint32(v5))+34))) t1234 := v5 v14 = t1232 + t1233*i32(12) t1235 := m._sqlite3ColumnExpr(t1234, v14-i32(12)) v4 = t1235 - t1236 := int32(load32((*m.memory)[uint32(v5):])) + t1236 := int32(load32(*m.memory, uint32(v5))) t1237 := v8 v9 = t1236 + i32(16) - t1238 := int32(load32((*m.memory)[int64(uint32(v8))+16:])) - t1239 := int32(load32((*m.memory)[uint32(t1238+v10<<4):])) + t1238 := int32(load32(*m.memory, uint64(uint32(v8))+16)) + t1239 := int32(load32(*m.memory, uint32(t1238+v10<<4))) t1240 := v9 v7 = t1239 t1241 := m._sqlite3FindTable(t1237, t1240, v7) v15 = t1241 - t1242 := int32(load32((*m.memory)[uint32(v15):])) + t1242 := int32(load32(*m.memory, uint32(v15))) t1243 := m._sqlite3AuthCheck(v3, i32(26), v7, t1242, i32(0)) if t1243 != 0 { goto l281 } v18 = v14 - i32(2) - t1244 := int32(load16((*m.memory)[uint32(v18):])) + t1244 := int32(load16(*m.memory, uint32(v18))) v11 = t1244 if v11&i32(1) != 0 { m._sqlite3ErrorMsg(v3, i32(78187), i32(0)) goto l281 } - t1245 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t1245 := int32(load32(*m.memory, uint64(uint32(v5))+8)) if t1245 != 0 { m._sqlite3ErrorMsg(v3, i32(78219), i32(0)) goto l281 @@ -37799,7 +35871,7 @@ l445: if v11&i32(96) == 0 { var p1246 int32 if v4 != 0 { - t1247 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t1247 := int32(load32(*m.memory, uint64(uint32(v4))+12)) t1248 := int32((*m.memory)[uint32(t1247)]) p1249 := i32(0) if t1248 != i32(122) { @@ -37811,11 +35883,11 @@ l445: } v4 = p1246 { - t1250 := int32((*m.memory)[int64(uint32(v8))+33]) + t1250 := int32((*m.memory)[uint64(uint32(v8))+33]) if t1250&i32(64) == 0 { goto l398 } - t1251 := int32(load32((*m.memory)[int64(uint32(v5))+48:])) + t1251 := int32(load32(*m.memory, uint64(uint32(v5))+48)) if t1251 == 0 { goto l398 } @@ -37833,19 +35905,19 @@ l445: if v4 != 0 { goto l399 } - m._sqlite3ErrorIfNotEmpty(v3, v7, v9, i32(88896)) + m._sqlite3ErrorIfNotEmpty(v3, v7, v9, i32(88981)) goto l400 } l399: if v4 == 0 { goto l400 } - store32((*m.memory)[int64(uint32(v6))+760:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+760, uint32(i32(0))) t1253 := m._sqlite3ValueFromExpr(v8, v4, i32(1), i32(65), v6+i32(760)) if t1253 != 0 { goto l281 } - t1254 := int32(load32((*m.memory)[int64(uint32(v6))+760:])) + t1254 := int32(load32(*m.memory, uint64(uint32(v6))+760)) v4 = t1254 if v4 == 0 { m._sqlite3ErrorIfNotEmpty(v3, v7, v9, i32(68084)) @@ -37858,12 +35930,12 @@ l445: } m._sqlite3ErrorIfNotEmpty(v3, v7, v9, i32(78246)) l400: - t1255 := int32(load32((*m.memory)[uint32(v16):])) - t1256 := int64(load32((*m.memory)[uint32(v12):])) + t1255 := int32(load32(*m.memory, uint32(v16))) + t1256 := int64(load32(*m.memory, uint32(v12))) t1257 := m._sqlite3DbStrNDup(v8, t1255, t1256) v11 = t1257 if v11 != 0 { - t1258 := int32(load32((*m.memory)[uint32(v12):])) + t1258 := int32(load32(*m.memory, uint32(v12))) v4 = t1258 + v11 - i32(1) l402: { @@ -37873,7 +35945,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)[uint64(uint32(v12))+132944]) if t1260&i32(1) == 0 { goto l401 } @@ -37883,14 +35955,14 @@ l445: goto l402 } l401: - t1261 := int32(load32((*m.memory)[int64(uint32(v5))+44:])) + t1261 := int32(load32(*m.memory, uint64(uint32(v5))+44)) v4 = t1261 - store32((*m.memory)[int64(uint32(v6))+480:], uint32(v9)) - store32((*m.memory)[int64(uint32(v6))+476:], uint32(v4)) - 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)) + store32(*m.memory, uint64(uint32(v6))+480, uint32(v9)) + store32(*m.memory, uint64(uint32(v6))+476, uint32(v4)) + store32(*m.memory, uint64(uint32(v6))+472, uint32(v11)) + store32(*m.memory, uint64(uint32(v6))+468, uint32(v4)) + store32(*m.memory, uint64(uint32(v6))+464, uint32(v7)) + m._sqlite3NestedParse(v3, i32(88578), v6+i32(464)) m._sqlite3DbFreeNN(v8, v11) } t1262 := m._sqlite3GetVdbe(v3) @@ -37903,16 +35975,16 @@ l445: t1265 := v10 v8 = t1263 _ = m._sqlite3VdbeAddOp3(t1264, i32(101), t1265, v8, i32(2)) - t1267 := int32(load32((*m.memory)[int64(uint32(v4))+156:])) - store32((*m.memory)[int64(uint32(v4))+156:], uint32(t1267|i32_shl(i32(1), v10))) + t1267 := int32(load32(*m.memory, uint64(uint32(v4))+156)) + store32(*m.memory, uint64(uint32(v4))+156, uint32(t1267|i32_shl(i32(1), v10))) _ = m._sqlite3VdbeAddOp3(v4, i32(88), v8, i32(-2), i32(0)) - t1269 := int32(load32((*m.memory)[int64(uint32(v4))+108:])) + t1269 := int32(load32(*m.memory, uint64(uint32(v4))+108)) _ = m._sqlite3VdbeAddOp3(v4, i32(61), v8, t1269+i32(2), i32(0)) _ = m._sqlite3VdbeAddOp3(v4, i32(102), v10, i32(2), i32(3)) m._sqlite3ReleaseTempReg(v3, v8) m._renameReloadSchema(v3, v10, i32(3)) { - t1272 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) + t1272 := int32(load32(*m.memory, uint64(uint32(v5))+16)) if t1272 != 0 { goto l403 } @@ -37923,24 +35995,24 @@ l445: goto l403 } } - t1275 := int32((*m.memory)[int64(uint32(v15))+30]) + t1275 := int32((*m.memory)[uint64(uint32(v15))+30]) if t1275&i32(1) == 0 { goto l281 } } 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)) + store32(*m.memory, uint64(uint32(v6))+452, uint32(v7)) + store32(*m.memory, uint64(uint32(v6))+448, uint32(v9)) + m._sqlite3NestedParse(v3, i32(118507), v6+i32(448)) goto l281 case 294: m._disableLookaside(v3) - t1276 := int32(load32((*m.memory)[uint32(v2-i32(44)):])) + t1276 := int32(load32(*m.memory, uint32(v2-i32(44)))) v9 = t1276 { - t1277 := int32(load32((*m.memory)[uint32(v3):])) + t1277 := int32(load32(*m.memory, uint32(v3))) v7 = t1277 - t1278 := int32((*m.memory)[int64(uint32(v7))+87]) + t1278 := int32((*m.memory)[uint64(uint32(v7))+87]) if t1278 != 0 { goto l404 } @@ -37950,7 +36022,7 @@ l445: goto l404 } { - t1280 := int32((*m.memory)[int64(uint32(v8))+43]) + t1280 := int32((*m.memory)[uint64(uint32(v8))+43]) switch t1280 - i32(1) { case 0: m._sqlite3ErrorMsg(v3, i32(84095), i32(0)) @@ -37963,16 +36035,16 @@ l445: if t1281 != 0 { goto l404 } - t1282 := int32(load32((*m.memory)[int64(uint32(v3))+112:])) + t1282 := int32(load32(*m.memory, uint64(uint32(v3))+112)) v4 = t1282 p1283 := v3 if v4 != 0 { p1283 = v4 } v4 = p1283 - t1284 := int32(load16((*m.memory)[int64(uint32(v4))+27:])) - store16((*m.memory)[int64(uint32(v4))+27:], uint16(t1284|i32(2))) - t1285 := int32(load32((*m.memory)[int64(uint32(v8))+60:])) + t1284 := int32(load16(*m.memory, uint64(uint32(v4))+27)) + store16(*m.memory, uint64(uint32(v4))+27, uint16(t1284|i32(2))) + t1285 := int32(load32(*m.memory, uint64(uint32(v8))+60)) t1286 := m._sqlite3SchemaToIndex(v7, t1285) v14 = t1286 t1287 := m._sqlite3DbMallocZero(v7, i64(80)) @@ -37980,21 +36052,21 @@ l445: if v4 == 0 { goto l404 } - store32((*m.memory)[int64(uint32(v4))+24:], uint32(i32(1))) - store32((*m.memory)[int64(uint32(v3))+240:], uint32(v4)) - t1288 := int32(int16(load16((*m.memory)[int64(uint32(v8))+34:]))) + store32(*m.memory, uint64(uint32(v4))+24, uint32(i32(1))) + store32(*m.memory, uint64(uint32(v3))+240, uint32(v4)) + t1288 := int32(int16(load16(*m.memory, uint64(uint32(v8))+34))) t1289 := v4 v5 = t1288 - store16((*m.memory)[int64(uint32(t1289))+34:], uint16(v5)) + store16(*m.memory, uint64(uint32(t1289))+34, uint16(v5)) t1290 := m._sqlite3DbMallocZero(v7, int64(uint32((v5-i32(1))/i32(8)*i32(96)+i32(96)))) - store32((*m.memory)[int64(uint32(v4))+4:], uint32(t1290)) - t1291 := int32(load32((*m.memory)[uint32(v8):])) - store32((*m.memory)[int64(uint32(v6))+512:], uint32(t1291)) + store32(*m.memory, uint64(uint32(v4))+4, uint32(t1290)) + t1291 := int32(load32(*m.memory, uint32(v8))) + store32(*m.memory, uint64(uint32(v6))+512, uint32(t1291)) t1292 := m._sqlite3MPrintf(v7, i32(73298), v6+i32(512)) t1293 := v4 v5 = t1292 - store32((*m.memory)[uint32(t1293):], uint32(v5)) - t1294 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + store32(*m.memory, uint32(t1293), uint32(v5)) + t1294 := int32(load32(*m.memory, uint64(uint32(v4))+4)) v10 = t1294 if v10 == 0 { goto l404 @@ -38002,26 +36074,26 @@ l445: if v5 == 0 { goto l404 } - t1295 := int32(int16(load16((*m.memory)[int64(uint32(v4))+34:]))) + t1295 := int32(int16(load16(*m.memory, uint64(uint32(v4))+34))) v5 = t1295 * i32(12) if v5 != 0 { - t1296 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) + t1296 := int32(load32(*m.memory, uint64(uint32(v8))+4)) memory_copy(*m.memory, uint32(v10), uint32(t1296), uint32(v5)) } v10 = i32(0) v5 = i32(7) l408: { - t1297 := int32(int16(load16((*m.memory)[int64(uint32(v4))+34:]))) + t1297 := int32(int16(load16(*m.memory, uint64(uint32(v4))+34))) if t1297 > v10 { - t1298 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t1298 := int32(load32(*m.memory, uint64(uint32(v4))+4)) t1299 := v7 v12 = t1298 + v5 v15 = v12 - i32(7) - t1300 := int32(load32((*m.memory)[uint32(v15):])) + t1300 := int32(load32(*m.memory, uint32(v15))) t1301 := m._sqlite3DbStrDup(t1299, t1300) v11 = t1301 - store32((*m.memory)[uint32(v15):], uint32(v11)) + store32(*m.memory, uint32(v15), uint32(v11)) t1302 := m._sqlite3StrIHash(v11) (*m.memory)[uint32(v12)] = byte(t1302) v5 = v5 + i32(12) @@ -38029,14 +36101,14 @@ l445: goto l408 } } - t1303 := int32(load32((*m.memory)[int64(uint32(v8))+52:])) + t1303 := int32(load32(*m.memory, uint64(uint32(v8))+52)) t1304 := m._sqlite3ExprListDup(v7, t1303, i32(0)) - store32((*m.memory)[int64(uint32(v4))+52:], uint32(t1304)) - t1305 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t1306 := int32(load32((*m.memory)[int64(uint32(t1305+v14<<4))+12:])) - store32((*m.memory)[int64(uint32(v4))+60:], uint32(t1306)) - t1307 := int32(load32((*m.memory)[int64(uint32(v8))+44:])) - store32((*m.memory)[int64(uint32(v4))+44:], uint32(t1307)) + store32(*m.memory, uint64(uint32(v4))+52, uint32(t1304)) + t1305 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t1306 := int32(load32(*m.memory, uint64(uint32(t1305+v14<<4))+12)) + store32(*m.memory, uint64(uint32(v4))+60, uint32(t1306)) + t1307 := int32(load32(*m.memory, uint64(uint32(v8))+44)) + store32(*m.memory, uint64(uint32(v4))+44, uint32(t1307)) } } } @@ -38044,21 +36116,21 @@ l445: m._sqlite3SrcListDelete(v7, v9) t1308 := v6 v4 = v2 - i32(8) - t1309 := int64(load64((*m.memory)[uint32(v4):])) - store64((*m.memory)[int64(uint32(t1308))+504:], uint64(t1309)) - t1310 := int64(load64((*m.memory)[int64(uint32(v2))+4:])) - store64((*m.memory)[int64(uint32(v6))+496:], uint64(t1310)) + t1309 := int64(load64(*m.memory, uint32(v4))) + store64(*m.memory, uint64(uint32(t1308))+504, uint64(t1309)) + t1310 := int64(load64(*m.memory, uint64(uint32(v2))+4)) + store64(*m.memory, uint64(uint32(v6))+496, uint64(t1310)) m._sqlite3AddColumn(v3, v6+i32(504), v6+i32(496)) - t1311 := int64(load64((*m.memory)[uint32(v4):])) - store64((*m.memory)[uint32(v2-i32(68)):], uint64(t1311)) + t1311 := int64(load64(*m.memory, uint32(v4))) + store64(*m.memory, uint32(v2-i32(68)), uint64(t1311)) goto l281 case 295: - t1312 := int32(load32((*m.memory)[uint32(v2-i32(32)):])) + t1312 := int32(load32(*m.memory, uint32(v2-i32(32)))) v22 = t1312 { - t1313 := int32(load32((*m.memory)[uint32(v3):])) + t1313 := int32(load32(*m.memory, uint32(v3))) v16 = t1313 - t1314 := int32((*m.memory)[int64(uint32(v16))+87]) + t1314 := int32((*m.memory)[uint64(uint32(v16))+87]) if t1314 != 0 { goto l409 } @@ -38086,38 +36158,38 @@ l445: t1320 := m._sqlite3ColumnIndex(v12, v11) v18 = t1320 if v18 < i32(0) { - store32((*m.memory)[int64(uint32(v6))+528:], uint32(v5)) - m._sqlite3ErrorMsg(v3, i32(120065), v6+i32(528)) + store32(*m.memory, uint64(uint32(v6))+528, uint32(v5)) + m._sqlite3ErrorMsg(v3, i32(120107), v6+i32(528)) goto l410 } - t1321 := int32(load32((*m.memory)[int64(uint32(v12))+4:])) - t1322 := int32(load16((*m.memory)[int64(uint32(t1321+v18*i32(12)))+10:])) + t1321 := int32(load32(*m.memory, uint64(uint32(v12))+4)) + t1322 := int32(load16(*m.memory, uint64(uint32(t1321+v18*i32(12)))+10)) v4 = t1322 if v4&i32(9) != 0 { - store32((*m.memory)[int64(uint32(v6))+580:], uint32(v11)) + store32(*m.memory, uint64(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)) + store32(*m.memory, uint64(uint32(t1324))+576, uint32(p1323)) + m._sqlite3ErrorMsg(v3, i32(119995), v6+i32(576)) goto l410 } - t1325 := int32(int16(load16((*m.memory)[int64(uint32(v12))+34:]))) + t1325 := int32(int16(load16(*m.memory, uint64(uint32(v12))+34))) if t1325 <= i32(1) { - store32((*m.memory)[int64(uint32(v6))+544:], uint32(v11)) + store32(*m.memory, uint64(uint32(v6))+544, uint32(v11)) m._sqlite3ErrorMsg(v3, i32(66985), v6+i32(544)) goto l410 } - t1326 := int32(load32((*m.memory)[int64(uint32(v16))+16:])) - t1327 := int32(load32((*m.memory)[int64(uint32(v12))+60:])) + t1326 := int32(load32(*m.memory, uint64(uint32(v16))+16)) + t1327 := int32(load32(*m.memory, uint64(uint32(v12))+60)) t1328 := m._sqlite3SchemaToIndex(v16, t1327) t1329 := v3 v4 = t1328 - t1330 := int32(load32((*m.memory)[uint32(t1326+v4<<4):])) + t1330 := int32(load32(*m.memory, uint32(t1326+v4<<4))) v5 = t1330 - t1331 := int32(load32((*m.memory)[uint32(v12):])) + t1331 := int32(load32(*m.memory, uint32(v12))) t1332 := m._sqlite3AuthCheck(t1329, i32(26), v5, t1331, v11) if t1332 != 0 { goto l410 @@ -38129,50 +36201,50 @@ 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)) + t1336 := int32(load32(*m.memory, uint32(v12))) + store32(*m.memory, uint64(uint32(v6))+572, uint32(t1336)) + store32(*m.memory, uint64(uint32(v6))+568, uint32(v18)) + store32(*m.memory, uint64(uint32(v6))+564, uint32(v4)) + store32(*m.memory, uint64(uint32(v6))+560, uint32(v5)) + 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:])) + t1337 := int32(load32(*m.memory, uint64(uint32(v3))+40)) if t1337 != 0 { goto l410 } - t1338 := int32(load32((*m.memory)[int64(uint32(v12))+4:])) - t1339 := int32((*m.memory)[int64(uint32(t1338+v18*i32(12)))+10]) + t1338 := int32(load32(*m.memory, uint64(uint32(v12))+4)) + t1339 := int32((*m.memory)[uint64(uint32(t1338+v18*i32(12)))+10]) if t1339&i32(32) != 0 { goto l410 } t1340 := m._sqlite3GetVdbe(v3) v10 = t1340 - t1341 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) + t1341 := int32(load32(*m.memory, uint64(uint32(v3))+44)) t1342 := v3 v15 = t1341 - store32((*m.memory)[int64(uint32(t1342))+44:], uint32(v15+i32(1))) + store32(*m.memory, uint64(uint32(t1342))+44, uint32(v15+i32(1))) m._sqlite3OpenTable(v3, v15, v4, v12, i32(116)) t1343 := m._sqlite3VdbeAddOp3(v10, i32(36), v15, i32(0), i32(0)) v24 = t1343 - t1344 := int32(load32((*m.memory)[int64(uint32(v3))+48:])) + t1344 := int32(load32(*m.memory, uint64(uint32(v3))+48)) t1345 := v3 v4 = t1344 v20 = v4 + i32(1) - store32((*m.memory)[int64(uint32(t1345))+48:], uint32(v20)) + store32(*m.memory, uint64(uint32(t1345))+48, uint32(v20)) v14 = v3 t1347 := v14 var p1346 int32 { - t1348 := int32((*m.memory)[int64(uint32(v12))+28]) + t1348 := int32((*m.memory)[uint64(uint32(v12))+28]) if t1348&i32(128) == 0 { _ = m._sqlite3VdbeAddOp3(v10, i32(137), v15, v20, i32(0)) v7 = v4 + i32(2) v8 = i32(0) - t1350 := int32(load32((*m.memory)[int64(uint32(v3))+48:])) - t1351 := int32(int16(load16((*m.memory)[int64(uint32(v12))+34:]))) + t1350 := int32(load32(*m.memory, uint64(uint32(v3))+48)) + t1351 := int32(int16(load16(*m.memory, uint64(uint32(v12))+34))) t1352 := t1350 + t1351 p1346 = t1352 goto l411 @@ -38181,13 +36253,13 @@ l445: t1354 := v14 t1355 := v20 v8 = t1353 - t1356 := int32(load16((*m.memory)[int64(uint32(v8))+52:])) - store32((*m.memory)[int64(uint32(t1354))+48:], uint32(t1355+t1356)) + t1356 := int32(load16(*m.memory, uint64(uint32(v8))+52)) + store32(*m.memory, uint64(uint32(t1354))+48, uint32(t1355+t1356)) v7 = v4 + i32(2) v5 = i32(0) l412: { - t1357 := int32(load16((*m.memory)[int64(uint32(v8))+50:])) + t1357 := int32(load16(*m.memory, uint64(uint32(v8))+50)) v9 = t1357 if uint32(v9) > uint32(v5) { _ = m._sqlite3VdbeAddOp3(v10, i32(96), v15, v5, v5+v7) @@ -38195,25 +36267,25 @@ l445: goto l412 } } - t1359 := int32(load32((*m.memory)[int64(uint32(v14))+48:])) + t1359 := int32(load32(*m.memory, uint64(uint32(v14))+48)) p1346 = t1359 } l411: v21 = p1346 + i32(1) - store32((*m.memory)[int64(uint32(t1347))+48:], uint32(v21)) + store32(*m.memory, uint64(uint32(t1347))+48, uint32(v21)) v4 = i32(5) v5 = i32(0) l416: { - t1360 := int32(int16(load16((*m.memory)[int64(uint32(v12))+34:]))) + t1360 := int32(int16(load16(*m.memory, uint64(uint32(v12))+34))) if t1360 > v5 { { if v5 == v18 { goto l413 } - t1361 := int32(load32((*m.memory)[int64(uint32(v12))+4:])) + t1361 := int32(load32(*m.memory, uint64(uint32(v12))+4)) v25 = t1361 + v4 - t1362 := int32((*m.memory)[int64(uint32(v25))+5]) + t1362 := int32((*m.memory)[uint64(uint32(v25))+5]) if t1362&i32(32) != 0 { goto l413 } @@ -38223,7 +36295,7 @@ l445: v23 = t1364 t1365 := m._sqlite3TableColumnToIndex(v8, v5) v3 = t1365 - t1366 := int32(load16((*m.memory)[int64(uint32(v8))+50:])) + t1366 := int32(load16(*m.memory, uint64(uint32(v8))+50)) if v3 < t1366 { goto l413 } @@ -38240,7 +36312,7 @@ l445: l414: v3 = p1363 { - t1370 := int32(int16(load16((*m.memory)[int64(uint32(v12))+32:]))) + t1370 := int32(int16(load16(*m.memory, uint64(uint32(v12))+32))) if t1370 == v5 { _ = m._sqlite3VdbeAddOp3(v10, i32(77), i32(0), v3, i32(0)) goto l415 @@ -38251,7 +36323,7 @@ l445: (*m.memory)[uint32(v25)] = byte(i32(67)) } m._sqlite3ExprCodeGetColumnOfTable(v10, v12, v15, v5, v3) - t1373 := int32(load32((*m.memory)[int64(uint32(v12))+4:])) + t1373 := int32(load32(*m.memory, uint64(uint32(v12))+4)) (*m.memory)[uint32(t1373+v4)] = byte(v23) } l415: @@ -38264,38 +36336,38 @@ l445: } } if v9 == 0 { - t1374 := int32(load32((*m.memory)[int64(uint32(v14))+48:])) - store32((*m.memory)[int64(uint32(v14))+48:], uint32(t1374+i32(1))) + t1374 := int32(load32(*m.memory, uint64(uint32(v14))+48)) + store32(*m.memory, uint64(uint32(v14))+48, uint32(t1374+i32(1))) _ = m._sqlite3VdbeAddOp3(v10, i32(77), i32(0), v7, i32(0)) v9 = i32(1) } _ = m._sqlite3VdbeAddOp3(v10, i32(99), v7, v9, v21) if v8 != 0 { - t1377 := int32(load16((*m.memory)[int64(uint32(v8))+50:])) + t1377 := int32(load16(*m.memory, uint64(uint32(v8))+50)) _ = m._sqlite3VdbeAddOp4Int(v10, i32(140), v15, v21, v7, t1377) goto l417 } _ = m._sqlite3VdbeAddOp3(v10, i32(130), v15, v21, v20) l417: - t1380 := int32(load32((*m.memory)[int64(uint32(v10))+108:])) + t1380 := int32(load32(*m.memory, uint64(uint32(v10))+108)) v4 = t1380 if v4 > i32(0) { - t1381 := int32(load32((*m.memory)[int64(uint32(v10))+104:])) - store16((*m.memory)[uint32(t1381+v4*i32(20)-i32(18)):], uint16(i32(2))) + t1381 := int32(load32(*m.memory, uint64(uint32(v10))+104)) + store16(*m.memory, uint32(t1381+v4*i32(20)-i32(18)), uint16(i32(2))) } _ = m._sqlite3VdbeAddOp3(v10, i32(40), v15, v24+i32(1), i32(0)) - t1383 := int32(load32((*m.memory)[int64(uint32(v10))+108:])) + t1383 := int32(load32(*m.memory, uint64(uint32(v10))+108)) v3 = t1383 - t1384 := int32(load32((*m.memory)[uint32(v10):])) - t1385 := int32((*m.memory)[int64(uint32(t1384))+87]) + t1384 := int32(load32(*m.memory, uint32(v10))) + t1385 := int32((*m.memory)[uint64(uint32(t1384))+87]) var p1386 int32 if t1385 != 0 { - p1386 = i32(169420) + p1386 = i32(169156) } else { - t1387 := int32(load32((*m.memory)[int64(uint32(v10))+104:])) + t1387 := int32(load32(*m.memory, uint64(uint32(v10))+104)) p1386 = t1387 + v24*i32(20) } - store32((*m.memory)[int64(uint32(p1386))+8:], uint32(v3)) + store32(*m.memory, uint64(uint32(p1386))+8, uint32(v3)) } l410: v4 = v11 @@ -38305,9 +36377,9 @@ l445: m._sqlite3SrcListDelete(v16, v22) goto l281 case 296: - t1388 := int32(load32((*m.memory)[uint32(v3):])) + t1388 := int32(load32(*m.memory, uint32(v3))) v5 = t1388 - t1389 := int32(load32((*m.memory)[uint32(v2-i32(56)):])) + t1389 := int32(load32(*m.memory, uint32(v2-i32(56)))) t1390 := v3 v12 = t1389 t1391 := m._sqlite3LocateTableItem(t1390, i32(0), v12+i32(8)) @@ -38323,14 +36395,14 @@ l445: if t1393 != 0 { goto l419 } - t1394 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) - t1395 := int32(load32((*m.memory)[int64(uint32(v8))+60:])) + t1394 := int32(load32(*m.memory, uint64(uint32(v5))+16)) + t1395 := int32(load32(*m.memory, uint64(uint32(v8))+60)) t1396 := m._sqlite3SchemaToIndex(v5, t1395) t1397 := v3 v11 = t1396 - t1398 := int32(load32((*m.memory)[uint32(t1394+v11<<4):])) + t1398 := int32(load32(*m.memory, uint32(t1394+v11<<4))) v9 = t1398 - t1399 := int32(load32((*m.memory)[uint32(v8):])) + t1399 := int32(load32(*m.memory, uint32(v8))) t1400 := m._sqlite3AuthCheck(t1397, i32(26), v9, t1399, i32(0)) if t1400 != 0 { goto l418 @@ -38345,8 +36417,8 @@ l445: t1403 := m._sqlite3ColumnIndex(v8, v7) v14 = t1403 if v14 < i32(0) { - store32((*m.memory)[int64(uint32(v6))+592:], uint32(v10)) - m._sqlite3ErrorMsg(v3, i32(120065), v6+i32(592)) + store32(*m.memory, uint64(uint32(v6))+592, uint32(v10)) + m._sqlite3ErrorMsg(v3, i32(120107), v6+i32(592)) goto l419 } t1404 := v3 @@ -38356,17 +36428,17 @@ 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:])) + t1407 := int32(load32(*m.memory, uint64(uint32(v3))+112)) v4 = t1407 p1408 := v3 if v4 != 0 { p1408 = v4 } v4 = p1408 - t1409 := int32(load16((*m.memory)[int64(uint32(v4))+27:])) - store16((*m.memory)[int64(uint32(v4))+27:], uint16(t1409|i32(2))) + t1409 := int32(load16(*m.memory, uint64(uint32(v4))+27)) + store16(*m.memory, uint64(uint32(v4))+27, uint16(t1409|i32(2))) t1410 := v5 v15 = v2 + i32(4) t1411 := m._sqlite3NameFromToken(t1410, v15) @@ -38375,50 +36447,50 @@ l445: v4 = i32(0) goto l419 } - t1412 := int32(load32((*m.memory)[uint32(v15):])) + t1412 := int32(load32(*m.memory, uint32(v15))) t1413 := int32((*m.memory)[uint32(t1412)]) v15 = t1413 - t1414 := int32(load32((*m.memory)[uint32(v8):])) + t1414 := int32(load32(*m.memory, uint32(v8))) t1415 := v6 v16 = t1414 - store32((*m.memory)[int64(uint32(t1415))+668:], uint32(v16)) - store32((*m.memory)[int64(uint32(v6))+664:], uint32(v10)) + store32(*m.memory, uint64(uint32(t1415))+668, uint32(v16)) + store32(*m.memory, uint64(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]) + store32(*m.memory, uint64(uint32(v18))+16, uint32(v4)) + t1416 := int32((*m.memory)[uint64(uint32(v15))+132944]) t1417 := v6 v15 = t1416 & i32(128) - store32((*m.memory)[int64(uint32(t1417))+660:], uint32(v15)) - store32((*m.memory)[int64(uint32(v6))+652:], uint32(v14)) - 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) - t1418 := int32(load32((*m.memory)[uint32(v8):])) + store32(*m.memory, uint64(uint32(t1417))+660, uint32(v15)) + store32(*m.memory, uint64(uint32(v6))+652, uint32(v14)) + store32(*m.memory, uint64(uint32(v6))+648, uint32(v16)) + store32(*m.memory, uint64(uint32(v6))+644, uint32(v9)) + store32(*m.memory, uint64(uint32(v6))+640, uint32(v9)) + m._sqlite3NestedParse(v3, i32(115963), v18) + t1418 := int32(load32(*m.memory, uint32(v8))) v8 = t1418 v16 = v6 + i32(608) - store32((*m.memory)[int64(uint32(v16))+16:], uint32(v15)) - store32((*m.memory)[int64(uint32(v6))+620:], uint32(v4)) - 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) + store32(*m.memory, uint64(uint32(v16))+16, uint32(v15)) + store32(*m.memory, uint64(uint32(v6))+620, uint32(v4)) + store32(*m.memory, uint64(uint32(v6))+616, uint32(v14)) + store32(*m.memory, uint64(uint32(v6))+612, uint32(v8)) + store32(*m.memory, uint64(uint32(v6))+608, uint32(v9)) + m._sqlite3NestedParse(v3, i32(117303), v16) m._renameReloadSchema(v3, v11, i32(1)) m._renameTestSchema(v3, v9, v10, i32(81656), i32(1)) goto l419 case 297: - t1419 := int32(load32((*m.memory)[uint32(v2-i32(32)):])) + t1419 := int32(load32(*m.memory, uint32(v2-i32(32)))) m._sqlite3AlterDropConstraint(v3, t1419, v2+i32(4), i32(0)) goto l281 case 298: - t1420 := int32(load32((*m.memory)[uint32(v2-i32(68)):])) + t1420 := int32(load32(*m.memory, uint32(v2-i32(68)))) m._sqlite3AlterDropConstraint(v3, t1420, i32(0), v2-i32(32)) goto l281 case 299: - t1421 := int32(load32((*m.memory)[uint32(v2-i32(80)):])) + t1421 := int32(load32(*m.memory, uint32(v2-i32(80)))) v4 = t1421 - store32((*m.memory)[int64(uint32(v6))+752:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v6))+812:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+752, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+812, uint32(i32(0))) t1422 := m._alterFindTable(v3, v4, v6+i32(752), v6+i32(812), i32(0)) v4 = t1422 if v4 == 0 { @@ -38431,62 +36503,62 @@ l445: if t1425 != 0 { goto l281 } - t1426 := int32(load32((*m.memory)[uint32(v3):])) - t1427 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) + t1426 := int32(load32(*m.memory, uint32(v3))) + t1427 := int32(load32(*m.memory, uint32(v2-i32(20)))) v5 = t1427 - t1428 := int32(load32((*m.memory)[int64(uint32(v3))+200:])) + t1428 := int32(load32(*m.memory, uint64(uint32(v3))+200)) t1429 := m._alterRtrimConstraint(t1426, v5, t1428-v5) v8 = t1429 - t1430 := int32(load32((*m.memory)[uint32(v2-i32(40)):])) + t1430 := int32(load32(*m.memory, uint32(v2-i32(40)))) v9 = t1430 - t1431 := int32(load32((*m.memory)[uint32(v4):])) + t1431 := int32(load32(*m.memory, uint32(v4))) v10 = t1431 v11 = v6 + i32(704) - t1432 := int32(load32((*m.memory)[uint32(v7):])) - store32((*m.memory)[int64(uint32(v11))+16:], uint32(t1432)) - store32((*m.memory)[int64(uint32(v6))+704:], uint32(i32(19))) - t1433 := int32(load32((*m.memory)[int64(uint32(v6))+812:])) + t1432 := int32(load32(*m.memory, uint32(v7))) + store32(*m.memory, uint64(uint32(v11))+16, uint32(t1432)) + store32(*m.memory, uint64(uint32(v6))+704, uint32(i32(19))) + t1433 := int32(load32(*m.memory, uint64(uint32(v6))+812)) t1434 := v6 v7 = t1433 - 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) - t1435 := int32(load32((*m.memory)[uint32(v4):])) + store32(*m.memory, uint64(uint32(t1434))+708, uint32(v7)) + store32(*m.memory, uint64(uint32(v6))+712, uint32(v10)) + store32(*m.memory, uint64(uint32(v6))+716, uint32(v9)) + m._sqlite3NestedParse(v3, i32(89052), v11) + t1435 := int32(load32(*m.memory, uint32(v4))) v4 = t1435 v9 = v6 + i32(672) - t1436 := int32(load32((*m.memory)[int64(uint32(v6))+760:])) + t1436 := int32(load32(*m.memory, uint64(uint32(v6))+760)) t1437 := v9 v10 = t1436 - store32((*m.memory)[int64(uint32(t1437))+16:], uint32(v10)) - store32((*m.memory)[int64(uint32(v6))+692:], uint32(v4)) - store32((*m.memory)[int64(uint32(v6))+672:], uint32(v7)) - store32((*m.memory)[int64(uint32(v6))+676:], uint32(v10)) - store32((*m.memory)[int64(uint32(v6))+680:], uint32(v8)) - store32((*m.memory)[int64(uint32(v6))+684:], uint32(v5)) + store32(*m.memory, uint64(uint32(t1437))+16, uint32(v10)) + store32(*m.memory, uint64(uint32(v6))+692, uint32(v4)) + store32(*m.memory, uint64(uint32(v6))+672, uint32(v7)) + store32(*m.memory, uint64(uint32(v6))+676, uint32(v10)) + store32(*m.memory, uint64(uint32(v6))+680, uint32(v8)) + store32(*m.memory, uint64(uint32(v6))+684, uint32(v5)) m._sqlite3NestedParse(v3, i32(80906), v9) - t1438 := int32(load32((*m.memory)[int64(uint32(v6))+752:])) + t1438 := int32(load32(*m.memory, uint64(uint32(v6))+752)) m._renameReloadSchema(v3, t1438, i32(4)) goto l281 case 300: - t1439 := int32(load32((*m.memory)[uint32(v2-i32(92)):])) - t1440 := int32(load32((*m.memory)[uint32(v2-i32(32)):])) + t1439 := int32(load32(*m.memory, uint32(v2-i32(92)))) + t1440 := int32(load32(*m.memory, uint32(v2-i32(32)))) t1441 := v3 t1442 := v2 - i32(68) t1443 := v2 - i32(56) v4 = t1440 - t1444 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) - t1445 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) + t1444 := int32(load32(*m.memory, uint32(v2-i32(8)))) + t1445 := int32(load32(*m.memory, uint32(v2-i32(20)))) m._sqlite3AlterAddConstraint(t1441, t1439, t1442, t1443, v4+i32(1), t1444+(v4^i32(-1)), t1445) goto l281 case 301: - t1446 := int32(load32((*m.memory)[uint32(v2-i32(68)):])) - t1447 := int32(load32((*m.memory)[uint32(v2-i32(32)):])) + t1446 := int32(load32(*m.memory, uint32(v2-i32(68)))) + t1447 := int32(load32(*m.memory, uint32(v2-i32(32)))) t1448 := v3 t1449 := v2 - i32(44) v4 = t1447 - t1450 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) - t1451 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) + t1450 := int32(load32(*m.memory, uint32(v2-i32(8)))) + t1451 := int32(load32(*m.memory, uint32(v2-i32(20)))) m._sqlite3AlterAddConstraint(t1448, t1446, t1449, i32(0), v4+i32(1), t1450+(v4^i32(-1)), t1451) goto l281 case 302: @@ -38496,72 +36568,72 @@ l445: m._sqlite3VtabFinishParse(v3, v2+i32(4)) goto l281 case 304: - t1452 := int32(load32((*m.memory)[uint32(v2-i32(44)):])) + t1452 := int32(load32(*m.memory, uint32(v2-i32(44)))) m._sqlite3StartTable(v3, v2-i32(32), v2-i32(20), i32(0), i32(0), i32(1), t1452) - t1453 := int32(load32((*m.memory)[int64(uint32(v3))+240:])) + t1453 := int32(load32(*m.memory, uint64(uint32(v3))+240)) v4 = t1453 if v4 == 0 { goto l281 } - (*m.memory)[int64(uint32(v4))+43] = byte(i32(1)) - t1454 := int32(load32((*m.memory)[uint32(v3):])) + (*m.memory)[uint64(uint32(v4))+43] = byte(i32(1)) + t1454 := int32(load32(*m.memory, uint32(v3))) t1455 := v3 t1456 := v4 v5 = t1454 t1457 := m._sqlite3NameFromToken(v5, v2+i32(4)) m._addModuleArgument(t1455, t1456, t1457) m._addModuleArgument(v3, v4, i32(0)) - t1458 := int32(load32((*m.memory)[uint32(v4):])) + t1458 := int32(load32(*m.memory, uint32(v4))) t1459 := m._sqlite3DbStrDup(v5, t1458) m._addModuleArgument(v3, v4, t1459) - t1460 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t1461 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - t1462 := int32(load32((*m.memory)[int64(uint32(v3))+164:])) - store32((*m.memory)[int64(uint32(v3))+168:], uint32(t1460+t1461-t1462)) - t1463 := int32(load32((*m.memory)[int64(uint32(v4))+48:])) + t1460 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t1461 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + t1462 := int32(load32(*m.memory, uint64(uint32(v3))+164)) + store32(*m.memory, uint64(uint32(v3))+168, uint32(t1460+t1461-t1462)) + t1463 := int32(load32(*m.memory, uint64(uint32(v4))+48)) v7 = t1463 if v7 == 0 { goto l281 } - t1464 := int32(load32((*m.memory)[uint32(v4):])) - t1465 := int32(load32((*m.memory)[uint32(v7):])) - t1466 := int32(load32((*m.memory)[uint32(v3):])) - t1467 := int32(load32((*m.memory)[int64(uint32(t1466))+16:])) - t1468 := int32(load32((*m.memory)[int64(uint32(v4))+60:])) + t1464 := int32(load32(*m.memory, uint32(v4))) + t1465 := int32(load32(*m.memory, uint32(v7))) + t1466 := int32(load32(*m.memory, uint32(v3))) + t1467 := int32(load32(*m.memory, uint64(uint32(t1466))+16)) + t1468 := int32(load32(*m.memory, uint64(uint32(v4))+60)) t1469 := m._sqlite3SchemaToIndex(v5, t1468) - t1470 := int32(load32((*m.memory)[uint32(t1467+t1469<<4):])) + t1470 := int32(load32(*m.memory, uint32(t1467+t1469<<4))) _ = m._sqlite3AuthCheck(v3, i32(29), t1464, t1465, t1470) goto l281 case 305: m._addArgumentToVtab(v3) - store64((*m.memory)[int64(uint32(v3))+256:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v3))+256, uint64(i64(0))) goto l281 case 306, 307, 308: - t1472 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t1472 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v4 = t1472 t1474 := v3 var p1473 int32 { - t1475 := int32(load32((*m.memory)[int64(uint32(v3))+256:])) + t1475 := int32(load32(*m.memory, uint64(uint32(v3))+256)) v5 = t1475 if v5 == 0 { - store32((*m.memory)[int64(uint32(v3))+256:], uint32(v4)) - t1476 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + store32(*m.memory, uint64(uint32(v3))+256, uint32(v4)) + t1476 := int32(load32(*m.memory, uint64(uint32(v2))+8)) p1473 = t1476 goto l420 } - t1477 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t1477 := int32(load32(*m.memory, uint64(uint32(v2))+8)) p1473 = v4 + t1477 - v5 } l420: - store32((*m.memory)[int64(uint32(t1474))+260:], uint32(p1473)) + store32(*m.memory, uint64(uint32(t1474))+260, uint32(p1473)) goto l281 case 309, 310: - t1478 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t1478 := int32(load32(*m.memory, uint64(uint32(v2))+4)) _ = m._sqlite3WithPush(v3, t1478) goto l281 case 311: - (*m.memory)[int64(uint32(v2))+4] = byte(i32(1)) + (*m.memory)[uint64(uint32(v2))+4] = byte(i32(1)) goto l281 case 312: (*m.memory)[uint32(v2-i32(8))] = byte(i32(0)) @@ -38573,157 +36645,157 @@ l445: v7 = v2 - i32(56) t1480 := int32((*m.memory)[uint32(v2-i32(32))]) v10 = t1480 - t1481 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + t1481 := int32(load32(*m.memory, uint32(v2-i32(8)))) v8 = t1481 - t1482 := int32(load32((*m.memory)[uint32(v2-i32(44)):])) + t1482 := int32(load32(*m.memory, uint32(v2-i32(44)))) v9 = t1482 - t1483 := int32(load32((*m.memory)[uint32(v3):])) + t1483 := int32(load32(*m.memory, uint32(v3))) v5 = t1483 t1484 := m._sqlite3DbMallocZero(v5, i64(24)) v4 = t1484 { - t1485 := int32((*m.memory)[int64(uint32(v5))+87]) + t1485 := int32((*m.memory)[uint64(uint32(v5))+87]) if t1485 != 0 { m._sqlite3ExprListDelete(v5, v9) m._sqlite3SelectDelete(v5, v8) goto l421 } - store32((*m.memory)[int64(uint32(v4))+4:], uint32(v9)) - store32((*m.memory)[int64(uint32(v4))+8:], uint32(v8)) - t1486 := int32(load32((*m.memory)[uint32(v3):])) + store32(*m.memory, uint64(uint32(v4))+4, uint32(v9)) + store32(*m.memory, uint64(uint32(v4))+8, uint32(v8)) + t1486 := int32(load32(*m.memory, uint32(v3))) t1487 := m._sqlite3NameFromToken(t1486, v7) v3 = t1487 - (*m.memory)[int64(uint32(v4))+20] = byte(v10) - store32((*m.memory)[uint32(v4):], uint32(v3)) + (*m.memory)[uint64(uint32(v4))+20] = byte(v10) + store32(*m.memory, uint32(v4), uint32(v3)) } l421: - store32((*m.memory)[uint32(v7):], uint32(v4)) + store32(*m.memory, uint32(v7), uint32(v4)) goto l281 case 315: - t1488 := int32(load16((*m.memory)[int64(uint32(v3))+27:])) - store16((*m.memory)[int64(uint32(v3))+27:], uint16(t1488|i32(64))) + t1488 := int32(load16(*m.memory, uint64(uint32(v3))+27)) + store16(*m.memory, uint64(uint32(v3))+27, uint16(t1488|i32(64))) goto l281 case 316: - t1489 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t1489 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t1490 := m._sqlite3WithAdd(v3, i32(0), t1489) - store32((*m.memory)[int64(uint32(v2))+4:], uint32(t1490)) + store32(*m.memory, uint64(uint32(v2))+4, uint32(t1490)) goto l281 case 317: v4 = v2 - i32(20) - t1491 := int32(load32((*m.memory)[uint32(v4):])) - t1492 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t1491 := int32(load32(*m.memory, uint32(v4))) + t1492 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t1493 := m._sqlite3WithAdd(v3, t1491, t1492) - store32((*m.memory)[uint32(v4):], uint32(t1493)) + store32(*m.memory, uint32(v4), uint32(t1493)) goto l281 case 318: - t1494 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t1494 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t1495 := v3 v4 = v2 - i32(20) - t1496 := int32(load32((*m.memory)[uint32(v4):])) + t1496 := int32(load32(*m.memory, uint32(v4))) m._sqlite3WindowChain(t1495, t1494, t1496) - t1497 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t1498 := int32(load32((*m.memory)[uint32(v4):])) - store32((*m.memory)[int64(uint32(t1497))+36:], uint32(t1498)) - t1499 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - store32((*m.memory)[uint32(v4):], uint32(t1499)) + t1497 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t1498 := int32(load32(*m.memory, uint32(v4))) + store32(*m.memory, uint64(uint32(t1497))+36, uint32(t1498)) + t1499 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + store32(*m.memory, uint32(v4), uint32(t1499)) goto l281 case 319: v5 = v2 - i32(44) t1500 := v5 v4 = v2 - i32(8) - t1501 := int32(load32((*m.memory)[uint32(v4):])) + t1501 := int32(load32(*m.memory, uint32(v4))) var p1502 int32 if t1501 != 0 { - t1503 := int32(load32((*m.memory)[uint32(v3):])) - t1504 := int32(load32((*m.memory)[uint32(v5):])) - t1505 := int64(load32((*m.memory)[uint32(v2-i32(40)):])) + t1503 := int32(load32(*m.memory, uint32(v3))) + t1504 := int32(load32(*m.memory, uint32(v5))) + t1505 := int64(load32(*m.memory, uint32(v2-i32(40)))) t1506 := m._sqlite3DbStrNDup(t1503, t1504, t1505) v3 = t1506 - t1507 := int32(load32((*m.memory)[uint32(v4):])) - store32((*m.memory)[uint32(t1507):], uint32(v3)) - t1508 := int32(load32((*m.memory)[uint32(v4):])) + t1507 := int32(load32(*m.memory, uint32(v4))) + store32(*m.memory, uint32(t1507), uint32(v3)) + t1508 := int32(load32(*m.memory, uint32(v4))) p1502 = t1508 } else { p1502 = i32(0) } - store32((*m.memory)[uint32(t1500):], uint32(p1502)) + store32(*m.memory, uint32(t1500), uint32(p1502)) goto l281 case 320: - t1509 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t1510 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) - t1511 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + t1509 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t1510 := int32(load32(*m.memory, uint32(v2-i32(20)))) + t1511 := int32(load32(*m.memory, uint32(v2-i32(8)))) t1512 := m._sqlite3WindowAssemble(v3, t1509, t1510, t1511, i32(0)) - store32((*m.memory)[uint32(v2-i32(44)):], uint32(t1512)) + store32(*m.memory, uint32(v2-i32(44)), uint32(t1512)) goto l281 case 321: v4 = v2 - i32(56) - t1513 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t1514 := int32(load32((*m.memory)[uint32(v2-i32(20)):])) - t1515 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + t1513 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t1514 := int32(load32(*m.memory, uint32(v2-i32(20)))) + t1515 := int32(load32(*m.memory, uint32(v2-i32(8)))) t1516 := m._sqlite3WindowAssemble(v3, t1513, t1514, t1515, v4) - store32((*m.memory)[uint32(v4):], uint32(t1516)) + store32(*m.memory, uint32(v4), uint32(t1516)) goto l281 case 322: - t1517 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t1518 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + t1517 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t1518 := int32(load32(*m.memory, uint32(v2-i32(8)))) t1519 := m._sqlite3WindowAssemble(v3, t1517, i32(0), t1518, i32(0)) - store32((*m.memory)[uint32(v2-i32(32)):], uint32(t1519)) + store32(*m.memory, uint32(v2-i32(32)), uint32(t1519)) goto l281 case 323: v4 = v2 - i32(44) - t1520 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t1521 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + t1520 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t1521 := int32(load32(*m.memory, uint32(v2-i32(8)))) t1522 := m._sqlite3WindowAssemble(v3, t1520, i32(0), t1521, v4) - store32((*m.memory)[uint32(v4):], uint32(t1522)) + store32(*m.memory, uint32(v4), uint32(t1522)) goto l281 case 324: v4 = v2 - i32(8) - t1523 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t1523 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t1524 := m._sqlite3WindowAssemble(v3, t1523, i32(0), i32(0), v4) - store32((*m.memory)[uint32(v4):], uint32(t1524)) + store32(*m.memory, uint32(v4), uint32(t1524)) goto l281 case 325: t1525 := m._sqlite3WindowAlloc(v3, i32(0), i32(91), i32(0), i32(86), i32(0), i32(0)) - store32((*m.memory)[int64(uint32(v2))+16:], uint32(t1525)) + store32(*m.memory, uint64(uint32(v2))+16, uint32(t1525)) goto l281 case 326: v4 = v2 - i32(20) - t1526 := int32(load32((*m.memory)[uint32(v4):])) - t1527 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) - t1528 := int32(load32((*m.memory)[uint32(v2-i32(4)):])) - t1529 := int32((*m.memory)[int64(uint32(v2))+4]) + t1526 := int32(load32(*m.memory, uint32(v4))) + t1527 := int32(load32(*m.memory, uint32(v2-i32(8)))) + t1528 := int32(load32(*m.memory, uint32(v2-i32(4)))) + t1529 := int32((*m.memory)[uint64(uint32(v2))+4]) t1530 := m._sqlite3WindowAlloc(v3, t1526, t1527, t1528, i32(86), i32(0), t1529) - store32((*m.memory)[uint32(v4):], uint32(t1530)) + store32(*m.memory, uint32(v4), uint32(t1530)) goto l281 case 327: v4 = v2 - i32(56) - t1531 := int32(load32((*m.memory)[uint32(v4):])) - t1532 := int32(load32((*m.memory)[uint32(v2-i32(32)):])) - t1533 := int32(load32((*m.memory)[uint32(v2-i32(28)):])) - t1534 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) - t1535 := int32(load32((*m.memory)[uint32(v2-i32(4)):])) - t1536 := int32((*m.memory)[int64(uint32(v2))+4]) + t1531 := int32(load32(*m.memory, uint32(v4))) + t1532 := int32(load32(*m.memory, uint32(v2-i32(32)))) + t1533 := int32(load32(*m.memory, uint32(v2-i32(28)))) + t1534 := int32(load32(*m.memory, uint32(v2-i32(8)))) + t1535 := int32(load32(*m.memory, uint32(v2-i32(4)))) + t1536 := int32((*m.memory)[uint64(uint32(v2))+4]) t1537 := m._sqlite3WindowAlloc(v3, t1531, t1532, t1533, t1534, t1535, t1536) - store32((*m.memory)[uint32(v4):], uint32(t1537)) + store32(*m.memory, uint32(v4), uint32(t1537)) goto l281 case 330, 332, 334: - store32((*m.memory)[uint32(v2-i32(4)):], uint32(i32(0))) - t1538 := int32(load16((*m.memory)[uint32(v2-i32(10)):])) - store32((*m.memory)[uint32(v2-i32(8)):], uint32(t1538)) + store32(*m.memory, uint32(v2-i32(4)), uint32(i32(0))) + t1538 := int32(load16(*m.memory, uint32(v2-i32(10)))) + store32(*m.memory, uint32(v2-i32(8)), uint32(t1538)) goto l281 case 333: t1539 := v2 - i32(4) v4 = v2 - i32(8) - t1540 := int32(load32((*m.memory)[uint32(v4):])) - store32((*m.memory)[uint32(t1539):], uint32(t1540)) - t1541 := int32(load16((*m.memory)[int64(uint32(v2))+2:])) - store32((*m.memory)[uint32(v4):], uint32(t1541)) + t1540 := int32(load32(*m.memory, uint32(v4))) + store32(*m.memory, uint32(t1539), uint32(t1540)) + t1541 := int32(load16(*m.memory, uint64(uint32(v2))+2)) + store32(*m.memory, uint32(v4), uint32(t1541)) goto l281 case 335: - (*m.memory)[int64(uint32(v2))+16] = byte(i32(0)) + (*m.memory)[uint64(uint32(v2))+16] = byte(i32(0)) goto l281 case 336: - t1542 := int32((*m.memory)[int64(uint32(v2))+4]) + t1542 := int32((*m.memory)[uint64(uint32(v2))+4]) (*m.memory)[uint32(v2-i32(8))] = byte(t1542) goto l281 case 337, 338: @@ -38731,90 +36803,90 @@ l445: (*m.memory)[uint32(v2-i32(8))] = byte(t1543) goto l281 case 339: - t1544 := int32((*m.memory)[int64(uint32(v2))+2]) - (*m.memory)[int64(uint32(v2))+4] = byte(t1544) + t1544 := int32((*m.memory)[uint64(uint32(v2))+2]) + (*m.memory)[uint64(uint32(v2))+4] = byte(t1544) goto l281 case 340: - t1545 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - store32((*m.memory)[uint32(v2-i32(8)):], uint32(t1545)) + t1545 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + store32(*m.memory, uint32(v2-i32(8)), uint32(t1545)) goto l281 case 341: { - t1546 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t1546 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v4 = t1546 if v4 != 0 { - t1547 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) - store32((*m.memory)[int64(uint32(v4))+40:], uint32(t1547)) + t1547 := int32(load32(*m.memory, uint32(v2-i32(8)))) + store32(*m.memory, uint64(uint32(v4))+40, uint32(t1547)) goto l422 } - t1548 := int32(load32((*m.memory)[uint32(v3):])) - t1549 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + t1548 := int32(load32(*m.memory, uint32(v3))) + t1549 := int32(load32(*m.memory, uint32(v2-i32(8)))) m._sqlite3ExprDelete(t1548, t1549) } l422: - t1550 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - store32((*m.memory)[uint32(v2-i32(8)):], uint32(t1550)) + t1550 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + store32(*m.memory, uint32(v2-i32(8)), uint32(t1550)) goto l281 case 343: { - t1551 := int32(load32((*m.memory)[uint32(v3):])) + t1551 := int32(load32(*m.memory, uint32(v3))) t1552 := m._sqlite3DbMallocZero(t1551, i64(100)) v4 = t1552 if v4 != 0 { - (*m.memory)[int64(uint32(v4))+16] = byte(i32(167)) - t1553 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - store32((*m.memory)[int64(uint32(v4))+40:], uint32(t1553)) + (*m.memory)[uint64(uint32(v4))+16] = byte(i32(167)) + t1553 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + store32(*m.memory, uint64(uint32(v4))+40, uint32(t1553)) goto l423 } - t1554 := int32(load32((*m.memory)[uint32(v3):])) - t1555 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t1554 := int32(load32(*m.memory, uint32(v3))) + t1555 := int32(load32(*m.memory, uint64(uint32(v2))+4)) m._sqlite3ExprDelete(t1554, t1555) } l423: - store32((*m.memory)[int64(uint32(v2))+4:], uint32(v4)) + store32(*m.memory, uint64(uint32(v2))+4, uint32(v4)) goto l281 case 344: - t1556 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) - store32((*m.memory)[uint32(v2-i32(32)):], uint32(t1556)) + t1556 := int32(load32(*m.memory, uint32(v2-i32(8)))) + store32(*m.memory, uint32(v2-i32(32)), uint32(t1556)) goto l281 case 345: v4 = v2 - i32(8) - t1557 := int32(load32((*m.memory)[uint32(v3):])) + t1557 := int32(load32(*m.memory, uint32(v3))) t1558 := m._sqlite3DbMallocZero(t1557, i64(100)) t1559 := v4 v5 = t1558 - store32((*m.memory)[uint32(t1559):], uint32(v5)) + store32(*m.memory, uint32(t1559), uint32(v5)) if v5 == 0 { goto l281 } - t1560 := int32(load32((*m.memory)[uint32(v3):])) - t1561 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t1562 := int64(load32((*m.memory)[int64(uint32(v2))+8:])) + t1560 := int32(load32(*m.memory, uint32(v3))) + t1561 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t1562 := int64(load32(*m.memory, uint64(uint32(v2))+8)) t1563 := m._sqlite3DbStrNDup(t1560, t1561, t1562) v3 = t1563 - t1564 := int32(load32((*m.memory)[uint32(v4):])) - store32((*m.memory)[uint32(t1564):], uint32(v3)) + t1564 := int32(load32(*m.memory, uint32(v4))) + store32(*m.memory, uint32(t1564), uint32(v3)) goto l281 case 346: - t1565 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) - store32((*m.memory)[uint32(v2-i32(44)):], uint32(t1565)) + t1565 := int32(load32(*m.memory, uint32(v2-i32(8)))) + store32(*m.memory, uint32(v2-i32(44)), uint32(t1565)) goto l281 case 347: - t1566 := int32(load16((*m.memory)[int64(uint32(v2))+2:])) + t1566 := int32(load16(*m.memory, uint64(uint32(v2))+2)) v4 = t1566 - t1567 := int64(load64((*m.memory)[int64(uint32(v2))+4:])) - store64((*m.memory)[int64(uint32(v6))+744:], uint64(t1567)) + t1567 := int64(load64(*m.memory, uint64(uint32(v2))+4)) + store64(*m.memory, uint64(uint32(v6))+744, uint64(t1567)) { t1568 := m._tokenExpr(v3, v4, v6+i32(744)) v9 = t1568 if v9 == 0 { goto l424 } - t1569 := int32(load32((*m.memory)[int64(uint32(v9))+8:])) + t1569 := int32(load32(*m.memory, uint64(uint32(v9))+8)) v10 = t1569 t1570 := int32((*m.memory)[uint32(v10)]) if t1570 == i32(48) { - t1571 := int32((*m.memory)[int64(uint32(v10))+1]) + t1571 := int32((*m.memory)[uint64(uint32(v10))+1]) var p1572 int32 if t1571&i32(223) == i32(88) { p1572 = 1 @@ -38856,29 +36928,29 @@ l445: if uint32((v4-i32(58))&i32(255)) < uint32(i32(246)) { goto l428 } - t1576 := int32((*m.memory)[int64(uint32(v8))+2]) + t1576 := int32((*m.memory)[uint64(uint32(v8))+2]) if uint32((t1576-i32(58))&i32(255)) < uint32(i32(246)) { goto l428 } goto l427 } - t1577 := int32((*m.memory)[int64(uint32(v4))+132896]) + t1577 := int32((*m.memory)[uint64(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]) + t1578 := int32((*m.memory)[uint64(uint32(v8))+2]) + t1579 := int32((*m.memory)[uint64(uint32(t1578))+132944]) if t1579&i32(8) != 0 { goto l427 } } 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)) + t1580 := int32(load32(*m.memory, uint64(uint32(v9))+8)) + store32(*m.memory, uint64(uint32(v6))+736, uint32(t1580)) + m._sqlite3ErrorMsg(v3, i32(120044), v6+i32(736)) } l427: - t1581 := int32((*m.memory)[int64(uint32(v8))+1]) + t1581 := int32((*m.memory)[uint64(uint32(v8))+1]) v4 = t1581 } l426: @@ -38897,18 +36969,18 @@ l445: } } l430: - t1583 := int32(load32((*m.memory)[int64(uint32(v9))+8:])) + t1583 := int32(load32(*m.memory, uint64(uint32(v9))+8)) t1584 := m._sqlite3GetInt32(t1583, v6+i32(760)) if t1584 == 0 { goto l424 } - t1585 := int32(load32((*m.memory)[int64(uint32(v6))+760:])) - store32((*m.memory)[int64(uint32(v9))+8:], uint32(t1585)) - t1586 := int32(load32((*m.memory)[int64(uint32(v9))+4:])) - store32((*m.memory)[int64(uint32(v9))+4:], uint32(t1586|i32(2048))) + t1585 := int32(load32(*m.memory, uint64(uint32(v6))+760)) + store32(*m.memory, uint64(uint32(v9))+8, uint32(t1585)) + t1586 := int32(load32(*m.memory, uint64(uint32(v9))+4)) + store32(*m.memory, uint64(uint32(v9))+4, uint32(t1586|i32(2048))) } l424: - store32((*m.memory)[int64(uint32(v2))+4:], uint32(v9)) + store32(*m.memory, uint64(uint32(v2))+4, uint32(v9)) goto l281 } l418: @@ -38922,15 +36994,15 @@ l445: m._sqlite3ExprListDelete(v8, v10) m._sqlite3ExprDelete(v8, v7) m._sqlite3SrcListDelete(v8, v5) - store32((*m.memory)[uint32(v14):], uint32(v11)) + store32(*m.memory, uint32(v14), uint32(v11)) goto l281 l374: - t1588 := int32((*m.memory)[int64(uint32(v11))+180]) + t1588 := int32((*m.memory)[uint64(uint32(v11))+180]) if t1588 != i32(1) { goto l377 } - t1589 := int32((*m.memory)[int64(uint32(v11))+182]) - (*m.memory)[int64(uint32(v11))+182] = byte(t1589 | i32(1)) + t1589 := int32((*m.memory)[uint64(uint32(v11))+182]) + (*m.memory)[uint64(uint32(v11))+182] = byte(t1589 | i32(1)) goto l377 } l371: @@ -38942,22 +37014,22 @@ l445: m._sqlite3SrcListDelete(v11, v12) m._sqlite3IdListDelete(v11, v10) m._sqlite3ExprDelete(v11, v5) - t1590 := int32(load32((*m.memory)[int64(uint32(v3))+248:])) + t1590 := int32(load32(*m.memory, uint64(uint32(v3))+248)) if t1590 == 0 { m._sqlite3DeleteTrigger(v11, v9) } - t1591 := int32(load32((*m.memory)[uint32(v2+i32(-64)):])) + t1591 := int32(load32(*m.memory, uint32(v2+i32(-64)))) if t1591 == 0 { - t1592 := int64(load64((*m.memory)[uint32(v18):])) - store64((*m.memory)[uint32(v21):], uint64(t1592)) + t1592 := int64(load64(*m.memory, uint32(v18))) + store64(*m.memory, uint32(v21), uint64(t1592)) goto l281 } - t1593 := int64(load64((*m.memory)[uint32(v20):])) - store64((*m.memory)[uint32(v21):], uint64(t1593)) + t1593 := int64(load64(*m.memory, uint32(v20))) + store64(*m.memory, uint32(v21), uint64(t1593)) goto l281 } l357: - t1594 := int32(load32((*m.memory)[uint32(v7):])) + t1594 := int32(load32(*m.memory, uint32(v7))) if t1594 != i32(1) { goto l356 } @@ -38967,95 +37039,95 @@ l445: } t1596 := v3 v8 = v2 - i32(44) - t1597 := int32(load32((*m.memory)[uint32(v8):])) + t1597 := int32(load32(*m.memory, uint32(v8))) t1598 := m._sqlite3PExpr(t1596, i32(50), t1597, i32(0)) v7 = t1598 - store32((*m.memory)[uint32(v8):], uint32(v7)) - t1599 := int32(load32((*m.memory)[int64(uint32(v5))+20:])) + store32(*m.memory, uint32(v8), uint32(v7)) + t1599 := int32(load32(*m.memory, uint64(uint32(v5))+20)) m._sqlite3PExprAddSelect(v3, v7, t1599) - store32((*m.memory)[int64(uint32(v5))+20:], uint32(i32(0))) - t1600 := int32(load32((*m.memory)[uint32(v3):])) - t1601 := int32(load32((*m.memory)[uint32(v4):])) + store32(*m.memory, uint64(uint32(v5))+20, uint32(i32(0))) + t1600 := int32(load32(*m.memory, uint32(v3))) + t1601 := int32(load32(*m.memory, uint32(v4))) m._sqlite3ExprListDelete(t1600, t1601) goto l358 } l356: t1602 := v3 v8 = v2 - i32(44) - t1603 := int32(load32((*m.memory)[uint32(v8):])) + t1603 := int32(load32(*m.memory, uint32(v8))) t1604 := m._sqlite3PExpr(t1602, i32(50), t1603, i32(0)) v5 = t1604 - store32((*m.memory)[uint32(v8):], uint32(v5)) + store32(*m.memory, uint32(v8), uint32(v5)) if v5 == 0 { - t1605 := int32(load32((*m.memory)[uint32(v3):])) - t1606 := int32(load32((*m.memory)[uint32(v4):])) + t1605 := int32(load32(*m.memory, uint32(v3))) + t1606 := int32(load32(*m.memory, uint32(v4))) m._sqlite3ExprListDelete(t1605, t1606) goto l358 } - t1607 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t1607 := int32(load32(*m.memory, uint64(uint32(v5))+12)) v7 = t1607 t1608 := int32((*m.memory)[uint32(v7)]) if t1608 == i32(177) { - t1609 := int32(load32((*m.memory)[uint32(v4):])) + t1609 := int32(load32(*m.memory, uint32(v4))) v9 = t1609 v10 = v9 + i32(8) - t1610 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) - t1611 := int32(load32((*m.memory)[uint32(t1610):])) + t1610 := int32(load32(*m.memory, uint64(uint32(v7))+20)) + t1611 := int32(load32(*m.memory, uint32(t1610))) v14 = t1611 v5 = i32(0) v7 = i32(0) l433: { - t1612 := int32(load32((*m.memory)[uint32(v9):])) + t1612 := int32(load32(*m.memory, uint32(v9))) if t1612 > v7 { v4 = i32(1) - t1613 := int32(load32((*m.memory)[uint32(v10):])) + t1613 := int32(load32(*m.memory, uint32(v10))) v11 = t1613 t1614 := int32((*m.memory)[uint32(v11)]) if t1614 == i32(177) { - t1615 := int32(load32((*m.memory)[int64(uint32(v11))+20:])) - t1616 := int32(load32((*m.memory)[uint32(t1615):])) + t1615 := int32(load32(*m.memory, uint64(uint32(v11))+20)) + t1616 := int32(load32(*m.memory, uint32(t1615))) v4 = t1616 } if v4 == v14 { - t1617 := int32(load32((*m.memory)[int64(uint32(v11))+20:])) + t1617 := int32(load32(*m.memory, uint64(uint32(v11))+20)) t1618 := m._sqlite3SelectNew(v3, t1617, i32(0), i32(0), i32(0), i32(0), i32(0), i32(512), i32(0)) v4 = t1618 - store32((*m.memory)[int64(uint32(v11))+20:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v11))+20, uint32(i32(0))) if v4 == 0 { goto l431 } if v5 == 0 { goto l432 } - store32((*m.memory)[int64(uint32(v4))+44:], uint32(v5)) + store32(*m.memory, uint64(uint32(v4))+44, uint32(v5)) (*m.memory)[uint32(v4)] = byte(i32(136)) goto l432 } - store32((*m.memory)[int64(uint32(v6))+136:], uint32(v14)) - store32((*m.memory)[int64(uint32(v6))+128:], uint32(v4)) + store32(*m.memory, uint64(uint32(v6))+136, uint32(v14)) + store32(*m.memory, uint64(uint32(v6))+128, uint32(v4)) t1620 := v6 - p1619 := i32(132270) + p1619 := i32(132312) if v4 > i32(1) { p1619 = i32(75929) } - store32((*m.memory)[int64(uint32(t1620))+132:], uint32(p1619)) + store32(*m.memory, uint64(uint32(t1620))+132, uint32(p1619)) m._sqlite3ErrorMsg(v3, i32(85974), v6+i32(128)) } if v5 != 0 { - t1621 := int32(load32((*m.memory)[int64(uint32(v5))+44:])) + t1621 := int32(load32(*m.memory, uint64(uint32(v5))+44)) if t1621 != 0 { - t1622 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) - store32((*m.memory)[int64(uint32(v5))+4:], uint32(t1622|i32(1024))) + t1622 := int32(load32(*m.memory, uint64(uint32(v5))+4)) + store32(*m.memory, uint64(uint32(v5))+4, uint32(t1622|i32(1024))) } - t1623 := int32(load32((*m.memory)[uint32(v3):])) + t1623 := int32(load32(*m.memory, uint32(v3))) m._exprListDeleteNN(t1623, v9) m._parserDoubleLinkSelect(v3, v5) - t1624 := int32(load32((*m.memory)[uint32(v8):])) + t1624 := int32(load32(*m.memory, uint32(v8))) m._sqlite3PExprAddSelect(v3, t1624, v5) goto l358 } - t1625 := int32(load32((*m.memory)[uint32(v3):])) + t1625 := int32(load32(*m.memory, uint32(v3))) m._exprListDeleteNN(t1625, v9) goto l358 } @@ -39066,36 +37138,36 @@ l445: v7 = v7 + i32(1) goto l433 } - t1626 := int32(load32((*m.memory)[uint32(v4):])) - store32((*m.memory)[int64(uint32(v5))+20:], uint32(t1626)) - t1627 := int32(load32((*m.memory)[uint32(v8):])) + t1626 := int32(load32(*m.memory, uint32(v4))) + store32(*m.memory, uint64(uint32(v5))+20, uint32(t1626)) + t1627 := int32(load32(*m.memory, uint32(v8))) m._sqlite3ExprSetHeightAndFlags(v3, t1627) } l358: - t1628 := int32(load32((*m.memory)[uint32(v2-i32(32)):])) + t1628 := int32(load32(*m.memory, uint32(v2-i32(32)))) if t1628 == 0 { goto l281 } v4 = v2 - i32(44) - t1629 := int32(load32((*m.memory)[uint32(v4):])) + t1629 := int32(load32(*m.memory, uint32(v4))) t1630 := m._sqlite3PExpr(v3, i32(19), t1629, i32(0)) - store32((*m.memory)[uint32(v4):], uint32(t1630)) + store32(*m.memory, uint32(v4), uint32(t1630)) goto l281 } l350: - store16((*m.memory)[int64(uint32(v3))+208:], uint16(v4)) + store16(*m.memory, uint64(uint32(v3))+208, uint16(v4)) l351: v12 = v8/i32(4) + i32(3) { - t1631 := int32(load32((*m.memory)[int64(uint32(v3))+228:])) + t1631 := int32(load32(*m.memory, uint64(uint32(v3))+228)) v7 = t1631 var p1632 int64 if v7 != 0 { - t1633 := int32(load32((*m.memory)[int64(uint32(v7))+4:])) + t1633 := int32(load32(*m.memory, uint64(uint32(v7))+4)) t1634 := v12 v9 = t1633 v14 = t1634 + v9 - t1635 := int32(load32((*m.memory)[uint32(v7):])) + t1635 := int32(load32(*m.memory, uint32(v7))) t1636 := v14 v5 = t1635 if t1636 <= v5 { @@ -39118,97 +37190,97 @@ l445: } var p1640 int32 if v7 != 0 { - t1641 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t1641 := int32(load32(*m.memory, uint64(uint32(v5))+4)) p1640 = t1641 goto l436 } - store32((*m.memory)[int64(uint32(v5))+4:], uint32(i32(2))) + store32(*m.memory, uint64(uint32(v5))+4, uint32(i32(2))) p1640 = i32(2) l436: v9 = p1640 - store32((*m.memory)[uint32(v5):], uint32(v31)) + store32(*m.memory, uint32(v5), uint32(v31)) v14 = v9 + v12 } l434: v7 = v5 + v9<<2 - store32((*m.memory)[uint32(v7):], uint32(int16(v4))) - store32((*m.memory)[int64(uint32(v7))+4:], uint32(v12)) - store32((*m.memory)[int64(uint32(v5))+4:], uint32(v14)) + store32(*m.memory, uint32(v7), uint32(int16(v4))) + store32(*m.memory, uint64(uint32(v7))+4, uint32(v12)) + store32(*m.memory, uint64(uint32(v5))+4, uint32(v14)) v7 = v7 + i32(8) if v8 != 0 { memory_copy(*m.memory, uint32(v7), uint32(v11), uint32(v8)) } (*m.memory)[uint32(v7+v8)] = byte(i32(0)) l435: - store32((*m.memory)[int64(uint32(v3))+228:], uint32(v5)) + store32(*m.memory, uint64(uint32(v3))+228, uint32(v5)) l346: - store16((*m.memory)[int64(uint32(v10))+32:], uint16(v4)) - t1642 := int32(load32((*m.memory)[int64(uint32(v15))+156:])) + store16(*m.memory, uint64(uint32(v10))+32, uint16(v4)) + t1642 := int32(load32(*m.memory, uint64(uint32(v15))+156)) if t1642 >= int32(int16(v4)) { goto l281 } m._sqlite3ErrorMsg(v3, i32(72867), i32(0)) - t1643 := int32(load32((*m.memory)[uint32(v3):])) + t1643 := int32(load32(*m.memory, uint32(v3))) m._sqlite3RecordErrorOffsetOfExpr(t1643, v10) } l281: - t1644 := int32(int8((*m.memory)[int64(uint32(v27))+140736])) + t1644 := int32(int8((*m.memory)[uint64(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:])) + store32(*m.memory, uint64(uint32(t1645))+28, uint32(v4+i32(12))) + t1646 := int32(load16(*m.memory, uint64(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)):])) + store16(*m.memory, uint64(uint32(t1647))+14, uint16(v3)) + t1648 := int32(load16(*m.memory, uint32(v4))) + t1649 := int32(int16(load16(*m.memory, uint64(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)) + store16(*m.memory, uint64(uint32(t1651))+12, uint16(v4)) m.___stack_pointer = v6 + i32(816) goto l437 } if uint32(v8) <= uint32(i32(1278)) { - t1652 := int32(load32((*m.memory)[int64(uint32(v13))+28:])) + t1652 := int32(load32(*m.memory, uint64(uint32(v13))+28)) t1653 := v13 v3 = t1652 + i32(12) - store32((*m.memory)[int64(uint32(t1653))+28:], uint32(v3)) + store32(*m.memory, uint64(uint32(t1653))+28, uint32(v3)) { - t1654 := int32(load32((*m.memory)[int64(uint32(v13))+36:])) + t1654 := int32(load32(*m.memory, uint64(uint32(v13))+36)) if uint32(v3) <= uint32(t1654) { goto l438 } v5 = v13 + i32(28) t1655 := m._yyGrowStack(v5) - t1656 := int32(load32((*m.memory)[int64(uint32(v13))+28:])) + t1656 := int32(load32(*m.memory, uint64(uint32(v13))+28)) v3 = t1656 if t1655 == 0 { goto l438 } - store32((*m.memory)[int64(uint32(v13))+28:], uint32(v3-i32(12))) + store32(*m.memory, uint64(uint32(v13))+28, uint32(v3-i32(12))) m._yyStackOverflow(v5) goto l16 } l438: - store64((*m.memory)[int64(uint32(v3))+4:], uint64(v32)) - store16((*m.memory)[int64(uint32(v3))+2:], uint16(v17)) + store64(*m.memory, uint64(uint32(v3))+4, uint64(v32)) + store16(*m.memory, uint64(uint32(v3))+2, uint16(v17)) t1658 := v3 p1657 := v4 if uint32(v8) > uint32(i32(599)) { p1657 = v4 + i32(415) } - store16((*m.memory)[uint32(t1658):], uint16(p1657)) + store16(*m.memory, uint32(t1658), uint16(p1657)) goto l16 } if v8 == i32(1280) { - t1659 := int32(load32((*m.memory)[int64(uint32(v13))+28:])) - store32((*m.memory)[int64(uint32(v13))+28:], uint32(t1659-i32(12))) + t1659 := int32(load32(*m.memory, uint64(uint32(v13))+28)) + store32(*m.memory, uint64(uint32(v13))+28, uint32(t1659-i32(12))) goto l16 } - store64((*m.memory)[int64(uint32(v13))+656:], uint64(v32)) - store64((*m.memory)[int64(uint32(v13))+664:], uint64(v32)) - t1660 := int32(load32((*m.memory)[int64(uint32(v13))+32:])) + store64(*m.memory, uint64(uint32(v13))+656, uint64(v32)) + store64(*m.memory, uint64(uint32(v13))+664, uint64(v32)) + t1660 := int32(load32(*m.memory, uint64(uint32(v13))+32)) v4 = t1660 { t1661 := int32((*m.memory)[uint32(int32(v32))]) @@ -39219,25 +37291,25 @@ l445: m._sqlite3ErrorMsg(v4, i32(66955), i32(0)) } l439: - store32((*m.memory)[int64(uint32(v13))+32:], uint32(v4)) + store32(*m.memory, uint64(uint32(v13))+32, uint32(v4)) m._yy_destructor(v13+i32(28), v17&i32(0xffff), v13+i32(656)) } l16: v1 = v1 + v29 - t1662 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t1662 := int32(load32(*m.memory, uint64(uint32(v0))+12)) if t1662 == 0 { goto l440 } } l0: - t1663 := int32(load32((*m.memory)[int64(uint32(v13))+28:])) + t1663 := int32(load32(*m.memory, uint64(uint32(v13))+28)) v4 = t1663 l441: { - t1664 := int32(load32((*m.memory)[int64(uint32(v13))+40:])) + t1664 := int32(load32(*m.memory, uint64(uint32(v13))+40)) v3 = t1664 if uint32(v3) < uint32(v4) { - t1665 := int32(load16((*m.memory)[int64(uint32(v4))+2:])) + t1665 := int32(load16(*m.memory, uint64(uint32(v4))+2)) v3 = t1665 if uint32(v3) >= uint32(i32(206)) { m._yy_destructor(v13+i32(28), v3, v4+i32(4)) @@ -39249,16 +37321,16 @@ l445: if v3 != v26 { m.Xsqlite3_free(v3) } - t1666 := int32((*m.memory)[int64(uint32(v19))+87]) + t1666 := int32((*m.memory)[uint64(uint32(v19))+87]) if t1666 != 0 { - store32((*m.memory)[int64(uint32(v0))+12:], uint32(i32(7))) + store32(*m.memory, uint64(uint32(v0))+12, uint32(i32(7))) } { - t1667 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t1667 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v3 = t1667 if v3 == 0 { v4 = i32(0) - t1668 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t1668 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v3 = t1668 if v3 == 0 { goto l442 @@ -39270,30 +37342,30 @@ l445: t1670 := m._sqlite3DbStrDup(v19, t1669) t1671 := v0 v3 = t1670 - store32((*m.memory)[int64(uint32(t1671))+4:], uint32(v3)) + store32(*m.memory, uint64(uint32(t1671))+4, uint32(v3)) } v4 = i32(1) - t1672 := int32((*m.memory)[int64(uint32(v0))+22]) + t1672 := int32((*m.memory)[uint64(uint32(v0))+22]) if t1672&i32(16) != 0 { goto l442 } - t1673 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - 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) + t1673 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + t1674 := int32(load32(*m.memory, uint64(uint32(v0))+236)) + store32(*m.memory, uint64(uint32(v13))+4, uint32(t1674)) + store32(*m.memory, uint32(v13), uint32(v3)) + m.Xsqlite3_log(t1673, i32(119754), v13) } l442: - store32((*m.memory)[int64(uint32(v0))+236:], uint32(v1)) - t1675 := int32(load32((*m.memory)[int64(uint32(v0))+264:])) + store32(*m.memory, uint64(uint32(v0))+236, uint32(v1)) + t1675 := int32(load32(*m.memory, uint64(uint32(v0))+264)) m.Xsqlite3_free(t1675) { - t1676 := int32(load32((*m.memory)[int64(uint32(v0))+240:])) + t1676 := int32(load32(*m.memory, uint64(uint32(v0))+240)) v1 = t1676 if v1 == 0 { goto l443 } - t1677 := int32((*m.memory)[int64(uint32(v0))+212]) + t1677 := int32((*m.memory)[uint64(uint32(v0))+212]) if t1677 != 0 { goto l443 } @@ -39301,24 +37373,24 @@ l445: } l443: { - t1678 := int32(load32((*m.memory)[int64(uint32(v0))+248:])) + t1678 := int32(load32(*m.memory, uint64(uint32(v0))+248)) v1 = t1678 if v1 == 0 { goto l444 } - t1679 := int32((*m.memory)[int64(uint32(v0))+212]) + t1679 := int32((*m.memory)[uint64(uint32(v0))+212]) if uint32(t1679) > uint32(i32(1)) { goto l444 } m._sqlite3DeleteTrigger(v19, v1) } l444: - t1680 := int32(load32((*m.memory)[int64(uint32(v0))+228:])) + t1680 := int32(load32(*m.memory, uint64(uint32(v0))+228)) v0 = t1680 if v0 != 0 { m._sqlite3DbNNFreeNN(v19, v0) } - store32((*m.memory)[int64(uint32(v19))+260:], uint32(v28)) + store32(*m.memory, uint64(uint32(v19))+260, uint32(v28)) m.___stack_pointer = v13 + i32(672) return v4 } @@ -39335,12 +37407,12 @@ func (m *Module) _sqlite3PrimaryKeyIndex(v0 int32) int32 { v0 = v0 + i32(8) l1: { - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v0 = t0 if v0 == 0 { goto l0 } - t1 := int32(load16((*m.memory)[int64(uint32(v0))+55:])) + t1 := int32(load16(*m.memory, uint64(uint32(v0))+55)) if t1&i32(3) == i32(2) { goto l0 } @@ -39354,13 +37426,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)[uint64(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)[uint64(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 +37449,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)[uint64(uint32(v5))+134192]) if v1 != t8 { goto l1 } - t9 := int32(load16((*m.memory)[int64(uint32(v5<<1))+133840:])) + t9 := int32(load16(*m.memory, uint64(uint32(v5<<1))+133888)) t10 := v7 v3 = t9 - t11 := int32((*m.memory)[int64(uint32(v3))+133168]) + t11 := int32((*m.memory)[uint64(uint32(v3))+133216]) if t10 != t11 { goto l1 } - t12 := int32((*m.memory)[uint32(v3+i32(133169))]) - t13 := int32((*m.memory)[int64(uint32(v0))+1]) + t12 := int32((*m.memory)[uint32(v3+i32(133217))]) + t13 := int32((*m.memory)[uint64(uint32(v0))+1]) if t12 != t13&i32(223) { goto l1 } - v4 = v3 + i32(133170) + v4 = v3 + i32(133218) v10 = v11 v3 = v6 l3: @@ -39413,12 +37485,12 @@ 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]) - store32((*m.memory)[uint32(v2):], uint32(t16)) + t16 := int32((*m.memory)[uint64(uint32(v5))+0x22230]) + store32(*m.memory, uint32(v2), uint32(t16)) } l0: return v1 @@ -39428,13 +37500,13 @@ func (m *Module) _getToken(v0 int32) int32 { t0 := m.___stack_pointer v3 = t0 - i32(16) m.___stack_pointer = v3 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) 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:])) + t3 := int32(load32(*m.memory, uint64(uint32(v3))+12)) v1 = t3 if v1&i32(-2) == i32(184) { goto l0 @@ -39450,7 +37522,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 } @@ -39458,7 +37530,7 @@ l0: l1: v1 = i32(60) l2: - store32((*m.memory)[uint32(v0):], uint32(v2)) + store32(*m.memory, uint32(v0), uint32(v2)) m.___stack_pointer = v3 + i32(16) return v1 } @@ -39467,17 +37539,17 @@ func (m *Module) _yyGrowStack(v0 int32) int32 { var v8 int64 v1 = i32(1) { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v3 = t1 v6 = t0 - v3 v7 = v6/i32(12) + i32(1) v4 = v7<<1 + i32(100) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+4)) t3 := v4 v2 = t2 - t4 := int32(load32((*m.memory)[uint32(v2):])) - t5 := int32(load32((*m.memory)[int64(uint32(t4))+168:])) + t4 := int32(load32(*m.memory, uint32(v2))) + t5 := int32(load32(*m.memory, uint64(uint32(t4))+168)) v5 = t5 if t3 > v5 { t6 := v7 @@ -39486,7 +37558,7 @@ func (m *Module) _yyGrowStack(v0 int32) int32 { goto l0 } } - t7 := int32(load32((*m.memory)[uint32(v0):])) + t7 := int32(load32(*m.memory, uint32(v0))) v5 = t7 v8 = int64(uint32(v4 * i32(12))) { @@ -39500,7 +37572,7 @@ func (m *Module) _yyGrowStack(v0 int32) int32 { if v2 == 0 { goto l2 } - t9 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+12)) memory_copy(*m.memory, uint32(v1), uint32(t9), uint32(v2)) goto l2 } @@ -39511,9 +37583,9 @@ func (m *Module) _yyGrowStack(v0 int32) int32 { } } l2: - store32((*m.memory)[int64(uint32(v0))+12:], uint32(v1)) - store32((*m.memory)[uint32(v0):], uint32(v1+(v5-v3))) - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v1+v4*i32(12)-i32(12))) + store32(*m.memory, uint64(uint32(v0))+12, uint32(v1)) + store32(*m.memory, uint32(v0), uint32(v1+(v5-v3))) + store32(*m.memory, uint64(uint32(v0))+8, uint32(v1+v4*i32(12)-i32(12))) v1 = i32(0) } l0: @@ -39523,92 +37595,92 @@ l1: } func (m *Module) _yyStackOverflow(v0 int32) { var v1, v2 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v1 = t0 l0: { - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v2 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+12)) if uint32(v2) > uint32(t2) { - store32((*m.memory)[uint32(v0):], uint32(v2-i32(12))) - t3 := int32(load16((*m.memory)[int64(uint32(v2))+2:])) + store32(*m.memory, uint32(v0), uint32(v2-i32(12))) + t3 := int32(load16(*m.memory, uint64(uint32(v2))+2)) m._yy_destructor(v0, t3, v2+i32(4)) goto l0 } } - t4 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+40)) if t4 == 0 { m._sqlite3ErrorMsg(v1, i32(68305), i32(0)) } - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v1)) } func (m *Module) _parserSyntaxError(v0, v1 int32) { var v2 int32 t0 := m.___stack_pointer v2 = t0 - i32(16) m.___stack_pointer = v2 - store32((*m.memory)[uint32(v2):], uint32(v1)) + store32(*m.memory, uint32(v2), uint32(v1)) m._sqlite3ErrorMsg(v0, i32(75994), v2) m.___stack_pointer = v2 + i32(16) } func (m *Module) _yy_destructor(v0, v1, v2 int32) { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v0 = t0 switch v1 - i32(206) { case 0, 35, 36, 48, 50: - t1 := int32(load32((*m.memory)[uint32(v0):])) - t2 := int32(load32((*m.memory)[uint32(v2):])) + t1 := int32(load32(*m.memory, uint32(v0))) + t2 := int32(load32(*m.memory, uint32(v2))) m._sqlite3SelectDelete(t1, t2) return case 12, 13, 42, 44, 64, 75, 77, 80, 87, 91, 108: - t3 := int32(load32((*m.memory)[uint32(v0):])) - t4 := int32(load32((*m.memory)[uint32(v2):])) + t3 := int32(load32(*m.memory, uint32(v0))) + t4 := int32(load32(*m.memory, uint32(v2))) m._sqlite3ExprDelete(t3, t4) return case 17, 27, 28, 40, 43, 45, 49, 51, 58, 65, 74, 76, 107: - t5 := int32(load32((*m.memory)[uint32(v0):])) - t6 := int32(load32((*m.memory)[uint32(v2):])) + t5 := int32(load32(*m.memory, uint32(v0))) + t6 := int32(load32(*m.memory, uint32(v2))) m._sqlite3ExprListDelete(t5, t6) return case 34, 41, 53, 54, 59: - t7 := int32(load32((*m.memory)[uint32(v0):])) - t8 := int32(load32((*m.memory)[uint32(v2):])) + t7 := int32(load32(*m.memory, uint32(v0))) + t8 := int32(load32(*m.memory, uint32(v2))) m._sqlite3SrcListDelete(t7, t8) return case 37: - t9 := int32(load32((*m.memory)[uint32(v0):])) - t10 := int32(load32((*m.memory)[uint32(v2):])) + t9 := int32(load32(*m.memory, uint32(v0))) + t10 := int32(load32(*m.memory, uint32(v2))) m._sqlite3WithDelete(t9, t10) return case 47, 103: - t11 := int32(load32((*m.memory)[uint32(v0):])) - t12 := int32(load32((*m.memory)[uint32(v2):])) + t11 := int32(load32(*m.memory, uint32(v0))) + t12 := int32(load32(*m.memory, uint32(v2))) m._sqlite3WindowListDelete(t11, t12) return case 60, 67: - t13 := int32(load32((*m.memory)[uint32(v0):])) - t14 := int32(load32((*m.memory)[uint32(v2):])) + t13 := int32(load32(*m.memory, uint32(v0))) + t14 := int32(load32(*m.memory, uint32(v2))) m._sqlite3IdListDelete(t13, t14) return case 70, 104, 105, 106, 109: - t15 := int32(load32((*m.memory)[uint32(v0):])) - t16 := int32(load32((*m.memory)[uint32(v2):])) + t15 := int32(load32(*m.memory, uint32(v0))) + t16 := int32(load32(*m.memory, uint32(v2))) m._sqlite3WindowDelete(t15, t16) return case 83, 88: - t17 := int32(load32((*m.memory)[uint32(v0):])) - t18 := int32(load32((*m.memory)[uint32(v2):])) + t17 := int32(load32(*m.memory, uint32(v0))) + t18 := int32(load32(*m.memory, uint32(v2))) m._sqlite3DeleteTriggerStep(t17, t18) return case 85: - t19 := int32(load32((*m.memory)[uint32(v0):])) - t20 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t19 := int32(load32(*m.memory, uint32(v0))) + t20 := int32(load32(*m.memory, uint64(uint32(v2))+4)) m._sqlite3IdListDelete(t19, t20) return case 111, 112, 113: - t21 := int32(load32((*m.memory)[uint32(v0):])) - t22 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t21 := int32(load32(*m.memory, uint32(v0))) + t22 := int32(load32(*m.memory, uint64(uint32(v2))+4)) m._sqlite3ExprDelete(t21, t22) fallthrough default: @@ -39617,11 +37689,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))]) + t2 := int32((*m.memory)[uint64(uint32(v0))+92]) + t3 := int32((*m.memory)[uint32(t2+i32(133199))]) return t3 } func (m *Module) Xsqlite3_vtab_config(v0, v1, v2 int32) int32 { @@ -39632,49 +37704,49 @@ 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 } var p3 int32 { - t4 := int32(load32((*m.memory)[int64(uint32(v0))+412:])) + t4 := int32(load32(*m.memory, uint64(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 } - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+12, uint32(v2)) switch v1 - i32(1) { default: goto l6 case 0: - t6 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t6 := int32(load32(*m.memory, uint64(uint32(v3))+12)) t7 := v3 v0 = t6 - store32((*m.memory)[int64(uint32(t7))+12:], uint32(v0+i32(4))) - t8 := int32(load32((*m.memory)[uint32(v4):])) - t9 := int32(load32((*m.memory)[uint32(v0):])) - (*m.memory)[int64(uint32(t8))+16] = byte(t9) + store32(*m.memory, uint64(uint32(t7))+12, uint32(v0+i32(4))) + t8 := int32(load32(*m.memory, uint32(v4))) + t9 := int32(load32(*m.memory, uint32(v0))) + (*m.memory)[uint64(uint32(t8))+16] = byte(t9) goto l7 case 1: - t10 := int32(load32((*m.memory)[uint32(v4):])) - (*m.memory)[int64(uint32(t10))+18] = byte(i32(0)) + t10 := int32(load32(*m.memory, uint32(v4))) + (*m.memory)[uint64(uint32(t10))+18] = byte(i32(0)) goto l7 case 2: - t11 := int32(load32((*m.memory)[uint32(v4):])) - (*m.memory)[int64(uint32(t11))+18] = byte(i32(2)) + t11 := int32(load32(*m.memory, uint32(v4))) + (*m.memory)[uint64(uint32(t11))+18] = byte(i32(2)) goto l7 case 3: - t12 := int32(load32((*m.memory)[uint32(v4):])) - (*m.memory)[int64(uint32(t12))+17] = byte(i32(1)) + t12 := int32(load32(*m.memory, uint32(v4))) + (*m.memory)[uint64(uint32(t12))+17] = byte(i32(1)) } l7: 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: @@ -39691,28 +37763,28 @@ func (m *Module) Xsqlite3_vtab_collation(v0, v1 int32) int32 { if v1 < i32(0) { goto l0 } - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) if v1 >= t0 { goto l0 } - v2 = i32(136208) - 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:])) + v2 = i32(136000) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+72)) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t3 := int32(load32(*m.memory, uint64(uint32(t2+v1*i32(12)))+8)) t4 := m._termFromWhereClause(t1, t3) - t5 := int32(load32((*m.memory)[uint32(t4):])) + t5 := int32(load32(*m.memory, uint32(t4))) v1 = t5 - t6 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+12)) if t6 == 0 { goto l0 } - t7 := int32(load32((*m.memory)[int64(uint32(v0))+76:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+76)) t8 := m._sqlite3ExprCompareCollSeq(t7, v1) v0 = t8 if v0 == 0 { goto l0 } - t9 := int32(load32((*m.memory)[uint32(v0):])) + t9 := int32(load32(*m.memory, uint32(v0))) v2 = t9 } l0: @@ -39726,15 +37798,15 @@ l0: if v0 == 0 { return i32(0) } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v2 = t1 var p2 int32 if v2 > v1 { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+24)) p2 = t3 + v1*i32(48) } else { v1 = v1 - v2 - t4 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v0 = t4 goto l0 } @@ -39743,7 +37815,7 @@ l0: return p0 } func (m *Module) _sqlite3ExprCompareCollSeq(v0, v1 int32) int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+4)) t1 := v0 t2 := v1 v0 = t0 & i32(1024) @@ -39751,25 +37823,25 @@ func (m *Module) _sqlite3ExprCompareCollSeq(v0, v1 int32) int32 { if v0 != 0 { p3 = i32(16) } - t4 := int32(load32((*m.memory)[uint32(t2+p3):])) + t4 := int32(load32(*m.memory, uint32(t2+p3))) t6 := v1 p5 := i32(16) if v0 != 0 { p5 = i32(12) } - t7 := int32(load32((*m.memory)[uint32(t6+p5):])) + t7 := int32(load32(*m.memory, uint32(t6+p5))) return m._sqlite3BinaryCompareCollSeq(t1, t4, t7) } func (m *Module) _sqlite3BinaryCompareCollSeq(v0, v1, v2 int32) int32 { { { - t0 := int32((*m.memory)[int64(uint32(v1))+5]) + t0 := int32((*m.memory)[uint64(uint32(v1))+5]) if t0&i32(2) != 0 { v2 = v1 goto l0 } if v2 != 0 { - t1 := int32((*m.memory)[int64(uint32(v2))+5]) + t1 := int32((*m.memory)[uint64(uint32(v2))+5]) if t1&i32(2) != 0 { goto l0 } @@ -39795,21 +37867,21 @@ func (m *Module) Xsqlite3_vtab_in(v0, v1, v2 int32) int32 { p0 = i32_shl(i32(1), v1) } v1 = p0 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+84:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+84)) if v1&t1 == 0 { goto l0 } if v2 == 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+88:])) - store32((*m.memory)[int64(uint32(v0))+88:], uint32(t2&(v1^i32(-1)))) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+88)) + store32(*m.memory, uint64(uint32(v0))+88, uint32(t2&(v1^i32(-1)))) return i32(1) } v3 = i32(1) if v2 <= i32(0) { goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+88:])) - store32((*m.memory)[int64(uint32(v0))+88:], uint32(t3|v1)) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+88)) + store32(*m.memory, uint64(uint32(v0))+88, uint32(t3|v1)) } l0: return v3 @@ -39819,41 +37891,41 @@ func (m *Module) Xsqlite3_vtab_rhs_value(v0, v1, v2 int32) int32 { { { if v1 >= i32(0) { - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) if v1 < t0 { goto l0 } } - t1 := m._sqlite3ReportError(i32(21), i32(173447), i32(80421)) + t1 := m._sqlite3ReportError(i32(21), i32(173456), i32(80421)) v3 = t1 goto l1 } l0: v5 = v0 + v1<<2 - t2 := int32(load32((*m.memory)[int64(uint32(v5))+92:])) + t2 := int32(load32(*m.memory, uint64(uint32(v5))+92)) v4 = t2 if v4 != 0 { goto l1 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+76:])) - t4 := int32(load32((*m.memory)[uint32(t3):])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+76)) + t4 := int32(load32(*m.memory, uint32(t3))) v3 = t4 - t5 := int32(load32((*m.memory)[int64(uint32(v0))+72:])) - t6 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t7 := int32(load32((*m.memory)[int64(uint32(t6+v1*i32(12)))+8:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+72)) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t7 := int32(load32(*m.memory, uint64(uint32(t6+v1*i32(12)))+8)) t8 := m._termFromWhereClause(t5, t7) - t9 := int32(load32((*m.memory)[uint32(t8):])) - t10 := int32(load32((*m.memory)[int64(uint32(t9))+16:])) - t11 := int32((*m.memory)[int64(uint32(v3))+84]) + t9 := int32(load32(*m.memory, uint32(t8))) + t10 := int32(load32(*m.memory, uint64(uint32(t9))+16)) + t11 := int32((*m.memory)[uint64(uint32(v3))+84]) t12 := v3 v0 = v5 + i32(92) t13 := m._sqlite3ValueFromExpr(t12, t10, t11, i32(65), v0) v3 = t13 - t14 := int32(load32((*m.memory)[uint32(v0):])) + t14 := int32(load32(*m.memory, uint32(v0))) v4 = t14 } l1: - store32((*m.memory)[uint32(v2):], uint32(v4)) + store32(*m.memory, uint32(v2), uint32(v4)) p15 := i32(12) if v3|v4 != 0 { p15 = v3 @@ -39861,163 +37933,163 @@ l1: return p15 } func (m *Module) Xsqlite3_vtab_distinct(v0 int32) int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+80:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+80)) return t0 } 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(168992)), 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(169076)))) 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(169116)), uint32(v1)) + store32(*m.memory, uint32(i32(169092)), 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(169088)), uint32(v3)) + store32(*m.memory, uint32(i32(169100)), 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(169096)), uint32(p25)) + store32(*m.memory, uint32(i32(169120)), uint32(i32(0))) + store32(*m.memory, uint32(i32(169112)), uint32(i32(0))) v2 = i32(0) l5: if v1 != 0 { - store32((*m.memory)[uint32(i32(169376)):], uint32(v0)) - store32((*m.memory)[uint32(v0):], uint32(v2)) + store32(*m.memory, uint32(i32(169112)), uint32(v0)) + store32(*m.memory, uint32(v0), uint32(v2)) v1 = v1 - i32(1) t26 := v3 v2 = v0 v0 = t26 + v2 goto l5 } - store32((*m.memory)[uint32(i32(169368)):], uint32(v0)) + store32(*m.memory, uint32(i32(169104)), 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(169016)), uint64(i64(0))) + store64(*m.memory, uint32(i32(169008)), uint64(i64(0))) + store64(*m.memory, uint32(i32(169000)), uint64(i64(0))) + store64(*m.memory, uint32(i32(168992)), 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) } @@ -40026,7 +38098,7 @@ func (m *Module) _sqlite3InsertBuiltinFuncs(v0, v1 int32) { l1: if v1 != 0 { { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+32)) v2 = t0 t1 := m._sqlite3Strlen30(v2) t2 := int32(int8((*m.memory)[uint32(v2)])) @@ -40035,17 +38107,17 @@ l1: t4 := m._sqlite3FunctionSearch(v3, v2) v2 = t4 if v2 != 0 { - t5 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(t5)) - store32((*m.memory)[int64(uint32(v2))+12:], uint32(v0)) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + store32(*m.memory, uint64(uint32(v0))+12, uint32(t5)) + store32(*m.memory, uint64(uint32(v2))+12, uint32(v0)) goto l0 } - store32((*m.memory)[int64(uint32(v0))+12:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+12, uint32(i32(0))) t6 := v0 - v2 = v3<<2 + i32(168656) - t7 := int32(load32((*m.memory)[uint32(v2):])) - store32((*m.memory)[int64(uint32(t6))+36:], uint32(t7)) - store32((*m.memory)[uint32(v2):], uint32(v0)) + v2 = v3<<2 + i32(168856) + t7 := int32(load32(*m.memory, uint32(v2))) + store32(*m.memory, uint64(uint32(t6))+36, uint32(t7)) + store32(*m.memory, uint32(v2), uint32(v0)) } l0: v1 = v1 - i32(1) @@ -40058,17 +38130,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,175 +38150,194 @@ 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 } l0: - store32((*m.memory)[int64(uint32(v2))+12:], uint32(v1)) + store32(*m.memory, uint64(uint32(v2))+12, uint32(v1)) switch v0 - i32(4) { case 10: goto l1 case 0: - t3 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t3 := int32(load32(*m.memory, uint64(uint32(v2))+12)) t4 := v2 v0 = t3 - store32((*m.memory)[int64(uint32(t4))+12:], uint32(v0+i32(4))) - t5 := int32(load32((*m.memory)[uint32(v0):])) + store32(*m.memory, uint64(uint32(t4))+12, uint32(v0+i32(4))) + 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)) - t7 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) - store64((*m.memory)[uint32(i32(161040)):], uint64(t7)) - t8 := int64(load64((*m.memory)[int64(uint32(v0))+8:])) - store64((*m.memory)[uint32(i32(161032)):], uint64(t8)) - t9 := int64(load64((*m.memory)[uint32(v0):])) - store64((*m.memory)[uint32(i32(161024)):], uint64(t9)) + t6 := int64(load64(*m.memory, uint64(uint32(v0))+24)) + store64(*m.memory, uint32(i32(161256)), uint64(t6)) + t7 := int64(load64(*m.memory, uint64(uint32(v0))+16)) + store64(*m.memory, uint32(i32(161248)), uint64(t7)) + t8 := int64(load64(*m.memory, uint64(uint32(v0))+8)) + store64(*m.memory, uint32(i32(161240)), uint64(t8)) + t9 := int64(load64(*m.memory, uint32(v0))) + 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() } - t11 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t11 := int32(load32(*m.memory, uint64(uint32(v2))+12)) t12 := v2 v0 = t11 - store32((*m.memory)[int64(uint32(t12))+12:], uint32(v0+i32(4))) - t13 := int32(load32((*m.memory)[uint32(v0):])) + store32(*m.memory, uint64(uint32(t12))+12, uint32(v0+i32(4))) + t13 := int32(load32(*m.memory, uint32(v0))) v0 = t13 - t14 := int64(load64((*m.memory)[uint32(i32(161048)):])) - store64((*m.memory)[int64(uint32(v0))+24:], uint64(t14)) - t15 := int64(load64((*m.memory)[uint32(i32(161040)):])) - store64((*m.memory)[int64(uint32(v0))+16:], uint64(t15)) - t16 := int64(load64((*m.memory)[uint32(i32(161032)):])) - store64((*m.memory)[int64(uint32(v0))+8:], uint64(t16)) - t17 := int64(load64((*m.memory)[uint32(i32(161024)):])) - store64((*m.memory)[uint32(v0):], uint64(t17)) + t14 := int64(load64(*m.memory, uint32(i32(161256)))) + store64(*m.memory, uint64(uint32(v0))+24, uint64(t14)) + t15 := int64(load64(*m.memory, uint32(i32(161248)))) + store64(*m.memory, uint64(uint32(v0))+16, uint64(t15)) + t16 := int64(load64(*m.memory, uint32(i32(161240)))) + store64(*m.memory, uint64(uint32(v0))+8, uint64(t16)) + t17 := int64(load64(*m.memory, uint32(i32(161232)))) + store64(*m.memory, uint32(v0), uint64(t17)) goto l1 case 5: - t18 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t18 := int32(load32(*m.memory, uint64(uint32(v2))+12)) t19 := v2 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, uint64(uint32(t19))+12, uint32(v0+i32(4))) + t20 := int32(load32(*m.memory, uint32(v0))) + store32(*m.memory, uint32(i32(161200)), uint32(t20)) goto l1 case 23: - t21 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t21 := int32(load32(*m.memory, uint64(uint32(v2))+12)) t22 := v2 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) + store32(*m.memory, uint64(uint32(t22))+12, uint32(v0+i32(4))) + t23 := int32(load32(*m.memory, uint32(v0))) + (*m.memory)[uint32(i32(161208))] = byte(t23) goto l1 case 3: - t24 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t24 := int32(load32(*m.memory, uint64(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)[int64(uint32(v2))+12:], uint32(v0+i32(4))) - t26 := int32(load32((*m.memory)[uint32(v0):])) - store32((*m.memory)[uint32(i32(161176)):], uint32(t26)) - t27 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - store32((*m.memory)[uint32(i32(161184)):], uint32(t27)) - store32((*m.memory)[int64(uint32(v2))+12:], uint32(v0+i32(12))) + t25 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + store32(*m.memory, uint32(i32(161388)), uint32(t25)) + store32(*m.memory, uint64(uint32(v2))+12, uint32(v0+i32(4))) + t26 := int32(load32(*m.memory, uint32(v0))) + store32(*m.memory, uint32(i32(161384)), uint32(t26)) + t27 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + store32(*m.memory, uint32(i32(161392)), uint32(t27)) + store32(*m.memory, uint64(uint32(v2))+12, uint32(v0+i32(12))) goto l1 case 20: - t28 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t28 := int32(load32(*m.memory, uint64(uint32(v2))+12)) t29 := v2 v0 = t28 - store32((*m.memory)[int64(uint32(t29))+12:], uint32(v0+i32(4))) - t30 := int32(load32((*m.memory)[uint32(v0):])) - store32((*m.memory)[uint32(t30):], uint32(i32(168))) + store32(*m.memory, uint64(uint32(t29))+12, uint32(v0+i32(4))) + t30 := int32(load32(*m.memory, uint32(v0))) + store32(*m.memory, uint32(t30), uint32(i32(168))) goto l1 case 14: - t31 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t31 := int32(load32(*m.memory, uint64(uint32(v2))+12)) t32 := v2 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))) + store32(*m.memory, uint64(uint32(t32))+12, uint32(v0+i32(4))) + t33 := int32(load32(*m.memory, uint32(v0))) + 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() } - t35 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t35 := int32(load32(*m.memory, uint64(uint32(v2))+12)) t36 := v2 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))) + store32(*m.memory, uint64(uint32(t36))+12, uint32(v0+i32(4))) + t37 := int32(load32(*m.memory, uint32(v0))) + 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:])) + t38 := int32(load32(*m.memory, uint64(uint32(v2))+12)) t39 := v2 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)) - t41 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - store32((*m.memory)[uint32(i32(161016)):], uint32(t41)) - store32((*m.memory)[int64(uint32(v2))+12:], uint32(v0+i32(8))) + store32(*m.memory, uint64(uint32(t39))+12, uint32(v0+i32(4))) + t40 := int32(load32(*m.memory, uint32(v0))) + store32(*m.memory, uint32(i32(161220)), uint32(t40)) + t41 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + store32(*m.memory, uint32(i32(161224)), uint32(t41)) + store32(*m.memory, uint64(uint32(v2))+12, uint32(v0+i32(8))) goto l1 case 12: - t42 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t42 := int32(load32(*m.memory, uint64(uint32(v2))+12)) t43 := v2 v0 = t42 - store32((*m.memory)[int64(uint32(t43))+12:], uint32(v0+i32(4))) - t44 := int32(load32((*m.memory)[uint32(v0):])) + store32(*m.memory, uint64(uint32(t43))+12, uint32(v0+i32(4))) + 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)[int64(uint32(v2))+12:], uint32(v0+i32(8))) + t45 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + store32(*m.memory, uint32(i32(161440)), uint32(t45)) + store32(*m.memory, uint32(i32(161436)), uint32(v1)) + store32(*m.memory, uint64(uint32(v2))+12, uint32(v0+i32(8))) goto l1 case 13: - t46 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t46 := int32(load32(*m.memory, uint64(uint32(v2))+12)) t47 := v2 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) + store32(*m.memory, uint64(uint32(t47))+12, uint32(v0+i32(4))) + t48 := int32(load32(*m.memory, uint32(v0))) + (*m.memory)[uint32(i32(161206))] = byte(t48) goto l1 case 16: - t49 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t49 := int32(load32(*m.memory, uint64(uint32(v2))+12)) t50 := v2 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) + store32(*m.memory, uint64(uint32(t50))+12, uint32(v0+i32(4))) + t51 := int32(load32(*m.memory, uint32(v0))) + (*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))) + t52 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + v0 = (t52 + i32(7)) & i32(-8) + t53 := int64(load64(*m.memory, uint32(v0))) + v5 = t53 + t54 := int64(load64(*m.memory, uint64(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, uint64(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)) + t59 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + t60 := v2 + v0 = t59 + store32(*m.memory, uint64(uint32(t60))+12, uint32(v0+i32(4))) + t61 := int32(load32(*m.memory, uint32(v0))) + store32(*m.memory, uint32(i32(161404)), uint32(t61)) 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)) + t62 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + t63 := v2 + v0 = t62 + store32(*m.memory, uint64(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: - 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))) + t65 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + t66 := v2 + v0 = t65 + store32(*m.memory, uint64(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) @@ -40262,19 +38354,19 @@ func (m *Module) Xsqlite3_db_release_memory(v0 int32) int32 { v1 = i32(4) l1: { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+20)) if v2 >= t1 { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t3 := int32(load32((*m.memory)[uint32(t2+v1):])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t3 := int32(load32(*m.memory, uint32(t2+v1))) v3 = t3 if v3 != 0 { - t4 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - 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)):])) + t4 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t5 := int32(load32(*m.memory, uint32(t4))) + t6 := int32(load32(*m.memory, uint64(uint32(t5))+228)) + t7 := int32(load32(*m.memory, uint64(uint32(t6))+52)) + t8 := int32(load32(*m.memory, uint32(i32(161348)))) m.t0[uint(t8)].(func(int32))(t7) } v1 = v1 + i32(16) @@ -40282,7 +38374,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: @@ -40297,33 +38389,33 @@ func (m *Module) Xsqlite3_db_cacheflush(v0 int32) int32 { if v1 != 0 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+20)) if v4 >= t1 { goto l0 } v1 = i32(0) { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t3 := int32(load32((*m.memory)[int64(uint32(t2+v4<<4))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t3 := int32(load32(*m.memory, uint64(uint32(t2+v4<<4))+4)) v2 = t3 if v2 == 0 { goto l1 } - t4 := int32((*m.memory)[int64(uint32(v2))+8]) + t4 := int32((*m.memory)[uint64(uint32(v2))+8]) if t4 != i32(2) { goto l1 } - t5 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t6 := int32(load32((*m.memory)[uint32(t5):])) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t6 := int32(load32(*m.memory, uint32(t5))) v5 = t6 - t7 := int32(load32((*m.memory)[int64(uint32(v5))+44:])) + t7 := int32(load32(*m.memory, uint64(uint32(v5))+44)) v3 = t7 { - t8 := int32((*m.memory)[int64(uint32(v5))+15]) + t8 := int32((*m.memory)[uint64(uint32(v5))+15]) if t8 != 0 { goto l2 } - t9 := int32(load32((*m.memory)[int64(uint32(v5))+228:])) + t9 := int32(load32(*m.memory, uint64(uint32(v5))+228)) t10 := m._sqlite3PcacheDirtyList(t9) v2 = t10 l3: @@ -40335,10 +38427,10 @@ func (m *Module) Xsqlite3_db_cacheflush(v0 int32) int32 { if v1 == 0 { goto l2 } - t11 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t11 := int32(load32(*m.memory, uint64(uint32(v1))+16)) v2 = t11 v3 = i32(0) - t12 := int64(load64((*m.memory)[int64(uint32(v1))+32:])) + t12 := int64(load64(*m.memory, uint64(uint32(v1))+32)) if t12 != i64(0) { goto l3 } @@ -40381,34 +38473,34 @@ 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 { var v2, v3 int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+44)) if t0 != 0 { goto l0 } - t1 := int32((*m.memory)[int64(uint32(v0))+21]) + t1 := int32((*m.memory)[uint64(uint32(v0))+21]) v3 = t1 if v3 != 0 { if v3&i32(3) != 0 { goto l0 } - t2 := int32((*m.memory)[int64(uint32(v1))+28]) + t2 := int32((*m.memory)[uint64(uint32(v1))+28]) if t2&i32(8) != 0 { goto l0 } } - store32((*m.memory)[int64(uint32(v1))+16:], uint32(i32(0))) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+212:])) - store32((*m.memory)[int64(uint32(v0))+212:], uint32(t3+i32(1))) + store32(*m.memory, uint64(uint32(v1))+16, uint32(i32(0))) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+212)) + store32(*m.memory, uint64(uint32(v0))+212, uint32(t3+i32(1))) { var p4 int32 { - t5 := int32(load32((*m.memory)[int64(uint32(v0))+232:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+232)) if t5 != 0 { t6 := m._subjournalPageIfRequired(v1) v2 = t6 @@ -40419,9 +38511,9 @@ func (m *Module) _pagerStress(v0, v1 int32) int32 { p4 = t7 goto l2 } - t8 := int32((*m.memory)[int64(uint32(v0))+12]) + t8 := int32((*m.memory)[uint64(uint32(v0))+12]) if t8 == 0 { - t9 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+68)) t10 := m._sqlite3JournalCreate(t9) v2 = t10 if v2 != 0 { @@ -40429,9 +38521,9 @@ func (m *Module) _pagerStress(v0, v1 int32) int32 { } } { - t11 := int32((*m.memory)[int64(uint32(v1))+28]) + t11 := int32((*m.memory)[uint64(uint32(v1))+28]) if t11&i32(8) == 0 { - t12 := int32((*m.memory)[int64(uint32(v0))+17]) + t12 := int32((*m.memory)[uint64(uint32(v0))+17]) if t12 != i32(3) { goto l3 } @@ -40470,11 +38562,11 @@ 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 } - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+12, uint32(v2)) switch v1 - i32(1000) { default: if v1 != i32(1023) { @@ -40486,30 +38578,30 @@ 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):])) + t4 := int32(load32(*m.memory, uint32(t3))) if t4 != v1 { goto l4 } } - t5 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t5 := int32(load32(*m.memory, uint64(uint32(v3))+12)) t6 := v3 v1 = t5 - store32((*m.memory)[int64(uint32(t6))+12:], uint32(v1+i32(4))) - t7 := int32(load32((*m.memory)[uint32(v1):])) + store32(*m.memory, uint64(uint32(t6))+12, uint32(v1+i32(4))) + t7 := int32(load32(*m.memory, uint32(v1))) v4 = t7 - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v1+i32(8))) - t8 := int64(load64((*m.memory)[int64(uint32(v0))+32:])) + store32(*m.memory, uint64(uint32(v3))+12, uint32(v1+i32(8))) + t8 := int64(load64(*m.memory, uint64(uint32(v0))+32)) v6 = t8 - t9 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v1 = t9 { t11 := v0 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,12 +38609,12 @@ 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: v7 = p10 - store64((*m.memory)[int64(uint32(t11))+32:], uint64(v7)) + store64(*m.memory, uint64(uint32(t11))+32, uint64(v7)) if v6 == v7 { goto l6 } @@ -40533,56 +38625,56 @@ 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)):])) - t16 := int64(load64((*m.memory)[int64(uint32(v0))+32:])) + t15 := int64(load64(*m.memory, uint32(v5+i32(134696)))) + t16 := int64(load64(*m.memory, uint64(uint32(v0))+32)) t17 := v1 var p18 int32 if t15&t16 != i64(0) { p18 = 1 } - store32((*m.memory)[uint32(t17):], uint32(p18)) + store32(*m.memory, uint32(t17), uint32(p18)) goto l0 } - t19 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t19 := int32(load32(*m.memory, uint64(uint32(v3))+12)) t20 := v3 v1 = t19 - store32((*m.memory)[int64(uint32(t20))+12:], uint32(v1+i32(4))) - t21 := int32(load32((*m.memory)[uint32(v1):])) + store32(*m.memory, uint64(uint32(t20))+12, uint32(v1+i32(4))) + t21 := int32(load32(*m.memory, uint32(v1))) v2 = t21 - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v1+i32(8))) - t22 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + store32(*m.memory, uint64(uint32(v3))+12, uint32(v1+i32(8))) + t22 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v1 = t22 if uint32(v2-i32(4)) <= uint32(i32(19)) { - (*m.memory)[int64(uint32(v0))+98] = byte(v2) + (*m.memory)[uint64(uint32(v0))+98] = byte(v2) } v2 = i32(0) if v1 == 0 { goto l0 } - t23 := int32((*m.memory)[int64(uint32(v0))+98]) - store32((*m.memory)[uint32(v1):], uint32(t23)) + t23 := int32((*m.memory)[uint64(uint32(v0))+98]) + store32(*m.memory, uint32(v1), uint32(t23)) goto l0 case 1: - t24 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t24 := int32(load32(*m.memory, uint64(uint32(v3))+12)) t25 := v3 v1 = t24 - store32((*m.memory)[int64(uint32(t25))+12:], uint32(v1+i32(4))) - t26 := int32(load32((*m.memory)[uint32(v1):])) + store32(*m.memory, uint64(uint32(t25))+12, uint32(v1+i32(4))) + t26 := int32(load32(*m.memory, uint32(v1))) v2 = t26 - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v1+i32(12))) - t27 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t28 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + store32(*m.memory, uint64(uint32(v3))+12, uint32(v1+i32(12))) + t27 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t28 := int32(load32(*m.memory, uint64(uint32(v1))+8)) t29 := m._setupLookaside(v0, v2, t27, t28) v2 = t29 goto l0 case 0: - t30 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t30 := int32(load32(*m.memory, uint64(uint32(v3))+12)) t31 := v3 v1 = t30 - store32((*m.memory)[int64(uint32(t31))+12:], uint32(v1+i32(4))) - t32 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t33 := int32(load32((*m.memory)[uint32(v1):])) - store32((*m.memory)[uint32(t32):], uint32(t33)) + store32(*m.memory, uint64(uint32(t31))+12, uint32(v1+i32(4))) + t32 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t33 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint32(t32), uint32(t33)) v2 = i32(0) } } @@ -40596,9 +38688,9 @@ func (m *Module) _setupLookaside(v0, v1, v2, v3 int32) int32 { t0 := m._sqlite3LookasideUsed(v0, i32(0)) var p1 int32 if t0 <= i32(0) { - t2 := int32((*m.memory)[int64(uint32(v0))+320]) + t2 := int32((*m.memory)[uint64(uint32(v0))+320]) if t2 != 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+360:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+360)) m.Xsqlite3_free(t3) } p4 := i32(0) @@ -40638,14 +38730,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(169124)))) 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(169128)))) v3 = t11 if v3 != 0 { m.t0[uint(v3)].(func())() @@ -40654,7 +38746,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) } @@ -40685,10 +38777,10 @@ func (m *Module) _setupLookaside(v0, v1, v2, v3 int32) int32 { v5 = int32(t16) } l2: - store64((*m.memory)[int64(uint32(v0))+340:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v0))+360:], uint32(v4)) - store16((*m.memory)[int64(uint32(v0))+318:], uint16(v6)) - store16((*m.memory)[int64(uint32(v0))+316:], uint16(v6)) + store64(*m.memory, uint64(uint32(v0))+340, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v0))+360, uint32(v4)) + store16(*m.memory, uint64(uint32(v0))+318, uint16(v6)) + store16(*m.memory, uint64(uint32(v0))+316, uint16(v6)) var p17 int32 if v4 != 0 { v3 = i32(0) @@ -40699,16 +38791,16 @@ func (m *Module) _setupLookaside(v0, v1, v2, v3 int32) int32 { v2 = p18 l4: if v2 != 0 { - store32((*m.memory)[int64(uint32(v0))+340:], uint32(v4)) - store32((*m.memory)[uint32(v4):], uint32(v3)) + store32(*m.memory, uint64(uint32(v0))+340, uint32(v4)) + store32(*m.memory, uint32(v4), uint32(v3)) v2 = v2 - i32(1) t19 := v6 v3 = v4 v4 = t19 + v3 goto l4 } - store32((*m.memory)[int64(uint32(v0))+356:], uint32(v4)) - store64((*m.memory)[int64(uint32(v0))+348:], uint64(i64(0))) + store32(*m.memory, uint64(uint32(v0))+356, uint32(v4)) + store64(*m.memory, uint64(uint32(v0))+348, uint64(i64(0))) v3 = i32(0) p20 := i32(0) if v7 > i32(0) { @@ -40717,37 +38809,37 @@ func (m *Module) _setupLookaside(v0, v1, v2, v3 int32) int32 { v2 = p20 l5: if v2 != 0 { - store32((*m.memory)[int64(uint32(v0))+348:], uint32(v4)) - store32((*m.memory)[uint32(v4):], uint32(v3)) + store32(*m.memory, uint64(uint32(v0))+348, uint32(v4)) + store32(*m.memory, uint32(v4), uint32(v3)) v2 = v2 - i32(1) v3 = v4 v4 = v3 + i32(128) goto l5 } - store32((*m.memory)[int64(uint32(v0))+312:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v0))+364:], uint32(v4)) + store32(*m.memory, uint64(uint32(v0))+312, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+364, uint32(v4)) t21 := v0 var p22 int32 if v1 == 0 { p22 = 1 } - (*m.memory)[int64(uint32(t21))+320] = byte(p22) + (*m.memory)[uint64(uint32(t21))+320] = byte(p22) t23 := v5 + v7 p17 = t23 goto l6 } v4 = i32(0) - store32((*m.memory)[int64(uint32(v0))+364:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v0))+348:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v0))+356:], uint64(i64(0))) - (*m.memory)[int64(uint32(v0))+320] = byte(i32(0)) - store16((*m.memory)[int64(uint32(v0))+316:], uint16(i32(0))) - store32((*m.memory)[int64(uint32(v0))+312:], uint32(i32(1))) + store32(*m.memory, uint64(uint32(v0))+364, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v0))+348, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v0))+356, uint64(i64(0))) + (*m.memory)[uint64(uint32(v0))+320] = byte(i32(0)) + store16(*m.memory, uint64(uint32(v0))+316, uint16(i32(0))) + store32(*m.memory, uint64(uint32(v0))+312, uint32(i32(1))) p17 = i32(0) l6: v1 = p17 - store32((*m.memory)[int64(uint32(v0))+368:], uint32(v4)) - store32((*m.memory)[int64(uint32(v0))+324:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+368, uint32(v4)) + store32(*m.memory, uint64(uint32(v0))+324, uint32(v1)) p1 = i32(0) } else { p1 = i32(5) @@ -40757,27 +38849,27 @@ 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:])) + t2 := int64(load64(*m.memory, uint64(uint32(v0))+40)) return t2 } 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)) + store64(*m.memory, uint64(uint32(v0))+40, uint64(v1)) } 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:])) + t2 := int64(load64(*m.memory, uint64(uint32(v0))+104)) return t2 } func (m *Module) Xsqlite3_changes(v0 int32) int32 { @@ -40787,10 +38879,10 @@ 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:])) + t2 := int64(load64(*m.memory, uint64(uint32(v0))+112)) return t2 } func (m *Module) Xsqlite3_total_changes(v0 int32) int32 { @@ -40802,7 +38894,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 } @@ -40816,7 +38908,7 @@ func (m *Module) Xsqlite3_txn_state(v0, v1 int32) int32 { goto l1 } v1 = i32(0) - t5 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+20)) p2 = t5 - i32(1) } l1: @@ -40828,12 +38920,12 @@ func (m *Module) Xsqlite3_txn_state(v0, v1 int32) int32 { if v1 > v5 { goto l0 } - t6 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t7 := int32(load32((*m.memory)[uint32(t6+v3):])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t7 := int32(load32(*m.memory, uint32(t6+v3))) v4 = t7 var p8 int32 if v4 != 0 { - t9 := int32((*m.memory)[int64(uint32(v4))+8]) + t9 := int32((*m.memory)[uint64(uint32(v4))+8]) p8 = t9 } else { p8 = i32(0) @@ -40860,22 +38952,22 @@ 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]) + t2 := int32((*m.memory)[uint64(uint32(v0))+94]) if t2&i32(8) != 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+220:])) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+216:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+220)) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+216)) _ = m.t0[uint(t4)].(func(int32, int32, int32, int32) int32)(i32(8), t3, v0, i32(0)) } l2: { - t6 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+20)) if t6 > v3 { { - t7 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t8 := int32(load32((*m.memory)[int64(uint32(t7+v3<<4))+12:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t8 := int32(load32(*m.memory, uint64(uint32(t7+v3<<4))+12)) v2 = t8 if v2 == 0 { goto l0 @@ -40883,14 +38975,14 @@ func (m *Module) _sqlite3Close(v0, v1 int32) int32 { v2 = v2 + i32(16) l1: { - t9 := int32(load32((*m.memory)[uint32(v2):])) + t9 := int32(load32(*m.memory, uint32(v2))) v2 = t9 if v2 == 0 { goto l0 } - t10 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t10 := int32(load32(*m.memory, uint64(uint32(v2))+8)) v4 = t10 - t11 := int32((*m.memory)[int64(uint32(v4))+43]) + t11 := int32((*m.memory)[uint64(uint32(v4))+43]) if t11 != i32(1) { goto l1 } @@ -40906,11 +38998,11 @@ func (m *Module) _sqlite3Close(v0, v1 int32) int32 { v2 = v0 + i32(404) l3: { - t12 := int32(load32((*m.memory)[uint32(v2):])) + t12 := int32(load32(*m.memory, uint32(v2))) v2 = t12 if v2 != 0 { - t13 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - t14 := int32(load32((*m.memory)[int64(uint32(t13))+20:])) + t13 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + t14 := int32(load32(*m.memory, uint64(uint32(t13))+20)) v3 = t14 if v3 == 0 { goto l3 @@ -40934,22 +39026,22 @@ func (m *Module) _sqlite3Close(v0, v1 int32) int32 { } l5: { - t16 := int32(load32((*m.memory)[int64(uint32(v0))+548:])) + t16 := int32(load32(*m.memory, uint64(uint32(v0))+548)) v1 = t16 if v1 != 0 { - t17 := int32(load32((*m.memory)[uint32(v1):])) - store32((*m.memory)[int64(uint32(v0))+548:], uint32(t17)) - t18 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t17 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint64(uint32(v0))+548, uint32(t17)) + t18 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v2 = t18 if v2 != 0 { - t19 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t19 := int32(load32(*m.memory, uint64(uint32(v1))+4)) m.t0[uint(v2)].(func(int32))(t19) } m.Xsqlite3_free(v1) goto l5 } } - (*m.memory)[int64(uint32(v0))+97] = byte(i32(167)) + (*m.memory)[uint64(uint32(v0))+97] = byte(i32(167)) m._sqlite3LeaveMutexAndCloseZombie(v0) } return i32(0) @@ -40961,19 +39053,19 @@ func (m *Module) _sqlite3VtabDisconnect(v0, v1 int32) { l1: { v3 = v1 - t0 := int32(load32((*m.memory)[uint32(v3):])) + t0 := int32(load32(*m.memory, uint32(v3))) v2 = t0 if v2 == 0 { return } v1 = v2 + i32(24) - t1 := int32(load32((*m.memory)[uint32(v2):])) + t1 := int32(load32(*m.memory, uint32(v2))) if t1 != v0 { goto l1 } } - t2 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) - store32((*m.memory)[uint32(v3):], uint32(t2)) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+24)) + store32(*m.memory, uint32(v3), uint32(t2)) m._sqlite3VtabUnlock(v2) } } @@ -40983,32 +39075,32 @@ 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))) - store32((*m.memory)[int64(uint32(v0))+464:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v0))+460:], uint32(v2)) - store32((*m.memory)[int64(uint32(v0))+456:], uint32(v1)) + store64(*m.memory, uint64(uint32(v0))+508, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v0))+464, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+460, uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+456, uint32(v1)) return i32(0) } 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) - store32((*m.memory)[int64(uint32(v0))+512:], uint32(v1)) - store32((*m.memory)[int64(uint32(v0))+508:], uint32(v1)) + _ = m._sqlite3_busy_handler(v0, i32(23), v0) + store32(*m.memory, uint64(uint32(v0))+512, uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+508, uint32(v1)) return i32(0) } _ = m._sqlite3_busy_handler(v0, i32(0), i32(0)) return i32(0) } func (m *Module) _sqliteBusyCallback(v0, v1 int32) int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+508:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+508)) return m._go_busy_timeout(v1, t0) } func (m *Module) Xsqlite3_interrupt(v0 int32) { @@ -41018,16 +39110,16 @@ func (m *Module) Xsqlite3_interrupt(v0 int32) { goto l0 } if v0 != 0 { - t1 := int32((*m.memory)[int64(uint32(v0))+97]) + t1 := int32((*m.memory)[uint64(uint32(v0))+97]) if t1 == i32(167) { goto l0 } } - _ = m._sqlite3ReportError(i32(21), i32(189278), i32(80421)) + _ = m._sqlite3ReportError(i32(21), i32(189287), i32(80421)) return } l0: - store32((*m.memory)[int64(uint32(v0))+304:], uint32(i32(1))) + store32(*m.memory, uint64(uint32(v0))+304, uint32(i32(1))) } func (m *Module) Xsqlite3_is_interrupted(v0 int32) int32 { { @@ -41036,16 +39128,16 @@ func (m *Module) Xsqlite3_is_interrupted(v0 int32) int32 { goto l0 } if v0 != 0 { - t1 := int32((*m.memory)[int64(uint32(v0))+97]) + t1 := int32((*m.memory)[uint64(uint32(v0))+97]) if t1 == i32(167) { goto l0 } } - _ = m._sqlite3ReportError(i32(21), i32(189294), i32(80421)) + _ = m._sqlite3ReportError(i32(21), i32(189303), i32(80421)) return i32(0) } l0: - t3 := int32(load32((*m.memory)[int64(uint32(v0))+304:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+304)) var p4 int32 if t3 != i32(0) { p4 = 1 @@ -41059,7 +39151,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 } { @@ -41072,16 +39164,16 @@ func (m *Module) _createFunctionApi(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 v9 = i32(1) goto l0 } - store32((*m.memory)[int64(uint32(v11))+8:], uint32(v4)) - store32((*m.memory)[int64(uint32(v11))+4:], uint32(v10)) - store32((*m.memory)[uint32(v11):], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v11))+8, uint32(v4)) + store32(*m.memory, uint64(uint32(v11))+4, uint32(v10)) + store32(*m.memory, uint32(v11), uint32(i32(0))) } t3 := m._sqlite3CreateFunc(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v11) v9 = t3 if v11 == 0 { goto l0 } - t4 := int32(load32((*m.memory)[uint32(v11):])) + t4 := int32(load32(*m.memory, uint32(v11))) if t4 != 0 { goto l0 } @@ -41166,15 +39258,15 @@ func (m *Module) _sqlite3CreateFunc(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 if v13 == 0 { goto l7 } - t10 := int32(load32((*m.memory)[int64(uint32(v13))+4:])) + t10 := int32(load32(*m.memory, uint64(uint32(v13))+4)) if t10&i32(3) != v3 { goto l7 } - t11 := int32(int16(load16((*m.memory)[uint32(v13):]))) + t11 := int32(int16(load16(*m.memory, uint32(v13)))) if v2 != t11 { goto l7 } - t12 := int32(load32((*m.memory)[int64(uint32(v0))+188:])) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+188)) if t12 != 0 { m._sqlite3ErrorWithMsg(v0, i32(5), i32(69380), i32(0)) return i32(5) @@ -41194,30 +39286,30 @@ func (m *Module) _sqlite3CreateFunc(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 } m._functionDestroy(v0, v1) if v10 != 0 { - t14 := int32(load32((*m.memory)[uint32(v10):])) - store32((*m.memory)[uint32(v10):], uint32(t14+i32(1))) - } - store32((*m.memory)[int64(uint32(v1))+36:], uint32(v10)) - store32((*m.memory)[int64(uint32(v1))+28:], uint32(v9)) - store32((*m.memory)[int64(uint32(v1))+24:], uint32(v8)) - store32((*m.memory)[int64(uint32(v1))+20:], uint32(v7)) - store32((*m.memory)[int64(uint32(v1))+8:], uint32(v4)) - store16((*m.memory)[uint32(v1):], uint16(v2)) + t14 := int32(load32(*m.memory, uint32(v10))) + store32(*m.memory, uint32(v10), uint32(t14+i32(1))) + } + store32(*m.memory, uint64(uint32(v1))+36, uint32(v10)) + store32(*m.memory, uint64(uint32(v1))+28, uint32(v9)) + store32(*m.memory, uint64(uint32(v1))+24, uint32(v8)) + store32(*m.memory, uint64(uint32(v1))+20, uint32(v7)) + store32(*m.memory, uint64(uint32(v1))+8, uint32(v4)) + store16(*m.memory, uint32(v1), uint16(v2)) t16 := v1 p15 := v6 if v5 != 0 { p15 = v5 } - store32((*m.memory)[int64(uint32(t16))+16:], uint32(p15)) - t17 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t17&i32(3)|v11^i32(0x200000))) + store32(*m.memory, uint64(uint32(t16))+16, uint32(p15)) + t17 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t17&i32(3)|v11^i32(0x200000))) } l6: return v12 } } l0: - t6 := m._sqlite3ReportError(i32(21), i32(189332), i32(80421)) + t6 := m._sqlite3ReportError(i32(21), i32(189341), i32(80421)) return t6 } } @@ -41253,7 +39345,7 @@ l0: p5 = v5 } v6 = p5 - t6 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t6 := int32(load32(*m.memory, uint64(uint32(v5))+12)) v5 = t6 goto l0 } @@ -41264,7 +39356,7 @@ l0: goto l1 } if v6 != 0 { - t8 := int32((*m.memory)[int64(uint32(v0))+24]) + t8 := int32((*m.memory)[uint64(uint32(v0))+24]) if t8&i32(2) == 0 { p7 = i32(0) goto l2 @@ -41272,7 +39364,7 @@ l0: } v7 = i32(0) t9 := int32((*m.memory)[uint32(v1)]) - t10 := int32((*m.memory)[int64(uint32(t9))+132512]) + t10 := int32((*m.memory)[uint64(uint32(t9))+132560]) t11 := int32(uint32(v9+t10) % uint32(i32(23))) t12 := m._sqlite3FunctionSearch(t11, v1) v5 = t12 @@ -41298,7 +39390,7 @@ l0: p16 = v5 } v6 = p16 - t17 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t17 := int32(load32(*m.memory, uint64(uint32(v5))+12)) v5 = t17 goto l3 } @@ -41316,11 +39408,11 @@ l0: if v4 == 0 { goto l5 } - store32((*m.memory)[int64(uint32(v4))+4:], uint32(v3)) - store16((*m.memory)[uint32(v4):], uint16(v2)) + store32(*m.memory, uint64(uint32(v4))+4, uint32(v3)) + store16(*m.memory, uint32(v4), uint16(v2)) t19 := v4 v5 = v4 + i32(40) - store32((*m.memory)[int64(uint32(t19))+32:], uint32(v5)) + store32(*m.memory, uint64(uint32(t19))+32, uint32(v5)) v2 = v9 + i32(1) if v2 != 0 { memory_copy(*m.memory, uint32(v5), uint32(v1), uint32(v2)) @@ -41330,13 +39422,13 @@ l0: t20 := int32((*m.memory)[uint32(v5)]) v1 = t20 if v1 != 0 { - t21 := int32((*m.memory)[int64(uint32(v1))+132512]) + t21 := int32((*m.memory)[uint64(uint32(v1))+132560]) (*m.memory)[uint32(v5)] = byte(t21) v5 = v5 + i32(1) goto l6 } } - t22 := int32(load32((*m.memory)[int64(uint32(v4))+32:])) + t22 := int32(load32(*m.memory, uint64(uint32(v4))+32)) t23 := m._sqlite3HashInsert(v11, t22, v4) v1 = t23 if v1 == v4 { @@ -41344,7 +39436,7 @@ l0: m._sqlite3OomFault(v0) goto l5 } - store32((*m.memory)[int64(uint32(v4))+12:], uint32(v1)) + store32(*m.memory, uint64(uint32(v4))+12, uint32(v1)) return v4 } l4: @@ -41356,7 +39448,7 @@ l0: if p7 != 0 { goto l7 } - t24 := int32(load32((*m.memory)[int64(uint32(v6))+16:])) + t24 := int32(load32(*m.memory, uint64(uint32(v6))+16)) if t24 != 0 { goto l7 } @@ -41386,7 +39478,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 } @@ -41396,14 +39488,14 @@ func (m *Module) Xsqlite3_overload_function(v0, v1, v2 int32) int32 { p2 = i32(0) goto l2 } - store32((*m.memory)[uint32(v4):], uint32(v1)) + store32(*m.memory, uint32(v4), uint32(v1)) t5 := m.Xsqlite3_mprintf(i32(75928), v4) v3 = t5 if v3 == 0 { 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: @@ -41417,13 +39509,13 @@ func (m *Module) _sqlite3InvalidFunction(v0, v1, v2 int32) { t2 := v1 var p1 int32 if v0 != 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t4 := int32(load32((*m.memory)[int64(uint32(t3))+8:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t4 := int32(load32(*m.memory, uint64(uint32(t3))+8)) p1 = t4 } else { p1 = i32(0) } - store32((*m.memory)[uint32(t2):], uint32(p1)) + store32(*m.memory, uint32(t2), uint32(p1)) t5 := m.Xsqlite3_mprintf(i32(66834), v1) t6 := v0 v0 = t5 @@ -41436,13 +39528,13 @@ func (m *Module) _matchQuality(v0, v1, v2 int32) int32 { v3 = i32(4) { { - t0 := int32(int16(load16((*m.memory)[uint32(v0):]))) + t0 := int32(int16(load16(*m.memory, uint32(v0)))) v4 = t0 if v4 == v1 { goto l0 } if v1 == i32(-2) { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+16)) p2 := i32(0) if t1 != 0 { p2 = i32(6) @@ -41461,7 +39553,7 @@ func (m *Module) _matchQuality(v0, v1, v2 int32) int32 { } } l0: - t3 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+4)) t4 := v2 v0 = t3 if t4 == v0&i32(3) { @@ -41473,15 +39565,15 @@ 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):])) + t0 := int32(load32(*m.memory, uint32(v0))) v0 = t0 if v0 == 0 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+32)) t2 := m._sqlite3StrICmp(t1, v1) if t2 == 0 { goto l0 @@ -41500,53 +39592,53 @@ func (m *Module) _sqlite3HashInsert(v0, v1, v2 int32) int32 { { t1 := m._findElementWithHash(v0, v1, v5+i32(12)) v3 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t2 := int32(load32(*m.memory, uint64(uint32(v3))+8)) v4 = t2 if v4 != 0 { if v2 == 0 { - t3 := int32(load32((*m.memory)[uint32(v3):])) + t3 := int32(load32(*m.memory, uint32(v3))) v1 = t3 { - t4 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t4 := int32(load32(*m.memory, uint64(uint32(v3))+4)) v2 = t4 if v2 != 0 { - store32((*m.memory)[uint32(v2):], uint32(v1)) + store32(*m.memory, uint32(v2), uint32(v1)) goto l0 } - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+8, uint32(v1)) } l0: if v1 != 0 { - store32((*m.memory)[int64(uint32(v1))+4:], uint32(v2)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v2)) } - t5 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v2 = t5 if v2 != 0 { - t6 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) - t7 := int32(load32((*m.memory)[uint32(v0):])) + t6 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + t7 := int32(load32(*m.memory, uint32(v0))) t8 := int32(uint32(t6) % uint32(t7)) t9 := v3 v2 = v2 + t8<<3 - t10 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t10 := int32(load32(*m.memory, uint64(uint32(v2))+4)) if t9 == t10 { - store32((*m.memory)[int64(uint32(v2))+4:], uint32(v1)) + store32(*m.memory, uint64(uint32(v2))+4, uint32(v1)) } - t11 := int32(load32((*m.memory)[uint32(v2):])) - store32((*m.memory)[uint32(v2):], uint32(t11-i32(1))) + t11 := int32(load32(*m.memory, uint32(v2))) + store32(*m.memory, uint32(v2), uint32(t11-i32(1))) } m.Xsqlite3_free(v3) - t12 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+4)) t13 := v0 v1 = t12 - i32(1) - store32((*m.memory)[int64(uint32(t13))+4:], uint32(v1)) + store32(*m.memory, uint64(uint32(t13))+4, uint32(v1)) if v1 != 0 { goto l1 } m._sqlite3HashClear(v0) goto l1 } - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v1)) - store32((*m.memory)[int64(uint32(v3))+8:], uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+12, uint32(v1)) + store32(*m.memory, uint64(uint32(v3))+8, uint32(v2)) goto l1 } if v2 == 0 { @@ -41559,19 +39651,19 @@ func (m *Module) _sqlite3HashInsert(v0, v1, v2 int32) int32 { v4 = v2 goto l1 } - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v1)) - t15 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) - store32((*m.memory)[int64(uint32(v3))+16:], uint32(t15)) - store32((*m.memory)[int64(uint32(v3))+8:], uint32(v2)) - t16 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + store32(*m.memory, uint64(uint32(v3))+12, uint32(v1)) + t15 := int32(load32(*m.memory, uint64(uint32(v5))+12)) + store32(*m.memory, uint64(uint32(v3))+16, uint32(t15)) + store32(*m.memory, uint64(uint32(v3))+8, uint32(v2)) + t16 := int32(load32(*m.memory, uint64(uint32(v0))+4)) t17 := v0 v1 = t16 + i32(1) - store32((*m.memory)[int64(uint32(t17))+4:], uint32(v1)) + store32(*m.memory, uint64(uint32(t17))+4, uint32(v1)) { if uint32(v1) < uint32(i32(5)) { goto l2 } - t18 := int32(load32((*m.memory)[uint32(v0):])) + t18 := int32(load32(*m.memory, uint32(v0))) t19 := v1 v2 = t18 if uint32(t19) <= uint32(v2<<1) { @@ -41585,14 +39677,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(169124)))) 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(169128)))) v1 = t23 if v1 != 0 { m.t0[uint(v1)].(func())() @@ -41600,29 +39692,29 @@ func (m *Module) _sqlite3HashInsert(v0, v1, v2 int32) int32 { if v4 == 0 { goto l2 } - t24 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t24 := int32(load32(*m.memory, uint64(uint32(v0))+12)) m.Xsqlite3_free(t24) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(v4)) - t25 := int32(load32((*m.memory)[uint32(i32(161036)):])) + store32(*m.memory, uint64(uint32(v0))+12, uint32(v4)) + t25 := int32(load32(*m.memory, uint32(i32(161244)))) t26 := m.t0[uint(t25)].(func(int32) int32)(v4) t27 := v0 v1 = t26 v6 = int32(uint32(v1) >> 3) - store32((*m.memory)[uint32(t27):], uint32(v6)) + store32(*m.memory, uint32(t27), uint32(v6)) v1 = v1 & i32(-8) if v1 != 0 { memory_zero(*m.memory, uint32(v4), uint32(v1)) } - t28 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t28 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v1 = t28 - store32((*m.memory)[int64(uint32(v0))+8:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+8, uint32(i32(0))) l3: { if v1 == 0 { goto l2 } - t29 := int32(load32((*m.memory)[uint32(v1):])) - t30 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t29 := int32(load32(*m.memory, uint32(v1))) + t30 := int32(load32(*m.memory, uint64(uint32(v1))+16)) t31 := int32(uint32(t30) % uint32(v6)) m._insertElement(v0, v4+t31<<3, v1) v1 = t29 @@ -41631,13 +39723,13 @@ func (m *Module) _sqlite3HashInsert(v0, v1, v2 int32) int32 { } l2: v4 = i32(0) - t32 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t32 := int32(load32(*m.memory, uint64(uint32(v0))+12)) t33 := v0 v1 = t32 var p34 int32 if v1 != 0 { - t35 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) - t36 := int32(load32((*m.memory)[uint32(v0):])) + t35 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + t36 := int32(load32(*m.memory, uint32(v0))) t37 := int32(uint32(t35) % uint32(t36)) p34 = v1 + t37<<3 } else { @@ -41656,28 +39748,28 @@ 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:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+252)) v4 = t2 if v4 != 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+248:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+248)) m.t0[uint(v4)].(func(int32))(t3) } - store32((*m.memory)[int64(uint32(v0))+252:], uint32(v3)) - store32((*m.memory)[int64(uint32(v0))+248:], uint32(v2)) - store32((*m.memory)[int64(uint32(v0))+256:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+252, uint32(v3)) + store32(*m.memory, uint64(uint32(v0))+248, uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+256, uint32(v1)) return i32(0) } 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 +39780,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(169124)))) 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(169128)))) v0 = t2 if v0 == 0 { goto l0 @@ -41707,12 +39799,12 @@ 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)) - _ = int32(load32((*m.memory)[int64(uint32(v0))+280:])) - store32((*m.memory)[int64(uint32(v0))+280:], uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+276, uint32(v1)) + _ = int32(load32(*m.memory, uint64(uint32(v0))+280)) + store32(*m.memory, uint64(uint32(v0))+280, uint32(v2)) } func (m *Module) Xsqlite3_wal_checkpoint(v0, v1 int32) int32 { return m.Xsqlite3_wal_checkpoint_v2(v0, v1, i32(0), i32(0), i32(0)) @@ -41725,18 +39817,18 @@ 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 } if v3 != 0 { - store32((*m.memory)[uint32(v3):], uint32(i32(-1))) + store32(*m.memory, uint32(v3), uint32(i32(-1))) } if v4 != 0 { - store32((*m.memory)[uint32(v4):], uint32(i32(-1))) + 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 } @@ -41755,13 +39847,13 @@ func (m *Module) Xsqlite3_wal_checkpoint_v2(v0, v1, v2, v3, v4 int32) int32 { if v6 >= i32(0) { goto l1 } - store32((*m.memory)[uint32(v5):], uint32(v1)) + store32(*m.memory, uint32(v5), uint32(v1)) v4 = i32(1) m._sqlite3ErrorWithMsg(v0, i32(1), i32(75083), v5) goto l2 } l1: - store32((*m.memory)[int64(uint32(v0))+464:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+464, uint32(i32(0))) t6 := m._sqlite3Checkpoint(v0, v6, v2, v3, v4) t7 := v0 v4 = t6 @@ -41770,11 +39862,11 @@ func (m *Module) Xsqlite3_wal_checkpoint_v2(v0, v1, v2, v3, v4 int32) int32 { l2: t8 := m._sqlite3ApiExit(v0, v4) v4 = t8 - t9 := int32(load32((*m.memory)[int64(uint32(v0))+188:])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+188)) if t9 != 0 { goto l0 } - store32((*m.memory)[int64(uint32(v0))+304:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+304, uint32(i32(0))) } l0: m.___stack_pointer = v5 + i32(16) @@ -41793,7 +39885,7 @@ l3: if v6 != 0 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+20)) if v9 >= t1 { goto l0 } @@ -41807,34 +39899,34 @@ l3: t3 := v7 var p2 int32 { - t4 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t5 := int32(load32((*m.memory)[uint32(t4+v8):])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t5 := int32(load32(*m.memory, uint32(t4+v8))) v7 = t5 if v7 == 0 { p2 = i32(0) goto l2 } - t6 := int32(load32((*m.memory)[int64(uint32(v7))+4:])) + t6 := int32(load32(*m.memory, uint64(uint32(v7))+4)) v5 = t6 - t7 := int32((*m.memory)[int64(uint32(v5))+20]) + t7 := int32((*m.memory)[uint64(uint32(v5))+20]) if t7 != 0 { p2 = i32(6) goto l2 } - t8 := int32(load32((*m.memory)[uint32(v7):])) + t8 := int32(load32(*m.memory, uint32(v7))) v6 = t8 - t9 := int32(load32((*m.memory)[uint32(v5):])) + t9 := int32(load32(*m.memory, uint32(v5))) v5 = t9 - t10 := int32(load32((*m.memory)[int64(uint32(v5))+232:])) + t10 := int32(load32(*m.memory, uint64(uint32(v5))+232)) v7 = t10 if v7 == 0 { - t11 := int32((*m.memory)[int64(uint32(v5))+5]) + t11 := int32((*m.memory)[uint64(uint32(v5))+5]) if t11 != i32(5) { p2 = i32(0) goto l2 } _ = m.Xsqlite3_exec(v6, i32(67124), i32(0), i32(0), i32(0)) - t13 := int32(load32((*m.memory)[int64(uint32(v5))+232:])) + t13 := int32(load32(*m.memory, uint64(uint32(v5))+232)) v7 = t13 if v7 == 0 { p2 = i32(0) @@ -41848,13 +39940,13 @@ l3: if v2 <= i32(0) { p14 = i32(0) } else { - t18 := int32(load32((*m.memory)[int64(uint32(v5))+192:])) + t18 := int32(load32(*m.memory, uint64(uint32(v5))+192)) p14 = t18 } - t19 := int32(load32((*m.memory)[int64(uint32(v5))+196:])) - t20 := int32((*m.memory)[int64(uint32(v5))+11]) - t21 := int32(load32((*m.memory)[int64(uint32(v5))+168:])) - t22 := int32(load32((*m.memory)[int64(uint32(v5))+224:])) + t19 := int32(load32(*m.memory, uint64(uint32(v5))+196)) + t20 := int32((*m.memory)[uint64(uint32(v5))+11]) + t21 := int32(load32(*m.memory, uint64(uint32(v5))+168)) + t22 := int32(load32(*m.memory, uint64(uint32(v5))+224)) t23 := m._sqlite3WalCheckpoint(t15, t16, t17, p14, t19, t20, t21, t22, v3, v4) p2 = t23 } @@ -41901,11 +39993,11 @@ func (m *Module) _sqlite3WalCheckpoint(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9 in t0 := m.___stack_pointer v12 = t0 - i32(144) m.___stack_pointer = v12 - store32((*m.memory)[int64(uint32(v12))+12:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v12))+12, uint32(i32(0))) v11 = i32(8) - t1 := int32((*m.memory)[int64(uint32(v0))+46]) + t1 := int32((*m.memory)[uint64(uint32(v0))+46]) if t1 == 0 { - store32((*m.memory)[int64(uint32(v0))+116:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+116, uint32(v1)) if v3 != 0 { _ = m._walEnableBlocking(v0) } @@ -41917,15 +40009,15 @@ func (m *Module) _sqlite3WalCheckpoint(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9 in goto l0 } v14 = v2 - t3 := int32((*m.memory)[int64(uint32(v0))+43]) + t3 := int32((*m.memory)[uint64(uint32(v0))+43]) var p4 int32 if t3 != 0 { p4 = i32(0) } else { - t5 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v10 = t5 - t6 := int32(load32((*m.memory)[uint32(v10):])) - t7 := int32(load32((*m.memory)[int64(uint32(t6))+56:])) + t6 := int32(load32(*m.memory, uint32(v10))) + t7 := int32(load32(*m.memory, uint64(uint32(t6))+56)) t8 := m.t0[uint(t7)].(func(int32, int32, int32, int32) int32)(v10, i32(1), i32(1), i32(10)) p4 = t8 } @@ -41933,7 +40025,7 @@ func (m *Module) _sqlite3WalCheckpoint(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9 in if v10 != 0 { goto l1 } - (*m.memory)[int64(uint32(v0))+45] = byte(i32(1)) + (*m.memory)[uint64(uint32(v0))+45] = byte(i32(1)) if v14 == 0 { v14 = i32(0) goto l0 @@ -41949,42 +40041,55 @@ func (m *Module) _sqlite3WalCheckpoint(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9 in v14 = v2 goto l2 } - (*m.memory)[int64(uint32(v0))+44] = byte(i32(1)) + (*m.memory)[uint64(uint32(v0))+44] = byte(i32(1)) v14 = v2 } l0: 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, uint64(uint32(v12))+12)) + if t12 == 0 { + goto l2 + } + t13 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(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, uint64(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 +40097,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, uint64(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, uint64(uint32(v0))+32)) + t26 := int32(load32(*m.memory, uint32(t25))) + v20 = t26 + t27 := int32(load32(*m.memory, uint64(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, uint64(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)[uint64(uint32(v0))+43]) + if t33 == 0 { + t34 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + v10 = t34 + t35 := int32(load32(*m.memory, uint32(v10))) + t36 := int32(load32(*m.memory, uint64(uint32(t35))+56)) + _ = m.t0[uint(t36)].(func(int32, int32, int32, int32) int32)(v10, v11, i32(1), i32(9)) } v10 = i32(0) } @@ -42047,22 +40152,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, uint64(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, uint64(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 } @@ -42077,64 +40182,64 @@ func (m *Module) _sqlite3WalCheckpoint(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9 in if v6 != 0 { memory_zero(*m.memory, uint32(v15), uint32(v6)) } - store32((*m.memory)[int64(uint32(v15))+4:], uint32(v13)) + store32(*m.memory, uint64(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, uint64(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, uint64(uint32(v12))+24)) + v6 = t48 + t49 := int32(load32(*m.memory, uint64(uint32(v12))+16)) + t50 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(uint32(v15))+4)) + v28 = v26 + t53*i32(20) + v6<<1 v6 = v28 l14: if v11 != v25 { - store16((*m.memory)[uint32(v6):], uint16(v11)) + store16(*m.memory, uint32(v6), uint16(v11)) v6 = v6 + i32(2) v11 = v11 + i32(1) goto l14 } - t48 := int32(load32((*m.memory)[int64(uint32(v12))+20:])) - v23 = t48 + t54 := int32(load32(*m.memory, uint64(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))) + store32(*m.memory, uint64(uint32(v12))+140, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v12))+136, uint32(i32(0))) memory_zero(*m.memory, uint32(v12+i32(32)), uint32(i32(104))) v18 = i32(0) l18: @@ -42146,43 +40251,43 @@ 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, uint64(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) goto l16 l15: } else { - store32((*m.memory)[int64(uint32(v12))+140:], uint32(i32(1))) - store32((*m.memory)[int64(uint32(v12))+136:], uint32(v28+v18<<1)) + store32(*m.memory, uint64(uint32(v12))+140, uint32(i32(1))) + store32(*m.memory, uint64(uint32(v12))+136, uint32(v28+v18<<1)) v6 = i32(0) 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, uint64(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, uint64(uint32(v12))+140)) + store32(*m.memory, uint32(v11), uint32(t59)) + t60 := int32(load32(*m.memory, uint64(uint32(v12))+136)) + store32(*m.memory, uint64(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)) - 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)) + v6 = v26 + v17*i32(20) + t61 := int32(load32(*m.memory, uint64(uint32(v12))+140)) + store32(*m.memory, uint64(uint32(v6))+12, uint32(t61)) + store32(*m.memory, uint64(uint32(v6))+16, uint32(v30)) + store32(*m.memory, uint64(uint32(v6))+8, uint32(v23)) + store32(*m.memory, uint64(uint32(v6))+4, uint32(v28)) } - v16 = v16 + i32(1) + v17 = v17 + i32(1) goto l19 } l12: @@ -42191,34 +40296,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, uint64(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, uint64(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, uint64(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, uint64(uint32(v0))+8)) + v5 = t67 + t68 := int32(load32(*m.memory, uint32(v5))) + t69 := int32(load32(*m.memory, uint64(uint32(t68))+20)) + t70 := m.t0[uint(t69)].(func(int32, int32) int32)(v5, v17) + v11 = t70 if v11 == 0 { goto l21 } @@ -42226,47 +40331,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, uint64(uint32(t71))+32, uint64(v31*int64(uint32(v27)))) + t72 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + v5 = t72 + t73 := int32(load32(*m.memory, uint32(v5))) + t74 := int32(load32(*m.memory, uint64(uint32(t73))+40)) + _ = m.t0[uint(t74)].(func(int32, int32, int32) int32)(v5, i32(39), i32(0)) + t76 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + v5 = t76 + t77 := int32(load32(*m.memory, uint32(v5))) + t78 := int32(load32(*m.memory, uint64(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, uint64(uint32(v12))+32)) + v32 = t80 + t81 := int64(load64(*m.memory, uint64(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, uint64(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, uint64(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, uint64(uint32(v6))+40)) + _ = m.t0[uint(t87)].(func(int32, int32, int32) int32)(v5, i32(5), v12+i32(32)) } l23: v11 = i32(0) @@ -42280,161 +40385,161 @@ 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, uint64(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, uint64(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, uint64(uint32(v13))+8)) + t97 := int32(load32(*m.memory, uint64(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, uint64(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 } } } - store32((*m.memory)[uint32(v15):], uint32(v6)) + store32(*m.memory, uint32(v15), uint32(v6)) if v6 == i32(-1) { 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, uint64(uint32(v1))+304)) + if t102 != 0 { + t103 := int32((*m.memory)[uint64(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, uint64(uint32(v0))+8)) + v10 = t105 + t106 := int32(load32(*m.memory, uint32(v10))) + t107 := int32(load32(*m.memory, uint64(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, uint64(uint32(v0))+4)) + v10 = t109 + t110 := int32(load32(*m.memory, uint32(v10))) + t111 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(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, uint64(uint32(v0))+32)) + t118 := int32(load32(*m.memory, uint32(t117))) + t119 := int32(load32(*m.memory, uint64(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, uint64(uint32(v0))+4)) + v1 = t120 + t121 := int64(load32(*m.memory, uint64(uint32(v0))+72)) + t122 := int32(load32(*m.memory, uint32(v1))) + t123 := int32(load32(*m.memory, uint64(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, uint64(uint32(v0))+4)) + v1 = t125 + t126 := int32(load32(*m.memory, uint32(v1))) + t127 := int32(load32(*m.memory, uint64(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, uint64(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)[uint64(uint32(v0))+43]) + if t129 == 0 { + t130 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + v1 = t130 + t131 := int32(load32(*m.memory, uint32(v1))) + t132 := int32(load32(*m.memory, uint64(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 +40547,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, uint64(uint32(v20))+96)) + t136 := int32(load32(*m.memory, uint64(uint32(v0))+68)) + if uint32(t135) < uint32(t136) { v10 = i32(5) goto l11 } @@ -42453,29 +40558,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, uint64(uint32(v12))+32)) + m._walRestartHdr(v0, t138) + t139 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + v1 = t139 + t140 := int32(load32(*m.memory, uint32(v1))) + t141 := int32(load32(*m.memory, uint64(uint32(t140))+16)) + t142 := m.t0[uint(t141)].(func(int32, int64) int32)(v1, i64(0)) + v10 = t142 + } + t143 := int32((*m.memory)[uint64(uint32(v0))+43]) + if t143 == 0 { + t144 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + v1 = t144 + t145 := int32(load32(*m.memory, uint32(v1))) + t146 := int32(load32(*m.memory, uint64(uint32(t145))+56)) + _ = m.t0[uint(t146)].(func(int32, int32, int32, int32) int32)(v1, i32(4), i32(4), i32(9)) } } l11: @@ -42490,52 +40595,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, uint64(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, uint64(uint32(v0))+32)) + t150 := int32(load32(*m.memory, uint32(t149))) + t151 := int32(load32(*m.memory, uint64(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, uint64(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))) + store32(*m.memory, uint64(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)[uint64(uint32(v0))+45]) + if t153 != 0 { + t154 := int32((*m.memory)[uint64(uint32(v0))+43]) + if t154 == 0 { + t155 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + v1 = t155 + t156 := int32(load32(*m.memory, uint32(v1))) + t157 := int32(load32(*m.memory, uint64(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)) + (*m.memory)[uint64(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,12 +40654,12 @@ 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 } if v2 != 0 { - store32((*m.memory)[uint32(v3):], uint32(v2)) + store32(*m.memory, uint32(v3), uint32(v2)) m._sqlite3ErrorWithMsg(v0, v1, i32(75928), v3) goto l1 } @@ -42578,11 +40683,11 @@ func (m *Module) Xsqlite3_error_offset(v0 int32) int32 { if t0 == 0 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+64)) if t1 == 0 { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+68)) v1 = t2 } l0: @@ -42597,15 +40702,15 @@ 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]) + t2 := int32((*m.memory)[uint64(uint32(v0))+87]) if t2 != 0 { goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+72:])) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+72)) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+64)) v1 = t3 & t4 } l0: @@ -42620,14 +40725,14 @@ 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]) + t2 := int32((*m.memory)[uint64(uint32(v0))+87]) if t2 != 0 { goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+64)) v1 = t3 } l0: @@ -42640,7 +40745,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) @@ -42651,12 +40756,12 @@ func (m *Module) Xsqlite3_limit(v0, v1, v2 int32) int32 { t2 := v0 v0 = v1 << 2 v4 = t2 + v0 - t3 := int32(load32((*m.memory)[int64(uint32(v4))+120:])) + t3 := int32(load32(*m.memory, uint64(uint32(v4))+120)) v3 = t3 if v2 < i32(0) { goto l0 } - t4 := int32(load32((*m.memory)[int64(uint32(v0))+134896:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+134688)) t5 := v4 v0 = t4 t7 := v0 @@ -42673,7 +40778,7 @@ func (m *Module) Xsqlite3_limit(v0, v1, v2 int32) int32 { if v0 < v2 { p10 = t7 } - store32((*m.memory)[int64(uint32(t5))+120:], uint32(p10)) + store32(*m.memory, uint64(uint32(t5))+120, uint32(p10)) } l0: return v3 @@ -42683,21 +40788,21 @@ func (m *Module) _openDatabase(v0, v1, v2, v3 int32) int32 { t0 := m.___stack_pointer v4 = t0 - i32(48) m.___stack_pointer = v4 - store32((*m.memory)[int64(uint32(v4))+36:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v4))+32:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v4))+36, uint32(i32(0))) + store32(*m.memory, uint64(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 } - store32((*m.memory)[uint32(v1):], uint32(i32(0))) + store32(*m.memory, uint32(v1), uint32(i32(0))) v6 = i32(1) { 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 +40810,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 +40823,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) @@ -42727,7 +40832,7 @@ func (m *Module) _openDatabase(v0, v1, v2, v3 int32) int32 { } v5 = p5 v7 = v5 & i32(-655129) - store32((*m.memory)[int64(uint32(t6))+40:], uint32(v7)) + store32(*m.memory, uint64(uint32(t6))+40, uint32(v7)) { t9 := m._sqlite3MallocZero(i64(560)) v2 = t9 @@ -42735,52 +40840,52 @@ func (m *Module) _openDatabase(v0, v1, v2, v3 int32) int32 { goto l2 } if v6 == 0 { - store32((*m.memory)[int64(uint32(v2))+12:], uint32(i32(8))) + store32(*m.memory, uint64(uint32(v2))+12, uint32(i32(8))) } - store32((*m.memory)[int64(uint32(v2))+20:], uint32(i32(2))) - store16((*m.memory)[int64(uint32(v2))+316:], uint16(i32(0))) - store32((*m.memory)[int64(uint32(v2))+312:], uint32(i32(1))) - store16((*m.memory)[int64(uint32(v2))+97:], uint16(i32(4461))) - store32((*m.memory)[int64(uint32(v2))+16:], uint32(v2+i32(468))) + store32(*m.memory, uint64(uint32(v2))+20, uint32(i32(2))) + store16(*m.memory, uint64(uint32(v2))+316, uint16(i32(0))) + store32(*m.memory, uint64(uint32(v2))+312, uint32(i32(1))) + store16(*m.memory, uint64(uint32(v2))+97, uint16(i32(4461))) + store32(*m.memory, uint64(uint32(v2))+16, uint32(v2+i32(468))) t11 := v2 p10 := i32(255) if v5&i32(0x2000000) != 0 { 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))) - (*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))+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)):])) - 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)) - t19 := int32((*m.memory)[int64(uint32(v2))+87]) + store32(*m.memory, uint64(uint32(t11))+72, uint32(p10)) + memory_copy(*m.memory, uint32(v2+i32(120)), uint32(i32(134688)), uint32(i32(52))) + (*m.memory)[uint64(uint32(v2))+90] = byte(i32(255)) + (*m.memory)[uint64(uint32(v2))+85] = byte(i32(1)) + store32(*m.memory, uint64(uint32(v2))+164, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+184, uint32(i32(161504))) + store32(*m.memory, uint64(uint32(v2))+100, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v2))+448, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v2))+440, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v2))+404, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v2))+396, uint64(i64(0))) + t12 := int64(load64(*m.memory, uint32(i32(161368)))) + store64(*m.memory, uint64(uint32(v2))+48, uint64(t12)) + t13 := int64(load64(*m.memory, uint64(uint32(v2))+32)) + store64(*m.memory, uint64(uint32(v2))+32, uint64(t13|i64(0x708004c060))) + _ = 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)[uint64(uint32(v2))+87]) if t19 != 0 { goto l2 } - store32((*m.memory)[int64(uint32(v2))+60:], uint32(v7)) + store32(*m.memory, uint64(uint32(v2))+60, uint32(v7)) 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 } @@ -42793,10 +40898,10 @@ func (m *Module) _openDatabase(v0, v1, v2, v3 int32) int32 { if v0 == i32(7) { m._sqlite3OomFault(v2) } - t25 := int32(load32((*m.memory)[int64(uint32(v4))+32:])) + t25 := int32(load32(*m.memory, uint64(uint32(v4))+32)) t26 := v4 v3 = t25 - store32((*m.memory)[uint32(t26):], uint32(v3)) + store32(*m.memory, uint32(t26), uint32(v3)) t28 := v2 t29 := v0 p27 := i32(0) @@ -42807,10 +40912,10 @@ func (m *Module) _openDatabase(v0, v1, v2, v3 int32) int32 { m.Xsqlite3_free(v3) goto l2 } - t30 := int32(load32((*m.memory)[uint32(v2):])) - t31 := int32(load32((*m.memory)[int64(uint32(v4))+36:])) - t32 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) - t33 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) + t30 := int32(load32(*m.memory, uint32(v2))) + t31 := int32(load32(*m.memory, uint64(uint32(v4))+36)) + t32 := int32(load32(*m.memory, uint64(uint32(v2))+16)) + t33 := int32(load32(*m.memory, uint64(uint32(v4))+40)) t34 := m._sqlite3BtreeOpen(t30, t31, v2, t32+i32(4), i32(0), t33|i32(256)) v0 = t34 if v0 != 0 { @@ -42822,33 +40927,33 @@ func (m *Module) _openDatabase(v0, v1, v2, v3 int32) int32 { m._sqlite3Error(t36, p35) goto l2 } - t37 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) - t38 := int32(load32((*m.memory)[int64(uint32(t37))+4:])) + t37 := int32(load32(*m.memory, uint64(uint32(v2))+16)) + t38 := int32(load32(*m.memory, uint64(uint32(t37))+4)) t39 := m._sqlite3SchemaGet(v2, t38) v0 = t39 - t40 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) - store32((*m.memory)[int64(uint32(t40))+12:], uint32(v0)) - t41 := int32((*m.memory)[int64(uint32(v2))+87]) + t40 := int32(load32(*m.memory, uint64(uint32(v2))+16)) + store32(*m.memory, uint64(uint32(t40))+12, uint32(v0)) + t41 := int32((*m.memory)[uint64(uint32(v2))+87]) if t41 == 0 { - t42 := int32((*m.memory)[int64(uint32(v0))+77]) + t42 := int32((*m.memory)[uint64(uint32(v0))+77]) m._sqlite3SetTextEncoding(v2, t42) } t43 := m._sqlite3SchemaGet(v2, i32(0)) v3 = t43 - (*m.memory)[int64(uint32(v2))+97] = byte(i32(118)) - t44 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + (*m.memory)[uint64(uint32(v2))+97] = byte(i32(118)) + t44 := int32(load32(*m.memory, uint64(uint32(v2))+16)) v0 = t44 - store32((*m.memory)[int64(uint32(v0))+28:], uint32(v3)) - (*m.memory)[int64(uint32(v0))+24] = byte(i32(1)) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(i32(76847))) - (*m.memory)[int64(uint32(v0))+8] = byte(i32(3)) - store32((*m.memory)[uint32(v0):], uint32(i32(78343))) - t45 := int32((*m.memory)[int64(uint32(v2))+87]) + store32(*m.memory, uint64(uint32(v0))+28, uint32(v3)) + (*m.memory)[uint64(uint32(v0))+24] = byte(i32(1)) + store32(*m.memory, uint64(uint32(v0))+16, uint32(i32(76847))) + (*m.memory)[uint64(uint32(v0))+8] = byte(i32(3)) + store32(*m.memory, uint32(v0), uint32(i32(78343))) + t45 := int32((*m.memory)[uint64(uint32(v2))+87]) if t45 != 0 { 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 +40970,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 +40982,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,17 +40996,17 @@ 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))) + store32(*m.memory, uint64(uint32(v4))+44, uint32(i32(0))) v3 = i32(0) p51 = i32(0) goto l7 } - t53 := int32(load32((*m.memory)[uint32(i32(168648)):])) - t54 := int32(load32((*m.memory)[uint32(t53+v0):])) + 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))) + store32(*m.memory, uint64(uint32(v4))+44, uint32(i32(0))) v3 = i32(1) if v7 == 0 { p51 = i32(0) @@ -42909,17 +41014,17 @@ func (m *Module) _openDatabase(v0, v1, v2, v3 int32) int32 { } t55 := m.t0[uint(v7)].(func(int32, int32, int32) int32)(v2, v4+i32(44), i32(0)) v7 = t55 - t56 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + t56 := int32(load32(*m.memory, uint64(uint32(v4))+44)) v6 = t56 t57 := v6 if v7 == 0 { p51 = t57 goto l7 } - store32((*m.memory)[int64(uint32(v4))+16:], uint32(v6)) + store32(*m.memory, uint64(uint32(v4))+16, uint32(v6)) m._sqlite3ErrorWithMsg(v2, v7, i32(75591), v4+i32(16)) v3 = i32(0) - t58 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + t58 := int32(load32(*m.memory, uint64(uint32(v4))+44)) p51 = t58 } l7: @@ -42938,8 +41043,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)) } @@ -42955,11 +41060,11 @@ func (m *Module) _openDatabase(v0, v1, v2, v3 int32) int32 { if v5 == 0 { goto l10 } - (*m.memory)[int64(uint32(v2))+97] = byte(i32(186)) + (*m.memory)[uint64(uint32(v2))+97] = byte(i32(186)) } l10: - store32((*m.memory)[uint32(v1):], uint32(v2)) - t66 := int32(load32((*m.memory)[int64(uint32(v4))+36:])) + store32(*m.memory, uint32(v1), uint32(v2)) + t66 := int32(load32(*m.memory, uint64(uint32(v4))+36)) m._sqlite3_free_filename(t66) } l0: @@ -42993,7 +41098,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 } { @@ -43002,17 +41107,17 @@ func (m *Module) _createCollation(v0, v1, v2, v3, v4, v5 int32) int32 { if v7 == 0 { goto l0 } - t4 := int32(load32((*m.memory)[int64(uint32(v7))+12:])) + t4 := int32(load32(*m.memory, uint64(uint32(v7))+12)) if t4 == 0 { goto l0 } - t5 := int32(load32((*m.memory)[int64(uint32(v0))+188:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+188)) if t5 != 0 { m._sqlite3ErrorWithMsg(v0, i32(5), i32(69443), i32(0)) return i32(5) } m._sqlite3ExpirePreparedStatements(v0, i32(0)) - t6 := int32((*m.memory)[int64(uint32(v7))+4]) + t6 := int32((*m.memory)[uint64(uint32(v7))+4]) if v6 != t6&i32(247) { goto l0 } @@ -43024,16 +41129,16 @@ func (m *Module) _createCollation(v0, v1, v2, v3, v4, v5 int32) int32 { goto l0 } v9 = v8 + v10 - t8 := int32((*m.memory)[int64(uint32(v9))+4]) - t9 := int32((*m.memory)[int64(uint32(v7))+4]) + t8 := int32((*m.memory)[uint64(uint32(v9))+4]) + t9 := int32((*m.memory)[uint64(uint32(v7))+4]) if t8 == t9 { - t10 := int32(load32((*m.memory)[int64(uint32(v9))+16:])) + t10 := int32(load32(*m.memory, uint64(uint32(v9))+16)) v11 = t10 if v11 != 0 { - t11 := int32(load32((*m.memory)[int64(uint32(v9))+8:])) + t11 := int32(load32(*m.memory, uint64(uint32(v9))+8)) m.t0[uint(v11)].(func(int32))(t11) } - store32((*m.memory)[int64(uint32(v9))+12:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v9))+12, uint32(i32(0))) } v8 = v8 + i32(20) goto l1 @@ -43045,10 +41150,10 @@ l0: if v1 == 0 { return i32(7) } - store32((*m.memory)[int64(uint32(v1))+16:], uint32(v5)) - store32((*m.memory)[int64(uint32(v1))+8:], uint32(v3)) - store32((*m.memory)[int64(uint32(v1))+12:], uint32(v4)) - (*m.memory)[int64(uint32(v1))+4] = byte(v6 | v2&i32(8)) + store32(*m.memory, uint64(uint32(v1))+16, uint32(v5)) + store32(*m.memory, uint64(uint32(v1))+8, uint32(v3)) + store32(*m.memory, uint64(uint32(v1))+12, uint32(v4)) + (*m.memory)[uint64(uint32(v1))+4] = byte(v6 | v2&i32(8)) m._sqlite3Error(v0, i32(0)) return i32(0) } @@ -43101,7 +41206,7 @@ func (m *Module) _sqlite3ParseUri(v0, v1, v2, v3, v4, v5 int32) int32 { t0 := m.___stack_pointer v11 = t0 - i32(48) m.___stack_pointer = v11 - t1 := int32(load32((*m.memory)[uint32(v2):])) + t1 := int32(load32(*m.memory, uint32(v2))) v8 = t1 t2 := m._strlen(v1) v7 = t2 @@ -43110,7 +41215,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 +41228,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 } @@ -43147,13 +41252,13 @@ func (m *Module) _sqlite3ParseUri(v0, v1, v2, v3, v4, v5 int32) int32 { if v7 == 0 { goto l3 } - store32((*m.memory)[uint32(v7):], uint32(i32(0))) + store32(*m.memory, uint32(v7), uint32(i32(0))) 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 +41266,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 +41305,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)[uint64(uint32(v15))+132944]) if t18&i32(8) == 0 { goto l6 } - t19 := int32((*m.memory)[int64(uint32(v7))+2]) + t19 := int32((*m.memory)[uint64(uint32(v7))+2]) v16 = t19 - t20 := int32((*m.memory)[int64(uint32(v16))+132896]) + t20 := int32((*m.memory)[uint64(uint32(v16))+132944]) if t20&i32(8) == 0 { goto l6 } @@ -43335,7 +41440,7 @@ func (m *Module) _sqlite3ParseUri(v0, v1, v2, v3, v4, v5 int32) int32 { (*m.memory)[uint32(v14)] = byte(i32(0)) v12 = int32(v22) + i32(1) } - store32((*m.memory)[uint32(v10+v12):], uint32(i32(0))) + store32(*m.memory, uint32(v10+v12), uint32(i32(0))) t32 := m._strlen(v10) v6 = t32 + v10 l28: @@ -43369,7 +41474,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 +41484,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: @@ -43387,7 +41492,7 @@ func (m *Module) _sqlite3ParseUri(v0, v1, v2, v3, v4, v5 int32) int32 { { l25: { - t40 := int32(load32((*m.memory)[uint32(v6):])) + t40 := int32(load32(*m.memory, uint32(v6))) v14 = t40 if v14 == 0 { goto l23 @@ -43405,15 +41510,15 @@ func (m *Module) _sqlite3ParseUri(v0, v1, v2, v3, v4, v5 int32) int32 { } l24: } - t43 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) + t43 := int32(load32(*m.memory, uint64(uint32(v6))+4)) v6 = t43 if v6 != 0 { goto l26 } } l23: - store32((*m.memory)[int64(uint32(v11))+20:], uint32(v1)) - store32((*m.memory)[int64(uint32(v11))+16:], uint32(v9)) + store32(*m.memory, uint64(uint32(v11))+20, uint32(v1)) + store32(*m.memory, uint64(uint32(v11))+16, uint32(v9)) v6 = i32(1) t44 := m.Xsqlite3_mprintf(i32(75378), v11+i32(16)) v7 = t44 @@ -43421,8 +41526,8 @@ func (m *Module) _sqlite3ParseUri(v0, v1, v2, v3, v4, v5 int32) int32 { } l26: if p36 < v6&i32(-129) { - store32((*m.memory)[int64(uint32(v11))+36:], uint32(v1)) - store32((*m.memory)[int64(uint32(v11))+32:], uint32(v9)) + store32(*m.memory, uint64(uint32(v11))+36, uint32(v1)) + store32(*m.memory, uint64(uint32(v11))+32, uint32(v9)) v6 = i32(3) t45 := m.Xsqlite3_mprintf(i32(75503), v11+i32(32)) v7 = t45 @@ -43456,7 +41561,7 @@ func (m *Module) _sqlite3ParseUri(v0, v1, v2, v3, v4, v5 int32) int32 { if v6 == 0 { goto l3 } - store32((*m.memory)[uint32(v6):], uint32(i32(0))) + store32(*m.memory, uint32(v6), uint32(i32(0))) v10 = v6 + i32(4) { var p47 int32 @@ -43473,19 +41578,19 @@ func (m *Module) _sqlite3ParseUri(v0, v1, v2, v3, v4, v5 int32) int32 { memory_copy(*m.memory, uint32(v10), uint32(v1), uint32(v7)) } l30: - store32((*m.memory)[uint32(v7+v10):], uint32(i32(0))) + store32(*m.memory, uint32(v7+v10), uint32(i32(0))) v13 = v8 & i32(-65) } l17: t48 := m._sqlite3_vfs_find(v0) t49 := v3 v1 = t48 - store32((*m.memory)[uint32(t49):], uint32(v1)) + store32(*m.memory, uint32(t49), uint32(v1)) v6 = i32(0) if v1 != 0 { goto l31 } - store32((*m.memory)[uint32(v11):], uint32(v0)) + store32(*m.memory, uint32(v11), uint32(v0)) v6 = i32(1) t50 := m.Xsqlite3_mprintf(i32(74802), v11) v7 = t50 @@ -43495,12 +41600,12 @@ l3: v6 = i32(7) goto l32 l27: - store32((*m.memory)[uint32(v5):], uint32(v7)) + store32(*m.memory, uint32(v5), uint32(v7)) m._sqlite3_free_filename(v10) v10 = i32(0) l31: - store32((*m.memory)[uint32(v4):], uint32(v10)) - store32((*m.memory)[uint32(v2):], uint32(v13)) + store32(*m.memory, uint32(v4), uint32(v10)) + store32(*m.memory, uint32(v2), uint32(v13)) l32: m.___stack_pointer = v11 + i32(48) return v6 @@ -43509,17 +41614,17 @@ func (m *Module) _sqlite3SchemaGet(v0, v1 int32) int32 { var v2 int32 { if v1 != 0 { - t0 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v2 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v2))+52:])) + t1 := int32(load32(*m.memory, uint64(uint32(v2))+52)) v1 = t1 if v1 != 0 { goto l0 } 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))+52:], uint32(v1)) + store32(*m.memory, uint64(uint32(v2))+56, uint32(i32(29))) + store32(*m.memory, uint64(uint32(v2))+52, uint32(v1)) goto l1 } t3 := m._sqlite3DbMallocZero(i32(0), i64(84)) @@ -43532,24 +41637,24 @@ l1: m._sqlite3OomFault(v0) return i32(0) l0: - t4 := int32((*m.memory)[int64(uint32(v1))+76]) + t4 := int32((*m.memory)[uint64(uint32(v1))+76]) if t4 == 0 { - store64((*m.memory)[int64(uint32(v1))+16:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v1))+8:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v1))+32:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v1))+24:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v1))+48:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v1))+40:], uint64(i64(0))) - (*m.memory)[int64(uint32(v1))+77] = byte(i32(1)) - store64((*m.memory)[int64(uint32(v1))+64:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v1))+56:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v1))+16, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v1))+8, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v1))+32, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v1))+24, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v1))+48, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v1))+40, uint64(i64(0))) + (*m.memory)[uint64(uint32(v1))+77] = byte(i32(1)) + store64(*m.memory, uint64(uint32(v1))+64, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v1))+56, uint64(i64(0))) } return v1 } func (m *Module) _sqlite3SetTextEncoding(v0, v1 int32) { - (*m.memory)[int64(uint32(v0))+84] = byte(v1) - t0 := m._sqlite3FindCollSeq(v0, v1, i32(136208), i32(0)) - store32((*m.memory)[int64(uint32(v0))+8:], uint32(t0)) + (*m.memory)[uint64(uint32(v0))+84] = byte(v1) + t0 := m._sqlite3FindCollSeq(v0, v1, i32(136000), i32(0)) + store32(*m.memory, uint64(uint32(v0))+8, uint32(t0)) m._sqlite3ExpirePreparedStatements(v0, i32(1)) } func (m *Module) _sqlite3_free_filename(v0 int32) { @@ -43575,7 +41680,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) @@ -43606,14 +41711,14 @@ func (m *Module) _sqlite3FindCollSeq(v0, v1, v2, v3 int32) int32 { p0 = i32(0) goto l1 } - (*m.memory)[int64(uint32(v4))+44] = byte(i32(3)) - (*m.memory)[int64(uint32(v4))+24] = byte(i32(2)) - (*m.memory)[int64(uint32(v4))+4] = byte(i32(1)) + (*m.memory)[uint64(uint32(v4))+44] = byte(i32(3)) + (*m.memory)[uint64(uint32(v4))+24] = byte(i32(2)) + (*m.memory)[uint64(uint32(v4))+4] = byte(i32(1)) t5 := v4 v3 = v4 + i32(60) - store32((*m.memory)[int64(uint32(t5))+40:], uint32(v3)) - store32((*m.memory)[int64(uint32(v4))+20:], uint32(v3)) - store32((*m.memory)[uint32(v4):], uint32(v3)) + store32(*m.memory, uint64(uint32(t5))+40, uint32(v3)) + store32(*m.memory, uint64(uint32(v4))+20, uint32(v3)) + store32(*m.memory, uint32(v4), uint32(v3)) v5 = v5 + i32(1) if v5 != 0 { memory_copy(*m.memory, uint32(v3), uint32(v2), uint32(v5)) @@ -43635,7 +41740,7 @@ func (m *Module) _sqlite3FindCollSeq(v0, v1, v2, v3 int32) int32 { l2: return v4 + v1*i32(20) - i32(20) } - t7 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+8)) p0 = t7 } l1: @@ -43644,10 +41749,10 @@ 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]) + t2 := int32((*m.memory)[uint64(uint32(v0))+85]) return t2 } func (m *Module) Xsqlite3_table_column_metadata(v0, v1, v2, v3, v4, v5, v6, v7, v8 int32) int32 { @@ -43655,7 +41760,7 @@ func (m *Module) Xsqlite3_table_column_metadata(v0, v1, v2, v3, v4, v5, v6, v7, t0 := m.___stack_pointer v9 = t0 - i32(32) m.___stack_pointer = v9 - store32((*m.memory)[int64(uint32(v9))+28:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v9))+28, uint32(i32(0))) var p1 int32 { t2 := m._sqlite3SafetyCheckOk(v0) @@ -43668,7 +41773,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,128 +41781,133 @@ 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)[uint64(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)[uint64(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, uint64(uint32(v10))+32))) + v12 = t15 + if v12 < i32(0) { + goto l2 + } + } + t16 := int32(load32(*m.memory, uint64(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, uint64(uint32(v11))+10)) + v16 = t19 & i32(1) + t20 := int32((*m.memory)[uint64(uint32(v11))+4]) + var p21 int32 + if t20&i32(15) != i32(0) { + p21 = 1 + } + v17 = p21 + t22 := int32(int16(load16(*m.memory, uint64(uint32(v10))+32))) + if v12 != t22 { + p11 = i32(0) + goto l3 + } + t23 := int32(load32(*m.memory, uint64(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 { - store32((*m.memory)[uint32(v4):], uint32(v14)) + store32(*m.memory, uint32(v4), uint32(v14)) } if v5 != 0 { - store32((*m.memory)[uint32(v5):], uint32(v11)) + store32(*m.memory, uint32(v5), uint32(v11)) } if v6 != 0 { - store32((*m.memory)[uint32(v6):], uint32(v17)) + store32(*m.memory, uint32(v6), uint32(v17)) } if v7 != 0 { - store32((*m.memory)[uint32(v7):], uint32(v16)) + store32(*m.memory, uint32(v7), uint32(v16)) } if v8 != 0 { - store32((*m.memory)[uint32(v8):], uint32(v12)) + 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, uint64(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)) + store32(*m.memory, uint64(uint32(v9))+20, uint32(v3)) + store32(*m.memory, uint64(uint32(v9))+16, uint32(v2)) + t27 := m._sqlite3MPrintf(v0, i32(73593), v9+i32(16)) + t28 := v9 + v8 = t27 + store32(*m.memory, uint64(uint32(t28))+28, uint32(v8)) v13 = i32(1) } - store32((*m.memory)[uint32(v9):], uint32(v8)) - t29 := v0 - t30 := v13 - p28 := i32(0) + store32(*m.memory, uint32(v9), uint32(v8)) + 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, uint64(uint32(v9))+28)) + m._sqlite3DbFree(v0, t32) + t33 := m._sqlite3ApiExit(v0, v13) + p1 = t33 } l0: m.___stack_pointer = v9 + i32(32) @@ -43805,16 +41915,16 @@ l0: } func (m *Module) _sqlite3Init(v0, v1 int32) int32 { var v2, v3, v4, v5 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t1 := int32(load32((*m.memory)[int64(uint32(t0))+12:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t1 := int32(load32(*m.memory, uint64(uint32(t0))+12)) t2 := v0 v2 = t1 - t3 := int32((*m.memory)[int64(uint32(v2))+77]) - (*m.memory)[int64(uint32(t2))+84] = byte(t3) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t3 := int32((*m.memory)[uint64(uint32(v2))+77]) + (*m.memory)[uint64(uint32(t2))+84] = byte(t3) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v3 = t4 { - t5 := int32((*m.memory)[int64(uint32(v2))+78]) + t5 := int32((*m.memory)[uint64(uint32(v2))+78]) if t5&i32(1) == 0 { t6 := m._sqlite3InitOne(v0, i32(0), v1, i32(0)) v4 = t6 @@ -43823,16 +41933,16 @@ func (m *Module) _sqlite3Init(v0, v1 int32) int32 { } } v5 = v3 & i32(1) - t7 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v2 = t7 v3 = v2<<4 - i32(4) l2: { if v2 >= i32(2) { v2 = v2 - i32(1) - t8 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t9 := int32(load32((*m.memory)[uint32(t8+v3):])) - t10 := int32((*m.memory)[int64(uint32(t9))+78]) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t9 := int32(load32(*m.memory, uint32(t8+v3))) + t10 := int32((*m.memory)[uint64(uint32(t9))+78]) if t10&i32(1) != 0 { goto l1 } @@ -43847,8 +41957,8 @@ func (m *Module) _sqlite3Init(v0, v1 int32) int32 { if v5 != 0 { goto l0 } - t12 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) - store32((*m.memory)[int64(uint32(v0))+24:], uint32(t12&i32(-2))) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+24)) + store32(*m.memory, uint64(uint32(v0))+24, uint32(t12&i32(-2))) goto l0 } l1: @@ -43862,15 +41972,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 @@ -43881,28 +41991,28 @@ l0: return v1 } func (m *Module) _sqlite3ColumnType(v0, v1 int32) int32 { - t0 := int32((*m.memory)[int64(uint32(v0))+10]) + t0 := int32((*m.memory)[uint64(uint32(v0))+10]) if t0&i32(4) != 0 { - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v0 = t1 t2 := m._strlen(v0) return t2 + v0 + i32(1) } - t3 := int32((*m.memory)[int64(uint32(v0))+4]) + t3 := int32((*m.memory)[uint64(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 } func (m *Module) _sqlite3ColumnColl(v0 int32) int32 { var v1 int32 - t0 := int32(load16((*m.memory)[int64(uint32(v0))+10:])) + t0 := int32(load16(*m.memory, uint64(uint32(v0))+10)) v1 = t0 var p1 int32 if v1&i32(512) != 0 { - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) v0 = t2 - i32(1) l0: { @@ -43933,54 +42043,54 @@ func (m *Module) _sqlite3InitOne(v0, v1, v2, v3 int32) int32 { t0 := m.___stack_pointer v4 = t0 - i32(112) 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))+80:], uint32(i32(82181))) + (*m.memory)[uint64(uint32(v0))+181] = byte(i32(1)) + store32(*m.memory, uint64(uint32(v4))+100, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v4))+96, uint32(i32(115220))) + store32(*m.memory, uint64(uint32(v4))+92, uint32(i32(114196))) + store32(*m.memory, uint64(uint32(v4))+80, uint32(i32(82181))) t2 := v4 p1 := i32(76142) if v1 == i32(1) { p1 = i32(76123) } v9 = p1 - store32((*m.memory)[int64(uint32(t2))+88:], uint32(v9)) - store32((*m.memory)[int64(uint32(v4))+84:], uint32(v9)) - store32((*m.memory)[int64(uint32(v4))+32:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v4))+28:], uint32(v1)) - store32((*m.memory)[int64(uint32(v4))+20:], uint32(v0)) - store64((*m.memory)[int64(uint32(v4))+40:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v4))+36:], uint32(v3)) - store32((*m.memory)[int64(uint32(v4))+24:], uint32(v2)) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + store32(*m.memory, uint64(uint32(t2))+88, uint32(v9)) + store32(*m.memory, uint64(uint32(v4))+84, uint32(v9)) + store32(*m.memory, uint64(uint32(v4))+32, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v4))+28, uint32(v1)) + store32(*m.memory, uint64(uint32(v4))+20, uint32(v0)) + store64(*m.memory, uint64(uint32(v4))+40, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v4))+36, uint32(v3)) + store32(*m.memory, uint64(uint32(v4))+24, uint32(v2)) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+24)) t4 := v4 + i32(20) v3 = t3 _ = m._sqlite3InitCallback(t4, v3, v4+i32(80), v3) - t6 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) - store32((*m.memory)[int64(uint32(v0))+24:], uint32(t6&(v3|i32(-65)))) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+24)) + store32(*m.memory, uint64(uint32(v0))+24, uint32(t6&(v3|i32(-65)))) { { - t7 := int32(load32((*m.memory)[int64(uint32(v4))+32:])) + t7 := int32(load32(*m.memory, uint64(uint32(v4))+32)) v3 = t7 if v3 != 0 { goto l0 } - t8 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v8 = t8 v5 = v8 + v1<<4 - t9 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t9 := int32(load32(*m.memory, uint64(uint32(v5))+4)) v6 = t9 if v6 == 0 { - t10 := int32(load32((*m.memory)[int64(uint32(v8))+28:])) + t10 := int32(load32(*m.memory, uint64(uint32(v8))+28)) v1 = t10 - t11 := int32(load16((*m.memory)[int64(uint32(v1))+78:])) - store16((*m.memory)[int64(uint32(v1))+78:], uint16(t11|i32(1))) + t11 := int32(load16(*m.memory, uint64(uint32(v1))+78)) + store16(*m.memory, uint64(uint32(v1))+78, uint16(t11|i32(1))) v3 = i32(0) goto l1 } { { - t12 := int32((*m.memory)[int64(uint32(v6))+8]) + t12 := int32((*m.memory)[uint64(uint32(v6))+8]) v10 = t12 if v10 == 0 { t13 := m._sqlite3BtreeBeginTrans(v6, i32(0), i32(0)) @@ -43990,7 +42100,7 @@ func (m *Module) _sqlite3InitOne(v0, v1, v2, v3 int32) int32 { m._sqlite3SetString(v2, v0, t25) goto l0 } - t14 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t14 := int32(load32(*m.memory, uint64(uint32(v5))+4)) v6 = t14 } v7 = v4 + i32(48) @@ -44002,21 +42112,21 @@ func (m *Module) _sqlite3InitOne(v0, v1, v2, v3 int32) int32 { v3 = v3 + i32(1) goto l3 } - t15 := int32((*m.memory)[int64(uint32(v0))+35]) + t15 := int32((*m.memory)[uint64(uint32(v0))+35]) if t15&i32(2) != 0 { - t16 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t16 := int32(load32(*m.memory, uint64(uint32(v5))+12)) v3 = t16 - store32((*m.memory)[uint32(v3):], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v4))+64:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v4))+56:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v4))+48:], uint64(i64(0))) + store32(*m.memory, uint32(v3), uint32(i32(0))) + store32(*m.memory, uint64(uint32(v4))+64, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v4))+56, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v4))+48, uint64(i64(0))) goto l4 } - t17 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t17 := int32(load32(*m.memory, uint64(uint32(v5))+12)) v3 = t17 - t18 := int32(load32((*m.memory)[int64(uint32(v4))+48:])) - store32((*m.memory)[uint32(v3):], uint32(t18)) - t19 := int32(load32((*m.memory)[int64(uint32(v4))+64:])) + t18 := int32(load32(*m.memory, uint64(uint32(v4))+48)) + store32(*m.memory, uint32(v3), uint32(t18)) + t19 := int32(load32(*m.memory, uint64(uint32(v4))+64)) v6 = t19 if v6 == 0 { goto l4 @@ -44025,7 +42135,7 @@ func (m *Module) _sqlite3InitOne(v0, v1, v2, v3 int32) int32 { if v1 != 0 { goto l5 } - t20 := int32((*m.memory)[int64(uint32(v0))+24]) + t20 := int32((*m.memory)[uint64(uint32(v0))+24]) if t20&i32(64) != 0 { goto l5 } @@ -44036,12 +42146,12 @@ func (m *Module) _sqlite3InitOne(v0, v1, v2, v3 int32) int32 { p22 = v3 } m._sqlite3SetTextEncoding(t21, p22) - t23 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t23 := int32(load32(*m.memory, uint64(uint32(v5))+12)) v3 = t23 goto l4 } l5: - t24 := int32((*m.memory)[int64(uint32(v0))+84]) + t24 := int32((*m.memory)[uint64(uint32(v0))+84]) if t24 == v6&i32(3) { goto l4 } @@ -44050,23 +42160,23 @@ func (m *Module) _sqlite3InitOne(v0, v1, v2, v3 int32) int32 { goto l6 } l4: - t26 := int32((*m.memory)[int64(uint32(v0))+84]) - (*m.memory)[int64(uint32(v3))+77] = byte(t26) - t27 := int32(load32((*m.memory)[int64(uint32(v3))+80:])) + t26 := int32((*m.memory)[uint64(uint32(v0))+84]) + (*m.memory)[uint64(uint32(v3))+77] = byte(t26) + t27 := int32(load32(*m.memory, uint64(uint32(v3))+80)) if t27 == 0 { - store32((*m.memory)[int64(uint32(v3))+80:], uint32(i32(-2000))) - t28 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + store32(*m.memory, uint64(uint32(v3))+80, uint32(i32(-2000))) + t28 := int32(load32(*m.memory, uint64(uint32(v5))+4)) m._sqlite3BtreeSetCacheSize(t28, i32(-2000)) - t29 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t29 := int32(load32(*m.memory, uint64(uint32(v5))+12)) v3 = t29 } - t30 := int32(load32((*m.memory)[int64(uint32(v4))+52:])) + t30 := int32(load32(*m.memory, uint64(uint32(v4))+52)) t31 := v3 v6 = t30 - (*m.memory)[int64(uint32(t31))+76] = byte(v6) + (*m.memory)[uint64(uint32(t31))+76] = byte(v6) v7 = v6 & i32(255) if v7 == 0 { - (*m.memory)[int64(uint32(v3))+76] = byte(i32(1)) + (*m.memory)[uint64(uint32(v3))+76] = byte(i32(1)) goto l7 } if uint32(v7) < uint32(i32(5)) { @@ -44083,28 +42193,28 @@ func (m *Module) _sqlite3InitOne(v0, v1, v2, v3 int32) int32 { if v6 < i32(4) { goto l8 } - t32 := int64(load64((*m.memory)[int64(uint32(v0))+32:])) - store64((*m.memory)[int64(uint32(v0))+32:], uint64(t32&i64(-3))) + t32 := int64(load64(*m.memory, uint64(uint32(v0))+32)) + store64(*m.memory, uint64(uint32(v0))+32, uint64(t32&i64(-3))) } l8: - t33 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) - t34 := int32(load32((*m.memory)[int64(uint32(t33))+4:])) - t35 := int32(load32((*m.memory)[int64(uint32(t34))+48:])) - store32((*m.memory)[int64(uint32(v4))+44:], uint32(t35)) - t36 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t37 := int32(load32((*m.memory)[uint32(t36+v1<<4):])) + t33 := int32(load32(*m.memory, uint64(uint32(v5))+4)) + t34 := int32(load32(*m.memory, uint64(uint32(t33))+4)) + t35 := int32(load32(*m.memory, uint64(uint32(t34))+48)) + store32(*m.memory, uint64(uint32(v4))+44, uint32(t35)) + t36 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t37 := int32(load32(*m.memory, uint32(t36+v1<<4))) v2 = t37 - store32((*m.memory)[int64(uint32(v4))+4:], uint32(v9)) - store32((*m.memory)[uint32(v4):], uint32(v2)) + store32(*m.memory, uint64(uint32(v4))+4, uint32(v9)) + store32(*m.memory, uint32(v4), uint32(v2)) t38 := m._sqlite3MPrintf(v0, i32(83081), v4) v2 = t38 - t39 := int32(load32((*m.memory)[int64(uint32(v0))+372:])) + t39 := int32(load32(*m.memory, uint64(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)) + store32(*m.memory, uint64(uint32(v0))+372, uint32(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:])) + store32(*m.memory, uint64(uint32(v0))+372, uint32(v5)) + t41 := int32(load32(*m.memory, uint64(uint32(v4))+32)) v5 = t41 m._sqlite3DbFree(v0, v2) { @@ -44117,26 +42227,26 @@ func (m *Module) _sqlite3InitOne(v0, v1, v2, v3 int32) int32 { v3 = p42 if v3 == 0 { _ = m._sqlite3AnalysisLoad(v0, v1) - t44 := int32((*m.memory)[int64(uint32(v0))+87]) + t44 := int32((*m.memory)[uint64(uint32(v0))+87]) if t44 != 0 { goto l9 } goto l10 } - t45 := int32((*m.memory)[int64(uint32(v0))+87]) + t45 := int32((*m.memory)[uint64(uint32(v0))+87]) if t45 == 0 { goto l11 } } l9: m._sqlite3ResetAllSchemasOfConnection(v0) - t46 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t46 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v8 = t46 v3 = i32(7) goto l6 } l11: - t47 := int32((*m.memory)[int64(uint32(v0))+35]) + t47 := int32((*m.memory)[uint64(uint32(v0))+35]) if t47&i32(8) == 0 { goto l6 } @@ -44145,18 +42255,18 @@ func (m *Module) _sqlite3InitOne(v0, v1, v2, v3 int32) int32 { } } l10: - t48 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t49 := int32(load32((*m.memory)[int64(uint32(t48+v1<<4))+12:])) + t48 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t49 := int32(load32(*m.memory, uint64(uint32(t48+v1<<4))+12)) v2 = t49 - t50 := int32(load16((*m.memory)[int64(uint32(v2))+78:])) - store16((*m.memory)[int64(uint32(v2))+78:], uint16(t50|i32(1))) + t50 := int32(load16(*m.memory, uint64(uint32(v2))+78)) + store16(*m.memory, uint64(uint32(v2))+78, uint16(t50|i32(1))) v3 = i32(0) } l6: if v10 != 0 { goto l0 } - t51 := int32(load32((*m.memory)[int64(uint32(v8+v1<<4))+4:])) + t51 := int32(load32(*m.memory, uint64(uint32(v8+v1<<4))+4)) _ = m._sqlite3BtreeCommit(t51) } l0: @@ -44177,7 +42287,7 @@ func (m *Module) _sqlite3InitOne(v0, v1, v2, v3 int32) int32 { m._sqlite3ResetOneSchema(v0, v1) } l1: - (*m.memory)[int64(uint32(v0))+181] = byte(i32(0)) + (*m.memory)[uint64(uint32(v0))+181] = byte(i32(0)) m.___stack_pointer = v4 + i32(112) return v3 } @@ -44192,7 +42302,7 @@ func (m *Module) Xsqlite3_sleep(v0 int32) int32 { if v0 > i32(0) { p2 = v0 } - t4 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+60)) t5 := m.t0[uint(t4)].(func(int32, int32) int32)(t3, p2*i32(1000)) p1 = t5 / i32(1000) } else { @@ -44204,7 +42314,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) @@ -44212,15 +42322,15 @@ func (m *Module) Xsqlite3_file_control(v0, v1, v2, v3 int32) int32 { if v6 == 0 { return i32(1) } - t3 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v6))+4)) v4 = t3 - t4 := int32(load32((*m.memory)[uint32(v4):])) + t4 := int32(load32(*m.memory, uint32(v4))) v1 = t4 { { switch v2 - i32(27) { default: - t5 := int32(load32((*m.memory)[int64(uint32(v1))+64:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+64)) v5 = t5 switch v2 - i32(38) { case 0: @@ -44229,7 +42339,7 @@ func (m *Module) Xsqlite3_file_control(v0, v1, v2, v3 int32) int32 { goto l4 case 4: v2 = i32(0) - t20 := int32((*m.memory)[int64(uint32(v4))+20]) + t20 := int32((*m.memory)[uint64(uint32(v4))+20]) if t20 != 0 { goto l10 } @@ -44237,47 +42347,47 @@ func (m *Module) Xsqlite3_file_control(v0, v1, v2, v3 int32) int32 { return i32(0) default: if v2 == i32(35) { - t11 := int32(load32((*m.memory)[int64(uint32(v1))+108:])) - store32((*m.memory)[uint32(v3):], uint32(t11)) + t11 := int32(load32(*m.memory, uint64(uint32(v1))+108)) + store32(*m.memory, uint32(v3), uint32(t11)) goto l8 } if v2 != i32(7) { goto l4 } - store32((*m.memory)[uint32(v3):], uint32(v5)) + store32(*m.memory, uint32(v3), uint32(v5)) goto l8 } case 0: - t6 := int32(load32((*m.memory)[uint32(v1):])) - store32((*m.memory)[uint32(v3):], uint32(t6)) + t6 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint32(v3), uint32(t6)) goto l8 case 1: - t7 := int32(load32((*m.memory)[int64(uint32(v1))+232:])) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+232)) t8 := v3 v0 = t7 p9 := v1 + i32(68) if v0 != 0 { p9 = v0 + i32(8) } - t10 := int32(load32((*m.memory)[uint32(p9):])) - store32((*m.memory)[uint32(t8):], uint32(t10)) + t10 := int32(load32(*m.memory, uint32(p9))) + store32(*m.memory, uint32(t8), uint32(t10)) goto l8 } l3: - t12 := int32(load32((*m.memory)[uint32(v3):])) + t12 := int32(load32(*m.memory, uint32(v3))) v0 = t12 - t13 := int32(load32((*m.memory)[int64(uint32(v4))+36:])) - t14 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) + t13 := int32(load32(*m.memory, uint64(uint32(v4))+36)) + t14 := int32(load32(*m.memory, uint64(uint32(v4))+40)) t15 := v3 v1 = t13 - t14 - t16 := int32((*m.memory)[int64(uint32(v4))+22]) + t16 := int32((*m.memory)[uint64(uint32(v4))+22]) t17 := v1 v2 = t16 p18 := v2 if v1 > v2 { p18 = t17 } - store32((*m.memory)[uint32(t15):], uint32(p18)) + store32(*m.memory, uint32(t15), uint32(p18)) if uint32(v0) <= uint32(i32(255)) { _ = m._sqlite3BtreeSetPageSize(v6, i32(0), v0, i32(0)) return i32(0) @@ -44286,20 +42396,20 @@ func (m *Module) Xsqlite3_file_control(v0, v1, v2, v3 int32) int32 { l8: return i32(0) l4: - t21 := int32(load32((*m.memory)[int64(uint32(v0))+464:])) + t21 := int32(load32(*m.memory, uint64(uint32(v0))+464)) v1 = t21 - t22 := int32(load32((*m.memory)[uint32(v5):])) + t22 := int32(load32(*m.memory, uint32(v5))) v4 = t22 var p23 int32 if v4 != 0 { - t24 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) + t24 := int32(load32(*m.memory, uint64(uint32(v4))+40)) t25 := m.t0[uint(t24)].(func(int32, int32, int32) int32)(v5, v2, v3) p23 = t25 } else { p23 = i32(12) } v2 = p23 - store32((*m.memory)[int64(uint32(v0))+464:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+464, uint32(v1)) } l10: return v2 @@ -44320,29 +42430,29 @@ func (m *Module) _sqlite3DbNameToBtree(v0, v1 int32) int32 { } } l0: - t2 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t3 := int32(load32((*m.memory)[int64(uint32(t2+v1<<4))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t3 := int32(load32(*m.memory, uint64(uint32(t2+v1<<4))+4)) p0 = t3 } l1: return p0 } func (m *Module) _sqlite3PagerClearCache(v0 int32) { - t0 := int32((*m.memory)[int64(uint32(v0))+12]) + t0 := int32((*m.memory)[uint64(uint32(v0))+12]) if t0 == 0 { m._pager_reset(v0) } } func (m *Module) _freeTempSpace(v0 int32) { var v1 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+68)) v1 = t0 if v1 != 0 { t1 := v0 v1 = v1 - i32(4) - store32((*m.memory)[int64(uint32(t1))+68:], uint32(v1)) + store32(*m.memory, uint64(uint32(t1))+68, uint32(v1)) m._pcache1Free(v1) - store32((*m.memory)[int64(uint32(v0))+68:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+68, uint32(i32(0))) } } func (m *Module) _sqlite3PagerSetPagesize(v0, v1, v2 int32) int32 { @@ -44351,44 +42461,44 @@ func (m *Module) _sqlite3PagerSetPagesize(v0, v1, v2 int32) int32 { t0 := m.___stack_pointer v6 = t0 - i32(16) m.___stack_pointer = v6 - t1 := int32(load32((*m.memory)[uint32(v1):])) + t1 := int32(load32(*m.memory, uint32(v1))) v3 = t1 { { { - t2 := int32((*m.memory)[int64(uint32(v0))+15]) + t2 := int32((*m.memory)[uint64(uint32(v0))+15]) if t2 != 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+28)) if t3 != 0 { goto l0 } } - t4 := int32(load32((*m.memory)[int64(uint32(v0))+228:])) - t5 := int64(load64((*m.memory)[int64(uint32(t4))+16:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+228)) + t5 := int64(load64(*m.memory, uint64(uint32(t4))+16)) if t5 != i64(0) { goto l0 } if v3 == 0 { goto l0 } - t6 := int32(load32((*m.memory)[int64(uint32(v0))+168:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+168)) if v3 == t6 { goto l0 } - store64((*m.memory)[int64(uint32(v6))+8:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v6))+8, uint64(i64(0))) { - t7 := int32((*m.memory)[int64(uint32(v0))+17]) + t7 := int32((*m.memory)[uint64(uint32(v0))+17]) if t7 == 0 { goto l1 } - t8 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+64)) v4 = t8 - t9 := int32(load32((*m.memory)[uint32(v4):])) + t9 := int32(load32(*m.memory, uint32(v4))) v5 = t9 if v5 == 0 { goto l1 } - t10 := int32(load32((*m.memory)[int64(uint32(v5))+24:])) + t10 := int32(load32(*m.memory, uint64(uint32(v5))+24)) t11 := m.t0[uint(t10)].(func(int32, int32) int32)(v4, v6+i32(8)) v5 = t11 if v5 == 0 { @@ -44405,42 +42515,43 @@ func (m *Module) _sqlite3PagerSetPagesize(v0, v1, v2 int32) int32 { v5 = i32(7) goto l2 } - store64((*m.memory)[uint32(v3+v4):], uint64(i64(0))) + store64(*m.memory, uint32(v3+v4), uint64(i64(0))) m._pager_reset(v0) - t13 := int32(load32((*m.memory)[int64(uint32(v0))+228:])) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+228)) t14 := m._sqlite3PcacheSetPageSize(t13, v3) v5 = t14 if v5 != 0 { goto l2 } - t15 := int32(load32((*m.memory)[int64(uint32(v0))+224:])) + t15 := int32(load32(*m.memory, uint64(uint32(v0))+224)) m._pcache1Free(t15) - store32((*m.memory)[int64(uint32(v0))+224:], uint32(v4)) + store32(*m.memory, uint64(uint32(v0))+224, uint32(v4)) t16 := v0 v7 = int64(uint32(v3)) - store64((*m.memory)[int64(uint32(t16))+168:], uint64(v7)) - t17 := int32(load32((*m.memory)[uint32(i32(160800)):])) + store64(*m.memory, uint64(uint32(t16))+168, uint64(v7)) + 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:])) + store32(*m.memory, uint64(uint32(v0))+164, uint32(t18+i32(1))) + t19 := int64(load64(*m.memory, uint64(uint32(v6))+8)) t20 := i64_div_s(v7+t19-i64(1), v7) - store32((*m.memory)[int64(uint32(v0))+28:], uint32(t20)) + store32(*m.memory, uint64(uint32(v0))+28, uint32(t20)) } l0: - t21 := int64(load64((*m.memory)[int64(uint32(v0))+168:])) - store32((*m.memory)[uint32(v1):], uint32(t21)) + t21 := int64(load64(*m.memory, uint64(uint32(v0))+168)) + store32(*m.memory, uint32(v1), uint32(t21)) if v2 < i32(0) { - t22 := int32(load16((*m.memory)[int64(uint32(v0))+150:])) + t22 := int32(load16(*m.memory, uint64(uint32(v0))+150)) v2 = t22 } - store16((*m.memory)[int64(uint32(v0))+150:], uint16(v2)) + store16(*m.memory, uint64(uint32(v0))+150, uint16(v2)) + m._pagerFixMaplimit(v0) v5 = i32(0) goto l3 } l2: m._pcache1Free(v4) - t23 := int64(load64((*m.memory)[int64(uint32(v0))+168:])) - store32((*m.memory)[uint32(v1):], uint32(t23)) + t23 := int64(load64(*m.memory, uint64(uint32(v0))+168)) + store32(*m.memory, uint32(v1), uint32(t23)) } l3: m.___stack_pointer = v6 + i32(16) @@ -44451,7 +42562,7 @@ func (m *Module) _sqlite3BitvecCreate(v0 int32) int32 { t0 := m._sqlite3MallocZero(i64(512)) v1 = t0 if v1 != 0 { - store32((*m.memory)[uint32(v1):], uint32(v0)) + store32(*m.memory, uint32(v1), uint32(v0)) } return v1 } @@ -44463,9 +42574,9 @@ func (m *Module) _sqlite3BitvecSet(v0, v1 int32) int32 { { l1: { - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) if uint32(t0) >= uint32(i32(4001)) { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v1 = t1 if v1 == 0 { goto l0 @@ -44475,7 +42586,7 @@ func (m *Module) _sqlite3BitvecSet(v0, v1 int32) int32 { v2 = t2 v3 = t3 - v2*v1 v2 = v0 + v2<<2 - t4 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t4 := int32(load32(*m.memory, uint64(uint32(v2))+12)) v0 = t4 if v0 != 0 { goto l1 @@ -44483,7 +42594,7 @@ func (m *Module) _sqlite3BitvecSet(v0, v1 int32) int32 { t5 := m._sqlite3BitvecCreate(v1) t6 := v2 v0 = t5 - store32((*m.memory)[int64(uint32(t6))+12:], uint32(v0)) + store32(*m.memory, uint64(uint32(t6))+12, uint32(v0)) if v0 != 0 { goto l1 } @@ -44491,8 +42602,8 @@ func (m *Module) _sqlite3BitvecSet(v0, v1 int32) int32 { } } v0 = v0 + int32(uint32(v3)>>3) - t7 := int32((*m.memory)[int64(uint32(v0))+12]) - (*m.memory)[int64(uint32(v0))+12] = byte(t7 | i32_shl(i32(1), v3&i32(7))) + t7 := int32((*m.memory)[uint64(uint32(v0))+12]) + (*m.memory)[uint64(uint32(v0))+12] = byte(t7 | i32_shl(i32(1), v3&i32(7))) return i32(0) } l0: @@ -44502,7 +42613,7 @@ func (m *Module) _sqlite3BitvecSet(v0, v1 int32) int32 { t8 := int32(uint32(v3) % uint32(i32(125))) t9 := v2 v1 = t8 - t10 := int32(load32((*m.memory)[uint32(t9+v1<<2):])) + t10 := int32(load32(*m.memory, uint32(t9+v1<<2))) v3 = t10 if v3 != 0 { l3: @@ -44517,28 +42628,28 @@ func (m *Module) _sqlite3BitvecSet(v0, v1 int32) int32 { p12 = v1 } v1 = p12 - t13 := int32(load32((*m.memory)[uint32(t11+v1<<2):])) + t13 := int32(load32(*m.memory, uint32(t11+v1<<2))) v3 = t13 if v3 != 0 { goto l3 } } - t14 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t14 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v3 = t14 if uint32(v3) < uint32(i32(62)) { goto l4 } goto l5 } - t15 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t15 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v3 = t15 if uint32(v3) >= uint32(i32(124)) { goto l5 } } l4: - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v3+i32(1))) - store32((*m.memory)[uint32(v2+v1<<2):], uint32(v4)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v3+i32(1))) + store32(*m.memory, uint32(v2+v1<<2), uint32(v4)) } return i32(0) l5: @@ -44550,7 +42661,7 @@ func (m *Module) _sqlite3BitvecSet(v0, v1 int32) int32 { memory_copy(*m.memory, uint32(v3), uint32(v2), uint32(i32(500))) v1 = i32(0) memory_zero(*m.memory, uint32(v2), uint32(i32(500))) - t17 := int32(load32((*m.memory)[uint32(v0):])) + t17 := int32(load32(*m.memory, uint32(v0))) v5 = t17 t18 := int32(uint32(v5) / uint32(i32(125))) v2 = t18 @@ -44565,12 +42676,12 @@ func (m *Module) _sqlite3BitvecSet(v0, v1 int32) int32 { if uint32(v2) <= uint32(i32(4000)) { p22 = i32(4000) } - store32((*m.memory)[int64(uint32(t19))+8:], uint32(p22)) + store32(*m.memory, uint64(uint32(t19))+8, uint32(p22)) t23 := m._sqlite3BitvecSet(v0, v4) v2 = t23 l6: if v1 != i32(500) { - t24 := int32(load32((*m.memory)[uint32(v1+v3):])) + t24 := int32(load32(*m.memory, uint32(v1+v3))) v4 = t24 if v4 != 0 { t25 := m._sqlite3BitvecSet(v0, v4) @@ -44596,13 +42707,13 @@ func (m *Module) _sqlite3BitvecTestNotNull(v0, v1 int32) int32 { var v2, v3 int32 { v1 = v1 - i32(1) - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) if uint32(v1) >= uint32(t0) { goto l0 } l1: { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v2 = t1 if v2 != 0 { t2 := int32(uint32(v1) / uint32(v2)) @@ -44610,7 +42721,7 @@ func (m *Module) _sqlite3BitvecTestNotNull(v0, v1 int32) int32 { t4 := v2 v2 = t2 v1 = t3 - t4*v2 - t5 := int32(load32((*m.memory)[int64(uint32(v0+v2<<2))+12:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0+v2<<2))+12)) v0 = t5 if v0 != 0 { goto l1 @@ -44618,9 +42729,9 @@ func (m *Module) _sqlite3BitvecTestNotNull(v0, v1 int32) int32 { goto l0 } } - t6 := int32(load32((*m.memory)[uint32(v0):])) + t6 := int32(load32(*m.memory, uint32(v0))) if uint32(t6) <= uint32(i32(4000)) { - t7 := int32((*m.memory)[int64(uint32(v0+int32(uint32(v1)>>3)))+12]) + t7 := int32((*m.memory)[uint64(uint32(v0+int32(uint32(v1)>>3)))+12]) return i32_shr_u(t7, v1&i32(7)) & i32(1) } v0 = v0 + i32(12) @@ -44630,7 +42741,7 @@ func (m *Module) _sqlite3BitvecTestNotNull(v0, v1 int32) int32 { t8 := int32(uint32(v1) % uint32(i32(125))) t9 := v0 v1 = t8 - t10 := int32(load32((*m.memory)[uint32(t9+v1<<2):])) + t10 := int32(load32(*m.memory, uint32(t9+v1<<2))) v3 = t10 if v3 == 0 { goto l0 @@ -44649,7 +42760,7 @@ func (m *Module) _sqlite3BitvecDestroy(v0 int32) { var v1 int32 if v0 != 0 { { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+8)) if t0 == 0 { goto l0 } @@ -44659,7 +42770,7 @@ func (m *Module) _sqlite3BitvecDestroy(v0 int32) { if v1 == i32(512) { goto l0 } - t1 := int32(load32((*m.memory)[uint32(v0+v1):])) + t1 := int32(load32(*m.memory, uint32(v0+v1))) m._sqlite3BitvecDestroy(t1) v1 = v1 + i32(4) goto l1 @@ -44733,7 +42844,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, uint64(uint32(int32(v0)&i32(7)<<1))+157040)) p0 = v1 + t1 - i32(10) } l3: @@ -44754,14 +42865,14 @@ l8: switch v2 - i32(43) { default: v6 = i32(1) - t3 := int32((*m.memory)[int64(uint32(v2))+132896]) + t3 := int32((*m.memory)[uint64(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)[uint64(uint32(v3))+132944]) if t5&i32(1) != 0 { goto l7 } @@ -44775,7 +42886,7 @@ l8: case 2: v7 = i32(1) v2 = v0 + i32(1) - t1 := int32((*m.memory)[int64(uint32(v0))+1]) + t1 := int32((*m.memory)[uint64(uint32(v0))+1]) v3 = t1 v4 = v3 - i32(48) if uint32(v4) < uint32(i32(10)) { @@ -44787,7 +42898,7 @@ l8: case 0: v6 = i32(1) v2 = v0 + i32(1) - t2 := int32((*m.memory)[int64(uint32(v0))+1]) + t2 := int32((*m.memory)[uint64(uint32(v0))+1]) v3 = t2 v4 = v3 - i32(48) if uint32(v4) >= uint32(i32(10)) { @@ -44835,7 +42946,7 @@ l10: l5: if v3&i32(255) == i32(46) { v0 = v2 + i32(1) - t8 := int32((*m.memory)[int64(uint32(v2))+1]) + t8 := int32((*m.memory)[uint64(uint32(v2))+1]) v3 = t8 if uint32((v3-i32(58))&i32(255)) >= uint32(i32(246)) { v5 = v5 | i32(1) @@ -44860,14 +42971,14 @@ l5: if v6 == 0 { goto l13 } - store64((*m.memory)[uint32(v1):], uint64(i64(0))) + store64(*m.memory, uint32(v1), uint64(i64(0))) return i32(0) } v0 = v2 if v6 == 0 { goto l14 } - store64((*m.memory)[uint32(v1):], uint64(i64(0))) + store64(*m.memory, uint32(v1), uint64(i64(0))) return i32(0) l13: v5 = v5 | i32(2) @@ -44879,7 +42990,7 @@ l14: v6 = i32(1) v2 = v0 + i32(1) { - t10 := int32((*m.memory)[int64(uint32(v0))+1]) + t10 := int32((*m.memory)[uint64(uint32(v0))+1]) switch t10 - i32(43) { default: goto l17 @@ -44934,14 +43045,14 @@ l20: if v7 != 0 { p17 = -v9 } - store64((*m.memory)[uint32(t15):], math.Float64bits(p17)) + store64(*m.memory, uint32(t15), math.Float64bits(p17)) { t18 := int32((*m.memory)[uint32(v0)]) v1 = t18 if v1 == 0 { goto l21 } - t19 := int32((*m.memory)[int64(uint32(v1))+132896]) + t19 := int32((*m.memory)[uint64(uint32(v1))+132944]) if t19&i32(1) != 0 { v0 = v0 + i32(1) l22: @@ -44949,7 +43060,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)[uint64(uint32(v1))+132944]) if t21&i32(1) != 0 { goto l22 } @@ -44967,15 +43078,15 @@ func (m *Module) _databaseName(v0 int32) int32 { v0 = v0 - i32(4) l1: { - t0 := int32((*m.memory)[int64(uint32(v0))+3]) + t0 := int32((*m.memory)[uint64(uint32(v0))+3]) if t0 != 0 { goto l0 } - t1 := int32((*m.memory)[int64(uint32(v0))+2]) + t1 := int32((*m.memory)[uint64(uint32(v0))+2]) if t1 != 0 { goto l0 } - t2 := int32((*m.memory)[int64(uint32(v0))+1]) + t2 := int32((*m.memory)[uint64(uint32(v0))+1]) if t2 != 0 { goto l0 } @@ -45004,7 +43115,7 @@ func (m *Module) Xsqlite3_uri_parameter(v0, v1 int32) int32 { { t1 := m._sqlite3Strlen30(v0) v0 = t1 + v0 - t2 := int32((*m.memory)[int64(uint32(v0))+1]) + t2 := int32((*m.memory)[uint64(uint32(v0))+1]) if t2 == 0 { goto l0 } @@ -45037,7 +43148,7 @@ func (m *Module) Xsqlite3_uri_key(v0, v1 int32) int32 { t1 := m._sqlite3Strlen30(v0) v2 = t1 + v0 v0 = v2 + i32(1) - t2 := int32((*m.memory)[int64(uint32(v2))+1]) + t2 := int32((*m.memory)[uint64(uint32(v2))+1]) v2 = t2 if v2 == 0 { goto l1 @@ -45095,36 +43206,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: @@ -45144,7 +43256,7 @@ func (m *Module) Xsqlite3_uri_int64(v0, v1 int32, v2 int64) int64 { if v0 != 0 { t2 := m._sqlite3DecOrHexToI64(v0, v3+i32(8)) v0 = t2 - t3 := int64(load64((*m.memory)[int64(uint32(v3))+8:])) + t3 := int64(load64(*m.memory, uint64(uint32(v3))+8)) p4 := t3 if v0 != 0 { p4 = v2 @@ -45164,7 +43276,7 @@ func (m *Module) _sqlite3DecOrHexToI64(v0, v1 int32) int32 { if t1 != i32(48) { goto l0 } - t2 := int32((*m.memory)[int64(uint32(v0))+1]) + t2 := int32((*m.memory)[uint64(uint32(v0))+1]) if t2|i32(32) != i32(120) { goto l0 } @@ -45180,7 +43292,7 @@ func (m *Module) _sqlite3DecOrHexToI64(v0, v1 int32) int32 { } l2: { - t4 := int32((*m.memory)[int64(uint32(v0&i32(255)))+132896]) + t4 := int32((*m.memory)[uint64(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) @@ -45190,7 +43302,7 @@ func (m *Module) _sqlite3DecOrHexToI64(v0, v1 int32) int32 { goto l2 } } - store64((*m.memory)[uint32(v1):], uint64(v4)) + store64(*m.memory, uint32(v1), uint64(v4)) if v3 > i32(16) { p0 = i32(2) goto l3 @@ -45203,7 +43315,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) @@ -45236,7 +43348,7 @@ l0: { t1 := m._sqlite3Strlen30(v0) v0 = t1 + v0 - t2 := int32((*m.memory)[int64(uint32(v0))+1]) + t2 := int32((*m.memory)[uint64(uint32(v0))+1]) if t2 != 0 { v0 = v0 + i32(1) t3 := m._sqlite3Strlen30(v0) @@ -45259,19 +43371,19 @@ 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) } { if v1 < i32(0) { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+20)) if v1 >= t2 { goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t4 := int32(load32((*m.memory)[uint32(t3+v1<<4):])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t4 := int32(load32(*m.memory, uint32(t3+v1<<4))) v2 = t4 } l0: @@ -45281,20 +43393,20 @@ 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) v0 = t2 if v0 != 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t4 := int32(load32((*m.memory)[uint32(t3):])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t4 := int32(load32(*m.memory, uint32(t3))) v0 = t4 - t5 := int32((*m.memory)[int64(uint32(v0))+15]) + t5 := int32((*m.memory)[uint64(uint32(v0))+15]) if t5 != 0 { - return i32(137278) + return i32(137070) } - t6 := int32(load32((*m.memory)[int64(uint32(v0))+184:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+184)) return t6 } } @@ -45305,14 +43417,14 @@ 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) v0 = t2 if v0 != 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t4 := int32(load16((*m.memory)[int64(uint32(t3))+24:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t4 := int32(load16(*m.memory, uint64(uint32(t3))+24)) return t4 & i32(1) } } @@ -45322,11 +43434,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 +43451,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 +43459,7 @@ l1: goto l0 } t9 := int32((*m.memory)[uint32(v0+v3)]) - t10 := int32((*m.memory)[int64(uint32(t9))+132896]) + t10 := int32((*m.memory)[uint64(uint32(t9))+132944]) if t10&i32(70) != 0 { goto l0 } @@ -45362,11 +43474,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: { @@ -45376,14 +43488,14 @@ l1: if v1 != 0 { goto l0 } - t0 := int32(load32((*m.memory)[uint32(v2):])) - t1 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t0 := int32(load32(*m.memory, uint32(v2))) + t1 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t3 := v0 p2 := i32(0) if uint32(v3-i32(4)) >= uint32(i32(-2)) { p2 = v0 } - t4 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t4 := int32(load32(*m.memory, uint64(uint32(v2))+12)) t5 := m._createFunctionApi(t3, t0, t1, i32(2099201), p2, t4, i32(0), i32(0), i32(0), i32(0), i32(0)) v1 = t5 v2 = v2 + i32(16) @@ -45395,12 +43507,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: @@ -45414,24 +43526,24 @@ func (m *Module) _decimalSumStep(v0, v1, v2 int32) { if v1 == 0 { return } - t1 := int32((*m.memory)[int64(uint32(v1))+3]) + t1 := int32((*m.memory)[uint64(uint32(v1))+3]) if t1 == 0 { - (*m.memory)[int64(uint32(v1))+3] = byte(i32(1)) + (*m.memory)[uint64(uint32(v1))+3] = byte(i32(1)) t2 := m._sqlite3Malloc(i64(2)) t3 := v1 v3 = t2 - store32((*m.memory)[int64(uint32(t3))+12:], uint32(v3)) + store32(*m.memory, uint64(uint32(t3))+12, uint32(v3)) if v3 == 0 { - (*m.memory)[int64(uint32(v1))+1] = byte(i32(1)) + (*m.memory)[uint64(uint32(v1))+1] = byte(i32(1)) goto l1 } (*m.memory)[uint32(v3)] = byte(i32(0)) l1: - store64((*m.memory)[int64(uint32(v1))+4:], uint64(i64(1))) + store64(*m.memory, uint64(uint32(v1))+4, uint64(i64(1))) } - t4 := int32(load32((*m.memory)[uint32(v2):])) + t4 := int32(load32(*m.memory, uint32(v2))) v2 = t4 - t5 := int64(load16((*m.memory)[int64(uint32(v2))+16:])) + t5 := int64(load16(*m.memory, uint64(uint32(v2))+16)) if i64_shl(i64(1), t5)&i64(-0x5555555555555556) != i64(0) { return } @@ -45465,9 +43577,9 @@ func (m *Module) _decimalSumInverse(v0, v1, v2 int32) { if v1 == 0 { return } - t1 := int32(load32((*m.memory)[uint32(v2):])) + t1 := int32(load32(*m.memory, uint32(v2))) v2 = t1 - t2 := int64(load16((*m.memory)[int64(uint32(v2))+16:])) + t2 := int64(load16(*m.memory, uint64(uint32(v2))+16)) if i64_shl(i64(1), t2)&i64(-0x5555555555555556) != i64(0) { return } @@ -45508,14 +43620,14 @@ l0: } func (m *Module) _decimalFunc(v0, v1, v2 int32) { var v3, v4, v5, v6, _ int32 - t0 := int32(load32((*m.memory)[uint32(v2):])) + t0 := int32(load32(*m.memory, uint32(v2))) t1 := m._decimal_new(v0, t0, i32(0)) v3 = t1 { if v1 != i32(2) { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t3 := m._sqlite3VdbeIntValue(t2) v6 = int32(t3) if v6 <= i32(0) { @@ -45524,7 +43636,7 @@ func (m *Module) _decimalFunc(v0, v1, v2 int32) { if v3 == 0 { return } - t4 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t4 := int32(load32(*m.memory, uint64(uint32(v3))+4)) v1 = t4 if v1 <= v6 { goto l2 @@ -45536,7 +43648,7 @@ func (m *Module) _decimalFunc(v0, v1, v2 int32) { v2 = v1 goto l3 } - t5 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t5 := int32(load32(*m.memory, uint64(uint32(v3))+12)) t6 := int32((*m.memory)[uint32(t5+v2)]) if t6 != 0 { goto l3 @@ -45550,7 +43662,7 @@ func (m *Module) _decimalFunc(v0, v1, v2 int32) { if t7 <= v5 { goto l0 } - t8 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t8 := int32(load32(*m.memory, uint64(uint32(v3))+12)) t9 := v5 v4 = t8 t10 := int32(int8((*m.memory)[uint32(t9+v4)])) @@ -45567,13 +43679,13 @@ func (m *Module) _decimalFunc(v0, v1, v2 int32) { } goto l6 } - t13 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t13 := int32(load32(*m.memory, uint64(uint32(v3))+8)) m._decimal_expand(v3, v1+i32(1), t13) - t14 := int32((*m.memory)[int64(uint32(v3))+1]) + t14 := int32((*m.memory)[uint64(uint32(v3))+1]) if t14 != 0 { goto l2 } - t15 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t15 := int32(load32(*m.memory, uint64(uint32(v3))+12)) v4 = t15 } l6: @@ -45584,7 +43696,7 @@ func (m *Module) _decimalFunc(v0, v1, v2 int32) { (*m.memory)[uint32(v1)] = byte(t17 + i32(1)) l8: { - t18 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t18 := int32(load32(*m.memory, uint64(uint32(v3))+12)) v4 = t18 if v2 <= i32(0) { goto l7 @@ -45596,14 +43708,14 @@ func (m *Module) _decimalFunc(v0, v1, v2 int32) { } (*m.memory)[uint32(v1)] = byte(i32(0)) v2 = v2 - i32(1) - t20 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t20 := int32(load32(*m.memory, uint64(uint32(v3))+12)) v1 = v2 + t20 t21 := int32((*m.memory)[uint32(v1)]) (*m.memory)[uint32(v1)] = byte(t21 + i32(1)) goto l8 } l7: - t22 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t22 := int32(load32(*m.memory, uint64(uint32(v3))+4)) v1 = t22 } v1 = v1 - v5 @@ -45622,8 +43734,8 @@ l2: if v0 == 0 { goto l9 } - t23 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t24 := int32(load32((*m.memory)[int64(uint32(t23))+8:])) + t23 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t24 := int32(load32(*m.memory, uint64(uint32(t23))+8)) if t24 == 0 { goto l9 } @@ -45639,9 +43751,9 @@ func (m *Module) _decimal_new(v0, v1, v2 int32) int32 { var v3, v4, v5 int32 var v6 int64 { - t0 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) + t0 := int32(load16(*m.memory, uint64(uint32(v1))+16)) v4 = t0 - t1 := int32((*m.memory)[int64(uint32(v4&i32(63)))+132800]) + t1 := int32((*m.memory)[uint64(uint32(v4&i32(63)))+132848]) v5 = t1 p2 := i32(3) if i64_shl(i64(1), int64(uint32(v4)))&i64(0x5551555505010501) == 0 { @@ -45694,11 +43806,11 @@ l3: } func (m *Module) _decimal_expand(v0, v1, v2 int32) { var v3, v4, v5, v6 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+8)) t1 := v2 v6 = t0 v4 = t1 - v6 - t2 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v3 = v4 + t2 { var p3 int32 @@ -45713,43 +43825,43 @@ func (m *Module) _decimal_expand(v0, v1, v2 int32) { return } if v1 >= i32(10000000) { - (*m.memory)[int64(uint32(v0))+1] = byte(i32(1)) + (*m.memory)[uint64(uint32(v0))+1] = byte(i32(1)) return } - t5 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+12)) t6 := m._sqlite3Realloc(t5, int64(v1+i32(1))) v5 = t6 if v5 == 0 { - (*m.memory)[int64(uint32(v0))+1] = byte(i32(1)) + (*m.memory)[uint64(uint32(v0))+1] = byte(i32(1)) return } - store32((*m.memory)[int64(uint32(v0))+12:], uint32(v5)) + store32(*m.memory, uint64(uint32(v0))+12, uint32(v5)) if v1 != v3 { v1 = v1 - v3 - t7 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v3 = t7 if v3 != 0 { memory_copy(*m.memory, uint32(v1+v5), uint32(v5), uint32(v3)) } if v1 != 0 { - t8 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+12)) memory_zero(*m.memory, uint32(t8), uint32(v1)) } - t9 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(t9+v1)) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(t9+v1)) } if v2 == v6 { return } if v4 != 0 { - t10 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - t11 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+4)) memory_zero(*m.memory, uint32(t10+t11), uint32(v4)) } - t12 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(t12+v4)) - t13 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - store32((*m.memory)[int64(uint32(v0))+8:], uint32(t13+v4)) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(t12+v4)) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + store32(*m.memory, uint64(uint32(v0))+8, uint32(t13+v4)) } } func (m *Module) _decimal_result_sci(v0, v1, v2 int32) { @@ -45761,16 +43873,16 @@ func (m *Module) _decimal_result_sci(v0, v1, v2 int32) { if v1 == 0 { goto l0 } - t1 := int32((*m.memory)[int64(uint32(v1))+1]) + t1 := int32((*m.memory)[uint64(uint32(v1))+1]) if t1 != 0 { goto l0 } - t2 := int32((*m.memory)[int64(uint32(v1))+2]) + t2 := int32((*m.memory)[uint64(uint32(v1))+2]) if t2 != 0 { m.Xsqlite3_result_null(v0) goto l1 } - t3 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v8 = t3 t5 := v8 p4 := i32(0) @@ -45787,7 +43899,7 @@ func (m *Module) _decimal_result_sci(v0, v1, v2 int32) { l9: { if v2 > v3 { - t7 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t8 := int32((*m.memory)[uint32(t7+v2-i32(1))]) if t8 == 0 { v2 = v2 - i32(1) @@ -45804,7 +43916,7 @@ func (m *Module) _decimal_result_sci(v0, v1, v2 int32) { l8: { if v2 != v3 { - t10 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t10 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t11 := int32((*m.memory)[uint32(t10+v2)]) if t11 == 0 { v2 = v2 + i32(1) @@ -45812,7 +43924,7 @@ func (m *Module) _decimal_result_sci(v0, v1, v2 int32) { } v3 = v2 } - t12 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t12 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v2 = t12 v4 = v6 - v3 t13 := m._sqlite3Malloc(int64(v4) + i64(20)) @@ -45823,13 +43935,13 @@ func (m *Module) _decimal_result_sci(v0, v1, v2 int32) { var p14 int32 { if v4 == 0 { - (*m.memory)[int64(uint32(v7))+15] = byte(i32(0)) + (*m.memory)[uint64(uint32(v7))+15] = byte(i32(0)) v4 = i32(1) v3 = v7 + i32(15) p14 = i32(-1) goto l4 } - t15 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t15 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v3 = t15 + v3 p14 = v6 - v8 + v2 ^ i32(-1) } @@ -45848,10 +43960,10 @@ func (m *Module) _decimal_result_sci(v0, v1, v2 int32) { (*m.memory)[uint32(t18)] = byte(p19) t20 := int32((*m.memory)[uint32(v3)]) v1 = t20 - (*m.memory)[int64(uint32(v5))+2] = byte(i32(46)) - (*m.memory)[int64(uint32(v5))+1] = byte(v1 + i32(48)) + (*m.memory)[uint64(uint32(v5))+2] = byte(i32(46)) + (*m.memory)[uint64(uint32(v5))+1] = byte(v1 + i32(48)) if v4 == i32(1) { - (*m.memory)[int64(uint32(v5))+3] = byte(i32(48)) + (*m.memory)[uint64(uint32(v5))+3] = byte(i32(48)) v1 = i32(4) goto l7 } @@ -45876,9 +43988,9 @@ func (m *Module) _decimal_result_sci(v0, v1, v2 int32) { } } l7: - store32((*m.memory)[uint32(v7):], uint32(v4+v8)) + 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: @@ -45892,16 +44004,16 @@ func (m *Module) _decimal_result(v0, v1 int32) { if v1 == 0 { goto l0 } - t0 := int32((*m.memory)[int64(uint32(v1))+1]) + t0 := int32((*m.memory)[uint64(uint32(v1))+1]) if t0 != 0 { goto l0 } - t1 := int32((*m.memory)[int64(uint32(v1))+2]) + t1 := int32((*m.memory)[uint64(uint32(v1))+2]) if t1 != 0 { m.Xsqlite3_result_null(v0) return } - t2 := int64(int32(load32((*m.memory)[int64(uint32(v1))+4:]))) + t2 := int64(int32(load32(*m.memory, uint64(uint32(v1))+4))) t3 := m._sqlite3Malloc(t2 + i64(4)) v5 = t3 if v5 == 0 { @@ -45910,13 +44022,13 @@ func (m *Module) _decimal_result(v0, v1 int32) { var p4 int32 { { - t5 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v2 = t5 switch v2 { default: goto l3 case 1: - t6 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t7 := int32((*m.memory)[uint32(t6)]) if t7 != 0 { goto l3 @@ -45935,13 +44047,13 @@ func (m *Module) _decimal_result(v0, v1 int32) { goto l4 } (*m.memory)[uint32(v5)] = byte(i32(45)) - t9 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v2 = t9 p4 = i32(1) } l4: v4 = p4 - t10 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t10 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v2 = v2 - t10 if v2 <= i32(0) { (*m.memory)[uint32(v4+v5)] = byte(i32(48)) @@ -45955,7 +44067,7 @@ func (m *Module) _decimal_result(v0, v1 int32) { l8: { if v2 >= i32(2) { - t12 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t12 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t13 := int32((*m.memory)[uint32(t12+v7)]) if t13 == 0 { v2 = v2 - i32(1) @@ -45965,20 +44077,20 @@ 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 v2 = i32(0) l6: if v2 != v3 { - t15 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t15 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t16 := int32((*m.memory)[uint32(t15+v7+v2)]) (*m.memory)[uint32(v2+v4)] = byte(t16 + i32(48)) v2 = v2 + i32(1) goto l6 } - t17 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t17 := int32(load32(*m.memory, uint64(uint32(v1))+8)) if t17 != 0 { (*m.memory)[uint32(v5+v6)] = byte(i32(46)) v4 = v2 + v7 @@ -45987,10 +44099,10 @@ func (m *Module) _decimal_result(v0, v1 int32) { v3 = i32(0) l7: { - t18 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t18 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t19 := int32((*m.memory)[uint32(t18+v3+v7+v2)]) (*m.memory)[uint32(v3+v8)] = byte(t19 + i32(48)) - t20 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t20 := int32(load32(*m.memory, uint64(uint32(v1))+4)) t21 := v4 v3 = v3 + i32(1) if t20 > t21+v3 { @@ -46000,7 +44112,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 } } @@ -46017,23 +44129,23 @@ func (m *Module) _decimalCmpFunc(v0, v1, v2 int32) { var v3 int32 v1 = i32(0) { - t0 := int32(load32((*m.memory)[uint32(v2):])) + t0 := int32(load32(*m.memory, uint32(v2))) t1 := m._decimal_new(v0, t0, i32(1)) v3 = t1 if v3 == 0 { goto l0 } - t2 := int32((*m.memory)[int64(uint32(v3))+2]) + t2 := int32((*m.memory)[uint64(uint32(v3))+2]) if t2 != 0 { goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t4 := m._decimal_new(v0, t3, i32(1)) v2 = t4 if v2 == 0 { goto l0 } - t5 := int32((*m.memory)[int64(uint32(v2))+2]) + t5 := int32((*m.memory)[uint64(uint32(v2))+2]) if t5 == 0 { t6 := m._decimal_cmp(v3, v2) t7 := v0 @@ -46056,45 +44168,45 @@ l0: } func (m *Module) _decimal_cmp(v0, v1 int32) int32 { var v2, v3, v4, v5 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v2 = t0 l1: { if v2 <= i32(0) { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v3 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+12)) t3 := int32((*m.memory)[uint32(v3+t2-i32(1))]) if t3 != 0 { goto l0 } t4 := v0 v2 = v2 - i32(1) - store32((*m.memory)[int64(uint32(t4))+8:], uint32(v2)) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v3-i32(1))) + store32(*m.memory, uint64(uint32(t4))+8, uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v3-i32(1))) goto l1 } l0: - t5 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v2 = t5 l3: { if v2 <= i32(0) { goto l2 } - t6 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v3 = t6 - t7 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t8 := int32((*m.memory)[uint32(v3+t7-i32(1))]) if t8 != 0 { goto l2 } t9 := v1 v2 = v2 - i32(1) - store32((*m.memory)[int64(uint32(t9))+8:], uint32(v2)) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(v3-i32(1))) + store32(*m.memory, uint64(uint32(t9))+8, uint32(v2)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v3-i32(1))) goto l3 } l2: @@ -46113,9 +44225,9 @@ l2: p13 = v1 } v3 = p13 - t14 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t14 := int32(load32(*m.memory, uint64(uint32(v3))+4)) v4 = t14 - t15 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t15 := int32(load32(*m.memory, uint64(uint32(v3))+8)) v5 = v4 - t15 t17 := v5 p16 := v1 @@ -46123,15 +44235,15 @@ l2: p16 = v0 } v1 = p16 - t18 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t18 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v0 = t18 - t19 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t19 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v2 = v0 - t19 if t17 != v2 { return v5 - v2 } - t20 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) - t21 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t20 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + t21 := int32(load32(*m.memory, uint64(uint32(v1))+12)) p22 := v0 if v0 > v4 { p22 = v4 @@ -46139,17 +44251,17 @@ l2: t23 := m._memcmp(t20, t21, p22) v0 = t23 if v0 == 0 { - t24 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - t25 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t24 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t25 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v0 = t24 - t25 } return v0 } func (m *Module) _decimalAddFunc(v0, v1, v2 int32) { - t0 := int32(load32((*m.memory)[uint32(v2):])) + t0 := int32(load32(*m.memory, uint32(v2))) t1 := m._decimal_new(v0, t0, i32(1)) v1 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t3 := m._decimal_new(v0, t2, i32(1)) t4 := v1 v2 = t3 @@ -46167,23 +44279,23 @@ func (m *Module) _decimal_add(v0, v1 int32) { if v1 == 0 { goto l1 } - t0 := int32((*m.memory)[int64(uint32(v0))+1]) + t0 := int32((*m.memory)[uint64(uint32(v0))+1]) if t0 != 0 { goto l1 } - t1 := int32((*m.memory)[int64(uint32(v1))+1]) + t1 := int32((*m.memory)[uint64(uint32(v1))+1]) if t1 == 0 { - t2 := int32((*m.memory)[int64(uint32(v0))+2]) + t2 := int32((*m.memory)[uint64(uint32(v0))+2]) if t2 == 0 { - t3 := int32((*m.memory)[int64(uint32(v1))+2]) + t3 := int32((*m.memory)[uint64(uint32(v1))+2]) if t3 == 0 { - t4 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v4 = t4 - t5 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+8)) t6 := v4 v5 = t5 if t6 != v5 { - t7 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+12)) t8 := int32((*m.memory)[uint32(t7)]) t9 := v4 - v5 var p10 int32 @@ -46192,8 +44304,8 @@ func (m *Module) _decimal_add(v0, v1 int32) { } v2 = t9 - p10 } - t11 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t12 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t11 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t12 := int32(load32(*m.memory, uint64(uint32(v1))+8)) t13 := v0 t14 := v2 v3 = t12 @@ -46212,9 +44324,9 @@ func (m *Module) _decimal_add(v0, v1 int32) { m._decimal_expand(t13, v4, v3) m._decimal_expand(v1, v4, v3) { - t17 := int32((*m.memory)[int64(uint32(v0))+1]) + t17 := int32((*m.memory)[uint64(uint32(v0))+1]) if t17 == 0 { - t18 := int32((*m.memory)[int64(uint32(v1))+1]) + t18 := int32((*m.memory)[uint64(uint32(v1))+1]) if t18 == 0 { t19 := int32((*m.memory)[uint32(v0)]) t20 := int32((*m.memory)[uint32(v1)]) @@ -46225,9 +44337,9 @@ func (m *Module) _decimal_add(v0, v1 int32) { if v2 < i32(0) { return } - t21 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t21 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t22 := int32(int8((*m.memory)[uint32(t21+v2)])) - t23 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t23 := int32(load32(*m.memory, uint64(uint32(v0))+12)) t24 := v5 v4 = t23 + v2 t25 := int32(int8((*m.memory)[uint32(v4)])) @@ -46249,8 +44361,8 @@ func (m *Module) _decimal_add(v0, v1 int32) { } var p29 int32 { - t30 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - t31 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t30 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + t31 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t32 := m._memcmp(t30, t31, v4) if t32 < i32(0) { t33 := int32((*m.memory)[uint32(v0)]) @@ -46260,15 +44372,15 @@ func (m *Module) _decimal_add(v0, v1 int32) { p35 = 1 } (*m.memory)[uint32(t34)] = byte(p35) - t36 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t36 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v3 = t36 - t37 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t37 := int32(load32(*m.memory, uint64(uint32(v1))+12)) p29 = t37 goto l6 } - t38 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t38 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v3 = t38 - t39 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t39 := int32(load32(*m.memory, uint64(uint32(v0))+12)) p29 = t39 } l6: @@ -46279,7 +44391,7 @@ func (m *Module) _decimal_add(v0, v1 int32) { if v2 < i32(0) { return } - t40 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t40 := int32(load32(*m.memory, uint64(uint32(v0))+12)) t41 := int32(int8((*m.memory)[uint32(v2+v4)])) t42 := int32(int8((*m.memory)[uint32(v2+v3)])) t43 := t40 + v2 @@ -46295,24 +44407,24 @@ func (m *Module) _decimal_add(v0, v1 int32) { } } } - (*m.memory)[int64(uint32(v0))+1] = byte(i32(1)) + (*m.memory)[uint64(uint32(v0))+1] = byte(i32(1)) return } } } - (*m.memory)[int64(uint32(v0))+2] = byte(i32(1)) + (*m.memory)[uint64(uint32(v0))+2] = byte(i32(1)) return } } l1: - (*m.memory)[int64(uint32(v0))+1] = byte(i32(1)) + (*m.memory)[uint64(uint32(v0))+1] = byte(i32(1)) return } func (m *Module) _decimalSubFunc(v0, v1, v2 int32) { - t0 := int32(load32((*m.memory)[uint32(v2):])) + t0 := int32(load32(*m.memory, uint32(v2))) t1 := m._decimal_new(v0, t0, i32(1)) v1 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t3 := m._decimal_new(v0, t2, i32(1)) v2 = t3 if v2 != 0 { @@ -46330,37 +44442,37 @@ func (m *Module) _decimalSubFunc(v0, v1, v2 int32) { m._decimal_free(v2) } func (m *Module) _decimalMulFunc(v0, v1, v2 int32) { - t0 := int32(load32((*m.memory)[uint32(v2):])) + t0 := int32(load32(*m.memory, uint32(v2))) t1 := m._decimal_new(v0, t0, i32(1)) v1 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t3 := m._decimal_new(v0, t2, i32(1)) v2 = t3 { if v1 == 0 { goto l0 } - t4 := int32((*m.memory)[int64(uint32(v1))+1]) + t4 := int32((*m.memory)[uint64(uint32(v1))+1]) if t4 != 0 { goto l0 } - t5 := int32((*m.memory)[int64(uint32(v1))+2]) + t5 := int32((*m.memory)[uint64(uint32(v1))+2]) if t5 != 0 { goto l0 } if v2 == 0 { goto l0 } - t6 := int32((*m.memory)[int64(uint32(v2))+1]) + t6 := int32((*m.memory)[uint64(uint32(v2))+1]) if t6 != 0 { goto l0 } - t7 := int32((*m.memory)[int64(uint32(v2))+2]) + t7 := int32((*m.memory)[uint64(uint32(v2))+2]) if t7 != 0 { goto l0 } m._decimalMul(v1, v2) - t8 := int32((*m.memory)[int64(uint32(v1))+1]) + t8 := int32((*m.memory)[uint64(uint32(v1))+1]) if t8 != 0 { goto l0 } @@ -46377,28 +44489,28 @@ func (m *Module) _decimalMul(v0, v1 int32) { if v0 == 0 { return } - t0 := int32((*m.memory)[int64(uint32(v0))+1]) + t0 := int32((*m.memory)[uint64(uint32(v0))+1]) if t0 != 0 { return } if v1 == 0 { return } - t1 := int32((*m.memory)[int64(uint32(v0))+2]) + t1 := int32((*m.memory)[uint64(uint32(v0))+2]) if t1 != 0 { return } - t2 := int32((*m.memory)[int64(uint32(v1))+1]) + t2 := int32((*m.memory)[uint64(uint32(v1))+1]) if t2 != 0 { return } - t3 := int32((*m.memory)[int64(uint32(v1))+2]) + t3 := int32((*m.memory)[uint64(uint32(v1))+2]) if t3 != 0 { return } { - t4 := int64(int32(load32((*m.memory)[int64(uint32(v1))+4:]))) - t5 := int64(int32(load32((*m.memory)[int64(uint32(v0))+4:]))) + t4 := int64(int32(load32(*m.memory, uint64(uint32(v1))+4))) + t5 := int64(int32(load32(*m.memory, uint64(uint32(v0))+4))) v12 = t4 + t5 if v12 > i64(9999998) { goto l1 @@ -46408,40 +44520,40 @@ func (m *Module) _decimalMul(v0, v1 int32) { if v5 == 0 { goto l1 } - t7 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t8 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t8 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v2 = t7 + t8 + i32(2) if v2 != 0 { memory_zero(*m.memory, uint32(v5), uint32(v2)) } - t9 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v7 = t9 v8 = v7 + v5 - t10 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t10 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v9 = t10 - t11 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v10 = t11 l3: if v7 > i32(0) { v7 = v7 - i32(1) - t12 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+12)) t13 := int32(int8((*m.memory)[uint32(v7+t12)])) v11 = t13 - t14 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t14 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v2 = t14 v3 = i32(0) l2: { v4 = v2 + v8 - t15 := int32(int8((*m.memory)[int64(uint32(v4))+1])) + t15 := int32(int8((*m.memory)[uint64(uint32(v4))+1])) v6 = t15 v2 = v2 - i32(1) if v2 >= i32(0) { - t16 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t16 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t17 := int32(int8((*m.memory)[uint32(v2+t16)])) v6 = v3 + v6 + t17*v11 v3 = v6 / i32(10) - (*m.memory)[int64(uint32(v4))+1] = byte(v6 - v3*i32(10)) + (*m.memory)[uint64(uint32(v4))+1] = byte(v6 - v3*i32(10)) goto l2 } } @@ -46450,26 +44562,26 @@ func (m *Module) _decimalMul(v0, v1 int32) { v3 = v2 / i32(10) t19 := int32((*m.memory)[uint32(v4)]) (*m.memory)[uint32(t18)] = byte(v3 + t19) - (*m.memory)[int64(uint32(v4))+1] = byte(v2 - v3*i32(10)) + (*m.memory)[uint64(uint32(v4))+1] = byte(v2 - v3*i32(10)) v8 = v8 - i32(1) goto l3 } - t20 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t20 := int32(load32(*m.memory, uint64(uint32(v0))+12)) m.Xsqlite3_free(t20) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(v5)) - t21 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t22 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + store32(*m.memory, uint64(uint32(v0))+12, uint32(v5)) + t21 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t22 := int32(load32(*m.memory, uint64(uint32(v1))+8)) t23 := v0 v3 = t21 + t22 - store32((*m.memory)[int64(uint32(t23))+8:], uint32(v3)) + store32(*m.memory, uint64(uint32(t23))+8, uint32(v3)) t24 := int32((*m.memory)[uint32(v0)]) t25 := int32((*m.memory)[uint32(v1)]) (*m.memory)[uint32(v0)] = byte(t24 ^ t25) - t26 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t27 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t26 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t27 := int32(load32(*m.memory, uint64(uint32(v0))+4)) t28 := v0 v1 = t26 + t27 - store32((*m.memory)[int64(uint32(t28))+4:], uint32(v1+i32(2))) + store32(*m.memory, uint64(uint32(t28))+4, uint32(v1+i32(2))) p29 := v10 if v9 < v10 { p29 = v9 @@ -46485,22 +44597,22 @@ func (m *Module) _decimalMul(v0, v1 int32) { if t30 != 0 { return } - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v2)) t31 := v0 v3 = v3 - i32(1) - store32((*m.memory)[int64(uint32(t31))+8:], uint32(v3)) + store32(*m.memory, uint64(uint32(t31))+8, uint32(v3)) v2 = v2 - i32(1) goto l4 } } l1: - (*m.memory)[int64(uint32(v0))+1] = byte(i32(1)) + (*m.memory)[uint64(uint32(v0))+1] = byte(i32(1)) } } func (m *Module) _decimalPow2Func(v0, v1, v2 int32) { - t0 := int32(load32((*m.memory)[uint32(v2):])) + t0 := int32(load32(*m.memory, uint32(v2))) v1 = t0 - t1 := int64(load16((*m.memory)[int64(uint32(v1))+16:])) + t1 := int64(load16(*m.memory, uint64(uint32(v1))+16)) if i64_shl(i64(1), t1)&i64(1347440720) != i64(0) { t2 := m._sqlite3VdbeIntValue(v1) t3 := m._decimalPow2(int32(t2)) @@ -46516,12 +44628,12 @@ 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 } - t1 := int32((*m.memory)[int64(uint32(v1))+1]) + t1 := int32((*m.memory)[uint64(uint32(v1))+1]) if t1 != 0 { v3 = v1 goto l0 @@ -46530,9 +44642,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 @@ -46540,7 +44652,7 @@ func (m *Module) _decimalPow2(v0 int32) int32 { goto l0 } { - t4 := int32((*m.memory)[int64(uint32(v1))+1]) + t4 := int32((*m.memory)[uint64(uint32(v1))+1]) if t4 != 0 { goto l1 } @@ -46550,7 +44662,7 @@ func (m *Module) _decimalPow2(v0 int32) int32 { l2: if v2&i32(1) != 0 { m._decimalMul(v3, v1) - t6 := int32((*m.memory)[int64(uint32(v3))+1]) + t6 := int32((*m.memory)[uint64(uint32(v3))+1]) if t6 != 0 { goto l1 } @@ -46575,7 +44687,7 @@ l3: return v4 } func (m *Module) _decimal_clear(v0 int32) { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+12)) m.Xsqlite3_free(t0) } func (m *Module) _decimalNewFromText(v0, v1 int32) int32 { @@ -46589,12 +44701,12 @@ func (m *Module) _decimalNewFromText(v0, v1 int32) int32 { if v3 == 0 { goto l0 } - store64((*m.memory)[int64(uint32(v3))+4:], uint64(i64(0))) - store32((*m.memory)[uint32(v3):], uint32(i32(0x1000000))) + store64(*m.memory, uint64(uint32(v3))+4, uint64(i64(0))) + store32(*m.memory, uint32(v3), uint32(i32(0x1000000))) t1 := m._sqlite3Malloc(int64(v1 + i32(1))) t2 := v3 v2 = t1 - store32((*m.memory)[int64(uint32(t2))+12:], uint32(v2)) + store32(*m.memory, uint64(uint32(t2))+12, uint32(v2)) { if v2 == 0 { goto l1 @@ -46663,17 +44775,17 @@ func (m *Module) _decimalNewFromText(v0, v1 int32) int32 { v4 = t9 v8 = v4 - i32(48) if uint32(v8&i32(255)) <= uint32(i32(9)) { - t10 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t10 := int32(load32(*m.memory, uint64(uint32(v3))+4)) t11 := v3 v4 = t10 - store32((*m.memory)[int64(uint32(t11))+4:], uint32(v4+i32(1))) - t12 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + store32(*m.memory, uint64(uint32(t11))+4, uint32(v4+i32(1))) + t12 := int32(load32(*m.memory, uint64(uint32(v3))+12)) (*m.memory)[uint32(v4+t12)] = byte(v8) goto l6 } if v4 == i32(46) { - t13 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - store32((*m.memory)[int64(uint32(v3))+8:], uint32(t13+i32(1))) + t13 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + store32(*m.memory, uint64(uint32(v3))+8, uint32(t13+i32(1))) goto l6 } if v4&i32(223) != i32(69) { @@ -46684,7 +44796,7 @@ func (m *Module) _decimalNewFromText(v0, v1 int32) int32 { goto l5 } v2 = v2 + i32(2) - t14 := int32((*m.memory)[int64(uint32(v7))+1]) + t14 := int32((*m.memory)[uint64(uint32(v7))+1]) t15 := v2 t16 := v2 t17 := v4 @@ -46729,14 +44841,14 @@ func (m *Module) _decimalNewFromText(v0, v1 int32) int32 { { { { - t23 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t23 := int32(load32(*m.memory, uint64(uint32(v3))+8)) v0 = t23 if v0 != 0 { - t24 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t24 := int32(load32(*m.memory, uint64(uint32(v3))+4)) t25 := v3 v0 = t24 - v0 v2 = v0 + i32(1) - store32((*m.memory)[int64(uint32(t25))+8:], uint32(v2)) + store32(*m.memory, uint64(uint32(t25))+8, uint32(v2)) if v5 <= i32(0) { goto l9 } @@ -46746,8 +44858,8 @@ func (m *Module) _decimalNewFromText(v0, v1 int32) int32 { if uint32(v2) < uint32(v5) { goto l11 } - store32((*m.memory)[int64(uint32(v3))+8:], uint32(v2-v5)) - t26 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + store32(*m.memory, uint64(uint32(v3))+8, uint32(v2-v5)) + t26 := int32(load32(*m.memory, uint64(uint32(v3))+4)) v0 = t26 goto l12 } @@ -46757,7 +44869,7 @@ func (m *Module) _decimalNewFromText(v0, v1 int32) int32 { } } l9: - t27 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t27 := int32(load32(*m.memory, uint64(uint32(v3))+4)) v0 = t27 if v5 >= i32(0) { goto l12 @@ -46770,60 +44882,60 @@ func (m *Module) _decimalNewFromText(v0, v1 int32) int32 { if v1 < v4 { goto l14 } - store32((*m.memory)[int64(uint32(v3))+8:], uint32(v2-v5)) + store32(*m.memory, uint64(uint32(v3))+8, uint32(v2-v5)) goto l12 } l11: - store32((*m.memory)[int64(uint32(v3))+8:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v3))+8, uint32(i32(0))) v5 = v5 - v2 l10: - t28 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) - t29 := int64(int32(load32((*m.memory)[int64(uint32(v3))+4:]))) + t28 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + t29 := int64(int32(load32(*m.memory, uint64(uint32(v3))+4))) t30 := m._sqlite3Realloc(t28, t29+int64(uint32(v5+i32(1)))) v0 = t30 if v0 == 0 { goto l15 } - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v0)) + store32(*m.memory, uint64(uint32(v3))+12, uint32(v0)) if v5 != 0 { - t31 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t31 := int32(load32(*m.memory, uint64(uint32(v3))+4)) memory_zero(*m.memory, uint32(v0+t31), uint32(v5)) } - t32 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t32 := int32(load32(*m.memory, uint64(uint32(v3))+4)) t33 := v3 v0 = t32 + v5 - store32((*m.memory)[int64(uint32(t33))+4:], uint32(v0)) + store32(*m.memory, uint64(uint32(t33))+4, uint32(v0)) goto l12 } l14: - store32((*m.memory)[int64(uint32(v3))+8:], uint32(v0-i32(1))) + store32(*m.memory, uint64(uint32(v3))+8, uint32(v0-i32(1))) v4 = v4 - v1 if v4 == 0 { goto l12 } l13: - t34 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t34 := int32(load32(*m.memory, uint64(uint32(v3))+12)) t35 := m._sqlite3Realloc(t34, int64(v0)+int64(uint32(v4))+i64(1)) v0 = t35 if v0 == 0 { goto l15 } - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v0)) - t36 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + store32(*m.memory, uint64(uint32(v3))+12, uint32(v0)) + t36 := int32(load32(*m.memory, uint64(uint32(v3))+4)) v1 = t36 if v1 != 0 { memory_copy(*m.memory, uint32(v0+v4), uint32(v0), uint32(v1)) } if v4 != 0 { - t37 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t37 := int32(load32(*m.memory, uint64(uint32(v3))+12)) memory_zero(*m.memory, uint32(t37), uint32(v4)) } - t38 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t38 := int32(load32(*m.memory, uint64(uint32(v3))+4)) t39 := v3 v0 = t38 + v4 - store32((*m.memory)[int64(uint32(t39))+4:], uint32(v0)) - t40 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) - store32((*m.memory)[int64(uint32(v3))+8:], uint32(t40+v4)) + store32(*m.memory, uint64(uint32(t39))+4, uint32(v0)) + t40 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + store32(*m.memory, uint64(uint32(v3))+8, uint32(t40+v4)) } l12: { @@ -46839,7 +44951,7 @@ func (m *Module) _decimalNewFromText(v0, v1 int32) int32 { v1 = p42 l17: if v1 != v2 { - t43 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t43 := int32(load32(*m.memory, uint64(uint32(v3))+12)) t44 := t43 + v2 v2 = v2 + i32(1) t45 := int32((*m.memory)[uint32(t44)]) @@ -46856,7 +44968,7 @@ func (m *Module) _decimalNewFromText(v0, v1 int32) int32 { } return v3 l15: - t46 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t46 := int32(load32(*m.memory, uint64(uint32(v3))+12)) v0 = t46 if v0 == 0 { goto l1 @@ -46881,7 +44993,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: { @@ -46892,9 +45004,9 @@ l1: goto l0 } v2 = v2 + i32(1) - t0 := int32(load32((*m.memory)[uint32(v1):])) - t1 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t2 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t0 := int32(load32(*m.memory, uint32(v1))) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t3 := m._createFunctionApi(v0, t0, t1, i32(0x200001), v1+i32(8), t2, i32(0), i32(0), i32(0), i32(0), i32(0)) v3 = t3 v1 = v1 + i32(16) @@ -46916,14 +45028,14 @@ func (m *Module) _ieee754func(v0, v1, v2 int32) { var p1 float64 { { - t2 := int32(load32((*m.memory)[uint32(v2):])) + t2 := int32(load32(*m.memory, uint32(v2))) v1 = t2 - t3 := int64(load16((*m.memory)[int64(uint32(v1))+16:])) + t3 := int64(load16(*m.memory, uint64(uint32(v1))+16)) if i64_shl(i64(1), t3)&i64(0x1000000010001) == 0 { goto l0 } t4 := m._sqlite3ValueBytes(v1, i32(1)) - t5 := int32(load32((*m.memory)[uint32(v2):])) + t5 := int32(load32(*m.memory, uint32(v2))) v1 = t5 if t4 != i32(8) { goto l0 @@ -46992,16 +45104,16 @@ func (m *Module) _ieee754func(v0, v1, v2 int32) { } l3: { - t14 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t15 := int32(load32((*m.memory)[int64(uint32(t14))+8:])) - t16 := int32(load32((*m.memory)[uint32(t15):])) + t14 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t15 := int32(load32(*m.memory, uint64(uint32(t14))+8)) + t16 := int32(load32(*m.memory, uint32(t15))) switch t16 { default: goto l9 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) + store64(*m.memory, uint32(v8), uint64(v3)) + store32(*m.memory, uint64(uint32(v8))+8, uint32(v2-i32(1075))) + 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: @@ -47013,10 +45125,10 @@ func (m *Module) _ieee754func(v0, v1, v2 int32) { } } } - t18 := int32(load32((*m.memory)[uint32(v2):])) + t18 := int32(load32(*m.memory, uint32(v2))) t19 := m._sqlite3VdbeIntValue(t18) v4 = t19 - t20 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t20 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t21 := m._sqlite3VdbeIntValue(t20) v3 = t21 p22 := v3 @@ -47087,10 +45199,10 @@ func (m *Module) _ieee754func_to_blob(v0, v1, v2 int32) { t0 := m.___stack_pointer v1 = t0 - i32(16) m.___stack_pointer = v1 - t1 := int32(load32((*m.memory)[uint32(v2):])) + 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))]) + t2 := int32(load16(*m.memory, uint64(uint32(v2))+16)) + 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)) @@ -47109,9 +45221,9 @@ func (m *Module) _ieee754func_to_blob(v0, v1, v2 int32) { func (m *Module) _ieee754func_from_blob(v0, v1, v2 int32) { var v3 int64 { - t0 := int32(load32((*m.memory)[uint32(v2):])) + t0 := int32(load32(*m.memory, uint32(v2))) v1 = t0 - t1 := int64(load16((*m.memory)[int64(uint32(v1))+16:])) + t1 := int64(load16(*m.memory, uint64(uint32(v1))+16)) if i64_shl(i64(1), t1)&i64(0x1000000010001) == 0 { return } @@ -47120,7 +45232,7 @@ func (m *Module) _ieee754func_from_blob(v0, v1, v2 int32) { return } v1 = i32(0) - t3 := int32(load32((*m.memory)[uint32(v2):])) + t3 := int32(load32(*m.memory, uint32(v2))) t4 := m.Xsqlite3_value_blob(t3) v2 = t4 l1: @@ -47134,18 +45246,18 @@ func (m *Module) _ieee754func_from_blob(v0, v1, v2 int32) { } } func (m *Module) _ieee754func_to_int(v0, v1, v2 int32) { - t0 := int32(load32((*m.memory)[uint32(v2):])) + t0 := int32(load32(*m.memory, uint32(v2))) v1 = t0 - t1 := int64(load16((*m.memory)[int64(uint32(v1))+16:])) + t1 := int64(load16(*m.memory, uint64(uint32(v1))+16)) if i64_shl(i64(1), t1)&i64(0x5550555505000500) != i64(0) { t2 := m._sqlite3VdbeRealValue(v1) m.Xsqlite3_result_int64(v0, int64(math.Float64bits(t2))) } } func (m *Module) _ieee754func_from_int(v0, v1, v2 int32) { - t0 := int32(load32((*m.memory)[uint32(v2):])) + t0 := int32(load32(*m.memory, uint32(v2))) v1 = t0 - t1 := int64(load16((*m.memory)[int64(uint32(v1))+16:])) + t1 := int64(load16(*m.memory, uint64(uint32(v1))+16)) if i64_shl(i64(1), t1)&i64(1347440720) != i64(0) { t2 := m._sqlite3VdbeIntValue(v1) m.Xsqlite3_result_double(v0, math.Float64frombits(uint64(t2))) @@ -47153,21 +45265,21 @@ func (m *Module) _ieee754func_from_int(v0, v1, v2 int32) { } func (m *Module) _ieee754inc(v0, v1, v2 int32) { var v3 float64 - t0 := int32(load32((*m.memory)[uint32(v2):])) + t0 := int32(load32(*m.memory, uint32(v2))) t1 := m._sqlite3VdbeRealValue(t0) v3 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t3 := m._sqlite3VdbeIntValue(t2) 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 @@ -47187,21 +45299,21 @@ func (m *Module) _re_sql_func(v0, v1, v2 int32) { if v3 == 0 { var p3 int32 if v0 != 0 { - t4 := int32(load32((*m.memory)[uint32(v0):])) - t5 := int32(load32((*m.memory)[int64(uint32(t4))+20:])) + t4 := int32(load32(*m.memory, uint32(v0))) + t5 := int32(load32(*m.memory, uint64(uint32(t4))+20)) p3 = t5 } else { p3 = i32(0) } t6 := m.Xsqlite3_limit(p3, i32(8), i32(-1)) v7 = t6 - t7 := int32(load32((*m.memory)[uint32(v2):])) + t7 := int32(load32(*m.memory, uint32(v2))) t8 := m._sqlite3ValueText(t7, i32(1)) v1 = t8 if v1 == 0 { goto l0 } - t9 := int32(load32((*m.memory)[uint32(v2):])) + t9 := int32(load32(*m.memory, uint32(v2))) t10 := m._sqlite3ValueBytes(t9, i32(1)) if t10 > v7 { v3 = i32(0) @@ -47210,8 +45322,8 @@ func (m *Module) _re_sql_func(v0, v1, v2 int32) { } v7 = v7 / i32(2) if v0 != 0 { - t11 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t12 := int32(load32((*m.memory)[int64(uint32(t11))+8:])) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t12 := int32(load32(*m.memory, uint64(uint32(t11))+8)) var p13 int32 if t12 != i32(0) { p13 = 1 @@ -47225,16 +45337,16 @@ func (m *Module) _re_sql_func(v0, v1, v2 int32) { goto l2 } memory_zero(*m.memory, uint32(v3), uint32(i32(52))) - store32((*m.memory)[int64(uint32(v3))+52:], uint32(v7+i32(75))) + store32(*m.memory, uint64(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)) + store32(*m.memory, uint64(uint32(t16))+24, uint32(p15)) t17 := m._re_resize(v3, i32(30)) if t17 != 0 { - t45 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t45 := int32(load32(*m.memory, uint64(uint32(v3))+12)) v1 = t45 m._sqlite3re_free(v3) v3 = i32(0) @@ -47253,24 +45365,24 @@ func (m *Module) _re_sql_func(v0, v1, v2 int32) { _ = m._re_append(v3, i32(3), i32(0)) } l4: - store32((*m.memory)[int64(uint32(v3))+4:], uint32(i32(0))) - store32((*m.memory)[uint32(v3):], uint32(v1)) + store32(*m.memory, uint64(uint32(v3))+4, uint32(i32(0))) + store32(*m.memory, uint32(v3), uint32(v1)) t20 := m._strlen(v1) - store32((*m.memory)[int64(uint32(v3))+8:], uint32(t20)) + store32(*m.memory, uint64(uint32(v3))+8, uint32(t20)) t21 := m._re_subcompile_re(v3) v1 = t21 if v1 != 0 { goto l5 } v1 = i32(76314) - t22 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - t23 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t22 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t23 := int32(load32(*m.memory, uint64(uint32(v3))+8)) if t22 < t23 { goto l5 } v1 = i32(0) _ = m._re_append(v3, i32(6), i32(0)) - t25 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + t25 := int32(load32(*m.memory, uint64(uint32(v3))+16)) t26 := int32((*m.memory)[uint32(t25)]) t27 := v5 var p28 int32 @@ -47287,15 +45399,15 @@ func (m *Module) _re_sql_func(v0, v1, v2 int32) { goto l6 } { - t29 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + t29 := int32(load32(*m.memory, uint64(uint32(v3))+16)) t30 := int32((*m.memory)[uint32(t29+v5)]) if t30 != i32(1) { goto l7 } var p31 int32 { - t32 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) - t33 := int32(load32((*m.memory)[uint32(t32+v7):])) + t32 := int32(load32(*m.memory, uint64(uint32(v3))+20)) + t33 := int32(load32(*m.memory, uint32(t32+v7))) v6 = t33 if uint32(v6) <= uint32(i32(127)) { (*m.memory)[uint32(v1+v10)] = byte(v6) @@ -47305,7 +45417,7 @@ func (m *Module) _re_sql_func(v0, v1, v2 int32) { } if uint32(v6) <= uint32(i32(2047)) { v4 = v1 + v10 - (*m.memory)[int64(uint32(v4))+1] = byte(v6&i32(63) | i32(128)) + (*m.memory)[uint64(uint32(v4))+1] = byte(v6&i32(63) | i32(128)) (*m.memory)[uint32(v4)] = byte(int32(uint32(v6)>>6) | i32(192)) t35 := v1 + i32(2) p31 = t35 @@ -47315,9 +45427,9 @@ func (m *Module) _re_sql_func(v0, v1, v2 int32) { goto l7 } v4 = v1 + v10 - (*m.memory)[int64(uint32(v4))+2] = byte(v6&i32(63) | i32(128)) + (*m.memory)[uint64(uint32(v4))+2] = byte(v6&i32(63) | i32(128)) (*m.memory)[uint32(v4)] = byte(int32(uint32(v6)>>12) | i32(224)) - (*m.memory)[int64(uint32(v4))+1] = byte(int32(uint32(v6)>>6)&i32(63) | i32(128)) + (*m.memory)[uint64(uint32(v4))+1] = byte(int32(uint32(v6)>>6)&i32(63) | i32(128)) p31 = v1 + i32(3) } l8: @@ -47331,7 +45443,7 @@ func (m *Module) _re_sql_func(v0, v1, v2 int32) { goto l10 } l6: - t36 := int32((*m.memory)[int64(uint32(v1+v3))+27]) + t36 := int32((*m.memory)[uint64(uint32(v1+v3))+27]) t37 := v1 var p38 int32 if t36 == 0 { @@ -47340,28 +45452,28 @@ func (m *Module) _re_sql_func(v0, v1, v2 int32) { v1 = t37 - p38 } l10: - store32((*m.memory)[int64(uint32(v3))+40:], uint32(v1)) + store32(*m.memory, uint64(uint32(v3))+40, uint32(v1)) } - t39 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t39 := int32(load32(*m.memory, uint64(uint32(v3))+12)) v1 = t39 if v1 != 0 { goto l1 } } - t40 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t40 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t41 := m._sqlite3ValueText(t40, i32(1)) v6 = t41 if v6 == 0 { goto l11 } v2 = i32(0) - store32((*m.memory)[int64(uint32(v8))+8:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v8))+4:], uint32(v6)) + store32(*m.memory, uint64(uint32(v8))+8, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v8))+4, uint32(v6)) t42 := m._strlen(v6) t43 := v8 v5 = t42 - store32((*m.memory)[int64(uint32(t43))+12:], uint32(v5)) - t44 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + store32(*m.memory, uint64(uint32(t43))+12, uint32(v5)) + t44 := int32(load32(*m.memory, uint64(uint32(v3))+40)) v1 = t44 if v1 != 0 { goto l12 @@ -47376,7 +45488,7 @@ func (m *Module) _re_sql_func(v0, v1, v2 int32) { goto l1 l12: v10 = v3 + i32(28) - t46 := int32((*m.memory)[int64(uint32(v3))+28]) + t46 := int32((*m.memory)[uint64(uint32(v3))+28]) v4 = t46 l16: v7 = i32(0) @@ -47389,7 +45501,7 @@ func (m *Module) _re_sql_func(v0, v1, v2 int32) { t48 := int32((*m.memory)[uint32(v9)]) if t47 == t48 { t49 := m._strncmp(v9, v10, v1) - t50 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + t50 := int32(load32(*m.memory, uint64(uint32(v3))+40)) v1 = t50 if t49 == 0 { goto l15 @@ -47399,7 +45511,7 @@ func (m *Module) _re_sql_func(v0, v1, v2 int32) { goto l16 } l15: - store32((*m.memory)[int64(uint32(v8))+8:], uint32(v2)) + store32(*m.memory, uint64(uint32(v8))+8, uint32(v2)) if v1+v2 > v5 { goto l14 } @@ -47409,12 +45521,12 @@ func (m *Module) _re_sql_func(v0, v1, v2 int32) { v7 = p1 var p51 int32 { - t52 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) + t52 := int32(load32(*m.memory, uint64(uint32(v3))+44)) v2 = t52 if uint32(v2) <= uint32(i32(50)) { t53 := v8 v1 = v8 + i32(16) - store32((*m.memory)[int64(uint32(t53))+228:], uint32(v1)) + store32(*m.memory, uint64(uint32(t53))+228, uint32(v1)) p51 = i32(0) goto l17 } @@ -47424,19 +45536,19 @@ func (m *Module) _re_sql_func(v0, v1, v2 int32) { v7 = i32(-1) goto l14 } - store32((*m.memory)[int64(uint32(v8))+228:], uint32(v1)) - t55 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) + store32(*m.memory, uint64(uint32(v8))+228, uint32(v1)) + t55 := int32(load32(*m.memory, uint64(uint32(v3))+44)) v2 = t55 p51 = v1 } l17: - store32((*m.memory)[int64(uint32(v8))+232:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v8))+236:], uint32(v1+v2<<1)) + store32(*m.memory, uint64(uint32(v8))+232, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v8))+236, uint32(v1+v2<<1)) v6 = v8 + i32(224) | i32(8) m._re_add_state(v6, i32(0)) l19: { - t56 := int32(load32((*m.memory)[uint32(v6):])) + t56 := int32(load32(*m.memory, uint32(v6))) v1 = t56 if v7 == 0 { goto l18 @@ -47445,11 +45557,11 @@ func (m *Module) _re_sql_func(v0, v1, v2 int32) { goto l18 } v11 = i32(0) - t57 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + t57 := int32(load32(*m.memory, uint64(uint32(v3))+24)) t58 := m.t0[uint(t57)].(func(int32) int32)(v8 + i32(4)) v1 = t58 v5 = v8 + i32(224) + v13<<3 - store32((*m.memory)[uint32(v5):], uint32(i32(0))) + store32(*m.memory, uint32(v5), uint32(i32(0))) var p59 int32 if uint32(v1-i32(58)) < uint32(i32(-10)) { p59 = 1 @@ -47475,17 +45587,17 @@ func (m *Module) _re_sql_func(v0, v1, v2 int32) { v20 = p63 l43: { - t64 := int32(load32((*m.memory)[uint32(v6):])) + t64 := int32(load32(*m.memory, uint32(v6))) if uint32(t64) <= uint32(v11) { v7 = v1 v6 = v5 goto l19 } { - t65 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + t65 := int32(load32(*m.memory, uint64(uint32(v3))+16)) v21 = t65 - t66 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) - t67 := int32(load16((*m.memory)[uint32(t66+v11<<1):])) + t66 := int32(load32(*m.memory, uint64(uint32(v6))+4)) + t67 := int32(load16(*m.memory, uint32(t66+v11<<1))) t68 := v21 v4 = t67 t69 := int32((*m.memory)[uint32(t68+v4)]) @@ -47496,8 +45608,8 @@ func (m *Module) _re_sql_func(v0, v1, v2 int32) { default: goto l28 case 0: - t70 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) - t71 := int32(load32((*m.memory)[uint32(t70+v4<<2):])) + t70 := int32(load32(*m.memory, uint64(uint32(v3))+20)) + t71 := int32(load32(*m.memory, uint32(t70+v4<<2))) if t71 != v1 { goto l28 } @@ -47620,14 +45732,14 @@ func (m *Module) _re_sql_func(v0, v1, v2 int32) { m._re_add_state(v6, v4+i32(1)) goto l28 case 3: - t89 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) - t90 := int32(load32((*m.memory)[uint32(t89+v4<<2):])) + t89 := int32(load32(*m.memory, uint64(uint32(v3))+20)) + t90 := int32(load32(*m.memory, uint32(t89+v4<<2))) m._re_add_state(v6, t90+v4) m._re_add_state(v6, v4+i32(1)) goto l28 case 4: - t91 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) - t92 := int32(load32((*m.memory)[uint32(t91+v4<<2):])) + t91 := int32(load32(*m.memory, uint64(uint32(v3))+20)) + t92 := int32(load32(*m.memory, uint32(t91+v4<<2))) m._re_add_state(v6, t92+v4) goto l28 case 7: @@ -47636,9 +45748,9 @@ func (m *Module) _re_sql_func(v0, v1, v2 int32) { } fallthrough case 6: - t93 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t93 := int32(load32(*m.memory, uint64(uint32(v3))+20)) v23 = t93 - t94 := int32(load32((*m.memory)[uint32(v23+v4<<2):])) + t94 := int32(load32(*m.memory, uint32(v23+v4<<2))) v16 = t94 v9 = i32(0) v2 = i32(1) @@ -47653,7 +45765,7 @@ func (m *Module) _re_sql_func(v0, v1, v2 int32) { t95 := v23 v24 = v2 + v4 v25 = t95 + v24<<2 - t96 := int32(load32((*m.memory)[uint32(v25):])) + t96 := int32(load32(*m.memory, uint32(v25))) v12 = t96 var p97 int32 { @@ -47681,7 +45793,7 @@ func (m *Module) _re_sql_func(v0, v1, v2 int32) { if v1 < v12 { goto l41 } - t103 := int32(load32((*m.memory)[int64(uint32(v25))+4:])) + t103 := int32(load32(*m.memory, uint64(uint32(v25))+4)) if t103 < v1 { goto l41 } @@ -47735,10 +45847,10 @@ func (m *Module) _re_sql_func(v0, v1, v2 int32) { if v1 == v5 { goto l44 } - t106 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) - t107 := int32(load16((*m.memory)[uint32(t106+v5<<1):])) + t106 := int32(load32(*m.memory, uint64(uint32(v6))+4)) + t107 := int32(load16(*m.memory, uint32(t106+v5<<1))) v2 = t107 - t108 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + t108 := int32(load32(*m.memory, uint64(uint32(v3))+16)) v4 = t108 l47: { @@ -47747,8 +45859,8 @@ func (m *Module) _re_sql_func(v0, v1, v2 int32) { case 1: goto l25 case 0: - t110 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) - t111 := int32(load32((*m.memory)[uint32(t110+v2<<2):])) + t110 := int32(load32(*m.memory, uint64(uint32(v3))+20)) + t111 := int32(load32(*m.memory, uint32(t110+v2<<2))) v2 = t111 + v2 goto l47 default: @@ -47768,7 +45880,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) @@ -47788,9 +45900,9 @@ func (m *Module) _re_next_char_nocase(v0 int32) int32 { func (m *Module) _re_next_char(v0 int32) int32 { var v1, v2, v3, v4, v5, v6, v7 int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v2 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+8)) t2 := v2 v6 = t1 if t2 >= v6 { @@ -47798,8 +45910,8 @@ func (m *Module) _re_next_char(v0 int32) int32 { } t3 := v0 v3 = v2 + i32(1) - store32((*m.memory)[int64(uint32(t3))+4:], uint32(v3)) - t4 := int32(load32((*m.memory)[uint32(v0):])) + store32(*m.memory, uint64(uint32(t3))+4, uint32(v3)) + t4 := int32(load32(*m.memory, uint32(v0))) v4 = t4 t5 := int32(int8((*m.memory)[uint32(v4+v2)])) v1 = t5 @@ -47819,7 +45931,7 @@ func (m *Module) _re_next_char(v0 int32) int32 { if t6 > i32(-65) { goto l1 } - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v2+i32(2))) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v2+i32(2))) v0 = v5 << 6 & i32(1984) t7 := int32((*m.memory)[uint32(v1)]) p8 := v0 | t7&i32(63) @@ -47847,7 +45959,7 @@ func (m *Module) _re_next_char(v0 int32) int32 { if v1&i32(192) != i32(128) { goto l2 } - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v2+i32(3))) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v2+i32(3))) v2 = v5 << 12 & i32(61440) v0 = v2 | v7<<6&i32(4032) if uint32(v0) >= uint32(i32(2048)) { @@ -47877,7 +45989,7 @@ func (m *Module) _re_next_char(v0 int32) int32 { if v7&i32(192) != i32(128) { goto l0 } - t13 := int32((*m.memory)[int64(uint32(v3))+1]) + t13 := int32((*m.memory)[uint64(uint32(v3))+1]) v3 = t13 if v3&i32(192) != i32(128) { goto l0 @@ -47887,7 +45999,7 @@ func (m *Module) _re_next_char(v0 int32) int32 { if v4&i32(192) != i32(128) { goto l0 } - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v2+i32(4))) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v2+i32(4))) v0 = v7<<12&i32(0x3f000) | v5<<18&i32(0x1c0000) p15 := v0 | (v3<<6&i32(4032) | v4&i32(63)) if uint32(v0-i32(1114112)) < uint32(i32(-0x100000)) { @@ -47900,37 +46012,37 @@ l0: } func (m *Module) _re_resize(v0, v1 int32) int32 { var v2 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+52)) if uint32(t0) < uint32(v1) { - store32((*m.memory)[int64(uint32(v0))+12:], uint32(i32(79630))) + store32(*m.memory, uint64(uint32(v0))+12, uint32(i32(79630))) return i32(1) } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+16)) t2 := m._sqlite3Realloc(t1, int64(uint32(v1))) v2 = t2 if v2 == 0 { - store32((*m.memory)[int64(uint32(v0))+12:], uint32(i32(65761))) + store32(*m.memory, uint64(uint32(v0))+12, uint32(i32(65761))) return i32(1) } - store32((*m.memory)[int64(uint32(v0))+16:], uint32(v2)) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + store32(*m.memory, uint64(uint32(v0))+16, uint32(v2)) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+20)) t4 := m._sqlite3Realloc(t3, int64(uint32(v1<<2))) v2 = t4 if v2 == 0 { - store32((*m.memory)[int64(uint32(v0))+12:], uint32(i32(65761))) + store32(*m.memory, uint64(uint32(v0))+12, uint32(i32(65761))) return i32(1) } - store32((*m.memory)[int64(uint32(v0))+48:], uint32(v1)) - store32((*m.memory)[int64(uint32(v0))+20:], uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+48, uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+20, uint32(v2)) return i32(0) } func (m *Module) _re_append(v0, v1, v2 int32) int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+44)) return m._re_insert(v0, t0, v1, v2) } func (m *Module) _re_subcompile_re(v0 int32) int32 { - var v1, v2, v3 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + var v1, v2, v3, v4 int32 + t0 := int32(load32(*m.memory, uint64(uint32(v0))+44)) v2 = t0 { t1 := m._re_subcompile_string(v0) @@ -47938,33 +46050,34 @@ 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:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v1 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+8)) if v1 >= t3 { goto l1 } - t4 := int32(load32((*m.memory)[uint32(v0):])) + t4 := int32(load32(*m.memory, uint32(v0))) t5 := int32((*m.memory)[uint32(t4+v1)]) if t5 != i32(124) { goto l1 } - t6 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) - _ = m._re_insert(v0, v2, i32(4), t6-v2+i32(2)) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+44)) + _ = 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:])) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(t9+i32(1))) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(t9+i32(1))) t10 := m._re_subcompile_string(v0) v1 = t10 if v1 != 0 { goto l0 } - t11 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - t12 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) - store32((*m.memory)[uint32(t11+v3<<2):], uint32(t12-v3)) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+44)) + store32(*m.memory, uint32(t11+v3<<2), uint32(t12-v3)) goto l2 } l1: @@ -47975,44 +46088,44 @@ l0: } func (m *Module) _sqlite3re_free(v0 int32) { if v0 != 0 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+16)) m.Xsqlite3_free(t0) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+20)) m.Xsqlite3_free(t1) m.Xsqlite3_free(v0) } } func (m *Module) _re_add_state(v0, v1 int32) { var v2, v3, v4, v5 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v2 = t0 v3 = v2 + i32(1) { l0: v3 = v3 - i32(1) if v3 != 0 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v5 = t1 + v4 v4 = v4 + i32(2) - t2 := int32(load16((*m.memory)[uint32(v5):])) + t2 := int32(load16(*m.memory, uint32(v5))) if v1 != t2 { goto l0 } return } - store32((*m.memory)[uint32(v0):], uint32(v2+i32(1))) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - store16((*m.memory)[uint32(t3+v2<<1):], uint16(v1)) + store32(*m.memory, uint32(v0), uint32(v2+i32(1))) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + store16(*m.memory, uint32(t3+v2<<1), uint16(v1)) } } 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 @@ -48026,12 +46139,12 @@ l8: goto l0 } t0 := int32((*m.memory)[uint32(v2+v5)]) - v6 = t0 + v7 = t0 t1 := int32((*m.memory)[uint32(v0+v4)]) - t2 := v6 - v7 = t1 - v9 = t2 - v7 - if uint32((v6-i32(48))&i32(255)) > uint32(i32(9)) { + t2 := v7 + v6 = t1 + v9 = t2 - v6 + if uint32((v7-i32(48))&i32(255)) > uint32(i32(9)) { if v9 != 0 { goto l2 } @@ -48039,95 +46152,89 @@ l8: v5 = v5 + i32(1) goto l8 } - if uint32((v7-i32(48))&i32(255)) > uint32(i32(9)) { + if uint32((v6-i32(48))&i32(255)) > uint32(i32(9)) { goto l2 } p3 := v1 if v1 < v5 { p3 = v5 } - v7 = p3 + v8 = p3 l10: + if v5 != v8 { + t4 := int32((*m.memory)[uint32(v2+v5)]) + if t4 == i32(48) { + v5 = v5 + i32(1) + goto l10 + } + v8 = v5 + } + v7 = v3 + l9: { - if v5 != v7 { - t4 := int32((*m.memory)[uint32(v2+v5)]) - if t4 == i32(48) { - v5 = v5 + i32(1) - goto l10 + if v0 != v7 { + t5 := int32((*m.memory)[uint32(v0+v4)]) + if t5 == i32(48) { + v0 = v0 + i32(1) + goto l9 } - v7 = v5 + v7 = v0 } - p5 := v3 - if v0 > v3 { - p5 = v0 + v10 = v2 + v8 + v11 = v4 + v7 + p6 := v3 + if v3 < v7 { + p6 = v7 } - v8 = p5 - l9: + v12 = p6 - v7 + p7 := v1 + if v1 < v8 { + p7 = v8 + } + v5 = p7 + v0 = v5 - v8 + v6 = i32(0) + l6: { - if v0 != v8 { - t6 := int32((*m.memory)[uint32(v0+v4)]) - if t6 == i32(48) { - v0 = v0 + i32(1) - goto l9 - } - v8 = v0 - } - v10 = v2 + v7 - v11 = v4 + v8 - p7 := v3 - if v3 < v8 { - p7 = v8 - } - v12 = p7 - v8 - p8 := v1 - if v1 < v7 { - p8 = v7 + if v0 == v6 { + v6 = v0 + goto l5 } - v5 = p8 - v0 = v5 - v7 - v6 = i32(0) - l6: - { - if v0 == v6 { - v6 = v0 - goto l5 + t8 := int32((*m.memory)[uint32(v6+v10)]) + if uint32((t8-i32(48))&i32(255)) <= uint32(i32(9)) { + v9 = i32(1) + if v6 == v12 { + goto l2 } - t9 := int32((*m.memory)[uint32(v6+v10)]) - if uint32((t9-i32(48))&i32(255)) <= uint32(i32(9)) { - v9 = i32(1) - if v6 == v12 { - goto l2 - } - t10 := int32((*m.memory)[uint32(v6+v11)]) - if uint32((t10-i32(48))&i32(255)) > uint32(i32(9)) { - goto l2 - } - v6 = v6 + i32(1) - goto l6 + t9 := int32((*m.memory)[uint32(v6+v11)]) + if uint32((t9-i32(48))&i32(255)) > uint32(i32(9)) { + goto l2 } + v6 = v6 + i32(1) + goto l6 } - v5 = v6 + v7 - l5: - { - t11 := v3 - v0 = v6 + v8 - if t11 <= v0 { - goto l7 - } - t12 := int32((*m.memory)[uint32(v0+v4)]) - if uint32((t12-i32(48))&i32(255)) >= uint32(i32(10)) { - goto l7 - } - return i32(-1) + } + v5 = v6 + v8 + l5: + { + t10 := v3 + v0 = v6 + v7 + if t10 <= v0 { + goto l7 } - l7: - t13 := m._memcmp(v10, v11, v6) - v9 = t13 - if v9 == 0 { - goto l8 + t11 := int32((*m.memory)[uint32(v0+v4)]) + if uint32((t11-i32(48))&i32(255)) >= uint32(i32(10)) { + goto l7 } - goto l2 + return i32(-1) } + l7: + t12 := m._memcmp(v10, v11, v6) + v9 = t12 + if v9 == 0 { + goto l8 + } + goto l2 } } l0: @@ -48141,8 +46248,8 @@ func (m *Module) _go_func_wrapper(v0, v1, v2 int32) { m._go_func(v0, i32(0), v1, v2) return } - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t1 := int32(load32((*m.memory)[int64(uint32(t0))+8:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t1 := int32(load32(*m.memory, uint64(uint32(t0))+8)) m._go_func(v0, t1, v1, v2) } func (m *Module) _go_step_wrapper(v0, v1, v2 int32) { @@ -48154,7 +46261,7 @@ func (m *Module) _go_step_wrapper(v0, v1, v2 int32) { if v0 == 0 { goto l0 } - t1 := int32(load32((*m.memory)[uint32(v3):])) + t1 := int32(load32(*m.memory, uint32(v3))) if t1 != 0 { goto l0 } @@ -48168,8 +46275,8 @@ l0: m._go_step(v0, v3, i32(0), v1, v2) return l1: - t2 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t3 := int32(load32((*m.memory)[int64(uint32(t2))+8:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t3 := int32(load32(*m.memory, uint64(uint32(t2))+8)) m._go_step(v0, v3, t3, v1, v2) } func (m *Module) _go_value_wrapper(v0 int32) { @@ -48182,7 +46289,7 @@ func (m *Module) _go_value_wrapper(v0 int32) { if v0 == 0 { goto l0 } - t1 := int32(load32((*m.memory)[uint32(v1):])) + t1 := int32(load32(*m.memory, uint32(v1))) if t1 != 0 { goto l0 } @@ -48194,8 +46301,8 @@ func (m *Module) _go_value_wrapper(v0 int32) { goto l0 } l1: - t2 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t3 := int32(load32((*m.memory)[int64(uint32(t2))+8:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t3 := int32(load32(*m.memory, uint64(uint32(t2))+8)) v2 = t3 } l0: @@ -48211,7 +46318,7 @@ func (m *Module) _go_final_wrapper(v0 int32) { if v0 == 0 { goto l0 } - t1 := int32(load32((*m.memory)[uint32(v1):])) + t1 := int32(load32(*m.memory, uint32(v1))) if t1 == 0 { goto l1 } @@ -48222,8 +46329,8 @@ func (m *Module) _go_final_wrapper(v0 int32) { } } l1: - t2 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t3 := int32(load32((*m.memory)[int64(uint32(t2))+8:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t3 := int32(load32(*m.memory, uint64(uint32(t2))+8)) v2 = t3 } l0: @@ -48231,7 +46338,7 @@ l0: } func (m *Module) _go_inverse_wrapper(v0, v1, v2 int32) { t0 := m.Xsqlite3_aggregate_context(v0, i32(0)) - t1 := int32(load32((*m.memory)[uint32(t0):])) + t1 := int32(load32(*m.memory, uint32(t0))) m._go_inverse(v0, t1, v1, v2) } func (m *Module) Xsqlite3_collation_needed_go(v0, v1 int32) int32 { @@ -48239,18 +46346,18 @@ 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 } - store32((*m.memory)[int64(uint32(v0))+292:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v0))+288:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v0))+284:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+292, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+288, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+284, uint32(v1)) p0 = i32(0) } l0: @@ -48261,7 +46368,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 +46382,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 +46391,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,105 +46400,105 @@ 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 t0 := m.___stack_pointer v2 = t0 - i32(16) m.___stack_pointer = v2 - store32((*m.memory)[uint32(v2):], uint32(v1)) + store32(*m.memory, uint32(v2), uint32(v1)) m.Xsqlite3_log(v0, i32(75928), v2) m.___stack_pointer = v2 + i32(16) } 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))+384:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+388, uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+380, uint32(i32(48))) + store32(*m.memory, uint64(uint32(v0))+384, uint32(i32(0))) return } - store32((*m.memory)[int64(uint32(v0))+388:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v0))+380:], uint64(i64(0))) + store32(*m.memory, uint64(uint32(v0))+388, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v0))+380, uint64(i64(0))) } 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)) - _ = int32(load32((*m.memory)[int64(uint32(v0))+224:])) - store32((*m.memory)[int64(uint32(v0))+224:], uint32(v0)) + store32(*m.memory, uint64(uint32(v0))+228, uint32(v1)) + _ = int32(load32(*m.memory, uint64(uint32(v0))+224)) + store32(*m.memory, uint64(uint32(v0))+224, uint32(v0)) } 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)) - _ = int32(load32((*m.memory)[int64(uint32(v0))+232:])) - store32((*m.memory)[int64(uint32(v0))+232:], uint32(v0)) + store32(*m.memory, uint64(uint32(v0))+236, uint32(v1)) + _ = int32(load32(*m.memory, uint64(uint32(v0))+232)) + store32(*m.memory, uint64(uint32(v0))+232, uint32(v0)) } func (m *Module) Xsqlite3_preupdate_hook_go(v0, v1 int32) { if v0 != 0 { - store32((*m.memory)[int64(uint32(v0))+264:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+264, uint32(i32(0))) t1 := v0 p0 := i32(0) if v1 != 0 { - p0 = i32(54) + p0 = i32(52) } - store32((*m.memory)[int64(uint32(t1))+268:], uint32(p0)) + store32(*m.memory, uint64(uint32(t1))+268, uint32(p0)) } } 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)) - _ = int32(load32((*m.memory)[int64(uint32(v0))+240:])) - store32((*m.memory)[int64(uint32(v0))+240:], uint32(v0)) + store32(*m.memory, uint64(uint32(v0))+244, uint32(v1)) + _ = int32(load32(*m.memory, uint64(uint32(v0))+240)) + store32(*m.memory, uint64(uint32(v0))+240, uint32(v0)) } 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,17 +46507,17 @@ 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 } - store32((*m.memory)[int64(uint32(v0))+376:], uint32(v0)) - store32((*m.memory)[int64(uint32(v0))+372:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+376, uint32(v0)) + store32(*m.memory, uint64(uint32(v0))+372, uint32(v1)) m._sqlite3ExpirePreparedStatements(v0, i32(1)) p0 = i32(0) } @@ -48423,24 +46530,24 @@ 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 } - store32((*m.memory)[int64(uint32(v0))+220:], uint32(v0)) + store32(*m.memory, uint64(uint32(v0))+220, uint32(v0)) 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)) + store32(*m.memory, uint64(uint32(t4))+216, uint32(v2)) t6 := v0 p5 := i32(0) if v2 != 0 { p5 = v1 } - (*m.memory)[int64(uint32(t6))+94] = byte(p5) + (*m.memory)[uint64(uint32(t6))+94] = byte(p5) p0 = i32(0) } l0: @@ -48451,13 +46558,13 @@ func (m *Module) Xsqlite3_config_log_go(v0 int32) int32 { t0 := m.___stack_pointer v1 = t0 - i32(16) m.___stack_pointer = v1 - store32((*m.memory)[int64(uint32(v1))+4:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+4, uint32(i32(0))) t2 := v1 p1 := i32(0) if v0 != 0 { - p1 = i32(59) + p1 = i32(57) } - store32((*m.memory)[uint32(t2):], uint32(p1)) + store32(*m.memory, uint32(t2), uint32(p1)) t3 := m._sqlite3_config(i32(16), v1) m.___stack_pointer = v1 + i32(16) return t3 @@ -48467,14 +46574,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)) @@ -48495,7 +46602,7 @@ func (m *Module) Xsqlite3_columns_go(v0, v1, v2, v3 int32) int32 { { var p0 int32 if v0 != 0 { - t1 := int32(load16((*m.memory)[int64(uint32(v0))+144:])) + t1 := int32(load16(*m.memory, uint64(uint32(v0))+144)) p0 = t1 } else { p0 = i32(0) @@ -48527,15 +46634,15 @@ func (m *Module) Xsqlite3_columns_go(v0, v1, v2, v3 int32) int32 { var p5 int32 switch int32(int8(v5)) - i32(1) { default: - store64((*m.memory)[uint32(v3):], uint64(i64(0))) + store64(*m.memory, uint32(v3), uint64(i64(0))) goto l9 case 0: t7 := m.Xsqlite3_column_int64(v0, v4) - store64((*m.memory)[uint32(v3):], uint64(t7)) + store64(*m.memory, uint32(v3), uint64(t7)) goto l9 case 1: t8 := m.Xsqlite3_column_double(v0, v4) - store64((*m.memory)[uint32(v3):], math.Float64bits(t8)) + store64(*m.memory, uint32(v3), math.Float64bits(t8)) goto l9 case 2: t9 := m.Xsqlite3_column_text(v0, v4) @@ -48547,9 +46654,9 @@ func (m *Module) Xsqlite3_columns_go(v0, v1, v2, v3 int32) int32 { } l10: v5 = p5 - store32((*m.memory)[uint32(t6):], uint32(v5)) + store32(*m.memory, uint32(t6), uint32(v5)) t11 := m.Xsqlite3_column_bytes(v0, v4) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(t11)) + store32(*m.memory, uint64(uint32(v3))+4, uint32(t11)) var p12 int32 if v5 == 0 { p12 = 1 @@ -48561,7 +46668,7 @@ func (m *Module) Xsqlite3_columns_go(v0, v1, v2, v3 int32) int32 { v4 = v4 + i32(1) goto l11 } - t13 := int32(load32((*m.memory)[uint32(v0):])) + t13 := int32(load32(*m.memory, uint32(v0))) p2 = t13 } l3: @@ -48578,19 +46685,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 { @@ -48648,82 +46755,121 @@ l1: } return p12 } -func (m *Module) _init_mparams() { - var v0 int32 - t0 := m.___stack_pointer - v0 = t0 - i32(16) - t1 := int32(load32((*m.memory)[uint32(i32(169232)):])) - 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))) +func (m *Module) _free(v0 int32) { + if v0 != 0 { + m._tlsf_block_free(v0 - i32(4)) } } -func (m *Module) _segment_holding(v0 int32) int32 { - var v1, v2 int32 - v1 = i32(169208) -l1: +func (m *Module) _tlsf_find_free_block(v0 int32) int32 { + var v1, v2, v3 int32 + t0 := m.___stack_pointer + v1 = t0 - i32(16) + m.___stack_pointer = v1 + m._tlsf_mapping(v0, i32(0), v1+i32(12), v1+i32(8)) { - t0 := int32(load32((*m.memory)[uint32(v1):])) - v2 = t0 - if uint32(v2) <= uint32(v0) { - t1 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - if uint32(v0) < uint32(v2+t1) { + t1 := int32(load32(*m.memory, uint64(uint32(v1))+12)) + v0 = t1 + t2 := int32(load32(*m.memory, uint32(v0<<2+i32(169316)))) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + v2 = t2 & i32_shl(i32(-1), t3) + if v2 == 0 { + t4 := int32(load32(*m.memory, uint32(i32(169312)))) + v0 = t4 & i32_shl(i32(-1), v0+i32(1)) + if v0 == 0 { goto l0 } + v0 = int32(bits.TrailingZeros32(uint32(v0))) + t5 := int32(load32(*m.memory, uint64(uint32(v0<<2))+169316)) + v2 = t5 } - t2 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - v1 = t2 - if v1 != 0 { - goto l1 - } + t6 := int32(load32(*m.memory, uint32(v0<<6+int32(bits.TrailingZeros32(uint32(v2)))<<2+i32(169416)))) + v3 = t6 } - v1 = i32(0) l0: - return v1 + m.___stack_pointer = v1 + i32(16) + return v3 } -func (m *Module) _sbrk(v0 int32) int32 { - if v0 == 0 { - t0 := int32(len(*m.memory) >> 16) - return t0 << 16 - } - if v0&i32(-0x7fff0001) == 0 { - t1 := int32(m.memImp.Grow(int64(int32(uint32(v0)>>16)), m.maxMem)) - v0 = t1 - p2 := v0 << 16 - if v0 == i32(-1) { - p2 = i32(-1) +func (m *Module) _tlsf_add_pool(v0, v1 int32) { + var v2, v3, v4 int32 + v2 = v1 & i32(-16) + t0 := int32(load32(*m.memory, uint32(i32(171016)))) + t1 := v2 + t2 := v0 + t3 := (v0 + i32(19)) & i32(-16) + v3 = t0 + p4 := t3 + if v3 == v0 { + p4 = t2 + } + v1 = p4 - i32(4) + if t1-v1 >= i32(20) { + v4 = v2 - i32(4) + store32(*m.memory, uint32(v4), uint32(i32(0))) + t6 := v1 + var p5 int32 + if v0 == v3 { + t7 := int32(load32(*m.memory, uint32(v1))) + p5 = t7 & i32(15) + } else { + p5 = i32(0) } - return p2 + store32(*m.memory, uint32(t6), uint32(p5|(v4-v1))) + m._tlsf_block_free(v1) + store32(*m.memory, uint32(i32(171016)), uint32(v2)) } - panic("unreachable") } -func (m *Module) _init_top(v0, v1 int32) { - var v2, v3 int32 - v2 = (i32(-8) - v0) & i32(15) - v3 = v2 + v0 - 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)) - store32((*m.memory)[int64(uint32(v0+v1))+4:], uint32(i32(56))) -} -func (m *Module) _init_bins() { - var v0, v1 int32 +func (m *Module) _tlsf_remove_free_block(v0 int32) { + var v1, v2, v3 int32 + t0 := m.___stack_pointer + v2 = t0 - i32(16) + m.___stack_pointer = v2 + t1 := int32(load32(*m.memory, uint32(v0))) + m._tlsf_mapping(t1&i32(-16), i32(1), v2+i32(12), v2+i32(8)) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + v1 = t2 + t3 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + v0 = t3 + if v0 != 0 { + store32(*m.memory, uint64(uint32(v0))+8, uint32(v1)) + } + { + if v1 != 0 { + store32(*m.memory, uint64(uint32(v1))+4, uint32(v0)) + goto l0 + } + t4 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + v3 = t4 + t5 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + t6 := v3 << 6 + v1 = t5 + store32(*m.memory, uint32(t6+v1<<2+i32(169416)), uint32(v0)) + if v0 != 0 { + goto l0 + } + v0 = v3<<2 + i32(169316) + t7 := int32(load32(*m.memory, uint32(v0))) + v1 = t7 & i32_rotl(i32(-2), v1) + store32(*m.memory, uint32(v0), uint32(v1)) + if v1 != 0 { + goto l0 + } + t8 := int32(load32(*m.memory, uint32(i32(169312)))) + store32(*m.memory, uint32(i32(169312)), uint32(t8&i32_rotl(i32(-2), v3))) + } l0: - if v0 != i32(256) { - t0 := v0 + i32(168808) - v1 = v0 + i32(168800) - store32((*m.memory)[uint32(t0):], uint32(v1)) - store32((*m.memory)[uint32(v0+i32(168812)):], uint32(v1)) - v0 = v0 + i32(8) - goto l0 + m.___stack_pointer = v2 + i32(16) +} +func (m *Module) _tlsf_block_split(v0, v1 int32) int32 { + var v2, v3, v4 int32 + t0 := int32(load32(*m.memory, uint32(v0))) + v2 = t0 + v3 = v2&i32(-16) - v1 + if uint32(v3) >= uint32(i32(16)) { + store32(*m.memory, uint32(v0), uint32(v2&i32(15)|v1)) + v4 = v0 + v1&i32(-16) + store32(*m.memory, uint32(v4), uint32(v3)) } + return v4 } func (m *Module) Xsqlite3_invoke_busy_handler_go(v0 int64) int32 { return m.t0[uint(int32(v0))].(func(int32) int32)(int32(int64(uint64(v0) >> 32))) @@ -48740,79 +46886,79 @@ func (m *Module) Xsqlite3_create_module_go(v0, v1, v2, v3 int32) int32 { m._go_destroy(v3) return i32(7) } - store64((*m.memory)[int64(uint32(v4))+96:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v4))+88:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v4))+80:], uint64(i64(0))) - 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))+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))) - store64((*m.memory)[int64(uint32(v4))+4:], uint64(i64(4))) - store32((*m.memory)[uint32(v4):], uint32(v3)) + store64(*m.memory, uint64(uint32(v4))+96, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v4))+88, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v4))+80, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v4))+72, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v4))+64, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v4))+56, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v4))+52, uint32(i32(60))) + store32(*m.memory, uint64(uint32(v4))+48, uint32(i32(61))) + store32(*m.memory, uint64(uint32(v4))+44, uint32(i32(62))) + store32(*m.memory, uint64(uint32(v4))+40, uint32(i32(63))) + store32(*m.memory, uint64(uint32(v4))+36, uint32(i32(64))) + store32(*m.memory, uint64(uint32(v4))+32, uint32(i32(65))) + store32(*m.memory, uint64(uint32(v4))+28, uint32(i32(66))) + store32(*m.memory, uint64(uint32(v4))+24, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v4))+20, uint32(i32(67))) + store32(*m.memory, uint64(uint32(v4))+16, uint32(i32(68))) + store32(*m.memory, uint64(uint32(v4))+12, uint32(i32(69))) + store64(*m.memory, uint64(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, uint64(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, uint64(uint32(v4))+24, uint32(i32(71))) } if v2&i32(4) != 0 { - store32((*m.memory)[int64(uint32(v4))+56:], uint32(i32(74))) + store32(*m.memory, uint64(uint32(v4))+56, uint32(i32(72))) } if v2&i32(8) != 0 { - store32((*m.memory)[int64(uint32(v4))+80:], uint32(i32(75))) + store32(*m.memory, uint64(uint32(v4))+80, uint32(i32(73))) } if v2&i32(16) != 0 { - store32((*m.memory)[int64(uint32(v4))+76:], uint32(i32(76))) + store32(*m.memory, uint64(uint32(v4))+76, uint32(i32(74))) } if v2&i32(32) != 0 { - store32((*m.memory)[int64(uint32(v4))+100:], uint32(i32(77))) + store32(*m.memory, uint64(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, uint64(uint32(v4))+72, uint32(i32(76))) + store32(*m.memory, uint64(uint32(v4))+68, uint32(i32(77))) + store32(*m.memory, uint64(uint32(v4))+64, uint32(i32(78))) + store32(*m.memory, uint64(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, uint64(uint32(v4))+92, uint32(i32(80))) + store32(*m.memory, uint64(uint32(v4))+88, uint32(i32(81))) + store32(*m.memory, uint64(uint32(v4))+84, uint32(i32(82))) } if v2&i32(256) != 0 { - store32((*m.memory)[int64(uint32(v4))+96:], uint32(i32(85))) + store32(*m.memory, uint64(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, uint64(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, uint64(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 { var _ int32 t0 := m._go_cur_close(v0) - m._free(v0 - i32(4)) + m._tlsf_block_free(v0 - i32(8)) return t0 } func (m *Module) _go_cur_open_wrapper(v0, v1 int32) int32 { @@ -48822,19 +46968,19 @@ func (m *Module) _go_cur_open_wrapper(v0, v1 int32) int32 { if v2 == 0 { return i32(7) } - store32((*m.memory)[uint32(v1):], uint32(v2+i32(4))) + store32(*m.memory, uint32(v1), uint32(v2+i32(4))) t1 := m._go_cur_open(v0, v1) v0 = t1 if v0 == 0 { return i32(0) } - m._free(v2) + m._tlsf_block_free(v2 - i32(4)) return v0 } func (m *Module) _go_vtab_disconnect_wrapper(v0 int32) int32 { var _ int32 t0 := m._go_vtab_disconnect(v0) - m._free(v0 - i32(4)) + m._tlsf_block_free(v0 - i32(8)) return t0 } func (m *Module) _go_vtab_connect_wrapper(v0, v1, v2, v3, v4, v5 int32) int32 { @@ -48849,22 +46995,22 @@ func (m *Module) _go_vtab_connect_wrapper(v0, v1, v2, v3, v4, v5 int32) int32 { v4 = i32(7) goto l0 } - store32((*m.memory)[uint32(v4):], uint32(v6+i32(4))) + store32(*m.memory, uint32(v4), uint32(v6+i32(4))) t2 := m._go_vtab_connect(v1+i32(4), v2, v3, v4, v5) v4 = t2 if v4 == 0 { v4 = i32(0) goto l0 } - m._free(v6) - t3 := int32(load32((*m.memory)[uint32(v5):])) + m._tlsf_block_free(v6 - i32(4)) + t3 := int32(load32(*m.memory, uint32(v5))) v1 = t3 if v1 == 0 { goto l0 } - store32((*m.memory)[uint32(v0):], uint32(v1)) + store32(*m.memory, uint32(v0), uint32(v1)) t4 := m.Xsqlite3_mprintf(i32(75928), v0) - store32((*m.memory)[uint32(v5):], uint32(t4)) + store32(*m.memory, uint32(v5), uint32(t4)) } l0: m.___stack_pointer = v0 + i32(16) @@ -48882,21 +47028,21 @@ func (m *Module) _go_vtab_create_wrapper(v0, v1, v2, v3, v4, v5 int32) int32 { v4 = i32(7) goto l0 } - store32((*m.memory)[uint32(v4):], uint32(v6+i32(4))) + store32(*m.memory, uint32(v4), uint32(v6+i32(4))) t2 := m._go_vtab_create(v1+i32(4), v2, v3, v4, v5) v4 = t2 if v4 == 0 { v4 = i32(0) goto l0 } - t3 := int32(load32((*m.memory)[uint32(v5):])) + t3 := int32(load32(*m.memory, uint32(v5))) v1 = t3 if v1 != 0 { - store32((*m.memory)[uint32(v0):], uint32(v1)) + store32(*m.memory, uint32(v0), uint32(v1)) t4 := m.Xsqlite3_mprintf(i32(75928), v0) - store32((*m.memory)[uint32(v5):], uint32(t4)) + store32(*m.memory, uint32(v5), uint32(t4)) } - m._free(v6) + m._tlsf_block_free(v6 - i32(4)) } l0: m.___stack_pointer = v0 + i32(16) @@ -48905,7 +47051,7 @@ l0: func (m *Module) _go_vtab_destroy_wrapper(v0 int32) int32 { var _ int32 t0 := m._go_vtab_destroy(v0) - m._free(v0 - i32(4)) + m._tlsf_block_free(v0 - i32(8)) return t0 } func (m *Module) _go_vtab_find_function_wrapper(v0, v1, v2, v3, v4 int32) int32 { @@ -48916,9 +47062,9 @@ 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))) - t2 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) - store32((*m.memory)[uint32(v4):], uint32(t2)) + store32(*m.memory, uint32(v3), uint32(i32(43))) + t2 := int32(load32(*m.memory, uint64(uint32(v5))+12)) + store32(*m.memory, uint32(v4), uint32(t2)) } m.___stack_pointer = v5 + i32(16) return v0 @@ -48934,14 +47080,14 @@ func (m *Module) _go_vtab_integrity_wrapper(v0, v1, v2, v3, v4 int32) int32 { if v0 == 0 { goto l0 } - t2 := int32(load32((*m.memory)[uint32(v4):])) + t2 := int32(load32(*m.memory, uint32(v4))) v1 = t2 if v1 == 0 { goto l0 } - store32((*m.memory)[uint32(v5):], uint32(v1)) + store32(*m.memory, uint32(v5), uint32(v1)) t3 := m.Xsqlite3_mprintf(i32(75928), v5) - store32((*m.memory)[uint32(v4):], uint32(t3)) + store32(*m.memory, uint32(v4), uint32(t3)) } l0: m.___stack_pointer = v5 + i32(16) @@ -48952,28 +47098,21 @@ func _go_vtab_shadown_name_wrapper(v0 int32) int32 { } func (m *Module) _go_mod_destroy(v0 int32) { var _ int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) - m._free(v0) + t0 := int32(load32(*m.memory, uint32(v0))) + m._tlsf_block_free(v0 - i32(4)) m._go_destroy(t0) } func (m *Module) _calloc(v0 int32) int32 { var v1 int32 - { - t0 := m._malloc(v0) - v1 = t0 - if v1 == 0 { - goto l0 - } - t1 := int32((*m.memory)[uint32(v1-i32(4))]) - if t1&i32(3) == 0 { - goto l0 - } - if v0 == 0 { - goto l0 + t0 := m._malloc(v0) + v1 = t0 + if v1 != 0 { + if v0 != 0 { + memory_zero(*m.memory, uint32(v1), uint32(v0)) } - memory_zero(*m.memory, uint32(v1), uint32(v0)) + } else { + v1 = i32(0) } -l0: return v1 } func (m *Module) Xsqlite3_vtab_config_go(v0, v1, v2 int32) int32 { @@ -48981,7 +47120,7 @@ func (m *Module) Xsqlite3_vtab_config_go(v0, v1, v2 int32) int32 { t0 := m.___stack_pointer v3 = t0 - i32(16) m.___stack_pointer = v3 - store32((*m.memory)[uint32(v3):], uint32(v2)) + store32(*m.memory, uint32(v3), uint32(v2)) t1 := m.Xsqlite3_vtab_config(v0, v1, v3) m.___stack_pointer = v3 + i32(16) return t1 @@ -48997,7 +47136,7 @@ func (m *Module) _printf(v0, v1 int32) { t0 := m.___stack_pointer v2 = t0 - i32(16) m.___stack_pointer = v2 - store32((*m.memory)[int64(uint32(v2))+12:], uint32(v1)) + store32(*m.memory, uint64(uint32(v2))+12, uint32(v1)) m._vfprintf(i32(1), v0, v1) m.___stack_pointer = v2 + i32(16) } @@ -49016,683 +47155,134 @@ func (m *Module) _fprintf(v0, v1, v2 int32) { t0 := m.___stack_pointer v3 = t0 - i32(16) m.___stack_pointer = v3 - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+12, uint32(v2)) m._vfprintf(v0, v1, v2) m.___stack_pointer = v3 + i32(16) } -func (m *Module) _dispose_chunk(v0, v1 int32) { - var v2, v3, v4, v5, v6, v7, v8, v9, v10 int32 - v5 = v0 + v1 +func (m *Module) _tlsf_mapping(v0, v1, v2, v3 int32) { + var v4, v5 int32 + if uint32(v0) <= uint32(i32(255)) { + store32(*m.memory, uint32(v2), uint32(i32(0))) + store32(*m.memory, uint32(v3), uint32(int32(uint32(v0)>>4))) + return + } + t0 := v2 + v4 = int32(bits.LeadingZeros32(uint32(v0))) + store32(*m.memory, uint32(t0), uint32(i32(24)-v4)) + t1 := v3 + v5 = i32_shr_u(v0, i32(27)-v4) & i32(15) + store32(*m.memory, uint32(t1), uint32(v5)) { - { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - v3 = t0 - if v3&i32(1) != 0 { - t1 := int32(load32((*m.memory)[uint32(i32(168776)):])) - v6 = t1 - goto l0 - } - if v3&i32(2) == 0 { - return - } - t2 := int32(load32((*m.memory)[uint32(v0):])) - t3 := v0 - v4 = t2 - v0 = t3 - v4 - t4 := int32(load32((*m.memory)[uint32(i32(168776)):])) - t5 := v0 - v6 = t4 - if uint32(t5) < uint32(v6) { - goto l2 - } - v1 = v1 + v4 - t6 := int32(load32((*m.memory)[uint32(i32(168780)):])) - if t6 != v0 { - t7 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - v2 = t7 - if uint32(v4) <= uint32(i32(255)) { - t8 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - v3 = t8 - t9 := v3 - v7 = v4&i32(248) + i32(168800) - if t9 != v7 { - if uint32(v3) < uint32(v6) { - goto l2 - } - t10 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) - if t10 != v0 { - goto l2 - } - } - 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)))) - goto l0 - } - if v2 != v7 { - if uint32(v2) < uint32(v6) { - goto l2 - } - t12 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - if t12 != v0 { - goto l2 - } - } - store32((*m.memory)[int64(uint32(v2))+8:], uint32(v3)) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v2)) - goto l0 - } - t13 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) - v8 = t13 - if v0 != v2 { - t14 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - v3 = t14 - if uint32(v3) < uint32(v6) { - goto l2 - } - t15 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) - if t15 != v0 { - goto l2 - } - t16 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - if t16 != v0 { - goto l2 - } - store32((*m.memory)[int64(uint32(v2))+8:], uint32(v3)) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v2)) - goto l3 - } - { - t17 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - v4 = t17 - var p18 int32 - if v4 != 0 { - p18 = v0 + i32(20) - } else { - t19 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - v4 = t19 - if v4 == 0 { - goto l4 - } - p18 = v0 + i32(16) - } - v3 = p18 - l5: - { - v7 = v3 - v2 = v4 - v3 = v2 + i32(20) - t20 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) - v4 = t20 - if v4 != 0 { - goto l5 - } - v3 = v2 + i32(16) - t21 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) - v4 = t21 - if v4 != 0 { - goto l5 - } - } - if uint32(v6) > uint32(v7) { - goto l2 - } - store32((*m.memory)[uint32(v7):], uint32(i32(0))) - goto l3 - } - l4: - v2 = i32(0) - l3: - if v8 == 0 { - goto l0 - } - { - t22 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) - v3 = t22 - v4 = v3 << 2 - t23 := int32(load32((*m.memory)[int64(uint32(v4))+169064:])) - if t23 == v0 { - store32((*m.memory)[uint32(v4+i32(169064)):], 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))) - goto l0 - } - if uint32(v6) > uint32(v8) { - goto l2 - } - { - t25 := int32(load32((*m.memory)[int64(uint32(v8))+16:])) - if v0 == t25 { - store32((*m.memory)[int64(uint32(v8))+16:], uint32(v2)) - goto l7 - } - store32((*m.memory)[int64(uint32(v8))+20:], uint32(v2)) - } - l7: - if v2 == 0 { - goto l0 - } - } - l6: - if uint32(v2) < uint32(v6) { - goto l2 - } - store32((*m.memory)[int64(uint32(v2))+24:], uint32(v8)) - t26 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - v3 = t26 - if v3 != 0 { - if uint32(v3) < uint32(v6) { - goto l2 - } - store32((*m.memory)[int64(uint32(v2))+16:], uint32(v3)) - store32((*m.memory)[int64(uint32(v3))+24:], uint32(v2)) - } - t27 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - v3 = t27 - if v3 == 0 { - goto l0 - } - if uint32(v3) < uint32(v6) { - goto l2 - } - store32((*m.memory)[int64(uint32(v2))+20:], uint32(v3)) - store32((*m.memory)[int64(uint32(v3))+24:], uint32(v2)) - goto l0 - } - t28 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) - v3 = t28 - if v3&i32(3) != i32(3) { - 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(v5):], uint32(v1)) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v1|i32(1))) + if v1 != 0 { return } - l0: - if uint32(v5) < uint32(v6) { - goto l2 - } - { - t29 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) - v9 = t29 - if v9&i32(2) == 0 { - t30 := int32(load32((*m.memory)[uint32(i32(168784)):])) - if t30 == v5 { - store32((*m.memory)[uint32(i32(168784)):], uint32(v0)) - t31 := int32(load32((*m.memory)[uint32(i32(168772)):])) - v1 = t31 + v1 - store32((*m.memory)[uint32(i32(168772)):], uint32(v1)) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v1|i32(1))) - t32 := int32(load32((*m.memory)[uint32(i32(168780)):])) - if v0 != t32 { - return - } - store32((*m.memory)[uint32(i32(168768)):], uint32(i32(0))) - store32((*m.memory)[uint32(i32(168780)):], uint32(i32(0))) - return - } - t33 := int32(load32((*m.memory)[uint32(i32(168780)):])) - v10 = t33 - if v10 == v5 { - store32((*m.memory)[uint32(i32(168780)):], uint32(v0)) - t34 := int32(load32((*m.memory)[uint32(i32(168768)):])) - v1 = t34 + v1 - store32((*m.memory)[uint32(i32(168768)):], uint32(v1)) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v1|i32(1))) - store32((*m.memory)[uint32(v0+v1):], uint32(v1)) - return - } - t35 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) - v2 = t35 - { - if uint32(v9) <= uint32(i32(255)) { - t36 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) - v3 = t36 - t37 := v3 - v4 = v9&i32(248) + i32(168800) - if t37 != v4 { - if uint32(v3) < uint32(v6) { - goto l2 - } - t38 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) - if t38 != v5 { - goto l2 - } - } - 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)))) - goto l8 - } - if v2 != v4 { - if uint32(v2) < uint32(v6) { - goto l2 - } - t40 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - if t40 != v5 { - goto l2 - } - } - store32((*m.memory)[int64(uint32(v2))+8:], uint32(v3)) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v2)) - goto l8 - } - t41 := int32(load32((*m.memory)[int64(uint32(v5))+24:])) - v8 = t41 - if v2 != v5 { - t42 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) - v3 = t42 - if uint32(v3) < uint32(v6) { - goto l2 - } - t43 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) - if t43 != v5 { - goto l2 - } - t44 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - if t44 != v5 { - goto l2 - } - store32((*m.memory)[int64(uint32(v2))+8:], uint32(v3)) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v2)) - goto l9 - } - { - t45 := int32(load32((*m.memory)[int64(uint32(v5))+20:])) - v4 = t45 - var p46 int32 - if v4 != 0 { - p46 = v5 + i32(20) - } else { - t47 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) - v4 = t47 - if v4 == 0 { - goto l10 - } - p46 = v5 + i32(16) - } - v3 = p46 - l11: - { - v7 = v3 - v2 = v4 - v3 = v2 + i32(20) - t48 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) - v4 = t48 - if v4 != 0 { - goto l11 - } - v3 = v2 + i32(16) - t49 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) - v4 = t49 - if v4 != 0 { - goto l11 - } - } - if uint32(v6) > uint32(v7) { - goto l2 - } - store32((*m.memory)[uint32(v7):], uint32(i32(0))) - goto l9 - } - l10: - v2 = i32(0) - l9: - if v8 == 0 { - goto l8 - } - { - t50 := int32(load32((*m.memory)[int64(uint32(v5))+28:])) - v3 = t50 - v4 = v3 << 2 - t51 := int32(load32((*m.memory)[int64(uint32(v4))+169064:])) - if t51 == v5 { - store32((*m.memory)[uint32(v4+i32(169064)):], 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))) - goto l8 - } - if uint32(v6) > uint32(v8) { - goto l2 - } - { - t53 := int32(load32((*m.memory)[int64(uint32(v8))+16:])) - if v5 == t53 { - store32((*m.memory)[int64(uint32(v8))+16:], uint32(v2)) - goto l13 - } - store32((*m.memory)[int64(uint32(v8))+20:], uint32(v2)) - } - l13: - if v2 == 0 { - goto l8 - } - } - l12: - if uint32(v2) < uint32(v6) { - goto l2 - } - store32((*m.memory)[int64(uint32(v2))+24:], uint32(v8)) - t54 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) - v3 = t54 - if v3 != 0 { - if uint32(v3) < uint32(v6) { - goto l2 - } - store32((*m.memory)[int64(uint32(v2))+16:], uint32(v3)) - store32((*m.memory)[int64(uint32(v3))+24:], uint32(v2)) - } - t55 := int32(load32((*m.memory)[int64(uint32(v5))+20:])) - v3 = t55 - if v3 == 0 { - goto l8 - } - if uint32(v3) < uint32(v6) { - goto l2 - } - store32((*m.memory)[int64(uint32(v2))+20:], uint32(v3)) - store32((*m.memory)[int64(uint32(v3))+24:], uint32(v2)) - } - l8: - v1 = v9&i32(-8) + v1 - store32((*m.memory)[uint32(v1+v0):], uint32(v1)) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v1|i32(1))) - if v0 != v10 { - goto l14 - } - store32((*m.memory)[uint32(i32(168768)):], uint32(v1)) - return - } - store32((*m.memory)[int64(uint32(v5))+4:], uint32(v9&i32(-2))) - store32((*m.memory)[uint32(v0+v1):], uint32(v1)) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v1|i32(1))) - } - l14: - if uint32(v1) <= uint32(i32(255)) { - v3 = v1&i32(248) + i32(168800) - { - t56 := int32(load32((*m.memory)[uint32(i32(168760)):])) - 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)) - v1 = v3 - goto l15 - } - t58 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) - t59 := v6 - v1 = t58 - if uint32(t59) > uint32(v1) { - goto l2 - } - } - l15: - store32((*m.memory)[int64(uint32(v1))+12:], uint32(v0)) - store32((*m.memory)[int64(uint32(v3))+8:], uint32(v0)) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(v3)) - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v1)) + if i32_shl(v0, v4)&i32(0x7ffffff) == 0 { return } - v2 = i32(31) - if uint32(v1) <= uint32(i32(0xffffff)) { - v2 = int32(uint32(v1) >> 8) - v3 = int32(uint32(v2+i32(0xfff00))>>16) & i32(8) - v4 = i32_shl(v2, v3) - v2 = int32(uint32(v4+i32(0x7f000))>>16) & i32(4) - v7 = i32_shl(v4, v2) - v4 = int32(uint32(v7+i32(0x3c000))>>16) & i32(2) - t60 := v1 - v3 = int32(uint32(i32_shl(v7, v4))>>15) - (v2 | v3 | v4) - v2 = i32_shr_u(t60, v3+i32(21))&i32(1) | v3<<1 + i32(28) - } - 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)):])) - 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)[int64(uint32(v0))+24:], uint32(v3)) - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v0)) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(v0)) + t2 := v3 + v0 = v5 + i32(1) + store32(*m.memory, uint32(t2), uint32(v0)) + if v0 != i32(16) { return } - t64 := v1 - p63 := i32(0) - if v2 != i32(31) { - p63 = i32(25) - int32(uint32(v2)>>1) - } - v2 = i32_shl(t64, p63) - t65 := int32(load32((*m.memory)[uint32(v3):])) - v3 = t65 - l17: - { - v4 = v3 - t66 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - if t66&i32(-8) == v1 { - goto l16 - } - v3 = int32(uint32(v2) >> 29) - v2 = v2 << 1 - v7 = v4 + v3&i32(4) - t67 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - v3 = t67 - if v3 != 0 { - goto l17 - } - } - v1 = v7 + i32(16) - if uint32(v1) < uint32(v6) { - goto l2 - } - store32((*m.memory)[uint32(v1):], uint32(v0)) - store32((*m.memory)[int64(uint32(v0))+24:], uint32(v4)) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(v0)) - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v0)) - return - l16: - if uint32(v4) < uint32(v6) { - goto l2 - } - t68 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v1 = t68 - if uint32(v1) < uint32(v6) { - goto l2 - } - store32((*m.memory)[int64(uint32(v4))+8:], uint32(v0)) - store32((*m.memory)[int64(uint32(v1))+12:], uint32(v0)) - store32((*m.memory)[int64(uint32(v0))+24:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v1)) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(v4)) + store32(*m.memory, uint32(v3), uint32(i32(0))) + store32(*m.memory, uint32(v2), uint32(i32(25)-v4)) } - return -l2: - panic("unreachable") } -func (m *Module) Xaligned_alloc(v0, v1 int32) int32 { - var v2, v3, v4, v5, v6 int32 - if uint32(v0) <= uint32(i32(16)) { - t0 := m._malloc(v1) - return t0 - } - v3 = v1 +func (m *Module) Xmemalign(v0, v1 int32) int32 { + var v2, v3, v4 int32 { - p1 := v0 - if uint32(v0) <= uint32(i32(16)) { - p1 = i32(16) - } - v2 = p1 - if (v2-i32(1))&v2 == 0 { - v0 = v2 + if v1 <= i32(0) { goto l0 } - v1 = i32(32) - l1: - v0 = v1 - v1 = v0 << 1 - if uint32(v0) < uint32(v2) { - goto l1 - } - } -l0: - v1 = i32(0) - { - if uint32(v3) >= uint32(i32(-64)-v0) { - goto l2 + if int32(bits.OnesCount32(uint32(v0))) != i32(1) { + goto l0 } - p2 := (v3 + i32(19)) & i32(-16) - if uint32(v3) < uint32(i32(11)) { - p2 = i32(16) + if uint32(v0) <= uint32(i32(16)) { + t0 := m._malloc(v1) + return t0 } - v3 = p2 - t3 := m._malloc(v3 + v0 + i32(12)) - v2 = t3 + t1 := m._malloc(v0 + v1) + v2 = t1 if v2 == 0 { - goto l2 + goto l0 } - v1 = v2 - i32(8) + v3 = v2 - i32(4) { - if (v0-i32(1))&v2 == 0 { - v0 = v1 - goto l3 - } - v5 = v2 - i32(4) - t4 := int32(load32((*m.memory)[uint32(v5):])) - v6 = t4 - t5 := v6 & i32(-8) - t6 := v0 - v0 = (v0+v2-i32(1))&(i32(0)-v0) - i32(8) - p7 := i32(0) - if uint32(v0-v1) <= uint32(i32(15)) { - p7 = t6 - } - v0 = p7 + v0 - v2 = v0 - v1 - v4 = t5 - v2 - if v6&i32(3) == 0 { - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v4)) - t8 := int32(load32((*m.memory)[uint32(v1):])) - store32((*m.memory)[uint32(v0):], uint32(t8+v2)) - goto l3 + v4 = (v0 + v2 - i32(1)) & (i32(0) - v0) + t3 := v4 + p2 := i32(0) + if v4-v2 < i32(16) { + p2 = v0 } - t9 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v4|t9&i32(1)|i32(2))) - v4 = v0 + v4 - t10 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - store32((*m.memory)[int64(uint32(v4))+4:], uint32(t10|i32(1))) - t11 := int32(load32((*m.memory)[uint32(v5):])) - store32((*m.memory)[uint32(v5):], uint32(v2|t11&i32(1)|i32(2))) - v4 = v1 + v2 - t12 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - store32((*m.memory)[int64(uint32(v4))+4:], uint32(t12|i32(1))) - m._dispose_chunk(v1, v2) - } - l3: - { - t13 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - v1 = t13 - if v1&i32(3) == 0 { - goto l4 + p4 := i32(0) + if uint32(v2) < uint32(v4) { + p4 = p2 } - v2 = v1 & i32(-8) - if uint32(v2) <= uint32(v3+i32(16)) { - goto l4 + v0 = t3 + p4 + if uint32(v0) <= uint32(v2) { + v0 = v3 + goto l1 } - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v3|v1&i32(1)|i32(2))) - v1 = v0 + v3 - t14 := v1 - v3 = v2 - v3 - store32((*m.memory)[int64(uint32(t14))+4:], uint32(v3|i32(3))) - v2 = v0 + v2 - t15 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - store32((*m.memory)[int64(uint32(v2))+4:], uint32(t15|i32(1))) - m._dispose_chunk(v1, v3) - } - l4: - v1 = v0 + i32(8) - } -l2: - return v1 -} -func (m *Module) _malloc_usable_size(v0 int32) int32 { - var v1 int32 - { - if v0 == 0 { - goto l0 - } - t0 := int32(load32((*m.memory)[uint32(v0-i32(4)):])) - v0 = t0 - v1 = v0 & i32(3) - if v1 == i32(1) { - goto l0 + t5 := m._tlsf_block_split(v3, v0-v2) + v0 = t5 + m._tlsf_block_free(v3) } - t2 := v0 & i32(-8) - p1 := i32(-8) + l1: + t6 := m._tlsf_block_split(v0, (v1+i32(19))&i32(-16)) + v1 = t6 if v1 != 0 { - p1 = i32(-4) + m._tlsf_block_free(v1) } - return t2 + p1 + v3 = v0 + i32(4) } l0: - return i32(0) + return v3 } func (m *Module) X_initialize() { - t0 := int32(load32((*m.memory)[uint32(i32(168784)):])) - if t0 == 0 { - t1 := int32(load32((*m.memory)[uint32(i32(169232)):])) - 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)) - m._init_bins() - m._init_top(i32(172816), i32(23736)) - m._sqlite3_initialize() - 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 + var v0 int32 + t0 := m.___stack_pointer + v0 = t0 - i32(32) + m.___stack_pointer = v0 + m._tlsf_add_pool(i32(174272), i32(0x30000)) + store32(*m.memory, uint64(uint32(v0))+16, uint32(i32(168960))) + _ = m._sqlite3_config(i32(5), v0+i32(16)) + store32(*m.memory, uint32(i32(168976)), uint32(i32(85))) + store32(*m.memory, uint32(v0), uint32(i32(168960))) + _ = m._sqlite3_config(i32(4), v0) + m._sqlite3_initialize() + 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.___stack_pointer = v0 + i32(32) +} +func _malloc_good_size_(v0 int32) int32 { + p0 := (v0+i32(19))&i32(-16) - i32(4) + if v0 <= i32(0) { + p0 = v0 } - panic("unreachable") + return p0 } func (m *Module) _measureAllocationSize(v0, v1 int32) { t0 := m._sqlite3DbMallocSize(v0, v1) v1 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+544:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+544)) v0 = t1 - t2 := int32(load32((*m.memory)[uint32(v0):])) - store32((*m.memory)[uint32(v0):], uint32(v1+t2)) + t2 := int32(load32(*m.memory, uint32(v0))) + store32(*m.memory, uint32(v0), uint32(v1+t2)) } func (m *Module) _sqlite3PagerWalWriteLock(v0, v1 int32) int32 { var v2 int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+232:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+232)) v2 = t0 if v2 == 0 { goto l0 } - t1 := int32((*m.memory)[int64(uint32(v0))+4]) + t1 := int32((*m.memory)[uint64(uint32(v0))+4]) if t1 != 0 { goto l0 } @@ -49701,38 +47291,38 @@ func (m *Module) _sqlite3PagerWalWriteLock(v0, v1 int32) int32 { if t2 == 0 { goto l0 } - t3 := int32((*m.memory)[int64(uint32(v2))+43]) + t3 := int32((*m.memory)[uint64(uint32(v2))+43]) var p4 int32 if t3 != 0 { p4 = i32(0) } else { - t5 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v0 = t5 - t6 := int32(load32((*m.memory)[uint32(v0):])) - t7 := int32(load32((*m.memory)[int64(uint32(t6))+56:])) + t6 := int32(load32(*m.memory, uint32(v0))) + t7 := int32(load32(*m.memory, uint64(uint32(t6))+56)) t8 := m.t0[uint(t7)].(func(int32, int32, int32, int32) int32)(v0, i32(0), i32(1), i32(10)) p4 = t8 } v0 = p4 if v0 == 0 { - (*m.memory)[int64(uint32(v2))+44] = byte(i32(1)) + (*m.memory)[uint64(uint32(v2))+44] = byte(i32(1)) } m._walDisableBlocking(v2) return v0 } - t9 := int32((*m.memory)[int64(uint32(v2))+44]) + t9 := int32((*m.memory)[uint64(uint32(v2))+44]) if t9 == 0 { goto l0 } - t10 := int32((*m.memory)[int64(uint32(v2))+43]) + t10 := int32((*m.memory)[uint64(uint32(v2))+43]) if t10 == 0 { - t11 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t11 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v0 = t11 - t12 := int32(load32((*m.memory)[uint32(v0):])) - t13 := int32(load32((*m.memory)[int64(uint32(t12))+56:])) + t12 := int32(load32(*m.memory, uint32(v0))) + t13 := int32(load32(*m.memory, uint64(uint32(t12))+56)) _ = m.t0[uint(t13)].(func(int32, int32, int32, int32) int32)(v0, i32(0), i32(1), i32(9)) } - (*m.memory)[int64(uint32(v2))+44] = byte(i32(0)) + (*m.memory)[uint64(uint32(v2))+44] = byte(i32(0)) } l0: return i32(0) @@ -49743,11 +47333,11 @@ func (m *Module) _sqlite3PagerSharedLock(v0 int32) int32 { v2 = t0 - i32(32) m.___stack_pointer = v2 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+232:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+232)) v1 = t1 if v1 == 0 { { - t2 := int32((*m.memory)[int64(uint32(v0))+17]) + t2 := int32((*m.memory)[uint64(uint32(v0))+17]) if t2 != 0 { goto l0 } @@ -49757,37 +47347,37 @@ func (m *Module) _sqlite3PagerSharedLock(v0 int32) int32 { goto l1 } { - t4 := int32((*m.memory)[int64(uint32(v0))+18]) + t4 := int32((*m.memory)[uint64(uint32(v0))+18]) if uint32(t4) <= uint32(i32(1)) { - t5 := int32(load32((*m.memory)[uint32(v0):])) + t5 := int32(load32(*m.memory, uint32(v0))) v3 = t5 v5 = i32(1) - store32((*m.memory)[uint32(v2):], uint32(i32(1))) - t6 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) - t7 := int32(load32((*m.memory)[uint32(t6):])) + store32(*m.memory, uint32(v2), uint32(i32(1))) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+68)) + t7 := int32(load32(*m.memory, uint32(t6))) v6 = t7 if v6 == 0 { - t8 := int32(load32((*m.memory)[int64(uint32(v0))+188:])) - t9 := int32(load32((*m.memory)[int64(uint32(v3))+32:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+188)) + t9 := int32(load32(*m.memory, uint64(uint32(v3))+32)) t10 := m.t0[uint(t9)].(func(int32, int32, int32, int32) int32)(v3, t8, i32(0), v2) v1 = t10 if v1 != 0 { goto l2 } - t11 := int32(load32((*m.memory)[uint32(v2):])) + t11 := int32(load32(*m.memory, uint32(v2))) if t11 == 0 { goto l2 } } - store32((*m.memory)[int64(uint32(v2))+28:], uint32(i32(0))) - t12 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + store32(*m.memory, uint64(uint32(v2))+28, uint32(i32(0))) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+64)) v1 = t12 - t13 := int32(load32((*m.memory)[uint32(v1):])) - t14 := int32(load32((*m.memory)[int64(uint32(t13))+36:])) + t13 := int32(load32(*m.memory, uint32(v1))) + t14 := int32(load32(*m.memory, uint64(uint32(t13))+36)) t15 := m.t0[uint(t14)].(func(int32, int32) int32)(v1, v2+i32(28)) v1 = t15 { - t16 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) + t16 := int32(load32(*m.memory, uint64(uint32(v2))+28)) if v1|t16 != 0 { goto l3 } @@ -49800,11 +47390,11 @@ func (m *Module) _sqlite3PagerSharedLock(v0 int32) int32 { if v6 != 0 { goto l4 } - t18 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + t18 := int32(load32(*m.memory, uint64(uint32(v2))+24)) if t18 != 0 { goto l4 } - t19 := int32(load32((*m.memory)[uint32(i32(169388)):])) + t19 := int32(load32(*m.memory, uint32(i32(169124)))) v1 = t19 if v1 != 0 { m.t0[uint(v1)].(func())() @@ -49814,13 +47404,13 @@ func (m *Module) _sqlite3PagerSharedLock(v0 int32) int32 { if t20 != 0 { goto l5 } - t21 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) + t21 := int32(load32(*m.memory, uint64(uint32(v3))+28)) v1 = t21 if v1 != 0 { - t22 := int32(load32((*m.memory)[int64(uint32(v0))+188:])) + t22 := int32(load32(*m.memory, uint64(uint32(v0))+188)) _ = m.t0[uint(v1)].(func(int32, int32, int32) int32)(v3, t22, i32(0)) } - t24 := int32((*m.memory)[int64(uint32(v0))+4]) + t24 := int32((*m.memory)[uint64(uint32(v0))+4]) if t24 != 0 { goto l5 } @@ -49828,7 +47418,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(169128)))) v3 = t26 if v3 == 0 { goto l3 @@ -49839,10 +47429,10 @@ func (m *Module) _sqlite3PagerSharedLock(v0 int32) int32 { l4: { if v6 == 0 { - store32((*m.memory)[int64(uint32(v2))+20:], uint32(i32(2049))) - t27 := int32(load32((*m.memory)[int64(uint32(v0))+188:])) - t28 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) - t29 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + store32(*m.memory, uint64(uint32(v2))+20, uint32(i32(2049))) + t27 := int32(load32(*m.memory, uint64(uint32(v0))+188)) + t28 := int32(load32(*m.memory, uint64(uint32(v0))+68)) + t29 := int32(load32(*m.memory, uint64(uint32(v3))+24)) t30 := m.t0[uint(t29)].(func(int32, int32, int32, int32, int32) int32)(v3, t27, t28, i32(2049), v2+i32(20)) v1 = t30 if v1 == i32(14) { @@ -49852,11 +47442,11 @@ func (m *Module) _sqlite3PagerSharedLock(v0 int32) int32 { goto l3 } } - (*m.memory)[int64(uint32(v2))+20] = byte(i32(0)) - t31 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + (*m.memory)[uint64(uint32(v2))+20] = byte(i32(0)) + t31 := int32(load32(*m.memory, uint64(uint32(v0))+68)) v1 = t31 - t32 := int32(load32((*m.memory)[uint32(v1):])) - t33 := int32(load32((*m.memory)[int64(uint32(t32))+8:])) + t32 := int32(load32(*m.memory, uint32(v1))) + t33 := int32(load32(*m.memory, uint64(uint32(t32))+8)) t34 := m.t0[uint(t33)].(func(int32, int32, int32, int64) int32)(v1, v2+i32(20), i32(1), i64(0)) v5 = t34 var p35 int32 @@ -49868,16 +47458,16 @@ func (m *Module) _sqlite3PagerSharedLock(v0 int32) int32 { if v6 != 0 { goto l7 } - t36 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t36 := int32(load32(*m.memory, uint64(uint32(v0))+68)) v6 = t36 - t37 := int32(load32((*m.memory)[uint32(v6):])) + t37 := int32(load32(*m.memory, uint32(v6))) v1 = t37 if v1 == 0 { goto l7 } - t38 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t38 := int32(load32(*m.memory, uint64(uint32(v1))+4)) _ = m.t0[uint(t38)].(func(int32) int32)(v6) - store32((*m.memory)[uint32(v6):], uint32(i32(0))) + store32(*m.memory, uint32(v6), uint32(i32(0))) } l7: p40 := v5 @@ -49885,7 +47475,7 @@ func (m *Module) _sqlite3PagerSharedLock(v0 int32) int32 { p40 = i32(0) } v1 = p40 - t41 := int32((*m.memory)[int64(uint32(v2))+20]) + t41 := int32((*m.memory)[uint64(uint32(v2))+20]) var p42 int32 if t41 == 0 { p42 = 1 @@ -49906,7 +47496,7 @@ func (m *Module) _sqlite3PagerSharedLock(v0 int32) int32 { } } v1 = i32(776) - t43 := int32((*m.memory)[int64(uint32(v0))+14]) + t43 := int32((*m.memory)[uint64(uint32(v0))+14]) if t43 != 0 { goto l1 } @@ -49917,63 +47507,63 @@ func (m *Module) _sqlite3PagerSharedLock(v0 int32) int32 { } { { - t45 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) - t46 := int32(load32((*m.memory)[uint32(t45):])) + t45 := int32(load32(*m.memory, uint64(uint32(v0))+68)) + t46 := int32(load32(*m.memory, uint32(t45))) if t46 == 0 { v1 = i32(0) - t47 := int32((*m.memory)[int64(uint32(v0))+5]) + t47 := int32((*m.memory)[uint64(uint32(v0))+5]) if t47 == i32(2) { goto l9 } - t48 := int32(load32((*m.memory)[uint32(v0):])) + t48 := int32(load32(*m.memory, uint32(v0))) v3 = t48 - t49 := int32(load32((*m.memory)[int64(uint32(v0))+188:])) - t50 := int32(load32((*m.memory)[int64(uint32(v3))+32:])) + t49 := int32(load32(*m.memory, uint64(uint32(v0))+188)) + t50 := int32(load32(*m.memory, uint64(uint32(v3))+32)) t51 := m.t0[uint(t50)].(func(int32, int32, int32, int32) int32)(v3, t49, i32(0), v2) v1 = t51 - t52 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t52 := int32(load32(*m.memory, uint64(uint32(v0))+68)) v5 = t52 { if v1 != 0 { goto l10 } - t53 := int32(load32((*m.memory)[uint32(v2):])) + t53 := int32(load32(*m.memory, uint32(v2))) if t53 == 0 { goto l10 } - store32((*m.memory)[int64(uint32(v2))+28:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+28, uint32(i32(0))) { - t54 := int32(load32((*m.memory)[int64(uint32(v0))+188:])) - t55 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + t54 := int32(load32(*m.memory, uint64(uint32(v0))+188)) + t55 := int32(load32(*m.memory, uint64(uint32(v3))+24)) t56 := m.t0[uint(t55)].(func(int32, int32, int32, int32, int32) int32)(v3, t54, v5, i32(2050), v2+i32(28)) v1 = t56 if v1 != 0 { goto l11 } v1 = i32(0) - t57 := int32((*m.memory)[int64(uint32(v2))+28]) + t57 := int32((*m.memory)[uint64(uint32(v2))+28]) if t57&i32(1) == 0 { goto l11 } t58 := m._sqlite3ReportError(i32(14), i32(65019), i32(81815)) v1 = t58 - t59 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t59 := int32(load32(*m.memory, uint64(uint32(v0))+68)) v5 = t59 - t60 := int32(load32((*m.memory)[uint32(v5):])) + t60 := int32(load32(*m.memory, uint32(v5))) v3 = t60 if v3 == 0 { goto l11 } - t61 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t61 := int32(load32(*m.memory, uint64(uint32(v3))+4)) _ = m.t0[uint(t61)].(func(int32) int32)(v5) - store32((*m.memory)[uint32(v5):], uint32(i32(0))) + store32(*m.memory, uint32(v5), uint32(i32(0))) } l11: - t63 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t63 := int32(load32(*m.memory, uint64(uint32(v0))+68)) v5 = t63 } l10: - t64 := int32(load32((*m.memory)[uint32(v5):])) + t64 := int32(load32(*m.memory, uint32(v5))) if t64 == 0 { goto l9 } @@ -49983,7 +47573,7 @@ func (m *Module) _sqlite3PagerSharedLock(v0 int32) int32 { if v1 != 0 { goto l12 } - t66 := int32((*m.memory)[int64(uint32(v0))+12]) + t66 := int32((*m.memory)[uint64(uint32(v0))+12]) t67 := v0 var p68 int32 if t66 == 0 { @@ -49991,11 +47581,11 @@ func (m *Module) _sqlite3PagerSharedLock(v0 int32) int32 { } t69 := m._pager_playback(t67, p68) v1 = t69 - (*m.memory)[int64(uint32(v0))+17] = byte(i32(0)) + (*m.memory)[uint64(uint32(v0))+17] = byte(i32(0)) goto l13 } l9: - t70 := int32((*m.memory)[int64(uint32(v0))+4]) + t70 := int32((*m.memory)[uint64(uint32(v0))+4]) if t70 != 0 { goto l13 } @@ -50015,149 +47605,171 @@ func (m *Module) _sqlite3PagerSharedLock(v0 int32) int32 { goto l1 } l8: - t73 := int32((*m.memory)[int64(uint32(v0))+12]) + t73 := int32((*m.memory)[uint64(uint32(v0))+12]) if t73 != 0 { goto l0 } - t74 := int32((*m.memory)[int64(uint32(v0))+24]) + t74 := int32((*m.memory)[uint64(uint32(v0))+24]) if t74 != 0 { - t75 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t75 := int32(load32(*m.memory, uint64(uint32(v0))+64)) v1 = t75 - t76 := int32(load32((*m.memory)[uint32(v1):])) - t77 := int32(load32((*m.memory)[int64(uint32(t76))+8:])) + t76 := int32(load32(*m.memory, uint32(v1))) + t77 := int32(load32(*m.memory, uint64(uint32(t76))+8)) t78 := m.t0[uint(t77)].(func(int32, int32, int32, int64) int32)(v1, v2, i32(16), i64(24)) v1 = t78 if v1 != 0 { if v1 != i32(522) { goto l14 } - store64((*m.memory)[int64(uint32(v2))+8:], uint64(i64(0))) - store64((*m.memory)[uint32(v2):], uint64(i64(0))) + store64(*m.memory, uint64(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)[uint64(uint32(v0))+23]) + if t80 == 0 { + goto l15 + } + t81 := int32(load32(*m.memory, uint64(uint32(v0))+64)) + v1 = t81 + t82 := int32(load32(*m.memory, uint32(v1))) + t83 := int32(load32(*m.memory, uint64(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)[uint64(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, uint64(uint32(v0))+236)) + t88 := int32(load32(*m.memory, uint64(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, uint64(uint32(v2))+28)) + if t92 == 0 { + t93 := int32(load32(*m.memory, uint32(v0))) + v1 = t93 + t94 := int32(load32(*m.memory, uint64(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)[uint64(uint32(v0))+5]) + if t96 != i32(5) { goto l0 } - (*m.memory)[int64(uint32(v0))+5] = byte(i32(0)) + (*m.memory)[uint64(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, uint64(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, uint64(uint32(v0))+232)) + v1 = t99 if v1 == 0 { - goto l16 + goto l17 } } - store32((*m.memory)[int64(uint32(v2))+28:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+28, uint32(i32(0))) m._sqlite3WalEndReadTransaction(v1) - t95 := int32(load32((*m.memory)[int64(uint32(v0))+232:])) - v1 = t95 - store32((*m.memory)[uint32(v2):], uint32(i32(0))) - l17: + t100 := int32(load32(*m.memory, uint64(uint32(v0))+232)) + v1 = t100 + store32(*m.memory, uint32(v2), uint32(i32(0))) + 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, uint64(uint32(v2))+28)) + if v4|t102 == 0 { + goto l17 } m._pager_reset(v0) + t103 := int32((*m.memory)[uint64(uint32(v0))+23]) + if t103 == 0 { + goto l17 + } + t104 := int32(load32(*m.memory, uint64(uint32(v0))+64)) + v1 = t104 + t105 := int32(load32(*m.memory, uint32(v1))) + t106 := int32(load32(*m.memory, uint64(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)[uint64(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)[uint64(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: - (*m.memory)[int64(uint32(v0))+24] = byte(i32(1)) - (*m.memory)[int64(uint32(v0))+17] = byte(i32(1)) - v1 = i32(0) + goto l21 l20: + (*m.memory)[uint64(uint32(v0))+24] = byte(i32(1)) + (*m.memory)[uint64(uint32(v0))+17] = byte(i32(1)) + v1 = i32(0) +l21: m.___stack_pointer = v2 + i32(32) return v1 } func (m *Module) _sqlite3PagerOpenWal(v0, v1 int32) int32 { var v2 int32 { - t0 := int32((*m.memory)[int64(uint32(v0))+12]) + t0 := int32((*m.memory)[uint64(uint32(v0))+12]) if t0 != 0 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+232:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+232)) if t1 != 0 { goto l0 } @@ -50165,26 +47777,26 @@ func (m *Module) _sqlite3PagerOpenWal(v0, v1 int32) int32 { if t2 == 0 { return i32(14) } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+68)) v1 = t3 - t4 := int32(load32((*m.memory)[uint32(v1):])) + t4 := int32(load32(*m.memory, uint32(v1))) v2 = t4 if v2 != 0 { - t5 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+4)) _ = m.t0[uint(t5)].(func(int32) int32)(v1) - store32((*m.memory)[uint32(v1):], uint32(i32(0))) + store32(*m.memory, uint32(v1), uint32(i32(0))) } t7 := m._pagerOpenWal(v0) v1 = t7 if v1 != 0 { goto l1 } - (*m.memory)[int64(uint32(v0))+17] = byte(i32(0)) - (*m.memory)[int64(uint32(v0))+5] = byte(i32(5)) + (*m.memory)[uint64(uint32(v0))+17] = byte(i32(0)) + (*m.memory)[uint64(uint32(v0))+5] = byte(i32(5)) return i32(0) } l0: - store32((*m.memory)[uint32(v1):], uint32(i32(1))) + store32(*m.memory, uint32(v1), uint32(i32(1))) v1 = i32(0) l1: return v1 @@ -50192,12 +47804,12 @@ l1: func (m *Module) _setDefaultSyncFlag(v0, v1 int32) { var v2, v3, v4, v5, v6 int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v4 = t0 if v4 == 0 { return } - t1 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t1 := int32(load32(*m.memory, uint64(uint32(v4))+16)) v5 = t1 if v5 == 0 { return @@ -50205,10 +47817,10 @@ func (m *Module) _setDefaultSyncFlag(v0, v1 int32) { l2: { v3 = v2 + v5 - t2 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v3))+4)) v6 = t2 if v6 != 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v6))+4)) if t3 == v0 { goto l1 } @@ -50217,27 +47829,27 @@ func (m *Module) _setDefaultSyncFlag(v0, v1 int32) { goto l2 } l1: - t4 := int32((*m.memory)[int64(uint32(v3))+9]) + t4 := int32((*m.memory)[uint64(uint32(v3))+9]) if t4 != 0 { return } if v2 == i32(16) { return } - t5 := int32((*m.memory)[int64(uint32(v3))+8]) + t5 := int32((*m.memory)[uint64(uint32(v3))+8]) if t5 == v1 { return } - (*m.memory)[int64(uint32(v3))+8] = byte(v1) - t6 := int32(load32((*m.memory)[uint32(v0):])) - t7 := int64(load64((*m.memory)[int64(uint32(v4))+32:])) + (*m.memory)[uint64(uint32(v3))+8] = byte(v1) + t6 := int32(load32(*m.memory, uint32(v0))) + t7 := int64(load64(*m.memory, uint64(uint32(v4))+32)) m._sqlite3PagerSetFlags(t6, int32(int64(uint32(v1))|t7&i64(56))) } } func (m *Module) _pagerLockDb(v0, v1 int32) int32 { var v2 int32 { - t0 := int32((*m.memory)[int64(uint32(v0))+18]) + t0 := int32((*m.memory)[uint64(uint32(v0))+18]) v2 = t0 var p1 int32 if v2 != i32(5) { @@ -50250,21 +47862,21 @@ func (m *Module) _pagerLockDb(v0, v1 int32) int32 { if p1&p2 != 0 { goto l0 } - t3 := int32((*m.memory)[int64(uint32(v0))+13]) + t3 := int32((*m.memory)[uint64(uint32(v0))+13]) var p4 int32 if t3 != 0 { p4 = v2 } else { - t5 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+64)) v2 = t5 - t6 := int32(load32((*m.memory)[uint32(v2):])) - t7 := int32(load32((*m.memory)[int64(uint32(t6))+28:])) + t6 := int32(load32(*m.memory, uint32(v2))) + t7 := int32(load32(*m.memory, uint64(uint32(t6))+28)) t8 := m.t0[uint(t7)].(func(int32, int32) int32)(v2, v1) v2 = t8 if v2 != 0 { goto l1 } - t9 := int32((*m.memory)[int64(uint32(v0))+18]) + t9 := int32((*m.memory)[uint64(uint32(v0))+18]) p4 = t9 } var p10 int32 @@ -50278,7 +47890,7 @@ func (m *Module) _pagerLockDb(v0, v1 int32) int32 { if p10&p11 != 0 { goto l0 } - (*m.memory)[int64(uint32(v0))+18] = byte(v1) + (*m.memory)[uint64(uint32(v0))+18] = byte(v1) } l0: v2 = i32(0) @@ -50288,51 +47900,51 @@ l1: func (m *Module) _sqlite3WalExclusiveMode(v0, v1 int32) int32 { var v2 int32 if v1 == 0 { - t0 := int32((*m.memory)[int64(uint32(v0))+43]) + t0 := int32((*m.memory)[uint64(uint32(v0))+43]) if t0 == 0 { return i32(0) } - (*m.memory)[int64(uint32(v0))+43] = byte(i32(0)) - t1 := int32(int16(load16((*m.memory)[int64(uint32(v0))+40:]))) + (*m.memory)[uint64(uint32(v0))+43] = byte(i32(0)) + t1 := int32(int16(load16(*m.memory, uint64(uint32(v0))+40))) v1 = t1 + i32(3) - t2 := int32((*m.memory)[int64(uint32(v0))+43]) + t2 := int32((*m.memory)[uint64(uint32(v0))+43]) var p3 int32 if t2 != 0 { p3 = i32(0) } else { - t4 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v2 = t4 - t5 := int32(load32((*m.memory)[uint32(v2):])) - t6 := int32(load32((*m.memory)[int64(uint32(t5))+56:])) + t5 := int32(load32(*m.memory, uint32(v2))) + t6 := int32(load32(*m.memory, uint64(uint32(t5))+56)) t7 := m.t0[uint(t6)].(func(int32, int32, int32, int32) int32)(v2, v1, i32(1), i32(6)) p3 = t7 } if p3 == 0 { - t8 := int32((*m.memory)[int64(uint32(v0))+43]) + t8 := int32((*m.memory)[uint64(uint32(v0))+43]) var p9 int32 if t8 == 0 { p9 = 1 } return p9 } - (*m.memory)[int64(uint32(v0))+43] = byte(i32(1)) + (*m.memory)[uint64(uint32(v0))+43] = byte(i32(1)) return i32(0) } if v1 > i32(0) { - t10 := int32(int16(load16((*m.memory)[int64(uint32(v0))+40:]))) + t10 := int32(int16(load16(*m.memory, uint64(uint32(v0))+40))) v1 = t10 + i32(3) - t11 := int32((*m.memory)[int64(uint32(v0))+43]) + t11 := int32((*m.memory)[uint64(uint32(v0))+43]) if t11 == 0 { - t12 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v2 = t12 - t13 := int32(load32((*m.memory)[uint32(v2):])) - t14 := int32(load32((*m.memory)[int64(uint32(t13))+56:])) + t13 := int32(load32(*m.memory, uint32(v2))) + t14 := int32(load32(*m.memory, uint64(uint32(t13))+56)) _ = m.t0[uint(t14)].(func(int32, int32, int32, int32) int32)(v2, v1, i32(1), i32(5)) } - (*m.memory)[int64(uint32(v0))+43] = byte(i32(1)) + (*m.memory)[uint64(uint32(v0))+43] = byte(i32(1)) return i32(1) } - t16 := int32((*m.memory)[int64(uint32(v0))+43]) + t16 := int32((*m.memory)[uint64(uint32(v0))+43]) var p17 int32 if t16 == 0 { p17 = 1 @@ -50346,8 +47958,8 @@ l0: t0 := m._pagerLockDb(v0, v1) v2 = t0 if v2 == i32(5) { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+196:])) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+192:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+196)) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+192)) t3 := m.t0[uint(t2)].(func(int32) int32)(t1) if t3 != 0 { goto l0 @@ -50359,55 +47971,55 @@ l0: func (m *Module) _unlockBtreeIfUnused(v0 int32) { var v1 int32 { - t0 := int32((*m.memory)[int64(uint32(v0))+20]) + t0 := int32((*m.memory)[uint64(uint32(v0))+20]) if t0 != 0 { return } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v1 = t1 if v1 == 0 { return } - store32((*m.memory)[int64(uint32(v0))+12:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+12, uint32(i32(0))) m._releasePageOne(v1) } } func (m *Module) _btreeInvokeBusyHandler(v0 int32) int32 { var v1, v2, v3 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v0 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+456:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+456)) v1 = t1 if v1 == 0 { return i32(0) } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+464:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+464)) v2 = t2 if v2 >= i32(0) { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+460:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+460)) t4 := m.t0[uint(v1)].(func(int32, int32) int32)(t3, v2) t5 := v0 v3 = t4 var p6 int32 if v3 != 0 { - t7 := int32(load32((*m.memory)[int64(uint32(v0))+464:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+464)) p6 = t7 + i32(1) } else { p6 = i32(-1) } - store32((*m.memory)[int64(uint32(t5))+464:], uint32(p6)) + store32(*m.memory, uint64(uint32(t5))+464, uint32(p6)) } return v3 } func (m *Module) _walEnableBlocking(v0 int32) int32 { var v1, v2 int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+116)) v1 = t0 if v1 == 0 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v1))+512:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+512)) v1 = t1 if v1 == 0 { goto l0 @@ -50423,31 +48035,31 @@ func (m *Module) _walDisableBlocking(v0 int32) { t0 := m.___stack_pointer v1 = t0 - i32(16) m.___stack_pointer = v1 - store32((*m.memory)[int64(uint32(v1))+12:], uint32(i32(0))) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + store32(*m.memory, uint64(uint32(v1))+12, uint32(i32(0))) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v0 = t1 - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) v2 = t2 if v2 != 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) + t3 := int32(load32(*m.memory, uint64(uint32(v2))+40)) _ = m.t0[uint(t3)].(func(int32, int32, int32) int32)(v0, i32(34), v1+i32(12)) } m.___stack_pointer = v1 + i32(16) } func (m *Module) _zeroPage(v0, v1 int32) { var v2, v3, v4, v5 int32 - t0 := int32((*m.memory)[int64(uint32(v0))+9]) + t0 := int32((*m.memory)[uint64(uint32(v0))+9]) v2 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+56)) v4 = t1 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+52)) v5 = t2 - t3 := int32((*m.memory)[int64(uint32(v5))+24]) + t3 := int32((*m.memory)[uint64(uint32(v5))+24]) if t3&i32(12) == 0 { goto l0 } - t4 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) + t4 := int32(load32(*m.memory, uint64(uint32(v5))+40)) v3 = t4 - v2 if v3 == 0 { goto l0 @@ -50456,48 +48068,48 @@ func (m *Module) _zeroPage(v0, v1 int32) { } l0: v3 = v2 + v4 - (*m.memory)[int64(uint32(v3))+7] = byte(i32(0)) - store32((*m.memory)[int64(uint32(v3))+1:], uint32(i32(0))) + (*m.memory)[uint64(uint32(v3))+7] = byte(i32(0)) + store32(*m.memory, uint64(uint32(v3))+1, uint32(i32(0))) (*m.memory)[uint32(v3)] = byte(v1) - t5 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) - (*m.memory)[int64(uint32(v3))+5] = byte(int32(uint32(t5) >> 8)) - t6 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) - (*m.memory)[int64(uint32(v3))+6] = byte(t6) - t7 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) + t5 := int32(load32(*m.memory, uint64(uint32(v5))+40)) + (*m.memory)[uint64(uint32(v3))+5] = byte(int32(uint32(t5) >> 8)) + t6 := int32(load32(*m.memory, uint64(uint32(v5))+40)) + (*m.memory)[uint64(uint32(v3))+6] = byte(t6) + t7 := int32(load32(*m.memory, uint64(uint32(v5))+40)) t9 := v0 p8 := i32(12) if v1&i32(8) != 0 { p8 = i32(8) } v2 = p8 + v2 - store32((*m.memory)[int64(uint32(t9))+20:], uint32((t7-v2)&i32(0xffff))) + store32(*m.memory, uint64(uint32(t9))+20, uint32((t7-v2)&i32(0xffff))) _ = m._decodeFlags(v0, v1) - store16((*m.memory)[int64(uint32(v0))+18:], uint16(v2)) - store32((*m.memory)[int64(uint32(v0))+64:], uint32(v2+v4)) - (*m.memory)[int64(uint32(v0))+12] = byte(i32(0)) - store16((*m.memory)[int64(uint32(v0))+24:], uint16(i32(0))) + store16(*m.memory, uint64(uint32(v0))+18, uint16(v2)) + store32(*m.memory, uint64(uint32(v0))+64, uint32(v2+v4)) + (*m.memory)[uint64(uint32(v0))+12] = byte(i32(0)) + store16(*m.memory, uint64(uint32(v0))+24, uint16(i32(0))) (*m.memory)[uint32(v0)] = byte(i32(1)) - t11 := int32(load32((*m.memory)[int64(uint32(v5))+36:])) + t11 := int32(load32(*m.memory, uint64(uint32(v5))+36)) t12 := v0 v1 = t11 - store32((*m.memory)[int64(uint32(t12))+60:], uint32(v1+v4)) - t13 := int32((*m.memory)[int64(uint32(v0))+10]) - store32((*m.memory)[int64(uint32(v0))+68:], uint32(v4+t13)) - store16((*m.memory)[int64(uint32(v0))+26:], uint16(v1-i32(1))) + store32(*m.memory, uint64(uint32(t12))+60, uint32(v1+v4)) + t13 := int32((*m.memory)[uint64(uint32(v0))+10]) + store32(*m.memory, uint64(uint32(v0))+68, uint32(v4+t13)) + store16(*m.memory, uint64(uint32(v0))+26, uint16(v1-i32(1))) } func (m *Module) _walEnableBlockingMs(v0, v1 int32) int32 { var v2 int32 t0 := m.___stack_pointer v2 = t0 - i32(16) m.___stack_pointer = v2 - store32((*m.memory)[int64(uint32(v2))+12:], uint32(v1)) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + store32(*m.memory, uint64(uint32(v2))+12, uint32(v1)) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v0 = t1 - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) v1 = t2 var p3 int32 if v1 != 0 { - t4 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+40)) t5 := m.t0[uint(t4)].(func(int32, int32, int32) int32)(v0, i32(34), v2+i32(12)) p3 = t5 } else { @@ -50519,52 +48131,52 @@ func (m *Module) _pagerPagecount(v0, v1 int32) int32 { { { { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+232:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+232)) v2 = t1 if v2 == 0 { goto l0 } - t2 := int32(int16(load16((*m.memory)[int64(uint32(v2))+40:]))) + t2 := int32(int16(load16(*m.memory, uint64(uint32(v2))+40))) if t2 < i32(0) { goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v2))+72:])) + t3 := int32(load32(*m.memory, uint64(uint32(v2))+72)) v2 = t3 if v2 != 0 { goto l1 } } l0: - t4 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+64)) v2 = t4 - t5 := int32(load32((*m.memory)[uint32(v2):])) + t5 := int32(load32(*m.memory, uint32(v2))) v4 = t5 if v4 == 0 { v2 = i32(0) goto l2 } - store64((*m.memory)[int64(uint32(v3))+8:], uint64(i64(0))) - t6 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) + store64(*m.memory, uint64(uint32(v3))+8, uint64(i64(0))) + t6 := int32(load32(*m.memory, uint64(uint32(v4))+24)) t7 := m.t0[uint(t6)].(func(int32, int32) int32)(v2, v3+i32(8)) v2 = t7 if v2 != 0 { goto l3 } - t8 := int64(load64((*m.memory)[int64(uint32(v0))+168:])) + t8 := int64(load64(*m.memory, uint64(uint32(v0))+168)) v5 = t8 - t9 := int64(load64((*m.memory)[int64(uint32(v3))+8:])) + t9 := int64(load64(*m.memory, uint64(uint32(v3))+8)) t10 := i64_div_s(v5+t9-i64(1), v5) v2 = int32(t10) } l1: - t11 := int32(load32((*m.memory)[int64(uint32(v0))+160:])) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+160)) if uint32(v2) <= uint32(t11) { goto l2 } - store32((*m.memory)[int64(uint32(v0))+160:], uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+160, uint32(v2)) } l2: - store32((*m.memory)[uint32(v1):], uint32(v2)) + store32(*m.memory, uint32(v1), uint32(v2)) v2 = i32(0) l3: m.___stack_pointer = v3 + i32(16) @@ -50573,49 +48185,49 @@ l3: func (m *Module) _pagerUnlockDb(v0, v1 int32) int32 { var v2, v3, v4 int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+64)) v3 = t0 - t1 := int32(load32((*m.memory)[uint32(v3):])) + t1 := int32(load32(*m.memory, uint32(v3))) v4 = t1 if v4 == 0 { goto l0 } - t2 := int32((*m.memory)[int64(uint32(v0))+13]) + t2 := int32((*m.memory)[uint64(uint32(v0))+13]) if t2 == 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v4))+32:])) + t3 := int32(load32(*m.memory, uint64(uint32(v4))+32)) t4 := m.t0[uint(t3)].(func(int32, int32) int32)(v3, v1) v2 = t4 } - t5 := int32((*m.memory)[int64(uint32(v0))+18]) + t5 := int32((*m.memory)[uint64(uint32(v0))+18]) if t5 == i32(5) { goto l0 } - (*m.memory)[int64(uint32(v0))+18] = byte(v1) + (*m.memory)[uint64(uint32(v0))+18] = byte(v1) } l0: - t6 := int32((*m.memory)[int64(uint32(v0))+12]) - (*m.memory)[int64(uint32(v0))+19] = byte(t6) + t6 := int32((*m.memory)[uint64(uint32(v0))+12]) + (*m.memory)[uint64(uint32(v0))+19] = byte(t6) return v2 } func (m *Module) _pagerSyncHotJournal(v0 int32) int32 { var v1 int32 { - t0 := int32((*m.memory)[int64(uint32(v0))+7]) + t0 := int32((*m.memory)[uint64(uint32(v0))+7]) if t0 == 0 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+68)) v1 = t1 - t2 := int32(load32((*m.memory)[uint32(v1):])) - t3 := int32(load32((*m.memory)[int64(uint32(t2))+20:])) + t2 := int32(load32(*m.memory, uint32(v1))) + t3 := int32(load32(*m.memory, uint64(uint32(t2))+20)) t4 := m.t0[uint(t3)].(func(int32, int32) int32)(v1, i32(2)) v1 = t4 if v1 != 0 { goto l0 } } - t5 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+68)) v1 = t5 - t6 := int32(load32((*m.memory)[uint32(v1):])) - t7 := int32(load32((*m.memory)[int64(uint32(t6))+24:])) + t6 := int32(load32(*m.memory, uint32(v1))) + t7 := int32(load32(*m.memory, uint64(uint32(t6))+24)) t8 := m.t0[uint(t7)].(func(int32, int32) int32)(v1, v0+i32(88)) v1 = t8 } @@ -50628,30 +48240,30 @@ func (m *Module) _pager_playback(v0, v1 int32) int32 { t0 := m.___stack_pointer v3 = t0 + i32(-64) m.___stack_pointer = v3 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v4 = t1 - store32((*m.memory)[int64(uint32(v3))+32:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v3))+28:], uint32(i32(1))) - store32((*m.memory)[int64(uint32(v3))+24:], uint32(i32(0))) - t2 := int64(load64((*m.memory)[int64(uint32(v0))+168:])) - store32((*m.memory)[int64(uint32(v3))+20:], uint32(t2)) + store32(*m.memory, uint64(uint32(v3))+32, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v3))+28, uint32(i32(1))) + store32(*m.memory, uint64(uint32(v3))+24, uint32(i32(0))) + t2 := int64(load64(*m.memory, uint64(uint32(v0))+168)) + store32(*m.memory, uint64(uint32(v3))+20, uint32(t2)) { { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+68)) v2 = t3 - t4 := int32(load32((*m.memory)[uint32(v2):])) - t5 := int32(load32((*m.memory)[int64(uint32(t4))+24:])) + t4 := int32(load32(*m.memory, uint32(v2))) + t5 := int32(load32(*m.memory, uint64(uint32(t4))+24)) t6 := m.t0[uint(t5)].(func(int32, int32) int32)(v2, v3+i32(40)) v2 = t6 if v2 != 0 { goto l0 } - t7 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) - t8 := int32(load32((*m.memory)[uint32(v0):])) - t9 := int64(int32(load32((*m.memory)[int64(uint32(t8))+8:]))) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+68)) + t8 := int32(load32(*m.memory, uint32(v0))) + t9 := int64(int32(load32(*m.memory, uint64(uint32(t8))+8))) t10 := m._readSuperJournal(t7, t9+i64(1), v3+i32(24)) v2 = t10 - t11 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + t11 := int32(load32(*m.memory, uint64(uint32(v3))+24)) v8 = t11 { if v2 != 0 { @@ -50660,7 +48272,7 @@ func (m *Module) _pager_playback(v0, v1 int32) int32 { if v8 == 0 { goto l1 } - t12 := int32(load32((*m.memory)[int64(uint32(v4))+32:])) + t12 := int32(load32(*m.memory, uint64(uint32(v4))+32)) t13 := m.t0[uint(t12)].(func(int32, int32, int32, int32) int32)(v4, v8, i32(0), v3+i32(28)) v2 = t13 } @@ -50669,16 +48281,16 @@ func (m *Module) _pager_playback(v0, v1 int32) int32 { if v2 != 0 { goto l2 } - t14 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) + t14 := int32(load32(*m.memory, uint64(uint32(v3))+28)) if t14 == 0 { goto l2 } - store64((*m.memory)[int64(uint32(v0))+80:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v0))+80, uint64(i64(0))) v5 = v0 + i32(80) v4 = v1 l6: { - t15 := int64(load64((*m.memory)[int64(uint32(v3))+40:])) + t15 := int64(load64(*m.memory, uint64(uint32(v3))+40)) t16 := m._readJournalHdr(v0, v1, t15, v3+i32(36), v3+i32(32)) v2 = t16 if v2 != 0 { @@ -50687,19 +48299,19 @@ func (m *Module) _pager_playback(v0, v1 int32) int32 { } goto l0 } - t17 := int32(load32((*m.memory)[int64(uint32(v0))+156:])) + t17 := int32(load32(*m.memory, uint64(uint32(v0))+156)) v2 = t17 - t18 := int32(load32((*m.memory)[int64(uint32(v3))+36:])) + t18 := int32(load32(*m.memory, uint64(uint32(v3))+36)) v7 = t18 if v7 == i32(-1) { - t19 := int64(load64((*m.memory)[int64(uint32(v3))+40:])) - t20 := int64(load64((*m.memory)[int64(uint32(v0))+168:])) + t19 := int64(load64(*m.memory, uint64(uint32(v3))+40)) + t20 := int64(load64(*m.memory, uint64(uint32(v0))+168)) t21 := i64_div_s(t19-int64(uint32(v2)), t20+i64(8)) t22 := v3 v7 = int32(t21) - store32((*m.memory)[int64(uint32(t22))+36:], uint32(v7)) + store32(*m.memory, uint64(uint32(t22))+36, uint32(v7)) } - t23 := int64(load64((*m.memory)[uint32(v5):])) + t23 := int64(load64(*m.memory, uint32(v5))) v14 = t23 { if v1|v7 != 0 { @@ -50707,23 +48319,23 @@ func (m *Module) _pager_playback(v0, v1 int32) int32 { goto l4 } v15 = int64(uint32(v2)) - t24 := int64(load64((*m.memory)[int64(uint32(v0))+88:])) + t24 := int64(load64(*m.memory, uint64(uint32(v0))+88)) if v15+t24 != v14 { goto l4 } - t25 := int64(load64((*m.memory)[int64(uint32(v3))+40:])) - t26 := int64(load64((*m.memory)[int64(uint32(v0))+168:])) + t25 := int64(load64(*m.memory, uint64(uint32(v3))+40)) + t26 := int64(load64(*m.memory, uint64(uint32(v0))+168)) t27 := i64_div_s(t25-v14, t26+i64(8)) t28 := v3 v7 = int32(t27) - store32((*m.memory)[int64(uint32(t28))+36:], uint32(v7)) + store32(*m.memory, uint64(uint32(t28))+36, uint32(v7)) } l4: { if v14 != v15 { goto l5 } - t29 := int32(load32((*m.memory)[int64(uint32(v3))+32:])) + t29 := int32(load32(*m.memory, uint64(uint32(v3))+32)) t30 := v0 v6 = t29 t31 := m._pager_truncate(t30, v6) @@ -50731,12 +48343,12 @@ func (m *Module) _pager_playback(v0, v1 int32) int32 { if v2 != 0 { goto l0 } - store32((*m.memory)[int64(uint32(v0))+28:], uint32(v6)) - t32 := int32(load32((*m.memory)[int64(uint32(v0))+160:])) + store32(*m.memory, uint64(uint32(v0))+28, uint32(v6)) + t32 := int32(load32(*m.memory, uint64(uint32(v0))+160)) if uint32(t32) >= uint32(v6) { goto l5 } - store32((*m.memory)[int64(uint32(v0))+160:], uint32(v6)) + store32(*m.memory, uint64(uint32(v0))+160, uint32(v6)) } l5: v6 = v7 + v11 @@ -50753,8 +48365,8 @@ func (m *Module) _pager_playback(v0, v1 int32) int32 { v2 = t33 if v2 != 0 { if v2 == i32(101) { - t34 := int64(load64((*m.memory)[int64(uint32(v3))+40:])) - store64((*m.memory)[uint32(v5):], uint64(t34)) + t34 := int64(load64(*m.memory, uint64(uint32(v3))+40)) + store64(*m.memory, uint32(v5), uint64(t34)) v4 = i32(0) goto l6 } @@ -50777,12 +48389,12 @@ func (m *Module) _pager_playback(v0, v1 int32) int32 { l3: t35 := m._sqlite3PagerSetPagesize(v0, v3+i32(20), i32(-1)) v2 = t35 - t36 := int32((*m.memory)[int64(uint32(v0))+12]) - (*m.memory)[int64(uint32(v0))+19] = byte(t36) + t36 := int32((*m.memory)[uint64(uint32(v0))+12]) + (*m.memory)[uint64(uint32(v0))+19] = byte(t36) if v2 != 0 { goto l9 } - t37 := int32((*m.memory)[int64(uint32(v0))+17]) + t37 := int32((*m.memory)[uint64(uint32(v0))+17]) if uint32((t37-i32(4))&i32(255)) <= uint32(i32(252)) { t38 := m._sqlite3PagerSync(v0, i32(0)) v2 = t38 @@ -50800,8 +48412,8 @@ func (m *Module) _pager_playback(v0, v1 int32) int32 { goto l9 } l0: - t42 := int32((*m.memory)[int64(uint32(v0))+12]) - (*m.memory)[int64(uint32(v0))+19] = byte(t42) + t42 := int32((*m.memory)[uint64(uint32(v0))+12]) + (*m.memory)[uint64(uint32(v0))+19] = byte(t42) } l9: { @@ -50811,11 +48423,11 @@ l9: if v8 == 0 { goto l10 } - t43 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) + t43 := int32(load32(*m.memory, uint64(uint32(v3))+28)) if t43 == 0 { goto l10 } - t44 := int32(load32((*m.memory)[uint32(v0):])) + t44 := int32(load32(*m.memory, uint32(v0))) v9 = t44 v2 = i32(0) t45 := m._sqlite3Strlen30(v8) @@ -50841,7 +48453,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)[uint64(uint32(t49))+132944]) if t50&i32(8) != 0 { goto l11 } @@ -50849,7 +48461,7 @@ l9: } v2 = i32(7) { - t51 := int64(int32(load32((*m.memory)[int64(uint32(v9))+4:]))) + t51 := int64(int32(load32(*m.memory, uint64(uint32(v9))+4))) t52 := m._sqlite3MallocZero(t51 << 1) v5 = t52 if v5 == 0 { @@ -50857,88 +48469,88 @@ l9: goto l12 } v4 = i32(0) - t53 := int32(load32((*m.memory)[int64(uint32(v9))+24:])) + t53 := int32(load32(*m.memory, uint64(uint32(v9))+24)) t54 := m.t0[uint(t53)].(func(int32, int32, int32, int32, int32) int32)(v9, v8, v5, i32(16385), i32(0)) v6 = t54 if v6 != 0 { v2 = v6 goto l12 } - t55 := int32(load32((*m.memory)[int64(uint32(v9))+4:])) + t55 := int32(load32(*m.memory, uint64(uint32(v9))+4)) v10 = t55 - t56 := int32(load32((*m.memory)[uint32(v5):])) - t57 := int32(load32((*m.memory)[int64(uint32(t56))+24:])) + t56 := int32(load32(*m.memory, uint32(v5))) + t57 := int32(load32(*m.memory, uint64(uint32(t56))+24)) t58 := m.t0[uint(t57)].(func(int32, int32) int32)(v5, v3+i32(56)) v6 = t58 if v6 != 0 { v2 = v6 goto l12 } - t59 := int64(load64((*m.memory)[int64(uint32(v3))+56:])) + t59 := int64(load64(*m.memory, uint64(uint32(v3))+56)) t60 := m._sqlite3Malloc(t59 + i64(6)) v7 = t60 if v7 == 0 { goto l12 } - store32((*m.memory)[uint32(v7):], uint32(i32(0))) + store32(*m.memory, uint32(v7), uint32(i32(0))) { t61 := v5 v6 = v7 + i32(4) - t62 := int32(load32((*m.memory)[int64(uint32(v3))+56:])) - t63 := int32(load32((*m.memory)[uint32(v5):])) - t64 := int32(load32((*m.memory)[int64(uint32(t63))+8:])) + t62 := int32(load32(*m.memory, uint64(uint32(v3))+56)) + t63 := int32(load32(*m.memory, uint32(v5))) + t64 := int32(load32(*m.memory, uint64(uint32(t63))+8)) t65 := m.t0[uint(t64)].(func(int32, int32, int32, int64) int32)(t61, v6, t62, i64(0)) v2 = t65 if v2 != 0 { goto l13 } v10 = v5 + v10 - t66 := int32(load32((*m.memory)[int64(uint32(v3))+56:])) + t66 := int32(load32(*m.memory, uint64(uint32(v3))+56)) (*m.memory)[uint32(v6+t66)] = byte(i32(0)) - t67 := int32(load32((*m.memory)[int64(uint32(v3))+56:])) - (*m.memory)[int64(uint32(v6+t67))+1] = byte(i32(0)) + t67 := int32(load32(*m.memory, uint64(uint32(v3))+56)) + (*m.memory)[uint64(uint32(v6+t67))+1] = byte(i32(0)) v4 = v6 l15: { { - t68 := int64(load64((*m.memory)[int64(uint32(v3))+56:])) + t68 := int64(load64(*m.memory, uint64(uint32(v3))+56)) if t68 > int64(v4-v6) { - t69 := int32(load32((*m.memory)[int64(uint32(v0))+188:])) + t69 := int32(load32(*m.memory, uint64(uint32(v0))+188)) t70 := m._strcmp(v4, t69) if t70 == 0 { v13 = i32(1) goto l14 } - t71 := int32(load32((*m.memory)[int64(uint32(v9))+32:])) + t71 := int32(load32(*m.memory, uint64(uint32(v9))+32)) t72 := m.t0[uint(t71)].(func(int32, int32, int32, int32) int32)(v9, v4, i32(0), v3+i32(52)) v2 = t72 if v2 != 0 { goto l13 } - t73 := int32(load32((*m.memory)[int64(uint32(v3))+52:])) + t73 := int32(load32(*m.memory, uint64(uint32(v3))+52)) if t73 == 0 { goto l14 } - t74 := int32(load32((*m.memory)[int64(uint32(v9))+24:])) + t74 := int32(load32(*m.memory, uint64(uint32(v9))+24)) t75 := m.t0[uint(t74)].(func(int32, int32, int32, int32, int32) int32)(v9, v4, v10, i32(16385), i32(0)) v2 = t75 if v2 != 0 { goto l13 } - t76 := int64(int32(load32((*m.memory)[int64(uint32(v9))+8:]))) + t76 := int64(int32(load32(*m.memory, uint64(uint32(v9))+8))) t77 := m._readSuperJournal(v10, t76+i64(1), v3+i32(48)) v2 = t77 - t78 := int32(load32((*m.memory)[uint32(v10):])) + t78 := int32(load32(*m.memory, uint32(v10))) v12 = t78 if v12 != 0 { - t79 := int32(load32((*m.memory)[int64(uint32(v12))+4:])) + t79 := int32(load32(*m.memory, uint64(uint32(v12))+4)) _ = m.t0[uint(t79)].(func(int32) int32)(v10) - store32((*m.memory)[uint32(v10):], uint32(i32(0))) + store32(*m.memory, uint32(v10), uint32(i32(0))) } if v2 != 0 { goto l13 } - t81 := int32(load32((*m.memory)[int64(uint32(v3))+48:])) + t81 := int32(load32(*m.memory, uint64(uint32(v3))+48)) v2 = t81 if v2 == 0 { goto l14 @@ -50951,18 +48563,18 @@ l9: v2 = i32(0) goto l13 } - t83 := int32(load32((*m.memory)[uint32(v5):])) + t83 := int32(load32(*m.memory, uint32(v5))) v4 = t83 if v4 != 0 { - t84 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t84 := int32(load32(*m.memory, uint64(uint32(v4))+4)) _ = m.t0[uint(t84)].(func(int32) int32)(v5) - store32((*m.memory)[uint32(v5):], uint32(i32(0))) + store32(*m.memory, uint32(v5), uint32(i32(0))) } v2 = i32(0) if v13 == 0 { goto l13 } - t86 := int32(load32((*m.memory)[int64(uint32(v9))+28:])) + t86 := int32(load32(*m.memory, uint64(uint32(v9))+28)) v4 = t86 if v4 == 0 { goto l13 @@ -50985,12 +48597,12 @@ l9: if v5 == 0 { goto l10 } - t89 := int32(load32((*m.memory)[uint32(v5):])) + t89 := int32(load32(*m.memory, uint32(v5))) v4 = t89 if v4 != 0 { - t90 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t90 := int32(load32(*m.memory, uint64(uint32(v4))+4)) _ = m.t0[uint(t90)].(func(int32) int32)(v5) - store32((*m.memory)[uint32(v5):], uint32(i32(0))) + store32(*m.memory, uint32(v5), uint32(i32(0))) } m.Xsqlite3_free(v5) } @@ -51002,9 +48614,9 @@ l10: if v11 == 0 { goto l16 } - t92 := int32(load32((*m.memory)[int64(uint32(v0))+188:])) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(t92)) - store32((*m.memory)[uint32(v3):], uint32(v11)) + t92 := int32(load32(*m.memory, uint64(uint32(v0))+188)) + store32(*m.memory, uint64(uint32(v3))+4, uint32(t92)) + store32(*m.memory, uint32(v3), uint32(v11)) m.Xsqlite3_log(i32(539), i32(73973), v3) } l16: @@ -51016,29 +48628,29 @@ l16: return v2 } func (m *Module) _pager_reset(v0 int32) { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+108:])) - store32((*m.memory)[int64(uint32(v0))+108:], uint32(t0+i32(1))) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+108)) + store32(*m.memory, uint64(uint32(v0))+108, uint32(t0+i32(1))) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+96)) m._sqlite3BackupRestart(t1) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+228:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+228)) m._sqlite3PcacheTruncate(t2, i32(0)) } func (m *Module) _sqlite3WalEndReadTransaction(v0 int32) { var v1, v2 int32 - t0 := int32(int16(load16((*m.memory)[int64(uint32(v0))+40:]))) + t0 := int32(int16(load16(*m.memory, uint64(uint32(v0))+40))) if t0 >= i32(0) { m._sqlite3WalEndWriteTransaction(v0) - t1 := int32(int16(load16((*m.memory)[int64(uint32(v0))+40:]))) + t1 := int32(int16(load16(*m.memory, uint64(uint32(v0))+40))) v1 = t1 + i32(3) - t2 := int32((*m.memory)[int64(uint32(v0))+43]) + t2 := int32((*m.memory)[uint64(uint32(v0))+43]) if t2 == 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v2 = t3 - t4 := int32(load32((*m.memory)[uint32(v2):])) - t5 := int32(load32((*m.memory)[int64(uint32(t4))+56:])) + t4 := int32(load32(*m.memory, uint32(v2))) + t5 := int32(load32(*m.memory, uint64(uint32(t4))+56)) _ = m.t0[uint(t5)].(func(int32, int32, int32, int32) int32)(v2, v1, i32(1), i32(5)) } - store16((*m.memory)[int64(uint32(v0))+40:], uint16(i32(0xffff))) + store16(*m.memory, uint64(uint32(v0))+40, uint16(i32(0xffff))) } } func (m *Module) _walTryBeginRead(v0, v1, v2, v3 int32) int32 { @@ -51047,11 +48659,11 @@ func (m *Module) _walTryBeginRead(v0, v1, v2, v3 int32) int32 { t0 := m.___stack_pointer v7 = t0 + i32(-64) m.___stack_pointer = v7 - t1 := int32(load32((*m.memory)[uint32(v3):])) + t1 := int32(load32(*m.memory, uint32(v3))) t2 := v3 v5 = t1 v6 = v5 + i32(1) - store32((*m.memory)[uint32(t2):], uint32(v6)) + store32(*m.memory, uint32(t2), uint32(v6)) if v5 >= i32(5) { v4 = i32(15) v6 = v6 & i32(0x6fffffff) @@ -51074,7 +48686,7 @@ func (m *Module) _walTryBeginRead(v0, v1, v2, v3 int32) int32 { if t5 == 0 { goto l1 } - t6 := int32((*m.memory)[int64(uint32(v3))+3]) + t6 := int32((*m.memory)[uint64(uint32(v3))+3]) p7 := v5 if t6&i32(16) != 0 { p7 = i32(1) @@ -51082,19 +48694,19 @@ func (m *Module) _walTryBeginRead(v0, v1, v2, v3 int32) int32 { v5 = p7 } l1: - t8 := int32(load32((*m.memory)[uint32(v0):])) + t8 := int32(load32(*m.memory, uint32(v0))) v4 = t8 - t9 := int32(load32((*m.memory)[int64(uint32(v4))+60:])) + t9 := int32(load32(*m.memory, uint64(uint32(v4))+60)) _ = m.t0[uint(t9)].(func(int32, int32) int32)(v4, v5) - t11 := int32(load32((*m.memory)[uint32(v3):])) - store32((*m.memory)[uint32(v3):], uint32(t11&i32(-0x10000001))) + t11 := int32(load32(*m.memory, uint32(v3))) + store32(*m.memory, uint32(v3), uint32(t11&i32(-0x10000001))) } { { if v2 == 0 { v4 = i32(0) { - t12 := int32((*m.memory)[int64(uint32(v0))+50]) + t12 := int32((*m.memory)[uint64(uint32(v0))+50]) if t12 != 0 { goto l2 } @@ -51104,36 +48716,36 @@ func (m *Module) _walTryBeginRead(v0, v1, v2, v3 int32) int32 { if v4 != i32(773) { goto l2 } - t14 := int32(load32((*m.memory)[uint32(v3):])) - store32((*m.memory)[uint32(v3):], uint32(t14|i32(0x10000000))) + t14 := int32(load32(*m.memory, uint32(v3))) + store32(*m.memory, uint32(v3), uint32(t14|i32(0x10000000))) } _ = m._walEnableBlocking(v0) v4 = i32(-1) - t16 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) - t17 := int32(load32((*m.memory)[uint32(t16):])) + t16 := int32(load32(*m.memory, uint64(uint32(v0))+32)) + t17 := int32(load32(*m.memory, uint32(t16))) if t17 == 0 { goto l2 } - t18 := int32((*m.memory)[int64(uint32(v0))+43]) + t18 := int32((*m.memory)[uint64(uint32(v0))+43]) var p19 int32 if t18 != 0 { p19 = i32(0) } else { - t20 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t20 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v2 = t20 - t21 := int32(load32((*m.memory)[uint32(v2):])) - t22 := int32(load32((*m.memory)[int64(uint32(t21))+56:])) + t21 := int32(load32(*m.memory, uint32(v2))) + t22 := int32(load32(*m.memory, uint64(uint32(t21))+56)) t23 := m.t0[uint(t22)].(func(int32, int32, int32, int32) int32)(v2, i32(2), i32(1), i32(6)) p19 = t23 } v2 = p19 if v2 == 0 { - t24 := int32((*m.memory)[int64(uint32(v0))+43]) + t24 := int32((*m.memory)[uint64(uint32(v0))+43]) if t24 == 0 { - t25 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t25 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v2 = t25 - t26 := int32(load32((*m.memory)[uint32(v2):])) - t27 := int32(load32((*m.memory)[int64(uint32(t26))+56:])) + t26 := int32(load32(*m.memory, uint32(v2))) + t27 := int32(load32(*m.memory, uint64(uint32(t26))+56)) _ = m.t0[uint(t27)].(func(int32, int32, int32, int32) int32)(v2, i32(2), i32(1), i32(5)) } goto l2 @@ -51149,38 +48761,38 @@ func (m *Module) _walTryBeginRead(v0, v1, v2, v3 int32) int32 { if v4 != 0 { goto l0 } - t30 := int32((*m.memory)[int64(uint32(v0))+50]) + t30 := int32((*m.memory)[uint64(uint32(v0))+50]) if t30 == 0 { v11 = v0 + i32(32) - t71 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) - t72 := int32(load32((*m.memory)[uint32(t71):])) + t71 := int32(load32(*m.memory, uint64(uint32(v0))+32)) + t72 := int32(load32(*m.memory, uint32(t71))) v1 = t72 v9 = v1 + i32(96) v4 = i32(0) - t73 := int32(load32((*m.memory)[int64(uint32(v1))+96:])) - t74 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t73 := int32(load32(*m.memory, uint64(uint32(v1))+96)) + t74 := int32(load32(*m.memory, uint64(uint32(v0))+68)) if t73 != t74 { goto l9 } - t75 := int32((*m.memory)[int64(uint32(v0))+43]) + t75 := int32((*m.memory)[uint64(uint32(v0))+43]) var p76 int32 if t75 != 0 { p76 = i32(0) } else { - t77 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t77 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v1 = t77 - t78 := int32(load32((*m.memory)[uint32(v1):])) - t79 := int32(load32((*m.memory)[int64(uint32(t78))+56:])) + t78 := int32(load32(*m.memory, uint32(v1))) + t79 := int32(load32(*m.memory, uint64(uint32(t78))+56)) t80 := m.t0[uint(t79)].(func(int32, int32, int32, int32) int32)(v1, i32(3), i32(1), i32(6)) p76 = t80 } v4 = p76 - t81 := int32((*m.memory)[int64(uint32(v0))+43]) + t81 := int32((*m.memory)[uint64(uint32(v0))+43]) if t81 != i32(2) { - t82 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t82 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v1 = t82 - t83 := int32(load32((*m.memory)[uint32(v1):])) - t84 := int32(load32((*m.memory)[int64(uint32(t83))+60:])) + t83 := int32(load32(*m.memory, uint32(v1))) + t84 := int32(load32(*m.memory, uint64(uint32(t83))+60)) m.t0[uint(t84)].(func(int32))(v1) } if v4 == i32(5) { @@ -51189,34 +48801,34 @@ func (m *Module) _walTryBeginRead(v0, v1, v2, v3 int32) int32 { if v4 != 0 { goto l0 } - t85 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) - t86 := int32(load32((*m.memory)[uint32(t85):])) + t85 := int32(load32(*m.memory, uint64(uint32(v0))+32)) + t86 := int32(load32(*m.memory, uint32(t85))) t87 := m._memcmp(t86, v0+i32(52), i32(48)) if t87 != 0 { - t88 := int32((*m.memory)[int64(uint32(v0))+43]) + t88 := int32((*m.memory)[uint64(uint32(v0))+43]) if t88 == 0 { - t89 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t89 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v0 = t89 - t90 := int32(load32((*m.memory)[uint32(v0):])) - t91 := int32(load32((*m.memory)[int64(uint32(t90))+56:])) + t90 := int32(load32(*m.memory, uint32(v0))) + t91 := int32(load32(*m.memory, uint64(uint32(t90))+56)) _ = m.t0[uint(t91)].(func(int32, int32, int32, int32) int32)(v0, i32(3), i32(1), i32(5)) } v4 = i32(-1) goto l0 } v4 = i32(0) - store16((*m.memory)[int64(uint32(v0))+40:], uint16(i32(0))) + store16(*m.memory, uint64(uint32(v0))+40, uint16(i32(0))) goto l0 } - t31 := int32((*m.memory)[int64(uint32(v0))+43]) + t31 := int32((*m.memory)[uint64(uint32(v0))+43]) var p32 int32 if t31 != 0 { p32 = i32(0) } else { - t33 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t33 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v2 = t33 - t34 := int32(load32((*m.memory)[uint32(v2):])) - t35 := int32(load32((*m.memory)[int64(uint32(t34))+56:])) + t34 := int32(load32(*m.memory, uint32(v2))) + t35 := int32(load32(*m.memory, uint64(uint32(t34))+56)) t36 := m.t0[uint(t35)].(func(int32, int32, int32, int32) int32)(v2, i32(3), i32(1), i32(6)) p32 = t36 } @@ -51231,11 +48843,11 @@ func (m *Module) _walTryBeginRead(v0, v1, v2, v3 int32) int32 { goto l4 } v5 = i32(0) - store16((*m.memory)[int64(uint32(v0))+40:], uint16(i32(0))) - t38 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + store16(*m.memory, uint64(uint32(v0))+40, uint16(i32(0))) + t38 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v2 = t38 - t39 := int32(load32((*m.memory)[uint32(v2):])) - t40 := int32(load32((*m.memory)[int64(uint32(t39))+52:])) + t39 := int32(load32(*m.memory, uint32(v2))) + t40 := int32(load32(*m.memory, uint64(uint32(t39))+52)) t41 := m.t0[uint(t40)].(func(int32, int32, int32, int32, int32) int32)(v2, i32(0), i32(0x8000), i32(0), v7+i32(12)) v4 = t41 if v4 == i32(8) { @@ -51245,22 +48857,22 @@ func (m *Module) _walTryBeginRead(v0, v1, v2, v3 int32) int32 { if v4 != i32(1288) { goto l4 } - t42 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) - t43 := int32(load32((*m.memory)[uint32(t42):])) + t42 := int32(load32(*m.memory, uint64(uint32(v0))+32)) + t43 := int32(load32(*m.memory, uint32(t42))) memory_copy(*m.memory, uint32(v0+i32(52)), uint32(t43), uint32(i32(48))) - t44 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t44 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v2 = t44 - t45 := int32(load32((*m.memory)[uint32(v2):])) - t46 := int32(load32((*m.memory)[int64(uint32(t45))+24:])) + t45 := int32(load32(*m.memory, uint32(v2))) + t46 := int32(load32(*m.memory, uint64(uint32(t45))+24)) t47 := m.t0[uint(t46)].(func(int32, int32) int32)(v2, v7+i32(56)) v4 = t47 if v4 != 0 { goto l4 } - t48 := int64(load64((*m.memory)[int64(uint32(v7))+56:])) + t48 := int64(load64(*m.memory, uint64(uint32(v7))+56)) if t48 <= i64(31) { - store32((*m.memory)[uint32(v1):], uint32(i32(1))) - t49 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + store32(*m.memory, uint32(v1), uint32(i32(1))) + t49 := int32(load32(*m.memory, uint64(uint32(v0))+68)) p50 := i32(0) if t49 != 0 { p50 = i32(-1) @@ -51268,10 +48880,10 @@ func (m *Module) _walTryBeginRead(v0, v1, v2, v3 int32) int32 { v4 = p50 goto l4 } - t51 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t51 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v2 = t51 - t52 := int32(load32((*m.memory)[uint32(v2):])) - t53 := int32(load32((*m.memory)[int64(uint32(t52))+8:])) + t52 := int32(load32(*m.memory, uint32(v2))) + t53 := int32(load32(*m.memory, uint64(uint32(t52))+8)) t54 := m.t0[uint(t53)].(func(int32, int32, int32, int64) int32)(v2, v7+i32(16), i32(32), i64(0)) v4 = t54 if v4 != 0 { @@ -51282,7 +48894,7 @@ func (m *Module) _walTryBeginRead(v0, v1, v2, v3 int32) int32 { v4 = i32(-1) goto l4 } - t56 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t56 := int32(load32(*m.memory, uint64(uint32(v0))+36)) v2 = t56 + i32(24) v16 = int64(v2) t57 := m._sqlite3Malloc(v16) @@ -51293,24 +48905,24 @@ func (m *Module) _walTryBeginRead(v0, v1, v2, v3 int32) int32 { goto l4 } v3 = v5 + i32(24) - t58 := int64(load32((*m.memory)[int64(uint32(v0))+68:])) - t59 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t58 := int64(load32(*m.memory, uint64(uint32(v0))+68)) + t59 := int32(load32(*m.memory, uint64(uint32(v0))+36)) v15 = t58*int64(uint32(t59+i32(24))) + i64(32) - t60 := int32(load32((*m.memory)[int64(uint32(v0))+80:])) + t60 := int32(load32(*m.memory, uint64(uint32(v0))+80)) v6 = t60 - t61 := int32(load32((*m.memory)[int64(uint32(v0))+76:])) + t61 := int32(load32(*m.memory, uint64(uint32(v0))+76)) v8 = t61 l8: { v17 = v15 + v16 - t62 := int64(load64((*m.memory)[int64(uint32(v7))+56:])) + t62 := int64(load64(*m.memory, uint64(uint32(v7))+56)) if v17 > t62 { goto l6 } - t63 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t63 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v4 = t63 - t64 := int32(load32((*m.memory)[uint32(v4):])) - t65 := int32(load32((*m.memory)[int64(uint32(t64))+8:])) + t64 := int32(load32(*m.memory, uint32(v4))) + t65 := int32(load32(*m.memory, uint64(uint32(t64))+8)) t66 := m.t0[uint(t65)].(func(int32, int32, int32, int64) int32)(v4, v5, v2, v15) v4 = t66 if v4 != 0 { @@ -51320,7 +48932,7 @@ func (m *Module) _walTryBeginRead(v0, v1, v2, v3 int32) int32 { if t67 == 0 { goto l6 } - t68 := int32(load32((*m.memory)[int64(uint32(v7))+4:])) + t68 := int32(load32(*m.memory, uint64(uint32(v7))+4)) if t68 != 0 { v4 = i32(-1) goto l7 @@ -51331,8 +48943,8 @@ func (m *Module) _walTryBeginRead(v0, v1, v2, v3 int32) int32 { } } v11 = v0 + i32(32) - t69 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) - t70 := int32(load32((*m.memory)[uint32(t69):])) + t69 := int32(load32(*m.memory, uint64(uint32(v0))+32)) + t70 := int32(load32(*m.memory, uint32(t69))) v9 = t70 + i32(96) v4 = i32(0) goto l9 @@ -51340,13 +48952,13 @@ func (m *Module) _walTryBeginRead(v0, v1, v2, v3 int32) int32 { l9: v6 = v9 + i32(8) v14 = v9 + i32(4) - t93 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t93 := int32(load32(*m.memory, uint64(uint32(v0))+68)) v1 = t93 v5 = i32(1) v2 = i32(0) l10: if v5 != i32(5) { - t94 := int32(load32((*m.memory)[uint32(v6):])) + t94 := int32(load32(*m.memory, uint32(v6))) t95 := v1 v12 = t94 var p96 int32 @@ -51374,7 +48986,7 @@ func (m *Module) _walTryBeginRead(v0, v1, v2, v3 int32) int32 { } { { - t100 := int32((*m.memory)[int64(uint32(v0))+46]) + t100 := int32((*m.memory)[uint64(uint32(v0))+46]) if t100&i32(2) != 0 { goto l11 } @@ -51396,15 +49008,15 @@ func (m *Module) _walTryBeginRead(v0, v1, v2, v3 int32) int32 { if v5 == i32(8) { goto l11 } - t103 := int32((*m.memory)[int64(uint32(v0))+43]) + t103 := int32((*m.memory)[uint64(uint32(v0))+43]) var p104 int32 if t103 != 0 { p104 = i32(0) } else { - t105 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t105 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v4 = t105 - t106 := int32(load32((*m.memory)[uint32(v4):])) - t107 := int32(load32((*m.memory)[int64(uint32(t106))+56:])) + t106 := int32(load32(*m.memory, uint32(v4))) + t107 := int32(load32(*m.memory, uint64(uint32(t106))+56)) t108 := m.t0[uint(t107)].(func(int32, int32, int32, int32) int32)(v4, v5, i32(1), i32(10)) p104 = t108 } @@ -51413,13 +49025,13 @@ func (m *Module) _walTryBeginRead(v0, v1, v2, v3 int32) int32 { if v4 != 0 { goto l0 } - store32((*m.memory)[uint32(v6):], uint32(v1)) - t109 := int32((*m.memory)[int64(uint32(v0))+43]) + store32(*m.memory, uint32(v6), uint32(v1)) + t109 := int32((*m.memory)[uint64(uint32(v0))+43]) if t109 == 0 { - t110 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t110 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v2 = t110 - t111 := int32(load32((*m.memory)[uint32(v2):])) - t112 := int32(load32((*m.memory)[int64(uint32(t111))+56:])) + t111 := int32(load32(*m.memory, uint32(v2))) + t112 := int32(load32(*m.memory, uint64(uint32(t111))+56)) _ = m.t0[uint(t112)].(func(int32, int32, int32, int32) int32)(v2, v5, i32(1), i32(9)) } v8 = v5 - i32(3) @@ -51447,15 +49059,15 @@ func (m *Module) _walTryBeginRead(v0, v1, v2, v3 int32) int32 { l12: _ = m._walEnableBlockingMs(v0, v10) v4 = v8 + i32(3) - t116 := int32((*m.memory)[int64(uint32(v0))+43]) + t116 := int32((*m.memory)[uint64(uint32(v0))+43]) var p117 int32 if t116 != 0 { p117 = i32(0) } else { - t118 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t118 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v1 = t118 - t119 := int32(load32((*m.memory)[uint32(v1):])) - t120 := int32(load32((*m.memory)[int64(uint32(t119))+56:])) + t119 := int32(load32(*m.memory, uint32(v1))) + t120 := int32(load32(*m.memory, uint64(uint32(t119))+56)) t121 := m.t0[uint(t120)].(func(int32, int32, int32, int32) int32)(v1, v4, i32(1), i32(6)) p117 = t121 } @@ -51463,8 +49075,8 @@ func (m *Module) _walTryBeginRead(v0, v1, v2, v3 int32) int32 { m._walDisableBlocking(v0) if v1 != 0 { if v1 == i32(773) { - t122 := int32(load32((*m.memory)[uint32(v3):])) - store32((*m.memory)[uint32(v3):], uint32(t122|i32(0x10000000))) + t122 := int32(load32(*m.memory, uint32(v3))) + store32(*m.memory, uint32(v3), uint32(t122|i32(0x10000000))) } p123 := v1 if v1&i32(255) == i32(5) { @@ -51473,34 +49085,34 @@ func (m *Module) _walTryBeginRead(v0, v1, v2, v3 int32) int32 { v4 = p123 goto l0 } - t124 := int32(load32((*m.memory)[uint32(v9):])) - store32((*m.memory)[int64(uint32(v0))+100:], uint32(t124+i32(1))) - t125 := int32((*m.memory)[int64(uint32(v0))+43]) + t124 := int32(load32(*m.memory, uint32(v9))) + store32(*m.memory, uint64(uint32(v0))+100, uint32(t124+i32(1))) + t125 := int32((*m.memory)[uint64(uint32(v0))+43]) if t125 != i32(2) { - t126 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t126 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v1 = t126 - t127 := int32(load32((*m.memory)[uint32(v1):])) - t128 := int32(load32((*m.memory)[int64(uint32(t127))+60:])) + t127 := int32(load32(*m.memory, uint32(v1))) + t128 := int32(load32(*m.memory, uint64(uint32(t127))+60)) m.t0[uint(t128)].(func(int32))(v1) } { - t129 := int32(load32((*m.memory)[uint32(v14+v8<<2):])) + t129 := int32(load32(*m.memory, uint32(v14+v8<<2))) if v2 == t129 { - t130 := int32(load32((*m.memory)[uint32(v11):])) - t131 := int32(load32((*m.memory)[uint32(t130):])) + t130 := int32(load32(*m.memory, uint32(v11))) + t131 := int32(load32(*m.memory, uint32(t130))) t132 := m._memcmp(t131, v0+i32(52), i32(48)) if t132 == 0 { - store16((*m.memory)[int64(uint32(v0))+40:], uint16(v8)) + store16(*m.memory, uint64(uint32(v0))+40, uint16(v8)) v4 = i32(0) goto l0 } } - t133 := int32((*m.memory)[int64(uint32(v0))+43]) + t133 := int32((*m.memory)[uint64(uint32(v0))+43]) if t133 == 0 { - t134 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t134 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v0 = t134 - t135 := int32(load32((*m.memory)[uint32(v0):])) - t136 := int32(load32((*m.memory)[int64(uint32(t135))+56:])) + t135 := int32(load32(*m.memory, uint32(v0))) + t136 := int32(load32(*m.memory, uint64(uint32(t135))+56)) _ = m.t0[uint(t136)].(func(int32, int32, int32, int32) int32)(v0, v4, i32(1), i32(5)) } v4 = i32(-1) @@ -51510,8 +49122,8 @@ func (m *Module) _walTryBeginRead(v0, v1, v2, v3 int32) int32 { l6: v4 = i32(0) l7: - store32((*m.memory)[int64(uint32(v0))+80:], uint32(v6)) - store32((*m.memory)[int64(uint32(v0))+76:], uint32(v8)) + store32(*m.memory, uint64(uint32(v0))+80, uint32(v6)) + store32(*m.memory, uint64(uint32(v0))+76, uint32(v8)) l4: m.Xsqlite3_free(v5) if v4 == 0 { @@ -51521,167 +49133,191 @@ l4: v2 = i32(0) l15: { - t138 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t138 := int32(load32(*m.memory, uint64(uint32(v0))+24)) if t138 > v2 { - t139 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) - t140 := int32(load32((*m.memory)[uint32(t139+v5):])) + t139 := int32(load32(*m.memory, uint64(uint32(v0))+32)) + t140 := int32(load32(*m.memory, uint32(t139+v5))) m.Xsqlite3_free(t140) - t141 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) - store32((*m.memory)[uint32(t141+v5):], uint32(i32(0))) + t141 := int32(load32(*m.memory, uint64(uint32(v0))+32)) + store32(*m.memory, uint32(t141+v5), uint32(i32(0))) v5 = v5 + i32(4) v2 = v2 + i32(1) goto l15 } } - (*m.memory)[int64(uint32(v0))+50] = byte(i32(0)) + (*m.memory)[uint64(uint32(v0))+50] = byte(i32(0)) m._sqlite3WalEndReadTransaction(v0) - store32((*m.memory)[uint32(v1):], uint32(i32(1))) + store32(*m.memory, uint32(v1), uint32(i32(1))) l0: m.___stack_pointer = v7 - i32(-64) return v4 } func (m *Module) _pager_unlock(v0 int32) { var v1, v2 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+60:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+60)) m._sqlite3BitvecDestroy(t0) - store32((*m.memory)[int64(uint32(v0))+60:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+60, uint32(i32(0))) m._releaseAllSavepoints(v0) { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+232:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+232)) v1 = t1 if v1 != 0 { - t2 := int32((*m.memory)[int64(uint32(v0))+17]) + t2 := int32((*m.memory)[uint64(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, uint64(uint32(v0))+232)) + p3 = t4 + } else { + p3 = v1 } - m._sqlite3WalEndReadTransaction(v1) - (*m.memory)[int64(uint32(v0))+17] = byte(i32(0)) + m._sqlite3WalEndReadTransaction(p3) + (*m.memory)[uint64(uint32(v0))+17] = byte(i32(0)) goto l0 } - t4 := int32((*m.memory)[int64(uint32(v0))+4]) - if t4 != 0 { + t5 := int32((*m.memory)[uint64(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, uint64(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, uint64(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)[uint64(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, uint64(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, uint64(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)[uint64(uint32(v0))+17]) + if t16 != i32(6) { goto l3 } - (*m.memory)[int64(uint32(v0))+18] = byte(i32(5)) + (*m.memory)[uint64(uint32(v0))+18] = byte(i32(5)) } l3: - (*m.memory)[int64(uint32(v0))+17] = byte(i32(0)) + (*m.memory)[uint64(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, uint64(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)[uint64(uint32(v0))+12]) + if t20 == 0 { m._pager_reset(v0) - (*m.memory)[int64(uint32(v0))+19] = byte(i32(0)) - p17 = i32(0) + (*m.memory)[uint64(uint32(v0))+19] = byte(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, uint64(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))) - store32((*m.memory)[int64(uint32(v0))+44:], uint32(i32(0))) - (*m.memory)[int64(uint32(v0))+17] = byte(v1) + (*m.memory)[uint64(uint32(t19))+17] = byte(p18) + t24 := int32((*m.memory)[uint64(uint32(v0))+23]) + if t24 != 0 { + t25 := int32(load32(*m.memory, uint64(uint32(v0))+64)) + v1 = t25 + t26 := int32(load32(*m.memory, uint32(v1))) + t27 := int32(load32(*m.memory, uint64(uint32(t26))+72)) + _ = m.t0[uint(t27)].(func(int32, int64, int32) int32)(v1, i64(0), i32(0)) + } + store32(*m.memory, uint64(uint32(v0))+44, uint32(i32(0))) + { + t29 := int32(load32(*m.memory, uint64(uint32(v0))+44)) + if t29 != 0 { + store32(*m.memory, uint64(uint32(v0))+220, uint32(i32(92))) + goto l5 + } + t30 := int32((*m.memory)[uint64(uint32(v0))+23]) + if t30 != 0 { + store32(*m.memory, uint64(uint32(v0))+220, uint32(i32(93))) + goto l5 + } + store32(*m.memory, uint64(uint32(v0))+220, uint32(i32(94))) + } + l5: } - store64((*m.memory)[int64(uint32(v0))+88:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v0))+80:], uint64(i64(0))) - (*m.memory)[int64(uint32(v0))+20] = byte(i32(0)) + store64(*m.memory, uint64(uint32(v0))+88, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v0))+80, uint64(i64(0))) + (*m.memory)[uint64(uint32(v0))+20] = byte(i32(0)) } func (m *Module) _btreePageFromDbPage(v0, v1, v2 int32) int32 { var v3 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v3 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v3))+4)) if t1 != v1 { - store32((*m.memory)[int64(uint32(v3))+72:], uint32(v0)) - store32((*m.memory)[int64(uint32(v3))+52:], uint32(v2)) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(v1)) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - store32((*m.memory)[int64(uint32(v3))+56:], uint32(t2)) + store32(*m.memory, uint64(uint32(v3))+72, uint32(v0)) + store32(*m.memory, uint64(uint32(v3))+52, uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+4, uint32(v1)) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + store32(*m.memory, uint64(uint32(v3))+56, uint32(t2)) t4 := v3 p3 := i32(0) if v1 == i32(1) { p3 = i32(100) } - (*m.memory)[int64(uint32(t4))+9] = byte(p3) + (*m.memory)[uint64(uint32(t4))+9] = byte(p3) } return v3 } func (m *Module) _sqlite3PagerWalSupported(v0 int32) int32 { var p0 int32 { - t1 := int32((*m.memory)[int64(uint32(v0))+13]) + t1 := int32((*m.memory)[uint64(uint32(v0))+13]) if t1 != 0 { p0 = i32(0) goto l0 } - t2 := int32((*m.memory)[int64(uint32(v0))+4]) + t2 := int32((*m.memory)[uint64(uint32(v0))+4]) if t2 != 0 { p0 = i32(1) goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) - t4 := int32(load32((*m.memory)[uint32(t3):])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+64)) + t4 := int32(load32(*m.memory, uint32(t3))) v0 = t4 - t5 := int32(load32((*m.memory)[uint32(v0):])) + t5 := int32(load32(*m.memory, uint32(v0))) if t5 < i32(2) { p0 = i32(0) goto l0 } - t6 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+52)) var p7 int32 if t6 != i32(0) { p7 = 1 @@ -51698,92 +49334,93 @@ func (m *Module) _pagerOpenWal(v0 int32) int32 { v4 = t0 - i32(16) m.___stack_pointer = v4 { - t1 := int32((*m.memory)[int64(uint32(v0))+4]) + t1 := int32((*m.memory)[uint64(uint32(v0))+4]) if t1 != 0 { t2 := m._pagerExclusiveLock(v0) v2 = t2 if v2 != 0 { goto l0 } - t3 := int32((*m.memory)[int64(uint32(v0))+4]) + t3 := int32((*m.memory)[uint64(uint32(v0))+4]) p4 := i32(0) if t3 != 0 { p4 = i32(2) } v5 = p4 } - t5 := int64(load64((*m.memory)[int64(uint32(v0))+176:])) + t5 := int64(load64(*m.memory, uint64(uint32(v0))+176)) v7 = t5 - t6 := int32(load32((*m.memory)[int64(uint32(v0))+236:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+236)) v6 = t6 - t7 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+64)) v3 = t7 - t8 := int32(load32((*m.memory)[uint32(v0):])) + t8 := int32(load32(*m.memory, uint32(v0))) v2 = t8 - store32((*m.memory)[int64(uint32(v0))+232:], uint32(i32(0))) - t9 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + store32(*m.memory, uint64(uint32(v0))+232, uint32(i32(0))) + t9 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t10 := m._sqlite3MallocZero(int64(uint32(t9 + i32(120)))) v1 = t10 if v1 == 0 { v2 = i32(7) goto l0 } - store32((*m.memory)[uint32(v1):], uint32(v2)) - store16((*m.memory)[int64(uint32(v1))+40:], uint16(i32(0xffff))) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(v3)) - store32((*m.memory)[int64(uint32(v1))+108:], uint32(v6)) - store64((*m.memory)[int64(uint32(v1))+16:], uint64(v7)) - store16((*m.memory)[int64(uint32(v1))+48:], uint16(i32(257))) - (*m.memory)[int64(uint32(v1))+43] = byte(v5) + store32(*m.memory, uint32(v1), uint32(v2)) + store16(*m.memory, uint64(uint32(v1))+40, uint16(i32(0xffff))) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v3)) + store32(*m.memory, uint64(uint32(v1))+108, uint32(v6)) + store64(*m.memory, uint64(uint32(v1))+16, uint64(v7)) + store16(*m.memory, uint64(uint32(v1))+48, uint16(i32(257))) + (*m.memory)[uint64(uint32(v1))+43] = byte(v5) t11 := v1 v5 = v1 + i32(120) - store32((*m.memory)[int64(uint32(t11))+8:], uint32(v5)) - store32((*m.memory)[int64(uint32(v4))+12:], uint32(i32(0x80006))) - t12 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + store32(*m.memory, uint64(uint32(t11))+8, uint32(v5)) + store32(*m.memory, uint64(uint32(v4))+12, uint32(i32(0x80006))) + t12 := int32(load32(*m.memory, uint64(uint32(v2))+24)) t13 := m.t0[uint(t12)].(func(int32, int32, int32, int32, int32) int32)(v2, v6, v5, i32(0x80006), v4+i32(12)) v2 = t13 if v2 == 0 { - t14 := int32((*m.memory)[int64(uint32(v4))+12]) + t14 := int32((*m.memory)[uint64(uint32(v4))+12]) if t14&i32(1) != 0 { - (*m.memory)[int64(uint32(v1))+46] = byte(i32(1)) + (*m.memory)[uint64(uint32(v1))+46] = byte(i32(1)) } { - t15 := int32(load32((*m.memory)[uint32(v3):])) + t15 := int32(load32(*m.memory, uint32(v3))) v2 = t15 if v2 == 0 { goto l1 } - t16 := int32(load32((*m.memory)[int64(uint32(v2))+48:])) + t16 := int32(load32(*m.memory, uint64(uint32(v2))+48)) t17 := m.t0[uint(t16)].(func(int32) int32)(v3) v2 = t17 if v2&i32(1024) != 0 { - (*m.memory)[int64(uint32(v1))+48] = byte(i32(0)) + (*m.memory)[uint64(uint32(v1))+48] = byte(i32(0)) } if v2&i32(4096) == 0 { goto l1 } - (*m.memory)[int64(uint32(v1))+49] = byte(i32(0)) + (*m.memory)[uint64(uint32(v1))+49] = byte(i32(0)) } l1: - store32((*m.memory)[int64(uint32(v0))+232:], uint32(v1)) - t18 := int32(load32((*m.memory)[int64(uint32(v0))+240:])) - store32((*m.memory)[int64(uint32(v1))+116:], uint32(t18)) + store32(*m.memory, uint64(uint32(v0))+232, uint32(v1)) + t18 := int32(load32(*m.memory, uint64(uint32(v0))+240)) + store32(*m.memory, uint64(uint32(v1))+116, uint32(t18)) v2 = i32(0) goto l0 } 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))) + t19 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + v3 = t19 + t20 := int32(load32(*m.memory, uint32(v3))) + v6 = t20 + if v6 != 0 { + t21 := int32(load32(*m.memory, uint64(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 } @@ -51792,33 +49429,33 @@ func (m *Module) _sqlite3PagerSetFlags(v0, v1 int32) { { v2 = v1 & i32(7) if v2 != i32(1) { - t0 := int32((*m.memory)[int64(uint32(v0))+12]) + t0 := int32((*m.memory)[uint64(uint32(v0))+12]) if t0 == 0 { goto l0 } } - store16((*m.memory)[int64(uint32(v0))+7:], uint16(i32(1))) + store16(*m.memory, uint64(uint32(v0))+7, uint16(i32(1))) goto l1 l0: - (*m.memory)[int64(uint32(v0))+7] = byte(i32(0)) + (*m.memory)[uint64(uint32(v0))+7] = byte(i32(0)) t1 := v0 var p2 int32 if uint32(v2) > uint32(i32(2)) { p2 = 1 } - (*m.memory)[int64(uint32(t1))+8] = byte(p2) + (*m.memory)[uint64(uint32(t1))+8] = byte(p2) v3 = i32(1) if v2 == i32(4) { goto l2 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+64)) v2 = t3 - t4 := int32(load32((*m.memory)[uint32(v2):])) + t4 := int32(load32(*m.memory, uint32(v2))) v4 = t4 if v4 == 0 { goto l1 } - t5 := int32(load32((*m.memory)[int64(uint32(v4))+48:])) + t5 := int32(load32(*m.memory, uint64(uint32(v4))+48)) t6 := m.t0[uint(t5)].(func(int32) int32)(v2) if t6&i32(0x4000) != 0 { goto l2 @@ -51827,11 +49464,11 @@ func (m *Module) _sqlite3PagerSetFlags(v0, v1 int32) { l1: v3 = i32(0) l2: - (*m.memory)[int64(uint32(v0))+9] = byte(v3) + (*m.memory)[uint64(uint32(v0))+9] = byte(v3) t8 := v0 var p7 int32 { - t9 := int32((*m.memory)[int64(uint32(v0))+7]) + t9 := int32((*m.memory)[uint64(uint32(v0))+7]) v3 = t9 if v3 != 0 { p7 = i32(0) @@ -51845,11 +49482,11 @@ l2: } l3: v2 = p7 - (*m.memory)[int64(uint32(t8))+10] = byte(v2) + (*m.memory)[uint64(uint32(t8))+10] = byte(v2) t10 := v0 v4 = v2 << 2 - (*m.memory)[int64(uint32(t10))+11] = byte(v4) - t11 := int32((*m.memory)[int64(uint32(v0))+8]) + (*m.memory)[uint64(uint32(t10))+11] = byte(v4) + t11 := int32((*m.memory)[uint64(uint32(v0))+8]) v5 = t11 t12 := v5 var p13 int32 @@ -51867,37 +49504,37 @@ l3: if v5 != 0 { p16 = v2 } - (*m.memory)[int64(uint32(t15))+11] = byte(p14 | p16) + (*m.memory)[uint64(uint32(t15))+11] = byte(p14 | p16) } - t17 := int32((*m.memory)[int64(uint32(v0))+21]) + t17 := int32((*m.memory)[uint64(uint32(v0))+21]) t18 := v0 var p19 int32 if v1&i32(32) == 0 { p19 = 1 } - (*m.memory)[int64(uint32(t18))+21] = byte(p19 | t17&i32(254)) + (*m.memory)[uint64(uint32(t18))+21] = byte(p19 | t17&i32(254)) } func (m *Module) _sqlite3PcacheRelease(v0 int32) { var v1 int32 var v2 int64 - t0 := int64(load64((*m.memory)[int64(uint32(v0))+32:])) + t0 := int64(load64(*m.memory, uint64(uint32(v0))+32)) t1 := v0 v2 = t0 - i64(1) - store64((*m.memory)[int64(uint32(t1))+32:], uint64(v2)) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + store64(*m.memory, uint64(uint32(t1))+32, uint64(v2)) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v1 = t2 - t3 := int64(load64((*m.memory)[int64(uint32(v1))+16:])) - store64((*m.memory)[int64(uint32(v1))+16:], uint64(t3-i64(1))) + t3 := int64(load64(*m.memory, uint64(uint32(v1))+16)) + store64(*m.memory, uint64(uint32(v1))+16, uint64(t3-i64(1))) if v2 == 0 { - t4 := int32((*m.memory)[int64(uint32(v0))+28]) + t4 := int32((*m.memory)[uint64(uint32(v0))+28]) if t4&i32(1) != 0 { - t5 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v1 = t5 - t6 := int32((*m.memory)[int64(uint32(v1))+40]) + t6 := int32((*m.memory)[uint64(uint32(v1))+40]) 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)):])) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+52)) + t8 := int32(load32(*m.memory, uint32(v0))) + t9 := int32(load32(*m.memory, uint32(i32(161332)))) m.t0[uint(t9)].(func(int32, int32, int32))(t7, t8, i32(0)) } return @@ -51906,8 +49543,8 @@ func (m *Module) _sqlite3PcacheRelease(v0 int32) { } } func (m *Module) _pagerUnlockIfUnused(v0 int32) { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+228:])) - t1 := int64(load64((*m.memory)[int64(uint32(t0))+16:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+228)) + t1 := int64(load64(*m.memory, uint64(uint32(t0))+16)) if t1 == 0 { m._pagerUnlockAndRollback(v0) } @@ -51916,36 +49553,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(169100)))) if uint32(v0) < uint32(t0) { goto l0 } - t1 := int32(load32((*m.memory)[uint32(i32(169368)):])) + t1 := int32(load32(*m.memory, uint32(i32(169104)))) if uint32(v0) >= uint32(t1) { goto l0 } - t2 := int32(load32((*m.memory)[uint32(i32(169376)):])) - 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)):])) + t2 := int32(load32(*m.memory, uint32(i32(169112)))) + store32(*m.memory, uint32(v0), uint32(t2)) + store32(*m.memory, uint32(i32(169112)), 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(169116)))) 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(169116)), uint32(v0)) + t5 := int32(load32(*m.memory, uint32(i32(169096)))) var p6 int32 if v0 < t5 { p6 = 1 } - store32((*m.memory)[uint32(i32(169384)):], uint32(p6)) + store32(*m.memory, uint32(i32(169120)), 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 +49590,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(169088)))) if v0 > t0 { goto l0 } - t1 := int32(load32((*m.memory)[uint32(i32(169376)):])) + t1 := int32(load32(*m.memory, uint32(i32(169112)))) 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)):])) + t2 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint32(i32(169112)), uint32(t2)) + t3 := int32(load32(*m.memory, uint32(i32(169116)))) 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(169116)), uint32(v2-i32(1))) + t4 := int32(load32(*m.memory, uint32(i32(169096)))) 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(169120)), 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) @@ -52015,46 +49652,99 @@ l1: } func (m *Module) _sqlite3PcacheSetPageSize(v0, v1 int32) int32 { var v2, v3 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+32)) 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)):])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+36)) + t2 := int32((*m.memory)[uint64(uint32(v0))+40]) + 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:])) + t7 := int32(load32(*m.memory, uint64(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)) - store32((*m.memory)[int64(uint32(v0))+52:], uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+32, uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+52, uint32(v2)) } 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, uint64(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, uint64(uint32(v0))+136)) + t5 := v0 + v3 = t4 + var p6 int32 + if v3 > i64(0) { + p6 = 1 + } + (*m.memory)[uint64(uint32(t5))+23] = byte(p6) + store64(*m.memory, uint64(uint32(v1))+8, uint64(v3)) + { + t7 := int32(load32(*m.memory, uint64(uint32(v0))+44)) + if t7 != 0 { + store32(*m.memory, uint64(uint32(v0))+220, uint32(i32(92))) + goto l1 + } + t8 := int32((*m.memory)[uint64(uint32(v0))+23]) + if t8 != 0 { + store32(*m.memory, uint64(uint32(v0))+220, uint32(i32(93))) + goto l1 + } + store32(*m.memory, uint64(uint32(v0))+220, uint32(i32(94))) + } + l1: + t9 := int32(load32(*m.memory, uint64(uint32(v0))+64)) + v0 = t9 + t10 := int32(load32(*m.memory, uint32(v0))) + v2 = t10 + if v2 == 0 { + goto l0 + } + t11 := int32(load32(*m.memory, uint64(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 t0 := m.___stack_pointer v3 = t0 - i32(32) m.___stack_pointer = v3 - store32((*m.memory)[uint32(v2):], uint32(i32(0))) + store32(*m.memory, uint32(v2), uint32(i32(0))) { - t1 := int32(load32((*m.memory)[uint32(v0):])) - t2 := int32(load32((*m.memory)[int64(uint32(t1))+24:])) + t1 := int32(load32(*m.memory, uint32(v0))) + t2 := int32(load32(*m.memory, uint64(uint32(t1))+24)) t3 := m.t0[uint(t2)].(func(int32, int32) int32)(v0, v3+i32(16)) v4 = t3 if v4 != 0 { goto l0 } - t4 := int64(load64((*m.memory)[int64(uint32(v3))+16:])) + t4 := int64(load64(*m.memory, uint64(uint32(v3))+16)) v10 = t4 if v10 < i64(16) { goto l0 @@ -52065,7 +49755,7 @@ func (m *Module) _readSuperJournal(v0 int32, v1 int64, v2 int32) int32 { goto l0 } v4 = i32(0) - t6 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) + t6 := int32(load32(*m.memory, uint64(uint32(v3))+28)) t7 := v1 v5 = t6 v1 = int64(uint32(v5)) @@ -52075,7 +49765,7 @@ func (m *Module) _readSuperJournal(v0 int32, v1 int64, v2 int32) int32 { if v5 == 0 { goto l0 } - t8 := int64(load64((*m.memory)[int64(uint32(v3))+16:])) + t8 := int64(load64(*m.memory, uint64(uint32(v3))+16)) v10 = t8 if v10-i64(16) < v1 { goto l0 @@ -52087,16 +49777,16 @@ func (m *Module) _readSuperJournal(v0 int32, v1 int64, v2 int32) int32 { } t10 := v0 v6 = v3 + i32(4) - t11 := int64(load64((*m.memory)[int64(uint32(v3))+16:])) - t12 := int32(load32((*m.memory)[uint32(v0):])) - t13 := int32(load32((*m.memory)[int64(uint32(t12))+8:])) + t11 := int64(load64(*m.memory, uint64(uint32(v3))+16)) + t12 := int32(load32(*m.memory, uint32(v0))) + t13 := int32(load32(*m.memory, uint64(uint32(t12))+8)) t14 := m.t0[uint(t13)].(func(int32, int32, int32, int64) int32)(t10, v6, i32(8), t11-i64(8)) v4 = t14 if v4 != 0 { 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 } @@ -52110,15 +49800,15 @@ func (m *Module) _readSuperJournal(v0 int32, v1 int64, v2 int32) int32 { { t17 := v0 v6 = v8 + i32(4) - t18 := int64(load64((*m.memory)[int64(uint32(v3))+16:])) - t19 := int32(load32((*m.memory)[uint32(v0):])) - t20 := int32(load32((*m.memory)[int64(uint32(t19))+8:])) + t18 := int64(load64(*m.memory, uint64(uint32(v3))+16)) + t19 := int32(load32(*m.memory, uint32(v0))) + t20 := int32(load32(*m.memory, uint64(uint32(t19))+8)) t21 := m.t0[uint(t20)].(func(int32, int32, int32, int64) int32)(t17, v6, v5, t18-v1-i64(16)) v4 = t21 if v4 != 0 { goto l2 } - t22 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t22 := int32(load32(*m.memory, uint64(uint32(v3))+12)) v7 = t22 v0 = v6 l3: @@ -52132,6 +49822,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 @@ -52140,7 +49834,7 @@ func (m *Module) _readSuperJournal(v0 int32, v1 int64, v2 int32) int32 { m.Xsqlite3_free(v8) } l1: - store32((*m.memory)[uint32(v2):], uint32(v9)) + store32(*m.memory, uint32(v2), uint32(v9)) } l0: m.___stack_pointer = v3 + i32(32) @@ -52152,103 +49846,103 @@ func (m *Module) _readJournalHdr(v0, v1 int32, v2 int64, v3, v4 int32) int32 { t0 := m.___stack_pointer v6 = t0 - i32(16) m.___stack_pointer = v6 - t1 := int64(load64((*m.memory)[int64(uint32(v0))+80:])) + t1 := int64(load64(*m.memory, uint64(uint32(v0))+80)) t2 := v0 v8 = t1 var p3 int64 if v8 == 0 { p3 = i64(0) } else { - t4 := int64(load32((*m.memory)[int64(uint32(v0))+156:])) + t4 := int64(load32(*m.memory, uint64(uint32(v0))+156)) v7 = t4 t5 := i64_div_s(v8-i64(1), v7) p3 = v7 * (t5 + i64(1)) } v7 = p3 - store64((*m.memory)[int64(uint32(t2))+80:], uint64(v7)) + store64(*m.memory, uint64(uint32(t2))+80, uint64(v7)) v5 = i32(101) { - t6 := int64(load32((*m.memory)[int64(uint32(v0))+156:])) + t6 := int64(load32(*m.memory, uint64(uint32(v0))+156)) if v7+t6 > v2 { goto l0 } { if v1 == 0 { - t7 := int64(load64((*m.memory)[int64(uint32(v0))+88:])) + t7 := int64(load64(*m.memory, uint64(uint32(v0))+88)) if v7 == t7 { goto l1 } } - t8 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+68)) v5 = t8 t9 := v5 v1 = v6 + i32(8) - t10 := int32(load32((*m.memory)[uint32(v5):])) - t11 := int32(load32((*m.memory)[int64(uint32(t10))+8:])) + t10 := int32(load32(*m.memory, uint32(v5))) + t11 := int32(load32(*m.memory, uint64(uint32(t10))+8)) t12 := m.t0[uint(t11)].(func(int32, int32, int32, int64) int32)(t9, v1, i32(8), v7) v5 = t12 if v5 != 0 { 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 } } l1: - t14 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t14 := int32(load32(*m.memory, uint64(uint32(v0))+68)) t15 := m._read32bits(t14, v7+i64(8), v3) v5 = t15 if v5 != 0 { goto l0 } - t16 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t16 := int32(load32(*m.memory, uint64(uint32(v0))+68)) t17 := m._read32bits(t16, v7+i64(12), v0+i32(52)) v5 = t17 if v5 != 0 { goto l0 } - t18 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t18 := int32(load32(*m.memory, uint64(uint32(v0))+68)) t19 := m._read32bits(t18, v7+i64(16), v4) v5 = t19 if v5 != 0 { goto l0 } { - t20 := int64(load64((*m.memory)[int64(uint32(v0))+80:])) + t20 := int64(load64(*m.memory, uint64(uint32(v0))+80)) v2 = t20 if v2 != i64(0) { - t21 := int32(load32((*m.memory)[int64(uint32(v0))+156:])) + t21 := int32(load32(*m.memory, uint64(uint32(v0))+156)) v1 = t21 v5 = i32(0) goto l2 } - t22 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t22 := int32(load32(*m.memory, uint64(uint32(v0))+68)) t23 := m._read32bits(t22, v7+i64(20), v6) v5 = t23 if v5 != 0 { goto l0 } - t24 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t24 := int32(load32(*m.memory, uint64(uint32(v0))+68)) t25 := m._read32bits(t24, v7+i64(24), v6+i32(4)) v5 = t25 if v5 != 0 { goto l0 } - t26 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) + t26 := int32(load32(*m.memory, uint64(uint32(v6))+4)) v3 = t26 if v3 == 0 { - t27 := int32(load32((*m.memory)[int64(uint32(v0))+168:])) + t27 := int32(load32(*m.memory, uint64(uint32(v0))+168)) t28 := v6 v3 = t27 - store32((*m.memory)[int64(uint32(t28))+4:], uint32(v3)) + store32(*m.memory, uint64(uint32(t28))+4, uint32(v3)) } v5 = i32(101) if uint32(v3-i32(65537)) < uint32(i32(-65025)) { goto l0 } - t29 := int32(load32((*m.memory)[uint32(v6):])) + t29 := int32(load32(*m.memory, uint32(v6))) v1 = t29 if uint32(v1-i32(65537)) < uint32(i32(-65505)) { goto l0 @@ -52261,12 +49955,12 @@ func (m *Module) _readJournalHdr(v0, v1 int32, v2 int64, v3, v4 int32) int32 { } t30 := m._sqlite3PagerSetPagesize(v0, v6+i32(4), i32(-1)) v5 = t30 - store32((*m.memory)[int64(uint32(v0))+156:], uint32(v1)) - t31 := int64(load64((*m.memory)[int64(uint32(v0))+80:])) + store32(*m.memory, uint64(uint32(v0))+156, uint32(v1)) + t31 := int64(load64(*m.memory, uint64(uint32(v0))+80)) v2 = t31 } l2: - store64((*m.memory)[int64(uint32(v0))+80:], uint64(v2+int64(uint32(v1)))) + store64(*m.memory, uint64(uint32(v0))+80, uint64(v2+int64(uint32(v1)))) } l0: m.___stack_pointer = v6 + i32(16) @@ -52278,7 +49972,7 @@ func (m *Module) _pager_playback_one_page(v0, v1, v2, v3, v4 int32) int32 { t0 := m.___stack_pointer v6 = t0 - i32(16) m.___stack_pointer = v6 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+224:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+224)) v8 = t1 { t3 := v0 @@ -52286,40 +49980,40 @@ func (m *Module) _pager_playback_one_page(v0, v1, v2, v3, v4 int32) int32 { if v3 != 0 { p2 = i32(68) } - t4 := int32(load32((*m.memory)[uint32(t3+p2):])) + t4 := int32(load32(*m.memory, uint32(t3+p2))) v9 = t4 - t5 := int64(load64((*m.memory)[uint32(v1):])) + t5 := int64(load64(*m.memory, uint32(v1))) t6 := m._read32bits(v9, t5, v6+i32(8)) v5 = t6 if v5 != 0 { goto l0 } - t7 := int32(load32((*m.memory)[int64(uint32(v0))+168:])) - t8 := int64(load64((*m.memory)[uint32(v1):])) - t9 := int32(load32((*m.memory)[uint32(v9):])) - t10 := int32(load32((*m.memory)[int64(uint32(t9))+8:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+168)) + t8 := int64(load64(*m.memory, uint32(v1))) + t9 := int32(load32(*m.memory, uint32(v9))) + t10 := int32(load32(*m.memory, uint64(uint32(t9))+8)) t11 := m.t0[uint(t10)].(func(int32, int32, int32, int64) int32)(v9, v8, t7, t8+i64(4)) v5 = t11 if v5 != 0 { goto l0 } - t12 := int64(load64((*m.memory)[uint32(v1):])) - t13 := int64(load64((*m.memory)[int64(uint32(v0))+168:])) + t12 := int64(load64(*m.memory, uint32(v1))) + t13 := int64(load64(*m.memory, uint64(uint32(v0))+168)) t14 := v1 v10 = t12 + (t13 + int64(uint32(v3<<2+i32(4)))) - store64((*m.memory)[uint32(t14):], uint64(v10)) + store64(*m.memory, uint32(t14), uint64(v10)) v5 = i32(101) - t15 := int32(load32((*m.memory)[int64(uint32(v6))+8:])) + t15 := int32(load32(*m.memory, uint64(uint32(v6))+8)) v7 = t15 if v7 == 0 { goto l0 } - t16 := int32(load32((*m.memory)[int64(uint32(v0))+164:])) + t16 := int32(load32(*m.memory, uint64(uint32(v0))+164)) if v7 == t16 { goto l0 } v5 = i32(0) - t17 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t17 := int32(load32(*m.memory, uint64(uint32(v0))+28)) if uint32(v7) > uint32(t17) { goto l0 } @@ -52341,7 +50035,7 @@ func (m *Module) _pager_playback_one_page(v0, v1, v2, v3, v4 int32) int32 { } v5 = i32(101) t20 := m._pager_cksum(v0, v8) - t21 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) + t21 := int32(load32(*m.memory, uint64(uint32(v6))+4)) if t20 != t21 { goto l0 } @@ -52358,32 +50052,32 @@ func (m *Module) _pager_playback_one_page(v0, v1, v2, v3, v4 int32) int32 { if v7 != i32(1) { goto l2 } - t23 := int32((*m.memory)[int64(uint32(v8))+20]) + t23 := int32((*m.memory)[uint64(uint32(v8))+20]) v2 = t23 - t24 := int32(int16(load16((*m.memory)[int64(uint32(v0))+150:]))) + t24 := int32(int16(load16(*m.memory, uint64(uint32(v0))+150))) if v2 == t24 { goto l2 } - store16((*m.memory)[int64(uint32(v0))+150:], uint16(v2)) + store16(*m.memory, uint64(uint32(v0))+150, uint16(v2)) } l2: ; var p25 int32 { { - t26 := int32(load32((*m.memory)[int64(uint32(v0))+232:])) + t26 := int32(load32(*m.memory, uint64(uint32(v0))+232)) if t26 == 0 { t27 := m._sqlite3PagerLookup(v0, v7) t28 := v6 v2 = t27 - store32((*m.memory)[int64(uint32(t28))+12:], uint32(v2)) + store32(*m.memory, uint64(uint32(t28))+12, uint32(v2)) if v3 == 0 { if v2 == 0 { v2 = i32(0) p25 = i32(1) goto l6 } - t29 := int32((*m.memory)[int64(uint32(v2))+28]) + t29 := int32((*m.memory)[uint64(uint32(v2))+28]) var p30 int32 if t29&i32(8) == 0 { p30 = 1 @@ -52394,19 +50088,19 @@ func (m *Module) _pager_playback_one_page(v0, v1, v2, v3, v4 int32) int32 { goto l4 } v2 = i32(0) - store32((*m.memory)[int64(uint32(v6))+12:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+12, uint32(i32(0))) if v3 != 0 { goto l4 } goto l5 } l4: - t31 := int32((*m.memory)[int64(uint32(v0))+7]) + t31 := int32((*m.memory)[uint64(uint32(v0))+7]) if t31 != 0 { goto l5 } - t32 := int64(load64((*m.memory)[uint32(v1):])) - t33 := int64(load64((*m.memory)[int64(uint32(v0))+88:])) + t32 := int64(load64(*m.memory, uint32(v1))) + t33 := int64(load64(*m.memory, uint64(uint32(v0))+88)) var p34 int32 if t32 <= t33 { p34 = 1 @@ -52420,15 +50114,15 @@ func (m *Module) _pager_playback_one_page(v0, v1, v2, v3, v4 int32) int32 { v1 = p25 { { - t35 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t35 := int32(load32(*m.memory, uint64(uint32(v0))+64)) v4 = t35 - t36 := int32(load32((*m.memory)[uint32(v4):])) + t36 := int32(load32(*m.memory, uint32(v4))) v5 = t36 if v5 == 0 { goto l7 } { - t37 := int32((*m.memory)[int64(uint32(v0))+17]) + t37 := int32((*m.memory)[uint64(uint32(v0))+17]) v9 = t37 if uint32(v9) <= uint32(i32(3)) { var p38 int32 @@ -52445,18 +50139,18 @@ func (m *Module) _pager_playback_one_page(v0, v1, v2, v3, v4 int32) int32 { } } l8: - t39 := int64(load64((*m.memory)[int64(uint32(v0))+168:])) + t39 := int64(load64(*m.memory, uint64(uint32(v0))+168)) t40 := v4 t41 := v8 v10 = t39 - t42 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t42 := int32(load32(*m.memory, uint64(uint32(v5))+12)) t43 := m.t0[uint(t42)].(func(int32, int32, int32, int64) int32)(t40, t41, int32(v10), v10*int64(uint32(v7-i32(1)))) v5 = t43 - t44 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t44 := int32(load32(*m.memory, uint64(uint32(v0))+36)) if uint32(t44) < uint32(v7) { - store32((*m.memory)[int64(uint32(v0))+36:], uint32(v7)) + store32(*m.memory, uint64(uint32(v0))+36, uint32(v7)) } - t45 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t45 := int32(load32(*m.memory, uint64(uint32(v0))+96)) v1 = t45 if v1 == 0 { goto l9 @@ -52472,19 +50166,19 @@ func (m *Module) _pager_playback_one_page(v0, v1, v2, v3, v4 int32) int32 { if v2 != 0 { goto l9 } - t46 := int32((*m.memory)[int64(uint32(v0))+21]) - (*m.memory)[int64(uint32(v0))+21] = byte(t46 | i32(2)) - t47 := int32(load32((*m.memory)[int64(uint32(v0))+220:])) + t46 := int32((*m.memory)[uint64(uint32(v0))+21]) + (*m.memory)[uint64(uint32(v0))+21] = byte(t46 | i32(2)) + t47 := int32(load32(*m.memory, uint64(uint32(v0))+220)) t48 := m.t0[uint(t47)].(func(int32, int32, int32, int32) int32)(v0, v7, v6+i32(12), i32(1)) v5 = t48 - t49 := int32((*m.memory)[int64(uint32(v0))+21]) - (*m.memory)[int64(uint32(v0))+21] = byte(t49 & i32(253)) + t49 := int32((*m.memory)[uint64(uint32(v0))+21]) + (*m.memory)[uint64(uint32(v0))+21] = byte(t49 & i32(253)) if v5 != 0 { goto l0 } - t50 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) + t50 := int32(load32(*m.memory, uint64(uint32(v6))+12)) m._sqlite3PcacheMakeDirty(t50) - t51 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) + t51 := int32(load32(*m.memory, uint64(uint32(v6))+12)) v2 = t51 v5 = i32(0) } @@ -52492,23 +50186,23 @@ func (m *Module) _pager_playback_one_page(v0, v1, v2, v3, v4 int32) int32 { if v2 == 0 { goto l0 } - t52 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t52 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v1 = t52 - t53 := int32(load32((*m.memory)[int64(uint32(v0))+168:])) + t53 := int32(load32(*m.memory, uint64(uint32(v0))+168)) v2 = t53 if v2 != 0 { memory_copy(*m.memory, uint32(v1), uint32(v8), uint32(v2)) } - t54 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) - t55 := int32(load32((*m.memory)[int64(uint32(v0))+216:])) + t54 := int32(load32(*m.memory, uint64(uint32(v6))+12)) + t55 := int32(load32(*m.memory, uint64(uint32(v0))+216)) m.t0[uint(t55)].(func(int32))(t54) if v7 == i32(1) { - t56 := int64(load64((*m.memory)[int64(uint32(v1))+32:])) - store64((*m.memory)[int64(uint32(v0))+120:], uint64(t56)) - t57 := int64(load64((*m.memory)[int64(uint32(v1))+24:])) - store64((*m.memory)[int64(uint32(v0))+112:], uint64(t57)) + t56 := int64(load64(*m.memory, uint64(uint32(v1))+32)) + store64(*m.memory, uint64(uint32(v0))+120, uint64(t56)) + t57 := int64(load64(*m.memory, uint64(uint32(v1))+24)) + store64(*m.memory, uint64(uint32(v0))+112, uint64(t57)) } - t58 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) + t58 := int32(load32(*m.memory, uint64(uint32(v6))+12)) m._sqlite3PcacheRelease(t58) } l0: @@ -52519,238 +50213,41 @@ func (m *Module) _setSectorSize(v0 int32) { var v1, v2, v3 int32 v2 = i32(512) { - t0 := int32((*m.memory)[int64(uint32(v0))+12]) + t0 := int32((*m.memory)[uint64(uint32(v0))+12]) if t0 != 0 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+64)) v1 = t1 - t2 := int32(load32((*m.memory)[uint32(v1):])) + t2 := int32(load32(*m.memory, uint32(v1))) v3 = t2 if v3 != 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v3))+48:])) + t3 := int32(load32(*m.memory, uint64(uint32(v3))+48)) t4 := m.t0[uint(t3)].(func(int32) int32)(v1) if t4&i32(4096) != 0 { goto l0 } - t5 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+64)) v1 = t5 } t6 := m._sqlite3SectorSize(v1) v2 = t6 } 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 + store32(*m.memory, uint64(uint32(v0))+156, uint32(v2)) } func (m *Module) _sqlite3PcacheTruncate(v0, v1 int32) { var v2, v3 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+52)) if t0 != 0 { - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v2 = t1 l0: v3 = v2 if v3 != 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + t2 := int32(load32(*m.memory, uint64(uint32(v3))+40)) v2 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + t3 := int32(load32(*m.memory, uint64(uint32(v3))+24)) if uint32(t3) <= uint32(v1) { goto l0 } @@ -52761,30 +50258,30 @@ func (m *Module) _sqlite3PcacheTruncate(v0, v1 int32) { if v1 != 0 { goto l1 } - t4 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) + t4 := int64(load64(*m.memory, uint64(uint32(v0))+16)) if t4 == 0 { v1 = i32(0) goto l1 } v1 = i32(0) - t5 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) - t6 := int32(load32((*m.memory)[uint32(i32(161120)):])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+52)) + 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 { goto l1 } - t8 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+32)) v1 = t8 if v1 != 0 { - t9 := int32(load32((*m.memory)[uint32(v2):])) + t9 := int32(load32(*m.memory, uint32(v2))) memory_zero(*m.memory, uint32(t9), uint32(v1)) } v1 = i32(1) } l1: - t10 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) - t11 := int32(load32((*m.memory)[uint32(i32(161132)):])) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+52)) + t11 := int32(load32(*m.memory, uint32(i32(161340)))) m.t0[uint(t11)].(func(int32, int32))(t10, v1+i32(1)) } } @@ -52793,26 +50290,26 @@ func (m *Module) _releaseAllSavepoints(v0 int32) { v1 = i32(16) l0: { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+104)) if t0 > v2 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+100:])) - t2 := int32(load32((*m.memory)[uint32(t1+v1):])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+100)) + t2 := int32(load32(*m.memory, uint32(t1+v1))) m._sqlite3BitvecDestroy(t2) v1 = v1 + i32(48) v2 = v2 + i32(1) goto l0 } } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+72:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+72)) v3 = t3 - t4 := int32(load32((*m.memory)[uint32(v3):])) + t4 := int32(load32(*m.memory, uint32(v3))) v2 = t4 { { - t5 := int32((*m.memory)[int64(uint32(v0))+4]) + t5 := int32((*m.memory)[uint64(uint32(v0))+4]) if t5 != 0 { - v1 = i32(136024) - if v2 == i32(136024) { + v1 = i32(135816) + if v2 == i32(135816) { goto l1 } goto l2 @@ -52823,31 +50320,31 @@ l0: } } l1: - t6 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+4)) _ = m.t0[uint(t6)].(func(int32) int32)(v3) - store32((*m.memory)[uint32(v3):], uint32(i32(0))) + store32(*m.memory, uint32(v3), uint32(i32(0))) } l2: - t8 := int32(load32((*m.memory)[int64(uint32(v0))+100:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+100)) m.Xsqlite3_free(t8) - store32((*m.memory)[int64(uint32(v0))+56:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v0))+100:], uint64(i64(0))) + store32(*m.memory, uint64(uint32(v0))+56, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v0))+100, uint64(i64(0))) } func (m *Module) _sqlite3WalEndWriteTransaction(v0 int32) { var v1 int32 - t0 := int32((*m.memory)[int64(uint32(v0))+44]) + t0 := int32((*m.memory)[uint64(uint32(v0))+44]) if t0 != 0 { - t1 := int32((*m.memory)[int64(uint32(v0))+43]) + t1 := int32((*m.memory)[uint64(uint32(v0))+43]) if t1 == 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v1 = t2 - t3 := int32(load32((*m.memory)[uint32(v1):])) - t4 := int32(load32((*m.memory)[int64(uint32(t3))+56:])) + t3 := int32(load32(*m.memory, uint32(v1))) + t4 := int32(load32(*m.memory, uint64(uint32(t3))+56)) _ = m.t0[uint(t4)].(func(int32, int32, int32, int32) int32)(v1, i32(0), i32(1), i32(9)) } - store32((*m.memory)[int64(uint32(v0))+104:], uint32(i32(0))) - (*m.memory)[int64(uint32(v0))+44] = byte(i32(0)) - (*m.memory)[int64(uint32(v0))+47] = byte(i32(0)) + store32(*m.memory, uint64(uint32(v0))+104, uint32(i32(0))) + (*m.memory)[uint64(uint32(v0))+44] = byte(i32(0)) + (*m.memory)[uint64(uint32(v0))+47] = byte(i32(0)) } } func (m *Module) _read32bits(v0 int32, v1 int64, v2 int32) int32 { @@ -52855,24 +50352,24 @@ func (m *Module) _read32bits(v0 int32, v1 int64, v2 int32) int32 { t0 := m.___stack_pointer v3 = t0 - i32(16) m.___stack_pointer = v3 - t1 := int32(load32((*m.memory)[uint32(v0):])) - t2 := int32(load32((*m.memory)[int64(uint32(t1))+8:])) + t1 := int32(load32(*m.memory, uint32(v0))) + t2 := int32(load32(*m.memory, uint64(uint32(t1))+8)) t3 := m.t0[uint(t2)].(func(int32, int32, int32, int64) int32)(v0, v3+i32(12), i32(4), v1) v0 = t3 if v0 == 0 { - t4 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t4 := int32(load32(*m.memory, uint64(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 } func (m *Module) _pager_cksum(v0, v1 int32) int32 { var v2 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+168:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+168)) v2 = t0 - i32(200) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+52)) v0 = t1 l0: if v2 > i32(0) { @@ -52885,14 +50382,14 @@ l0: } 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)):])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+228)) + t1 := int32(load32(*m.memory, uint64(uint32(t0))+52)) + 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 if v2 != 0 { - t5 := int32(load32((*m.memory)[int64(uint32(v0))+228:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+228)) t6 := m._sqlite3PcacheFetchFinish(t5, v1, v2) p4 = t6 } else { @@ -52905,7 +50402,7 @@ func (m *Module) _backupUpdate(v0, v1, v2 int32) { l1: { { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+32)) v3 = t0 if uint32(v3) > uint32(i32(6)) { goto l0 @@ -52913,7 +50410,7 @@ l1: if i32_shl(i32(1), v3)&i32(97) == 0 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+20)) if uint32(v1) >= uint32(t1) { goto l0 } @@ -52922,10 +50419,10 @@ l1: if v3 == 0 { goto l0 } - store32((*m.memory)[int64(uint32(v0))+32:], uint32(v3)) + store32(*m.memory, uint64(uint32(v0))+32, uint32(v3)) } l0: - t3 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+48)) v0 = t3 if v0 != 0 { goto l1 @@ -52935,30 +50432,30 @@ l1: func (m *Module) _sqlite3PcacheMakeDirty(v0 int32) { var v1, v2 int32 { - t0 := int32(load16((*m.memory)[int64(uint32(v0))+28:])) + t0 := int32(load16(*m.memory, uint64(uint32(v0))+28)) v1 = t0 if v1&i32(17) == 0 { return } t1 := v0 v2 = v1 & i32(65519) - store16((*m.memory)[int64(uint32(t1))+28:], uint16(v2)) + store16(*m.memory, uint64(uint32(t1))+28, uint16(v2)) if v1&i32(1) == 0 { return } - store16((*m.memory)[int64(uint32(v0))+28:], uint16(v2^i32(3))) + store16(*m.memory, uint64(uint32(v0))+28, uint16(v2^i32(3))) m._pcacheManageDirtyList(v0, i32(2)) } } func (m *Module) _memjrnlClose(v0 int32) int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+12)) m._memjrnlFreeChunks(t0) return i32(0) } func (m *Module) _sqlite3SectorSize(v0 int32) int32 { var v1 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) - t1 := int32(load32((*m.memory)[int64(uint32(t0))+44:])) + t0 := int32(load32(*m.memory, uint32(v0))) + t1 := int32(load32(*m.memory, uint64(uint32(t0))+44)) v1 = t1 if v1 == 0 { return i32(4096) @@ -52977,30 +50474,30 @@ func (m *Module) _sqlite3SectorSize(v0 int32) int32 { } func (m *Module) _sqlite3PcacheFetchFinish(v0, v1, v2 int32) int32 { var v3, v4 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v3 = t0 - t1 := int32(load32((*m.memory)[uint32(v3):])) + t1 := int32(load32(*m.memory, uint32(v3))) if t1 == 0 { - store64((*m.memory)[int64(uint32(v3))+24:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v3))+40:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v3))+32:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v3))+16:], uint64(i64(0))) - store32((*m.memory)[uint32(v3):], uint32(v2)) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v0)) - store32((*m.memory)[int64(uint32(v3))+8:], uint32(v3+i32(48))) - store16((*m.memory)[int64(uint32(v3))+28:], uint16(i32(1))) - store32((*m.memory)[int64(uint32(v3))+24:], uint32(v1)) - t2 := int32(load32((*m.memory)[uint32(v2):])) + store64(*m.memory, uint64(uint32(v3))+24, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v3))+40, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v3))+32, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v3))+16, uint64(i64(0))) + store32(*m.memory, uint32(v3), uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+12, uint32(v0)) + store32(*m.memory, uint64(uint32(v3))+8, uint32(v3+i32(48))) + store16(*m.memory, uint64(uint32(v3))+28, uint16(i32(1))) + store32(*m.memory, uint64(uint32(v3))+24, uint32(v1)) + t2 := int32(load32(*m.memory, uint32(v2))) v4 = t2 - store64((*m.memory)[int64(uint32(v3))+48:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(v4)) + store64(*m.memory, uint64(uint32(v3))+48, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v3))+4, uint32(v4)) t3 := m._sqlite3PcacheFetchFinish(v0, v1, v2) return t3 } - t4 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) - store64((*m.memory)[int64(uint32(v0))+16:], uint64(t4+i64(1))) - t5 := int64(load64((*m.memory)[int64(uint32(v3))+32:])) - store64((*m.memory)[int64(uint32(v3))+32:], uint64(t5+i64(1))) + t4 := int64(load64(*m.memory, uint64(uint32(v0))+16)) + store64(*m.memory, uint64(uint32(v0))+16, uint64(t4+i64(1))) + t5 := int64(load64(*m.memory, uint64(uint32(v3))+32)) + store64(*m.memory, uint64(uint32(v3))+32, uint64(t5+i64(1))) return v3 } func (m *Module) _sqlite3BackupUpdate(v0, v1, v2 int32) { @@ -53010,84 +50507,84 @@ func (m *Module) _sqlite3BackupUpdate(v0, v1, v2 int32) { } func (m *Module) _pcacheManageDirtyList(v0, v1 int32) { var v2, v3, v4 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v2 = t0 { if v1&i32(1) == 0 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v2))+8)) if v0 == t1 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) - store32((*m.memory)[int64(uint32(v2))+8:], uint32(t2)) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+44)) + store32(*m.memory, uint64(uint32(v2))+8, uint32(t2)) } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+44)) v3 = t3 { - t4 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+40)) v4 = t4 if v4 == 0 { - store32((*m.memory)[int64(uint32(v2))+4:], uint32(v3)) + store32(*m.memory, uint64(uint32(v2))+4, uint32(v3)) if v3 == 0 { - (*m.memory)[int64(uint32(v2))+41] = byte(i32(2)) - store32((*m.memory)[uint32(v2):], uint32(i32(0))) + (*m.memory)[uint64(uint32(v2))+41] = byte(i32(2)) + store32(*m.memory, uint32(v2), uint32(i32(0))) goto l0 } goto l2 } - store32((*m.memory)[int64(uint32(v4))+44:], uint32(v3)) + store32(*m.memory, uint64(uint32(v4))+44, uint32(v3)) if v3 != 0 { goto l2 } - store32((*m.memory)[uint32(v2):], uint32(v4)) + store32(*m.memory, uint32(v2), uint32(v4)) goto l0 } l2: - store32((*m.memory)[int64(uint32(v3))+40:], uint32(v4)) + store32(*m.memory, uint64(uint32(v3))+40, uint32(v4)) } l0: { if uint32(v1) < uint32(i32(2)) { return } - store32((*m.memory)[int64(uint32(v0))+44:], uint32(i32(0))) - t5 := int32(load32((*m.memory)[uint32(v2):])) + store32(*m.memory, uint64(uint32(v0))+44, uint32(i32(0))) + t5 := int32(load32(*m.memory, uint32(v2))) t6 := v0 v1 = t5 - store32((*m.memory)[int64(uint32(t6))+40:], uint32(v1)) + store32(*m.memory, uint64(uint32(t6))+40, uint32(v1)) { if v1 != 0 { - store32((*m.memory)[int64(uint32(v1))+44:], uint32(v0)) + store32(*m.memory, uint64(uint32(v1))+44, uint32(v0)) goto l4 } - store32((*m.memory)[int64(uint32(v2))+4:], uint32(v0)) - t7 := int32((*m.memory)[int64(uint32(v2))+40]) + store32(*m.memory, uint64(uint32(v2))+4, uint32(v0)) + t7 := int32((*m.memory)[uint64(uint32(v2))+40]) if t7 == 0 { goto l4 } - (*m.memory)[int64(uint32(v2))+41] = byte(i32(1)) + (*m.memory)[uint64(uint32(v2))+41] = byte(i32(1)) } l4: - store32((*m.memory)[uint32(v2):], uint32(v0)) - t8 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + store32(*m.memory, uint32(v2), uint32(v0)) + t8 := int32(load32(*m.memory, uint64(uint32(v2))+8)) if t8 != 0 { return } - t9 := int32((*m.memory)[int64(uint32(v0))+28]) + t9 := int32((*m.memory)[uint64(uint32(v0))+28]) if t9&i32(8) != 0 { return } - store32((*m.memory)[int64(uint32(v2))+8:], uint32(v0)) + store32(*m.memory, uint64(uint32(v2))+8, uint32(v0)) } } func (m *Module) _numberOfCachePages(v0 int32) int32 { var v1 int32 var v2 int64 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v1 = t0 if v1 < i32(0) { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+36)) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+32)) t3 := i64_div_s(i64(0)-int64(v1)<<10, int64(t1+t2)) v2 = t3 p4 := v2 @@ -53101,17 +50598,17 @@ func (m *Module) _numberOfCachePages(v0 int32) int32 { func (m *Module) _sqlite3PcacheMakeClean(v0 int32) { var v1 int32 m._pcacheManageDirtyList(v0, i32(1)) - t0 := int32(load16((*m.memory)[int64(uint32(v0))+28:])) - store16((*m.memory)[int64(uint32(v0))+28:], uint16(t0&i32(65520)|i32(1))) - t1 := int64(load64((*m.memory)[int64(uint32(v0))+32:])) + t0 := int32(load16(*m.memory, uint64(uint32(v0))+28)) + store16(*m.memory, uint64(uint32(v0))+28, uint16(t0&i32(65520)|i32(1))) + t1 := int64(load64(*m.memory, uint64(uint32(v0))+32)) if t1 == 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v1 = t2 - t3 := int32((*m.memory)[int64(uint32(v1))+40]) + t3 := int32((*m.memory)[uint64(uint32(v1))+40]) 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)):])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+52)) + t5 := int32(load32(*m.memory, uint32(v0))) + t6 := int32(load32(*m.memory, uint32(i32(161332)))) m.t0[uint(t6)].(func(int32, int32, int32))(t4, t5, i32(0)) } } @@ -53120,7 +50617,7 @@ func (m *Module) _memjrnlFreeChunks(v0 int32) { var _ int32 l0: if v0 != 0 { - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) m.Xsqlite3_free(v0) v0 = t0 goto l0 @@ -53130,12 +50627,12 @@ func (m *Module) _memjrnlRead(v0, v1, v2 int32, v3 int64) int32 { var v4, v5, v6, v7 int32 var v8, v9 int64 v8 = v3 + int64(v2) - t0 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) + t0 := int64(load64(*m.memory, uint64(uint32(v0))+16)) var p1 int32 if v8 <= t0 { { if v3 != i64(0) { - t2 := int64(load64((*m.memory)[int64(uint32(v0))+32:])) + t2 := int64(load64(*m.memory, uint64(uint32(v0))+32)) if t2 == v3 { goto l0 } @@ -53143,13 +50640,13 @@ func (m *Module) _memjrnlRead(v0, v1, v2 int32, v3 int64) int32 { v4 = v0 + i32(12) l2: { - t3 := int32(load32((*m.memory)[uint32(v4):])) + t3 := int32(load32(*m.memory, uint32(v4))) v4 = t3 if v4 == 0 { v4 = i32(0) goto l1 } - t4 := int64(int32(load32((*m.memory)[int64(uint32(v0))+4:]))) + t4 := int64(int32(load32(*m.memory, uint64(uint32(v0))+4))) v9 = v9 + t4 if v9 <= v3 { goto l2 @@ -53157,16 +50654,16 @@ func (m *Module) _memjrnlRead(v0, v1, v2 int32, v3 int64) int32 { } goto l1 l0: - t5 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+40)) v4 = t5 } l1: - t6 := int64(int32(load32((*m.memory)[int64(uint32(v0))+4:]))) + t6 := int64(int32(load32(*m.memory, uint64(uint32(v0))+4))) t7 := v3 % t6 v5 = int32(t7) l4: { - t8 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+4)) t9 := v2 v6 = t8 - v5 p10 := v6 @@ -53182,7 +50679,7 @@ func (m *Module) _memjrnlRead(v0, v1, v2 int32, v3 int64) int32 { if v2 < i32(0) { goto l3 } - t11 := int32(load32((*m.memory)[uint32(v4):])) + t11 := int32(load32(*m.memory, uint32(v4))) v4 = t11 if v2 == 0 { goto l3 @@ -53195,13 +50692,13 @@ func (m *Module) _memjrnlRead(v0, v1, v2 int32, v3 int64) int32 { } l3: } - store32((*m.memory)[int64(uint32(v0))+40:], uint32(v4)) + store32(*m.memory, uint64(uint32(v0))+40, uint32(v4)) t13 := v0 p12 := i64(0) if v4 != 0 { p12 = v8 } - store64((*m.memory)[int64(uint32(t13))+32:], uint64(p12)) + store64(*m.memory, uint64(uint32(t13))+32, uint64(p12)) p1 = i32(0) } else { p1 = i32(522) @@ -53211,7 +50708,7 @@ func (m *Module) _memjrnlRead(v0, v1, v2 int32, v3 int64) int32 { func (m *Module) _memjrnlWrite(v0, v1, v2 int32, v3 int64) int32 { var v4, v5, v6, v7 int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v4 = t0 if v4 <= i32(0) { goto l0 @@ -53224,8 +50721,8 @@ func (m *Module) _memjrnlWrite(v0, v1, v2 int32, v3 int64) int32 { if v7 != 0 { goto l1 } - t2 := int32(load32((*m.memory)[uint32(v0):])) - t3 := int32(load32((*m.memory)[int64(uint32(t2))+12:])) + t2 := int32(load32(*m.memory, uint32(v0))) + t3 := int32(load32(*m.memory, uint64(uint32(t2))+12)) t4 := m.t0[uint(t3)].(func(int32, int32, int32, int64) int32)(v0, v1, v2, v3) v7 = t4 goto l1 @@ -53233,239 +50730,667 @@ func (m *Module) _memjrnlWrite(v0, v1, v2 int32, v3 int64) int32 { l0: { if v3 > i64(0) { - t5 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) + t5 := int64(load64(*m.memory, uint64(uint32(v0))+16)) if v3 == t5 { goto l5 } - _ = m._memjrnlTruncate(v0, v3) - goto l5 - } - if v3 != i64(0) { - goto l5 - } - t7 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - v4 = t7 - if v4 == 0 { - goto l5 - } - if v2 != 0 { - memory_copy(*m.memory, uint32(v4+i32(4)), uint32(v1), uint32(v2)) - } - return i32(0) - } -l5: - { - if v2 <= i32(0) { - goto l1 + _ = m._memjrnlTruncate(v0, v3) + goto l5 + } + if v3 != i64(0) { + goto l5 + } + t7 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + v4 = t7 + if v4 == 0 { + goto l5 + } + if v2 != 0 { + memory_copy(*m.memory, uint32(v4+i32(4)), uint32(v1), uint32(v2)) + } + return i32(0) + } +l5: + { + if v2 <= i32(0) { + goto l1 + } + t8 := int32(load32(*m.memory, uint64(uint32(v0))+24)) + v4 = t8 + { + t9 := int64(load64(*m.memory, uint64(uint32(v0))+16)) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + v6 = t10 + t11 := t9 % int64(v6) + v3 = t11 + if v3 != i64(0) { + v5 = v4 + goto l3 + } + t12 := m.Xsqlite3_malloc(v6 + i32(4)) + v5 = t12 + if v5 == 0 { + return i32(3082) + } + store32(*m.memory, uint32(v5), uint32(i32(0))) + if v4 != 0 { + store32(*m.memory, uint32(v4), uint32(v5)) + goto l4 + } + store32(*m.memory, uint64(uint32(v0))+12, uint32(v5)) + l4: + store32(*m.memory, uint64(uint32(v0))+24, uint32(v5)) + } + l3: + t13 := v2 + t14 := v6 + v6 = int32(v3) + v4 = t14 - v6 + p15 := v4 + if v2 < v4 { + p15 = t13 + } + v4 = p15 + if v4 != 0 { + memory_copy(*m.memory, uint32(v5+v6+i32(4)), uint32(v1), uint32(v4)) + } + t16 := int64(load64(*m.memory, uint64(uint32(v0))+16)) + store64(*m.memory, uint64(uint32(v0))+16, uint64(t16+int64(v4))) + v2 = v2 - v4 + v1 = v1 + v4 + goto l5 + } +l1: + return v7 +} +func (m *Module) _memjrnlCreateFile(v0 int32) int32 { + var v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12 int32 + var v13, v14 int64 + t0 := m.___stack_pointer + v1 = t0 - i32(32) + m.___stack_pointer = v1 + t1 := int64(load64(*m.memory, uint64(uint32(v0))+24)) + store64(*m.memory, uint64(uint32(v1))+8, uint64(t1)) + t2 := int64(load64(*m.memory, uint64(uint32(v0))+32)) + store64(*m.memory, uint64(uint32(v1))+16, uint64(t2)) + t3 := int64(load64(*m.memory, uint64(uint32(v0))+40)) + store64(*m.memory, uint64(uint32(v1))+24, uint64(t3)) + t4 := int64(load64(*m.memory, uint64(uint32(v0))+16)) + v14 = t4 + t5 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + v4 = t5 + t6 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + v10 = t6 + t7 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + v7 = t7 + t8 := int32(load32(*m.memory, uint32(v0))) + v11 = t8 + t9 := int32(load32(*m.memory, uint64(uint32(v0))+60)) + v12 = t9 + t10 := int32(load32(*m.memory, uint64(uint32(v0))+56)) + v8 = t10 + t11 := int32(load32(*m.memory, uint64(uint32(v0))+52)) + v5 = t11 + t12 := int32(load32(*m.memory, uint64(uint32(v0))+48)) + v9 = t12 + memory_zero(*m.memory, uint32(v0), uint32(i32(64))) + { + { + t13 := int32(load32(*m.memory, uint64(uint32(v5))+24)) + t14 := m.t0[uint(t13)].(func(int32, int32, int32, int32, int32) int32)(v5, v8, v0, v9&i32(17334143), i32(0)) + v6 = t14 + if v6 != 0 { + goto l0 + } + v2 = v7 + v3 = v4 + l1: + if v3 != 0 { + t16 := v0 + t17 := v3 + i32(4) + p15 := v2 + if v13+int64(v2) > v14 { + p15 = int32(v14 - v13) + } + v2 = p15 + t18 := int32(load32(*m.memory, uint32(v0))) + t19 := int32(load32(*m.memory, uint64(uint32(t18))+12)) + t20 := m.t0[uint(t19)].(func(int32, int32, int32, int64) int32)(t16, t17, v2, v13) + v6 = t20 + if v6 != 0 { + goto l0 + } + v13 = v13 + int64(v2) + t21 := int32(load32(*m.memory, uint32(v3))) + v3 = t21 + goto l1 + } + m._memjrnlFreeChunks(v4) + v6 = i32(0) + goto l2 + } + l0: + t22 := int32(load32(*m.memory, uint32(v0))) + v2 = t22 + if v2 != 0 { + t23 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + _ = m.t0[uint(t23)].(func(int32) int32)(v0) + } + store64(*m.memory, uint64(uint32(v0))+16, uint64(v14)) + store32(*m.memory, uint64(uint32(v0))+12, uint32(v4)) + store32(*m.memory, uint64(uint32(v0))+8, uint32(v10)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v7)) + store32(*m.memory, uint32(v0), uint32(v11)) + t25 := int64(load64(*m.memory, uint64(uint32(v1))+8)) + store64(*m.memory, uint64(uint32(v0))+24, uint64(t25)) + t26 := int64(load64(*m.memory, uint64(uint32(v1))+16)) + store64(*m.memory, uint64(uint32(v0))+32, uint64(t26)) + t27 := int64(load64(*m.memory, uint64(uint32(v1))+24)) + store64(*m.memory, uint64(uint32(v0))+40, uint64(t27)) + store32(*m.memory, uint64(uint32(v0))+60, uint32(v12)) + store32(*m.memory, uint64(uint32(v0))+56, uint32(v8)) + store32(*m.memory, uint64(uint32(v0))+52, uint32(v5)) + store32(*m.memory, uint64(uint32(v0))+48, uint32(v9)) + } +l2: + m.___stack_pointer = v1 + i32(32) + return v6 +} +func (m *Module) _memjrnlTruncate(v0 int32, v1 int64) int32 { + var v2, _ int32 + var v4, v5 int64 + t0 := int64(load64(*m.memory, uint64(uint32(v0))+16)) + if t0 > v1 { + { + if v1 == 0 { + t1 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + m._memjrnlFreeChunks(t1) + store32(*m.memory, uint64(uint32(v0))+12, uint32(i32(0))) + goto l0 + } + v2 = v0 + i32(12) + t2 := int64(int32(load32(*m.memory, uint64(uint32(v0))+4))) + v5 = t2 + v4 = v5 + l1: + { + t3 := int32(load32(*m.memory, uint32(v2))) + v2 = t3 + if v2 != 0 { + var p4 int32 + if v1 > v4 { + p4 = 1 + } + v4 = v4 + v5 + if p4 != 0 { + goto l1 + } + } + } + if v2 == 0 { + v2 = i32(0) + goto l0 + } + t5 := int32(load32(*m.memory, uint32(v2))) + m._memjrnlFreeChunks(t5) + store32(*m.memory, uint32(v2), uint32(i32(0))) + } + l0: + store32(*m.memory, uint64(uint32(v0))+40, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v0))+16, uint64(v1)) + store32(*m.memory, uint64(uint32(v0))+24, uint32(v2)) + store64(*m.memory, uint64(uint32(v0))+32, uint64(i64(0))) + } + return i32(0) +} +func _memjrnlSync(v0, v1 int32) int32 { + return i32(0) +} +func (m *Module) _memjrnlFileSize(v0, v1 int32) int32 { + t0 := int64(load64(*m.memory, uint64(uint32(v0))+16)) + 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, uint64(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, uint64(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)[uint64(uint32(v0))+17]) + if t2 != i32(1) { + goto l0 + } + } + t3 := int32(load32(*m.memory, uint64(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, uint64(uint32(v5))+12)) + if t5 != 0 { + goto l0 + } + } + v6 = i32(0) + store32(*m.memory, uint64(uint32(v5))+8, uint32(i32(0))) + { + t6 := int32(load32(*m.memory, uint64(uint32(v0))+64)) + v4 = t6 + t7 := v4 + v8 = int64(uint32(v1 - i32(1))) + t8 := int64(load64(*m.memory, uint64(uint32(v0))+168)) + t9 := v8 + v9 = t8 + t10 := int32(load32(*m.memory, uint32(v4))) + t11 := int32(load32(*m.memory, uint64(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, uint64(uint32(v5))+8)) + v7 = t13 + if v7 == 0 { + goto l2 + } + { + { + t14 := int32((*m.memory)[uint64(uint32(v0))+17]) + if uint32(t14) <= uint32(i32(1)) { + t15 := int32((*m.memory)[uint64(uint32(v0))+12]) + if t15 == 0 { + goto l3 + } + } + t16 := m._sqlite3PagerLookup(v0, v1) + v3 = t16 + t17 := int32(load32(*m.memory, uint64(uint32(v5))+8)) + v7 = t17 + if v3 != 0 { + t24 := int32(load32(*m.memory, uint64(uint32(v0))+64)) + v1 = t24 + t25 := int64(load64(*m.memory, uint64(uint32(v0))+168)) + t26 := int32(load32(*m.memory, uint32(v1))) + t27 := int32(load32(*m.memory, uint64(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, uint64(uint32(v0))+144)) + v3 = t18 + if v3 != 0 { + t19 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + store32(*m.memory, uint64(uint32(v0))+144, uint32(t19)) + store32(*m.memory, uint64(uint32(v3))+16, uint32(i32(0))) + t20 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + store64(*m.memory, uint32(t20), uint64(i64(0))) + goto l5 + } + t21 := int64(load16(*m.memory, uint64(uint32(v0))+148)) + t22 := m._sqlite3MallocZero(t21 + i64(48)) + v3 = t22 + if v3 == 0 { + t29 := int32(load32(*m.memory, uint64(uint32(v0))+64)) + v1 = t29 + t30 := int64(load64(*m.memory, uint64(uint32(v0))+168)) + t31 := int32(load32(*m.memory, uint32(v1))) + t32 := int32(load32(*m.memory, uint64(uint32(t31))+72)) + _ = m.t0[uint(t32)].(func(int32, int64, int32) int32)(v1, t30*v8, v7) + v4 = i32(7) + goto l7 + } + store64(*m.memory, uint64(uint32(v3))+32, uint64(i64(1))) + store16(*m.memory, uint64(uint32(v3))+28, uint16(i32(32))) + store32(*m.memory, uint64(uint32(v3))+20, uint32(v0)) + store32(*m.memory, uint64(uint32(v3))+8, uint32(v3+i32(48))) + } + l5: + v6 = v3 + store32(*m.memory, uint64(uint32(v6))+4, uint32(v7)) + store32(*m.memory, uint64(uint32(v3))+24, uint32(v1)) + t23 := int32(load32(*m.memory, uint64(uint32(v0))+128)) + store32(*m.memory, uint64(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, uint64(uint32(v0))+228)) + v4 = t1 + t2 := int32(load32(*m.memory, uint64(uint32(v4))+52)) + t3 := int32((*m.memory)[uint64(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, uint64(uint32(v0))+228)) + v6 = t6 + t7 := int32((*m.memory)[uint64(uint32(v6))+41]) + if t7 == i32(2) { + goto l0 + } + { + t8 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(uint32(v4))+32)) + if t13 == 0 { + t14 := int32((*m.memory)[uint64(uint32(v4))+28]) + if t14&i32(8) == 0 { + goto l2 + } + } + v4 = v4 + i32(44) + goto l3 + } + } + store32(*m.memory, uint64(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, uint64(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, uint64(uint32(v6))+48)) + t18 := int32(load32(*m.memory, uint64(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, uint64(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 + } } - t8 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) - v4 = t8 + t23 := int32(load32(*m.memory, uint64(uint32(v0))+228)) + t24 := m._sqlite3PcacheFetchFinish(t23, v1, v4) + t25 := v2 + v4 = t24 + store32(*m.memory, uint32(t25), uint32(v4)) { - t9 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) - t10 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - v6 = t10 - t11 := t9 % int64(v6) - v3 = t11 - if v3 != i64(0) { - v5 = v4 - goto l3 + { + t26 := int32(load32(*m.memory, uint64(uint32(v4))+20)) + if t26 == 0 { + goto l6 + } + if v3&i32(1) != 0 { + goto l6 + } + t27 := int32(load32(*m.memory, uint64(uint32(v0))+200)) + store32(*m.memory, uint64(uint32(v0))+200, uint32(t27+i32(1))) + goto l7 } - t12 := m.Xsqlite3_malloc(v6 + i32(4)) - v5 = t12 - if v5 == 0 { - return i32(3082) + l6: + t28 := int32(load32(*m.memory, uint64(uint32(v0))+164)) + if t28 == v1 { + t29 := m._sqlite3ReportError(i32(11), i32(65264), i32(77275)) + v5 = t29 + goto l8 } - store32((*m.memory)[uint32(v5):], uint32(i32(0))) - if v4 != 0 { - store32((*m.memory)[uint32(v4):], uint32(v5)) - goto l4 + store32(*m.memory, uint64(uint32(v4))+20, uint32(v0)) + { + { + t30 := int32(load32(*m.memory, uint64(uint32(v0))+64)) + t31 := int32(load32(*m.memory, uint32(t30))) + if t31 == 0 { + goto l9 + } + t32 := int32(load32(*m.memory, uint64(uint32(v0))+28)) + if uint32(t32) < uint32(v1) { + goto l9 + } + if v3&i32(1) == 0 { + goto l10 + } + } + l9: + t33 := int32(load32(*m.memory, uint64(uint32(v0))+160)) + if uint32(t33) < uint32(v1) { + v5 = i32(13) + t34 := int32(load32(*m.memory, uint64(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(169124)))) + v2 = t35 + if v2 != 0 { + m.t0[uint(v2)].(func())() + } + t36 := int32(load32(*m.memory, uint64(uint32(v0))+32)) + if uint32(t36) >= uint32(v1) { + t37 := int32(load32(*m.memory, uint64(uint32(v0))+60)) + _ = m._sqlite3BitvecSet(t37, v1) + } + _ = m._addToSavepointBitvecs(v0, v1) + t40 := int32(load32(*m.memory, uint32(i32(169128)))) + v1 = t40 + if v1 == 0 { + goto l11 + } + m.t0[uint(v1)].(func())() + } + l11: + t41 := int32(load32(*m.memory, uint64(uint32(v0))+168)) + v0 = t41 + if v0 == 0 { + goto l7 + } + t42 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + memory_zero(*m.memory, uint32(t42), uint32(v0)) + return i32(0) + } + l10: + t43 := int32(load32(*m.memory, uint64(uint32(v0))+204)) + store32(*m.memory, uint64(uint32(v0))+204, uint32(t43+i32(1))) + t44 := m._readDbPage(v4) + v5 = t44 + if v5 != 0 { + goto l8 } - store32((*m.memory)[int64(uint32(v0))+12:], uint32(v5)) - l4: - store32((*m.memory)[int64(uint32(v0))+24:], uint32(v5)) - } - l3: - t13 := v2 - t14 := v6 - v6 = int32(v3) - v4 = t14 - v6 - p15 := v4 - if v2 < v4 { - p15 = t13 - } - v4 = p15 - if v4 != 0 { - memory_copy(*m.memory, uint32(v5+v6+i32(4)), uint32(v1), uint32(v4)) } - t16 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) - store64((*m.memory)[int64(uint32(v0))+16:], uint64(t16+int64(v4))) - v2 = v2 - v4 - v1 = v1 + v4 - goto l5 + l7: + return i32(0) + l8: + m._sqlite3PcacheDrop(v4) } -l1: - return v7 +l0: + m._pagerUnlockIfUnused(v0) + store32(*m.memory, uint32(v2), uint32(i32(0))) + return v5 } -func (m *Module) _memjrnlCreateFile(v0 int32) int32 { - var v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12 int32 - var v13, v14 int64 +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 - v1 = t0 - i32(32) - m.___stack_pointer = v1 - t1 := int64(load64((*m.memory)[int64(uint32(v0))+24:])) - store64((*m.memory)[int64(uint32(v1))+8:], uint64(t1)) - t2 := int64(load64((*m.memory)[int64(uint32(v0))+32:])) - store64((*m.memory)[int64(uint32(v1))+16:], uint64(t2)) - t3 := int64(load64((*m.memory)[int64(uint32(v0))+40:])) - store64((*m.memory)[int64(uint32(v1))+24:], uint64(t3)) - t4 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) - v14 = t4 - t5 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - v4 = t5 - t6 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - v10 = t6 - t7 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - v7 = t7 - t8 := int32(load32((*m.memory)[uint32(v0):])) - v11 = t8 - t9 := int32(load32((*m.memory)[int64(uint32(v0))+60:])) - v12 = t9 - t10 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) - v8 = t10 - t11 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) - v5 = t11 - t12 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) - v9 = t12 - memory_zero(*m.memory, uint32(v0), uint32(i32(64))) + v4 = t0 - i32(16) + m.___stack_pointer = v4 { { - t13 := int32(load32((*m.memory)[int64(uint32(v5))+24:])) - t14 := m.t0[uint(t13)].(func(int32, int32, int32, int32, int32) int32)(v5, v8, v0, v9&i32(17334143), i32(0)) - v6 = t14 - if v6 != 0 { - goto l0 - } - v2 = v7 - v3 = v4 - l1: - if v3 != 0 { - t16 := v0 - t17 := v3 + i32(4) - p15 := v2 - if v13+int64(v2) > v14 { - p15 = int32(v14 - v13) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+68)) + v8 = t1 + if v8 != 0 { + t2 := int32(load16(*m.memory, uint64(uint32(v0))+40)) + if t2 != 0 { + goto l0 } - v2 = p15 - t18 := int32(load32((*m.memory)[uint32(v0):])) - t19 := int32(load32((*m.memory)[int64(uint32(t18))+12:])) - t20 := m.t0[uint(t19)].(func(int32, int32, int32, int64) int32)(t16, t17, v2, v13) - v6 = t20 - if v6 != 0 { + t3 := int32((*m.memory)[uint64(uint32(v0))+50]) + if t3 != 0 { goto l0 } - v13 = v13 + int64(v2) - t21 := int32(load32((*m.memory)[uint32(v3):])) - v3 = t21 - goto l1 } - m._memjrnlFreeChunks(v4) - v6 = i32(0) - goto l2 + store32(*m.memory, uint32(v2), uint32(i32(0))) + goto l1 } l0: - t22 := int32(load32((*m.memory)[uint32(v0):])) - v2 = t22 - if v2 != 0 { - t23 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - _ = m.t0[uint(t23)].(func(int32) int32)(v0) - } - store64((*m.memory)[int64(uint32(v0))+16:], uint64(v14)) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(v4)) - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v10)) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v7)) - store32((*m.memory)[uint32(v0):], uint32(v11)) - t25 := int64(load64((*m.memory)[int64(uint32(v1))+8:])) - store64((*m.memory)[int64(uint32(v0))+24:], uint64(t25)) - t26 := int64(load64((*m.memory)[int64(uint32(v1))+16:])) - store64((*m.memory)[int64(uint32(v0))+32:], uint64(t26)) - t27 := int64(load64((*m.memory)[int64(uint32(v1))+24:])) - store64((*m.memory)[int64(uint32(v0))+40:], uint64(t27)) - store32((*m.memory)[int64(uint32(v0))+60:], uint32(v12)) - store32((*m.memory)[int64(uint32(v0))+56:], uint32(v8)) - store32((*m.memory)[int64(uint32(v0))+52:], uint32(v5)) - store32((*m.memory)[int64(uint32(v0))+48:], uint32(v9)) - } -l2: - m.___stack_pointer = v1 + i32(32) - return v6 -} -func (m *Module) _memjrnlTruncate(v0 int32, v1 int64) int32 { - var v2, _ int32 - var v4, v5 int64 - t0 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) - if t0 > v1 { - { - if v1 == 0 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - m._memjrnlFreeChunks(t1) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(i32(0))) - goto l0 + v10 = v1 * i32(383) + v6 = int32(uint32(v8+i32(33)) >> 12) + t4 := int32(load32(*m.memory, uint64(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 } - v2 = v0 + i32(12) - t2 := int64(int32(load32((*m.memory)[int64(uint32(v0))+4:]))) - v5 = t2 - v4 = v5 - l1: + v3 = i32(-8192) + t6 := int32(load32(*m.memory, uint64(uint32(v4))+8)) + v12 = t6 + t7 := int32(load32(*m.memory, uint64(uint32(v4))+12)) + v13 = t7 + t8 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + v14 = t8 + v5 = v10 + l3: { - t3 := int32(load32((*m.memory)[uint32(v2):])) - v2 = t3 - if v2 != 0 { - var p4 int32 - if v1 > v4 { - p4 = 1 + 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, uint64(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 } - v4 = v4 + v5 - if p4 != 0 { + 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 v2 == 0 { - v2 = i32(0) - goto l0 + if v7 == 0 { + v6 = v6 - i32(1) + goto l5 } - t5 := int32(load32((*m.memory)[uint32(v2):])) - m._memjrnlFreeChunks(t5) - store32((*m.memory)[uint32(v2):], uint32(i32(0))) } - l0: - store32((*m.memory)[int64(uint32(v0))+40:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v0))+16:], uint64(v1)) - store32((*m.memory)[int64(uint32(v0))+24:], uint32(v2)) - store64((*m.memory)[int64(uint32(v0))+32:], uint64(i64(0))) + store32(*m.memory, uint32(v2), uint32(v7)) + v3 = i32(0) + goto l1 } - return i32(0) -} -func _memjrnlSync(v0, v1 int32) int32 { - return i32(0) -} -func (m *Module) _memjrnlFileSize(v0, v1 int32) int32 { - t0 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) - store64((*m.memory)[uint32(v1):], uint64(t0)) - return i32(0) +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) l0: { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+104)) if t0 > v4 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+100:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+100)) v5 = t1 + v2 - t2 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v5))+4)) if uint32(t2) >= uint32(v1) { - t3 := int32(load32((*m.memory)[uint32(v5):])) + t3 := int32(load32(*m.memory, uint32(v5))) t4 := m._sqlite3BitvecSet(t3, v1) v3 = t4 | v3 } @@ -53482,38 +51407,38 @@ func (m *Module) _readDbPage(v0 int32) int32 { t0 := m.___stack_pointer v3 = t0 - i32(16) m.___stack_pointer = v3 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v2 = t1 - store32((*m.memory)[int64(uint32(v3))+12:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v3))+12, uint32(i32(0))) { var p2 int32 { { - t3 := int32(load32((*m.memory)[int64(uint32(v2))+232:])) + t3 := int32(load32(*m.memory, uint64(uint32(v2))+232)) v1 = t3 if v1 == 0 { goto l0 } - t4 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+24)) t5 := m._walFindFrame(v1, t4, v3+i32(12)) v1 = t5 if v1 != 0 { goto l1 } - t6 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t6 := int32(load32(*m.memory, uint64(uint32(v3))+12)) v4 = t6 if v4 == 0 { goto l0 } - t7 := int32(load32((*m.memory)[int64(uint32(v2))+232:])) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+232)) v1 = t7 - t8 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t8 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v5 = t8 - t9 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t10 := int32(load32((*m.memory)[int64(uint32(v2))+168:])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t10 := int32(load32(*m.memory, uint64(uint32(v2))+168)) t11 := v5 v6 = t10 - t12 := int32(load16((*m.memory)[int64(uint32(v1))+66:])) + t12 := int32(load16(*m.memory, uint64(uint32(v1))+66)) t13 := v6 v1 = t12 v1 = (v1<<16 | v1) & i32(130560) @@ -53521,22 +51446,22 @@ func (m *Module) _readDbPage(v0 int32) int32 { if v1 > v6 { p14 = t13 } - t15 := int32(load32((*m.memory)[uint32(v5):])) - t16 := int32(load32((*m.memory)[int64(uint32(t15))+8:])) + t15 := int32(load32(*m.memory, uint32(v5))) + t16 := int32(load32(*m.memory, uint64(uint32(t15))+8)) t17 := m.t0[uint(t16)].(func(int32, int32, int32, int64) int32)(t11, t9, p14, int64(uint32(v1|i32(24)))*int64(uint32(v4-i32(1)))+i64(56)) p2 = t17 goto l2 } l0: - t18 := int32(load32((*m.memory)[int64(uint32(v2))+64:])) + t18 := int32(load32(*m.memory, uint64(uint32(v2))+64)) v1 = t18 - t19 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t20 := int64(load64((*m.memory)[int64(uint32(v2))+168:])) + t19 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t20 := int64(load64(*m.memory, uint64(uint32(v2))+168)) t21 := v1 v7 = t20 - t22 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) - t23 := int32(load32((*m.memory)[uint32(v1):])) - t24 := int32(load32((*m.memory)[int64(uint32(t23))+8:])) + t22 := int32(load32(*m.memory, uint64(uint32(v0))+24)) + t23 := int32(load32(*m.memory, uint32(v1))) + t24 := int32(load32(*m.memory, uint64(uint32(t23))+8)) t25 := m.t0[uint(t24)].(func(int32, int32, int32, int64) int32)(t21, t19, int32(v7), v7*int64(uint32(t22-i32(1)))) v1 = t25 p26 := i32(0) @@ -53547,22 +51472,22 @@ func (m *Module) _readDbPage(v0 int32) int32 { } l2: v1 = p2 - t27 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t27 := int32(load32(*m.memory, uint64(uint32(v0))+24)) if t27 != i32(1) { goto l1 } if v1 != 0 { - store64((*m.memory)[int64(uint32(v2))+120:], uint64(i64(-1))) - store64((*m.memory)[int64(uint32(v2))+112:], uint64(i64(-1))) + store64(*m.memory, uint64(uint32(v2))+120, uint64(i64(-1))) + store64(*m.memory, uint64(uint32(v2))+112, uint64(i64(-1))) goto l1 } - t28 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t28 := int32(load32(*m.memory, uint64(uint32(v0))+4)) t29 := v2 v0 = t28 - t30 := int64(load64((*m.memory)[int64(uint32(v0))+32:])) - store64((*m.memory)[int64(uint32(t29))+120:], uint64(t30)) - t31 := int64(load64((*m.memory)[int64(uint32(v0))+24:])) - store64((*m.memory)[int64(uint32(v2))+112:], uint64(t31)) + t30 := int64(load64(*m.memory, uint64(uint32(v0))+32)) + store64(*m.memory, uint64(uint32(t29))+120, uint64(t30)) + t31 := int64(load64(*m.memory, uint64(uint32(v0))+24)) + store64(*m.memory, uint64(uint32(v2))+112, uint64(t31)) v1 = i32(0) } l1: @@ -53571,179 +51496,33 @@ l1: } func (m *Module) _sqlite3PcacheDrop(v0 int32) { var v1 int32 - t0 := int32((*m.memory)[int64(uint32(v0))+28]) + t0 := int32((*m.memory)[uint64(uint32(v0))+28]) if t0&i32(2) != 0 { m._pcacheManageDirtyList(v0, i32(1)) } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v1 = t1 - t2 := int64(load64((*m.memory)[int64(uint32(v1))+16:])) - 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)):])) + t2 := int64(load64(*m.memory, uint64(uint32(v1))+16)) + store64(*m.memory, uint64(uint32(v1))+16, uint64(t2-i64(1))) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+52)) + t4 := int32(load32(*m.memory, uint32(v0))) + 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)) v0 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v3 = t1 if v3 != 0 { - store32((*m.memory)[uint32(v2):], uint32(v3+i32(0x4000))) + store32(*m.memory, uint32(v2), uint32(v3+i32(0x4000))) if v1 == 0 { - store32((*m.memory)[int64(uint32(v2))+8:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v2))+4:], uint32(v3+i32(136))) + store32(*m.memory, uint64(uint32(v2))+8, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+4, uint32(v3+i32(136))) return v0 } - store32((*m.memory)[int64(uint32(v2))+8:], uint32(v1<<12-i32(34))) + store32(*m.memory, uint64(uint32(v2))+8, uint32(v1<<12-i32(34))) return v0 } p2 := v0 @@ -53755,13 +51534,13 @@ func (m *Module) _walHashGet(v0, v1, v2 int32) int32 { func (m *Module) _walIndexPage(v0, v1, v2 int32) int32 { var v3, v4, v5 int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+24)) if v1 < t0 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) - t2 := int32(load32((*m.memory)[uint32(t1+v1<<2):])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+32)) + t2 := int32(load32(*m.memory, uint32(t1+v1<<2))) t3 := v2 v4 = t2 - store32((*m.memory)[uint32(t3):], uint32(v4)) + store32(*m.memory, uint32(t3), uint32(v4)) if v4 != 0 { goto l0 } @@ -53769,9 +51548,9 @@ func (m *Module) _walIndexPage(v0, v1, v2 int32) int32 { t5 := v2 var p4 int32 { - t6 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+24)) if v1 >= t6 { - t7 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+32)) t8 := m._sqlite3Realloc(t7, int64(uint32(v1<<2+i32(4)))) v3 = t8 if v3 == 0 { @@ -53780,23 +51559,23 @@ func (m *Module) _walIndexPage(v0, v1, v2 int32) int32 { goto l1 } v4 = v1 + i32(1) - t9 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+24)) t10 := v4 v2 = t9 v5 = (t10 - v2) << 2 if v5 != 0 { memory_zero(*m.memory, uint32(v3+v2<<2), uint32(v5)) } - store32((*m.memory)[int64(uint32(v0))+24:], uint32(v4)) - store32((*m.memory)[int64(uint32(v0))+32:], uint32(v3)) + store32(*m.memory, uint64(uint32(v0))+24, uint32(v4)) + store32(*m.memory, uint64(uint32(v0))+32, uint32(v3)) } { - t11 := int32((*m.memory)[int64(uint32(v0))+43]) + t11 := int32((*m.memory)[uint64(uint32(v0))+43]) if t11 == i32(2) { t12 := m._sqlite3MallocZero(i64(0x8000)) v3 = t12 - t13 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) - store32((*m.memory)[uint32(t13+v1<<2):], uint32(v3)) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+32)) + store32(*m.memory, uint32(t13+v1<<2), uint32(v3)) p14 := i32(7) if v3 != 0 { p14 = i32(0) @@ -53804,12 +51583,12 @@ func (m *Module) _walIndexPage(v0, v1, v2 int32) int32 { v3 = p14 goto l2 } - t15 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t15 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v3 = t15 - t16 := int32((*m.memory)[int64(uint32(v0))+44]) - t17 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) - t18 := int32(load32((*m.memory)[uint32(v3):])) - t19 := int32(load32((*m.memory)[int64(uint32(t18))+52:])) + t16 := int32((*m.memory)[uint64(uint32(v0))+44]) + t17 := int32(load32(*m.memory, uint64(uint32(v0))+32)) + t18 := int32(load32(*m.memory, uint32(v3))) + t19 := int32(load32(*m.memory, uint64(uint32(t18))+52)) t20 := m.t0[uint(t19)].(func(int32, int32, int32, int32, int32) int32)(v3, v1, i32(0x8000), t16, t17+v1<<2) v3 = t20 if v3 == 0 { @@ -53817,7 +51596,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 @@ -53832,8 +51611,8 @@ func (m *Module) _walIndexPage(v0, v1, v2 int32) int32 { if v3&i32(255) != i32(8) { goto l2 } - t23 := int32((*m.memory)[int64(uint32(v0))+46]) - (*m.memory)[int64(uint32(v0))+46] = byte(t23 | i32(2)) + t23 := int32((*m.memory)[uint64(uint32(v0))+46]) + (*m.memory)[uint64(uint32(v0))+46] = byte(t23 | i32(2)) p24 := i32(0) if v3 != i32(8) { p24 = v3 @@ -53841,16 +51620,70 @@ func (m *Module) _walIndexPage(v0, v1, v2 int32) int32 { v3 = p24 } l2: - t25 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) - t26 := int32(load32((*m.memory)[uint32(t25+v1<<2):])) + t25 := int32(load32(*m.memory, uint64(uint32(v0))+32)) + t26 := int32(load32(*m.memory, uint32(t25+v1<<2))) p4 = t26 } l1: - store32((*m.memory)[uint32(t5):], uint32(p4)) + store32(*m.memory, uint32(t5), uint32(p4)) } l0: return v3 } +func (m *Module) _pagerUnlockAndRollback(v0 int32) { + var v1, v2 int32 + { + t0 := int32((*m.memory)[uint64(uint32(v0))+17]) + switch t0 { + case 0: + goto l0 + default: + t1 := int32(load32(*m.memory, uint32(i32(169124)))) + v1 = t1 + if v1 != 0 { + m.t0[uint(v1)].(func())() + } + m._sqlite3PagerRollback(v0) + t2 := int32(load32(*m.memory, uint32(i32(169128)))) + v1 = t2 + if v1 == 0 { + goto l0 + } + m.t0[uint(v1)].(func())() + m._pager_unlock(v0) + return + case 1: + t3 := int32((*m.memory)[uint64(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)[uint64(uint32(v0))+5]) + if t5 != i32(4) { + goto l0 + } + t6 := int32(load32(*m.memory, uint64(uint32(v0))+68)) + t7 := int32(load32(*m.memory, uint32(t6))) + if t7 == 0 { + goto l0 + } + t8 := int32(load32(*m.memory, uint64(uint32(v0))+44)) + v1 = t8 + store32(*m.memory, uint64(uint32(v0))+44, uint32(i32(0))) + t9 := int32((*m.memory)[uint64(uint32(v0))+18]) + v2 = t9 + store16(*m.memory, uint64(uint32(v0))+17, uint16(i32(1024))) + _ = m._pager_playback(v0, i32(1)) + (*m.memory)[uint64(uint32(v0))+18] = byte(v2) + store32(*m.memory, uint64(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 @@ -53858,13 +51691,13 @@ func (m *Module) _sqlite3PagerSavepoint(v0, v1, v2 int32) int32 { v8 = t0 - i32(16) m.___stack_pointer = v8 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+44)) v3 = t1 if v3 != 0 { goto l0 } v3 = i32(0) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+104)) v6 = t2 if v6 <= v2 { goto l0 @@ -53879,43 +51712,43 @@ func (m *Module) _sqlite3PagerSavepoint(v0, v1, v2 int32) int32 { v2 = v4 l1: if v2 < v6 { - t5 := int32(load32((*m.memory)[int64(uint32(v0))+100:])) - t6 := int32(load32((*m.memory)[uint32(t5+v5):])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+100)) + t6 := int32(load32(*m.memory, uint32(t5+v5))) m._sqlite3BitvecDestroy(t6) v5 = v5 + i32(48) v2 = v2 + i32(1) - t7 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+104)) v6 = t7 goto l1 } - store32((*m.memory)[int64(uint32(v0))+104:], uint32(v4)) + store32(*m.memory, uint64(uint32(v0))+104, uint32(v4)) if v1 == i32(1) { - t8 := int32(load32((*m.memory)[int64(uint32(v0))+100:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+100)) v1 = t8 + v4*i32(48) - t9 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+28)) if t9 == 0 { goto l0 } - t10 := int32(load32((*m.memory)[int64(uint32(v0))+72:])) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+72)) v2 = t10 - t11 := int32(load32((*m.memory)[uint32(v2):])) + t11 := int32(load32(*m.memory, uint32(v2))) v4 = t11 if v4 == 0 { goto l0 } - if v4 == i32(136024) { - t12 := int64(load32((*m.memory)[int64(uint32(v1))+24:])) - t13 := int64(load64((*m.memory)[int64(uint32(v0))+168:])) + if v4 == i32(135816) { + t12 := int64(load32(*m.memory, uint64(uint32(v1))+24)) + t13 := int64(load64(*m.memory, uint64(uint32(v0))+168)) _ = m._memjrnlTruncate(v2, t12*(t13+i64(4))) } - t15 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) - store32((*m.memory)[int64(uint32(v0))+56:], uint32(t15)) + t15 := int32(load32(*m.memory, uint64(uint32(v1))+24)) + store32(*m.memory, uint64(uint32(v0))+56, uint32(t15)) goto l0 } - t16 := int32(load32((*m.memory)[int64(uint32(v0))+232:])) + t16 := int32(load32(*m.memory, uint64(uint32(v0))+232)) if t16 == 0 { - t17 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) - t18 := int32(load32((*m.memory)[uint32(t17):])) + t17 := int32(load32(*m.memory, uint64(uint32(v0))+68)) + t18 := int32(load32(*m.memory, uint32(t17))) if t18 == 0 { goto l0 } @@ -53925,14 +51758,14 @@ func (m *Module) _sqlite3PagerSavepoint(v0, v1, v2 int32) int32 { if v4 == 0 { goto l2 } - t20 := int32(load32((*m.memory)[int64(uint32(v0))+100:])) + t20 := int32(load32(*m.memory, uint64(uint32(v0))+100)) v1 = t20 + v4*i32(48) v7 = v1 - i32(48) if v7 == 0 { goto l2 } v2 = v1 - i32(28) - t21 := int32(load32((*m.memory)[uint32(v2):])) + t21 := int32(load32(*m.memory, uint32(v2))) t22 := m._sqlite3BitvecCreate(t21) v1 = t22 if v1 == 0 { @@ -53949,30 +51782,30 @@ func (m *Module) _sqlite3PagerSavepoint(v0, v1, v2 int32) int32 { p19 = i32(1) l3: v4 = p19 - t23 := int32(load32((*m.memory)[uint32(v2):])) - store32((*m.memory)[int64(uint32(v0))+28:], uint32(t23)) - t24 := int32((*m.memory)[int64(uint32(v0))+12]) - (*m.memory)[int64(uint32(v0))+19] = byte(t24) + t23 := int32(load32(*m.memory, uint32(v2))) + store32(*m.memory, uint64(uint32(v0))+28, uint32(t23)) + t24 := int32((*m.memory)[uint64(uint32(v0))+12]) + (*m.memory)[uint64(uint32(v0))+19] = byte(t24) { if v4 != 0 { - t25 := int32(load32((*m.memory)[int64(uint32(v0))+232:])) + t25 := int32(load32(*m.memory, uint64(uint32(v0))+232)) v6 = t25 if v6 == 0 { v5 = v0 + i32(80) - t26 := int64(load64((*m.memory)[int64(uint32(v0))+80:])) + t26 := int64(load64(*m.memory, uint64(uint32(v0))+80)) v9 = t26 goto l4 } - t27 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) - store32((*m.memory)[int64(uint32(v0))+28:], uint32(t27)) - t28 := int32((*m.memory)[int64(uint32(v6))+44]) + t27 := int32(load32(*m.memory, uint64(uint32(v0))+32)) + store32(*m.memory, uint64(uint32(v0))+28, uint32(t27)) + t28 := int32((*m.memory)[uint64(uint32(v6))+44]) if t28 != 0 { - t29 := int32(load32((*m.memory)[int64(uint32(v6))+68:])) + t29 := int32(load32(*m.memory, uint64(uint32(v6))+68)) v1 = t29 - t30 := int32(load32((*m.memory)[int64(uint32(v6))+32:])) - t31 := int32(load32((*m.memory)[uint32(t30):])) + t30 := int32(load32(*m.memory, uint64(uint32(v6))+32)) + t31 := int32(load32(*m.memory, uint32(t30))) memory_copy(*m.memory, uint32(v6+i32(52)), uint32(t31), uint32(i32(48))) - t32 := int32(load32((*m.memory)[int64(uint32(v6))+68:])) + t32 := int32(load32(*m.memory, uint64(uint32(v6))+68)) v4 = t32 v2 = v4 + i32(34) v5 = v4<<2 + i32(136) @@ -53984,37 +51817,37 @@ func (m *Module) _sqlite3PagerSavepoint(v0, v1, v2 int32) int32 { if uint32(v2-i32(33)) > uint32(v1) { goto l5 } - t33 := int32(load32((*m.memory)[int64(uint32(v6))+32:])) + t33 := int32(load32(*m.memory, uint64(uint32(v6))+32)) v4 = t33 var p34 int32 { v3 = int32(uint32(v2) >> 12) if v3 == 0 { - t35 := int32(load32((*m.memory)[uint32(v4):])) - t36 := t35 + v5 + t35 := int32(load32(*m.memory, uint32(v4))) + 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 + t37 := int32(load32(*m.memory, uint32(v4+v3<<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 } l5: - t40 := int32(load32((*m.memory)[int64(uint32(v6))+68:])) + t40 := int32(load32(*m.memory, uint64(uint32(v6))+68)) if t40 != v1 { m._walCleanupHash(v6) } - store32((*m.memory)[int64(uint32(v6))+104:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+104, uint32(i32(0))) } - t41 := int32(load32((*m.memory)[int64(uint32(v0))+228:])) + t41 := int32(load32(*m.memory, uint64(uint32(v0))+228)) t42 := m._sqlite3PcacheDirtyList(t41) v2 = t42 l8: @@ -54025,8 +51858,8 @@ func (m *Module) _sqlite3PagerSavepoint(v0, v1, v2 int32) int32 { if v3 != 0 { goto l0 } - t43 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) - t44 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + t43 := int32(load32(*m.memory, uint64(uint32(v2))+16)) + t44 := int32(load32(*m.memory, uint64(uint32(v2))+24)) t45 := m._pagerUndoCallback(v0, t44) v3 = t45 v2 = t43 @@ -54034,15 +51867,15 @@ func (m *Module) _sqlite3PagerSavepoint(v0, v1, v2 int32) int32 { } } v5 = v0 + i32(80) - t46 := int64(load64((*m.memory)[int64(uint32(v0))+80:])) + t46 := int64(load64(*m.memory, uint64(uint32(v0))+80)) v9 = t46 - t47 := int32(load32((*m.memory)[int64(uint32(v0))+232:])) + t47 := int32(load32(*m.memory, uint64(uint32(v0))+232)) if t47 != 0 { goto l4 } - t48 := int64(load64((*m.memory)[uint32(v7):])) - store64((*m.memory)[uint32(v5):], uint64(t48)) - t49 := int64(load64((*m.memory)[int64(uint32(v7))+8:])) + t48 := int64(load64(*m.memory, uint32(v7))) + store64(*m.memory, uint32(v5), uint64(t48)) + t49 := int64(load64(*m.memory, uint64(uint32(v7))+8)) t50 := v9 v10 = t49 p51 := v10 @@ -54055,7 +51888,7 @@ func (m *Module) _sqlite3PagerSavepoint(v0, v1, v2 int32) int32 { if v3 != 0 { goto l14 } - t52 := int64(load64((*m.memory)[uint32(v5):])) + t52 := int64(load64(*m.memory, uint32(v5))) if t52 >= v10 { goto l10 } @@ -54065,7 +51898,7 @@ func (m *Module) _sqlite3PagerSavepoint(v0, v1, v2 int32) int32 { } } l4: - store64((*m.memory)[uint32(v5):], uint64(i64(0))) + store64(*m.memory, uint32(v5), uint64(i64(0))) l10: v3 = i32(0) l14: @@ -54073,28 +51906,28 @@ func (m *Module) _sqlite3PagerSavepoint(v0, v1, v2 int32) int32 { if v3 != 0 { goto l12 } - t54 := int64(load64((*m.memory)[uint32(v5):])) + t54 := int64(load64(*m.memory, uint32(v5))) if t54 >= v9 { goto l12 } - store32((*m.memory)[uint32(v8):], uint32(i32(0))) + store32(*m.memory, uint32(v8), uint32(i32(0))) t55 := m._readJournalHdr(v0, i32(0), v9, v8, v8+i32(12)) v3 = t55 { - t56 := int32(load32((*m.memory)[uint32(v8):])) + t56 := int32(load32(*m.memory, uint32(v8))) v6 = t56 if v6 != 0 { goto l13 } v6 = i32(0) - t57 := int64(load64((*m.memory)[int64(uint32(v0))+88:])) - t58 := int64(load32((*m.memory)[int64(uint32(v0))+156:])) + t57 := int64(load64(*m.memory, uint64(uint32(v0))+88)) + t58 := int64(load32(*m.memory, uint64(uint32(v0))+156)) v10 = t57 + t58 - t59 := int64(load64((*m.memory)[int64(uint32(v0))+80:])) + t59 := int64(load64(*m.memory, uint64(uint32(v0))+80)) if v10 != t59 { goto l13 } - t60 := int64(load64((*m.memory)[int64(uint32(v0))+168:])) + t60 := int64(load64(*m.memory, uint64(uint32(v0))+168)) t61 := i64_div_s(v9-v10, t60+i64(8)) v6 = int32(t61) } @@ -54108,7 +51941,7 @@ func (m *Module) _sqlite3PagerSavepoint(v0, v1, v2 int32) int32 { if uint32(v2) >= uint32(v6) { goto l14 } - t62 := int64(load64((*m.memory)[uint32(v5):])) + t62 := int64(load64(*m.memory, uint32(v5))) if t62 >= v9 { goto l14 } @@ -54123,58 +51956,58 @@ func (m *Module) _sqlite3PagerSavepoint(v0, v1, v2 int32) int32 { if v4 != 0 { goto l16 } - t64 := int64(load32((*m.memory)[int64(uint32(v7))+24:])) - t65 := int64(load64((*m.memory)[int64(uint32(v0))+168:])) - store64((*m.memory)[uint32(v8):], uint64(t64*(t65+i64(4)))) + t64 := int64(load32(*m.memory, uint64(uint32(v7))+24)) + t65 := int64(load64(*m.memory, uint64(uint32(v0))+168)) + store64(*m.memory, uint32(v8), uint64(t64*(t65+i64(4)))) { - t66 := int32(load32((*m.memory)[int64(uint32(v0))+232:])) + t66 := int32(load32(*m.memory, uint64(uint32(v0))+232)) v2 = t66 if v2 == 0 { goto l17 } var p67 int32 { - t68 := int32(load32((*m.memory)[int64(uint32(v7))+44:])) - t69 := int32(load32((*m.memory)[int64(uint32(v2))+112:])) + t68 := int32(load32(*m.memory, uint64(uint32(v7))+44)) + t69 := int32(load32(*m.memory, uint64(uint32(v2))+112)) if t68 == t69 { - t70 := int32(load32((*m.memory)[int64(uint32(v7))+32:])) + t70 := int32(load32(*m.memory, uint64(uint32(v7))+32)) p67 = t70 goto l18 } - store32((*m.memory)[int64(uint32(v7))+32:], uint32(i32(0))) - t71 := int32(load32((*m.memory)[int64(uint32(v2))+112:])) - store32((*m.memory)[int64(uint32(v7))+44:], uint32(t71)) + store32(*m.memory, uint64(uint32(v7))+32, uint32(i32(0))) + t71 := int32(load32(*m.memory, uint64(uint32(v2))+112)) + store32(*m.memory, uint64(uint32(v7))+44, uint32(t71)) p67 = i32(0) } l18: v4 = p67 v3 = i32(0) - t72 := int32(load32((*m.memory)[int64(uint32(v2))+68:])) + t72 := int32(load32(*m.memory, uint64(uint32(v2))+68)) if uint32(v4) >= uint32(t72) { goto l17 } - store32((*m.memory)[int64(uint32(v2))+68:], uint32(v4)) - t73 := int32(load32((*m.memory)[int64(uint32(v7))+36:])) - store32((*m.memory)[int64(uint32(v2))+76:], uint32(t73)) - t74 := int32(load32((*m.memory)[int64(uint32(v7))+40:])) - store32((*m.memory)[int64(uint32(v2))+80:], uint32(t74)) + store32(*m.memory, uint64(uint32(v2))+68, uint32(v4)) + t73 := int32(load32(*m.memory, uint64(uint32(v7))+36)) + store32(*m.memory, uint64(uint32(v2))+76, uint32(t73)) + t74 := int32(load32(*m.memory, uint64(uint32(v7))+40)) + store32(*m.memory, uint64(uint32(v2))+80, uint32(t74)) m._walCleanupHash(v2) - t75 := int32(load32((*m.memory)[int64(uint32(v2))+104:])) - t76 := int32(load32((*m.memory)[int64(uint32(v2))+68:])) + t75 := int32(load32(*m.memory, uint64(uint32(v2))+104)) + t76 := int32(load32(*m.memory, uint64(uint32(v2))+68)) if uint32(t75) <= uint32(t76) { goto l17 } - store32((*m.memory)[int64(uint32(v2))+104:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+104, uint32(i32(0))) } l17: - t77 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) + t77 := int32(load32(*m.memory, uint64(uint32(v7))+24)) v2 = t77 l19: { if v3 != 0 { goto l16 } - t78 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) + t78 := int32(load32(*m.memory, uint64(uint32(v0))+56)) if uint32(v2) >= uint32(t78) { goto l16 } @@ -54189,7 +52022,7 @@ func (m *Module) _sqlite3PagerSavepoint(v0, v1, v2 int32) int32 { if v3 != 0 { goto l0 } - store64((*m.memory)[uint32(v5):], uint64(v9)) + store64(*m.memory, uint32(v5), uint64(v9)) v3 = i32(0) } l0: @@ -54204,7 +52037,7 @@ func (m *Module) _pagerUndoCallback(v0, v1 int32) int32 { if v1 == 0 { goto l0 } - t1 := int64(load64((*m.memory)[int64(uint32(v1))+32:])) + t1 := int64(load64(*m.memory, uint64(uint32(v1))+32)) if t1 == i64(1) { m._sqlite3PcacheDrop(v1) goto l0 @@ -54212,13 +52045,13 @@ func (m *Module) _pagerUndoCallback(v0, v1 int32) int32 { t2 := m._readDbPage(v1) v2 = t2 if v2 == 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+216:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+216)) m.t0[uint(t3)].(func(int32))(v1) } m._sqlite3PagerUnrefNotNull(v1) } l0: - t4 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+96)) m._sqlite3BackupRestart(t4) return v2 } @@ -54228,7 +52061,7 @@ func (m *Module) _walCleanupHash(v0 int32) { v2 = t0 - i32(16) m.___stack_pointer = v2 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+68)) v1 = t1 if v1 == 0 { goto l0 @@ -54237,23 +52070,23 @@ func (m *Module) _walCleanupHash(v0 int32) { if t2 != 0 { goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) - t4 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+68)) + t4 := int32(load32(*m.memory, uint64(uint32(v2))+12)) v1 = t3 - t4 - t5 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v3 = t5 v0 = i32(0) l1: if v0 != i32(0x4000) { v4 = v0 + v3 - t6 := int32(load16((*m.memory)[uint32(v4):])) + t6 := int32(load16(*m.memory, uint32(v4))) if t6 > v1 { - store16((*m.memory)[uint32(v4):], uint16(i32(0))) + store16(*m.memory, uint32(v4), uint16(i32(0))) } v0 = v0 + i32(2) goto l1 } - t7 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+8)) t8 := v3 v0 = t7 + v1<<2 v1 = t8 - v0 @@ -54272,24 +52105,24 @@ func (m *Module) _pcacheMergeDirtyList(v0, v1 int32) int32 { v2 = v3 l0: { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v4 = t1 l2: { - t2 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+24)) if uint32(t2) > uint32(v4) { - store32((*m.memory)[int64(uint32(v2))+16:], uint32(v0)) + store32(*m.memory, uint64(uint32(v2))+16, uint32(v0)) v2 = v0 - t3 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t3 := int32(load32(*m.memory, uint64(uint32(v2))+16)) v0 = t3 if v0 != 0 { goto l0 } goto l1 } - store32((*m.memory)[int64(uint32(v2))+16:], uint32(v1)) + store32(*m.memory, uint64(uint32(v2))+16, uint32(v1)) v2 = v1 - t4 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t4 := int32(load32(*m.memory, uint64(uint32(v2))+16)) v1 = t4 if v1 != 0 { goto l2 @@ -54298,33 +52131,33 @@ l0: } v1 = v0 l1: - store32((*m.memory)[int64(uint32(v2))+16:], uint32(v1)) - t5 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + store32(*m.memory, uint64(uint32(v2))+16, uint32(v1)) + t5 := int32(load32(*m.memory, uint64(uint32(v3))+16)) return t5 } 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) { goto l0 } - (*m.memory)[int64(uint32(v0))+43] = byte(i32(2)) - (*m.memory)[int64(uint32(v0))+50] = byte(i32(1)) - store32((*m.memory)[uint32(v1):], uint32(i32(1))) + (*m.memory)[uint64(uint32(v0))+43] = byte(i32(2)) + (*m.memory)[uint64(uint32(v0))+50] = byte(i32(1)) + store32(*m.memory, uint32(v1), uint32(i32(1))) } var p2 int32 { { { { - t3 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + t3 := int32(load32(*m.memory, uint64(uint32(v4))+16)) if t3 != 0 { t4 := m._walIndexTryHdr(v0, v1) if t4 == 0 { @@ -54332,23 +52165,23 @@ func (m *Module) _walIndexReadHdr(v0, v1 int32) int32 { } } { - t5 := int32((*m.memory)[int64(uint32(v0))+50]) + t5 := int32((*m.memory)[uint64(uint32(v0))+50]) if t5 != 0 { goto l2 } - t6 := int32((*m.memory)[int64(uint32(v0))+46]) + t6 := int32((*m.memory)[uint64(uint32(v0))+46]) if t6&i32(2) == 0 { goto l2 } - t7 := int32((*m.memory)[int64(uint32(v0))+43]) + t7 := int32((*m.memory)[uint64(uint32(v0))+43]) var p8 int32 if t7 != 0 { p8 = i32(0) } else { - t9 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v1 = t9 - t10 := int32(load32((*m.memory)[uint32(v1):])) - t11 := int32(load32((*m.memory)[int64(uint32(t10))+56:])) + t10 := int32(load32(*m.memory, uint32(v1))) + t11 := int32(load32(*m.memory, uint64(uint32(t10))+56)) t12 := m.t0[uint(t11)].(func(int32, int32, int32, int32) int32)(v1, i32(0), i32(1), i32(6)) p8 = t12 } @@ -54356,34 +52189,34 @@ func (m *Module) _walIndexReadHdr(v0, v1 int32) int32 { if v2 != 0 { goto l3 } - t13 := int32((*m.memory)[int64(uint32(v0))+43]) + t13 := int32((*m.memory)[uint64(uint32(v0))+43]) if t13 == 0 { - t14 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t14 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v1 = t14 - t15 := int32(load32((*m.memory)[uint32(v1):])) - t16 := int32(load32((*m.memory)[int64(uint32(t15))+56:])) + t15 := int32(load32(*m.memory, uint32(v1))) + t16 := int32(load32(*m.memory, uint64(uint32(t15))+56)) _ = m.t0[uint(t16)].(func(int32, int32, int32, int32) int32)(v1, i32(0), i32(1), i32(5)) } v2 = i32(264) - t18 := int32((*m.memory)[int64(uint32(v0))+50]) + t18 := int32((*m.memory)[uint64(uint32(v0))+50]) if t18 == 0 { goto l0 } goto l4 } l2: - t19 := int32((*m.memory)[int64(uint32(v0))+44]) + t19 := int32((*m.memory)[uint64(uint32(v0))+44]) v14 = t19 if v14 == 0 { - t20 := int32((*m.memory)[int64(uint32(v0))+43]) + t20 := int32((*m.memory)[uint64(uint32(v0))+43]) var p21 int32 if t20 != 0 { p21 = i32(0) } else { - t22 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t22 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v2 = t22 - t23 := int32(load32((*m.memory)[uint32(v2):])) - t24 := int32(load32((*m.memory)[int64(uint32(t23))+56:])) + t23 := int32(load32(*m.memory, uint32(v2))) + t24 := int32(load32(*m.memory, uint64(uint32(t23))+56)) t25 := m.t0[uint(t24)].(func(int32, int32, int32, int32) int32)(v2, i32(0), i32(1), i32(10)) p21 = t25 } @@ -54391,11 +52224,11 @@ func (m *Module) _walIndexReadHdr(v0, v1 int32) int32 { if v2 != 0 { goto l3 } - (*m.memory)[int64(uint32(v0))+44] = byte(i32(2)) + (*m.memory)[uint64(uint32(v0))+44] = byte(i32(2)) } 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) @@ -54408,68 +52241,68 @@ func (m *Module) _walIndexReadHdr(v0, v1 int32) int32 { goto l5 } m._walDisableBlocking(v0) - t29 := int32((*m.memory)[int64(uint32(v0))+45]) + t29 := int32((*m.memory)[uint64(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]) + t30 := int32((*m.memory)[uint64(uint32(v0))+43]) var p31 int32 if t30 != 0 { p31 = i32(0) } else { - t32 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t32 := int32(load32(*m.memory, uint64(uint32(v0))+4)) 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)) + t33 := int32(load32(*m.memory, uint32(v5))) + t34 := int32(load32(*m.memory, uint64(uint32(t33))+56)) + t35 := m.t0[uint(t34)].(func(int32, int32, int32, int32) int32)(v5, v3, v2, i32(10)) p31 = t35 } v2 = p31 if v2 == 0 { memory_zero(*m.memory, uint32(v0+i32(52)), uint32(i32(48))) { - t36 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t36 := int32(load32(*m.memory, uint64(uint32(v0))+8)) 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)) + t37 := int32(load32(*m.memory, uint32(v2))) + t38 := int32(load32(*m.memory, uint64(uint32(t37))+24)) + 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, uint64(uint32(v4))+72)) if t40 < i64(33) { goto l7 } - t41 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t41 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v2 = t41 t42 := v2 - v4 = v3 + 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)) + v5 = v4 + i32(32) + t43 := int32(load32(*m.memory, uint32(v2))) + t44 := int32(load32(*m.memory, uint64(uint32(t43))+8)) + 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)[uint64(uint32(v4))+35]) + v3 = t46 + t47 := int32((*m.memory)[uint64(uint32(v4))+33]) + t48 := int32((*m.memory)[uint64(uint32(v4))+32]) + t49 := int32((*m.memory)[uint64(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)[uint64(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)[uint64(uint32(v4))+41]) + t52 := int32((*m.memory)[uint64(uint32(v4))+40]) t53 := v9 v6 = t51<<16 | t52<<24 - t54 := int32((*m.memory)[int64(uint32(v3))+43]) + t54 := int32((*m.memory)[uint64(uint32(v4))+43]) v2 = t53 | (v6 | t54) if (v2-i32(1))&v2 != 0 { goto l7 @@ -54477,36 +52310,36 @@ func (m *Module) _walIndexReadHdr(v0, v1 int32) int32 { if uint32(v2-i32(65537)) < uint32(i32(-65025)) { goto l7 } - store32((*m.memory)[int64(uint32(v0))+36:], uint32(v2)) - t55 := int64(load64((*m.memory)[int64(uint32(v3))+48:])) - store64((*m.memory)[int64(uint32(v0))+84:], uint64(t55)) + store32(*m.memory, uint64(uint32(v0))+36, uint32(v2)) + t55 := int64(load64(*m.memory, uint64(uint32(v4))+48)) + store64(*m.memory, uint64(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)[uint64(uint32(t56))+65] = byte(v7) + t57 := int32(load32(*m.memory, uint64(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, uint64(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)) - 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)) { + m._walChecksumBytes(p59, v5, i32(24), i32(0), v0+i32(76)) + t60 := int32(load32(*m.memory, uint64(uint32(v0))+76)) + t61 := int32(load32(*m.memory, uint64(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)) { + t62 := int32(load32(*m.memory, uint64(uint32(v0))+80)) + t63 := int32(load32(*m.memory, uint64(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, uint64(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 +52354,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, uint64(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, uint64(uint32(v4))+28)) v13 = t72 if v13 == 0 { goto l8 } - v10 = v4 << 2 - t73 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) - store32((*m.memory)[uint32(v10+t73):], uint32(v9)) - v6 = v4 << 12 + v10 = v3 << 2 + t73 := int32(load32(*m.memory, uint64(uint32(v0))+32)) + store32(*m.memory, uint32(v10+t73), uint32(v9)) + v6 = v3 << 12 v11 = v6 | i32(4062) p74 := v12 if uint32(v11) < uint32(v12) { @@ -54555,7 +52388,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 @@ -54571,35 +52404,35 @@ func (m *Module) _walIndexReadHdr(v0, v1 int32) int32 { if v11 != 0 { goto l9 } - t78 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t78 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v2 = t78 - t79 := int32(load32((*m.memory)[uint32(v2):])) - t80 := int32(load32((*m.memory)[int64(uint32(t79))+8:])) + t79 := int32(load32(*m.memory, uint32(v2))) + t80 := int32(load32(*m.memory, uint64(uint32(t79))+8)) t81 := m.t0[uint(t80)].(func(int32, int32, int32, int64) int32)(v2, v7, v19, v22) v2 = t81 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, uint64(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, uint64(uint32(v4))+20)) v2 = t85 if v2 != 0 { - store32((*m.memory)[int64(uint32(v0))+72:], uint32(v2)) - store32((*m.memory)[int64(uint32(v0))+68:], uint32(v6)) - store16((*m.memory)[int64(uint32(v0))+66:], uint16(v17)) - t86 := int32(load32((*m.memory)[int64(uint32(v0))+80:])) + store32(*m.memory, uint64(uint32(v0))+72, uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+68, uint32(v6)) + store16(*m.memory, uint64(uint32(v0))+66, uint16(v17)) + t86 := int32(load32(*m.memory, uint64(uint32(v0))+80)) v5 = t86 - t87 := int32(load32((*m.memory)[int64(uint32(v0))+76:])) + t87 := int32(load32(*m.memory, uint64(uint32(v0))+76)) v8 = t87 } v6 = v6 + i32(1) @@ -54609,10 +52442,10 @@ func (m *Module) _walIndexReadHdr(v0, v1 int32) int32 { goto l10 } l9: - t88 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) - store32((*m.memory)[uint32(t88+v10):], uint32(v13)) + t88 := int32(load32(*m.memory, uint64(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 +52456,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: @@ -54636,31 +52469,31 @@ func (m *Module) _walIndexReadHdr(v0, v1 int32) int32 { l7: v5 = i32(0) l12: - store32((*m.memory)[int64(uint32(v0))+80:], uint32(v5)) - store32((*m.memory)[int64(uint32(v0))+76:], uint32(v8)) + store32(*m.memory, uint64(uint32(v0))+80, uint32(v5)) + store32(*m.memory, uint64(uint32(v0))+76, uint32(v8)) m._walIndexWriteHdr(v0) 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))) - 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 + t90 := int32(load32(*m.memory, uint64(uint32(v0))+32)) + t91 := int32(load32(*m.memory, uint32(t90))) + v3 = t91 + store32(*m.memory, uint64(uint32(v3))+96, uint32(i32(0))) + t92 := int32(load32(*m.memory, uint64(uint32(v0))+68)) + store32(*m.memory, uint64(uint32(v3))+128, uint32(t92)) + store32(*m.memory, uint64(uint32(v3))+100, uint32(i32(0))) + v3 = v3 + i32(104) + v5 = v3 v8 = i32(4) l15: if v8 != i32(8) { - t93 := int32((*m.memory)[int64(uint32(v0))+43]) + t93 := int32((*m.memory)[uint64(uint32(v0))+43]) var p94 int32 if t93 != 0 { p94 = i32(0) } else { - t95 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t95 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v2 = t95 - t96 := int32(load32((*m.memory)[uint32(v2):])) - t97 := int32(load32((*m.memory)[int64(uint32(t96))+56:])) + t96 := int32(load32(*m.memory, uint32(v2))) + t97 := int32(load32(*m.memory, uint64(uint32(t96))+56)) t98 := m.t0[uint(t97)].(func(int32, int32, int32, int32) int32)(v2, v8, i32(1), i32(10)) p94 = t98 } @@ -54673,23 +52506,23 @@ func (m *Module) _walIndexReadHdr(v0, v1 int32) int32 { if v8 != i32(4) { goto l13 } - t99 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t99 := int32(load32(*m.memory, uint64(uint32(v0))+68)) v7 = t99 if v7 == 0 { goto l13 } - store32((*m.memory)[uint32(v4):], uint32(v7)) + store32(*m.memory, uint32(v3), uint32(v7)) goto l14 } l13: - store32((*m.memory)[uint32(v5):], uint32(i32(-1))) + store32(*m.memory, uint32(v5), uint32(i32(-1))) l14: - t100 := int32((*m.memory)[int64(uint32(v0))+43]) + t100 := int32((*m.memory)[uint64(uint32(v0))+43]) if t100 == 0 { - t101 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t101 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v7 = t101 - t102 := int32(load32((*m.memory)[uint32(v7):])) - t103 := int32(load32((*m.memory)[int64(uint32(t102))+56:])) + t102 := int32(load32(*m.memory, uint32(v7))) + t103 := int32(load32(*m.memory, uint64(uint32(t102))+56)) _ = m.t0[uint(t103)].(func(int32, int32, int32, int32) int32)(v7, v8, i32(1), i32(9)) } } @@ -54697,39 +52530,39 @@ func (m *Module) _walIndexReadHdr(v0, v1 int32) int32 { v8 = v8 + i32(1) goto l15 } - t105 := int32(load32((*m.memory)[int64(uint32(v0))+72:])) + t105 := int32(load32(*m.memory, uint64(uint32(v0))+72)) if t105 == 0 { goto l6 } - t106 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) - v4 = 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) + t106 := int32(load32(*m.memory, uint64(uint32(v0))+68)) + v3 = t106 + t107 := int32(load32(*m.memory, uint64(uint32(v0))+108)) + store32(*m.memory, uint64(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]) + t108 := int32((*m.memory)[uint64(uint32(v0))+43]) if t108 == 0 { - t109 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - v4 = t109 - t110 := int32(load32((*m.memory)[uint32(v4):])) - t111 := int32(load32((*m.memory)[int64(uint32(t110))+56:])) - _ = m.t0[uint(t111)].(func(int32, int32, int32, int32) int32)(v4, v15, v16, i32(9)) + t109 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + v3 = t109 + t110 := int32(load32(*m.memory, uint32(v3))) + t111 := int32(load32(*m.memory, uint64(uint32(t110))+56)) + _ = m.t0[uint(t111)].(func(int32, int32, int32, int32) int32)(v3, v15, v16, i32(9)) } } - store32((*m.memory)[uint32(v1):], uint32(i32(1))) + store32(*m.memory, uint32(v1), uint32(i32(1))) p26 = i32(0) } l5: if v14 == 0 { - (*m.memory)[int64(uint32(v0))+44] = byte(i32(0)) - t113 := int32((*m.memory)[int64(uint32(v0))+43]) + (*m.memory)[uint64(uint32(v0))+44] = byte(i32(0)) + t113 := int32((*m.memory)[uint64(uint32(v0))+43]) if t113 == 0 { - t114 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t114 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v1 = t114 - t115 := int32(load32((*m.memory)[uint32(v1):])) - t116 := int32(load32((*m.memory)[int64(uint32(t115))+56:])) + t115 := int32(load32(*m.memory, uint32(v1))) + t116 := int32(load32(*m.memory, uint64(uint32(t115))+56)) _ = m.t0[uint(t116)].(func(int32, int32, int32, int32) int32)(v1, i32(0), i32(1), i32(9)) } } @@ -54738,7 +52571,7 @@ func (m *Module) _walIndexReadHdr(v0, v1 int32) int32 { } } l1: - t118 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) + t118 := int32(load32(*m.memory, uint64(uint32(v0))+52)) if t118 == i32(3007000) { goto l3 } @@ -54746,7 +52579,7 @@ func (m *Module) _walIndexReadHdr(v0, v1 int32) int32 { v2 = t119 } l3: - t120 := int32((*m.memory)[int64(uint32(v0))+50]) + t120 := int32((*m.memory)[uint64(uint32(v0))+50]) if t120 == 0 { goto l0 } @@ -54758,7 +52591,7 @@ func (m *Module) _walIndexReadHdr(v0, v1 int32) int32 { } l4: m._walIndexClose(v0, i32(0)) - (*m.memory)[int64(uint32(v0))+50] = byte(i32(0)) + (*m.memory)[uint64(uint32(v0))+50] = byte(i32(0)) p121 := v2 if v2 == i32(522) { p121 = i32(-1) @@ -54767,10 +52600,10 @@ func (m *Module) _walIndexReadHdr(v0, v1 int32) int32 { } l16: v2 = p2 - (*m.memory)[int64(uint32(v0))+43] = byte(i32(0)) + (*m.memory)[uint64(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 { @@ -54780,17 +52613,17 @@ func (m *Module) _walDecodeFrame(v0, v1, v2, v3, v4 int32) int32 { if t0 != 0 { goto l0 } - t1 := int32(load32((*m.memory)[uint32(v4):])) + 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 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+36)) if t2 == 0 { goto l0 } - t3 := int32((*m.memory)[int64(uint32(v0))+65]) + t3 := int32((*m.memory)[uint64(uint32(v0))+65]) var p4 int32 if t3 == 0 { p4 = 1 @@ -54800,25 +52633,25 @@ func (m *Module) _walDecodeFrame(v0, v1, v2, v3, v4 int32) int32 { t6 := v4 v5 = v0 + i32(76) m._walChecksumBytes(t5, t6, i32(8), v5, v5) - t7 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+36)) m._walChecksumBytes(v7, v3, t7, v5, v5) - t8 := int32(load32((*m.memory)[int64(uint32(v0))+76:])) - t9 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+76)) + t9 := int32(load32(*m.memory, uint64(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:])) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+80)) + t11 := int32(load32(*m.memory, uint64(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:])) + store32(*m.memory, uint32(v1), uint32(v6)) + t12 := int32(load32(*m.memory, uint64(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: @@ -54830,17 +52663,17 @@ func (m *Module) _walIndexTryHdr(v0, v1 int32) int32 { v2 = t0 - i32(112) m.___stack_pointer = v2 v4 = v2 + i32(56) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) - t2 := int32(load32((*m.memory)[uint32(t1):])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+32)) + t2 := int32(load32(*m.memory, uint32(t1))) t3 := v4 v5 = t2 memory_copy(*m.memory, uint32(t3), uint32(v5), uint32(i32(48))) - t4 := int32((*m.memory)[int64(uint32(v0))+43]) + t4 := int32((*m.memory)[uint64(uint32(v0))+43]) if t4 != i32(2) { - t5 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v3 = t5 - t6 := int32(load32((*m.memory)[uint32(v3):])) - t7 := int32(load32((*m.memory)[int64(uint32(t6))+60:])) + t6 := int32(load32(*m.memory, uint32(v3))) + t7 := int32(load32(*m.memory, uint64(uint32(t6))+60)) m.t0[uint(t7)].(func(int32))(v3) } v3 = v2 + i32(8) @@ -54851,18 +52684,18 @@ func (m *Module) _walIndexTryHdr(v0, v1 int32) int32 { if t8 != 0 { goto l0 } - t9 := int32((*m.memory)[int64(uint32(v2))+68]) + t9 := int32((*m.memory)[uint64(uint32(v2))+68]) if t9 == 0 { goto l0 } m._walChecksumBytes(i32(1), v4, i32(40), i32(0), v2+i32(104)) - t10 := int32(load32((*m.memory)[int64(uint32(v2))+104:])) - t11 := int32(load32((*m.memory)[int64(uint32(v2))+96:])) + t10 := int32(load32(*m.memory, uint64(uint32(v2))+104)) + t11 := int32(load32(*m.memory, uint64(uint32(v2))+96)) if t10 != t11 { goto l0 } - t12 := int32(load32((*m.memory)[int64(uint32(v2))+108:])) - t13 := int32(load32((*m.memory)[int64(uint32(v2))+100:])) + t12 := int32(load32(*m.memory, uint64(uint32(v2))+108)) + t13 := int32(load32(*m.memory, uint64(uint32(v2))+100)) if t12 != t13 { goto l0 } @@ -54872,12 +52705,12 @@ func (m *Module) _walIndexTryHdr(v0, v1 int32) int32 { if t14 == 0 { goto l0 } - store32((*m.memory)[uint32(v1):], uint32(i32(1))) + store32(*m.memory, uint32(v1), uint32(i32(1))) memory_copy(*m.memory, uint32(v3), uint32(v4), uint32(i32(48))) - t15 := int32(load16((*m.memory)[int64(uint32(v0))+66:])) + t15 := int32(load16(*m.memory, uint64(uint32(v0))+66)) t16 := v0 v0 = t15 - store32((*m.memory)[int64(uint32(t16))+36:], uint32((v0|v0<<16)&i32(130560))) + store32(*m.memory, uint64(uint32(t16))+36, uint32((v0|v0<<16)&i32(130560))) } l0: m.___stack_pointer = v2 + i32(112) @@ -54887,9 +52720,9 @@ func (m *Module) _walChecksumBytes(v0, v1, v2, v3, v4 int32) { var v5, v6 int32 var p0 int32 if v3 != 0 { - t1 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v3))+4)) v5 = t1 - t2 := int32(load32((*m.memory)[uint32(v3):])) + t2 := int32(load32(*m.memory, uint32(v3))) p0 = t2 } else { p0 = i32(0) @@ -54899,13 +52732,13 @@ func (m *Module) _walChecksumBytes(v0, v1, v2, v3, v4 int32) { if v0 == 0 { l0: { - t3 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t3 := int32(load32(*m.memory, uint64(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 + t4 := int32(load32(*m.memory, uint32(v1))) + 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) @@ -54918,9 +52751,9 @@ func (m *Module) _walChecksumBytes(v0, v1, v2, v3, v4 int32) { if v2&i32(63) != 0 { l2: { - t8 := int32(load32((*m.memory)[uint32(v1):])) + t8 := int32(load32(*m.memory, uint32(v1))) v3 = t8 + (v3 + v5) - t9 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v5 = v3 + (t9 + v5) t10 := v6 v1 = v1 + i32(8) @@ -54932,42 +52765,42 @@ func (m *Module) _walChecksumBytes(v0, v1, v2, v3, v4 int32) { } l3: { - t11 := int32(load32((*m.memory)[uint32(v1):])) + t11 := int32(load32(*m.memory, uint32(v1))) v0 = t11 + (v3 + v5) - t12 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t12 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v2 = v0 + (t12 + v5) - t13 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - t14 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t13 := int32(load32(*m.memory, uint64(uint32(v1))+12)) + t14 := int32(load32(*m.memory, uint64(uint32(v1))+8)) t15 := v2 + t13 v0 = v2 + (v0 + t14) v2 = t15 + v0 - t16 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - t17 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t16 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + t17 := int32(load32(*m.memory, uint64(uint32(v1))+16)) t18 := v2 + t16 v0 = v2 + (v0 + t17) v2 = t18 + v0 - t19 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) - t20 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t19 := int32(load32(*m.memory, uint64(uint32(v1))+28)) + t20 := int32(load32(*m.memory, uint64(uint32(v1))+24)) t21 := v2 + t19 v0 = v2 + (v0 + t20) v2 = t21 + v0 - t22 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) - t23 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) + t22 := int32(load32(*m.memory, uint64(uint32(v1))+36)) + t23 := int32(load32(*m.memory, uint64(uint32(v1))+32)) t24 := v2 + t22 v0 = v2 + (v0 + t23) v2 = t24 + v0 - t25 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) - t26 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t25 := int32(load32(*m.memory, uint64(uint32(v1))+44)) + t26 := int32(load32(*m.memory, uint64(uint32(v1))+40)) t27 := v2 + t25 v0 = v2 + (v0 + t26) v2 = t27 + v0 - t28 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) - t29 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) + t28 := int32(load32(*m.memory, uint64(uint32(v1))+52)) + t29 := int32(load32(*m.memory, uint64(uint32(v1))+48)) t30 := v2 + t28 v0 = v2 + (v0 + t29) v2 = t30 + v0 - t31 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) - t32 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) + t31 := int32(load32(*m.memory, uint64(uint32(v1))+60)) + t32 := int32(load32(*m.memory, uint64(uint32(v1))+56)) t33 := v2 + t31 v3 = v2 + (v0 + t32) v5 = t33 + v3 @@ -54978,8 +52811,8 @@ l3: } } l1: - store32((*m.memory)[int64(uint32(v4))+4:], uint32(v5)) - store32((*m.memory)[uint32(v4):], uint32(v3)) + store32(*m.memory, uint64(uint32(v4))+4, uint32(v5)) + store32(*m.memory, uint32(v4), uint32(v3)) } func (m *Module) _walIndexAppend(v0, v1, v2 int32) int32 { var v3, v4, v5, v6, v7, v8 int32 @@ -54993,17 +52826,17 @@ func (m *Module) _walIndexAppend(v0, v1, v2 int32) int32 { goto l0 } { - t2 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t2 := int32(load32(*m.memory, uint64(uint32(v4))+12)) t3 := v1 v3 = t2 v7 = t3 - v3 if v7 != i32(1) { - t4 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t4 := int32(load32(*m.memory, uint64(uint32(v4))+8)) v5 = t4 goto l1 } - t5 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t6 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t5 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + t6 := int32(load32(*m.memory, uint64(uint32(v4))+8)) v5 = t6 v6 = t5 - v5 + i32(0x4000) if v6 == 0 { @@ -55014,20 +52847,20 @@ func (m *Module) _walIndexAppend(v0, v1, v2 int32) int32 { l1: t7 := v5 v6 = v7 - i32(1) - t8 := int32(load32((*m.memory)[uint32(t7+v6<<2):])) + t8 := int32(load32(*m.memory, uint32(t7+v6<<2))) if t8 != 0 { m._walCleanupHash(v0) } v1 = v3 - v1 v3 = v2 * i32(383) - t9 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t9 := int32(load32(*m.memory, uint64(uint32(v4))+4)) v0 = t9 l3: { t10 := v0 v3 = v3 & i32(8191) v8 = t10 + v3<<1 - t11 := int32(load16((*m.memory)[uint32(v8):])) + t11 := int32(load16(*m.memory, uint32(v8))) if t11 != 0 { if v1 == 0 { goto l2 @@ -55037,8 +52870,8 @@ func (m *Module) _walIndexAppend(v0, v1, v2 int32) int32 { goto l3 } } - store32((*m.memory)[uint32(v5+v6&i32(0xfff)<<2):], uint32(v2)) - store16((*m.memory)[uint32(v8):], uint16(v7)) + store32(*m.memory, uint32(v5+v6&i32(0xfff)<<2), uint32(v2)) + store16(*m.memory, uint32(v8), uint16(v7)) v3 = i32(0) goto l0 l2: @@ -55051,20 +52884,20 @@ l0: } func (m *Module) _walIndexWriteHdr(v0 int32) { var v1, v2 int32 - (*m.memory)[int64(uint32(v0))+64] = byte(i32(1)) - store32((*m.memory)[int64(uint32(v0))+52:], uint32(i32(3007000))) - t0 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) - t1 := int32(load32((*m.memory)[uint32(t0):])) + (*m.memory)[uint64(uint32(v0))+64] = byte(i32(1)) + store32(*m.memory, uint64(uint32(v0))+52, uint32(i32(3007000))) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+32)) + t1 := int32(load32(*m.memory, uint32(t0))) v1 = t1 v2 = v0 + i32(52) m._walChecksumBytes(i32(1), v2, i32(40), i32(0), v0+i32(92)) memory_copy(*m.memory, uint32(v1+i32(48)), uint32(v2), uint32(i32(48))) - t2 := int32((*m.memory)[int64(uint32(v0))+43]) + t2 := int32((*m.memory)[uint64(uint32(v0))+43]) if t2 != i32(2) { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v0 = t3 - t4 := int32(load32((*m.memory)[uint32(v0):])) - t5 := int32(load32((*m.memory)[int64(uint32(t4))+60:])) + t4 := int32(load32(*m.memory, uint32(v0))) + t5 := int32(load32(*m.memory, uint64(uint32(t4))+60)) m.t0[uint(t5)].(func(int32))(v0) } memory_copy(*m.memory, uint32(v1), uint32(v2), uint32(i32(48))) @@ -55073,43 +52906,43 @@ func (m *Module) _walIndexClose(v0, v1 int32) { var v2, v3 int32 { { - t0 := int32((*m.memory)[int64(uint32(v0))+43]) + t0 := int32((*m.memory)[uint64(uint32(v0))+43]) if t0 != i32(2) { - t1 := int32((*m.memory)[int64(uint32(v0))+50]) + t1 := int32((*m.memory)[uint64(uint32(v0))+50]) if t1 == 0 { goto l0 } } l1: { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+24)) if t2 > v3 { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) - t4 := int32(load32((*m.memory)[uint32(t3+v2):])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+32)) + t4 := int32(load32(*m.memory, uint32(t3+v2))) m.Xsqlite3_free(t4) - t5 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) - store32((*m.memory)[uint32(t5+v2):], uint32(i32(0))) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+32)) + store32(*m.memory, uint32(t5+v2), uint32(i32(0))) v2 = v2 + i32(4) v3 = v3 + i32(1) goto l1 } } - t6 := int32((*m.memory)[int64(uint32(v0))+43]) + t6 := int32((*m.memory)[uint64(uint32(v0))+43]) if t6 == i32(2) { return } } l0: - t7 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v0 = t7 - t8 := int32(load32((*m.memory)[uint32(v0):])) - t9 := int32(load32((*m.memory)[int64(uint32(t8))+64:])) + t8 := int32(load32(*m.memory, uint32(v0))) + t9 := int32(load32(*m.memory, uint64(uint32(t8))+64)) _ = m.t0[uint(t9)].(func(int32, int32) int32)(v0, v1) } } func (m *Module) _pagerExclusiveLock(v0 int32) int32 { var v1, v2 int32 - t0 := int32((*m.memory)[int64(uint32(v0))+18]) + t0 := int32((*m.memory)[uint64(uint32(v0))+18]) v1 = t0 t1 := m._pagerLockDb(v0, i32(4)) v2 = t1 @@ -55120,61 +52953,61 @@ func (m *Module) _pagerExclusiveLock(v0 int32) int32 { } func (m *Module) _decodeFlags(v0, v1 int32) int32 { var v2 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+52)) t1 := v0 v2 = t0 - t2 := int32((*m.memory)[int64(uint32(v2))+21]) - (*m.memory)[int64(uint32(t1))+11] = byte(t2) + t2 := int32((*m.memory)[uint64(uint32(v2))+21]) + (*m.memory)[uint64(uint32(t1))+11] = byte(t2) { if uint32(v1) >= uint32(i32(10)) { - (*m.memory)[int64(uint32(v0))+8] = byte(i32(1)) - (*m.memory)[int64(uint32(v0))+10] = byte(i32(0)) + (*m.memory)[uint64(uint32(v0))+8] = byte(i32(1)) + (*m.memory)[uint64(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))) - store16((*m.memory)[int64(uint32(v0))+1:], uint16(i32(257))) + store32(*m.memory, uint64(uint32(v0))+80, uint32(i32(95))) + store32(*m.memory, uint64(uint32(v0))+76, uint32(i32(96))) + store16(*m.memory, uint64(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, uint64(uint32(v0))+80, uint32(i32(97))) + store32(*m.memory, uint64(uint32(v0))+76, uint32(i32(98))) goto l4 default: - store32((*m.memory)[int64(uint32(v0))+80:], uint32(i32(95))) - store32((*m.memory)[int64(uint32(v0))+76:], uint32(i32(96))) - store16((*m.memory)[int64(uint32(v0))+1:], uint16(i32(0))) + store32(*m.memory, uint64(uint32(v0))+80, uint32(i32(97))) + store32(*m.memory, uint64(uint32(v0))+76, uint32(i32(98))) + store16(*m.memory, uint64(uint32(v0))+1, uint16(i32(0))) t3 := m._sqlite3ReportError(i32(11), i32(75282), i32(77275)) return t3 } } - (*m.memory)[int64(uint32(v0))+8] = byte(i32(0)) - (*m.memory)[int64(uint32(v0))+10] = byte(i32(4)) + (*m.memory)[uint64(uint32(v0))+8] = byte(i32(0)) + (*m.memory)[uint64(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, uint64(uint32(v0))+80, uint32(i32(97))) + store32(*m.memory, uint64(uint32(v0))+76, uint32(i32(99))) goto l4 case 3: - store32((*m.memory)[int64(uint32(v0))+80:], uint32(i32(98))) - store32((*m.memory)[int64(uint32(v0))+76:], uint32(i32(99))) - store16((*m.memory)[int64(uint32(v0))+1:], uint16(i32(1))) + store32(*m.memory, uint64(uint32(v0))+80, uint32(i32(100))) + store32(*m.memory, uint64(uint32(v0))+76, uint32(i32(101))) + store16(*m.memory, uint64(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))) - store16((*m.memory)[int64(uint32(v0))+1:], uint16(i32(0))) + store32(*m.memory, uint64(uint32(v0))+80, uint32(i32(97))) + store32(*m.memory, uint64(uint32(v0))+76, uint32(i32(99))) + store16(*m.memory, uint64(uint32(v0))+1, uint16(i32(0))) t4 := m._sqlite3ReportError(i32(11), i32(75306), i32(77275)) return t4 } l3: - t5 := int32(load32((*m.memory)[int64(uint32(v2))+30:])) - store32((*m.memory)[int64(uint32(v0))+14:], uint32(t5)) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+30)) + store32(*m.memory, uint64(uint32(v0))+14, uint32(t5)) return i32(0) } l4: - store16((*m.memory)[int64(uint32(v0))+1:], uint16(i32(0))) - t6 := int32(load32((*m.memory)[int64(uint32(v2))+26:])) - store32((*m.memory)[int64(uint32(v0))+14:], uint32(t6)) + store16(*m.memory, uint64(uint32(v0))+1, uint16(i32(0))) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+26)) + store32(*m.memory, uint64(uint32(v0))+14, uint32(t6)) return i32(0) } func (m *Module) _btreeParseCellPtr(v0, v1, v2 int32) { @@ -55191,7 +53024,7 @@ func (m *Module) _btreeParseCellPtr(v0, v1, v2 int32) { v3 = i32(0) l1: { - t2 := int32(int8((*m.memory)[int64(uint32(v1+v3))+1])) + t2 := int32(int8((*m.memory)[uint64(uint32(v1+v3))+1])) v4 = t2 v7 = int64(uint32(v4&i32(127))) | v7<<7 v5 = v3 + i32(1) @@ -55212,7 +53045,7 @@ func (m *Module) _btreeParseCellPtr(v0, v1, v2 int32) { p1 = v1 + v5 } v3 = p1 - t4 := int32(int8((*m.memory)[int64(uint32(v3))+1])) + t4 := int32(int8((*m.memory)[uint64(uint32(v3))+1])) v4 = t4 v6 = int64(uint32(v4)) & i64(255) var p5 int32 @@ -55222,15 +53055,15 @@ func (m *Module) _btreeParseCellPtr(v0, v1, v2 int32) { p5 = t6 goto l2 } - t7 := int32(int8((*m.memory)[int64(uint32(v3))+2])) + t7 := int32(int8((*m.memory)[uint64(uint32(v3))+2])) v5 = t7 v6 = int64(uint32(v5))&i64(255) ^ v6<<7 if v5 < i32(0) { - t8 := int32(int8((*m.memory)[int64(uint32(v3))+3])) + t8 := int32(int8((*m.memory)[uint64(uint32(v3))+3])) v5 = t8 v6 = int64(uint32(v5))&i64(255) ^ v6<<7 if v5 < i32(0) { - t9 := int32(int8((*m.memory)[int64(uint32(v3))+4])) + t9 := int32(int8((*m.memory)[uint64(uint32(v3))+4])) v4 = t9 v6 = int64(uint32(v4))&i64(255) ^ v6<<7 ^ i64(270548992) t10 := v3 + i32(4) @@ -55238,7 +53071,7 @@ func (m *Module) _btreeParseCellPtr(v0, v1, v2 int32) { p5 = t10 goto l2 } - t11 := int32(int8((*m.memory)[int64(uint32(v3))+5])) + t11 := int32(int8((*m.memory)[uint64(uint32(v3))+5])) v4 = t11 v6 = int64(uint32(v4))&i64(255) ^ v6<<7 ^ i64(0x4000) t12 := v3 + i32(5) @@ -55246,7 +53079,7 @@ func (m *Module) _btreeParseCellPtr(v0, v1, v2 int32) { p5 = t12 goto l2 } - t13 := int32(int8((*m.memory)[int64(uint32(v3))+6])) + t13 := int32(int8((*m.memory)[uint64(uint32(v3))+6])) v4 = t13 v6 = int64(uint32(v4))&i64(255) ^ v6<<7 ^ i64(0x4000) t14 := v3 + i32(6) @@ -55254,7 +53087,7 @@ func (m *Module) _btreeParseCellPtr(v0, v1, v2 int32) { p5 = t14 goto l2 } - t15 := int32(int8((*m.memory)[int64(uint32(v3))+7])) + t15 := int32(int8((*m.memory)[uint64(uint32(v3))+7])) v4 = t15 v6 = int64(uint32(v4))&i64(255) ^ v6<<7 ^ i64(0x4000) t16 := v3 + i32(7) @@ -55262,7 +53095,7 @@ func (m *Module) _btreeParseCellPtr(v0, v1, v2 int32) { p5 = t16 goto l2 } - t17 := int32(int8((*m.memory)[int64(uint32(v3))+8])) + t17 := int32(int8((*m.memory)[uint64(uint32(v3))+8])) v4 = t17 v6 = int64(uint32(v4))&i64(255) ^ v6<<7 ^ i64(0x4000) t18 := v3 + i32(8) @@ -55270,7 +53103,7 @@ func (m *Module) _btreeParseCellPtr(v0, v1, v2 int32) { p5 = t18 goto l2 } - t19 := int64((*m.memory)[int64(uint32(v3))+9]) + t19 := int64((*m.memory)[uint64(uint32(v3))+9]) v6 = t19 | v6<<8 ^ i64(0x8000) t20 := v3 + i32(9) p5 = t20 @@ -55286,23 +53119,23 @@ func (m *Module) _btreeParseCellPtr(v0, v1, v2 int32) { } l2: v5 = p5 - store64((*m.memory)[uint32(v2):], uint64(v6)) + store64(*m.memory, uint32(v2), uint64(v6)) t22 := v2 v3 = int32(v7) - store32((*m.memory)[int64(uint32(t22))+12:], uint32(v3)) + store32(*m.memory, uint64(uint32(t22))+12, uint32(v3)) t23 := v2 v5 = v5 + i32(1) - store32((*m.memory)[int64(uint32(t23))+8:], uint32(v5)) - t24 := int64(load16((*m.memory)[int64(uint32(v0))+14:])) + store32(*m.memory, uint64(uint32(t23))+8, uint32(v5)) + t24 := int64(load16(*m.memory, uint64(uint32(v0))+14)) if uint64(t24) >= uint64(v7) { - store16((*m.memory)[int64(uint32(v2))+16:], uint16(v7)) + store16(*m.memory, uint64(uint32(v2))+16, uint16(v7)) t25 := v2 v0 = v5 - v1 + v3 p26 := i32(4) if v0&i32(65532) != 0 { p26 = v0 } - store16((*m.memory)[int64(uint32(t25))+18:], uint16(p26)) + store16(*m.memory, uint64(uint32(t25))+18, uint16(p26)) return } m._btreeParseCellAdjustSizeForOverflow(v0, v1, v2) @@ -55322,7 +53155,7 @@ func (m *Module) _cellSizePtrTableLeaf(v0, v1 int32) int32 { v2 = i32(0) l1: { - t3 := int32(int8((*m.memory)[int64(uint32(v1+v2))+1])) + t3 := int32(int8((*m.memory)[uint64(uint32(v1+v2))+1])) v4 = t3 v3 = v4&i32(127) | v3<<7 v5 = v2 + i32(1) @@ -55342,49 +53175,49 @@ func (m *Module) _cellSizePtrTableLeaf(v0, v1 int32) int32 { p2 = v1 + v5 } v2 = p2 - t5 := int32(int8((*m.memory)[int64(uint32(v2))+1])) + t5 := int32(int8((*m.memory)[uint64(uint32(v2))+1])) if t5 >= i32(0) { t6 := v2 + i32(2) p1 = t6 goto l2 } - t7 := int32(int8((*m.memory)[int64(uint32(v2))+2])) + t7 := int32(int8((*m.memory)[uint64(uint32(v2))+2])) t8 := v2 + i32(3) if t7 >= i32(0) { p1 = t8 goto l2 } - t9 := int32(int8((*m.memory)[int64(uint32(v2))+3])) + t9 := int32(int8((*m.memory)[uint64(uint32(v2))+3])) t10 := v2 + i32(4) if t9 >= i32(0) { p1 = t10 goto l2 } - t11 := int32(int8((*m.memory)[int64(uint32(v2))+4])) + t11 := int32(int8((*m.memory)[uint64(uint32(v2))+4])) t12 := v2 + i32(5) if t11 >= i32(0) { p1 = t12 goto l2 } - t13 := int32(int8((*m.memory)[int64(uint32(v2))+5])) + t13 := int32(int8((*m.memory)[uint64(uint32(v2))+5])) t14 := v2 + i32(6) if t13 >= i32(0) { p1 = t14 goto l2 } - t15 := int32(int8((*m.memory)[int64(uint32(v2))+6])) + t15 := int32(int8((*m.memory)[uint64(uint32(v2))+6])) t16 := v2 + i32(7) if t15 >= i32(0) { p1 = t16 goto l2 } - t17 := int32(int8((*m.memory)[int64(uint32(v2))+7])) + t17 := int32(int8((*m.memory)[uint64(uint32(v2))+7])) t18 := v2 + i32(8) if t17 >= i32(0) { p1 = t18 goto l2 } - t19 := int32(int8((*m.memory)[int64(uint32(v2))+8])) + t19 := int32(int8((*m.memory)[uint64(uint32(v2))+8])) t21 := v2 p20 := i32(9) if t19 < i32(0) { @@ -55396,7 +53229,7 @@ l2: v5 = p1 var p22 int32 { - t23 := int32(load16((*m.memory)[int64(uint32(v0))+14:])) + t23 := int32(load16(*m.memory, uint64(uint32(v0))+14)) v4 = t23 if uint32(v4) >= uint32(v3) { v0 = v3 - v1 + v5 @@ -55407,10 +53240,10 @@ l2: p22 = p24 goto l3 } - t25 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + t25 := int32(load16(*m.memory, uint64(uint32(v0))+16)) v2 = t25 - t26 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) - t27 := int32(load32((*m.memory)[int64(uint32(t26))+40:])) + t26 := int32(load32(*m.memory, uint64(uint32(v0))+52)) + t27 := int32(load32(*m.memory, uint64(uint32(t26))+40)) t28 := int32(uint32(v3-v2) % uint32(t27-i32(4))) v0 = v2 + t28 t30 := v5 - v1 @@ -55425,7 +53258,7 @@ l3: } func (m *Module) _btreeParseCellPtrIndex(v0, v1, v2 int32) { var v3, v4, v5, v6, v7 int32 - t0 := int32((*m.memory)[int64(uint32(v0))+10]) + t0 := int32((*m.memory)[uint64(uint32(v0))+10]) v5 = v1 + t0 t1 := int32(int8((*m.memory)[uint32(v5)])) v4 = t1 @@ -55435,7 +53268,7 @@ func (m *Module) _btreeParseCellPtrIndex(v0, v1, v2 int32) { v4 = i32(0) l1: { - t2 := int32(int8((*m.memory)[int64(uint32(v4+v5))+1])) + t2 := int32(int8((*m.memory)[uint64(uint32(v4+v5))+1])) v6 = t2 v3 = v6&i32(127) | v3<<7 v7 = v4 + i32(1) @@ -55454,21 +53287,21 @@ func (m *Module) _btreeParseCellPtrIndex(v0, v1, v2 int32) { l0: v5 = v5 + v7 } - store32((*m.memory)[int64(uint32(v2))+12:], uint32(v3)) - store64((*m.memory)[uint32(v2):], uint64(uint32(v3))) + store32(*m.memory, uint64(uint32(v2))+12, uint32(v3)) + store64(*m.memory, uint32(v2), uint64(uint32(v3))) t4 := v2 v4 = v5 + i32(1) - store32((*m.memory)[int64(uint32(t4))+8:], uint32(v4)) - t5 := int32(load16((*m.memory)[int64(uint32(v0))+14:])) + store32(*m.memory, uint64(uint32(t4))+8, uint32(v4)) + t5 := int32(load16(*m.memory, uint64(uint32(v0))+14)) if uint32(t5) >= uint32(v3) { - store16((*m.memory)[int64(uint32(v2))+16:], uint16(v3)) + store16(*m.memory, uint64(uint32(v2))+16, uint16(v3)) t6 := v2 v0 = v4 - v1 + v3 p7 := i32(4) if v0&i32(65532) != 0 { p7 = v0 } - store16((*m.memory)[int64(uint32(t6))+18:], uint16(p7)) + store16(*m.memory, uint64(uint32(t6))+18, uint16(p7)) return } m._btreeParseCellAdjustSizeForOverflow(v0, v1, v2) @@ -55486,7 +53319,7 @@ func (m *Module) _cellSizePtrIdxLeaf(v0, v1 int32) int32 { v2 = i32(0) l1: { - t2 := int32(int8((*m.memory)[int64(uint32(v1+v2))+1])) + t2 := int32(int8((*m.memory)[uint64(uint32(v1+v2))+1])) v4 = t2 v3 = v4&i32(127) | v3<<7 v5 = v2 + i32(1) @@ -55508,7 +53341,7 @@ func (m *Module) _cellSizePtrIdxLeaf(v0, v1 int32) int32 { v2 = p1 + i32(1) var p4 int32 { - t5 := int32(load16((*m.memory)[int64(uint32(v0))+14:])) + t5 := int32(load16(*m.memory, uint64(uint32(v0))+14)) v4 = t5 if uint32(v4) >= uint32(v3) { v0 = v3 - v1 + v2 @@ -55519,10 +53352,10 @@ func (m *Module) _cellSizePtrIdxLeaf(v0, v1 int32) int32 { p4 = p6 goto l2 } - t7 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + t7 := int32(load16(*m.memory, uint64(uint32(v0))+16)) v5 = t7 - t8 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) - t9 := int32(load32((*m.memory)[int64(uint32(t8))+40:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+52)) + t9 := int32(load32(*m.memory, uint64(uint32(t8))+40)) t10 := int32(uint32(v3-v5) % uint32(t9-i32(4))) v0 = v5 + t10 t12 := v2 - v1 @@ -55537,7 +53370,7 @@ l2: } func (m *Module) _cellSizePtr(v0, v1 int32) int32 { var v2, v3, v4, v5 int32 - t0 := int32(int8((*m.memory)[int64(uint32(v1))+4])) + t0 := int32(int8((*m.memory)[uint64(uint32(v1))+4])) v2 = t0 v3 = v2 & i32(255) v4 = i32(4) @@ -55548,7 +53381,7 @@ func (m *Module) _cellSizePtr(v0, v1 int32) int32 { v2 = i32(4) l1: { - t1 := int32(int8((*m.memory)[int64(uint32(v1+v2))+1])) + t1 := int32(int8((*m.memory)[uint64(uint32(v1+v2))+1])) v5 = t1 v3 = v5&i32(127) | v3<<7 v4 = v2 + i32(1) @@ -55565,16 +53398,16 @@ l1: } } l0: - t3 := int32(load16((*m.memory)[int64(uint32(v0))+14:])) + t3 := int32(load16(*m.memory, uint64(uint32(v0))+14)) v2 = t3 var p4 int32 if uint32(v2) >= uint32(v3) { p4 = v3 + v4 + i32(1) } else { - t5 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + t5 := int32(load16(*m.memory, uint64(uint32(v0))+16)) v1 = t5 - t6 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) - t7 := int32(load32((*m.memory)[int64(uint32(t6))+40:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+52)) + t7 := int32(load32(*m.memory, uint64(uint32(t6))+40)) t8 := int32(uint32(v3-v1) % uint32(t7-i32(4))) v0 = v1 + t8 t10 := v4 @@ -55589,9 +53422,9 @@ l0: func (m *Module) _btreeParseCellPtrNoPayload(v0, v1, v2 int32) { t0 := m._sqlite3GetVarint(v1+i32(4), v2) 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, uint64(uint32(v2))+16, uint16(i32(0))) + store64(*m.memory, uint64(uint32(v2))+8, uint64(i64(0))) + store16(*m.memory, uint64(uint32(v2))+18, uint16(v0+i32(4))) } func (m *Module) _cellSizePtrNoPayload(v0, v1 int32) int32 { var v2, _ int32 @@ -55617,23 +53450,23 @@ l0: } func (m *Module) _btreeParseCellAdjustSizeForOverflow(v0, v1, v2 int32) { var v3, v4 int32 - t0 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + t0 := int32(load16(*m.memory, uint64(uint32(v0))+16)) v3 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) - t3 := int32(load32((*m.memory)[int64(uint32(t2))+40:])) + t1 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+52)) + t3 := int32(load32(*m.memory, uint64(uint32(t2))+40)) t4 := int32(uint32(t1-v3) % uint32(t3-i32(4))) v4 = v3 + t4 - t5 := int32(load16((*m.memory)[int64(uint32(v0))+14:])) + t5 := int32(load16(*m.memory, uint64(uint32(v0))+14)) t7 := v2 p6 := v4 if v4 > t5 { p6 = v3 } v0 = p6 - store16((*m.memory)[int64(uint32(t7))+16:], uint16(v0)) - t8 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - store16((*m.memory)[int64(uint32(v2))+18:], uint16(t8+v0-v1+i32(4))) + store16(*m.memory, uint64(uint32(t7))+16, uint16(v0)) + t8 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + store16(*m.memory, uint64(uint32(v2))+18, uint16(t8+v0-v1+i32(4))) } func (m *Module) _sqlite3GetVarint(v0, v1 int32) int32 { var v2, v3, v4, v5, v6, v7 int32 @@ -55648,7 +53481,7 @@ func (m *Module) _sqlite3GetVarint(v0, v1 int32) int32 { p0 = i32(1) goto l0 } - t2 := int32(int8((*m.memory)[int64(uint32(v0))+1])) + t2 := int32(int8((*m.memory)[uint64(uint32(v0))+1])) v2 = t2 if v2 >= i32(0) { v8 = int64(uint32(v2))&i64(255) | int64(uint32(v4))&i64(127)<<7 @@ -55656,7 +53489,7 @@ func (m *Module) _sqlite3GetVarint(v0, v1 int32) int32 { goto l0 } v2 = v2 & i32(255) - t3 := int32(int8((*m.memory)[int64(uint32(v0))+2])) + t3 := int32(int8((*m.memory)[uint64(uint32(v0))+2])) v4 = t3 v3 = (v4&i32(127) | v3<<14) & i32(2080895) if v4 >= i32(0) { @@ -55664,7 +53497,7 @@ func (m *Module) _sqlite3GetVarint(v0, v1 int32) int32 { p0 = i32(3) goto l0 } - t4 := int32(int8((*m.memory)[int64(uint32(v0))+3])) + t4 := int32(int8((*m.memory)[uint64(uint32(v0))+3])) v4 = t4 v2 = (v4&i32(127) | v2<<14) & i32(2080895) if v4 >= i32(0) { @@ -55672,7 +53505,7 @@ func (m *Module) _sqlite3GetVarint(v0, v1 int32) int32 { p0 = i32(4) goto l0 } - t5 := int32((*m.memory)[int64(uint32(v0))+4]) + t5 := int32((*m.memory)[uint64(uint32(v0))+4]) v5 = t5 v4 = v5 | v3<<14 v7 = int32(int8(v5)) @@ -55681,7 +53514,7 @@ func (m *Module) _sqlite3GetVarint(v0, v1 int32) int32 { p0 = i32(5) goto l0 } - t6 := int32(int8((*m.memory)[int64(uint32(v0))+5])) + t6 := int32(int8((*m.memory)[uint64(uint32(v0))+5])) v6 = t6 v5 = v6&i32(255) | v2<<14 v3 = v2 | v3<<7 @@ -55690,7 +53523,7 @@ func (m *Module) _sqlite3GetVarint(v0, v1 int32) int32 { p0 = i32(6) goto l0 } - t7 := int32(int8((*m.memory)[int64(uint32(v0))+6])) + t7 := int32(int8((*m.memory)[uint64(uint32(v0))+6])) v6 = t7 v2 = v6&i32(255) | v4<<14 if v6 >= i32(0) { @@ -55698,7 +53531,7 @@ func (m *Module) _sqlite3GetVarint(v0, v1 int32) int32 { p0 = i32(7) goto l0 } - t8 := int32(int8((*m.memory)[int64(uint32(v0))+7])) + t8 := int32(int8((*m.memory)[uint64(uint32(v0))+7])) v6 = t8 v4 = v6&i32(255) | v5<<14 v2 = v2 & i32(2080895) @@ -55707,32 +53540,32 @@ func (m *Module) _sqlite3GetVarint(v0, v1 int32) int32 { p0 = i32(8) goto l0 } - t9 := int32((*m.memory)[int64(uint32(v0))+8]) + t9 := int32((*m.memory)[uint64(uint32(v0))+8]) v8 = int64(uint32(v4<<8&i32(532709120)|(t9|v2<<15))) | int64(uint32(int32(uint32(v7)>>3)&i32(15)|v3<<4))<<32 p0 = i32(9) } l0: - store64((*m.memory)[uint32(v1):], uint64(v8)) + store64(*m.memory, uint32(v1), uint64(v8)) return p0 } func (m *Module) _sqlite3JournalOpen(v0, v1, v2, v3, v4 int32) int32 { memory_zero(*m.memory, uint32(v2), uint32(i32(64))) if v4 == 0 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+24)) t1 := m.t0[uint(t0)].(func(int32, int32, int32, int32, int32) int32)(v0, v1, v2, v3&i32(16255), i32(0)) return t1 } - 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)[int64(uint32(v2))+52:], uint32(v0)) + store32(*m.memory, uint64(uint32(v2))+56, uint32(v1)) + store32(*m.memory, uint64(uint32(v2))+48, uint32(v3)) + store32(*m.memory, uint64(uint32(v2))+8, uint32(v4)) + store32(*m.memory, uint32(v2), uint32(i32(135816))) + store32(*m.memory, uint64(uint32(v2))+52, uint32(v0)) t3 := v2 p2 := v4 if v4 <= i32(0) { p2 = i32(1020) } - store32((*m.memory)[int64(uint32(t3))+4:], uint32(p2)) + store32(*m.memory, uint64(uint32(t3))+4, uint32(p2)) return i32(0) } func (m *Module) _databaseIsUnmoved(v0 int32) int32 { @@ -55740,30 +53573,30 @@ func (m *Module) _databaseIsUnmoved(v0 int32) int32 { t0 := m.___stack_pointer v1 = t0 - i32(16) m.___stack_pointer = v1 - store32((*m.memory)[int64(uint32(v1))+12:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+12, uint32(i32(0))) { - t1 := int32((*m.memory)[int64(uint32(v0))+12]) + t1 := int32((*m.memory)[uint64(uint32(v0))+12]) if t1 != 0 { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+28)) if t2 == 0 { goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+64)) v0 = t3 - t4 := int32(load32((*m.memory)[uint32(v0):])) + t4 := int32(load32(*m.memory, uint32(v0))) v2 = t4 if v2 == 0 { goto l0 } - t5 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+40)) t6 := m.t0[uint(t5)].(func(int32, int32, int32) int32)(v0, i32(20), v1+i32(12)) v0 = t6 if v0 == i32(12) { goto l0 } - t7 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t9 := v0 p8 := v0 if t7 != 0 { @@ -55782,47 +53615,47 @@ l0: func (m *Module) _writeJournalHdr(v0 int32) int32 { var v1, v2, v3, v4, v5, v6 int32 var v7, _, v9 int64 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+104)) v2 = t0 p1 := i32(0) if v2 > i32(0) { p1 = v2 } v1 = p1 - t2 := int32(load32((*m.memory)[int64(uint32(v0))+156:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+156)) v4 = t2 - t3 := int64(load64((*m.memory)[int64(uint32(v0))+168:])) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+224:])) + t3 := int64(load64(*m.memory, uint64(uint32(v0))+168)) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+224)) v2 = t4 v3 = i32(8) l0: if v1 != 0 { - t5 := int32(load32((*m.memory)[int64(uint32(v0))+100:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+100)) v5 = t5 + v3 - t6 := int64(load64((*m.memory)[uint32(v5):])) + t6 := int64(load64(*m.memory, uint32(v5))) if t6 == 0 { - t7 := int64(load64((*m.memory)[int64(uint32(v0))+80:])) - store64((*m.memory)[uint32(v5):], uint64(t7)) + t7 := int64(load64(*m.memory, uint64(uint32(v0))+80)) + store64(*m.memory, uint32(v5), uint64(t7)) } v1 = v1 - i32(1) v3 = v3 + i32(48) goto l0 } - t8 := int64(load64((*m.memory)[int64(uint32(v0))+80:])) + t8 := int64(load64(*m.memory, uint64(uint32(v0))+80)) t9 := v0 v7 = t8 var p10 int64 if v7 == 0 { p10 = i64(0) } else { - t11 := int64(load32((*m.memory)[int64(uint32(v0))+156:])) + t11 := int64(load32(*m.memory, uint64(uint32(v0))+156)) v9 = t11 t12 := i64_div_s(v7-i64(1), v9) p10 = v9 * (t12 + i64(1)) } v7 = p10 - store64((*m.memory)[int64(uint32(t9))+88:], uint64(v7)) - store64((*m.memory)[int64(uint32(v0))+80:], uint64(v7)) + store64(*m.memory, uint64(uint32(t9))+88, uint64(v7)) + store64(*m.memory, uint64(uint32(v0))+80, uint64(v7)) v1 = int32(t3) var p13 int32 if uint32(v1) > uint32(v4) { @@ -55830,60 +53663,60 @@ l0: } v3 = p13 { - t14 := int32((*m.memory)[int64(uint32(v0))+7]) + t14 := int32((*m.memory)[uint64(uint32(v0))+7]) if t14 != 0 { goto l1 } - t15 := int32((*m.memory)[int64(uint32(v0))+5]) + t15 := int32((*m.memory)[uint64(uint32(v0))+5]) if t15 == i32(4) { goto l1 } - t16 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t16 := int32(load32(*m.memory, uint64(uint32(v0))+64)) v5 = t16 - t17 := int32(load32((*m.memory)[uint32(v5):])) + t17 := int32(load32(*m.memory, uint32(v5))) v6 = t17 if v6 == 0 { goto l2 } - t18 := int32(load32((*m.memory)[int64(uint32(v6))+48:])) + t18 := int32(load32(*m.memory, uint64(uint32(v6))+48)) t19 := m.t0[uint(t18)].(func(int32) int32)(v5) if t19&i32(512) == 0 { goto l2 } } l1: - store32((*m.memory)[int64(uint32(v2))+8:], uint32(i32(-1))) - store64((*m.memory)[uint32(v2):], uint64(i64(-2926318169871755815))) + store32(*m.memory, uint64(uint32(v2))+8, uint32(i32(-1))) + store64(*m.memory, uint32(v2), uint64(i64(-2926318169871755815))) goto l3 l2: - store32((*m.memory)[int64(uint32(v2))+8:], uint32(i32(0))) - store64((*m.memory)[uint32(v2):], uint64(i64(0))) + store32(*m.memory, uint64(uint32(v2))+8, uint32(i32(0))) + store64(*m.memory, uint32(v2), uint64(i64(0))) l3: p20 := v1 if v3 != 0 { p20 = v4 } v3 = p20 - t21 := int32((*m.memory)[int64(uint32(v0))+5]) + t21 := int32((*m.memory)[uint64(uint32(v0))+5]) if t21 != i32(4) { m.Xsqlite3_randomness(i32(4), v0+i32(52)) } - t22 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) + t22 := int32(load32(*m.memory, uint64(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)))) - t24 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + store32(*m.memory, uint64(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, uint64(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)))) - t26 := int32(load32((*m.memory)[int64(uint32(v0))+156:])) + store32(*m.memory, uint64(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, uint64(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)))) - t28 := int32(load32((*m.memory)[int64(uint32(v0))+168:])) + store32(*m.memory, uint64(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, uint64(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, uint64(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 { @@ -55896,19 +53729,19 @@ l5: if v4 != 0 { goto l4 } - t30 := int32(load32((*m.memory)[int64(uint32(v0))+156:])) + t30 := int32(load32(*m.memory, uint64(uint32(v0))+156)) if uint32(v1) >= uint32(t30) { goto l4 } - t31 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t31 := int32(load32(*m.memory, uint64(uint32(v0))+68)) v4 = t31 - t32 := int64(load64((*m.memory)[int64(uint32(v0))+80:])) - t33 := int32(load32((*m.memory)[uint32(v4):])) - t34 := int32(load32((*m.memory)[int64(uint32(t33))+12:])) + t32 := int64(load64(*m.memory, uint64(uint32(v0))+80)) + t33 := int32(load32(*m.memory, uint32(v4))) + t34 := int32(load32(*m.memory, uint64(uint32(t33))+12)) t35 := m.t0[uint(t34)].(func(int32, int32, int32, int64) int32)(v4, v2, v3, t32) v4 = t35 - t36 := int64(load64((*m.memory)[int64(uint32(v0))+80:])) - store64((*m.memory)[int64(uint32(v0))+80:], uint64(t36+v7)) + t36 := int64(load64(*m.memory, uint64(uint32(v0))+80)) + store64(*m.memory, uint64(uint32(v0))+80, uint64(t36+v7)) v1 = v1 + v3 goto l5 } @@ -55918,59 +53751,59 @@ l4: func (m *Module) _pager_write_changecounter(v0 int32) { var v1 int32 if v0 != 0 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - t2 := int32(load32((*m.memory)[int64(uint32(t1))+112:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + t2 := int32(load32(*m.memory, uint64(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)) - 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))) + 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, uint64(uint32(t0))+24, uint32(v1)) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + store32(*m.memory, uint64(uint32(t3))+92, uint32(v1)) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + store32(*m.memory, uint64(uint32(t4))+96, uint32(i32(-0x336ad200))) } } func (m *Module) _walRestartHdr(v0, v1 int32) { var v2, v3 int32 - store32((*m.memory)[int64(uint32(v0))+68:], uint32(i32(0))) - t0 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) - store32((*m.memory)[int64(uint32(v0))+112:], uint32(t0+i32(1))) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) - t2 := int32(load32((*m.memory)[uint32(t1):])) + store32(*m.memory, uint64(uint32(v0))+68, uint32(i32(0))) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+112)) + store32(*m.memory, uint64(uint32(v0))+112, uint32(t0+i32(1))) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+32)) + t2 := int32(load32(*m.memory, uint32(t1))) v2 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v0))+84:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+84)) v3 = t3 - store32((*m.memory)[int64(uint32(v0))+88:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+88, uint32(v1)) t4 := v0 - v1 = i32_rotr(v3, i32(24))&i32(0xff00ff) | i32_rotr(v3&i32(0xff00ff), 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)) - (*m.memory)[int64(uint32(v0))+84] = byte(int32(uint32(v1) >> 24)) + v1 = int32(uint32((i32_rotr(v3, i32(16))^v3)&i32(-0xff0100))>>8) ^ i32_rotr(v3, i32(8)) + i32(1) + (*m.memory)[uint64(uint32(t4))+87] = byte(v1) + (*m.memory)[uint64(uint32(v0))+86] = byte(int32(uint32(v1) >> 8)) + (*m.memory)[uint64(uint32(v0))+85] = byte(int32(uint32(v1) >> 16)) + (*m.memory)[uint64(uint32(v0))+84] = byte(int32(uint32(v1) >> 24)) m._walIndexWriteHdr(v0) - store32((*m.memory)[int64(uint32(v2))+96:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v2))+128:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v2))+104:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v2))+108:], uint32(i32(-1))) - store32((*m.memory)[int64(uint32(v2))+112:], uint32(i32(-1))) - store32((*m.memory)[int64(uint32(v2))+116:], uint32(i32(-1))) + store32(*m.memory, uint64(uint32(v2))+96, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+128, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+104, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+108, uint32(i32(-1))) + store32(*m.memory, uint64(uint32(v2))+112, uint32(i32(-1))) + store32(*m.memory, uint64(uint32(v2))+116, uint32(i32(-1))) } func (m *Module) _walWriteOneFrame(v0, v1, v2 int32, v3 int64) int32 { var v4 int32 t0 := m.___stack_pointer v4 = t0 - i32(32) m.___stack_pointer = v4 - t1 := int32(load32((*m.memory)[uint32(v0):])) - t2 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) - t3 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t1 := int32(load32(*m.memory, uint32(v0))) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+24)) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+4)) t4 := v2 v2 = t3 m._walEncodeFrame(t1, t2, t4, v2, v4) t5 := m._walWriteToLog(v0, v4, i32(24), v3) v1 = t5 if v1 == 0 { - t6 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+20)) t7 := m._walWriteToLog(v0, v2, t6, v3+i64(24)) v1 = t7 } @@ -55978,19 +53811,19 @@ func (m *Module) _walWriteOneFrame(v0, v1, v2 int32, v3 int64) int32 { return v1 } func (m *Module) _walEncodeFrame(v0, v1, v2, v3, v4 int32) { - (*m.memory)[int64(uint32(v4))+7] = byte(v2) - (*m.memory)[int64(uint32(v4))+3] = byte(v1) - (*m.memory)[int64(uint32(v4))+6] = byte(int32(uint32(v2) >> 8)) - (*m.memory)[int64(uint32(v4))+5] = byte(int32(uint32(v2) >> 16)) - (*m.memory)[int64(uint32(v4))+4] = byte(int32(uint32(v2) >> 24)) - (*m.memory)[int64(uint32(v4))+2] = byte(int32(uint32(v1) >> 8)) - (*m.memory)[int64(uint32(v4))+1] = byte(int32(uint32(v1) >> 16)) + (*m.memory)[uint64(uint32(v4))+7] = byte(v2) + (*m.memory)[uint64(uint32(v4))+3] = byte(v1) + (*m.memory)[uint64(uint32(v4))+6] = byte(int32(uint32(v2) >> 8)) + (*m.memory)[uint64(uint32(v4))+5] = byte(int32(uint32(v2) >> 16)) + (*m.memory)[uint64(uint32(v4))+4] = byte(int32(uint32(v2) >> 24)) + (*m.memory)[uint64(uint32(v4))+2] = byte(int32(uint32(v1) >> 8)) + (*m.memory)[uint64(uint32(v4))+1] = byte(int32(uint32(v1) >> 16)) (*m.memory)[uint32(v4)] = byte(int32(uint32(v1) >> 24)) - t0 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+104)) if t0 == 0 { - t1 := int64(load64((*m.memory)[int64(uint32(v0))+84:])) - store64((*m.memory)[int64(uint32(v4))+8:], uint64(t1)) - t2 := int32((*m.memory)[int64(uint32(v0))+65]) + t1 := int64(load64(*m.memory, uint64(uint32(v0))+84)) + store64(*m.memory, uint64(uint32(v4))+8, uint64(t1)) + t2 := int32((*m.memory)[uint64(uint32(v0))+65]) var p3 int32 if t2 == 0 { p3 = 1 @@ -56000,62 +53833,62 @@ func (m *Module) _walEncodeFrame(v0, v1, v2, v3, v4 int32) { t5 := v4 v1 = v0 + i32(76) m._walChecksumBytes(t4, t5, i32(8), v1, v1) - t6 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+36)) m._walChecksumBytes(v2, v3, t6, v1, v1) - t7 := int32(load32((*m.memory)[int64(uint32(v0))+76:])) + t7 := int32(load32(*m.memory, uint64(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)))) - t9 := int32(load32((*m.memory)[int64(uint32(v0))+80:])) + store32(*m.memory, uint64(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, uint64(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, uint64(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))) - store64((*m.memory)[int64(uint32(v4))+8:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v4))+16, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v4))+8, uint64(i64(0))) } func (m *Module) _walLimitSize(v0 int32, v1 int64) { var v2, v3, v4 int32 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(169124)))) v2 = t1 if v2 != 0 { m.t0[uint(v2)].(func())() } { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v2 = t2 - t3 := int32(load32((*m.memory)[uint32(v2):])) - t4 := int32(load32((*m.memory)[int64(uint32(t3))+24:])) + t3 := int32(load32(*m.memory, uint32(v2))) + t4 := int32(load32(*m.memory, uint64(uint32(t3))+24)) t5 := m.t0[uint(t4)].(func(int32, int32) int32)(v2, v3+i32(8)) v2 = t5 if v2 != 0 { goto l0 } v2 = i32(0) - t6 := int64(load64((*m.memory)[int64(uint32(v3))+8:])) + t6 := int64(load64(*m.memory, uint64(uint32(v3))+8)) if t6 <= v1 { goto l0 } - t7 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v2 = t7 - t8 := int32(load32((*m.memory)[uint32(v2):])) - t9 := int32(load32((*m.memory)[int64(uint32(t8))+16:])) + t8 := int32(load32(*m.memory, uint32(v2))) + t9 := int32(load32(*m.memory, uint64(uint32(t8))+16)) t10 := m.t0[uint(t9)].(func(int32, int64) int32)(v2, v1) v2 = t10 } l0: - t11 := int32(load32((*m.memory)[uint32(i32(169392)):])) + t11 := int32(load32(*m.memory, uint32(i32(169128)))) v4 = t11 if v4 != 0 { m.t0[uint(v4)].(func())() } if v2 != 0 { - t12 := int32(load32((*m.memory)[int64(uint32(v0))+108:])) - store32((*m.memory)[uint32(v3):], uint32(t12)) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+108)) + store32(*m.memory, uint32(v3), uint32(t12)) m.Xsqlite3_log(v2, i32(74947), v3) } m.___stack_pointer = v3 + i32(16) @@ -56063,13 +53896,13 @@ l0: func (m *Module) _sqlite3PagerExclusiveLock(v0 int32) int32 { var v1 int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+44)) v1 = t0 if v1 != 0 { goto l0 } v1 = i32(0) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+232:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+232)) if t1 != 0 { goto l0 } @@ -56084,7 +53917,7 @@ func (m *Module) _walWriteToLog(v0, v1, v2 int32, v3 int64) int32 { var v7 int64 { { - t0 := int64(load64((*m.memory)[int64(uint32(v0))+8:])) + t0 := int64(load64(*m.memory, uint64(uint32(v0))+8)) v7 = t0 if v7 <= v3 { goto l0 @@ -56092,28 +53925,28 @@ func (m *Module) _walWriteToLog(v0, v1, v2 int32, v3 int64) int32 { if v3+int64(v2) < v7 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v4 = t1 t2 := v4 t3 := v1 v7 = v7 - v3 v5 = int32(v7) - t4 := int32(load32((*m.memory)[uint32(v4):])) - t5 := int32(load32((*m.memory)[int64(uint32(t4))+12:])) + t4 := int32(load32(*m.memory, uint32(v4))) + t5 := int32(load32(*m.memory, uint64(uint32(t4))+12)) t6 := m.t0[uint(t5)].(func(int32, int32, int32, int64) int32)(t2, t3, v5, v3) v4 = t6 if v4 != 0 { goto l1 } v2 = v2 - v5 - t7 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v6 = t7 & i32(3) var p8 int32 if v6 != 0 { - t9 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v4 = t9 - t10 := int32(load32((*m.memory)[uint32(v4):])) - t11 := int32(load32((*m.memory)[int64(uint32(t10))+20:])) + t10 := int32(load32(*m.memory, uint32(v4))) + t11 := int32(load32(*m.memory, uint64(uint32(t10))+20)) t12 := m.t0[uint(t11)].(func(int32, int32) int32)(v4, v6) p8 = t12 } else { @@ -56130,10 +53963,10 @@ func (m *Module) _walWriteToLog(v0, v1, v2 int32, v3 int64) int32 { v3 = int64(int32(v7)) + v3 } l0: - t13 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v0 = t13 - t14 := int32(load32((*m.memory)[uint32(v0):])) - t15 := int32(load32((*m.memory)[int64(uint32(t14))+12:])) + t14 := int32(load32(*m.memory, uint32(v0))) + t15 := int32(load32(*m.memory, uint64(uint32(t14))+12)) t16 := m.t0[uint(t15)].(func(int32, int32, int32, int64) int32)(v0, v1, v2, v3) v4 = t16 } @@ -56146,18 +53979,18 @@ func (m *Module) _ptrmapGet(v0, v1, v2, v3 int32) int32 { v4 = t0 - i32(16) m.___stack_pointer = v4 { - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v5 = t1 t2 := m._ptrmapPageno(v0, v1) t3 := v5 v6 = t2 - t4 := int32(load32((*m.memory)[int64(uint32(v5))+220:])) + t4 := int32(load32(*m.memory, uint64(uint32(v5))+220)) t5 := m.t0[uint(t4)].(func(int32, int32, int32, int32) int32)(t3, v6, v4+i32(12), i32(0)) v0 = t5 if v0 != 0 { goto l0 } - t6 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t6 := int32(load32(*m.memory, uint64(uint32(v4))+12)) v0 = t6 { v1 = (v1 + (v6 ^ i32(-1))) * i32(5) @@ -56166,16 +53999,16 @@ func (m *Module) _ptrmapGet(v0, v1, v2, v3 int32) int32 { v1 = i32(74363) goto l1 } - t7 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+4)) t8 := v2 v1 = t7 + v1 t9 := int32((*m.memory)[uint32(v1)]) (*m.memory)[uint32(t8)] = byte(t9) if v3 != 0 { - t10 := int32(load32((*m.memory)[int64(uint32(v1))+1:])) + t10 := int32(load32(*m.memory, uint64(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) @@ -56198,17 +54031,17 @@ func (m *Module) _allocateBtreePage(v0, v1, v2, v3, v4 int32) int32 { t0 := m.___stack_pointer v10 = t0 - i32(16) m.___stack_pointer = v10 - store32((*m.memory)[int64(uint32(v10))+12:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v10))+12, uint32(i32(0))) { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+48)) v16 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+12)) t3 := v16 v14 = t2 - t4 := int32(load32((*m.memory)[int64(uint32(v14))+56:])) - t5 := int32(load32((*m.memory)[int64(uint32(t4))+36:])) + t4 := int32(load32(*m.memory, uint64(uint32(v14))+56)) + t5 := int32(load32(*m.memory, uint64(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 @@ -56228,7 +54061,7 @@ func (m *Module) _allocateBtreePage(v0, v1, v2, v3, v4 int32) int32 { if v5 != 0 { goto l0 } - t8 := int32((*m.memory)[int64(uint32(v10))+11]) + t8 := int32((*m.memory)[uint64(uint32(v10))+11]) var p9 int32 if t8 == i32(2) { p9 = 1 @@ -56239,15 +54072,15 @@ func (m *Module) _allocateBtreePage(v0, v1, v2, v3, v4 int32) int32 { v9 = i32(1) } l3: - t10 := int32(load32((*m.memory)[int64(uint32(v14))+72:])) + t10 := int32(load32(*m.memory, uint64(uint32(v14))+72)) t11 := m._sqlite3PagerWrite(t10) v5 = t11 if v5 != 0 { goto l0 } - t12 := int32(load32((*m.memory)[int64(uint32(v14))+56:])) + t12 := int32(load32(*m.memory, uint64(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, uint64(uint32(t12))+36, uint32(int32(uint32((i32_rotr(v5, i32(16))^v5)&i32(-0xff0100))>>8)^i32_rotr(v5, i32(8)))) l17: { t14 := v16 @@ -56255,23 +54088,23 @@ func (m *Module) _allocateBtreePage(v0, v1, v2, v3, v4 int32) int32 { { v11 = v8 if v11 != 0 { - t15 := int32(load32((*m.memory)[int64(uint32(v8))+56:])) + t15 := int32(load32(*m.memory, uint64(uint32(v8))+56)) p13 = t15 goto l4 } - t16 := int32(load32((*m.memory)[int64(uint32(v14))+56:])) + t16 := int32(load32(*m.memory, uint64(uint32(v14))+56)) p13 = t16 + i32(32) } l4: - t17 := int32(load32((*m.memory)[uint32(p13):])) + 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,72 +54115,72 @@ 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 } - t24 := int32(load32((*m.memory)[int64(uint32(v10))+12:])) + t24 := int32(load32(*m.memory, uint64(uint32(v10))+12)) v8 = t24 - t25 := int32(load32((*m.memory)[int64(uint32(v8))+56:])) + t25 := int32(load32(*m.memory, uint64(uint32(v8))+56)) v15 = t25 - t26 := int32(load32((*m.memory)[int64(uint32(v15))+4:])) + t26 := int32(load32(*m.memory, uint64(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 { goto l6 } - t27 := int32(load32((*m.memory)[int64(uint32(v8))+72:])) + t27 := int32(load32(*m.memory, uint64(uint32(v8))+72)) t28 := m._sqlite3PagerWrite(t27) v5 = t28 if v5 != 0 { goto l5 } - store32((*m.memory)[uint32(v2):], uint32(v6)) - 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):])) - store32((*m.memory)[int64(uint32(t29))+32:], uint32(t31)) - store32((*m.memory)[uint32(v1):], uint32(v8)) + store32(*m.memory, uint32(v2), uint32(v7)) + t29 := int32(load32(*m.memory, uint64(uint32(v14))+56)) + t30 := int32(load32(*m.memory, uint64(uint32(v8))+56)) + t31 := int32(load32(*m.memory, uint32(t30))) + store32(*m.memory, uint64(uint32(t29))+32, uint32(t31)) + store32(*m.memory, uint32(v1), uint32(v8)) v8 = i32(0) v5 = i32(0) goto l7 } l6: - t32 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t32 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if uint32(int32(uint32(t32)>>2)-i32(2)) < uint32(v12) { t33 := m._sqlite3ReportError(i32(11), i32(79848), i32(77275)) v5 = t33 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 { goto l8 } } - store32((*m.memory)[uint32(v1):], uint32(v8)) - store32((*m.memory)[uint32(v2):], uint32(v6)) - t36 := int32(load32((*m.memory)[int64(uint32(v8))+72:])) + store32(*m.memory, uint32(v1), uint32(v8)) + store32(*m.memory, uint32(v2), uint32(v7)) + t36 := int32(load32(*m.memory, uint64(uint32(v8))+72)) t37 := m._sqlite3PagerWrite(t36) v5 = t37 if v5 != 0 { @@ -56355,85 +54188,85 @@ func (m *Module) _allocateBtreePage(v0, v1, v2, v3, v4 int32) int32 { } if v12 == 0 { if v11 == 0 { - t38 := int32(load32((*m.memory)[int64(uint32(v14))+56:])) - t39 := int32(load32((*m.memory)[int64(uint32(v8))+56:])) - t40 := int32(load32((*m.memory)[uint32(t39):])) - store32((*m.memory)[int64(uint32(t38))+32:], uint32(t40)) + t38 := int32(load32(*m.memory, uint64(uint32(v14))+56)) + t39 := int32(load32(*m.memory, uint64(uint32(v8))+56)) + t40 := int32(load32(*m.memory, uint32(t39))) + store32(*m.memory, uint64(uint32(t38))+32, uint32(t40)) v8 = i32(0) - v7 = v10 + i32(12) + v6 = v10 + i32(12) v5 = i32(0) goto l7 } - t41 := int32(load32((*m.memory)[int64(uint32(v11))+72:])) + t41 := int32(load32(*m.memory, uint64(uint32(v11))+72)) t42 := m._sqlite3PagerWrite(t41) v5 = t42 if v5 != 0 { goto l5 } - t43 := int32(load32((*m.memory)[int64(uint32(v11))+56:])) - t44 := int32(load32((*m.memory)[int64(uint32(v8))+56:])) - t45 := int32(load32((*m.memory)[uint32(t44):])) - store32((*m.memory)[uint32(t43):], uint32(t45)) + t43 := int32(load32(*m.memory, uint64(uint32(v11))+56)) + t44 := int32(load32(*m.memory, uint64(uint32(v8))+56)) + 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:])) + t46 := int32(load32(*m.memory, uint64(uint32(v8))+56)) + t47 := int32(load32(*m.memory, uint64(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:])) + t50 := int32(load32(*m.memory, uint64(uint32(v10))+4)) + v7 = t50 + t51 := int32(load32(*m.memory, uint64(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:])) - 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:])) + t53 := int32(load32(*m.memory, uint64(uint32(v7))+56)) + t54 := int32(load32(*m.memory, uint64(uint32(v8))+56)) + t55 := int32(load32(*m.memory, uint32(t54))) + store32(*m.memory, uint32(t53), uint32(t55)) + t56 := int32(load32(*m.memory, uint64(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, uint64(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:])) - t58 := int32(load32((*m.memory)[int64(uint32(v8))+56:])) + t57 := int32(load32(*m.memory, uint64(uint32(v7))+56)) + t58 := int32(load32(*m.memory, uint64(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)))) + t59 := int32(load32(*m.memory, uint64(uint32(v14))+56)) + store32(*m.memory, uint64(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:])) + t60 := int32(load32(*m.memory, uint64(uint32(v11))+72)) t61 := m._sqlite3PagerWrite(t60) v5 = t61 if v5 != 0 { 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)))) + t62 := int32(load32(*m.memory, uint64(uint32(v11))+56)) + 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,22 +54276,22 @@ 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: { if v5 == v12 { 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 + t63 := int32(load32(*m.memory, uint32(v9))) + 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 +54300,29 @@ func (m *Module) _allocateBtreePage(v0, v1, v2, v3, v4 int32) int32 { } } } - v6 = i32(0) - t64 := int32(load32((*m.memory)[int64(uint32(v15))+8:])) + v7 = i32(0) + t64 := int32(load32(*m.memory, uint64(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 + } + var p67 int32 + if v5 > i32(0) { + p67 = 1 } - p66 := v5 + 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 +54330,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 } - p69 := v13 + p74 := t71 + if p72^p73 != 0 { + p74 = i32(0x7fffffff) + } + 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, uint64(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) @@ -56560,164 +54413,164 @@ func (m *Module) _allocateBtreePage(v0, v1, v2, v3, v4 int32) int32 { goto l15 } l14: - store32((*m.memory)[uint32(v2):], uint32(v5)) - t79 := int32(load32((*m.memory)[int64(uint32(v8))+72:])) - t80 := m._sqlite3PagerWrite(t79) - v5 = t80 + store32(*m.memory, uint32(v2), uint32(v5)) + t85 := int32(load32(*m.memory, uint64(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, uint64(uint32(v15+v12<<2))+4)) + store32(*m.memory, uint64(uint32(v6))+8, uint32(t87)) + } + store32(*m.memory, uint64(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, uint64(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, uint64(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)[uint64(uint32(v0))+19]) + t103 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(uint32(t106))+48, uint32(v5)) + t107 := int32(load32(*m.memory, uint32(i32(161008)))) + t108 := int32(load32(*m.memory, uint64(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, uint64(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)[uint64(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 + store32(*m.memory, uint32(v10), uint32(i32(0))) + 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, uint64(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, uint64(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, uint64(uint32(t119))+48, uint32(v5)) + t120 := int32(load32(*m.memory, uint32(i32(161008)))) + t121 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(uint32(v0))+12)) + t125 := int32(load32(*m.memory, uint64(uint32(t124))+56)) + store32(*m.memory, uint64(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, uint64(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, uint64(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) - store32((*m.memory)[uint32(v1):], uint32(i32(0))) + t132 := int32(load32(*m.memory, uint32(v1))) + m._releasePage(t132) + store32(*m.memory, uint32(v1), uint32(i32(0))) } l18: v11 = i32(0) @@ -56737,37 +54590,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)) { + t1 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + 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 - t4 := int32(load32((*m.memory)[uint32(v0):])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+72)) + v7 = t3 + t4 := int32(load32(*m.memory, uint32(v0))) v9 = t4 - t5 := int32((*m.memory)[int64(uint32(v9))+12]) + t5 := int32((*m.memory)[uint64(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, uint64(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, uint64(uint32(v7))+28)) v6 = t9 } { @@ -56777,45 +54630,45 @@ 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, uint64(uint32(v7))+24)) + v11 = t10 } l1: - store16((*m.memory)[int64(uint32(v8))+28:], uint16(v6&i32(65527))) + store16(*m.memory, uint64(uint32(v7))+28, uint16(v6&i32(65527))) { t11 := m._sqlite3PagerLookup(v9, v4) v5 = t11 if v5 == 0 { goto l2 } - t12 := int64(load64((*m.memory)[int64(uint32(v5))+32:])) + t12 := int64(load64(*m.memory, uint64(uint32(v5))+32)) if t12 >= i64(2) { m._sqlite3PagerUnrefNotNull(v5) t13 := m._sqlite3ReportError(i32(11), i32(66913), i32(77275)) v6 = t13 goto l0 } - t14 := int32(load16((*m.memory)[int64(uint32(v8))+28:])) - t15 := int32(load16((*m.memory)[int64(uint32(v5))+28:])) - store16((*m.memory)[int64(uint32(v8))+28:], uint16(t14|t15&i32(8))) - t16 := int32((*m.memory)[int64(uint32(v9))+12]) + t14 := int32(load16(*m.memory, uint64(uint32(v7))+28)) + t15 := int32(load16(*m.memory, uint64(uint32(v5))+28)) + store16(*m.memory, uint64(uint32(v7))+28, uint16(t14|t15&i32(8))) + t16 := int32((*m.memory)[uint64(uint32(v9))+12]) if t16 != 0 { - t17 := int32(load32((*m.memory)[int64(uint32(v9))+28:])) + t17 := int32(load32(*m.memory, uint64(uint32(v9))+28)) m._sqlite3PcacheMove(v5, t17+i32(1)) goto l2 } m._sqlite3PcacheDrop(v5) } l2: - t18 := int32(load32((*m.memory)[int64(uint32(v8))+24:])) + t18 := int32(load32(*m.memory, uint64(uint32(v7))+24)) v6 = t18 - m._sqlite3PcacheMove(v8, v4) - m._sqlite3PcacheMakeDirty(v8) + m._sqlite3PcacheMove(v7, v4) + m._sqlite3PcacheMakeDirty(v7) { if v5 == 0 { goto l3 } - t19 := int32((*m.memory)[int64(uint32(v9))+12]) + t19 := int32((*m.memory)[uint64(uint32(v9))+12]) if t19 == 0 { goto l3 } @@ -56823,28 +54676,28 @@ func (m *Module) _relocatePage(v0, v1, v2, v3, v4, v5 int32) int32 { m._sqlite3PagerUnrefNotNull(v5) } l3: - if v10 != 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)) + if v11 != 0 { + t20 := int32(load32(*m.memory, uint64(uint32(v9))+220)) + 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) { + t22 := int32(load32(*m.memory, uint64(uint32(v9))+32)) + if uint32(v11) > uint32(t22) { goto l0 } - t23 := int32(load32((*m.memory)[int64(uint32(v9))+224:])) + t23 := int32(load32(*m.memory, uint64(uint32(v9))+224)) v3 = t23 v4 = i32(0) { - t24 := int32(load32((*m.memory)[int64(uint32(v9))+60:])) + t24 := int32(load32(*m.memory, uint64(uint32(v9))+60)) v1 = t24 if v1 == 0 { goto l4 } - v0 = v10 - i32(1) + v0 = v11 - i32(1) l5: { - t25 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t25 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v2 = t25 if v2 != 0 { t26 := int32(uint32(v0) / uint32(v2)) @@ -56852,7 +54705,7 @@ func (m *Module) _relocatePage(v0, v1, v2, v3, v4, v5 int32) int32 { t28 := v2 v2 = t26 v0 = t27 - t28*v2 - t29 := int32(load32((*m.memory)[int64(uint32(v1+v2<<2))+12:])) + t29 := int32(load32(*m.memory, uint64(uint32(v1+v2<<2))+12)) v1 = t29 if v1 != 0 { goto l5 @@ -56860,19 +54713,19 @@ func (m *Module) _relocatePage(v0, v1, v2, v3, v4, v5 int32) int32 { goto l4 } } - t30 := int32(load32((*m.memory)[uint32(v1):])) + t30 := int32(load32(*m.memory, uint32(v1))) if uint32(t30) <= uint32(i32(4000)) { v1 = v1 + int32(uint32(v0)>>3) - t31 := int32((*m.memory)[int64(uint32(v1))+12]) - (*m.memory)[int64(uint32(v1))+12] = byte(t31 & i32_rotl(i32(-2), v0&i32(7))) + t31 := int32((*m.memory)[uint64(uint32(v1))+12]) + (*m.memory)[uint64(uint32(v1))+12] = byte(t31 & i32_rotl(i32(-2), v0&i32(7))) goto l4 } t32 := v3 v5 = v1 + i32(12) 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) + store32(*m.memory, uint64(uint32(v1))+4, uint32(i32(0))) + v7 = v0 + i32(1) v2 = i32(0) l8: if v2 == i32(125) { @@ -56880,23 +54733,23 @@ func (m *Module) _relocatePage(v0, v1, v2, v3, v4, v5 int32) int32 { } { v9 = v3 + v2<<2 - t33 := int32(load32((*m.memory)[uint32(v9):])) + t33 := int32(load32(*m.memory, uint32(v9))) v0 = t33 if v0 == 0 { goto l6 } - if v0 == v8 { + if v0 == v7 { goto l6 } t34 := v1 v4 = v4 + i32(1) - store32((*m.memory)[int64(uint32(t34))+4:], uint32(v4)) + store32(*m.memory, uint64(uint32(t34))+4, uint32(v4)) t35 := int32(uint32(v0-i32(1)) % uint32(i32(125))) 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) @@ -56907,8 +54760,8 @@ func (m *Module) _relocatePage(v0, v1, v2, v3, v4, v5 int32) int32 { goto l7 } } - t38 := int32(load32((*m.memory)[uint32(v9):])) - store32((*m.memory)[uint32(v11):], uint32(t38)) + t38 := int32(load32(*m.memory, uint32(v9))) + store32(*m.memory, uint32(v10), uint32(t38)) } l6: v2 = v2 + i32(1) @@ -56917,16 +54770,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, uint64(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))) + t40 := int32(load16(*m.memory, uint64(uint32(v5))+28)) + store16(*m.memory, uint64(uint32(v5))+28, uint16(t40|i32(8))) m._sqlite3PcacheMakeDirty(v5) - t41 := int32(load32((*m.memory)[int64(uint32(v7))+8:])) + t41 := int32(load32(*m.memory, uint64(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, uint64(uint32(v1))+4, uint32(v4)) + store32(*m.memory, uint32(v8), uint32(i32(0))) { if v2&i32(251) == i32(1) { t42 := m._setChildPtrmaps(v1) @@ -56940,29 +54793,29 @@ func (m *Module) _relocatePage(v0, v1, v2, v3, v4, v5 int32) int32 { } goto l0 } - t43 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) - t44 := int32(load32((*m.memory)[uint32(t43):])) + t43 := int32(load32(*m.memory, uint64(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, uint64(uint32(v8))+4)) v1 = t47 - t48 := int32(load32((*m.memory)[int64(uint32(v1))+72:])) + t48 := int32(load32(*m.memory, uint64(uint32(v1))+72)) t49 := m._sqlite3PagerWrite(t48) v6 = t49 if v6 != 0 { @@ -56971,16 +54824,16 @@ 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 { + t50 := int32(load32(*m.memory, uint64(uint32(v1))+56)) + 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)]) @@ -56991,68 +54844,68 @@ func (m *Module) _relocatePage(v0, v1, v2, v3, v4, v5 int32) int32 { goto l10 } } - t55 := int32(load16((*m.memory)[int64(uint32(v1))+24:])) - v8 = t55 << 1 + t55 := int32(load16(*m.memory, uint64(uint32(v1))+24)) + 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:])) - t58 := int32(load32((*m.memory)[int64(uint32(v1))+64:])) + t57 := int32(load16(*m.memory, uint64(uint32(v1))+26)) + t58 := int32(load32(*m.memory, uint64(uint32(v1))+64)) v5 = t58 + v6 - t59 := int32((*m.memory)[int64(uint32(v5))+1]) + t59 := int32((*m.memory)[uint64(uint32(v5))+1]) t60 := int32((*m.memory)[uint32(v5)]) - v10 = t57 & (t59 | t60<<8) - t61 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) - v5 = v10 + t61 + v7 = t57 & (t59 | t60<<8) + t61 := int32(load32(*m.memory, uint64(uint32(v1))+56)) + v5 = v7 + t61 { - if v9 == 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:])) + if v11 == 0 { + t62 := int32(load32(*m.memory, uint64(uint32(v1))+80)) + m.t0[uint(t62)].(func(int32, int32, int32))(v1, v5, v8+i32(8)) + t63 := int32(load32(*m.memory, uint64(uint32(v8))+20)) + t64 := int32(load16(*m.memory, uint64(uint32(v8))+24)) if uint32(t63) <= uint32(t64) { goto l13 } - t65 := int32(load16((*m.memory)[int64(uint32(v7))+26:])) + t65 := int32(load16(*m.memory, uint64(uint32(v8))+26)) v5 = v5 + t65 - t66 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) - t67 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) - t68 := int32(load32((*m.memory)[int64(uint32(t67))+40:])) + t66 := int32(load32(*m.memory, uint64(uint32(v1))+56)) + t67 := int32(load32(*m.memory, uint64(uint32(v1))+52)) + t68 := int32(load32(*m.memory, uint64(uint32(t67))+40)) if uint32(v5) > uint32(t66+t68) { t69 := m._sqlite3ReportError(i32(11), i32(77130), i32(77275)) 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)) { + t71 := int32(load32(*m.memory, uint64(uint32(v1))+52)) + t72 := int32(load32(*m.memory, uint64(uint32(t71))+40)) + 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 { + t74 := int32(load32(*m.memory, uint32(v5))) + v7 = t74 + if int32(uint32((i32_rotr(v7, i32(16))^v7)&i32(-0xff0100))>>8)^i32_rotr(v7, i32(8)) == v10 { goto l14 } } @@ -57061,17 +54914,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 { + t75 := int32(load32(*m.memory, uint64(uint32(v1))+56)) + t76 := int32((*m.memory)[uint64(uint32(v1))+9]) + v6 = t75 + t76 + t77 := int32(load32(*m.memory, uint64(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,28 +54933,28 @@ 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, uint64(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 { var v1 int32 v1 = i32(2835) - t0 := int32((*m.memory)[int64(uint32(v0))+1]) + t0 := int32((*m.memory)[uint64(uint32(v0))+1]) if t0&i32(64) == 0 { { t1 := int32((*m.memory)[uint32(v0)]) @@ -57109,7 +54962,7 @@ func (m *Module) _saveCursorPosition(v0 int32) int32 { (*m.memory)[uint32(v0)] = byte(i32(0)) goto l0 } - store32((*m.memory)[int64(uint32(v0))+4:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+4, uint32(i32(0))) } l0: t2 := m._saveCursorKey(v0) @@ -57118,113 +54971,113 @@ func (m *Module) _saveCursorPosition(v0 int32) int32 { m._btreeReleaseAllCursorPages(v0) (*m.memory)[uint32(v0)] = byte(i32(3)) } - t3 := int32((*m.memory)[int64(uint32(v0))+1]) - (*m.memory)[int64(uint32(v0))+1] = byte(t3 & i32(241)) + t3 := int32((*m.memory)[uint64(uint32(v0))+1]) + (*m.memory)[uint64(uint32(v0))+1] = byte(t3 & i32(241)) } return v1 } func (m *Module) _btreeReleaseAllCursorPages(v0 int32) { var v1, v2, v3 int32 - t0 := int32(int8((*m.memory)[int64(uint32(v0))+68])) + t0 := int32(int8((*m.memory)[uint64(uint32(v0))+68])) v2 = t0 if v2 >= i32(0) { v1 = v0 + i32(120) l0: if int32(int8(v2)) > v3 { - t1 := int32(load32((*m.memory)[uint32(v1):])) + t1 := int32(load32(*m.memory, uint32(v1))) m._releasePageNotNull(t1) v1 = v1 + i32(4) v3 = v3 + i32(1) - t2 := int32((*m.memory)[int64(uint32(v0))+68]) + t2 := int32((*m.memory)[uint64(uint32(v0))+68]) v2 = t2 goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+116)) m._releasePageNotNull(t3) - (*m.memory)[int64(uint32(v0))+68] = byte(i32(255)) + (*m.memory)[uint64(uint32(v0))+68] = byte(i32(255)) } } func (m *Module) _saveCursorKey(v0 int32) int32 { var v1, v2 int32 var v3 int64 - t0 := int32((*m.memory)[int64(uint32(v0))+69]) + t0 := int32((*m.memory)[uint64(uint32(v0))+69]) if t0 != 0 { t1 := m._sqlite3BtreeIntegerKey(v0) - store64((*m.memory)[int64(uint32(v0))+56:], uint64(t1)) + store64(*m.memory, uint64(uint32(v0))+56, uint64(t1)) return i32(0) } t2 := m._sqlite3BtreePayloadSize(v0) t3 := v0 v3 = int64(uint32(t2)) - store64((*m.memory)[int64(uint32(t3))+56:], uint64(v3)) + store64(*m.memory, uint64(uint32(t3))+56, uint64(v3)) t4 := m._sqlite3Malloc(v3 + i64(17)) v1 = t4 if v1 == 0 { return i32(7) } - t5 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+56)) t6 := m._accessPayload(v0, i32(0), t5, v1, i32(0)) v2 = t6 if v2 == 0 { - t7 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+56)) v2 = v1 + t7 - (*m.memory)[int64(uint32(v2))+16] = byte(i32(0)) - store64((*m.memory)[int64(uint32(v2))+8:], uint64(i64(0))) - store64((*m.memory)[uint32(v2):], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(v1)) + (*m.memory)[uint64(uint32(v2))+16] = byte(i32(0)) + store64(*m.memory, uint64(uint32(v2))+8, uint64(i64(0))) + store64(*m.memory, uint32(v2), uint64(i64(0))) + store32(*m.memory, uint64(uint32(v0))+16, uint32(v1)) return i32(0) } m.Xsqlite3_free(v1) return v2 } func (m *Module) _releasePageNotNull(v0 int32) { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+72:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+72)) m._sqlite3PagerUnrefNotNull(t0) } func (m *Module) _btreeGetUnusedPage(v0, v1, v2, v3 int32) int32 { t0 := m._btreeGetPage(v0, v1, v2, v3) v0 = t0 if v0 == 0 { - t1 := int32(load32((*m.memory)[uint32(v2):])) + t1 := int32(load32(*m.memory, uint32(v2))) v0 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v0))+72:])) - t3 := int32(load32((*m.memory)[int64(uint32(t2))+32:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+72)) + t3 := int32(load32(*m.memory, uint64(uint32(t2))+32)) if t3 >= i32(2) { m._releasePage(v0) - store32((*m.memory)[uint32(v2):], uint32(i32(0))) + store32(*m.memory, uint32(v2), uint32(i32(0))) t4 := m._sqlite3ReportError(i32(11), i32(75689), i32(77275)) return t4 } (*m.memory)[uint32(v0)] = byte(i32(0)) return i32(0) } - store32((*m.memory)[uint32(v2):], uint32(i32(0))) + store32(*m.memory, uint32(v2), uint32(i32(0))) return v0 } func (m *Module) _sqlite3PcacheMove(v0, v1 int32) { var v2, v3 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v3 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v3))+52:])) - t2 := int32(load32((*m.memory)[uint32(i32(161120)):])) + t1 := int32(load32(*m.memory, uint64(uint32(v3))+52)) + 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 { - t4 := int64(load64((*m.memory)[int64(uint32(v3))+16:])) - store64((*m.memory)[int64(uint32(v3))+16:], uint64(t4+i64(1))) - t5 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t4 := int64(load64(*m.memory, uint64(uint32(v3))+16)) + store64(*m.memory, uint64(uint32(v3))+16, uint64(t4+i64(1))) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v2 = t5 - t6 := int64(load64((*m.memory)[int64(uint32(v2))+32:])) - store64((*m.memory)[int64(uint32(v2))+32:], uint64(t6+i64(1))) + t6 := int64(load64(*m.memory, uint64(uint32(v2))+32)) + store64(*m.memory, uint64(uint32(v2))+32, uint64(t6+i64(1))) m._sqlite3PcacheDrop(v2) } - 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)):])) + t7 := int32(load32(*m.memory, uint64(uint32(v3))+52)) + t8 := int32(load32(*m.memory, uint32(v0))) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+24)) + 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:])) + store32(*m.memory, uint64(uint32(v0))+24, uint32(v1)) + t11 := int32(load16(*m.memory, uint64(uint32(v0))+28)) if t11&i32(10) == i32(10) { m._pcacheManageDirtyList(v0, i32(3)) } @@ -57234,63 +55087,63 @@ func (m *Module) _setChildPtrmaps(v0 int32) int32 { t0 := m.___stack_pointer v2 = t0 - i32(16) m.___stack_pointer = v2 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v4 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+52)) v5 = t2 { { t3 := int32((*m.memory)[uint32(v0)]) if t3 != 0 { - store32((*m.memory)[int64(uint32(v2))+12:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+12, uint32(i32(0))) goto l0 } t4 := m._btreeInitPage(v0) t5 := v2 v1 = t4 - store32((*m.memory)[int64(uint32(t5))+12:], uint32(v1)) + store32(*m.memory, uint64(uint32(t5))+12, uint32(v1)) if v1 != 0 { goto l1 } } l0: - t6 := int32(load16((*m.memory)[int64(uint32(v0))+24:])) + t6 := int32(load16(*m.memory, uint64(uint32(v0))+24)) v6 = t6 << 1 v1 = i32(0) l2: if v1 != v6 { - t7 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) - t8 := int32(load16((*m.memory)[int64(uint32(v0))+26:])) - t9 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+56)) + t8 := int32(load16(*m.memory, uint64(uint32(v0))+26)) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t10 := v0 t11 := v0 v3 = t9 + v1 - t12 := int32((*m.memory)[int64(uint32(v3))+1]) + t12 := int32((*m.memory)[uint64(uint32(v3))+1]) t13 := int32((*m.memory)[uint32(v3)]) v3 = t7 + t8&(t12|t13<<8) t14 := v3 v7 = v2 + i32(12) m._ptrmapPutOvflPtr(t10, t11, t14, v7) - t15 := int32((*m.memory)[int64(uint32(v0))+8]) + t15 := int32((*m.memory)[uint64(uint32(v0))+8]) if t15 == 0 { - t16 := int32(load32((*m.memory)[uint32(v3):])) + 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 } - t18 := int32((*m.memory)[int64(uint32(v0))+8]) + t18 := int32((*m.memory)[uint64(uint32(v0))+8]) if t18 == 0 { - t19 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) - t20 := int32((*m.memory)[int64(uint32(v0))+9]) - t21 := int32(load32((*m.memory)[int64(uint32(t19+t20))+8:])) + t19 := int32(load32(*m.memory, uint64(uint32(v0))+56)) + t20 := int32((*m.memory)[uint64(uint32(v0))+9]) + t21 := int32(load32(*m.memory, uint64(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:])) + t23 := int32(load32(*m.memory, uint64(uint32(v2))+12)) v1 = t23 } l1: @@ -57303,68 +55156,68 @@ func (m *Module) _ptrmapPut(v0, v1, v2, v3, v4 int32) { v6 = t0 - i32(16) m.___stack_pointer = v6 { - t1 := int32(load32((*m.memory)[uint32(v4):])) + t1 := int32(load32(*m.memory, uint32(v4))) if t1 != 0 { goto l0 } if v1 == 0 { t2 := m._sqlite3ReportError(i32(11), i32(74300), i32(77275)) - store32((*m.memory)[uint32(v4):], uint32(t2)) + store32(*m.memory, uint32(v4), uint32(t2)) goto l0 } - t3 := int32(load32((*m.memory)[uint32(v0):])) + t3 := int32(load32(*m.memory, uint32(v0))) v5 = t3 t4 := m._ptrmapPageno(v0, v1) t5 := v5 v0 = t4 - t6 := int32(load32((*m.memory)[int64(uint32(v5))+220:])) + t6 := int32(load32(*m.memory, uint64(uint32(v5))+220)) t7 := m.t0[uint(t6)].(func(int32, int32, int32, int32) int32)(t5, v0, v6+i32(12), i32(0)) v5 = t7 if v5 != 0 { - store32((*m.memory)[uint32(v4):], uint32(v5)) + store32(*m.memory, uint32(v4), uint32(v5)) goto l0 } { - t8 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) + t8 := int32(load32(*m.memory, uint64(uint32(v6))+12)) v5 = t8 - t9 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t9 := int32(load32(*m.memory, uint64(uint32(v5))+8)) t10 := int32((*m.memory)[uint32(t9)]) if t10 != 0 { t11 := m._sqlite3ReportError(i32(11), i32(74313), i32(77275)) - store32((*m.memory)[uint32(v4):], uint32(t11)) + store32(*m.memory, uint32(v4), uint32(t11)) goto l1 } v0 = (v1 + (v0 ^ i32(-1))) * i32(5) if v0 < i32(0) { t12 := m._sqlite3ReportError(i32(11), i32(74318), i32(77275)) - store32((*m.memory)[uint32(v4):], uint32(t12)) + store32(*m.memory, uint32(v4), uint32(t12)) goto l1 } - t13 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t13 := int32(load32(*m.memory, uint64(uint32(v5))+4)) v0 = t13 + v0 t14 := int32((*m.memory)[uint32(v0)]) if t14 == v2 { - t15 := int32(load32((*m.memory)[int64(uint32(v0))+1:])) + t15 := int32(load32(*m.memory, uint64(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 } } t16 := m._sqlite3PagerWrite(v5) t17 := v4 v1 = t16 - store32((*m.memory)[uint32(t17):], uint32(v1)) + store32(*m.memory, uint32(t17), uint32(v1)) if v1 != 0 { goto l1 } - (*m.memory)[int64(uint32(v0))+4] = byte(v3) + (*m.memory)[uint64(uint32(v0))+4] = byte(v3) (*m.memory)[uint32(v0)] = byte(v2) - (*m.memory)[int64(uint32(v0))+3] = byte(int32(uint32(v3) >> 8)) - (*m.memory)[int64(uint32(v0))+2] = byte(int32(uint32(v3) >> 16)) - (*m.memory)[int64(uint32(v0))+1] = byte(int32(uint32(v3) >> 24)) + (*m.memory)[uint64(uint32(v0))+3] = byte(int32(uint32(v3) >> 8)) + (*m.memory)[uint64(uint32(v0))+2] = byte(int32(uint32(v3) >> 16)) + (*m.memory)[uint64(uint32(v0))+1] = byte(int32(uint32(v3) >> 24)) } l1: - t18 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) + t18 := int32(load32(*m.memory, uint64(uint32(v6))+12)) m._sqlite3PagerUnref(t18) } l0: @@ -57372,10 +55225,10 @@ l0: } func (m *Module) _btreeInitPage(v0 int32) int32 { var v1, v2, v3, v4, v5, v6, v7, v8 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+52)) v2 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) - t2 := int32((*m.memory)[int64(uint32(v0))+9]) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+56)) + t2 := int32((*m.memory)[uint64(uint32(v0))+9]) t3 := v0 v1 = t1 + t2 t4 := int32((*m.memory)[uint32(v1)]) @@ -57384,69 +55237,69 @@ func (m *Module) _btreeInitPage(v0 int32) int32 { t6 := m._sqlite3ReportError(i32(11), i32(75460), i32(77275)) return t6 } - (*m.memory)[int64(uint32(v0))+12] = byte(i32(0)) - t7 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) + (*m.memory)[uint64(uint32(v0))+12] = byte(i32(0)) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+36)) t8 := v0 v3 = t7 - store16((*m.memory)[int64(uint32(t8))+26:], uint16(v3-i32(1))) - t9 := int32((*m.memory)[int64(uint32(v0))+10]) + store16(*m.memory, uint64(uint32(t8))+26, uint16(v3-i32(1))) + t9 := int32((*m.memory)[uint64(uint32(v0))+10]) t10 := v0 v4 = t9 - t11 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+56)) t12 := v4 v5 = t11 - store32((*m.memory)[int64(uint32(t10))+68:], uint32(t12+v5)) - store32((*m.memory)[int64(uint32(v0))+60:], uint32(v3+v5)) - store32((*m.memory)[int64(uint32(v0))+64:], uint32(v1+v4+i32(8))) - t13 := int32((*m.memory)[int64(uint32(v0))+9]) - store16((*m.memory)[int64(uint32(v0))+18:], uint16(v4+t13+i32(8))) - t14 := int32(load16((*m.memory)[int64(uint32(v1))+3:])) + store32(*m.memory, uint64(uint32(t10))+68, uint32(t12+v5)) + store32(*m.memory, uint64(uint32(v0))+60, uint32(v3+v5)) + store32(*m.memory, uint64(uint32(v0))+64, uint32(v1+v4+i32(8))) + t13 := int32((*m.memory)[uint64(uint32(v0))+9]) + store16(*m.memory, uint64(uint32(v0))+18, uint16(v4+t13+i32(8))) + t14 := int32(load16(*m.memory, uint64(uint32(v1))+3)) t15 := v0 v1 = t14 v1 = v1<<8 | int32(uint32(v1)>>8) - store16((*m.memory)[int64(uint32(t15))+24:], uint16(v1)) + store16(*m.memory, uint64(uint32(t15))+24, uint16(v1)) t16 := int32(uint32(v3-i32(8)) / uint32(i32(6))) if uint32(t16) < uint32(v1&i32(0xffff)) { t17 := m._sqlite3ReportError(i32(11), i32(75474), i32(77275)) return t17 } (*m.memory)[uint32(v0)] = byte(i32(1)) - store32((*m.memory)[int64(uint32(v0))+20:], uint32(i32(-1))) - t18 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t19 := int32((*m.memory)[int64(uint32(t18))+34]) + store32(*m.memory, uint64(uint32(v0))+20, uint32(i32(-1))) + t18 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t19 := int32((*m.memory)[uint64(uint32(t18))+34]) var p20 int32 if t19&i32(32) != 0 { var p21 int32 { - t22 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) - t23 := int32(load32((*m.memory)[int64(uint32(t22))+40:])) + t22 := int32(load32(*m.memory, uint64(uint32(v0))+52)) + t23 := int32(load32(*m.memory, uint64(uint32(t22))+40)) v5 = t23 - t24 := int32((*m.memory)[int64(uint32(v0))+8]) + t24 := int32((*m.memory)[uint64(uint32(v0))+8]) t26 := v5 p25 := i32(-5) if t24 != 0 { p25 = i32(-4) } v6 = t26 + p25 - t27 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) + t27 := int32(load32(*m.memory, uint64(uint32(v0))+56)) v7 = t27 - t28 := int32(load16((*m.memory)[int64(uint32(v0))+18:])) + t28 := int32(load16(*m.memory, uint64(uint32(v0))+18)) t29 := v7 v2 = t28 v1 = t29 + v2 - t30 := int32(load16((*m.memory)[int64(uint32(v0))+24:])) + t30 := int32(load16(*m.memory, uint64(uint32(v0))+24)) v8 = t30<<1 + v2 v3 = i32(-1) l2: { v3 = v3 + i32(1) - t31 := int32(load16((*m.memory)[int64(uint32(v0))+24:])) + t31 := int32(load16(*m.memory, uint64(uint32(v0))+24)) if uint32(v3) >= uint32(t31) { p21 = i32(0) goto l0 } v4 = i32(75423) - t32 := int32((*m.memory)[int64(uint32(v1))+1]) + t32 := int32((*m.memory)[uint64(uint32(v1))+1]) t33 := int32((*m.memory)[uint32(v1)]) v2 = t32 | t33<<8 if uint32(v2) < uint32(v8) { @@ -57456,7 +55309,7 @@ func (m *Module) _btreeInitPage(v0 int32) int32 { goto l1 } v1 = v1 + i32(2) - t34 := int32(load32((*m.memory)[int64(uint32(v0))+76:])) + t34 := int32(load32(*m.memory, uint64(uint32(v0))+76)) t35 := m.t0[uint(t34)].(func(int32, int32) int32)(v0, v2+v7) if t35+v2 <= v5 { goto l2 @@ -57480,20 +55333,20 @@ func (m *Module) _ptrmapPutOvflPtr(v0, v1, v2, v3 int32) { v4 = t0 - i32(32) m.___stack_pointer = v4 { - t1 := int32(load32((*m.memory)[uint32(v3):])) + t1 := int32(load32(*m.memory, uint32(v3))) if t1 != 0 { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+80:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+80)) m.t0[uint(t2)].(func(int32, int32, int32))(v0, v2, v4+i32(8)) - t3 := int32(load16((*m.memory)[int64(uint32(v4))+24:])) + t3 := int32(load16(*m.memory, uint64(uint32(v4))+24)) v5 = t3 - t4 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) + t4 := int32(load32(*m.memory, uint64(uint32(v4))+20)) if uint32(v5) >= uint32(t4) { goto l0 } { - t5 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+60)) v1 = t5 if uint32(v1) <= uint32(v2) { goto l1 @@ -57502,32 +55355,32 @@ func (m *Module) _ptrmapPutOvflPtr(v0, v1, v2, v3 int32) { goto l1 } t6 := m._sqlite3ReportError(i32(11), i32(74816), i32(77275)) - store32((*m.memory)[uint32(v3):], uint32(t6)) + store32(*m.memory, uint32(v3), uint32(t6)) goto l0 } l1: - t7 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) - t8 := int32(load16((*m.memory)[int64(uint32(v4))+26:])) - t9 := int32(load32((*m.memory)[uint32(v2+t8-i32(4)):])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+52)) + t8 := int32(load16(*m.memory, uint64(uint32(v4))+26)) + 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) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + 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) } func (m *Module) _sqlite3BtreeClearCursor(v0 int32) { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+16)) m.Xsqlite3_free(t0) (*m.memory)[uint32(v0)] = byte(i32(1)) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+16, uint32(i32(0))) } func (m *Module) _freeP4(v0, v1, v2 int32) { switch v1 + i32(18) { default: return case 2: - t0 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v2))+4)) m._freeEphemeralFunction(v0, t0) goto l9 case 3, 4, 5, 11: @@ -57536,7 +55389,7 @@ func (m *Module) _freeP4(v0, v1, v2 int32) { } goto l9 case 9: - t1 := int32(load32((*m.memory)[int64(uint32(v0))+544:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+544)) if t1 != 0 { return } @@ -57546,33 +55399,33 @@ func (m *Module) _freeP4(v0, v1, v2 int32) { m._freeEphemeralFunction(v0, v2) return case 7: - t2 := int32(load32((*m.memory)[int64(uint32(v0))+544:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+544)) if t2 == 0 { m._sqlite3ValueFree(v2) return } - t3 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + t3 := int32(load32(*m.memory, uint64(uint32(v2))+24)) if t3 != 0 { - t4 := int32(load32((*m.memory)[int64(uint32(v2))+32:])) + t4 := int32(load32(*m.memory, uint64(uint32(v2))+32)) m._sqlite3DbFree(v0, t4) } goto l9 case 6: - t5 := int32(load32((*m.memory)[int64(uint32(v0))+544:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+544)) if t5 != 0 { return } m._sqlite3VtabUnlock(v2) return case 1: - t6 := int32(load32((*m.memory)[int64(uint32(v0))+544:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+544)) if t6 != 0 { return } m._sqlite3DeleteTable(v0, v2) return case 0: - t7 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+8)) m._sqlite3DbFree(v0, t7) m._sqlite3DbFree(v0, v2) } @@ -57586,94 +55439,94 @@ func (m *Module) _sqlite3KeyInfoUnref(v0 int32) { if v0 == 0 { return } - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) t1 := v0 v1 = t0 - i32(1) - store32((*m.memory)[uint32(t1):], uint32(v1)) + store32(*m.memory, uint32(t1), uint32(v1)) if v1 != 0 { return } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+12)) m._sqlite3DbNNFreeNN(t2, v0) } } func (m *Module) _freeEphemeralFunction(v0, v1 int32) { - t0 := int32((*m.memory)[int64(uint32(v1))+4]) + t0 := int32((*m.memory)[uint64(uint32(v1))+4]) if t0&i32(16) != 0 { m._sqlite3DbNNFreeNN(v0, v1) } } func (m *Module) _sqlite3VtabUnlock(v0 int32) { var v1, v2 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+12)) t1 := v0 v1 = t0 - i32(1) - store32((*m.memory)[int64(uint32(t1))+12:], uint32(v1)) + store32(*m.memory, uint64(uint32(t1))+12, uint32(v1)) if v1 == 0 { - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) v2 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v1 = t3 var p4 int32 if v1 != 0 { - t5 := int32(load32((*m.memory)[uint32(v1):])) - t6 := int32(load32((*m.memory)[int64(uint32(t5))+16:])) + t5 := int32(load32(*m.memory, uint32(v1))) + t6 := int32(load32(*m.memory, uint64(uint32(t5))+16)) _ = m.t0[uint(t6)].(func(int32) int32)(v1) - t8 := int32(load32((*m.memory)[uint32(v0):])) + t8 := int32(load32(*m.memory, uint32(v0))) p4 = t8 } else { p4 = v2 } - t9 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+4)) m._sqlite3VtabModuleUnref(p4, t9) m._sqlite3DbFreeNN(v2, v0) } } func (m *Module) _sqlite3VdbeFrameRestore(v0 int32) int32 { var v1, v2 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v1 = t0 m._closeCursorsInFrame(v1) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - store32((*m.memory)[int64(uint32(v1))+104:], uint32(t1)) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) - store32((*m.memory)[int64(uint32(v1))+108:], uint32(t2)) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - store32((*m.memory)[int64(uint32(v1))+88:], uint32(t3)) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) - store32((*m.memory)[int64(uint32(v1))+20:], uint32(t4)) - t5 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - store32((*m.memory)[int64(uint32(v1))+96:], uint32(t5)) - t6 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) - store32((*m.memory)[int64(uint32(v1))+24:], uint32(t6)) - t7 := int32(load32((*m.memory)[uint32(v1):])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + store32(*m.memory, uint64(uint32(v1))+104, uint32(t1)) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+52)) + store32(*m.memory, uint64(uint32(v1))+108, uint32(t2)) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + store32(*m.memory, uint64(uint32(v1))+88, uint32(t3)) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+56)) + store32(*m.memory, uint64(uint32(v1))+20, uint32(t4)) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + store32(*m.memory, uint64(uint32(v1))+96, uint32(t5)) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+44)) + store32(*m.memory, uint64(uint32(v1))+24, uint32(t6)) + t7 := int32(load32(*m.memory, uint32(v1))) v2 = t7 - t8 := int64(load64((*m.memory)[int64(uint32(v0))+32:])) - store64((*m.memory)[int64(uint32(v2))+40:], uint64(t8)) - t9 := int64(load64((*m.memory)[int64(uint32(v0))+72:])) - store64((*m.memory)[int64(uint32(v1))+40:], uint64(t9)) - t10 := int64(load64((*m.memory)[int64(uint32(v0))+80:])) - store64((*m.memory)[int64(uint32(v2))+104:], uint64(t10)) + t8 := int64(load64(*m.memory, uint64(uint32(v0))+32)) + store64(*m.memory, uint64(uint32(v2))+40, uint64(t8)) + t9 := int64(load64(*m.memory, uint64(uint32(v0))+72)) + store64(*m.memory, uint64(uint32(v1))+40, uint64(t9)) + t10 := int64(load64(*m.memory, uint64(uint32(v0))+80)) + store64(*m.memory, uint64(uint32(v2))+104, uint64(t10)) m._sqlite3VdbeDeleteAuxData(v2, v1+i32(228), i32(-1), i32(0)) - t11 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) - store32((*m.memory)[int64(uint32(v1))+228:], uint32(t11)) - store32((*m.memory)[int64(uint32(v0))+40:], uint32(i32(0))) - t12 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+40)) + store32(*m.memory, uint64(uint32(v1))+228, uint32(t11)) + store32(*m.memory, uint64(uint32(v0))+40, uint32(i32(0))) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+48)) return t12 } func (m *Module) _closeCursorsInFrame(v0 int32) { var v1, v2, v3 int32 l0: { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+24)) if t0 > v2 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - t2 := int32(load32((*m.memory)[uint32(t1+v1):])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + t2 := int32(load32(*m.memory, uint32(t1+v1))) v3 = t2 if v3 != 0 { m._sqlite3VdbeFreeCursorNN(v0, v3) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) - store32((*m.memory)[uint32(t3+v1):], uint32(i32(0))) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+96)) + store32(*m.memory, uint32(t3+v1), uint32(i32(0))) } v1 = v1 + i32(4) v2 = v2 + i32(1) @@ -57683,20 +55536,20 @@ l0: } func (m *Module) _sqlite3VdbeFreeCursorNN(v0, v1 int32) { var v2, v3, v4 int32 - t0 := int32((*m.memory)[int64(uint32(v1))+5]) + t0 := int32((*m.memory)[uint64(uint32(v1))+5]) v2 = t0 if v2&i32(16) != 0 { - (*m.memory)[int64(uint32(v1))+5] = byte(v2 & i32(239)) - t1 := int32(load32((*m.memory)[int64(uint32(v1))+80:])) + (*m.memory)[uint64(uint32(v1))+5] = byte(v2 & i32(239)) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+80)) v2 = t1 - store32((*m.memory)[int64(uint32(v1))+80:], uint32(i32(0))) - t2 := int32(load32((*m.memory)[uint32(v2):])) + store32(*m.memory, uint64(uint32(v1))+80, uint32(i32(0))) + t2 := int32(load32(*m.memory, uint32(v2))) v3 = t2 if v3 != 0 { m._sqlite3RCStrUnref(v3) - store32((*m.memory)[uint32(v2):], uint32(i32(0))) + store32(*m.memory, uint32(v2), uint32(i32(0))) } - t3 := int32(load32((*m.memory)[uint32(v0):])) + t3 := int32(load32(*m.memory, uint32(v0))) m._sqlite3DbFreeNN(t3, v2) m._sqlite3VdbeFreeCursorNN(v0, v1) return @@ -57707,59 +55560,59 @@ func (m *Module) _sqlite3VdbeFreeCursorNN(v0, v1 int32) { default: return case 1: - t5 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+36)) v3 = t5 if v3 == 0 { return } - t6 := int32(load32((*m.memory)[uint32(v0):])) + t6 := int32(load32(*m.memory, uint32(v0))) v4 = t6 v2 = v3 + i32(152) v0 = i32(0) l4: { - t7 := int32((*m.memory)[int64(uint32(v3))+67]) + t7 := int32((*m.memory)[uint64(uint32(v3))+67]) if uint32(t7) > uint32(v0) { - t8 := int64(load64((*m.memory)[int64(uint32(v4))+552:])) - t9 := int64(load64((*m.memory)[uint32(v2):])) - store64((*m.memory)[int64(uint32(v4))+552:], uint64(t8+t9)) + t8 := int64(load64(*m.memory, uint64(uint32(v4))+552)) + t9 := int64(load64(*m.memory, uint32(v2))) + store64(*m.memory, uint64(uint32(v4))+552, uint64(t8+t9)) v2 = v2 + i32(88) v0 = v0 + i32(1) goto l4 } } m._sqlite3VdbeSorterReset(v4, v3) - t10 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) + t10 := int32(load32(*m.memory, uint64(uint32(v3))+44)) m.Xsqlite3_free(t10) m._sqlite3DbFreeNN(v4, v3) - store32((*m.memory)[int64(uint32(v1))+36:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+36, uint32(i32(0))) return case 0: - t11 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t11 := int32(load32(*m.memory, uint64(uint32(v1))+36)) v1 = t11 - t12 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t12 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v4 = t12 if v4 == 0 { return } { - t13 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t13 := int32(load32(*m.memory, uint64(uint32(v1))+20)) t14 := v1 v3 = t13 - t15 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t15 := int32(load32(*m.memory, uint64(uint32(v3))+8)) v2 = t15 if t14 == v2 { - t16 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) - store32((*m.memory)[int64(uint32(v3))+8:], uint32(t16)) + t16 := int32(load32(*m.memory, uint64(uint32(v1))+24)) + store32(*m.memory, uint64(uint32(v3))+8, uint32(t16)) goto l5 } l6: { - t17 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + t17 := int32(load32(*m.memory, uint64(uint32(v2))+24)) v0 = t17 if v0 == v1 { - t18 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) - store32((*m.memory)[int64(uint32(v2))+24:], uint32(t18)) + t18 := int32(load32(*m.memory, uint64(uint32(v1))+24)) + store32(*m.memory, uint64(uint32(v2))+24, uint32(t18)) goto l5 } v2 = v0 @@ -57771,33 +55624,33 @@ func (m *Module) _sqlite3VdbeFreeCursorNN(v0, v1 int32) { l5: m._btreeReleaseAllCursorPages(v1) m._unlockBtreeIfUnused(v3) - t19 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t19 := int32(load32(*m.memory, uint64(uint32(v1))+12)) m.Xsqlite3_free(t19) - t20 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t20 := int32(load32(*m.memory, uint64(uint32(v1))+16)) m.Xsqlite3_free(t20) { - t21 := int32((*m.memory)[int64(uint32(v3))+16]) + t21 := int32((*m.memory)[uint64(uint32(v3))+16]) if t21&i32(4) == 0 { goto l7 } - t22 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t22 := int32(load32(*m.memory, uint64(uint32(v3))+8)) if t22 != 0 { goto l7 } m._sqlite3BtreeClose(v4) } l7: - store32((*m.memory)[int64(uint32(v1))+8:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+8, uint32(i32(0))) return case 2: - t23 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t23 := int32(load32(*m.memory, uint64(uint32(v1))+36)) v1 = t23 - t24 := int32(load32((*m.memory)[uint32(v1):])) + t24 := int32(load32(*m.memory, uint32(v1))) v0 = t24 - t25 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(t25-i32(1))) - t26 := int32(load32((*m.memory)[uint32(v0):])) - t27 := int32(load32((*m.memory)[int64(uint32(t26))+28:])) + t25 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(t25-i32(1))) + t26 := int32(load32(*m.memory, uint32(v0))) + t27 := int32(load32(*m.memory, uint64(uint32(t26))+28)) _ = m.t0[uint(t27)].(func(int32) int32)(v1) } } @@ -57811,7 +55664,7 @@ func (m *Module) _sqlite3VdbeDeleteAuxData(v0, v1, v2, v3 int32) { v6 = p0 l2: { - t1 := int32(load32((*m.memory)[uint32(v1):])) + t1 := int32(load32(*m.memory, uint32(v1))) v4 = t1 if v4 != 0 { { @@ -57819,11 +55672,11 @@ l2: if v6 != 0 { goto l0 } - t2 := int32(load32((*m.memory)[uint32(v4):])) + t2 := int32(load32(*m.memory, uint32(v4))) if t2 != v2 { goto l1 } - t3 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v4))+4)) v5 = t3 if v5 < i32(0) { goto l1 @@ -57836,14 +55689,14 @@ l2: } } l0: - t4 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t4 := int32(load32(*m.memory, uint64(uint32(v4))+12)) v5 = t4 if v5 != 0 { - t5 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t5 := int32(load32(*m.memory, uint64(uint32(v4))+8)) m.t0[uint(v5)].(func(int32))(t5) } - t6 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - store32((*m.memory)[uint32(v1):], uint32(t6)) + t6 := int32(load32(*m.memory, uint64(uint32(v4))+16)) + store32(*m.memory, uint32(v1), uint32(t6)) m._sqlite3DbFreeNN(v0, v4) goto l2 } @@ -57854,7 +55707,7 @@ l2: } } func (m *Module) _sqlite3VdbeCheckFkImmediate(v0 int32) int32 { - t0 := int64(load64((*m.memory)[int64(uint32(v0))+64:])) + t0 := int64(load64(*m.memory, uint64(uint32(v0))+64)) if t0 == 0 { return i32(0) } @@ -57863,10 +55716,10 @@ func (m *Module) _sqlite3VdbeCheckFkImmediate(v0 int32) int32 { } func (m *Module) _sqlite3VdbeCheckFkDeferred(v0 int32) int32 { var v1 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v1 = t0 - t1 := int64(load64((*m.memory)[int64(uint32(v1))+528:])) - t2 := int64(load64((*m.memory)[int64(uint32(v1))+536:])) + t1 := int64(load64(*m.memory, uint64(uint32(v1))+528)) + t2 := int64(load64(*m.memory, uint64(uint32(v1))+536)) var p3 int32 if t1 != i64(0)-t2 { t4 := m._vdbeFkError(v0) @@ -57878,31 +55731,31 @@ func (m *Module) _sqlite3VdbeCheckFkDeferred(v0 int32) int32 { } func (m *Module) _sqlite3VtabImportErrmsg(v0, v1 int32) { var v2 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+8)) if t0 != 0 { - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v2 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v0))+124:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+124)) m._sqlite3DbFree(v2, t2) - t3 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+8)) t4 := m._sqlite3DbStrDup(v2, t3) - store32((*m.memory)[int64(uint32(v0))+124:], uint32(t4)) - t5 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + store32(*m.memory, uint64(uint32(v0))+124, uint32(t4)) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+8)) m.Xsqlite3_free(t5) - store32((*m.memory)[int64(uint32(v1))+8:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+8, uint32(i32(0))) } } func (m *Module) _sqlite3OsOpenMalloc(v0, v1, v2, v3, v4 int32) int32 { var v5 int32 { - t0 := int64(int32(load32((*m.memory)[int64(uint32(v0))+4:]))) + t0 := int64(int32(load32(*m.memory, uint64(uint32(v0))+4))) t1 := m._sqlite3MallocZero(t0) v5 = t1 if v5 == 0 { v0 = i32(7) goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+24)) t3 := m.t0[uint(t2)].(func(int32, int32, int32, int32, int32) int32)(v0, v1, v5, v3&i32(32639), v4) v0 = t3 if v0 == 0 { @@ -57914,25 +55767,25 @@ func (m *Module) _sqlite3OsOpenMalloc(v0, v1, v2, v3, v4 int32) int32 { l0: v5 = i32(0) l1: - store32((*m.memory)[uint32(v2):], uint32(v5)) + store32(*m.memory, uint32(v2), uint32(v5)) return v0 } func (m *Module) _sqlite3OsCloseFree(v0 int32) { var v1 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v1 = t0 if v1 != 0 { - t1 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+4)) _ = m.t0[uint(t1)].(func(int32) int32)(v0) - store32((*m.memory)[uint32(v0):], uint32(i32(0))) + store32(*m.memory, uint32(v0), uint32(i32(0))) } m.Xsqlite3_free(v0) } func (m *Module) _vdbeFkError(v0 int32) int32 { - (*m.memory)[int64(uint32(v0))+148] = byte(i32(2)) - store32((*m.memory)[int64(uint32(v0))+36:], uint32(i32(787))) + (*m.memory)[uint64(uint32(v0))+148] = byte(i32(2)) + store32(*m.memory, uint64(uint32(v0))+36, uint32(i32(787))) m._sqlite3VdbeError(v0, i32(84396), i32(0)) - t0 := int32(int8((*m.memory)[int64(uint32(v0))+150])) + t0 := int32(int8((*m.memory)[uint64(uint32(v0))+150])) p1 := i32(787) if t0 >= i32(0) { p1 = i32(1) @@ -57941,50 +55794,50 @@ func (m *Module) _vdbeFkError(v0 int32) int32 { } func (m *Module) _sqlite3VdbeSorterReset(v0, v1 int32) { var v2, v3, v4, v5, v6 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+20)) m._vdbeMergeEngineFree(t0) - store32((*m.memory)[int64(uint32(v1))+20:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+20, uint32(i32(0))) l0: { - t1 := int32((*m.memory)[int64(uint32(v1))+67]) + t1 := int32((*m.memory)[uint64(uint32(v1))+67]) if uint32(t1) > uint32(v4) { t2 := v0 v2 = v1 + v5 - t3 := int32(load32((*m.memory)[int64(uint32(v2))+88:])) + t3 := int32(load32(*m.memory, uint64(uint32(v2))+88)) m._sqlite3DbFree(t2, t3) - t4 := int32(load32((*m.memory)[int64(uint32(v2))+96:])) + t4 := int32(load32(*m.memory, uint64(uint32(v2))+96)) m._vdbeSorterRecordFree(i32(0), t4) - t5 := int32(load32((*m.memory)[int64(uint32(v2))+120:])) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+120)) v3 = t5 if v3 != 0 { m._sqlite3OsCloseFree(v3) } - t6 := int32(load32((*m.memory)[int64(uint32(v2))+136:])) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+136)) t7 := v2 + i32(72) v6 = t6 if v6 != 0 { m._sqlite3OsCloseFree(v6) } memory_zero(*m.memory, uint32(t7), uint32(i32(88))) - store32((*m.memory)[int64(uint32(v2))+84:], uint32(v1)) + store32(*m.memory, uint64(uint32(v2))+84, uint32(v1)) v5 = v5 + i32(88) v4 = v4 + i32(1) goto l0 } } - t8 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t8 := int32(load32(*m.memory, uint64(uint32(v1))+44)) if t8 == 0 { - t9 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+40)) m._vdbeSorterRecordFree(i32(0), t9) } - (*m.memory)[int64(uint32(v1))+64] = byte(i32(0)) - store64((*m.memory)[int64(uint32(v1))+48:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v1))+40:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v1))+56:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v1))+8:], uint32(i32(0))) - t10 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) + (*m.memory)[uint64(uint32(v1))+64] = byte(i32(0)) + store64(*m.memory, uint64(uint32(v1))+48, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v1))+40, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+56, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+8, uint32(i32(0))) + t10 := int32(load32(*m.memory, uint64(uint32(v1))+32)) m._sqlite3DbFree(v0, t10) - store32((*m.memory)[int64(uint32(v1))+32:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+32, uint32(i32(0))) } func (m *Module) _vdbeMergeEngineFree(v0 int32) { var v1, v2 int32 @@ -57993,11 +55846,11 @@ func (m *Module) _vdbeMergeEngineFree(v0 int32) { } l1: { - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) if v1 >= t0 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+12)) m._vdbePmaReaderClear(t1 + v2) v2 = v2 + i32(56) v1 = v1 + i32(1) @@ -58010,54 +55863,64 @@ func (m *Module) _vdbeSorterRecordFree(v0, v1 int32) { var _ int32 l0: if v1 != 0 { - t0 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+4)) m._sqlite3DbFreeNN(v0, v1) v1 = t0 goto l0 } } func (m *Module) _vdbePmaReaderClear(v0 int32) { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + var v1, v2 int32 + t0 := int32(load32(*m.memory, uint64(uint32(v0))+28)) m.Xsqlite3_free(t0) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+36)) m.Xsqlite3_free(t1) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) - m._vdbeIncrFree(t2) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+44)) + v1 = t2 + if v1 != 0 { + t3 := int32(load32(*m.memory, uint64(uint32(v0))+24)) + v2 = t3 + t4 := int32(load32(*m.memory, uint32(v2))) + t5 := int32(load32(*m.memory, uint64(uint32(t4))+72)) + _ = m.t0[uint(t5)].(func(int32, int64, int32) int32)(v2, i64(0), v1) + } + t7 := int32(load32(*m.memory, uint64(uint32(v0))+48)) + m._vdbeIncrFree(t7) memory_zero(*m.memory, uint32(v0), uint32(i32(56))) } func (m *Module) _vdbeIncrFree(v0 int32) { if v0 != 0 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) m._vdbeMergeEngineFree(t0) m.Xsqlite3_free(v0) } } func (m *Module) _sqlite3PagerClose(v0, v1 int32) { var v2, v3, v4 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+224:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+224)) v4 = t0 - t1 := int32(load32((*m.memory)[uint32(i32(169388)):])) + t1 := int32(load32(*m.memory, uint32(i32(169124)))) v2 = t1 if v2 != 0 { m.t0[uint(v2)].(func())() } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+144:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+144)) v3 = t2 l0: if v3 != 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + t3 := int32(load32(*m.memory, uint64(uint32(v3))+16)) m.Xsqlite3_free(v3) v3 = t3 goto l0 } - (*m.memory)[int64(uint32(v0))+4] = byte(i32(0)) + (*m.memory)[uint64(uint32(v0))+4] = byte(i32(0)) var p4 int32 { if v1 == 0 { p4 = i32(0) goto l1 } - t5 := int32((*m.memory)[int64(uint32(v1))+33]) + t5 := int32((*m.memory)[uint64(uint32(v1))+33]) if t5&i32(8) != 0 { p4 = i32(0) goto l1 @@ -58071,20 +55934,20 @@ l0: } l1: v2 = p4 - t8 := int32(load32((*m.memory)[int64(uint32(v0))+232:])) - t9 := int32((*m.memory)[int64(uint32(v0))+11]) - t10 := int32(load32((*m.memory)[int64(uint32(v0))+168:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+232)) + t9 := int32((*m.memory)[uint64(uint32(v0))+11]) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+168)) _ = m._sqlite3WalClose(t8, v1, t9, t10, v2) - store32((*m.memory)[int64(uint32(v0))+232:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+232, uint32(i32(0))) m._pager_reset(v0) { - t12 := int32((*m.memory)[int64(uint32(v0))+15]) + t12 := int32((*m.memory)[uint64(uint32(v0))+15]) if t12 != 0 { m._pager_unlock(v0) goto l2 } - t13 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) - t14 := int32(load32((*m.memory)[uint32(t13):])) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+68)) + t14 := int32(load32(*m.memory, uint32(t13))) if t14 != 0 { t15 := m._pagerSyncHotJournal(v0) _ = m._pager_error(v0, t15) @@ -58092,33 +55955,33 @@ l1: m._pagerUnlockAndRollback(v0) } l2: - t17 := int32(load32((*m.memory)[uint32(i32(169392)):])) + t17 := int32(load32(*m.memory, uint32(i32(169128)))) v1 = t17 if v1 != 0 { m.t0[uint(v1)].(func())() } - t18 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t18 := int32(load32(*m.memory, uint64(uint32(v0))+68)) v2 = t18 - t19 := int32(load32((*m.memory)[uint32(v2):])) + t19 := int32(load32(*m.memory, uint32(v2))) v1 = t19 if v1 != 0 { - t20 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t20 := int32(load32(*m.memory, uint64(uint32(v1))+4)) _ = m.t0[uint(t20)].(func(int32) int32)(v2) - store32((*m.memory)[uint32(v2):], uint32(i32(0))) + store32(*m.memory, uint32(v2), uint32(i32(0))) } - t22 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t22 := int32(load32(*m.memory, uint64(uint32(v0))+64)) v2 = t22 - t23 := int32(load32((*m.memory)[uint32(v2):])) + t23 := int32(load32(*m.memory, uint32(v2))) v1 = t23 if v1 != 0 { - t24 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t24 := int32(load32(*m.memory, uint64(uint32(v1))+4)) _ = m.t0[uint(t24)].(func(int32) int32)(v2) - store32((*m.memory)[uint32(v2):], uint32(i32(0))) + store32(*m.memory, uint32(v2), uint32(i32(0))) } 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)):])) + t26 := int32(load32(*m.memory, uint64(uint32(v0))+228)) + t27 := int32(load32(*m.memory, uint64(uint32(t26))+52)) + t28 := int32(load32(*m.memory, uint32(i32(161344)))) m.t0[uint(t28)].(func(int32))(t27) m.Xsqlite3_free(v0) } @@ -58132,42 +55995,42 @@ func (m *Module) _sqlite3WalClose(v0, v1, v2, v3, v4 int32) int32 { if v4 == 0 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v5 = t1 - t2 := int32(load32((*m.memory)[uint32(v5):])) - t3 := int32(load32((*m.memory)[int64(uint32(t2))+28:])) + t2 := int32(load32(*m.memory, uint32(v5))) + t3 := int32(load32(*m.memory, uint64(uint32(t2))+28)) t4 := m.t0[uint(t3)].(func(int32, int32) int32)(v5, i32(4)) v5 = t4 if v5 != 0 { goto l1 } - t5 := int32((*m.memory)[int64(uint32(v0))+43]) + t5 := int32((*m.memory)[uint64(uint32(v0))+43]) if t5 == 0 { - (*m.memory)[int64(uint32(v0))+43] = byte(i32(1)) + (*m.memory)[uint64(uint32(v0))+43] = byte(i32(1)) } t6 := m._sqlite3WalCheckpoint(v0, v1, i32(0), i32(0), i32(0), v2, v3, v4, i32(0), i32(0)) v5 = t6 if v5 != 0 { goto l1 } - store32((*m.memory)[int64(uint32(v6))+12:], uint32(i32(-1))) - t7 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + store32(*m.memory, uint64(uint32(v6))+12, uint32(i32(-1))) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v1 = t7 - t8 := int32(load32((*m.memory)[uint32(v1):])) + t8 := int32(load32(*m.memory, uint32(v1))) v2 = t8 if v2 == 0 { v7 = i32(1) goto l0 } - t9 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) + t9 := int32(load32(*m.memory, uint64(uint32(v2))+40)) _ = m.t0[uint(t9)].(func(int32, int32, int32) int32)(v1, i32(10), v6+i32(12)) v7 = i32(1) - t11 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) + t11 := int32(load32(*m.memory, uint64(uint32(v6))+12)) if t11 != i32(1) { goto l0 } v7 = i32(0) - t12 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) + t12 := int64(load64(*m.memory, uint64(uint32(v0))+16)) if t12 < i64(0) { goto l0 } @@ -58177,33 +56040,33 @@ func (m *Module) _sqlite3WalClose(v0, v1, v2, v3, v4 int32) int32 { v5 = i32(0) l1: m._walIndexClose(v0, v7) - t13 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v1 = t13 - t14 := int32(load32((*m.memory)[uint32(v1):])) + t14 := int32(load32(*m.memory, uint32(v1))) v2 = t14 if v2 != 0 { - t15 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t15 := int32(load32(*m.memory, uint64(uint32(v2))+4)) _ = m.t0[uint(t15)].(func(int32) int32)(v1) - store32((*m.memory)[uint32(v1):], uint32(i32(0))) + store32(*m.memory, uint32(v1), uint32(i32(0))) } { if v7 == 0 { goto l2 } - t17 := int32(load32((*m.memory)[uint32(i32(169388)):])) + t17 := int32(load32(*m.memory, uint32(i32(169124)))) v1 = t17 if v1 != 0 { m.t0[uint(v1)].(func())() } - t18 := int32(load32((*m.memory)[uint32(v0):])) + t18 := int32(load32(*m.memory, uint32(v0))) v1 = t18 - t19 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t19 := int32(load32(*m.memory, uint64(uint32(v1))+28)) v2 = t19 if v2 != 0 { - t20 := int32(load32((*m.memory)[int64(uint32(v0))+108:])) + t20 := int32(load32(*m.memory, uint64(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(169128)))) v1 = t22 if v1 == 0 { goto l2 @@ -58211,7 +56074,7 @@ func (m *Module) _sqlite3WalClose(v0, v1, v2, v3, v4 int32) int32 { m.t0[uint(v1)].(func())() } l2: - t23 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t23 := int32(load32(*m.memory, uint64(uint32(v0))+32)) m.Xsqlite3_free(t23) m.Xsqlite3_free(v0) } @@ -58222,15 +56085,15 @@ func (m *Module) _walBusyLock(v0, v1, v2, v3, v4 int32) int32 { var v5 int32 l1: { - t0 := int32((*m.memory)[int64(uint32(v0))+43]) + t0 := int32((*m.memory)[uint64(uint32(v0))+43]) var p1 int32 if t0 != 0 { p1 = i32(0) } else { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v5 = t2 - t3 := int32(load32((*m.memory)[uint32(v5):])) - t4 := int32(load32((*m.memory)[int64(uint32(t3))+56:])) + t3 := int32(load32(*m.memory, uint32(v5))) + t4 := int32(load32(*m.memory, uint64(uint32(t3))+56)) t5 := m.t0[uint(t4)].(func(int32, int32, int32, int32) int32)(v5, v3, v4, i32(10)) p1 = t5 } @@ -58259,9 +56122,9 @@ l3: } func (m *Module) _walMerge(v0, v1, v2, v3, v4, v5 int32) { var v6, v7, v8, v9, v10, v11, v12 int32 - t0 := int32(load32((*m.memory)[uint32(v3):])) + t0 := int32(load32(*m.memory, uint32(v3))) v10 = t0 - t1 := int32(load32((*m.memory)[uint32(v4):])) + t1 := int32(load32(*m.memory, uint32(v4))) v11 = t1 l2: { @@ -58280,10 +56143,10 @@ l2: goto l0 } if v8 < v11 { - t5 := int32(load16((*m.memory)[uint32(v1+v6<<1):])) - t6 := int32(load32((*m.memory)[uint32(v0+t5<<2):])) - t7 := int32(load16((*m.memory)[uint32(v10+v8<<1):])) - t8 := int32(load32((*m.memory)[uint32(v0+t7<<2):])) + t5 := int32(load16(*m.memory, uint32(v1+v6<<1))) + t6 := int32(load32(*m.memory, uint32(v0+t5<<2))) + t7 := int32(load16(*m.memory, uint32(v10+v8<<1))) + t8 := int32(load32(*m.memory, uint32(v0+t7<<2))) if uint32(t6) >= uint32(t8) { goto l0 } @@ -58295,14 +56158,14 @@ l2: v7 = v10 + v8<<1 v8 = v8 + i32(1) l1: - t9 := int32(load16((*m.memory)[uint32(v7):])) + t9 := int32(load16(*m.memory, uint32(v7))) t10 := v5 + v9 v7 = t9 - store16((*m.memory)[uint32(t10):], uint16(v7)) + store16(*m.memory, uint32(t10), uint16(v7)) if v2 > v6 { - t11 := int32(load16((*m.memory)[uint32(v1+v6<<1):])) - t12 := int32(load32((*m.memory)[uint32(v0+t11<<2):])) - t13 := int32(load32((*m.memory)[uint32(v0+v7<<2):])) + t11 := int32(load16(*m.memory, uint32(v1+v6<<1))) + t12 := int32(load32(*m.memory, uint32(v0+t11<<2))) + t13 := int32(load32(*m.memory, uint32(v0+v7<<2))) t14 := v6 var p15 int32 if t12 == t13 { @@ -58315,33 +56178,33 @@ l2: goto l2 } } - store32((*m.memory)[uint32(v4):], uint32(v12)) - store32((*m.memory)[uint32(v3):], uint32(v1)) + store32(*m.memory, uint32(v4), uint32(v12)) + store32(*m.memory, uint32(v3), uint32(v1)) if v9 != 0 { memory_copy(*m.memory, uint32(v1), uint32(v5), uint32(v9)) } } func (m *Module) _callFinaliser(v0, v1 int32) { var v2, v3, v4, v5, v6, v7 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+416:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+416)) v3 = t0 if v3 != 0 { - store32((*m.memory)[int64(uint32(v0))+416:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+416, uint32(i32(0))) v2 = v3 l1: { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+392:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+392)) if t1 > v4 { { - t2 := int32(load32((*m.memory)[uint32(v2):])) + t2 := int32(load32(*m.memory, uint32(v2))) v5 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t3 := int32(load32(*m.memory, uint64(uint32(v5))+8)) v6 = t3 if v6 == 0 { goto l0 } - t4 := int32(load32((*m.memory)[uint32(v6):])) - t5 := int32(load32((*m.memory)[uint32(t4+v1):])) + t4 := int32(load32(*m.memory, uint32(v6))) + t5 := int32(load32(*m.memory, uint32(t4+v1))) v7 = t5 if v7 == 0 { goto l0 @@ -58349,7 +56212,7 @@ func (m *Module) _callFinaliser(v0, v1 int32) { _ = m.t0[uint(v7)].(func(int32) int32)(v6) } l0: - store32((*m.memory)[int64(uint32(v5))+20:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+20, uint32(i32(0))) m._sqlite3VtabUnlock(v5) v2 = v2 + i32(4) v4 = v4 + i32(1) @@ -58357,7 +56220,7 @@ func (m *Module) _callFinaliser(v0, v1 int32) { } } m._sqlite3DbFreeNN(v0, v3) - store32((*m.memory)[int64(uint32(v0))+392:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+392, uint32(i32(0))) } } func (m *Module) _sqlite3BtreeSavepoint(v0, v1, v2 int32) int32 { @@ -58366,11 +56229,11 @@ func (m *Module) _sqlite3BtreeSavepoint(v0, v1, v2 int32) int32 { if v0 == 0 { goto l0 } - t0 := int32((*m.memory)[int64(uint32(v0))+8]) + t0 := int32((*m.memory)[uint64(uint32(v0))+8]) if t0 != i32(2) { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v0 = t1 if v1 == i32(2) { t2 := m._saveAllCursors(v0, i32(0), i32(0)) @@ -58379,7 +56242,7 @@ func (m *Module) _sqlite3BtreeSavepoint(v0, v1, v2 int32) int32 { goto l0 } } - t3 := int32(load32((*m.memory)[uint32(v0):])) + t3 := int32(load32(*m.memory, uint32(v0))) t4 := m._sqlite3PagerSavepoint(t3, v1, v2) v3 = t4 if v3 != 0 { @@ -58389,16 +56252,16 @@ func (m *Module) _sqlite3BtreeSavepoint(v0, v1, v2 int32) int32 { if v2 >= i32(0) { goto l1 } - t5 := int32((*m.memory)[int64(uint32(v0))+24]) + t5 := int32((*m.memory)[uint64(uint32(v0))+24]) if t5&i32(16) == 0 { goto l1 } - store32((*m.memory)[int64(uint32(v0))+48:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+48, uint32(i32(0))) } l1: t6 := m._newDatabase(v0) v3 = t6 - t7 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+12)) m._btreeSetNPage(v0, t7) } l0: @@ -58408,7 +56271,7 @@ func (m *Module) _sqlite3VtabSavepoint(v0, v1, v2 int32) int32 { var v3, v4, v5, v6, v7, v8, v9 int32 var v10 int64 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+416:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+416)) if t0 == 0 { goto l0 } @@ -58418,43 +56281,43 @@ func (m *Module) _sqlite3VtabSavepoint(v0, v1, v2 int32) int32 { if v5 != 0 { goto l1 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+392:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+392)) if v6 >= t1 { goto l0 } v5 = i32(0) { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+416:])) - t3 := int32(load32((*m.memory)[uint32(t2+v7):])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+416)) + t3 := int32(load32(*m.memory, uint32(t2+v7))) v3 = t3 - t4 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t4 := int32(load32(*m.memory, uint64(uint32(v3))+8)) v9 = t4 if v9 == 0 { goto l2 } - t5 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - t6 := int32(load32((*m.memory)[uint32(t5):])) + t5 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t6 := int32(load32(*m.memory, uint32(t5))) v4 = t6 - t7 := int32(load32((*m.memory)[uint32(v4):])) + t7 := int32(load32(*m.memory, uint32(v4))) if t7 < i32(2) { goto l2 } - t8 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(t8+i32(1))) + t8 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + store32(*m.memory, uint64(uint32(v3))+12, uint32(t8+i32(1))) { var p9 int32 switch v1 { case 0: - store32((*m.memory)[int64(uint32(v3))+20:], uint32(v8)) - t10 := int32(load32((*m.memory)[int64(uint32(v4))+80:])) + store32(*m.memory, uint64(uint32(v3))+20, uint32(v8)) + t10 := int32(load32(*m.memory, uint64(uint32(v4))+80)) p9 = t10 goto l6 case 2: - t11 := int32(load32((*m.memory)[int64(uint32(v4))+88:])) + t11 := int32(load32(*m.memory, uint64(uint32(v4))+88)) p9 = t11 goto l6 default: - t12 := int32(load32((*m.memory)[int64(uint32(v4))+84:])) + t12 := int32(load32(*m.memory, uint64(uint32(v4))+84)) p9 = t12 } l6: @@ -58462,18 +56325,18 @@ func (m *Module) _sqlite3VtabSavepoint(v0, v1, v2 int32) int32 { if v4 == 0 { goto l7 } - t13 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t13 := int32(load32(*m.memory, uint64(uint32(v3))+20)) if t13 <= v2 { goto l7 } - t14 := int64(load64((*m.memory)[int64(uint32(v0))+32:])) + t14 := int64(load64(*m.memory, uint64(uint32(v0))+32)) t15 := v0 v10 = t14 - store64((*m.memory)[int64(uint32(t15))+32:], uint64(v10&i64(-0x10000001))) + store64(*m.memory, uint64(uint32(t15))+32, uint64(v10&i64(-0x10000001))) t16 := m.t0[uint(v4)].(func(int32, int32) int32)(v9, v2) v5 = t16 - t17 := int64(load64((*m.memory)[int64(uint32(v0))+32:])) - store64((*m.memory)[int64(uint32(v0))+32:], uint64(t17|v10&i64(0x10000000))) + t17 := int64(load64(*m.memory, uint64(uint32(v0))+32)) + store64(*m.memory, uint64(uint32(v0))+32, uint64(t17|v10&i64(0x10000000))) } l7: m._sqlite3VtabUnlock(v3) @@ -58494,30 +56357,30 @@ func (m *Module) _sqlite3VdbeMemFinalize(v0, v1 int32) int32 { t0 := m.___stack_pointer v2 = t0 - i32(80) m.___stack_pointer = v2 - store64((*m.memory)[int64(uint32(v2))+64:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v2))+72:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v2))+64, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v2))+72, uint64(i64(0))) v3 = v2 + i32(8) memory_zero(*m.memory, uint32(v3), uint32(i32(40))) - store32((*m.memory)[int64(uint32(v2))+60:], uint32(v0)) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + store32(*m.memory, uint64(uint32(v2))+60, uint32(v0)) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+20)) t2 := v2 v4 = t1 - store32((*m.memory)[int64(uint32(t2))+28:], uint32(v4)) - t3 := int32((*m.memory)[int64(uint32(v4))+84]) - (*m.memory)[int64(uint32(v2))+76] = byte(t3) - store32((*m.memory)[int64(uint32(v2))+52:], uint32(v3)) - store16((*m.memory)[int64(uint32(v2))+24:], uint16(i32(1))) - store32((*m.memory)[int64(uint32(v2))+56:], uint32(v1)) - t4 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + store32(*m.memory, uint64(uint32(t2))+28, uint32(v4)) + t3 := int32((*m.memory)[uint64(uint32(v4))+84]) + (*m.memory)[uint64(uint32(v2))+76] = byte(t3) + store32(*m.memory, uint64(uint32(v2))+52, uint32(v3)) + store16(*m.memory, uint64(uint32(v2))+24, uint16(i32(1))) + store32(*m.memory, uint64(uint32(v2))+56, uint32(v1)) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+20)) m.t0[uint(t4)].(func(int32))(v2 + i32(52)) - t5 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+24)) if t5 > i32(0) { - t6 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - t7 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+32)) m._sqlite3DbFreeNN(t6, t7) } memory_copy(*m.memory, uint32(v0), uint32(v2+i32(8)), uint32(i32(40))) - t8 := int32(load32((*m.memory)[int64(uint32(v2))+72:])) + t8 := int32(load32(*m.memory, uint64(uint32(v2))+72)) m.___stack_pointer = v2 + i32(80) return t8 } @@ -58540,30 +56403,30 @@ func (m *Module) _sqlite3VdbeMemStringify(v0, v1, v2 int32) int32 { { t2 := m._sqlite3VdbeMemClearAndResize(v0, i32(32)) if t2 != 0 { - (*m.memory)[int64(uint32(v0))+18] = byte(i32(0)) + (*m.memory)[uint64(uint32(v0))+18] = byte(i32(0)) p1 = i32(7) goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v5 = t3 { - t4 := int32((*m.memory)[int64(uint32(v0))+16]) + t4 := int32((*m.memory)[uint64(uint32(v0))+16]) if t4&i32(36) != 0 { t6 := v0 var p5 int32 { - t7 := int64(load64((*m.memory)[uint32(v0):])) + t7 := int64(load64(*m.memory, uint32(v0))) v8 = t7 v7 = v8 if v7 <= i64(0) { if v7 == 0 { - store16((*m.memory)[uint32(v5):], uint16(i32(48))) + store16(*m.memory, uint32(v5), uint16(i32(48))) p5 = i32(1) goto l1 } v7 = i64(0) - v8 } - (*m.memory)[int64(uint32(v4))+44] = byte(i32(0)) + (*m.memory)[uint64(uint32(v4))+44] = byte(i32(0)) v3 = i32(20) l2: if uint64(v7) >= uint64(i64(10)) { @@ -58572,8 +56435,8 @@ 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:])) - store16((*m.memory)[uint32(t9):], uint16(t11)) + t11 := int32(load16(*m.memory, uint64(uint32(int32(t10-v7*i64(100))<<1))+135576)) + store16(*m.memory, uint32(t9), uint16(t11)) goto l2 } if v7 != i64(0) { @@ -58592,54 +56455,54 @@ func (m *Module) _sqlite3VdbeMemStringify(v0, v1, v2 int32) int32 { } l1: v3 = p5 - store32((*m.memory)[int64(uint32(t6))+12:], uint32(v3)) - t12 := int32((*m.memory)[int64(uint32(v0))+16]) + store32(*m.memory, uint64(uint32(t6))+12, uint32(v3)) + t12 := int32((*m.memory)[uint64(uint32(v0))+16]) if t12&i32(32) == 0 { goto l3 } v3 = v3 + v5 - t13 := int32((*m.memory)[uint32(i32(114955))]) - (*m.memory)[int64(uint32(v3))+2] = byte(t13) - t14 := int32(load16((*m.memory)[uint32(i32(114953)):])) - 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))) + t13 := int32((*m.memory)[uint32(i32(114962))]) + (*m.memory)[uint64(uint32(v3))+2] = byte(t13) + t14 := int32(load16(*m.memory, uint32(i32(114960)))) + store16(*m.memory, uint32(v3), uint16(t14)) + t15 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + store32(*m.memory, uint64(uint32(v0))+12, uint32(t15+i32(2))) goto l3 } - store16((*m.memory)[int64(uint32(v4))+44:], uint16(i32(0))) - store32((*m.memory)[int64(uint32(v4))+40:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v4))+32:], uint64(i64(32))) - store32((*m.memory)[int64(uint32(v4))+24:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v4))+28:], uint32(v5)) - t16 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + store16(*m.memory, uint64(uint32(v4))+44, uint16(i32(0))) + store32(*m.memory, uint64(uint32(v4))+40, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v4))+32, uint64(i64(32))) + store32(*m.memory, uint64(uint32(v4))+24, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v4))+28, uint32(v5)) + t16 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v3 = t16 var p17 int32 if v3 != 0 { - t18 := int32((*m.memory)[int64(uint32(v3))+98]) + t18 := int32((*m.memory)[uint64(uint32(v3))+98]) p17 = t18 } else { p17 = i32(17) } v3 = p17 - t19 := math.Float64frombits(load64((*m.memory)[uint32(v0):])) - store64((*m.memory)[int64(uint32(v4))+8:], math.Float64bits(t19)) - store32((*m.memory)[uint32(v4):], uint32(v3)) + t19 := math.Float64frombits(load64(*m.memory, uint32(v0))) + store64(*m.memory, uint64(uint32(v4))+8, math.Float64bits(t19)) + store32(*m.memory, uint32(v4), uint32(v3)) m.Xsqlite3_str_appendf(v4+i32(24), i32(79719), v4) - t20 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) + t20 := int32(load32(*m.memory, uint64(uint32(v4))+40)) v3 = t20 (*m.memory)[uint32(v3+v5)] = byte(i32(0)) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(v3)) + store32(*m.memory, uint64(uint32(v0))+12, uint32(v3)) } l3: - (*m.memory)[int64(uint32(v0))+18] = byte(i32(1)) - t21 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + (*m.memory)[uint64(uint32(v0))+18] = byte(i32(1)) + t21 := int32(load16(*m.memory, uint64(uint32(v0))+16)) t22 := v0 v3 = t21 | i32(514) p23 := v3 if v2 != 0 { p23 = v3 & i32(65491) } - store16((*m.memory)[int64(uint32(t22))+16:], uint16(p23)) + store16(*m.memory, uint64(uint32(t22))+16, uint16(p23)) _ = m._sqlite3VdbeChangeEncoding(v0, v1) p1 = i32(0) } @@ -58673,71 +56536,71 @@ func (m *Module) _sqlite3VdbeLogAbort(v0, v1, v2, v3 int32) { t0 := m.___stack_pointer v4 = t0 - i32(144) m.___stack_pointer = v4 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+200:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+200)) v6 = t1 var p2 int32 { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+208:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+208)) if t3 == 0 { - p2 = i32(132270) + p2 = i32(132312) goto l0 } - t4 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + t4 := int32(load32(*m.memory, uint64(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)) + store32(*m.memory, uint64(uint32(v4))+16, uint32(v5+i32(3))) + t5 := m.Xsqlite3_snprintf(i32(100), v4+i32(32), i32(121013), v4+i32(16)) p2 = t5 } l0: v5 = p2 - t6 := int32(load32((*m.memory)[int64(uint32(v0))+124:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+124)) v0 = t6 - store32((*m.memory)[int64(uint32(v4))+12:], uint32(v6)) - 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) + store32(*m.memory, uint64(uint32(v4))+12, uint32(v6)) + store32(*m.memory, uint64(uint32(v4))+8, uint32(v5)) + store32(*m.memory, uint64(uint32(v4))+4, uint32(v0)) + store32(*m.memory, uint32(v4), uint32((v2-v3)/i32(20))) + m.Xsqlite3_log(v1, i32(86891), v4) m.___stack_pointer = v4 + i32(144) } func (m *Module) _out2Prerelease(v0, v1 int32) int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+88:])) - t1 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+88)) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v0 = t0 + t1*i32(40) - t2 := int32((*m.memory)[int64(uint32(v0))+17]) + t2 := int32((*m.memory)[uint64(uint32(v0))+17]) if t2&i32(144) != 0 { m._sqlite3VdbeMemSetNull(v0) - store16((*m.memory)[int64(uint32(v0))+16:], uint16(i32(4))) + store16(*m.memory, uint64(uint32(v0))+16, uint16(i32(4))) return v0 } - store16((*m.memory)[int64(uint32(v0))+16:], uint16(i32(4))) + store16(*m.memory, uint64(uint32(v0))+16, uint16(i32(4))) return v0 } func (m *Module) _sqlite3VdbeMemShallowCopy(v0, v1, v2 int32) { - t0 := int32((*m.memory)[int64(uint32(v0))+17]) + t0 := int32((*m.memory)[uint64(uint32(v0))+17]) if t0&i32(144) != 0 { m._vdbeMemClearExternAndSetNull(v0) m._sqlite3VdbeMemShallowCopy(v0, v1, v2) return } - t1 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(t1)) - t2 := int64(load64((*m.memory)[int64(uint32(v1))+8:])) - store64((*m.memory)[int64(uint32(v0))+8:], uint64(t2)) - t3 := int64(load64((*m.memory)[uint32(v1):])) - store64((*m.memory)[uint32(v0):], uint64(t3)) - t4 := int32((*m.memory)[int64(uint32(v1))+17]) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+16)) + store32(*m.memory, uint64(uint32(v0))+16, uint32(t1)) + t2 := int64(load64(*m.memory, uint64(uint32(v1))+8)) + store64(*m.memory, uint64(uint32(v0))+8, uint64(t2)) + t3 := int64(load64(*m.memory, uint32(v1))) + store64(*m.memory, uint32(v0), uint64(t3)) + t4 := int32((*m.memory)[uint64(uint32(v1))+17]) if t4&i32(32) == 0 { - t5 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) - store16((*m.memory)[int64(uint32(v0))+16:], uint16(t5&i32(0x8fff)|v2)) + t5 := int32(load16(*m.memory, uint64(uint32(v0))+16)) + store16(*m.memory, uint64(uint32(v0))+16, uint16(t5&i32(0x8fff)|v2)) } } func (m *Module) _numericType(v0 int32) int32 { var v1, v2, v3 int32 - t0 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + t0 := int32(load16(*m.memory, uint64(uint32(v0))+16)) v1 = t0 & i32(45) if v1 == 0 { t1 := m.___stack_pointer @@ -58747,7 +56610,7 @@ func (m *Module) _numericType(v0 int32) int32 { t3 := v0 var p2 int64 { - t4 := int32((*m.memory)[int64(uint32(v0))+17]) + t4 := int32((*m.memory)[uint64(uint32(v0))+17]) if t4&i32(4) != 0 { t5 := m._sqlite3VdbeMemExpandBlob(v0) if t5 != 0 { @@ -58764,9 +56627,9 @@ func (m *Module) _numericType(v0 int32) int32 { if v3 != 0 { goto l1 } - t7 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t8 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - t9 := int32((*m.memory)[int64(uint32(v0))+18]) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + t9 := int32((*m.memory)[uint64(uint32(v0))+18]) t10 := m._sqlite3Atoi64(t7, v2+i32(8), t8, t9) if t10 <= i32(1) { goto l2 @@ -58777,20 +56640,20 @@ func (m *Module) _numericType(v0 int32) int32 { if v3 != 0 { goto l1 } - t11 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t12 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - t13 := int32((*m.memory)[int64(uint32(v0))+18]) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + t13 := int32((*m.memory)[uint64(uint32(v0))+18]) t14 := m._sqlite3Atoi64(t11, v2+i32(8), t12, t13) if t14 != 0 { goto l1 } } l2: - t15 := int64(load64((*m.memory)[int64(uint32(v2))+8:])) + t15 := int64(load64(*m.memory, uint64(uint32(v2))+8)) p2 = t15 } l0: - store64((*m.memory)[uint32(t3):], uint64(p2)) + store64(*m.memory, uint32(t3), uint64(p2)) v1 = i32(4) } l1: @@ -58800,13 +56663,13 @@ func (m *Module) _numericType(v0 int32) int32 { } func (m *Module) _sqlite3VdbeMemIntegerify(v0 int32) { t0 := m._sqlite3VdbeIntValue(v0) - store64((*m.memory)[uint32(v0):], uint64(t0)) - t1 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) - store16((*m.memory)[int64(uint32(v0))+16:], uint16(t1&i32(62016)|i32(4))) + store64(*m.memory, uint32(v0), uint64(t0)) + t1 := int32(load16(*m.memory, uint64(uint32(v0))+16)) + store16(*m.memory, uint64(uint32(v0))+16, uint16(t1&i32(62016)|i32(4))) } func (m *Module) _applyAffinity(v0, v1, v2 int32) { if v1 >= i32(67) { - t0 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + t0 := int32(load16(*m.memory, uint64(uint32(v0))+16)) v2 = t0 if v2&i32(4) != 0 { return @@ -58828,7 +56691,7 @@ func (m *Module) _applyAffinity(v0, v1, v2 int32) { return } { - t1 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + t1 := int32(load16(*m.memory, uint64(uint32(v0))+16)) v1 = t1 if v1&i32(2) != 0 { goto l1 @@ -58837,16 +56700,16 @@ func (m *Module) _applyAffinity(v0, v1, v2 int32) { goto l1 } _ = m._sqlite3VdbeMemStringify(v0, v2, i32(1)) - t3 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + t3 := int32(load16(*m.memory, uint64(uint32(v0))+16)) v1 = t3 } l1: - store16((*m.memory)[int64(uint32(v0))+16:], uint16(v1&i32(65491))) + store16(*m.memory, uint64(uint32(v0))+16, uint16(v1&i32(65491))) } func (m *Module) _sqlite3VdbeMemCast(v0, v1, v2 int32) int32 { var v3, v4 int32 { - t0 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + t0 := int32(load16(*m.memory, uint64(uint32(v0))+16)) v3 = t0 if v3&i32(1) != 0 { goto l0 @@ -58855,15 +56718,15 @@ func (m *Module) _sqlite3VdbeMemCast(v0, v1, v2 int32) int32 { case 0: if v3&i32(16) == 0 { m._applyAffinity(v0, i32(66), v2) - t1 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + t1 := int32(load16(*m.memory, uint64(uint32(v0))+16)) v1 = t1 if v1&i32(2) == 0 { goto l0 } - store16((*m.memory)[int64(uint32(v0))+16:], uint16(v1&i32(62016)|i32(16))) + store16(*m.memory, uint64(uint32(v0))+16, uint16(v1&i32(62016)|i32(16))) goto l6 } - store16((*m.memory)[int64(uint32(v0))+16:], uint16(v3&i32(62032))) + store16(*m.memory, uint64(uint32(v0))+16, uint16(v3&i32(62032))) goto l6 case 2: m._sqlite3VdbeMemNumerify(v0) @@ -58875,13 +56738,13 @@ func (m *Module) _sqlite3VdbeMemCast(v0, v1, v2 int32) int32 { m._sqlite3VdbeMemRealify(v0) goto l6 default: - store16((*m.memory)[int64(uint32(v0))+16:], uint16(int32(uint32(v3)>>3)&i32(2)|v3)) + store16(*m.memory, uint64(uint32(v0))+16, uint16(int32(uint32(v3)>>3)&i32(2)|v3)) m._applyAffinity(v0, i32(66), v2) - t2 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) - store16((*m.memory)[int64(uint32(v0))+16:], uint16(t2&i32(64451))) + t2 := int32(load16(*m.memory, uint64(uint32(v0))+16)) + store16(*m.memory, uint64(uint32(v0))+16, uint16(t2&i32(64451))) if v2 != i32(1) { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(t3&i32(-2))) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + store32(*m.memory, uint64(uint32(v0))+12, uint32(t3&i32(-2))) } t4 := m._sqlite3VdbeChangeEncoding(v0, v2) v4 = t4 @@ -58900,9 +56763,9 @@ func (m *Module) _sqlite3MemCompare(v0, v1, v2 int32) int32 { var v3, v4, v5 int32 var v6, v7 int64 var v8, v9 float64 - t0 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) + t0 := int32(load16(*m.memory, uint64(uint32(v1))+16)) v3 = t0 - t1 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + t1 := int32(load16(*m.memory, uint64(uint32(v0))+16)) t2 := v3 v4 = t1 v5 = t2 | v4 @@ -58913,9 +56776,9 @@ func (m *Module) _sqlite3MemCompare(v0, v1, v2 int32) int32 { if v5&i32(44) != 0 { v2 = v3 & v4 if v2&i32(36) != 0 { - t3 := int64(load64((*m.memory)[uint32(v0):])) + t3 := int64(load64(*m.memory, uint32(v0))) v6 = t3 - t4 := int64(load64((*m.memory)[uint32(v1):])) + t4 := int64(load64(*m.memory, uint32(v1))) t5 := v6 v7 = t4 if t5 < v7 { @@ -58928,9 +56791,9 @@ func (m *Module) _sqlite3MemCompare(v0, v1, v2 int32) int32 { return p6 } if v2&i32(8) != 0 { - t7 := math.Float64frombits(load64((*m.memory)[uint32(v0):])) + t7 := math.Float64frombits(load64(*m.memory, uint32(v0))) v8 = t7 - t8 := math.Float64frombits(load64((*m.memory)[uint32(v1):])) + t8 := math.Float64frombits(load64(*m.memory, uint32(v1))) t9 := v8 v9 = t8 if t9 < v9 { @@ -58944,18 +56807,18 @@ func (m *Module) _sqlite3MemCompare(v0, v1, v2 int32) int32 { } if v4&i32(36) != 0 { 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) + t11 := int64(load64(*m.memory, uint32(v0))) + t12 := math.Float64frombits(load64(*m.memory, uint32(v1))) + t13 := _sqlite3IntFloatCompare(t11, t12) return t13 } v2 = i32(-1) if v3&i32(36) == 0 { goto l1 } - t14 := int64(load64((*m.memory)[uint32(v0):])) + t14 := int64(load64(*m.memory, uint32(v0))) v6 = t14 - t15 := int64(load64((*m.memory)[uint32(v1):])) + t15 := int64(load64(*m.memory, uint32(v1))) t16 := v6 v7 = t15 if t16 < v7 { @@ -58973,9 +56836,9 @@ func (m *Module) _sqlite3MemCompare(v0, v1, v2 int32) int32 { if v3&i32(36) == 0 { goto l0 } - t18 := int64(load64((*m.memory)[uint32(v1):])) - t19 := math.Float64frombits(load64((*m.memory)[uint32(v0):])) - t20 := m.Xsqlite3IntFloatCompare(t18, t19) + t18 := int64(load64(*m.memory, uint32(v1))) + t19 := math.Float64frombits(load64(*m.memory, uint32(v0))) + t20 := _sqlite3IntFloatCompare(t18, t19) return i32(0) - t20 } { @@ -58998,50 +56861,50 @@ func (m *Module) _sqlite3MemCompare(v0, v1, v2 int32) int32 { ; var p22 int32 { - t23 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t23 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v3 = t23 - t24 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t24 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v4 = t24 - t25 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) + t25 := int32(load16(*m.memory, uint64(uint32(v1))+16)) v2 = t25 - t26 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + t26 := int32(load16(*m.memory, uint64(uint32(v0))+16)) t27 := v2 v5 = t26 if (t27|v5)&i32(1024) != 0 { t28 := v2 v2 = v5 & i32(1024) if t28&v2 != 0 { - t29 := int32(load32((*m.memory)[uint32(v0):])) - t30 := int32(load32((*m.memory)[uint32(v1):])) + t29 := int32(load32(*m.memory, uint32(v0))) + t30 := int32(load32(*m.memory, uint32(v1))) t31 := t29 - t30 p22 = t31 goto l4 } if v2 != 0 { - t32 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t32 := int32(load32(*m.memory, uint64(uint32(v1))+8)) t33 := m._isAllZero(t32, v3) if t33 == 0 { p22 = i32(-1) goto l4 } - t34 := int32(load32((*m.memory)[uint32(v0):])) + t34 := int32(load32(*m.memory, uint32(v0))) t35 := t34 - v3 p22 = t35 goto l4 } - t36 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t36 := int32(load32(*m.memory, uint64(uint32(v0))+8)) t37 := m._isAllZero(t36, v4) if t37 == 0 { p22 = i32(1) goto l4 } - t38 := int32(load32((*m.memory)[uint32(v1):])) + t38 := int32(load32(*m.memory, uint32(v1))) t39 := v4 - t38 p22 = t39 goto l4 } - t40 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t41 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t40 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t41 := int32(load32(*m.memory, uint64(uint32(v1))+8)) p42 := v3 if v3 > v4 { p42 = v4 @@ -59066,10 +56929,10 @@ l0: } func (m *Module) _sqlite3VdbeBooleanValue(v0, v1 int32) int32 { var v2 int32 - t0 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + t0 := int32(load16(*m.memory, uint64(uint32(v0))+16)) v2 = t0 if v2&i32(36) != 0 { - t1 := int64(load64((*m.memory)[uint32(v0):])) + t1 := int64(load64(*m.memory, uint32(v0))) var p2 int32 if t1 != i64(0) { p2 = 1 @@ -59092,22 +56955,22 @@ func (m *Module) _sqlite3VdbeFinishMoveto(v0 int32) int32 { v1 = t0 - i32(16) m.___stack_pointer = v1 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) - t2 := int64(load64((*m.memory)[int64(uint32(v0))+56:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+36)) + t2 := int64(load64(*m.memory, uint64(uint32(v0))+56)) t3 := m._sqlite3BtreeTableMoveto(t1, t2, i32(0), v1+i32(12)) v2 = t3 if v2 != 0 { goto l0 } - t4 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+12)) if t4 != 0 { t5 := m._sqlite3ReportError(i32(11), i32(91685), i32(77275)) v2 = t5 goto l0 } v2 = i32(0) - store32((*m.memory)[int64(uint32(v0))+24:], uint32(i32(0))) - (*m.memory)[int64(uint32(v0))+3] = byte(i32(0)) + store32(*m.memory, uint64(uint32(v0))+24, uint32(i32(0))) + (*m.memory)[uint64(uint32(v0))+3] = byte(i32(0)) } l0: m.___stack_pointer = v1 + i32(16) @@ -59118,12 +56981,12 @@ func (m *Module) _sqlite3VdbeHandleMovedCursor(v0 int32) int32 { t0 := m.___stack_pointer v1 = t0 - i32(16) m.___stack_pointer = v1 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+36)) t2 := m._sqlite3BtreeCursorRestore(t1, v1+i32(12)) - store32((*m.memory)[int64(uint32(v0))+24:], uint32(i32(0))) - t3 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + store32(*m.memory, uint64(uint32(v0))+24, uint32(i32(0))) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+12)) if t3 != 0 { - (*m.memory)[int64(uint32(v0))+2] = byte(i32(1)) + (*m.memory)[uint64(uint32(v0))+2] = byte(i32(1)) } m.___stack_pointer = v1 + i32(16) return t2 @@ -59131,9 +56994,9 @@ func (m *Module) _sqlite3VdbeHandleMovedCursor(v0 int32) int32 { func (m *Module) _filterHash(v0, v1 int32) int64 { var v2 int32 var v3 int64 - t0 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v2 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+16)) v1 = v2 + t1 p2 := v1 if v1 < v2 { @@ -59144,10 +57007,10 @@ func (m *Module) _filterHash(v0, v1 int32) int64 { l1: if v1 != 0 { { - t3 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + t3 := int32(load16(*m.memory, uint64(uint32(v0))+16)) v2 = t3 if v2&i32(36) != 0 { - t4 := int64(load64((*m.memory)[uint32(v0):])) + t4 := int64(load64(*m.memory, uint32(v0))) v3 = t4 + v3 goto l0 } @@ -59172,10 +57035,10 @@ l1: func (m *Module) _allocateCursor(v0, v1, v2, v3 int32) int32 { var v4, v5, v6, v7, v8 int32 var v9 int64 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+88:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+88)) v5 = t0 if v1 > i32(0) { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v5 = v5 + (t1-v1)*i32(40) } v7 = v2<<3 + i32(96) @@ -59185,89 +57048,89 @@ func (m *Module) _allocateCursor(v0, v1, v2, v3 int32) int32 { p2 = v9 } v9 = p2 - t3 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+96)) v6 = t3 t4 := v6 v4 = v1 << 2 - t5 := int32(load32((*m.memory)[uint32(t4+v4):])) + t5 := int32(load32(*m.memory, uint32(t4+v4))) v8 = t5 if v8 != 0 { m._sqlite3VdbeFreeCursorNN(v0, v8) - t6 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+96)) t7 := v4 v6 = t6 - store32((*m.memory)[uint32(t7+v6):], uint32(i32(0))) + store32(*m.memory, uint32(t7+v6), uint32(i32(0))) } { - t8 := int32(load32((*m.memory)[int64(uint32(v5))+24:])) + t8 := int32(load32(*m.memory, uint64(uint32(v5))+24)) v4 = t8 if int64(v4) >= v9 { - t9 := int32(load32((*m.memory)[int64(uint32(v5))+32:])) + t9 := int32(load32(*m.memory, uint64(uint32(v5))+32)) v4 = t9 goto l0 } if v4 > i32(0) { - t10 := int32(load32((*m.memory)[int64(uint32(v5))+20:])) - t11 := int32(load32((*m.memory)[int64(uint32(v5))+32:])) + t10 := int32(load32(*m.memory, uint64(uint32(v5))+20)) + t11 := int32(load32(*m.memory, uint64(uint32(v5))+32)) m._sqlite3DbFreeNN(t10, t11) } - t12 := int32(load32((*m.memory)[int64(uint32(v5))+20:])) + t12 := int32(load32(*m.memory, uint64(uint32(v5))+20)) t13 := m._sqlite3DbMallocRaw(t12, v9) t14 := v5 v4 = t13 - store32((*m.memory)[int64(uint32(t14))+8:], uint32(v4)) - store32((*m.memory)[int64(uint32(v5))+32:], uint32(v4)) + store32(*m.memory, uint64(uint32(t14))+8, uint32(v4)) + store32(*m.memory, uint64(uint32(v5))+32, uint32(v4)) if v4 == 0 { - store32((*m.memory)[int64(uint32(v5))+24:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+24, uint32(i32(0))) return i32(0) } - store32((*m.memory)[int64(uint32(v5))+24:], uint32(v9)) - t15 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + store32(*m.memory, uint64(uint32(v5))+24, uint32(v9)) + t15 := int32(load32(*m.memory, uint64(uint32(v0))+96)) v6 = t15 } l0: - store32((*m.memory)[uint32(v6+v1<<2):], uint32(v4)) - store64((*m.memory)[uint32(v4):], uint64(i64(0))) - store16((*m.memory)[int64(uint32(v4))+52:], uint16(v2)) - store64((*m.memory)[int64(uint32(v4))+24:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v4))+16:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v4))+8:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v4))+64:], uint32(v4+v2<<2+i32(84))) + store32(*m.memory, uint32(v6+v1<<2), uint32(v4)) + store64(*m.memory, uint32(v4), uint64(i64(0))) + store16(*m.memory, uint64(uint32(v4))+52, uint16(v2)) + store64(*m.memory, uint64(uint32(v4))+24, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v4))+16, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v4))+8, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v4))+64, uint32(v4+v2<<2+i32(84))) (*m.memory)[uint32(v4)] = byte(v3) if v3 == 0 { - t16 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t16 := int32(load32(*m.memory, uint64(uint32(v5))+8)) t17 := v4 v0 = t16 + v7 - store32((*m.memory)[int64(uint32(t17))+36:], uint32(v0)) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v0))+8:], uint64(i64(0))) - store64((*m.memory)[uint32(v0):], uint64(i64(0))) + store32(*m.memory, uint64(uint32(t17))+36, uint32(v0)) + store32(*m.memory, uint64(uint32(v0))+16, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v0))+8, uint64(i64(0))) + store64(*m.memory, uint32(v0), uint64(i64(0))) } return v4 } func (m *Module) _vtabDisconnectAll(v0, v1 int32) int32 { var v2, v3, v4, _, v6 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+52)) v2 = t0 - store32((*m.memory)[int64(uint32(v1))+52:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+52, uint32(i32(0))) l1: if v2 != 0 { - t1 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + t1 := int32(load32(*m.memory, uint64(uint32(v2))+24)) { - t2 := int32(load32((*m.memory)[uint32(v2):])) + t2 := int32(load32(*m.memory, uint32(v2))) v3 = t2 if v3 == v0 { - store32((*m.memory)[int64(uint32(v1))+52:], uint32(v2)) + store32(*m.memory, uint64(uint32(v1))+52, uint32(v2)) v4 = i32(0) v6 = v2 goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v3))+420:])) + t3 := int32(load32(*m.memory, uint64(uint32(v3))+420)) v4 = t3 - store32((*m.memory)[int64(uint32(v3))+420:], uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+420, uint32(v2)) } l0: - store32((*m.memory)[int64(uint32(v2))+24:], uint32(v4)) + store32(*m.memory, uint64(uint32(v2))+24, uint32(v4)) v2 = t1 goto l1 } @@ -59277,12 +57140,12 @@ func (m *Module) _sqlite3GetVTable(v0, v1 int32) int32 { v1 = v1 + i32(52) l1: { - t0 := int32(load32((*m.memory)[uint32(v1):])) + t0 := int32(load32(*m.memory, uint32(v1))) v1 = t0 if v1 == 0 { goto l0 } - t1 := int32(load32((*m.memory)[uint32(v1):])) + t1 := int32(load32(*m.memory, uint32(v1))) if t1 == v0 { goto l0 } @@ -59294,43 +57157,43 @@ l0: } func (m *Module) _growVTrans(v0 int32) int32 { var v1, v2 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+392:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+392)) v1 = t0 t1 := v1 % i32(5) if t1 != 0 { return i32(0) } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+416:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+416)) t3 := m._sqlite3DbRealloc(v0, t2, int64(v1)<<2+i64(20)) v1 = t3 if v1 == 0 { return i32(7) } - t4 := int32(load32((*m.memory)[int64(uint32(v0))+392:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+392)) v2 = v1 + t4<<2 - store32((*m.memory)[int64(uint32(v2))+16:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v2))+8:], uint64(i64(0))) - store64((*m.memory)[uint32(v2):], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v0))+416:], uint32(v1)) + store32(*m.memory, uint64(uint32(v2))+16, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v2))+8, uint64(i64(0))) + store64(*m.memory, uint32(v2), uint64(i64(0))) + store32(*m.memory, uint64(uint32(v0))+416, uint32(v1)) return i32(0) } func (m *Module) _addToVTrans(v0, v1 int32) { var v2 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+392:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+392)) t1 := v0 v2 = t0 - store32((*m.memory)[int64(uint32(t1))+392:], uint32(v2+i32(1))) - t2 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - store32((*m.memory)[int64(uint32(v1))+12:], uint32(t2+i32(1))) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+416:])) - store32((*m.memory)[uint32(t3+v2<<2):], uint32(v1)) + store32(*m.memory, uint64(uint32(t1))+392, uint32(v2+i32(1))) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+12)) + store32(*m.memory, uint64(uint32(v1))+12, uint32(t2+i32(1))) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+416)) + store32(*m.memory, uint32(t3+v2<<2), uint32(v1)) } func (m *Module) _sqlite3PagerSetJournalMode(v0, v1 int32) int32 { var v2, v3 int32 - t0 := int32((*m.memory)[int64(uint32(v0))+5]) + t0 := int32((*m.memory)[uint64(uint32(v0))+5]) v2 = t0 { - t1 := int32((*m.memory)[int64(uint32(v0))+15]) + t1 := int32((*m.memory)[uint64(uint32(v0))+15]) if t1 == 0 { goto l0 } @@ -59345,7 +57208,7 @@ l0: if v1 == v2 { goto l1 } - (*m.memory)[int64(uint32(v0))+5] = byte(v1) + (*m.memory)[uint64(uint32(v0))+5] = byte(v1) { if v1&i32(1) != 0 { goto l2 @@ -59353,34 +57216,34 @@ l0: if v2&i32(5) != i32(1) { goto l2 } - t2 := int32((*m.memory)[int64(uint32(v0))+4]) + t2 := int32((*m.memory)[uint64(uint32(v0))+4]) if t2 != 0 { goto l2 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+68)) v2 = t3 - t4 := int32(load32((*m.memory)[uint32(v2):])) + t4 := int32(load32(*m.memory, uint32(v2))) v1 = t4 if v1 != 0 { - t5 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+4)) _ = m.t0[uint(t5)].(func(int32) int32)(v2) - store32((*m.memory)[uint32(v2):], uint32(i32(0))) + store32(*m.memory, uint32(v2), uint32(i32(0))) } - t7 := int32((*m.memory)[int64(uint32(v0))+18]) + t7 := int32((*m.memory)[uint64(uint32(v0))+18]) if uint32(t7) >= uint32(i32(2)) { - t8 := int32(load32((*m.memory)[uint32(v0):])) + t8 := int32(load32(*m.memory, uint32(v0))) v2 = t8 - t9 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) + t9 := int32(load32(*m.memory, uint64(uint32(v2))+28)) v1 = t9 if v1 == 0 { goto l1 } - t10 := int32(load32((*m.memory)[int64(uint32(v0))+188:])) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+188)) _ = m.t0[uint(v1)].(func(int32, int32, int32) int32)(v2, t10, i32(0)) goto l1 } v1 = i32(0) - t12 := int32((*m.memory)[int64(uint32(v0))+17]) + t12 := int32((*m.memory)[uint64(uint32(v0))+17]) v3 = t12 var p13 int32 if v3 != 0 { @@ -59388,7 +57251,7 @@ l0: } else { t14 := m._sqlite3PagerSharedLock(v0) v1 = t14 - t15 := int32((*m.memory)[int64(uint32(v0))+17]) + t15 := int32((*m.memory)[uint64(uint32(v0))+17]) p13 = t15 } if p13&i32(255) == i32(1) { @@ -59399,12 +57262,12 @@ l0: if v1 != 0 { goto l3 } - t17 := int32(load32((*m.memory)[uint32(v0):])) + t17 := int32(load32(*m.memory, uint32(v0))) v2 = t17 - t18 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) + t18 := int32(load32(*m.memory, uint64(uint32(v2))+28)) v1 = t18 if v1 != 0 { - t19 := int32(load32((*m.memory)[int64(uint32(v0))+188:])) + t19 := int32(load32(*m.memory, uint64(uint32(v0))+188)) _ = m.t0[uint(v1)].(func(int32, int32, int32) int32)(v2, t19, i32(0)) } if v3 != i32(1) { @@ -59425,24 +57288,24 @@ l2: default: goto l1 case 0, 2: - t22 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t22 := int32(load32(*m.memory, uint64(uint32(v0))+68)) v2 = t22 - t23 := int32(load32((*m.memory)[uint32(v2):])) + t23 := int32(load32(*m.memory, uint32(v2))) v1 = t23 if v1 == 0 { goto l1 } - t24 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t24 := int32(load32(*m.memory, uint64(uint32(v1))+4)) _ = m.t0[uint(t24)].(func(int32) int32)(v2) - store32((*m.memory)[uint32(v2):], uint32(i32(0))) + store32(*m.memory, uint32(v2), uint32(i32(0))) } l1: - t26 := int32((*m.memory)[int64(uint32(v0))+5]) + t26 := int32((*m.memory)[uint64(uint32(v0))+5]) return t26 } func (m *Module) _sqlite3AddInt64(v0 int32, v1 int64) int32 { var v2 int64 - t0 := int64(load64((*m.memory)[uint32(v0):])) + t0 := int64(load64(*m.memory, uint32(v0))) v2 = t0 if v1 >= i64(0) { if v2 <= i64(0) { @@ -59460,23 +57323,23 @@ func (m *Module) _sqlite3AddInt64(v0 int32, v1 int64) int32 { goto l1 } l0: - store64((*m.memory)[uint32(v0):], uint64(v1+v2)) + store64(*m.memory, uint32(v0), uint64(v1+v2)) return i32(0) l1: return i32(1) } func (m *Module) _sqlite3VdbeFrameMemDel(v0 int32) { var v1 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) t1 := v0 v1 = t0 - t2 := int32(load32((*m.memory)[int64(uint32(v1))+212:])) - store32((*m.memory)[int64(uint32(t1))+4:], uint32(t2)) - store32((*m.memory)[int64(uint32(v1))+212:], uint32(v0)) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+212)) + store32(*m.memory, uint64(uint32(t1))+4, uint32(t2)) + store32(*m.memory, uint64(uint32(v1))+212, uint32(v0)) } func (m *Module) _sqlite3VdbeMemSetRowSet(v0 int32) int32 { var v1, v2, v3 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v2 = t0 m._sqlite3VdbeMemRelease(v0) t1 := m._sqlite3DbMallocRawNN(v2, i64(32)) @@ -59486,17 +57349,17 @@ func (m *Module) _sqlite3VdbeMemSetRowSet(v0 int32) int32 { } t2 := m._sqlite3DbMallocSize(v2, v1) v3 = t2 - store32((*m.memory)[int64(uint32(v1))+20:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v1))+8:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(v2)) - store32((*m.memory)[uint32(v1):], uint32(i32(0))) - 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))) - 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))) + store32(*m.memory, uint64(uint32(v1))+20, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v1))+8, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v2)) + store32(*m.memory, uint32(v1), uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+28, uint32(i32(0))) + store16(*m.memory, uint64(uint32(v1))+26, uint16(i32(1))) + store32(*m.memory, uint64(uint32(v1))+16, uint32(v1+i32(32))) + store32(*m.memory, uint64(uint32(v0))+36, uint32(i32(102))) + store16(*m.memory, uint64(uint32(v0))+16, uint16(i32(4112))) + store32(*m.memory, uint64(uint32(v0))+8, uint32(v1)) + store16(*m.memory, uint64(uint32(v1))+24, uint16(int32(uint32(v3+i32(0xfffe0))>>4))) return i32(0) } func (m *Module) _rowSetEntrySort(v0 int32) int32 { @@ -59507,32 +57370,32 @@ func (m *Module) _rowSetEntrySort(v0 int32) int32 { memory_zero(*m.memory, uint32(v2), uint32(i32(160))) l1: if v0 != 0 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - store32((*m.memory)[int64(uint32(v0))+8:], uint32(i32(0))) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + store32(*m.memory, uint64(uint32(v0))+8, uint32(i32(0))) v1 = v2 l0: { - t2 := int32(load32((*m.memory)[uint32(v1):])) + t2 := int32(load32(*m.memory, uint32(v1))) v4 = t2 if v4 != 0 { t3 := m._rowSetEntryMerge(v4, v0) v0 = t3 - store32((*m.memory)[uint32(v1):], uint32(i32(0))) + store32(*m.memory, uint32(v1), uint32(i32(0))) v1 = v1 + i32(4) goto l0 } } - store32((*m.memory)[uint32(v1):], uint32(v0)) + store32(*m.memory, uint32(v1), uint32(v0)) v0 = t1 goto l1 } - t4 := int32(load32((*m.memory)[uint32(v2):])) + t4 := int32(load32(*m.memory, uint32(v2))) v0 = t4 v1 = i32(4) l3: if v1 != i32(160) { { - t5 := int32(load32((*m.memory)[uint32(v1+v2):])) + t5 := int32(load32(*m.memory, uint32(v1+v2))) v3 = t5 if v3 == 0 { goto l2 @@ -59560,25 +57423,25 @@ l1: { { v3 = v0 - t1 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t1 := int32(load32(*m.memory, uint64(uint32(v3))+12)) v0 = t1 if v0 != 0 { m._rowSetTreeToList(v0, v1, v4+i32(12)) - t2 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - store32((*m.memory)[int64(uint32(t2))+8:], uint32(v3)) + t2 := int32(load32(*m.memory, uint64(uint32(v4))+12)) + store32(*m.memory, uint64(uint32(t2))+8, uint32(v3)) goto l0 } - store32((*m.memory)[uint32(v1):], uint32(v3)) + store32(*m.memory, uint32(v1), uint32(v3)) } l0: v1 = v3 + i32(8) - t3 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t3 := int32(load32(*m.memory, uint64(uint32(v3))+8)) v0 = t3 if v0 != 0 { goto l1 } } - store32((*m.memory)[uint32(v2):], uint32(v3)) + store32(*m.memory, uint32(v2), uint32(v3)) m.___stack_pointer = v4 + i32(16) } func (m *Module) _rowSetEntryMerge(v0, v1 int32) int32 { @@ -59589,27 +57452,27 @@ func (m *Module) _rowSetEntryMerge(v0, v1 int32) int32 { v2 = v3 l0: { - t1 := int64(load64((*m.memory)[uint32(v0):])) + t1 := int64(load64(*m.memory, uint32(v0))) v4 = t1 l2: { - t2 := int64(load64((*m.memory)[uint32(v1):])) + t2 := int64(load64(*m.memory, uint32(v1))) v5 = t2 if v5 >= v4 { if v4 < v5 { - store32((*m.memory)[int64(uint32(v2))+8:], uint32(v0)) + store32(*m.memory, uint64(uint32(v2))+8, uint32(v0)) v2 = v0 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v0 = t3 if v0 != 0 { goto l0 } goto l1 } - store32((*m.memory)[int64(uint32(v2))+8:], uint32(v1)) + store32(*m.memory, uint64(uint32(v2))+8, uint32(v1)) v2 = v1 - t4 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t4 := int32(load32(*m.memory, uint64(uint32(v2))+8)) v1 = t4 if v1 != 0 { goto l2 @@ -59618,8 +57481,8 @@ l0: } v1 = v0 l1: - store32((*m.memory)[int64(uint32(v2))+8:], uint32(v1)) - t5 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + store32(*m.memory, uint64(uint32(v2))+8, uint32(v1)) + t5 := int32(load32(*m.memory, uint64(uint32(v3))+8)) return t5 } func (m *Module) _rowSetListToTree(v0 int32) int32 { @@ -59627,20 +57490,20 @@ func (m *Module) _rowSetListToTree(v0 int32) int32 { t0 := m.___stack_pointer v1 = t0 - i32(16) m.___stack_pointer = v1 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v4 = t1 - store64((*m.memory)[int64(uint32(v0))+8:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v0))+8, uint64(i64(0))) v3 = i32(1) l0: v2 = v4 if v2 != 0 { - store32((*m.memory)[int64(uint32(v2))+12:], uint32(v0)) - t2 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - store32((*m.memory)[int64(uint32(v1))+12:], uint32(t2)) + store32(*m.memory, uint64(uint32(v2))+12, uint32(v0)) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + store32(*m.memory, uint64(uint32(v1))+12, uint32(t2)) t3 := m._rowSetNDeepTree(v1+i32(12), v3) - store32((*m.memory)[int64(uint32(v2))+8:], uint32(t3)) + store32(*m.memory, uint64(uint32(v2))+8, uint32(t3)) v3 = v3 + i32(1) - t4 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v4 = t4 v0 = v2 goto l0 @@ -59652,30 +57515,30 @@ func (m *Module) _rowSetEntryAlloc(v0 int32) int32 { var v1, v2 int32 var p0 int32 { - t1 := int32(load16((*m.memory)[int64(uint32(v0))+24:])) + t1 := int32(load16(*m.memory, uint64(uint32(v0))+24)) v1 = t1 if v1 != 0 { v2 = v1 - i32(1) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+16)) p0 = t2 goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+4)) t4 := m._sqlite3DbMallocRawNN(t3, i64(1016)) v1 = t4 if v1 == 0 { return i32(0) } - t5 := int32(load32((*m.memory)[uint32(v0):])) - store32((*m.memory)[uint32(v1):], uint32(t5)) - store32((*m.memory)[uint32(v0):], uint32(v1)) + t5 := int32(load32(*m.memory, uint32(v0))) + store32(*m.memory, uint32(v1), uint32(t5)) + store32(*m.memory, uint32(v0), uint32(v1)) v2 = i32(62) p0 = v1 + i32(8) } l0: v1 = p0 - store16((*m.memory)[int64(uint32(v0))+24:], uint16(v2)) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(v1+i32(16))) + store16(*m.memory, uint64(uint32(v0))+24, uint16(v2)) + store32(*m.memory, uint64(uint32(v0))+16, uint32(v1+i32(16))) return v1 } func (m *Module) _sqlite3RowSetInsert(v0 int32, v1 int64) { @@ -59683,24 +57546,24 @@ func (m *Module) _sqlite3RowSetInsert(v0 int32, v1 int64) { t0 := m._rowSetEntryAlloc(v0) v2 = t0 if v2 != 0 { - store32((*m.memory)[int64(uint32(v2))+8:], uint32(i32(0))) - store64((*m.memory)[uint32(v2):], uint64(v1)) + store32(*m.memory, uint64(uint32(v2))+8, uint32(i32(0))) + store64(*m.memory, uint32(v2), uint64(v1)) { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v3 = t1 if v3 != 0 { - t2 := int64(load64((*m.memory)[uint32(v3):])) + t2 := int64(load64(*m.memory, uint32(v3))) if t2 >= v1 { - t3 := int32(load16((*m.memory)[int64(uint32(v0))+26:])) - store16((*m.memory)[int64(uint32(v0))+26:], uint16(t3&i32(65534))) + t3 := int32(load16(*m.memory, uint64(uint32(v0))+26)) + store16(*m.memory, uint64(uint32(v0))+26, uint16(t3&i32(65534))) } - store32((*m.memory)[int64(uint32(v3))+8:], uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+8, uint32(v2)) goto l0 } - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+8, uint32(v2)) } l0: - store32((*m.memory)[int64(uint32(v0))+12:], uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+12, uint32(v2)) } } func (m *Module) _sqlite3VdbeFindIndexKey(v0, v1, v2, v3, v4 int32) int32 { @@ -59709,8 +57572,8 @@ func (m *Module) _sqlite3VdbeFindIndexKey(v0, v1, v2, v3, v4 int32) int32 { t0 := m.___stack_pointer v6 = t0 + i32(-64) m.___stack_pointer = v6 - store32((*m.memory)[int64(uint32(v6))+12:], uint32(i32(1))) - t1 := int32(load16((*m.memory)[int64(uint32(v1))+52:])) + store32(*m.memory, uint64(uint32(v6))+12, uint32(i32(1))) + t1 := int32(load16(*m.memory, uint64(uint32(v1))+52)) v9 = t1 p2 := v9 if uint32(v9) >= uint32(i32(64)) { @@ -59720,16 +57583,16 @@ func (m *Module) _sqlite3VdbeFindIndexKey(v0, v1, v2, v3, v4 int32) int32 { l1: if v18 != v19 { { - t3 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t4 := int32(int16(load16((*m.memory)[uint32(t3+v5):]))) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t4 := int32(int16(load16(*m.memory, uint32(t3+v5)))) v9 = t4 if v9 != i32(-2) { if v9 < i32(0) { goto l0 } - t5 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - t6 := int32(load32((*m.memory)[int64(uint32(t5))+4:])) - t7 := int32((*m.memory)[int64(uint32(t6+v9*i32(12)))+10]) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+12)) + t6 := int32(load32(*m.memory, uint64(uint32(t5))+4)) + t7 := int32((*m.memory)[uint64(uint32(t6+v9*i32(12)))+10]) if t7&i32(32) == 0 { goto l0 } @@ -59769,7 +57632,7 @@ l3: } l16: { - t11 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) + t11 := int32(load32(*m.memory, uint64(uint32(v6))+12)) v7 = t11 t12 := int32((*m.memory)[uint32(v0)]) if t12 != 0 { @@ -59785,13 +57648,13 @@ l16: } if v11 != v12 { memory_zero(*m.memory, uint32(v6+i32(24)), uint32(i32(40))) - t14 := int32(load32((*m.memory)[uint32(v2):])) + t14 := int32(load32(*m.memory, uint32(v2))) t15 := v6 v1 = t14 - t16 := int32((*m.memory)[int64(uint32(v1))+4]) - (*m.memory)[int64(uint32(t15))+42] = byte(t16) - t17 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - store32((*m.memory)[int64(uint32(v6))+44:], uint32(t17)) + t16 := int32((*m.memory)[uint64(uint32(v1))+4]) + (*m.memory)[uint64(uint32(t15))+42] = byte(t16) + t17 := int32(load32(*m.memory, uint64(uint32(v1))+12)) + store32(*m.memory, uint64(uint32(v6))+44, uint32(t17)) t18 := m._sqlite3BtreePayloadSize(v0) v13 = t18 if v13 < i32(0) { @@ -59820,15 +57683,15 @@ l16: t23 := m._sqlite3GetVarint32(v10, v6+i32(20)) v8 = t23 v5 = i32(11) - t24 := int32(load32((*m.memory)[int64(uint32(v6))+20:])) + t24 := int32(load32(*m.memory, uint64(uint32(v6))+20)) v14 = t24 if uint32(v14) > uint32(i32(98307)) { goto l6 } } l7: - t25 := int32(load32((*m.memory)[uint32(v2):])) - t26 := int64(load16((*m.memory)[int64(uint32(t25))+8:])) + t25 := int32(load32(*m.memory, uint32(v2))) + t26 := int64(load16(*m.memory, uint64(uint32(t25))+8)) v22 = t26 v18 = i64(0) v15 = i32(20) @@ -59863,7 +57726,7 @@ l16: } t31 := m._sqlite3GetVarint32(v5, v6+i32(16)) v8 = t31 + v8 - t32 := int32(load32((*m.memory)[int64(uint32(v6))+16:])) + t32 := int32(load32(*m.memory, uint64(uint32(v6))+16)) v1 = t32 if uint32(v1) < uint32(i32(128)) { goto l9 @@ -59875,7 +57738,7 @@ l16: } l9: v17 = i32(0) - t34 := int32((*m.memory)[int64(uint32(v1))+137072]) + t34 := int32((*m.memory)[uint64(uint32(v1))+136864]) p28 = t34 } l10: @@ -59885,7 +57748,7 @@ l16: goto l11 } m._sqlite3VdbeSerialGet(v9+v10, v1, v6+i32(24)) - t36 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t36 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v7 = t36 + v16 { if uint64(v18) > uint64(i64(63)) { @@ -59898,17 +57761,17 @@ l16: if v4 == 0 { goto l11 } - t37 := int32((*m.memory)[int64(uint32(v7))+16]) + t37 := int32((*m.memory)[uint64(uint32(v7))+16]) if t37&i32(8) == 0 { goto l12 } - t38 := int32((*m.memory)[int64(uint32(v6))+40]) + t38 := int32((*m.memory)[uint64(uint32(v6))+40]) if t38&i32(8) == 0 { goto l12 } - t39 := int64(load64((*m.memory)[uint32(v7):])) + t39 := int64(load64(*m.memory, uint32(v7))) v19 = t39 - t40 := int64(load64((*m.memory)[int64(uint32(v6))+24:])) + t40 := int64(load64(*m.memory, uint64(uint32(v6))+24)) t41 := v19 v21 = t40 p42 := v21 - v19 @@ -59921,8 +57784,8 @@ l16: } l12: v5 = i32(0) - t43 := int32(load32((*m.memory)[uint32(v2):])) - t44 := int32(load32((*m.memory)[uint32(t43+v15):])) + t43 := int32(load32(*m.memory, uint32(v2))) + t44 := int32(load32(*m.memory, uint32(t43+v15))) t45 := m._sqlite3MemCompare(v6+i32(24), v7, t44) v7 = t45 if v7 != 0 { @@ -59937,14 +57800,14 @@ l16: if v17 != 0 { p46 = int32(uint32(v1-i32(12)) >> 1) } else { - t47 := int32((*m.memory)[int64(uint32(v1))+137072]) + t47 := int32((*m.memory)[uint64(uint32(v1))+136864]) p46 = t47 } v9 = p46 + v9 goto l13 } } - store32((*m.memory)[int64(uint32(v6))+12:], uint32(v7)) + store32(*m.memory, uint64(uint32(v6))+12, uint32(v7)) p13 = i32(0) goto l14 l8: @@ -59963,7 +57826,7 @@ l16: goto l15 } l5: - store32((*m.memory)[int64(uint32(v6))+12:], uint32(v7)) + store32(*m.memory, uint64(uint32(v6))+12, uint32(v7)) p49 := i32(0) if v5 != i32(101) { p49 = v5 @@ -59990,7 +57853,7 @@ l16: goto l16 } l2: - store32((*m.memory)[uint32(v3):], uint32(v7)) + store32(*m.memory, uint32(v3), uint32(v7)) m.___stack_pointer = v6 - i32(-64) return v5 } @@ -59999,7 +57862,7 @@ func (m *Module) _checkList(v0, v1, v2, v3 int32) { t0 := m.___stack_pointer v4 = t0 - i32(48) m.___stack_pointer = v4 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v10 = t1 v5 = v3 l6: @@ -60007,7 +57870,7 @@ l6: if v2 == 0 { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+16)) if t2 == 0 { goto l0 } @@ -60015,104 +57878,104 @@ l6: if t3 != 0 { goto l0 } - v6 = 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)) + v8 = v5 - i32(1) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + v9 = t4 + t5 := int32(load32(*m.memory, uint64(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)) + store32(*m.memory, uint64(uint32(v4))+32, uint32(v2)) m._checkAppendMsg(v0, i32(66633), v4+i32(32)) goto l1 } else { - t7 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) - t8 := int32(load32((*m.memory)[int64(uint32(t7))+4:])) - v7 = t8 + t7 := int32(load32(*m.memory, uint64(uint32(v4))+44)) + t8 := int32(load32(*m.memory, uint64(uint32(t7))+4)) + 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)) - t11 := int32(load32((*m.memory)[uint32(v0):])) - t12 := v8 - v9 = t11 - t13 := int32((*m.memory)[int64(uint32(v9))+17]) + t10 := int32(load32(*m.memory, uint64(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 := v6 + v7 = t11 + t13 := int32((*m.memory)[uint64(uint32(v7))+17]) var p14 int32 if t13 != 0 { m._checkPtrmap(v0, v2, i32(2), i32(0)) - t15 := int32(load32((*m.memory)[uint32(v0):])) + t15 := int32(load32(*m.memory, uint32(v0))) p14 = t15 } else { - p14 = v9 + p14 = v7 } - t16 := int32(load32((*m.memory)[int64(uint32(p14))+40:])) + t16 := int32(load32(*m.memory, uint64(uint32(p14))+40)) if uint32(t12) > uint32(int32(uint32(t16)>>2)-i32(2)) { - store32((*m.memory)[int64(uint32(v4))+16:], uint32(v2)) + store32(*m.memory, uint64(uint32(v4))+16, uint32(v2)) m._checkAppendMsg(v0, i32(66732), v4+i32(16)) t27 := v5 - i32(2) p9 = t27 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)) - t19 := int32(load32((*m.memory)[uint32(v0):])) - t20 := int32((*m.memory)[int64(uint32(t19))+17]) + t18 := int32(load32(*m.memory, uint32(v5))) + 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)[uint64(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 } - t23 := int32(load32((*m.memory)[uint32(v0):])) - t24 := int32((*m.memory)[int64(uint32(t23))+17]) + t23 := int32(load32(*m.memory, uint32(v0))) + t24 := int32((*m.memory)[uint64(uint32(t23))+17]) 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)) - t29 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + v2 = int32(uint32((i32_rotr(v2, i32(16))^v2)&i32(-0xff0100))>>8) ^ i32_rotr(v2, i32(8)) + t29 := int32(load32(*m.memory, uint64(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:])) + t30 := int32(load32(*m.memory, uint64(uint32(v0))+20)) if v10 != t30 { goto l7 } @@ -60121,9 +57984,9 @@ l1: if v1 != 0 { p31 = i32(79979) } - 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, uint32(t32), uint32(p31)) + store32(*m.memory, uint64(uint32(v4))+8, uint32(v3)) + store32(*m.memory, uint64(uint32(v4))+4, uint32(v3-v8)) m._checkAppendMsg(v0, i32(66808), v4) } l7: @@ -60137,43 +58000,43 @@ func (m *Module) _checkAppendMsg(v0, v1, v2 int32) { m.___stack_pointer = v3 m._checkProgress(v0) { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v4 = t1 if v4 == 0 { goto l0 } - store32((*m.memory)[int64(uint32(v0))+16:], uint32(v4-i32(1))) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - store32((*m.memory)[int64(uint32(v0))+20:], uint32(t2+i32(1))) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+16, uint32(v4-i32(1))) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + store32(*m.memory, uint64(uint32(v0))+20, uint32(t2+i32(1))) + store32(*m.memory, uint64(uint32(v3))+12, uint32(v2)) v2 = v0 + i32(48) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t3 := int32(load32(*m.memory, uint64(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:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+32)) v4 = t4 if v4 != 0 { - t5 := int64(load64((*m.memory)[int64(uint32(v0))+36:])) + t5 := int64(load64(*m.memory, uint64(uint32(v0))+36)) v5 = t5 - t6 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) - store32((*m.memory)[int64(uint32(v3))+8:], uint32(t6)) - store64((*m.memory)[uint32(v3):], uint64(v5)) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+44)) + store32(*m.memory, uint64(uint32(v3))+8, uint32(t6)) + store64(*m.memory, uint32(v3), uint64(v5)) m.Xsqlite3_str_appendf(v2, v4, v3) } - t7 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t7 := int32(load32(*m.memory, uint64(uint32(v3))+12)) m.Xsqlite3_str_vappendf(v2, v1, t7) - t8 := int32((*m.memory)[int64(uint32(v0))+68]) + t8 := int32((*m.memory)[uint64(uint32(v0))+68]) if t8 != i32(7) { goto l0 } - store32((*m.memory)[int64(uint32(v0))+16:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v0))+24:], uint32(i32(7))) - t9 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + store32(*m.memory, uint64(uint32(v0))+16, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+24, uint32(i32(7))) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+20)) if t9 != 0 { goto l0 } - store32((*m.memory)[int64(uint32(v0))+20:], uint32(i32(1))) + store32(*m.memory, uint64(uint32(v0))+20, uint32(i32(1))) } l0: m.___stack_pointer = v3 + i32(16) @@ -60184,7 +58047,7 @@ func (m *Module) _checkPtrmap(v0, v1, v2, v3 int32) { v4 = t0 - i32(48) m.___stack_pointer = v4 { - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) t2 := m._ptrmapGet(t1, v1, v4+i32(47), v4+i32(40)) v5 = t2 if v5 != 0 { @@ -60200,22 +58063,22 @@ func (m *Module) _checkPtrmap(v0, v1, v2, v3 int32) { if p3&p4 != 0 { goto l0 } - store32((*m.memory)[int64(uint32(v0))+16:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v0))+24:], uint32(i32(7))) - t5 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + store32(*m.memory, uint64(uint32(v0))+16, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+24, uint32(i32(7))) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+20)) if t5 != 0 { goto l0 } - store32((*m.memory)[int64(uint32(v0))+20:], uint32(i32(1))) + store32(*m.memory, uint64(uint32(v0))+20, uint32(i32(1))) } l0: - store32((*m.memory)[uint32(v4):], uint32(v1)) + store32(*m.memory, uint32(v4), uint32(v1)) m._checkAppendMsg(v0, i32(66543), v4) goto l1 } - t6 := int32((*m.memory)[int64(uint32(v4))+47]) + t6 := int32((*m.memory)[uint64(uint32(v4))+47]) v5 = t6 - t7 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) + t7 := int32(load32(*m.memory, uint64(uint32(v4))+40)) var p8 int32 if v5 == v2 { p8 = 1 @@ -60228,12 +58091,12 @@ func (m *Module) _checkPtrmap(v0, v1, v2, v3 int32) { if p8&p9 != 0 { goto l1 } - store32((*m.memory)[int64(uint32(v4))+32:], uint32(v6)) - store32((*m.memory)[int64(uint32(v4))+28:], uint32(v5)) - 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)) + store32(*m.memory, uint64(uint32(v4))+32, uint32(v6)) + store32(*m.memory, uint64(uint32(v4))+28, uint32(v5)) + store32(*m.memory, uint64(uint32(v4))+24, uint32(v3)) + store32(*m.memory, uint64(uint32(v4))+20, uint32(v2)) + store32(*m.memory, uint64(uint32(v4))+16, uint32(v1)) + m._checkAppendMsg(v0, i32(115121), v4+i32(16)) } l1: m.___stack_pointer = v4 + i32(48) @@ -60244,174 +58107,174 @@ func (m *Module) _checkTreePage(v0, v1, v2 int32, v3 int64) int32 { t0 := m.___stack_pointer v4 = t0 - i32(144) m.___stack_pointer = v4 - store64((*m.memory)[int64(uint32(v4))+136:], uint64(v3)) - store32((*m.memory)[int64(uint32(v4))+132:], uint32(i32(0))) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + store64(*m.memory, uint64(uint32(v4))+136, uint64(v3)) + store32(*m.memory, uint64(uint32(v4))+132, uint32(i32(0))) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+32)) v28 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+40)) v29 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+44)) v30 = t3 m._checkProgress(v0) - v17 = i32(-1) + v11 = i32(-1) { { - t4 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+16)) if t4 == 0 { goto l0 } if v1 == 0 { goto l1 } - t5 := int32(load32((*m.memory)[uint32(v0):])) + t5 := int32(load32(*m.memory, uint32(v0))) v18 = t5 - t6 := int32(load32((*m.memory)[int64(uint32(v18))+40:])) + t6 := int32(load32(*m.memory, uint64(uint32(v18))+40)) v19 = t6 t7 := m._checkRef(v0, v1) if t7 != 0 { goto l1 } - store32((*m.memory)[int64(uint32(v0))+40:], uint32(v1)) - store32((*m.memory)[int64(uint32(v0))+32:], uint32(i32(120885))) + store32(*m.memory, uint64(uint32(v0))+40, uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+32, uint32(i32(120927))) t8 := m._btreeGetPage(v18, v1, v4+i32(132), i32(0)) v5 = t8 if v5 != 0 { - store32((*m.memory)[int64(uint32(v4))+96:], uint32(v5)) + store32(*m.memory, uint64(uint32(v4))+96, uint32(v5)) m._checkAppendMsg(v0, i32(85229), v4+i32(96)) if v5 != i32(3082) { goto l0 } - store32((*m.memory)[int64(uint32(v0))+24:], uint32(i32(7))) + store32(*m.memory, uint64(uint32(v0))+24, uint32(i32(7))) goto l0 } - t9 := int32(load32((*m.memory)[int64(uint32(v4))+132:])) - v8 = t9 - t10 := int32((*m.memory)[uint32(v8)]) + t9 := int32(load32(*m.memory, uint64(uint32(v4))+132)) + 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)) + store32(*m.memory, uint64(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)) + store32(*m.memory, uint64(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, uint64(uint32(v0))+32, uint32(i32(120901))) + t13 := int32(load32(*m.memory, uint64(uint32(v7))+56)) + v15 = t13 + t14 := int32((*m.memory)[uint64(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)[uint64(uint32(v13))+3]) v26 = t16 - t17 := int32((*m.memory)[int64(uint32(v12))+4]) + t17 := int32((*m.memory)[uint64(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)[uint64(uint32(v13))+6]) + t19 := int32((*m.memory)[uint64(uint32(v13))+5]) t20 := t18 | t19<<8 - i32(1) { - t21 := int32((*m.memory)[int64(uint32(v8))+8]) + t21 := int32((*m.memory)[uint64(uint32(v7))+8]) v9 = t21 if v9 == 0 { - t22 := int32((*m.memory)[int64(uint32(v8))+1]) + t22 := int32((*m.memory)[uint64(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)))) + t23 := int64(load64(*m.memory, uint64(uint32(v0))+80)) + store64(*m.memory, uint64(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)) - t28 := int32((*m.memory)[int64(uint32(v18))+17]) + t27 := int32(load32(*m.memory, uint64(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)[uint64(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, uint64(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:])) + t30 := int32(load32(*m.memory, uint64(uint32(v0))+72)) v6 = t30 - store32((*m.memory)[uint32(v6):], uint32(i32(0))) + 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:])) + t31 := int32(load32(*m.memory, uint64(uint32(v0))+16)) if t31 == 0 { goto l4 } - store32((*m.memory)[int64(uint32(v0))+44:], uint32(v7)) + store32(*m.memory, uint64(uint32(v0))+44, uint32(v9)) { - t32 := int32((*m.memory)[int64(uint32(v20))+1]) + t32 := int32((*m.memory)[uint64(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, uint64(uint32(v4))+40, uint32(v23)) + store32(*m.memory, uint64(uint32(v4))+36, uint32(v21)) + store32(*m.memory, uint64(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, uint64(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) { + t38 := int32(load16(*m.memory, uint64(uint32(v4))+122)) + 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)[uint64(uint32(v7))+1]) if t39 != 0 { - t40 := int64(load64((*m.memory)[int64(uint32(v4))+136:])) + t40 := int64(load64(*m.memory, uint64(uint32(v4))+136)) v33 = t40 - t41 := int64(load64((*m.memory)[int64(uint32(v4))+104:])) + t41 := int64(load64(*m.memory, uint64(uint32(v4))+104)) v3 = t41 { - if v15 != 0 { + if v16 != 0 { if v3 > v33 { goto l6 } @@ -60421,236 +58284,236 @@ func (m *Module) _checkTreePage(v0, v1, v2 int32, v3 int64) int32 { goto l7 } l6: - store64((*m.memory)[int64(uint32(v4))+48:], uint64(v3)) + store64(*m.memory, uint64(uint32(v4))+48, uint64(v3)) m._checkAppendMsg(v0, i32(76602), v4+i32(48)) - t42 := int64(load64((*m.memory)[int64(uint32(v4))+104:])) + t42 := int64(load64(*m.memory, uint64(uint32(v4))+104)) v3 = t42 } l7: - store64((*m.memory)[int64(uint32(v4))+136:], uint64(v3)) - v15 = i32(0) + store64(*m.memory, uint64(uint32(v4))+136, uint64(v3)) + v16 = i32(0) } - t43 := int32(load32((*m.memory)[int64(uint32(v4))+116:])) - v9 = t43 - t44 := int32(load16((*m.memory)[int64(uint32(v4))+120:])) - t45 := v9 + t43 := int32(load32(*m.memory, uint64(uint32(v4))+116)) + v10 = t43 + t44 := int32(load16(*m.memory, uint64(uint32(v4))+120)) + t45 := v10 v5 = t44 if uint32(t45) > uint32(v5) { - t46 := int32(uint32(v9+v22-v5) / uint32(v23)) - v9 = 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)) - t49 := int32((*m.memory)[int64(uint32(v18))+17]) + t46 := int32(uint32(v10+v22-v5) / uint32(v23)) + v5 = t46 + t47 := int32(load16(*m.memory, uint64(uint32(v4))+122)) + t48 := int32(load32(*m.memory, uint32(v27+t47-i32(4)))) + v10 = t48 + v10 = int32(uint32((i32_rotr(v10, i32(16))^v10)&i32(-0xff0100))>>8) ^ i32_rotr(v10, i32(8)) + t49 := int32((*m.memory)[uint64(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)[uint64(uint32(v7))+8]) if t50 == 0 { - t51 := int32(load32((*m.memory)[uint32(v27):])) + t51 := int32(load32(*m.memory, uint32(v27))) v5 = t51 - v5 = i32_rotr(v5, i32(24))&i32(0xff00ff) | i32_rotr(v5&i32(0xff00ff), i32(8)) - t52 := int32((*m.memory)[int64(uint32(v18))+17]) + v5 = int32(uint32((i32_rotr(v5, i32(16))^v5)&i32(-0xff0100))>>8) ^ i32_rotr(v5, i32(8)) + t52 := int32((*m.memory)[uint64(uint32(v18))+17]) if t52 != 0 { m._checkPtrmap(v0, v5, i32(5), v1) } - v15 = i32(0) - t53 := int64(load64((*m.memory)[int64(uint32(v4))+136:])) + v16 = i32(0) + t53 := int64(load64(*m.memory, uint64(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) + t55 := int32(load16(*m.memory, uint64(uint32(v4))+122)) + 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: - t56 := int64(load64((*m.memory)[int64(uint32(v4))+136:])) - store64((*m.memory)[uint32(v2):], uint64(t56)) - store32((*m.memory)[int64(uint32(v0))+32:], uint32(i32(0))) + t56 := int64(load64(*m.memory, uint64(uint32(v4))+136)) + store64(*m.memory, uint32(v2), uint64(t56)) + store32(*m.memory, uint64(uint32(v0))+32, uint32(i32(0))) if v24 != 0 { - t57 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t57 := int32(load32(*m.memory, uint64(uint32(v0))+16)) if t57 <= i32(0) { goto l0 } { - t58 := int32((*m.memory)[int64(uint32(v8))+8]) + t58 := int32((*m.memory)[uint64(uint32(v7))+8]) if t58 != 0 { goto l9 } - t59 := int32(load32((*m.memory)[int64(uint32(v0))+72:])) + t59 := int32(load32(*m.memory, uint64(uint32(v0))+72)) v6 = t59 - store32((*m.memory)[uint32(v6):], uint32(i32(0))) - v2 = v26<<9 | v32<<1 + v25 - v16 + v14 + i32(10) + store32(*m.memory, uint32(v6), uint32(i32(0))) + 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]) + t60 := int32((*m.memory)[uint64(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, uint64(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 - t70 := int32((*m.memory)[int64(uint32(v2))+3]) - t71 := int32((*m.memory)[int64(uint32(v2))+2]) + v2 = v5 + v15 + t70 := int32((*m.memory)[uint64(uint32(v2))+3]) + t71 := int32((*m.memory)[uint64(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) + t72 := int32(load32(*m.memory, uint32(v6))) + v9 = t72 + v17 = i32(0) { l15: { - if v7 == 0 { + if v9 == 0 { goto l12 } - t73 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) + t73 := int32(load32(*m.memory, uint64(uint32(v6))+4)) v5 = t73 t74 := v6 - v2 = v6 + v7<<2 - t75 := int32(load32((*m.memory)[uint32(v2):])) - store32((*m.memory)[int64(uint32(t74))+4:], uint32(t75)) + v2 = v6 + v9<<2 + t75 := int32(load32(*m.memory, uint32(v2))) + store32(*m.memory, uint64(uint32(t74))+4, uint32(t75)) t76 := v6 - v7 = v7 - i32(1) - store32((*m.memory)[uint32(t76):], uint32(v7)) - store32((*m.memory)[uint32(v2):], uint32(i32(-1))) - v10 = i32(1) + v9 = v9 - i32(1) + store32(*m.memory, uint32(t76), uint32(v9)) + store32(*m.memory, uint32(v2), uint32(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 - t77 := int32(load32((*m.memory)[uint32(v21):])) + 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):])) - t81 := int32(load32((*m.memory)[uint32(v6+v2<<2):])) - p82 := v9 + v2 = v10 | i32(1) + t80 := int32(load32(*m.memory, uint32(v6+v10<<2))) + t81 := int32(load32(*m.memory, uint32(v6+v2<<2))) + 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)) - t84 := int32(load32((*m.memory)[uint32(v6):])) - v7 = t84 + store32(*m.memory, uint32(v21), uint32(v2)) + store32(*m.memory, uint32(v10), uint32(v22)) + t84 := int32(load32(*m.memory, uint32(v6))) + 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, uint64(uint32(v4))+20, uint32(v1)) + store32(*m.memory, uint64(uint32(v4))+16, uint32(v12)) m._checkAppendMsg(v0, i32(66771), v4+i32(16)) - t86 := int32(load32((*m.memory)[uint32(v6):])) + t86 := int32(load32(*m.memory, uint32(v6))) if t86 == 0 { goto l16 } 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)[uint64(uint32(v13))+7]) t88 := v5 v2 = t87 if t88 == v2 { goto l0 } - store32((*m.memory)[int64(uint32(v4))+8:], uint32(v1)) - store32((*m.memory)[int64(uint32(v4))+4:], uint32(v2)) - store32((*m.memory)[uint32(v4):], uint32(v5)) + store32(*m.memory, uint64(uint32(v4))+8, uint32(v1)) + store32(*m.memory, uint64(uint32(v4))+4, uint32(v2)) + store32(*m.memory, uint32(v4), uint32(v5)) m._checkAppendMsg(v0, i32(66680), v4) goto l0 } } } - (*m.memory)[uint32(v8)] = byte(v31) + (*m.memory)[uint32(v7)] = byte(v31) } l0: - t89 := int32(load32((*m.memory)[int64(uint32(v4))+132:])) + t89 := int32(load32(*m.memory, uint64(uint32(v4))+132)) m._releasePage(t89) - 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) + store32(*m.memory, uint64(uint32(v0))+44, uint32(v30)) + store32(*m.memory, uint64(uint32(v0))+40, uint32(v29)) + store32(*m.memory, uint64(uint32(v0))+32, uint32(v28)) + v6 = v11 + i32(1) } l1: m.___stack_pointer = v4 + i32(144) return v6 } func (m *Module) _tableOfTrigger(v0 int32) int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+24)) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) return m._sqlite3HashFind(t0+i32(8), t1) } func (m *Module) _sqlite3FreeIndex(v0, v1 int32) { m._sqlite3DeleteIndexSamples(v0, v1) - t0 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+36)) m._sqlite3ExprDelete(v0, t0) - t1 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+40)) m._sqlite3ExprListDelete(v0, t1) - t2 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+16)) m._sqlite3DbFree(v0, t2) - t3 := int32((*m.memory)[int64(uint32(v1))+55]) + t3 := int32((*m.memory)[uint64(uint32(v1))+55]) if t3&i32(16) != 0 { - t4 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+32)) m._sqlite3DbFree(v0, t4) } - t5 := int32(load32((*m.memory)[int64(uint32(v1))+80:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+80)) m.Xsqlite3_free(t5) m._sqlite3DbFreeNN(v0, v1) } @@ -60660,76 +58523,76 @@ func (m *Module) _sqlite3AnalysisLoad(v0, v1 int32) int32 { t0 := m.___stack_pointer v4 = t0 - i32(48) 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) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t2 := int32(load32(*m.memory, uint64(uint32(t1+v1<<4))+12)) + v8 = t2 + v2 = v8 + i32(16) l0: { - t3 := int32(load32((*m.memory)[uint32(v2):])) + t3 := int32(load32(*m.memory, uint32(v2))) v2 = t3 if v2 != 0 { - t4 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t4 := int32(load32(*m.memory, uint64(uint32(v2))+8)) v3 = t4 - t5 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) - store32((*m.memory)[int64(uint32(v3))+28:], uint32(t5&i32(-17))) + t5 := int32(load32(*m.memory, uint64(uint32(v3))+28)) + store32(*m.memory, uint64(uint32(v3))+28, uint32(t5&i32(-17))) goto l0 } } - v7 = v7 + i32(32) - v3 = v7 + v8 = v8 + i32(32) + v3 = v8 l1: { - t6 := int32(load32((*m.memory)[uint32(v3):])) + t6 := int32(load32(*m.memory, uint32(v3))) v3 = t6 if v3 != 0 { - t7 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t7 := int32(load32(*m.memory, uint64(uint32(v3))+8)) v2 = t7 - t8 := int32(load16((*m.memory)[int64(uint32(v2))+55:])) - store16((*m.memory)[int64(uint32(v2))+55:], uint16(t8&i32(65407))) + t8 := int32(load16(*m.memory, uint64(uint32(v2))+55)) + store16(*m.memory, uint64(uint32(v2))+55, uint16(t8&i32(65407))) m._sqlite3DeleteIndexSamples(v0, v2) - store32((*m.memory)[int64(uint32(v2))+76:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+76, uint32(i32(0))) goto l1 } } - store32((*m.memory)[int64(uint32(v4))+36:], uint32(v0)) - t9 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t10 := int32(load32((*m.memory)[uint32(t9+v1<<4):])) + store32(*m.memory, uint64(uint32(v4))+36, uint32(v0)) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t10 := int32(load32(*m.memory, uint32(t9+v1<<4))) t11 := v4 v2 = t10 - store32((*m.memory)[int64(uint32(t11))+40:], uint32(v2)) + store32(*m.memory, uint64(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 } - t13 := int32((*m.memory)[int64(uint32(v3))+43]) + t13 := int32((*m.memory)[uint64(uint32(v3))+43]) if t13 != 0 { goto l2 } - store32((*m.memory)[int64(uint32(v4))+32:], uint32(v2)) - t14 := m._sqlite3MPrintf(v0, i32(113668), v4+i32(32)) + store32(*m.memory, uint64(uint32(v4))+32, uint32(v2)) + 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(103), v4+i32(36), i32(0)) v1 = t15 m._sqlite3DbFreeNN(v0, v2) } l2: - v2 = v7 + v2 = v8 l3: { - t16 := int32(load32((*m.memory)[uint32(v2):])) + t16 := int32(load32(*m.memory, uint32(v2))) v2 = t16 if v2 != 0 { - t17 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t17 := int32(load32(*m.memory, uint64(uint32(v2))+8)) v3 = t17 - t18 := int32((*m.memory)[int64(uint32(v3))+55]) + t18 := int32((*m.memory)[uint64(uint32(v3))+55]) if t18&i32(128) != 0 { goto l3 } @@ -60738,29 +58601,29 @@ l3: } } if v1 == 0 { - store16((*m.memory)[int64(uint32(v0))+316:], uint16(i32(0))) - t19 := int32(load32((*m.memory)[int64(uint32(v0))+312:])) - store32((*m.memory)[int64(uint32(v0))+312:], uint32(t19+i32(1))) + store16(*m.memory, uint64(uint32(v0))+316, uint16(i32(0))) + t19 := int32(load32(*m.memory, uint64(uint32(v0))+312)) + store32(*m.memory, uint64(uint32(v0))+312, uint32(t19+i32(1))) v1 = i32(0) { - t20 := int32((*m.memory)[int64(uint32(v0))+81]) + t20 := int32((*m.memory)[uint64(uint32(v0))+81]) if t20&i32(8) != 0 { goto l4 } - t21 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) + t21 := int32(load32(*m.memory, uint64(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 } - t24 := int32((*m.memory)[int64(uint32(v2))+43]) + t24 := int32((*m.memory)[uint64(uint32(v2))+43]) if t24 != 0 { goto l4 } - store32((*m.memory)[int64(uint32(v4))+16:], uint32(v8)) - store32((*m.memory)[int64(uint32(v4))+44:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v4))+16, uint32(v9)) + store32(*m.memory, uint64(uint32(v4))+44, uint32(i32(0))) { t25 := m._sqlite3MPrintf(v0, i32(80719), v4+i32(16)) v2 = t25 @@ -60775,9 +58638,9 @@ l3: } l7: { - t27 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + t27 := int32(load32(*m.memory, uint64(uint32(v4))+44)) t28 := m.Xsqlite3_step(t27) - t29 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + t29 := int32(load32(*m.memory, uint64(uint32(v4))+44)) v1 = t29 if t28 != i32(100) { t49 := m.Xsqlite3_finalize(v1) @@ -60785,8 +58648,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 @@ -60800,9 +58663,9 @@ l3: v2 = i32(0) l11: { - t52 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + t52 := int32(load32(*m.memory, uint64(uint32(v4))+44)) t53 := m.Xsqlite3_step(t52) - t54 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + t54 := int32(load32(*m.memory, uint64(uint32(v4))+44)) v1 = t54 if t53 != i32(100) { t83 := m.Xsqlite3_finalize(v1) @@ -60819,58 +58682,58 @@ 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 } - t57 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) + t57 := int32(load32(*m.memory, uint64(uint32(v1))+60)) v3 = t57 - t58 := int32(load32((*m.memory)[int64(uint32(v1))+64:])) + t58 := int32(load32(*m.memory, uint64(uint32(v1))+64)) if v3 >= t58 { goto l11 } - t59 := int32(load32((*m.memory)[int64(uint32(v1))+68:])) + t59 := int32(load32(*m.memory, uint64(uint32(v1))+68)) v5 = t59 if v1 != v2 { m._initAvgEq(v2) - t60 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) + t60 := int32(load32(*m.memory, uint64(uint32(v1))+60)) v3 = t60 v2 = v1 } - t61 := int32(load32((*m.memory)[int64(uint32(v1))+76:])) + t61 := int32(load32(*m.memory, uint64(uint32(v1))+76)) v3 = t61 + v3*i32(20) - t62 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + t62 := int32(load32(*m.memory, uint64(uint32(v4))+44)) t63 := m.Xsqlite3_column_text(t62, i32(1)) - t64 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t64 := int32(load32(*m.memory, uint64(uint32(v3))+8)) m._decodeIntArray(t63, v5, t64, i32(0), i32(0)) - t65 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + t65 := int32(load32(*m.memory, uint64(uint32(v4))+44)) t66 := m.Xsqlite3_column_text(t65, i32(2)) - t67 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t67 := int32(load32(*m.memory, uint64(uint32(v3))+12)) m._decodeIntArray(t66, v5, t67, i32(0), i32(0)) - t68 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + t68 := int32(load32(*m.memory, uint64(uint32(v4))+44)) t69 := m.Xsqlite3_column_text(t68, i32(3)) - t70 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + t70 := int32(load32(*m.memory, uint64(uint32(v3))+16)) m._decodeIntArray(t69, v5, t70, i32(0), i32(0)) - t71 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + t71 := int32(load32(*m.memory, uint64(uint32(v4))+44)) t72 := m.Xsqlite3_column_bytes(t71, i32(4)) t73 := v3 v5 = t72 - store32((*m.memory)[int64(uint32(t73))+4:], uint32(v5)) + store32(*m.memory, uint64(uint32(t73))+4, uint32(v5)) t74 := m._sqlite3DbMallocZero(v0, int64(v5+i32(8))) t75 := v3 v5 = t74 - store32((*m.memory)[uint32(t75):], uint32(v5)) + store32(*m.memory, uint32(t75), uint32(v5)) if v5 != 0 { { - t76 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t76 := int32(load32(*m.memory, uint64(uint32(v3))+4)) if t76 == 0 { goto l12 } - t77 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + t77 := int32(load32(*m.memory, uint64(uint32(v4))+44)) t78 := m.Xsqlite3_column_blob(t77, i32(4)) v6 = t78 - t79 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t79 := int32(load32(*m.memory, uint64(uint32(v3))+4)) v3 = t79 if v3 == 0 { goto l12 @@ -60878,11 +58741,11 @@ l3: memory_copy(*m.memory, uint32(v5), uint32(v6), uint32(v3)) } l12: - t80 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) - store32((*m.memory)[int64(uint32(v1))+60:], uint32(t80+i32(1))) + t80 := int32(load32(*m.memory, uint64(uint32(v1))+60)) + store32(*m.memory, uint64(uint32(v1))+60, uint32(t80+i32(1))) goto l11 } else { - t81 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + t81 := int32(load32(*m.memory, uint64(uint32(v4))+44)) _ = m.Xsqlite3_finalize(t81) goto l5 } @@ -60893,24 +58756,24 @@ l3: if v1 == 0 { goto l7 } - t31 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + t31 := int32(load32(*m.memory, uint64(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 } - t34 := int32(load32((*m.memory)[int64(uint32(v1))+76:])) + t34 := int32(load32(*m.memory, uint64(uint32(v1))+76)) if t34 != 0 { goto l7 } var p35 int32 { - t36 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - t37 := int32((*m.memory)[int64(uint32(t36))+28]) + t36 := int32(load32(*m.memory, uint64(uint32(v1))+12)) + t37 := int32((*m.memory)[uint64(uint32(t36))+28]) if t37&i32(128) != 0 { - t38 := int32(load16((*m.memory)[int64(uint32(v1))+55:])) + t38 := int32(load16(*m.memory, uint64(uint32(v1))+55)) if t38&i32(3) == i32(2) { p35 = i32(50) goto l8 @@ -60920,52 +58783,52 @@ l3: } l8: v3 = p35 - store32((*m.memory)[int64(uint32(v1))+64:], uint32(v2)) - t39 := int32(load16((*m.memory)[uint32(v1+v3):])) + store32(*m.memory, uint64(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, uint64(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 { - t43 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + v5 = t41 + store32(*m.memory, uint64(uint32(t42))+76, uint32(v5)) + if v5 == 0 { + t43 := int32(load32(*m.memory, uint64(uint32(v4))+44)) _ = m.Xsqlite3_finalize(t43) goto l5 } t45 := v1 - v6 = int32(v12) - store32((*m.memory)[int64(uint32(t45))+72:], uint32(v6+v2)) - t46 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + v7 = int32(v12) + store32(*m.memory, uint64(uint32(t45))+72, uint32(v7+v5)) + t46 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v1 = t46 - t47 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) - store32((*m.memory)[int64(uint32(v1))+28:], uint32(t47|i32(8192))) + t47 := int32(load32(*m.memory, uint64(uint32(v1))+28)) + store32(*m.memory, uint64(uint32(v1))+28, uint32(t47|i32(8192))) p48 := i64(0) if v11 > i64(0) { 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, uint64(uint32(v10))+16, uint32(v2+v5)) + store32(*m.memory, uint64(uint32(v10))+12, uint32(v3+v5)) + store32(*m.memory, uint64(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 } } @@ -60973,30 +58836,30 @@ l3: v1 = i32(7) } l4: - t84 := int32(load32((*m.memory)[int64(uint32(v0))+312:])) + t84 := int32(load32(*m.memory, uint64(uint32(v0))+312)) t85 := v0 v2 = t84 - i32(1) - store32((*m.memory)[int64(uint32(t85))+312:], uint32(v2)) + store32(*m.memory, uint64(uint32(t85))+312, uint32(v2)) t87 := v0 var p86 int32 if v2 != 0 { p86 = i32(0) } else { - t88 := int32(load16((*m.memory)[int64(uint32(v0))+318:])) + t88 := int32(load16(*m.memory, uint64(uint32(v0))+318)) p86 = t88 } - store16((*m.memory)[int64(uint32(t87))+316:], uint16(p86)) + store16(*m.memory, uint64(uint32(t87))+316, uint16(p86)) } 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, uint64(uint32(v8))+8)) v2 = t90 - t91 := int32(load32((*m.memory)[int64(uint32(v2))+80:])) + t91 := int32(load32(*m.memory, uint64(uint32(v2))+80)) m.Xsqlite3_free(t91) - store32((*m.memory)[int64(uint32(v2))+80:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+80, uint32(i32(0))) goto l13 } } @@ -61011,33 +58874,33 @@ func (m *Module) _sqlite3InitCallback(v0, v1, v2, v3 int32) int32 { t0 := m.___stack_pointer v5 = t0 - i32(16) m.___stack_pointer = v5 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v1 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) - store32((*m.memory)[int64(uint32(v1))+24:], uint32(t2|i32(64))) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+24)) + store32(*m.memory, uint64(uint32(v1))+24, uint32(t2|i32(64))) v3 = i32(0) { if v2 == 0 { goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v4 = t3 v3 = i32(1) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - store32((*m.memory)[int64(uint32(v0))+20:], uint32(t4+i32(1))) - t5 := int32((*m.memory)[int64(uint32(v1))+87]) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + store32(*m.memory, uint64(uint32(v0))+20, uint32(t4+i32(1))) + t5 := int32((*m.memory)[uint64(uint32(v1))+87]) if t5 != 0 { m._corruptSchema(v0, v2, i32(0)) goto l0 } { - t6 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+12)) v7 = t6 if v7 == 0 { goto l1 } { - t7 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+16)) v3 = t7 if v3 != 0 { { @@ -61046,20 +58909,20 @@ func (m *Module) _sqlite3InitCallback(v0, v1, v2, v3 int32) int32 { if v6&i32(223) != i32(67) { goto l2 } - t9 := int32((*m.memory)[int64(uint32(v3))+1]) + t9 := int32((*m.memory)[uint64(uint32(v3))+1]) if t9&i32(223) != i32(82) { goto l2 } - t10 := int32((*m.memory)[int64(uint32(v1))+180]) + t10 := int32((*m.memory)[uint64(uint32(v1))+180]) v6 = t10 - (*m.memory)[int64(uint32(v1))+180] = byte(v4) + (*m.memory)[uint64(uint32(v1))+180] = byte(v4) { t11 := v7 v3 = v1 + i32(176) t12 := m._sqlite3GetUInt32(t11, v3) if t12 != 0 { - t13 := int32(load32((*m.memory)[uint32(v3):])) - t14 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t13 := int32(load32(*m.memory, uint32(v3))) + t14 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v3 = t14 if uint32(t13) <= uint32(v3) { goto l3 @@ -61067,13 +58930,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 } @@ -61081,27 +58944,27 @@ func (m *Module) _sqlite3InitCallback(v0, v1, v2, v3 int32) int32 { l4: m._corruptSchema(v0, v2, i32(82468)) l3: - t17 := int32((*m.memory)[int64(uint32(v1))+182]) - (*m.memory)[int64(uint32(v1))+182] = byte(t17 & i32(254)) - store32((*m.memory)[int64(uint32(v1))+184:], uint32(v2)) + t17 := int32((*m.memory)[uint64(uint32(v1))+182]) + (*m.memory)[uint64(uint32(v1))+182] = byte(t17 & i32(254)) + store32(*m.memory, uint64(uint32(v1))+184, uint32(v2)) v3 = i32(0) - store32((*m.memory)[int64(uint32(v5))+12:], uint32(i32(0))) - t18 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + store32(*m.memory, uint64(uint32(v5))+12, uint32(i32(0))) + t18 := int32(load32(*m.memory, uint64(uint32(v2))+16)) _ = m._sqlite3Prepare(v1, t18, i32(-1), i32(0), i32(0), v5+i32(12), i32(0)) - (*m.memory)[int64(uint32(v1))+180] = byte(v6) + (*m.memory)[uint64(uint32(v1))+180] = byte(v6) { - t20 := int32(load32((*m.memory)[int64(uint32(v1))+64:])) + t20 := int32(load32(*m.memory, uint64(uint32(v1))+64)) v4 = t20 if v4 == 0 { goto l5 } - t21 := int32((*m.memory)[int64(uint32(v1))+182]) + t21 := int32((*m.memory)[uint64(uint32(v1))+182]) if t21&i32(1) != 0 { goto l5 } - t22 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t22 := int32(load32(*m.memory, uint64(uint32(v0))+12)) if t22 < v4 { - store32((*m.memory)[int64(uint32(v0))+12:], uint32(v4)) + store32(*m.memory, uint64(uint32(v0))+12, uint32(v4)) } switch v4 - i32(7) { case 2: @@ -61118,13 +58981,13 @@ func (m *Module) _sqlite3InitCallback(v0, v1, v2, v3 int32) int32 { } } l5: - store32((*m.memory)[int64(uint32(v1))+184:], uint32(i32(161296))) - t24 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + store32(*m.memory, uint64(uint32(v1))+184, uint32(i32(161504))) + t24 := int32(load32(*m.memory, uint64(uint32(v5))+12)) _ = m.Xsqlite3_finalize(t24) goto l0 } l2: - t26 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t26 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v3 = t26 if v3 == 0 { goto l1 @@ -61134,7 +58997,7 @@ func (m *Module) _sqlite3InitCallback(v0, v1, v2, v3 int32) int32 { } goto l8 } - t27 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t27 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v3 = t27 if v3 == 0 { goto l1 @@ -61142,8 +59005,8 @@ func (m *Module) _sqlite3InitCallback(v0, v1, v2, v3 int32) int32 { } l8: { - t28 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) - t29 := int32(load32((*m.memory)[uint32(t28+v4<<4):])) + t28 := int32(load32(*m.memory, uint64(uint32(v1))+16)) + t29 := int32(load32(*m.memory, uint32(t28+v4<<4))) t30 := m._sqlite3FindIndex(v1, v3, t29) v1 = t30 if v1 == 0 { @@ -61152,18 +59015,18 @@ func (m *Module) _sqlite3InitCallback(v0, v1, v2, v3 int32) int32 { } { { - t31 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t31 := int32(load32(*m.memory, uint64(uint32(v2))+12)) v3 = v1 + i32(44) t32 := m._sqlite3GetUInt32(t31, v3) if t32 == 0 { goto l10 } - t33 := int32(load32((*m.memory)[uint32(v3):])) + t33 := int32(load32(*m.memory, uint32(v3))) v3 = t33 if uint32(v3) < uint32(i32(2)) { goto l10 } - t34 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t34 := int32(load32(*m.memory, uint64(uint32(v0))+24)) if uint32(v3) > uint32(t34) { goto l10 } @@ -61172,7 +59035,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 +59043,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 } @@ -61207,47 +59070,47 @@ func (m *Module) _sqlite3BtreeCreateTable(v0, v1, v2 int32) int32 { m.___stack_pointer = v3 { { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v6 = t1 - t2 := int32((*m.memory)[int64(uint32(v6))+17]) + t2 := int32((*m.memory)[uint64(uint32(v6))+17]) if t2 != 0 { m._invalidateAllOverflowCache(v6) m._sqlite3BtreeGetMeta(v0, i32(4), v3+i32(24)) - t3 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + t3 := int32(load32(*m.memory, uint64(uint32(v3))+24)) v4 = t3 - t4 := int32(load32((*m.memory)[int64(uint32(v6))+48:])) + t4 := int32(load32(*m.memory, uint64(uint32(v6))+48)) if uint32(v4) > uint32(t4) { t40 := m._sqlite3ReportError(i32(11), i32(83313), i32(77275)) v4 = t40 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: { t6 := m._ptrmapPageno(v6, v5) if t6 != v5 { - t7 := int32(load32((*m.memory)[int64(uint32(v6))+36:])) + t7 := int32(load32(*m.memory, uint64(uint32(v6))+36)) t8 := int32(uint32(v4) / uint32(t7)) if v5-i32(1) != t8 { - store32((*m.memory)[int64(uint32(v3))+24:], uint32(v5)) + store32(*m.memory, uint64(uint32(v3))+24, uint32(v5)) t9 := m._allocateBtreePage(v6, v3+i32(12), v3+i32(16), v5, i32(1)) t10 := v3 v4 = t9 - store32((*m.memory)[int64(uint32(t10))+20:], uint32(v4)) + store32(*m.memory, uint64(uint32(t10))+20, uint32(v4)) if v4 != 0 { goto l3 } { - t11 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + t11 := int32(load32(*m.memory, uint64(uint32(v3))+16)) v7 = t11 if v7 != v5 { - (*m.memory)[int64(uint32(v3))+11] = byte(i32(0)) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(i32(0))) + (*m.memory)[uint64(uint32(v3))+11] = byte(i32(0)) + store32(*m.memory, uint64(uint32(v3))+4, uint32(i32(0))) t12 := m._saveAllCursors(v6, i32(0), i32(0)) v4 = t12 - t13 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t13 := int32(load32(*m.memory, uint64(uint32(v3))+12)) m._releasePage(t13) if v4 != 0 { goto l3 @@ -61261,7 +59124,7 @@ func (m *Module) _sqlite3BtreeCreateTable(v0, v1, v2 int32) int32 { v4 = t15 { { - t16 := int32((*m.memory)[int64(uint32(v3))+11]) + t16 := int32((*m.memory)[uint64(uint32(v3))+11]) v8 = t16 if uint32((v8-i32(1))&i32(255)) <= uint32(i32(1)) { t17 := m._sqlite3ReportError(i32(11), i32(83361), i32(77275)) @@ -61269,10 +59132,10 @@ func (m *Module) _sqlite3BtreeCreateTable(v0, v1, v2 int32) int32 { goto l4 } if v4 == 0 { - t19 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) + t19 := int32(load32(*m.memory, uint64(uint32(v3))+28)) t20 := v6 v9 = t19 - t21 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t21 := int32(load32(*m.memory, uint64(uint32(v3))+4)) t22 := m._relocatePage(t20, v9, v8, t21, v7, i32(0)) v4 = t22 m._releasePage(v9) @@ -61284,13 +59147,13 @@ func (m *Module) _sqlite3BtreeCreateTable(v0, v1, v2 int32) int32 { if v4 != 0 { goto l3 } - t24 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) + t24 := int32(load32(*m.memory, uint64(uint32(v3))+28)) t25 := v3 v7 = t24 - t26 := int32(load32((*m.memory)[int64(uint32(v7))+72:])) + t26 := int32(load32(*m.memory, uint64(uint32(v7))+72)) t27 := m._sqlite3PagerWrite(t26) v4 = t27 - store32((*m.memory)[int64(uint32(t25))+20:], uint32(v4)) + store32(*m.memory, uint64(uint32(t25))+20, uint32(v4)) if v4 == 0 { goto l7 } @@ -61298,19 +59161,19 @@ func (m *Module) _sqlite3BtreeCreateTable(v0, v1, v2 int32) int32 { } } l4: - t18 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) + t18 := int32(load32(*m.memory, uint64(uint32(v3))+28)) v7 = t18 goto l6 } } - t28 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t28 := int32(load32(*m.memory, uint64(uint32(v3))+12)) t29 := v3 v7 = t28 - store32((*m.memory)[int64(uint32(t29))+28:], uint32(v7)) + store32(*m.memory, uint64(uint32(t29))+28, uint32(v7)) } l7: m._ptrmapPut(v6, v5, i32(1), i32(0), v3+i32(20)) - t30 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t30 := int32(load32(*m.memory, uint64(uint32(v3))+20)) v4 = t30 if v4 != 0 { goto l6 @@ -61318,7 +59181,7 @@ func (m *Module) _sqlite3BtreeCreateTable(v0, v1, v2 int32) int32 { t31 := m._sqlite3BtreeUpdateMeta(v0, i32(4), v5) t32 := v3 v4 = t31 - store32((*m.memory)[int64(uint32(t32))+20:], uint32(v4)) + store32(*m.memory, uint64(uint32(t32))+20, uint32(v4)) if v4 != 0 { goto l6 } @@ -61332,11 +59195,11 @@ func (m *Module) _sqlite3BtreeCreateTable(v0, v1, v2 int32) int32 { t33 := m._allocateBtreePage(v6, v3+i32(28), v3+i32(24), i32(1), i32(0)) t34 := v3 v4 = t33 - store32((*m.memory)[int64(uint32(t34))+20:], uint32(v4)) + store32(*m.memory, uint64(uint32(t34))+20, uint32(v4)) if v4 != 0 { goto l3 } - t35 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) + t35 := int32(load32(*m.memory, uint64(uint32(v3))+28)) v7 = t35 } l8: @@ -61346,10 +59209,10 @@ func (m *Module) _sqlite3BtreeCreateTable(v0, v1, v2 int32) int32 { p36 = i32(13) } m._zeroPage(t37, p36) - t38 := int32(load32((*m.memory)[int64(uint32(v7))+72:])) + t38 := int32(load32(*m.memory, uint64(uint32(v7))+72)) m._sqlite3PagerUnref(t38) - t39 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) - store32((*m.memory)[uint32(v1):], uint32(t39)) + t39 := int32(load32(*m.memory, uint64(uint32(v3))+24)) + store32(*m.memory, uint32(v1), uint32(t39)) v4 = i32(0) goto l3 } @@ -61361,12 +59224,12 @@ l3: } func (m *Module) _sqlite3BtreeClearTable(v0, v1, v2 int32) int32 { var v3, v4 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v4 = t0 t1 := m._saveAllCursors(v4, v1, i32(0)) v3 = t1 if v3 == 0 { - t2 := int32((*m.memory)[int64(uint32(v0))+11]) + t2 := int32((*m.memory)[uint64(uint32(v0))+11]) if t2 != 0 { m._invalidateIncrblobCursors(v0, v1, i64(0), i32(1)) } @@ -61377,35 +59240,35 @@ func (m *Module) _sqlite3BtreeClearTable(v0, v1, v2 int32) int32 { } func (m *Module) _sqlite3BtreeGetMeta(v0, v1, v2 int32) { var v3 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v3 = t0 t2 := v2 var p1 int32 { if v1 == i32(15) { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - t4 := int32(load32((*m.memory)[uint32(v3):])) - t5 := int32(load32((*m.memory)[int64(uint32(t4))+108:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + t4 := int32(load32(*m.memory, uint32(v3))) + t5 := int32(load32(*m.memory, uint64(uint32(t4))+108)) t6 := t3 + t5 p1 = t6 goto l0 } - t7 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) - t8 := int32(load32((*m.memory)[int64(uint32(t7))+56:])) - t9 := int32(load32((*m.memory)[int64(uint32(t8+v1<<2))+36:])) + t7 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + t8 := int32(load32(*m.memory, uint64(uint32(t7))+56)) + t9 := int32(load32(*m.memory, uint64(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)) + store32(*m.memory, uint32(t2), uint32(p1)) } func (m *Module) _freePage(v0, v1 int32) { - t0 := int32(load32((*m.memory)[uint32(v1):])) + t0 := int32(load32(*m.memory, uint32(v1))) if t0 == 0 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+52)) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+4)) t3 := m._freePage2(t1, v0, t2) - store32((*m.memory)[uint32(v1):], uint32(t3)) + store32(*m.memory, uint32(v1), uint32(t3)) } } func (m *Module) _sqlite3VdbeRecordCompareWithSkip(v0, v1, v2, v3 int32) int32 { @@ -61415,33 +59278,33 @@ func (m *Module) _sqlite3VdbeRecordCompareWithSkip(v0, v1, v2, v3 int32) int32 { t0 := m.___stack_pointer v5 = t0 + i32(-64) m.___stack_pointer = v5 - t1 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v6 = t1 { var p2 int32 { - v10 = v0 + v11 = v0 { - t4 := v10 + t4 := v11 var p3 int32 { var p5 int32 { { if v3 != 0 { - t6 := int32(int8((*m.memory)[int64(uint32(v1))+1])) + t6 := int32(int8((*m.memory)[uint64(uint32(v1))+1])) 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 - t10 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) + v12 = t9 + t10 := int32(load32(*m.memory, uint64(uint32(v5))+16)) v3 = t10 if uint32(v3) < uint32(i32(128)) { goto l0 @@ -61462,37 +59325,37 @@ func (m *Module) _sqlite3VdbeRecordCompareWithSkip(v0, v1, v2, v3 int32) int32 { } t15 := m._sqlite3GetVarint32(v1, v5+i32(60)) v8 = t15 - t16 := int32(load32((*m.memory)[int64(uint32(v5))+60:])) + t16 := int32(load32(*m.memory, uint64(uint32(v5))+60)) 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)[uint64(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 { + t20 := int32(load16(*m.memory, uint64(uint32(v6))+16)) + v9 = t20 + if v9&i32(36) != 0 { t21 := int32((*m.memory)[uint32(v1+v8)]) v3 = t21 if uint32(v3) >= uint32(i32(10)) { @@ -61512,7 +59375,7 @@ func (m *Module) _sqlite3VdbeRecordCompareWithSkip(v0, v1, v2, v3 int32) int32 { goto l6 } v0 = v1 + v7 - t23 := int64(load64((*m.memory)[uint32(v6):])) + t23 := int64(load64(*m.memory, uint32(v6))) v17 = t23 t25 := v17 var p24 int64 @@ -61522,36 +59385,36 @@ func (m *Module) _sqlite3VdbeRecordCompareWithSkip(v0, v1, v2, v3 int32) int32 { p24 = t26 goto l14 case 1: - t27 := int32((*m.memory)[int64(uint32(v0))+1]) + t27 := int32((*m.memory)[uint64(uint32(v0))+1]) t28 := int32(int8((*m.memory)[uint32(v0)])) t29 := int64(t27 | t28<<8) p24 = t29 goto l14 case 2: - t30 := int32((*m.memory)[int64(uint32(v0))+2]) - t31 := int32((*m.memory)[int64(uint32(v0))+1]) + t30 := int32((*m.memory)[uint64(uint32(v0))+2]) + t31 := int32((*m.memory)[uint64(uint32(v0))+1]) t32 := int32(int8((*m.memory)[uint32(v0)])) t33 := int64(t30 | (t31<<8 | t32<<16)) p24 = t33 goto l14 case 3: - t34 := int32(load32((*m.memory)[uint32(v0):])) + 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: - t36 := int64((*m.memory)[int64(uint32(v0))+5]) - t37 := int64((*m.memory)[int64(uint32(v0))+3]) - t38 := int64((*m.memory)[int64(uint32(v0))+2]) - t39 := int64((*m.memory)[int64(uint32(v0))+4]) - t40 := int32((*m.memory)[int64(uint32(v0))+1]) + t36 := int64((*m.memory)[uint64(uint32(v0))+5]) + t37 := int64((*m.memory)[uint64(uint32(v0))+3]) + t38 := int64((*m.memory)[uint64(uint32(v0))+2]) + t39 := int64((*m.memory)[uint64(uint32(v0))+4]) + t40 := int32((*m.memory)[uint64(uint32(v0))+1]) t41 := int32(int8((*m.memory)[uint32(v0)])) t42 := t36 | (t37<<16 | t38<<24 | t39<<8) | int64(uint32(t40|t41<<8))<<32 p24 = t42 goto l14 case 5: - t43 := int64(load64((*m.memory)[uint32(v0):])) + t43 := int64(load64(*m.memory, uint32(v0))) v16 = t43 t44 := v16<<56 | v16&i64(0xff00)<<40 | (v16&i64(0xff0000)<<24 | v16&i64(0xff000000)<<8) | (int64(uint64(v16)>>8)&i64(0xff000000) | int64(uint64(v16)>>24)&i64(0xff0000) | (int64(uint64(v16)>>40)&i64(0xff00) | int64(uint64(v16)>>56))) p24 = t44 @@ -61569,7 +59432,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)) { @@ -61587,9 +59450,9 @@ func (m *Module) _sqlite3VdbeRecordCompareWithSkip(v0, v1, v2, v3 int32) int32 { goto l6 } 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) + t47 := int64(load64(*m.memory, uint64(uint32(v5))+16)) + t48 := math.Float64frombits(load64(*m.memory, uint32(v6))) + t49 := _sqlite3IntFloatCompare(t47, t48) p19 = t49 goto l17 } @@ -61598,9 +59461,9 @@ func (m *Module) _sqlite3VdbeRecordCompareWithSkip(v0, v1, v2, v3 int32) int32 { if t50 != 0 { goto l6 } - t51 := math.Float64frombits(load64((*m.memory)[int64(uint32(v5))+16:])) + t51 := math.Float64frombits(load64(*m.memory, uint64(uint32(v5))+16)) v18 = t51 - t52 := math.Float64frombits(load64((*m.memory)[uint32(v6):])) + t52 := math.Float64frombits(load64(*m.memory, uint32(v6))) t53 := v18 v19 = t52 if t53 < v19 { @@ -61611,7 +59474,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 @@ -61623,7 +59486,7 @@ func (m *Module) _sqlite3VdbeRecordCompareWithSkip(v0, v1, v2, v3 int32) int32 { goto l18 } _ = m._sqlite3GetVarint32(v0, v5+i32(12)) - t58 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t58 := int32(load32(*m.memory, uint64(uint32(v5))+12)) p54 = t58 } l18: @@ -61639,36 +59502,36 @@ 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, uint64(uint32(t59))+28, uint32(v9)) { - if uint32(v10) >= uint32(v7+v13) { - t60 := int32(load32((*m.memory)[uint32(v2):])) - t61 := v9 + if uint32(v11) >= uint32(v7+v9) { + t60 := int32(load32(*m.memory, uint32(v2))) + t61 := v10 v4 = t60 - t62 := int32(load16((*m.memory)[int64(uint32(v4))+8:])) + t62 := int32(load16(*m.memory, uint64(uint32(v4))+8)) if uint32(t61) < uint32(t62) { - t64 := int32(load32((*m.memory)[uint32(v4+v14):])) + t64 := int32(load32(*m.memory, uint32(v4+v14))) v15 = t64 if v15 != 0 { - store16((*m.memory)[int64(uint32(v5))+32:], uint16(i32(2))) - t65 := int32((*m.memory)[int64(uint32(v4))+4]) - (*m.memory)[int64(uint32(v5))+34] = byte(t65) - t66 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - store32((*m.memory)[int64(uint32(v5))+36:], uint32(t66)) - store32((*m.memory)[int64(uint32(v5))+24:], uint32(v1+v7)) + store16(*m.memory, uint64(uint32(v5))+32, uint16(i32(2))) + t65 := int32((*m.memory)[uint64(uint32(v4))+4]) + (*m.memory)[uint64(uint32(v5))+34] = byte(t65) + t66 := int32(load32(*m.memory, uint64(uint32(v4))+12)) + store32(*m.memory, uint64(uint32(v5))+36, uint32(t66)) + store32(*m.memory, uint64(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:])) + t68 := int32(load32(*m.memory, uint64(uint32(v6))+8)) + t69 := int32(load32(*m.memory, uint64(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) @@ -61677,64 +59540,63 @@ func (m *Module) _sqlite3VdbeRecordCompareWithSkip(v0, v1, v2, v3 int32) int32 { goto l6 } v3 = v0 - t74 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) - t75 := v13 - t74 + t74 := int32(load32(*m.memory, uint64(uint32(v6))+12)) + 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)) - t78 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + _ = m._sqlite3GetVarint32(v0, v5+i32(12)) + t78 := int32(load32(*m.memory, uint64(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, uint64(uint32(v6))+8)) + t84 := int32(load32(*m.memory, uint64(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, uint64(uint32(v6))+12)) + t90 := v0 - t89 + p19 = t90 goto l17 } } @@ -61742,8 +59604,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 +59618,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 +59628,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, uint64(uint32(v5))+16)) + t96 := _sqlite3IntFloatCompare(t94, t95) + p19 = i32(0) - t96 } l17: v4 = p19 @@ -61784,29 +59646,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, uint64(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)[uint64(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) @@ -61814,13 +59676,13 @@ func (m *Module) _sqlite3VdbeRecordCompareWithSkip(v0, v1, v2, v3 int32) int32 { goto l26 } l25: - (*m.memory)[int64(uint32(v2))+26] = byte(i32(1)) - t105 := int32(int8((*m.memory)[int64(uint32(v2))+22])) - v4 = t105 + (*m.memory)[uint64(uint32(v2))+26] = byte(i32(1)) + t104 := int32(int8((*m.memory)[uint64(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)[uint64(uint32(v2))+23] = byte(t105) } l20: v4 = i32(0) @@ -61829,30 +59691,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, uint64(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, uint64(uint32(v6))+16)) + p110 = t111 & i32(1) } - if p111 == v1&i32(1) { + if p110 == v1&i32(1) { goto l27 } } @@ -61863,13 +59725,13 @@ l27: return v4 } func (m *Module) _sqlite3VdbeMemReleaseMalloc(v0 int32) { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+24)) if t0 != 0 { m._vdbeMemClear(v0) } } func (m *Module) _sqlite3VdbeCursorRestore(v0 int32) int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+36)) t1 := int32((*m.memory)[uint32(t0)]) if t1 == 0 { return i32(0) @@ -61880,22 +59742,22 @@ 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(104) { - t0 := int32(load32((*m.memory)[uint32(v1):])) + t0 := int32(load32(*m.memory, uint32(v1))) v4 = t0 - t1 := int32(load16((*m.memory)[int64(uint32(v4))+8:])) + t1 := int32(load16(*m.memory, uint64(uint32(v4))+8)) if uint32(t1) > uint32(i32(13)) { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v3 = t2 - t3 := int32(load16((*m.memory)[int64(uint32(v3))+16:])) + t3 := int32(load16(*m.memory, uint64(uint32(v3))+16)) v6 = t3 t5 := v1 var p4 int32 { - t6 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t6 := int32(load32(*m.memory, uint64(uint32(v4))+16)) t7 := int32((*m.memory)[uint32(t6)]) v7 = t7 if v7 == 0 { @@ -61910,29 +59772,29 @@ func (m *Module) _sqlite3BtreeIndexMoveto(v0, v1, v2 int32) int32 { p4 = i32(255) } l1: - (*m.memory)[int64(uint32(t5))+25] = byte(p4) - (*m.memory)[int64(uint32(v1))+24] = byte(v8) + (*m.memory)[uint64(uint32(t5))+25] = byte(p4) + (*m.memory)[uint64(uint32(v1))+24] = byte(v8) if v6&i32(4) != 0 { - t8 := int64(load64((*m.memory)[uint32(v3):])) - store64((*m.memory)[int64(uint32(v1))+8:], uint64(t8)) - v9 = i32(103) + t8 := int64(load64(*m.memory, uint32(v3))) + store64(*m.memory, uint64(uint32(v1))+8, uint64(t8)) + v9 = i32(105) goto l0 } if v6&i32(57) != 0 { goto l0 } - t9 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) + t9 := int32(load32(*m.memory, uint64(uint32(v4))+20)) if t9 != 0 { goto l0 } - t10 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) - 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) + t10 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + store32(*m.memory, uint64(uint32(v1))+8, uint32(t10)) + t11 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + store32(*m.memory, uint64(uint32(v1))+16, uint32(t11)) + v9 = i32(106) } l0: - (*m.memory)[int64(uint32(v1))+23] = byte(i32(0)) + (*m.memory)[uint64(uint32(v1))+23] = byte(i32(0)) { { { @@ -61940,15 +59802,15 @@ l0: if t12 != 0 { goto l2 } - t13 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+116)) v7 = t13 - t14 := int32((*m.memory)[int64(uint32(v7))+8]) + t14 := int32((*m.memory)[uint64(uint32(v7))+8]) if t14 == 0 { goto l2 } v4 = v0 + i32(72) v3 = v0 + i32(120) - t15 := int32(int8((*m.memory)[int64(uint32(v0))+68])) + t15 := int32(int8((*m.memory)[uint64(uint32(v0))+68])) v6 = t15 p16 := i32(0) if v6 > i32(0) { @@ -61958,20 +59820,20 @@ l0: l3: v6 = v6 - i32(1) if v6 != 0 { - t17 := int32(load16((*m.memory)[uint32(v4):])) - t18 := int32(load32((*m.memory)[uint32(v3):])) + t17 := int32(load16(*m.memory, uint32(v4))) + t18 := int32(load32(*m.memory, uint32(v3))) v4 = v4 + i32(2) v3 = v3 + i32(4) - t19 := int32(load16((*m.memory)[int64(uint32(t18))+24:])) + t19 := int32(load16(*m.memory, uint64(uint32(t18))+24)) if uint32(t17) >= uint32(t19) { goto l3 } goto l2 } { - t20 := int32(load16((*m.memory)[int64(uint32(v0))+70:])) + t20 := int32(load16(*m.memory, uint64(uint32(v0))+70)) v3 = t20 - t21 := int32(load16((*m.memory)[int64(uint32(v7))+24:])) + t21 := int32(load16(*m.memory, uint64(uint32(v7))+24)) if v3 != t21-i32(1) { goto l4 } @@ -61980,31 +59842,31 @@ l0: if v3 > i32(0) { goto l4 } - t23 := int32((*m.memory)[int64(uint32(v1))+23]) + t23 := int32((*m.memory)[uint64(uint32(v1))+23]) if t23 != 0 { goto l4 } - store32((*m.memory)[uint32(v2):], uint32(v3)) + store32(*m.memory, uint32(v2), uint32(v3)) return i32(0) } l4: { - t24 := int32(int8((*m.memory)[int64(uint32(v0))+68])) + t24 := int32(int8((*m.memory)[uint64(uint32(v0))+68])) if t24 <= i32(0) { goto l5 } - t25 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t25 := int32(load32(*m.memory, uint64(uint32(v0))+116)) t26 := m._indexCellCompare(t25, i32(0), v1, v9) if t26 > i32(0) { goto l5 } - t27 := int32((*m.memory)[int64(uint32(v1))+23]) + t27 := int32((*m.memory)[uint64(uint32(v1))+23]) if t27 != 0 { goto l5 } - t28 := int32((*m.memory)[int64(uint32(v0))+1]) - (*m.memory)[int64(uint32(v0))+1] = byte(t28 & i32(243)) - t29 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t28 := int32((*m.memory)[uint64(uint32(v0))+1]) + (*m.memory)[uint64(uint32(v0))+1] = byte(t28 & i32(243)) + t29 := int32(load32(*m.memory, uint64(uint32(v0))+116)) v4 = t29 t30 := int32((*m.memory)[uint32(v4)]) if t30 != 0 { @@ -62014,19 +59876,19 @@ l0: return t31 } l5: - (*m.memory)[int64(uint32(v1))+23] = byte(i32(0)) + (*m.memory)[uint64(uint32(v1))+23] = byte(i32(0)) } l2: t32 := m._moveToRoot(v0) v3 = t32 if v3 == i32(16) { - store32((*m.memory)[uint32(v2):], uint32(i32(-1))) + store32(*m.memory, uint32(v2), uint32(i32(-1))) return i32(0) } if v3 != 0 { goto l8 } - t33 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t33 := int32(load32(*m.memory, uint64(uint32(v0))+116)) v4 = t33 } l6: @@ -62034,7 +59896,7 @@ l0: v15 = v0 + i32(72) v12 = v0 + i32(32) v13 = v0 + i32(116) - t34 := int32(load16((*m.memory)[int64(uint32(v4))+24:])) + t34 := int32(load16(*m.memory, uint64(uint32(v4))+24)) v3 = t34 { { @@ -62047,18 +59909,18 @@ l0: l16: v8 = v3 >> 1 { - t35 := int32(load32((*m.memory)[int64(uint32(v4))+68:])) - t36 := int32(load16((*m.memory)[int64(uint32(v4))+26:])) - t37 := int32(load32((*m.memory)[int64(uint32(v4))+64:])) + t35 := int32(load32(*m.memory, uint64(uint32(v4))+68)) + t36 := int32(load16(*m.memory, uint64(uint32(v4))+26)) + t37 := int32(load32(*m.memory, uint64(uint32(v4))+64)) v3 = t37 + v3&i32(-2) - t38 := int32((*m.memory)[int64(uint32(v3))+1]) + t38 := int32((*m.memory)[uint64(uint32(v3))+1]) t39 := int32((*m.memory)[uint32(v3)]) v3 = t35 + t36&(t38|t39<<8) t40 := int32((*m.memory)[uint32(v3)]) v5 = t40 - t41 := int32((*m.memory)[int64(uint32(v4))+11]) + t41 := int32((*m.memory)[uint64(uint32(v4))+11]) if uint32(v5) <= uint32(t41) { - t42 := int32(load32((*m.memory)[int64(uint32(v4))+60:])) + t42 := int32(load32(*m.memory, uint64(uint32(v4))+60)) if uint32(t42) <= uint32(v3+v5) { t43 := m._sqlite3ReportError(i32(11), i32(79374), i32(77275)) v3 = t43 @@ -62069,17 +59931,17 @@ l0: goto l10 } { - t45 := int32(int8((*m.memory)[int64(uint32(v3))+1])) + t45 := int32(int8((*m.memory)[uint64(uint32(v3))+1])) v10 = t45 if v10 < i32(0) { goto l11 } v5 = v5<<7&i32(16256) | v10 - t46 := int32(load16((*m.memory)[int64(uint32(v4))+14:])) + t46 := int32(load16(*m.memory, uint64(uint32(v4))+14)) if uint32(v5) > uint32(t46) { goto l11 } - t47 := int32(load32((*m.memory)[int64(uint32(v4))+60:])) + t47 := int32(load32(*m.memory, uint64(uint32(v4))+60)) if uint32(t47) <= uint32(v3+v5) { goto l11 } @@ -62088,18 +59950,18 @@ l0: goto l10 } l11: - t49 := int32((*m.memory)[int64(uint32(v4))+10]) - t50 := int32(load32((*m.memory)[int64(uint32(v4))+80:])) + t49 := int32((*m.memory)[uint64(uint32(v4))+10]) + t50 := int32(load32(*m.memory, uint64(uint32(v4))+80)) m.t0[uint(t50)].(func(int32, int32, int32))(v4, v3-t49, v12) { - t51 := int64(load64((*m.memory)[uint32(v12):])) + t51 := int64(load64(*m.memory, uint32(v12))) v16 = t51 v10 = int32(v16) if v10 >= i32(2) { - t52 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t52 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v3 = t52 - t53 := int32(load32((*m.memory)[int64(uint32(v3))+48:])) - t54 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + t53 := int32(load32(*m.memory, uint64(uint32(v3))+48)) + t54 := int32(load32(*m.memory, uint64(uint32(v3))+40)) t55 := int32(uint32(v10) / uint32(t54)) if uint32(t53) >= uint32(t55) { goto l12 @@ -62116,15 +59978,15 @@ l0: v3 = i32(7) goto l9 } - store16((*m.memory)[int64(uint32(v0))+70:], uint16(v8)) + store16(*m.memory, uint64(uint32(v0))+70, uint16(v8)) t58 := m._accessPayload(v0, i32(0), v10, v5, i32(0)) v3 = t58 v14 = v5 + v10 - store16((*m.memory)[int64(uint32(v14))+16:], uint16(i32(0))) - store64((*m.memory)[int64(uint32(v14))+8:], uint64(i64(0))) - store64((*m.memory)[uint32(v14):], uint64(i64(0))) - t59 := int32((*m.memory)[int64(uint32(v0))+1]) - (*m.memory)[int64(uint32(v0))+1] = byte(t59 & i32(251)) + store16(*m.memory, uint64(uint32(v14))+16, uint16(i32(0))) + store64(*m.memory, uint64(uint32(v14))+8, uint64(i64(0))) + store64(*m.memory, uint32(v14), uint64(i64(0))) + t59 := int32((*m.memory)[uint64(uint32(v0))+1]) + (*m.memory)[uint64(uint32(v0))+1] = byte(t59 & i32(251)) if v3 != 0 { m.Xsqlite3_free(v5) goto l9 @@ -62139,10 +60001,10 @@ l0: goto l13 } if v3 == 0 { - store16((*m.memory)[int64(uint32(v0))+70:], uint16(v8)) + store16(*m.memory, uint64(uint32(v0))+70, uint16(v8)) v3 = i32(0) - store32((*m.memory)[uint32(v2):], uint32(i32(0))) - t61 := int32((*m.memory)[int64(uint32(v1))+23]) + store32(*m.memory, uint32(v2), uint32(i32(0))) + t61 := int32((*m.memory)[uint64(uint32(v1))+23]) if t61 == 0 { goto l9 } @@ -62159,64 +60021,64 @@ l0: goto l16 } l15: - t63 := int32((*m.memory)[int64(uint32(v4))+8]) + t63 := int32((*m.memory)[uint64(uint32(v4))+8]) if t63 != 0 { - store32((*m.memory)[uint32(v2):], uint32(v3)) - store16((*m.memory)[int64(uint32(v0))+70:], uint16(v8)) + store32(*m.memory, uint32(v2), uint32(v3)) + store16(*m.memory, uint64(uint32(v0))+70, uint16(v8)) v3 = i32(0) goto l9 } - t64 := int32(load32((*m.memory)[int64(uint32(v4))+56:])) + t64 := int32(load32(*m.memory, uint64(uint32(v4))+56)) v3 = t64 var p65 int32 { - t66 := int32(load16((*m.memory)[int64(uint32(v4))+24:])) + t66 := int32(load16(*m.memory, uint64(uint32(v4))+24)) if t66 <= v7 { - t67 := int32((*m.memory)[int64(uint32(v4))+9]) + t67 := int32((*m.memory)[uint64(uint32(v4))+9]) t68 := v3 + t67 + i32(8) p65 = t68 goto l17 } - t69 := int32(load16((*m.memory)[int64(uint32(v4))+26:])) - t70 := int32(load32((*m.memory)[int64(uint32(v4))+64:])) + t69 := int32(load16(*m.memory, uint64(uint32(v4))+26)) + t70 := int32(load32(*m.memory, uint64(uint32(v4))+64)) t71 := v3 v4 = t70 + v7<<1 - t72 := int32((*m.memory)[int64(uint32(v4))+1]) + t72 := int32((*m.memory)[uint64(uint32(v4))+1]) t73 := int32((*m.memory)[uint32(v4)]) p65 = t71 + t69&(t72|t73<<8) } l17: - t74 := int32(load32((*m.memory)[uint32(p65):])) + t74 := int32(load32(*m.memory, uint32(p65))) v3 = t74 - v4 = i32_rotr(v3, i32(24))&i32(0xff00ff) | i32_rotr(v3&i32(0xff00ff), 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)) - t76 := int32(int8((*m.memory)[int64(uint32(v0))+68])) + v4 = int32(uint32((i32_rotr(v3, i32(16))^v3)&i32(-0xff0100))>>8) ^ i32_rotr(v3, i32(8)) + store16(*m.memory, uint64(uint32(v0))+50, uint16(i32(0))) + t75 := int32((*m.memory)[uint64(uint32(v0))+1]) + (*m.memory)[uint64(uint32(v0))+1] = byte(t75 & i32(249)) + t76 := int32(int8((*m.memory)[uint64(uint32(v0))+68])) v3 = t76 if v3 >= i32(19) { t77 := m._sqlite3ReportError(i32(11), i32(79468), i32(77275)) return t77 } - store16((*m.memory)[uint32(v15+v3<<1):], uint16(v7)) - (*m.memory)[int64(uint32(v0))+68] = byte(v3 + i32(1)) - t78 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) - store32((*m.memory)[uint32(v11+v3<<2):], uint32(t78)) - store16((*m.memory)[int64(uint32(v0))+70:], uint16(i32(0))) - t79 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - t80 := int32((*m.memory)[int64(uint32(v0))+2]) + store16(*m.memory, uint32(v15+v3<<1), uint16(v7)) + (*m.memory)[uint64(uint32(v0))+68] = byte(v3 + i32(1)) + t78 := int32(load32(*m.memory, uint64(uint32(v0))+116)) + store32(*m.memory, uint32(v11+v3<<2), uint32(t78)) + store16(*m.memory, uint64(uint32(v0))+70, uint16(i32(0))) + t79 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + t80 := int32((*m.memory)[uint64(uint32(v0))+2]) t81 := m._getAndInitPage(t79, v4, v13, t80) v3 = t81 if v3 != 0 { goto l18 } - t82 := int32(load32((*m.memory)[uint32(v13):])) + t82 := int32(load32(*m.memory, uint32(v13))) v4 = t82 - t83 := int32(load16((*m.memory)[int64(uint32(v4))+24:])) + t83 := int32(load16(*m.memory, uint64(uint32(v4))+24)) v3 = t83 if v3 != 0 { - t84 := int32((*m.memory)[int64(uint32(v4))+1]) - t85 := int32((*m.memory)[int64(uint32(v0))+69]) + t84 := int32((*m.memory)[uint64(uint32(v4))+1]) + t85 := int32((*m.memory)[uint64(uint32(v0))+69]) if t84 == t85 { goto l19 } @@ -62227,15 +60089,15 @@ l0: v3 = t86 } l18: - t87 := int32((*m.memory)[int64(uint32(v0))+68]) + t87 := int32((*m.memory)[uint64(uint32(v0))+68]) t88 := v0 v1 = t87 - i32(1) - (*m.memory)[int64(uint32(t88))+68] = byte(v1) - t89 := int32(load32((*m.memory)[uint32(v11+int32(int8(v1))<<2):])) - store32((*m.memory)[int64(uint32(v0))+116:], uint32(t89)) + (*m.memory)[uint64(uint32(t88))+68] = byte(v1) + t89 := int32(load32(*m.memory, uint32(v11+int32(int8(v1))<<2))) + store32(*m.memory, uint64(uint32(v0))+116, uint32(t89)) } l9: - store16((*m.memory)[int64(uint32(v0))+50:], uint16(i32(0))) + store16(*m.memory, uint64(uint32(v0))+50, uint16(i32(0))) } l8: return v3 @@ -62245,9 +60107,9 @@ func (m *Module) _sqlite3BtreeDelete(v0, v1 int32) int32 { t0 := m.___stack_pointer v4 = t0 - i32(32) m.___stack_pointer = v4 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v8 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v8))+4)) v6 = t2 { { @@ -62270,11 +60132,11 @@ func (m *Module) _sqlite3BtreeDelete(v0, v1 int32) int32 { goto l1 } } - t6 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+116)) v3 = t6 - t7 := int32(load16((*m.memory)[int64(uint32(v3))+24:])) + t7 := int32(load16(*m.memory, uint64(uint32(v3))+24)) v2 = t7 - t8 := int32(load16((*m.memory)[int64(uint32(v0))+70:])) + t8 := int32(load16(*m.memory, uint64(uint32(v0))+70)) t9 := v2 v9 = t8 if uint32(t9) <= uint32(v9) { @@ -62282,27 +60144,27 @@ func (m *Module) _sqlite3BtreeDelete(v0, v1 int32) int32 { v2 = t10 goto l1 } - t11 := int32(int8((*m.memory)[int64(uint32(v0))+68])) + t11 := int32(int8((*m.memory)[uint64(uint32(v0))+68])) v10 = t11 - t12 := int32(load32((*m.memory)[int64(uint32(v3))+64:])) + t12 := int32(load32(*m.memory, uint64(uint32(v3))+64)) v7 = t12 v5 = v7 + v9<<1 t13 := int32((*m.memory)[uint32(v5)]) v11 = t13 - t14 := int32((*m.memory)[int64(uint32(v5))+1]) + t14 := int32((*m.memory)[uint64(uint32(v5))+1]) v5 = t14 - t15 := int32(load16((*m.memory)[int64(uint32(v3))+26:])) + t15 := int32(load16(*m.memory, uint64(uint32(v3))+26)) v12 = t15 - t16 := int32(load32((*m.memory)[int64(uint32(v3))+56:])) - t17 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t16 := int32(load32(*m.memory, uint64(uint32(v3))+56)) + t17 := int32(load32(*m.memory, uint64(uint32(v3))+20)) if t17 < i32(0) { t18 := m._btreeComputeFreeSpace(v3) if t18 != 0 { goto l2 } - t19 := int32(load32((*m.memory)[int64(uint32(v3))+64:])) + t19 := int32(load32(*m.memory, uint64(uint32(v3))+64)) v7 = t19 - t20 := int32(load16((*m.memory)[int64(uint32(v3))+24:])) + t20 := int32(load16(*m.memory, uint64(uint32(v3))+24)) v2 = t20 } v5 = t16 + (v11<<8|v5)&v12 @@ -62318,20 +60180,20 @@ func (m *Module) _sqlite3BtreeDelete(v0, v1 int32) int32 { goto l3 } { - t22 := int32((*m.memory)[int64(uint32(v3))+8]) + t22 := int32((*m.memory)[uint64(uint32(v3))+8]) if t22 == 0 { goto l4 } v7 = i32(1) - t23 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) - t24 := int32(load32((*m.memory)[int64(uint32(v3))+76:])) + t23 := int32(load32(*m.memory, uint64(uint32(v3))+20)) + t24 := int32(load32(*m.memory, uint64(uint32(v3))+76)) t25 := m.t0[uint(t24)].(func(int32, int32) int32)(v3, v5) - t26 := int32(load32((*m.memory)[int64(uint32(v6))+40:])) + t26 := int32(load32(*m.memory, uint64(uint32(v6))+40)) t27 := int32(uint32(t26<<1) / uint32(i32(3))) if t23+t25+i32(2) > t27 { goto l4 } - t28 := int32(load16((*m.memory)[int64(uint32(v3))+24:])) + t28 := int32(load16(*m.memory, uint64(uint32(v3))+24)) if t28 != i32(1) { goto l3 } @@ -62340,14 +60202,14 @@ func (m *Module) _sqlite3BtreeDelete(v0, v1 int32) int32 { t29 := m._saveCursorKey(v0) t30 := v4 v2 = t29 - store32((*m.memory)[int64(uint32(t30))+28:], uint32(v2)) + store32(*m.memory, uint64(uint32(t30))+28, uint32(v2)) v7 = i32(0) if v2 != 0 { goto l1 } } l3: - t31 := int32((*m.memory)[int64(uint32(v3))+8]) + t31 := int32((*m.memory)[uint64(uint32(v3))+8]) if t31 == 0 { t32 := m._sqlite3BtreePrevious(v0) v2 = t32 @@ -62355,9 +60217,9 @@ func (m *Module) _sqlite3BtreeDelete(v0, v1 int32) int32 { goto l1 } } - t33 := int32((*m.memory)[int64(uint32(v0))+1]) + t33 := int32((*m.memory)[uint64(uint32(v0))+1]) if t33&i32(32) != 0 { - t34 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t34 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t35 := m._saveAllCursors(v6, t34, v0) v2 = t35 if v2 != 0 { @@ -62365,29 +60227,29 @@ func (m *Module) _sqlite3BtreeDelete(v0, v1 int32) int32 { } } { - t36 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t36 := int32(load32(*m.memory, uint64(uint32(v0))+112)) if t36 != 0 { goto l5 } - t37 := int32((*m.memory)[int64(uint32(v8))+11]) + t37 := int32((*m.memory)[uint64(uint32(v8))+11]) if t37 == 0 { goto l5 } - t38 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) - t39 := int64(load64((*m.memory)[int64(uint32(v0))+32:])) + t38 := int32(load32(*m.memory, uint64(uint32(v0))+64)) + t39 := int64(load64(*m.memory, uint64(uint32(v0))+32)) m._invalidateIncrblobCursors(v8, t38, t39, i32(0)) } l5: - t40 := int32(load32((*m.memory)[int64(uint32(v3))+72:])) + t40 := int32(load32(*m.memory, uint64(uint32(v3))+72)) t41 := m._sqlite3PagerWrite(t40) v2 = t41 if v2 != 0 { goto l1 } - t42 := int32(load32((*m.memory)[int64(uint32(v3))+80:])) + t42 := int32(load32(*m.memory, uint64(uint32(v3))+80)) m.t0[uint(t42)].(func(int32, int32, int32))(v3, v5, v4) - t43 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - t44 := int32(load16((*m.memory)[int64(uint32(v4))+16:])) + t43 := int32(load32(*m.memory, uint64(uint32(v4))+12)) + t44 := int32(load16(*m.memory, uint64(uint32(v4))+16)) t46 := v4 var p45 int32 if t43 != t44 { @@ -62396,20 +60258,20 @@ func (m *Module) _sqlite3BtreeDelete(v0, v1 int32) int32 { } else { p45 = i32(0) } - store32((*m.memory)[int64(uint32(t46))+28:], uint32(p45)) - t48 := int32(load16((*m.memory)[int64(uint32(v4))+18:])) + store32(*m.memory, uint64(uint32(t46))+28, uint32(p45)) + t48 := int32(load16(*m.memory, uint64(uint32(v4))+18)) m._dropCell(v3, v9, t48, v4+i32(28)) - t49 := int32(load32((*m.memory)[int64(uint32(v4))+28:])) + t49 := int32(load32(*m.memory, uint64(uint32(v4))+28)) v2 = t49 if v2 != 0 { goto l1 } - t50 := int32((*m.memory)[int64(uint32(v3))+8]) + t50 := int32((*m.memory)[uint64(uint32(v3))+8]) if t50 == 0 { v5 = v0 + i32(116) - t51 := int32(load32((*m.memory)[uint32(v5):])) + t51 := int32(load32(*m.memory, uint32(v5))) v1 = t51 - t52 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t52 := int32(load32(*m.memory, uint64(uint32(v1))+20)) if t52 < i32(0) { t53 := m._btreeComputeFreeSpace(v1) v2 = t53 @@ -62417,9 +60279,9 @@ func (m *Module) _sqlite3BtreeDelete(v0, v1 int32) int32 { goto l1 } } - t54 := int32(load16((*m.memory)[int64(uint32(v1))+26:])) - t55 := int32(load32((*m.memory)[int64(uint32(v1))+64:])) - t56 := int32(load16((*m.memory)[int64(uint32(v1))+24:])) + t54 := int32(load16(*m.memory, uint64(uint32(v1))+26)) + t55 := int32(load32(*m.memory, uint64(uint32(v1))+64)) + t56 := int32(load16(*m.memory, uint64(uint32(v1))+24)) v2 = t55 + t56<<1 t57 := int32((*m.memory)[uint32(v2-i32(1))]) t58 := int32((*m.memory)[uint32(v2-i32(2))]) @@ -62429,43 +60291,43 @@ func (m *Module) _sqlite3BtreeDelete(v0, v1 int32) int32 { v2 = t59 goto l1 } - t60 := int32(int8((*m.memory)[int64(uint32(v0))+68])) + t60 := int32(int8((*m.memory)[uint64(uint32(v0))+68])) p61 := v5 if t60-i32(1) > v10 { p61 = v0 + v10<<2 + i32(124) } - t62 := int32(load32((*m.memory)[uint32(p61):])) - t63 := int32(load32((*m.memory)[int64(uint32(t62))+4:])) + t62 := int32(load32(*m.memory, uint32(p61))) + t63 := int32(load32(*m.memory, uint64(uint32(t62))+4)) v5 = t63 - t64 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) + t64 := int32(load32(*m.memory, uint64(uint32(v1))+56)) t65 := v1 v8 = t64 + v2 - t66 := int32(load32((*m.memory)[int64(uint32(v1))+76:])) + t66 := int32(load32(*m.memory, uint64(uint32(v1))+76)) t67 := m.t0[uint(t66)].(func(int32, int32) int32)(t65, v8) v2 = t67 - t68 := int32(load32((*m.memory)[int64(uint32(v6))+68:])) + t68 := int32(load32(*m.memory, uint64(uint32(v6))+68)) v6 = t68 - t69 := int32(load32((*m.memory)[int64(uint32(v1))+72:])) + t69 := int32(load32(*m.memory, uint64(uint32(v1))+72)) t70 := m._sqlite3PagerWrite(t69) t71 := v4 v12 = t70 - store32((*m.memory)[int64(uint32(t71))+28:], uint32(v12)) + store32(*m.memory, uint64(uint32(t71))+28, uint32(v12)) if v12 == 0 { t72 := m._insertCell(v3, v9, v8-i32(4), v2+i32(4), v6, v5) - store32((*m.memory)[int64(uint32(v4))+28:], uint32(t72)) + store32(*m.memory, uint64(uint32(v4))+28, uint32(t72)) } - t73 := int32(load16((*m.memory)[int64(uint32(v1))+24:])) + t73 := int32(load16(*m.memory, uint64(uint32(v1))+24)) m._dropCell(v1, t73-i32(1), v2, v4+i32(28)) - t74 := int32(load32((*m.memory)[int64(uint32(v4))+28:])) + t74 := int32(load32(*m.memory, uint64(uint32(v4))+28)) v2 = t74 if v2 != 0 { goto l1 } } - t75 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) - t76 := int32(load32((*m.memory)[int64(uint32(t75))+20:])) - t77 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - t78 := int32(load32((*m.memory)[int64(uint32(t77))+40:])) + t75 := int32(load32(*m.memory, uint64(uint32(v0))+116)) + t76 := int32(load32(*m.memory, uint64(uint32(t75))+20)) + t77 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + t78 := int32(load32(*m.memory, uint64(uint32(t77))+40)) if t76*i32(3) > t78<<1 { t79 := m._balance(v0) v2 = t79 @@ -62473,27 +60335,27 @@ func (m *Module) _sqlite3BtreeDelete(v0, v1 int32) int32 { goto l1 } } - t80 := int32(int8((*m.memory)[int64(uint32(v0))+68])) + t80 := int32(int8((*m.memory)[uint64(uint32(v0))+68])) if v10 < t80 { - t81 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t81 := int32(load32(*m.memory, uint64(uint32(v0))+116)) m._releasePageNotNull(t81) - t82 := int32((*m.memory)[int64(uint32(v0))+68]) + t82 := int32((*m.memory)[uint64(uint32(v0))+68]) t83 := v0 v2 = t82 - i32(1) - (*m.memory)[int64(uint32(t83))+68] = byte(v2) + (*m.memory)[uint64(uint32(t83))+68] = byte(v2) v1 = v0 + i32(120) l6: v6 = int32(int8(v2)) if v6 > v10 { - (*m.memory)[int64(uint32(v0))+68] = byte(v2 - i32(1)) - t84 := int32(load32((*m.memory)[uint32(v1+v6<<2):])) + (*m.memory)[uint64(uint32(v0))+68] = byte(v2 - i32(1)) + t84 := int32(load32(*m.memory, uint32(v1+v6<<2))) m._releasePage(t84) - t85 := int32((*m.memory)[int64(uint32(v0))+68]) + t85 := int32((*m.memory)[uint64(uint32(v0))+68]) v2 = t85 goto l6 } - t86 := int32(load32((*m.memory)[uint32(v1+v6<<2):])) - store32((*m.memory)[int64(uint32(v0))+116:], uint32(t86)) + t86 := int32(load32(*m.memory, uint32(v1+v6<<2))) + store32(*m.memory, uint64(uint32(v0))+116, uint32(t86)) t87 := m._balance(v0) v2 = t87 if v2 != 0 { @@ -62502,15 +60364,15 @@ func (m *Module) _sqlite3BtreeDelete(v0, v1 int32) int32 { } if v7 != 0 { (*m.memory)[uint32(v0)] = byte(i32(2)) - t88 := int32(load16((*m.memory)[int64(uint32(v3))+24:])) + t88 := int32(load16(*m.memory, uint64(uint32(v3))+24)) v1 = t88 if uint32(v1) <= uint32(v9) { - store32((*m.memory)[int64(uint32(v0))+4:], uint32(i32(-1))) - store16((*m.memory)[int64(uint32(v0))+70:], uint16(v1-i32(1))) + store32(*m.memory, uint64(uint32(v0))+4, uint32(i32(-1))) + store16(*m.memory, uint64(uint32(v0))+70, uint16(v1-i32(1))) v2 = i32(0) goto l1 } - store32((*m.memory)[int64(uint32(v0))+4:], uint32(i32(1))) + store32(*m.memory, uint64(uint32(v0))+4, uint32(i32(1))) v2 = i32(0) goto l1 } @@ -62550,54 +60412,63 @@ func (m *Module) _vdbeSorterFlushPMA(v0 int32) int32 { t0 := m.___stack_pointer v2 = t0 - i32(48) m.___stack_pointer = v2 - (*m.memory)[int64(uint32(v0))+64] = byte(i32(1)) + (*m.memory)[uint64(uint32(v0))+64] = byte(i32(1)) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+84)) + t2 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(uint32(v0))+128)) + t8 := int64(load64(*m.memory, uint64(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, uint64(uint32(v0))+120)) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+84)) + t12 := int32(load32(*m.memory, uint64(uint32(t11))+12)) + t13 := int64(load64(*m.memory, uint64(uint32(v0))+128)) + m._vdbePmaWriterInit(t10, v2, t12, t13) + t14 := int32(load32(*m.memory, uint64(uint32(v0))+80)) + store32(*m.memory, uint64(uint32(v0))+80, uint32(t14+i32(1))) + t15 := int64(load64(*m.memory, uint64(uint32(v0))+48)) + m._vdbePmaWriteVarint(v2, t15) + t16 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(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 + store32(*m.memory, uint64(uint32(v0))+40, uint32(i32(0))) + t21 := m._vdbePmaWriterFinish(v2, v4, v0+i32(152)) + v1 = t21 } l0: m.___stack_pointer = v2 + i32(48) @@ -62609,28 +60480,28 @@ func (m *Module) _sqlite3BtreeInsert(v0, v1, v2, v3 int32) int32 { t0 := m.___stack_pointer v5 = t0 + i32(-64) m.___stack_pointer = v5 - store32((*m.memory)[int64(uint32(v5))+48:], uint32(v3)) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + store32(*m.memory, uint64(uint32(v5))+48, uint32(v3)) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v12 = t1 { { - t2 := int32((*m.memory)[int64(uint32(v0))+1]) + t2 := int32((*m.memory)[uint64(uint32(v0))+1]) if t2&i32(32) == 0 { goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v12))+4:])) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t3 := int32(load32(*m.memory, uint64(uint32(v12))+4)) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t5 := m._saveAllCursors(t3, t4, v0) t6 := v5 v4 = t5 - store32((*m.memory)[int64(uint32(t6))+52:], uint32(v4)) + store32(*m.memory, uint64(uint32(t6))+52, uint32(v4)) if v4 != 0 { goto l1 } if v3 == 0 { goto l0 } - t7 := int32(int8((*m.memory)[int64(uint32(v0))+68])) + t7 := int32(int8((*m.memory)[uint64(uint32(v0))+68])) if t7 >= i32(0) { goto l0 } @@ -62644,38 +60515,38 @@ func (m *Module) _sqlite3BtreeInsert(v0, v1, v2, v3 int32) int32 { t10 := m._moveToRoot(v0) t11 := v5 v4 = t10 - store32((*m.memory)[int64(uint32(t11))+52:], uint32(v4)) + store32(*m.memory, uint64(uint32(t11))+52, uint32(v4)) if v4&i32(-17) != 0 { goto l1 } } { - t12 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+112)) v4 = t12 if v4 == 0 { - t13 := int32((*m.memory)[int64(uint32(v12))+11]) + t13 := int32((*m.memory)[uint64(uint32(v12))+11]) if t13 != 0 { - t14 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) - t15 := int64(load64((*m.memory)[int64(uint32(v1))+8:])) + t14 := int32(load32(*m.memory, uint64(uint32(v0))+64)) + t15 := int64(load64(*m.memory, uint64(uint32(v1))+8)) m._invalidateIncrblobCursors(v12, t14, t15, i32(0)) } { - t16 := int32((*m.memory)[int64(uint32(v0))+1]) + t16 := int32((*m.memory)[uint64(uint32(v0))+1]) if t16&i32(2) == 0 { goto l2 } - t17 := int64(load64((*m.memory)[int64(uint32(v1))+8:])) - t18 := int64(load64((*m.memory)[int64(uint32(v0))+32:])) + t17 := int64(load64(*m.memory, uint64(uint32(v1))+8)) + t18 := int64(load64(*m.memory, uint64(uint32(v0))+32)) if t17 != t18 { goto l2 } - t19 := int32(load16((*m.memory)[int64(uint32(v0))+50:])) + t19 := int32(load16(*m.memory, uint64(uint32(v0))+50)) if t19 == 0 { goto l3 } - t20 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) - t21 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) - t22 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t20 := int32(load32(*m.memory, uint64(uint32(v0))+44)) + t21 := int32(load32(*m.memory, uint64(uint32(v1))+32)) + t22 := int32(load32(*m.memory, uint64(uint32(v1))+28)) if t20 != t21+t22 { goto l3 } @@ -62687,11 +60558,11 @@ func (m *Module) _sqlite3BtreeInsert(v0, v1, v2, v3 int32) int32 { if v3 != 0 { goto l3 } - t24 := int64(load64((*m.memory)[int64(uint32(v1))+8:])) + t24 := int64(load64(*m.memory, uint64(uint32(v1))+8)) t25 := m._sqlite3BtreeTableMoveto(v0, t24, int32(uint32(v2)>>3)&i32(1), v5+i32(48)) t26 := v5 v4 = t25 - store32((*m.memory)[int64(uint32(t26))+52:], uint32(v4)) + store32(*m.memory, uint64(uint32(t26))+52, uint32(v4)) if v4 != 0 { goto l1 } @@ -62704,55 +60575,55 @@ func (m *Module) _sqlite3BtreeInsert(v0, v1, v2, v3 int32) int32 { t29 := v5 var p28 int32 { - t30 := int32(load16((*m.memory)[int64(uint32(v1))+24:])) + t30 := int32(load16(*m.memory, uint64(uint32(v1))+24)) v3 = t30 if v3 != 0 { - store32((*m.memory)[int64(uint32(v5))+8:], uint32(v4)) - (*m.memory)[int64(uint32(v5))+34] = byte(i32(0)) - (*m.memory)[int64(uint32(v5))+30] = byte(i32(0)) - store16((*m.memory)[int64(uint32(v5))+28:], uint16(v3)) - t31 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - store32((*m.memory)[int64(uint32(v5))+12:], uint32(t31)) + store32(*m.memory, uint64(uint32(v5))+8, uint32(v4)) + (*m.memory)[uint64(uint32(v5))+34] = byte(i32(0)) + (*m.memory)[uint64(uint32(v5))+30] = byte(i32(0)) + store16(*m.memory, uint64(uint32(v5))+28, uint16(v3)) + t31 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + store32(*m.memory, uint64(uint32(v5))+12, uint32(t31)) t32 := m._sqlite3BtreeIndexMoveto(v0, v5+i32(8), v5+i32(48)) p28 = t32 goto l4 } - t33 := int32(load32((*m.memory)[uint32(v1):])) - t34 := int64(load64((*m.memory)[int64(uint32(v1))+8:])) + t33 := int32(load32(*m.memory, uint32(v1))) + t34 := int64(load64(*m.memory, uint64(uint32(v1))+8)) t35 := m._btreeMoveto(v0, t33, t34, int32(uint32(v2)>>3)&i32(1), v5+i32(48)) p28 = t35 } l4: v4 = p28 - store32((*m.memory)[int64(uint32(t29))+52:], uint32(v4)) + store32(*m.memory, uint64(uint32(t29))+52, uint32(v4)) if v4 != 0 { goto l1 } - t36 := int32(load32((*m.memory)[int64(uint32(v5))+48:])) + t36 := int32(load32(*m.memory, uint64(uint32(v5))+48)) p27 = t36 } if p27 != 0 { goto l3 } m._getCellInfo(v0) - t37 := int64(load64((*m.memory)[int64(uint32(v0))+32:])) + t37 := int64(load64(*m.memory, uint64(uint32(v0))+32)) v18 = t37 - t38 := int64(load64((*m.memory)[int64(uint32(v1))+8:])) + t38 := int64(load64(*m.memory, uint64(uint32(v1))+8)) if v18 != t38 { goto l3 } - store32((*m.memory)[int64(uint32(v5))+40:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v5))+36:], uint32(v18)) - t39 := int32(load32((*m.memory)[uint32(v1):])) - store32((*m.memory)[int64(uint32(v5))+24:], uint32(t39)) + store32(*m.memory, uint64(uint32(v5))+40, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+36, uint32(v18)) + t39 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint64(uint32(v5))+24, uint32(t39)) t40 := m._btreeOverwriteCell(v0, v5+i32(8)) v4 = t40 goto l1 } l3: - t41 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t41 := int32(load32(*m.memory, uint64(uint32(v0))+116)) v6 = t41 - t42 := int32(load32((*m.memory)[int64(uint32(v6))+20:])) + t42 := int32(load32(*m.memory, uint64(uint32(v6))+20)) if t42 < i32(0) { t43 := int32((*m.memory)[uint32(v0)]) if uint32(t43) >= uint32(i32(2)) { @@ -62763,90 +60634,90 @@ func (m *Module) _sqlite3BtreeInsert(v0, v1, v2, v3 int32) int32 { t45 := m._btreeComputeFreeSpace(v6) t46 := v5 v4 = t45 - store32((*m.memory)[int64(uint32(t46))+52:], uint32(v4)) + store32(*m.memory, uint64(uint32(t46))+52, uint32(v4)) if v4 != 0 { goto l1 } } - t47 := int32(load32((*m.memory)[int64(uint32(v12))+4:])) + t47 := int32(load32(*m.memory, uint64(uint32(v12))+4)) v3 = t47 - t48 := int32(load32((*m.memory)[int64(uint32(v3))+68:])) + t48 := int32(load32(*m.memory, uint64(uint32(v3))+68)) v10 = t48 { { 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 + store32(*m.memory, uint64(uint32(v5))+52, uint32(i32(0))) + t49 := int32(load32(*m.memory, uint64(uint32(v3))+72)) + v9 = t49 var p50 int32 - if v8 <= i32(3) { - (*m.memory)[int64(uint32(v10))+3] = byte(i32(0)) - v8 = i32(4) - t51 := int32(load32((*m.memory)[int64(uint32(v12))+4:])) + if v9 <= i32(3) { + (*m.memory)[uint64(uint32(v10))+3] = byte(i32(0)) + v9 = i32(4) + t51 := int32(load32(*m.memory, uint64(uint32(v12))+4)) p50 = t51 } else { p50 = v3 } - t52 := int32((*m.memory)[int64(uint32(p50))+17]) + t52 := int32((*m.memory)[uint64(uint32(p50))+17]) if t52 == 0 { goto l5 } - t53 := int32(load16((*m.memory)[int64(uint32(v6))+14:])) - if uint32(v8) <= uint32(t53) { + t53 := int32(load16(*m.memory, uint64(uint32(v6))+14)) + if uint32(v9) <= uint32(t53) { goto l5 } - t54 := int32(load32((*m.memory)[int64(uint32(v6))+80:])) + t54 := int32(load32(*m.memory, uint64(uint32(v6))+80)) m.t0[uint(t54)].(func(int32, int32, int32))(v6, v10, v5+i32(8)) - t55 := int32(load32((*m.memory)[int64(uint32(v5))+20:])) - t56 := int32(load16((*m.memory)[int64(uint32(v5))+24:])) + t55 := int32(load32(*m.memory, uint64(uint32(v5))+20)) + t56 := int32(load16(*m.memory, uint64(uint32(v5))+24)) if t55 == t56 { goto l5 } - t57 := int32(load32((*m.memory)[int64(uint32(v12))+4:])) - t58 := int32(load32((*m.memory)[uint32(v8+v10-i32(4)):])) + t57 := int32(load32(*m.memory, uint64(uint32(v12))+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)) - t60 := int32(load32((*m.memory)[int64(uint32(v5))+52:])) + t59 := int32(load32(*m.memory, uint64(uint32(v6))+4)) + 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, uint64(uint32(v5))+52)) v4 = t60 if v4 == 0 { goto l5 } goto l1 } - t61 := int32((*m.memory)[int64(uint32(v6))+10]) + t61 := int32((*m.memory)[uint64(uint32(v6))+10]) v4 = t61 { - t62 := int32((*m.memory)[int64(uint32(v6))+1]) + t62 := int32((*m.memory)[uint64(uint32(v6))+1]) if t62 != 0 { - t63 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t63 := int32(load32(*m.memory, uint64(uint32(v1))+16)) v15 = t63 var p64 int32 { - t65 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t65 := int32(load32(*m.memory, uint64(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) + t66 := int32(load32(*m.memory, uint64(uint32(v1))+32)) + 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: v4 = p64 + v4 - t68 := int64(load64((*m.memory)[int64(uint32(v1))+8:])) + t68 := int64(load64(*m.memory, uint64(uint32(v1))+8)) t69 := m._sqlite3PutVarint(v4+v10, t68) v4 = t69 + v4 goto l7 } - t70 := int32(load32((*m.memory)[uint32(v1):])) + t70 := int32(load32(*m.memory, uint32(v1))) v15 = t70 var p71 int32 { - t72 := int64(load64((*m.memory)[int64(uint32(v1))+8:])) + t72 := int64(load64(*m.memory, uint64(uint32(v1))+8)) v18 = t72 v3 = int32(v18) if uint32(v3) <= uint32(i32(127)) { @@ -62859,252 +60730,251 @@ func (m *Module) _sqlite3BtreeInsert(v0, v1, v2, v3 int32) int32 { } l8: v4 = p71 + v4 - v7 = v3 + v8 = v3 } l7: - v9 = v4 + v10 - t74 := int32(load16((*m.memory)[int64(uint32(v6))+14:])) + v11 = v4 + v10 + t74 := int32(load16(*m.memory, uint64(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 - t77 := int32(load32((*m.memory)[int64(uint32(v6))+52:])) - t78 := t76 - v8 + store32(*m.memory, uint64(uint32(v5))+60, uint32(i32(0))) + t75 := int32(load16(*m.memory, uint64(uint32(v6))+16)) + t76 := v8 + v7 = t75 + t77 := int32(load32(*m.memory, uint64(uint32(v6))+52)) + t78 := t76 - v7 v14 = t77 - t79 := int32(load32((*m.memory)[int64(uint32(v14))+40:])) + t79 := int32(load32(*m.memory, uint64(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) { + t83 := v11 + t84 := v15 v4 = v3 - if v4 == 0 { - goto l9 - } - memory_copy(*m.memory, uint32(v9), uint32(v15), uint32(v4)) + memory_copy(*m.memory, uint32(t83), uint32(t84), 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 - t84 := int32((*m.memory)[int64(uint32(v14))+17]) - if t84 != 0 { - t85 := int32(load32((*m.memory)[uint32(i32(160800)):])) - v11 = t85 + store32(*m.memory, uint64(uint32(v5))+56, uint32(i32(0))) + t85 := int32(load32(*m.memory, uint64(uint32(v5))+60)) + v11 = t85 + v4 = v11 + t86 := int32((*m.memory)[uint64(uint32(v14))+17]) + if t86 != 0 { + t87 := int32(load32(*m.memory, uint32(i32(161008)))) + v17 = t87 l11: { - t86 := v14 - v9 = v4 - v4 = v9 + i32(1) - t87 := m._ptrmapPageno(t86, v4) - if t87 == v4 { + t88 := v14 + v7 = v4 + v4 = v7 + i32(1) + t89 := m._ptrmapPageno(t88, v4) + if t89 == v4 { goto l11 } - t88 := int32(load32((*m.memory)[int64(uint32(v14))+36:])) - t89 := int32(uint32(v11) / uint32(t88)) - if v9 == t89 { + t90 := int32(load32(*m.memory, uint64(uint32(v14))+36)) + t91 := int32(uint32(v17) / uint32(t90)) + if v7 == t91 { goto l11 } } - store32((*m.memory)[int64(uint32(v5))+60:], uint32(v4)) + store32(*m.memory, uint64(uint32(v5))+60, uint32(v4)) } - t90 := m._allocateBtreePage(v14, v5+i32(56), v5+i32(60), v4, i32(0)) - t91 := v5 - v4 = t90 - store32((*m.memory)[int64(uint32(t91))+8:], uint32(v4)) + t92 := m._allocateBtreePage(v14, v5+i32(56), v5+i32(60), v4, i32(0)) + t93 := v5 + v4 = t92 + store32(*m.memory, uint64(uint32(t93))+8, uint32(v4)) { { - t92 := int32((*m.memory)[int64(uint32(v14))+17]) - if t92 == 0 { + t94 := int32((*m.memory)[uint64(uint32(v14))+17]) + if t94 == 0 { goto l12 } if v4 != 0 { goto l12 } - t93 := int32(load32((*m.memory)[int64(uint32(v5))+60:])) - t94 := v14 - v11 = t93 - t96 := v11 - p95 := i32(3) - if v17 != 0 { - p95 = i32(4) + t95 := int32(load32(*m.memory, uint64(uint32(v5))+60)) + t96 := v14 + v7 = t95 + t98 := v7 + p97 := i32(3) + if v11 != 0 { + p97 = i32(4) } - m._ptrmapPut(t94, t96, p95, v17, v5+i32(8)) - t97 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) - v4 = t97 + m._ptrmapPut(t96, t98, p97, v11, v5+i32(8)) + t99 := int32(load32(*m.memory, uint64(uint32(v5))+8)) + v4 = t99 if v4 == 0 { goto l13 } - t98 := int32(load32((*m.memory)[int64(uint32(v5))+56:])) - m._releasePage(t98) + t100 := int32(load32(*m.memory, uint64(uint32(v5))+56)) + m._releasePage(t100) goto l14 } l12: if v4 != 0 { goto l14 } - t99 := int32(load32((*m.memory)[int64(uint32(v5))+60:])) - v11 = t99 + t101 := int32(load32(*m.memory, uint64(uint32(v5))+60)) + v7 = t101 } 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 - t101 := int32(load32((*m.memory)[int64(uint32(v13))+56:])) - v16 = t101 - store32((*m.memory)[uint32(v16):], uint32(i32(0))) - t102 := int32(load32((*m.memory)[int64(uint32(v14))+40:])) - v11 = t102 - i32(4) - t103 := int32(load32((*m.memory)[int64(uint32(v13))+56:])) - v9 = t103 + i32(4) + t102 := int32(load32(*m.memory, uint64(uint32(v5))+56)) + v13 = t102 + t103 := int32(load32(*m.memory, uint64(uint32(v13))+56)) + v16 = t103 + store32(*m.memory, uint32(v16), uint32(i32(0))) + t104 := int32(load32(*m.memory, uint64(uint32(v14))+40)) + v7 = t104 - i32(4) + t105 := int32(load32(*m.memory, uint64(uint32(v13))+56)) + v11 = t105 + i32(4) goto l10 } m._releasePage(v13) } l5: - store16((*m.memory)[int64(uint32(v0))+50:], uint16(i32(0))) - t104 := int32(load16((*m.memory)[int64(uint32(v0))+70:])) - v3 = t104 + store16(*m.memory, uint64(uint32(v0))+50, uint16(i32(0))) + t106 := int32(load16(*m.memory, uint64(uint32(v0))+70)) + v3 = t106 { - t105 := int32(load32((*m.memory)[int64(uint32(v5))+48:])) - v4 = t105 + t107 := int32(load32(*m.memory, uint64(uint32(v5))+48)) + v4 = t107 if v4 == 0 { - t106 := int32(load16((*m.memory)[int64(uint32(v6))+24:])) - if uint32(t106) <= uint32(v3) { - t107 := m._sqlite3ReportError(i32(11), i32(82837), i32(77275)) - v4 = t107 + t108 := int32(load16(*m.memory, uint64(uint32(v6))+24)) + if uint32(t108) <= uint32(v3) { + t109 := m._sqlite3ReportError(i32(11), i32(82837), i32(77275)) + v4 = t109 goto l1 } - t108 := int32(load32((*m.memory)[int64(uint32(v6))+72:])) - t109 := m._sqlite3PagerWrite(t108) - v4 = t109 + t110 := int32(load32(*m.memory, uint64(uint32(v6))+72)) + t111 := m._sqlite3PagerWrite(t110) + v4 = t111 if v4 != 0 { goto l1 } - t110 := int32(load32((*m.memory)[int64(uint32(v6))+56:])) - t111 := int32(load16((*m.memory)[int64(uint32(v6))+26:])) - t112 := int32(load32((*m.memory)[int64(uint32(v6))+64:])) - v4 = t112 + v3<<1 - t113 := int32((*m.memory)[int64(uint32(v4))+1]) - t114 := int32((*m.memory)[uint32(v4)]) - v4 = t110 + t111&(t113|t114<<8) - t115 := int32((*m.memory)[int64(uint32(v6))+8]) - if t115 == 0 { - t116 := int32(load32((*m.memory)[uint32(v4):])) - store32((*m.memory)[uint32(v10):], uint32(t116)) - } - t117 := v6 - t118 := v4 - v9 = 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) - 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 - } - 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)) + t112 := int32(load32(*m.memory, uint64(uint32(v6))+56)) + t113 := int32(load16(*m.memory, uint64(uint32(v6))+26)) + t114 := int32(load32(*m.memory, uint64(uint32(v6))+64)) + v4 = t114 + v3<<1 + t115 := int32((*m.memory)[uint64(uint32(v4))+1]) + t116 := int32((*m.memory)[uint32(v4)]) + v4 = t112 + t113&(t115|t116<<8) + t117 := int32((*m.memory)[uint64(uint32(v6))+8]) + if t117 == 0 { + t118 := int32(load32(*m.memory, uint32(v4))) + store32(*m.memory, uint32(v10), uint32(t118)) + } + t119 := v6 + t120 := v4 + v7 = v5 + i32(8) + t121 := int32(load32(*m.memory, uint64(uint32(v6))+80)) + m.t0[uint(t121)].(func(int32, int32, int32))(t119, t120, v7) + v8 = i32(0) + t122 := int32(load32(*m.memory, uint64(uint32(v5))+20)) + t123 := int32(load16(*m.memory, uint64(uint32(v5))+24)) + if t122 != t123 { + t124 := m._clearCellOverflow(v6, v4, v7) + v8 = t124 + } + t125 := int32((*m.memory)[uint64(uint32(v0))+1]) + (*m.memory)[uint64(uint32(v0))+1] = byte(t125 & i32(251)) + store32(*m.memory, uint64(uint32(v5))+52, uint32(v8)) { - t124 := int32(load16((*m.memory)[int64(uint32(v5))+26:])) - v7 = t124 - if v7 != v8 { + t126 := int32(load16(*m.memory, uint64(uint32(v5))+26)) + v8 = t126 + if v8 != v9 { goto l15 } - t125 := int32(load32((*m.memory)[int64(uint32(v5))+20:])) - t126 := int32(load16((*m.memory)[int64(uint32(v5))+24:])) - if t125 != t126 { + t127 := int32(load32(*m.memory, uint64(uint32(v5))+20)) + t128 := int32(load16(*m.memory, uint64(uint32(v5))+24)) + if t127 != t128 { goto l15 } - t127 := int32(load32((*m.memory)[int64(uint32(v12))+4:])) - 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) { + t129 := int32(load32(*m.memory, uint64(uint32(v12))+4)) + t130 := int32((*m.memory)[uint64(uint32(t129))+17]) + if t130 != 0 { + t131 := int32(load16(*m.memory, uint64(uint32(v6))+16)) + if uint32(v9) >= uint32(t131) { goto l15 } } - t130 := int32(load32((*m.memory)[int64(uint32(v6))+56:])) - t131 := int32((*m.memory)[int64(uint32(v6))+9]) - if uint32(t130+t131+i32(10)) > uint32(v4) { - t132 := m._sqlite3ReportError(i32(11), i32(82864), i32(77275)) - v4 = t132 + t132 := int32(load32(*m.memory, uint64(uint32(v6))+56)) + t133 := int32((*m.memory)[uint64(uint32(v6))+9]) + if uint32(t132+t133+i32(10)) > uint32(v4) { + t134 := m._sqlite3ReportError(i32(11), i32(82864), i32(77275)) + v4 = t134 goto l1 } - t133 := int32(load32((*m.memory)[int64(uint32(v6))+60:])) - if uint32(t133) < uint32(v4+v8) { - t134 := m._sqlite3ReportError(i32(11), i32(82867), i32(77275)) - v4 = t134 + t135 := int32(load32(*m.memory, uint64(uint32(v6))+60)) + if uint32(t135) < uint32(v4+v9) { + t136 := m._sqlite3ReportError(i32(11), i32(82867), i32(77275)) + v4 = t136 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)) - t135 := int32(load32((*m.memory)[int64(uint32(v5))+52:])) - v4 = t135 + m._dropCell(v6, v3, v8, v5+i32(52)) + t137 := int32(load32(*m.memory, uint64(uint32(v5))+52)) + v4 = t137 if v4 == 0 { goto l16 } @@ -63113,81 +60983,81 @@ func (m *Module) _sqlite3BtreeInsert(v0, v1, v2, v3 int32) int32 { if v4 >= i32(0) { goto l16 } - t136 := int32(load16((*m.memory)[int64(uint32(v6))+24:])) - if t136 == 0 { + t138 := int32(load16(*m.memory, uint64(uint32(v6))+24)) + if t138 == 0 { goto l16 } - t137 := v0 + t139 := v0 v3 = v3 + i32(1) - store16((*m.memory)[int64(uint32(t137))+70:], uint16(v3)) - t138 := int32((*m.memory)[int64(uint32(v0))+1]) - (*m.memory)[int64(uint32(v0))+1] = byte(t138 & i32(249)) + store16(*m.memory, uint64(uint32(t139))+70, uint16(v3)) + t140 := int32((*m.memory)[uint64(uint32(v0))+1]) + (*m.memory)[uint64(uint32(v0))+1] = byte(t140 & i32(249)) v3 = v3 & i32(0xffff) } l16: - store32((*m.memory)[int64(uint32(v5))+8:], uint32(i32(0))) - { - v9 = v8 + i32(2) - t139 := int32(load32((*m.memory)[int64(uint32(v6))+20:])) - if v9 > t139 { - t140 := int32((*m.memory)[int64(uint32(v6))+12]) - t141 := v6 - v4 = t140 - (*m.memory)[int64(uint32(t141))+12] = byte(v4 + i32(1)) - store32((*m.memory)[int64(uint32(v6+v4<<2))+36:], uint32(v10)) - store16((*m.memory)[int64(uint32(v6+v4<<1))+28:], uint16(v3)) + store32(*m.memory, uint64(uint32(v5))+8, uint32(i32(0))) + { + v7 = v9 + i32(2) + t141 := int32(load32(*m.memory, uint64(uint32(v6))+20)) + if v7 > t141 { + t142 := int32((*m.memory)[uint64(uint32(v6))+12]) + t143 := v6 + v4 = t142 + (*m.memory)[uint64(uint32(t143))+12] = byte(v4 + i32(1)) + store32(*m.memory, uint64(uint32(v6+v4<<2))+36, uint32(v10)) + store16(*m.memory, uint64(uint32(v6+v4<<1))+28, uint16(v3)) goto l17 } - t142 := int32(load32((*m.memory)[int64(uint32(v6))+72:])) - t143 := m._sqlite3PagerWrite(t142) - v4 = t143 + t144 := int32(load32(*m.memory, uint64(uint32(v6))+72)) + t145 := m._sqlite3PagerWrite(t144) + v4 = t145 if v4 != 0 { goto l18 } - t144 := int32(load32((*m.memory)[int64(uint32(v6))+56:])) - v7 = t144 - t145 := m._allocateSpace(v6, v8, v5+i32(8)) - v4 = t145 + t146 := int32(load32(*m.memory, uint64(uint32(v6))+56)) + v8 = t146 + t147 := m._allocateSpace(v6, v9, v5+i32(8)) + v4 = t147 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))) - 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)) + t148 := int32(load32(*m.memory, uint64(uint32(v6))+20)) + store32(*m.memory, uint64(uint32(v6))+20, uint32(t148-v7&i32(0xffff))) + t149 := int32(load32(*m.memory, uint64(uint32(v5))+8)) + v4 = t149 + 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 - t149 := int32(load16((*m.memory)[int64(uint32(v6))+24:])) - v3 = (t149 - v3) << 1 + t150 := int32(load32(*m.memory, uint64(uint32(v6))+64)) + v7 = t150 + v3<<1 + t151 := int32(load16(*m.memory, uint64(uint32(v6))+24)) + v3 = (t151 - v3) << 1 if v3 != 0 { - memory_copy(*m.memory, uint32(v9+i32(2)), uint32(v9), uint32(v3)) - } - store16((*m.memory)[uint32(v9):], 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 - t152 := int32((*m.memory)[int64(uint32(v4))+4]) - v3 = t152 + i32(1) - (*m.memory)[int64(uint32(v4))+4] = byte(v3) + memory_copy(*m.memory, uint32(v7+i32(2)), uint32(v7), uint32(v3)) + } + store16(*m.memory, uint32(v7), uint16(v4<<8|int32(uint32(v4&i32(0xff00))>>8))) + t152 := int32(load16(*m.memory, uint64(uint32(v6))+24)) + store16(*m.memory, uint64(uint32(v6))+24, uint16(t152+i32(1))) + t153 := int32((*m.memory)[uint64(uint32(v6))+9]) + v4 = v8 + t153 + t154 := int32((*m.memory)[uint64(uint32(v4))+4]) + v3 = t154 + i32(1) + (*m.memory)[uint64(uint32(v4))+4] = byte(v3) if v3 != v3&i32(255) { - t153 := int32((*m.memory)[int64(uint32(v6))+9]) - v3 = v7 + t153 - t154 := int32((*m.memory)[int64(uint32(v3))+3]) - (*m.memory)[int64(uint32(v3))+3] = byte(t154 + i32(1)) - } - t155 := int32(load32((*m.memory)[int64(uint32(v6))+52:])) - t156 := int32((*m.memory)[int64(uint32(t155))+17]) - if t156 == 0 { + t155 := int32((*m.memory)[uint64(uint32(v6))+9]) + v3 = v8 + t155 + t156 := int32((*m.memory)[uint64(uint32(v3))+3]) + (*m.memory)[uint64(uint32(v3))+3] = byte(t156 + i32(1)) + } + t157 := int32(load32(*m.memory, uint64(uint32(v6))+52)) + t158 := int32((*m.memory)[uint64(uint32(t157))+17]) + if t158 == 0 { goto l17 } - store32((*m.memory)[int64(uint32(v5))+60:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+60, uint32(i32(0))) m._ptrmapPutOvflPtr(v6, v6, v10, v5+i32(60)) - t157 := int32(load32((*m.memory)[int64(uint32(v5))+60:])) - v4 = t157 + t159 := int32(load32(*m.memory, uint64(uint32(v5))+60)) + v4 = t159 if v4 != 0 { goto l18 } @@ -63195,17 +61065,17 @@ func (m *Module) _sqlite3BtreeInsert(v0, v1, v2, v3 int32) int32 { l17: v4 = i32(0) l18: - t158 := int32((*m.memory)[int64(uint32(v6))+12]) - if t158 == 0 { + t160 := int32((*m.memory)[uint64(uint32(v6))+12]) + if t160 == 0 { goto l1 } - t159 := int32((*m.memory)[int64(uint32(v0))+1]) - (*m.memory)[int64(uint32(v0))+1] = byte(t159 & i32(249)) - t160 := m._balance(v0) - v4 = t160 + t161 := int32((*m.memory)[uint64(uint32(v0))+1]) + (*m.memory)[uint64(uint32(v0))+1] = byte(t161 & i32(249)) + t162 := m._balance(v0) + v4 = t162 (*m.memory)[uint32(v0)] = byte(i32(1)) - t161 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) - (*m.memory)[int64(uint32(t161))+12] = byte(i32(0)) + t163 := int32(load32(*m.memory, uint64(uint32(v0))+116)) + (*m.memory)[uint64(uint32(t163))+12] = byte(i32(0)) if v2&i32(2) == 0 { goto l1 } @@ -63215,31 +61085,31 @@ func (m *Module) _sqlite3BtreeInsert(v0, v1, v2, v3 int32) int32 { m._btreeReleaseAllCursorPages(v0) v4 = i32(0) { - t162 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) - if t162 == 0 { + t164 := int32(load32(*m.memory, uint64(uint32(v0))+112)) + if t164 == 0 { goto l19 } - t163 := int64(load64((*m.memory)[int64(uint32(v1))+8:])) - t164 := m._sqlite3Malloc(t163) - t165 := v0 - v2 = t164 - store32((*m.memory)[int64(uint32(t165))+16:], uint32(v2)) + t165 := int64(load64(*m.memory, uint64(uint32(v1))+8)) + t166 := m._sqlite3Malloc(t165) + t167 := v0 + v2 = t166 + store32(*m.memory, uint64(uint32(t167))+16, uint32(v2)) if v2 == 0 { v4 = i32(7) goto l19 } - t166 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - v3 = t166 + t168 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + v3 = t168 if v3 == 0 { goto l19 } - t167 := int32(load32((*m.memory)[uint32(v1):])) - memory_copy(*m.memory, uint32(v2), uint32(t167), uint32(v3)) + t169 := int32(load32(*m.memory, uint32(v1))) + memory_copy(*m.memory, uint32(v2), uint32(t169), uint32(v3)) } l19: (*m.memory)[uint32(v0)] = byte(i32(3)) - t168 := int64(load64((*m.memory)[int64(uint32(v1))+8:])) - store64((*m.memory)[int64(uint32(v0))+56:], uint64(t168)) + t170 := int64(load64(*m.memory, uint64(uint32(v1))+8)) + store64(*m.memory, uint64(uint32(v0))+56, uint64(t170)) goto l1 } l14: @@ -63251,23 +61121,23 @@ l1: } func (m *Module) _sqlite3BtreePrevious(v0 int32) int32 { var v1, v2 int32 - store16((*m.memory)[int64(uint32(v0))+50:], uint16(i32(0))) - t0 := int32((*m.memory)[int64(uint32(v0))+1]) - (*m.memory)[int64(uint32(v0))+1] = byte(t0 & i32(241)) + store16(*m.memory, uint64(uint32(v0))+50, uint16(i32(0))) + t0 := int32((*m.memory)[uint64(uint32(v0))+1]) + (*m.memory)[uint64(uint32(v0))+1] = byte(t0 & i32(241)) { t1 := int32((*m.memory)[uint32(v0)]) if t1 != 0 { goto l0 } - t2 := int32(load16((*m.memory)[int64(uint32(v0))+70:])) + t2 := int32(load16(*m.memory, uint64(uint32(v0))+70)) v1 = t2 if v1 == 0 { goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) - t4 := int32((*m.memory)[int64(uint32(t3))+8]) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+116)) + t4 := int32((*m.memory)[uint64(uint32(t3))+8]) if t4 != 0 { - store16((*m.memory)[int64(uint32(v0))+70:], uint16(v1-i32(1))) + store16(*m.memory, uint64(uint32(v0))+70, uint16(v1-i32(1))) return i32(0) } } @@ -63297,19 +61167,19 @@ l0: case 1: v1 = i32(0) (*m.memory)[uint32(v0)] = byte(i32(0)) - t8 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+4)) if t8 < i32(0) { goto l3 } } } l2: - t9 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+116)) v1 = t9 { { { - t10 := int32(load32((*m.memory)[uint32(i32(161236)):])) + t10 := int32(load32(*m.memory, uint32(i32(161444)))) v2 = t10 if v2 == 0 { goto l5 @@ -63333,19 +61203,19 @@ l0: goto l3 } l7: - t14 := int32((*m.memory)[int64(uint32(v1))+8]) + t14 := int32((*m.memory)[uint64(uint32(v1))+8]) if t14 == 0 { - t15 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) - t16 := int32(load16((*m.memory)[int64(uint32(v1))+26:])) - t17 := int32(load32((*m.memory)[int64(uint32(v1))+64:])) - t18 := int32(load16((*m.memory)[int64(uint32(v0))+70:])) + t15 := int32(load32(*m.memory, uint64(uint32(v1))+56)) + t16 := int32(load16(*m.memory, uint64(uint32(v1))+26)) + t17 := int32(load32(*m.memory, uint64(uint32(v1))+64)) + t18 := int32(load16(*m.memory, uint64(uint32(v0))+70)) t19 := v0 v1 = t17 + t18<<1 - t20 := int32((*m.memory)[int64(uint32(v1))+1]) + t20 := int32((*m.memory)[uint64(uint32(v1))+1]) t21 := int32((*m.memory)[uint32(v1)]) - t22 := int32(load32((*m.memory)[uint32(t15+t16&(t20|t21<<8)):])) + 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 @@ -63356,12 +61226,12 @@ l0: } l9: { - t25 := int32(load16((*m.memory)[int64(uint32(v0))+70:])) + t25 := int32(load16(*m.memory, uint64(uint32(v0))+70)) v1 = t25 if v1 != 0 { goto l8 } - t26 := int32((*m.memory)[int64(uint32(v0))+68]) + t26 := int32((*m.memory)[uint64(uint32(v0))+68]) if t26 != 0 { m._moveToParent(v0) goto l9 @@ -63371,15 +61241,15 @@ l0: v1 = i32(101) goto l3 l8: - store16((*m.memory)[int64(uint32(v0))+70:], uint16(v1-i32(1))) + store16(*m.memory, uint64(uint32(v0))+70, uint16(v1-i32(1))) v1 = i32(0) - t27 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t27 := int32(load32(*m.memory, uint64(uint32(v0))+116)) v2 = t27 - t28 := int32((*m.memory)[int64(uint32(v2))+1]) + t28 := int32((*m.memory)[uint64(uint32(v2))+1]) if t28 == 0 { goto l3 } - t29 := int32((*m.memory)[int64(uint32(v2))+8]) + t29 := int32((*m.memory)[uint64(uint32(v2))+8]) if t29 != 0 { goto l3 } @@ -63394,19 +61264,19 @@ func (m *Module) _vdbeMergeEngineStep(v0, v1 int32) int32 { t0 := m.___stack_pointer v6 = t0 - i32(16) m.___stack_pointer = v6 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v7 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t4 := int32(load32((*m.memory)[int64(uint32(t3))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t4 := int32(load32(*m.memory, uint64(uint32(t3))+4)) v2 = t4 t5 := m._vdbePmaReaderNext(t2 + v2*i32(56)) v3 = t5 if v3 == 0 { - store32((*m.memory)[int64(uint32(v6))+12:], uint32(i32(0))) - t6 := int32(load32((*m.memory)[uint32(v0):])) + store32(*m.memory, uint64(uint32(v6))+12, uint32(i32(0))) + t6 := int32(load32(*m.memory, uint32(v0))) v3 = (t6 + v2) / i32(2) - t7 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v5 = t7 v4 = v5 + (v2|i32(1))*i32(56) v2 = v5 + v2&i32(65534)*i32(56) @@ -63414,21 +61284,21 @@ func (m *Module) _vdbeMergeEngineStep(v0, v1 int32) int32 { if v3 > i32(0) { { { - t8 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + t8 := int32(load32(*m.memory, uint64(uint32(v2))+24)) if t8 == 0 { goto l0 } { { - t9 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) + t9 := int32(load32(*m.memory, uint64(uint32(v4))+24)) if t9 == 0 { goto l1 } - t10 := int32(load32((*m.memory)[int64(uint32(v2))+32:])) - t11 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) - t12 := int32(load32((*m.memory)[int64(uint32(v4))+32:])) - t13 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) - t14 := int32(load32((*m.memory)[int64(uint32(v7))+40:])) + t10 := int32(load32(*m.memory, uint64(uint32(v2))+32)) + t11 := int32(load32(*m.memory, uint64(uint32(v2))+20)) + t12 := int32(load32(*m.memory, uint64(uint32(v4))+32)) + t13 := int32(load32(*m.memory, uint64(uint32(v4))+20)) + t14 := int32(load32(*m.memory, uint64(uint32(v7))+40)) t15 := m.t0[uint(t14)].(func(int32, int32, int32, int32, int32, int32) int32)(v7, v6+i32(12), t10, t11, t12, t13) v5 = t15 if v5 < i32(0) { @@ -63442,52 +61312,52 @@ func (m *Module) _vdbeMergeEngineStep(v0, v1 int32) int32 { } } l1: - t16 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t16 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v4 = t16 - t17 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t17 := int32(load32(*m.memory, uint64(uint32(v0))+12)) t18 := v4 + v3<<2 t19 := v2 v5 = t17 - store32((*m.memory)[uint32(t18):], uint32((t19-v5)/i32(56))) - t20 := int32(load32((*m.memory)[uint32(v4+(v3^i32(1))<<2):])) + store32(*m.memory, uint32(t18), uint32((t19-v5)/i32(56))) + t20 := int32(load32(*m.memory, uint32(v4+(v3^i32(1))<<2))) v4 = t20 - store32((*m.memory)[int64(uint32(v6))+12:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+12, uint32(i32(0))) v4 = v5 + v4*i32(56) goto l3 } l2: - t21 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + t21 := int32(load32(*m.memory, uint64(uint32(v2))+24)) if t21 == 0 { goto l0 } - store32((*m.memory)[int64(uint32(v6))+12:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+12, uint32(i32(0))) } l0: - t22 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t22 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v2 = t22 - t23 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t23 := int32(load32(*m.memory, uint64(uint32(v0))+12)) t24 := v2 + v3<<2 t25 := v4 v5 = t23 - store32((*m.memory)[uint32(t24):], uint32((t25-v5)/i32(56))) - t26 := int32(load32((*m.memory)[uint32(v2+(v3^i32(1))<<2):])) + store32(*m.memory, uint32(t24), uint32((t25-v5)/i32(56))) + t26 := int32(load32(*m.memory, uint32(v2+(v3^i32(1))<<2))) v2 = v5 + t26*i32(56) } l3: v3 = int32(uint32(v3) >> 1) goto l4 } - t27 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t28 := int32(load32((*m.memory)[int64(uint32(t27))+4:])) - t29 := int32(load32((*m.memory)[int64(uint32(v5+t28*i32(56)))+24:])) + t27 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t28 := int32(load32(*m.memory, uint64(uint32(t27))+4)) + t29 := int32(load32(*m.memory, uint64(uint32(v5+t28*i32(56)))+24)) t30 := v1 var p31 int32 if t29 == 0 { p31 = 1 } - store32((*m.memory)[uint32(t30):], uint32(p31)) - t32 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t33 := int32((*m.memory)[int64(uint32(t32))+23]) + store32(*m.memory, uint32(t30), uint32(p31)) + t32 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t33 := int32((*m.memory)[uint64(uint32(t32))+23]) v3 = t33 } m.___stack_pointer = v6 + i32(16) @@ -63499,10 +61369,10 @@ func (m *Module) _moveToRoot(v0 int32) int32 { { { { - t0 := int32(int8((*m.memory)[int64(uint32(v0))+68])) + t0 := int32(int8((*m.memory)[uint64(uint32(v0))+68])) v2 = t0 if v2 >= i32(0) { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+116)) v1 = t1 if v2 == 0 { goto l0 @@ -63511,19 +61381,19 @@ func (m *Module) _moveToRoot(v0 int32) int32 { v2 = v0 + i32(120) l2: { - t2 := int32((*m.memory)[int64(uint32(v0))+68]) + t2 := int32((*m.memory)[uint64(uint32(v0))+68]) t3 := v0 v1 = t2 - i32(1) - (*m.memory)[int64(uint32(t3))+68] = byte(v1) + (*m.memory)[uint64(uint32(t3))+68] = byte(v1) if v1&i32(255) == 0 { goto l1 } - t4 := int32(load32((*m.memory)[uint32(v2+int32(int8(v1))<<2):])) + t4 := int32(load32(*m.memory, uint32(v2+int32(int8(v1))<<2))) m._releasePageNotNull(t4) goto l2 } } - t5 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+64)) v1 = t5 if v1 == 0 { goto l3 @@ -63532,33 +61402,33 @@ func (m *Module) _moveToRoot(v0 int32) int32 { v2 = t6 if uint32(v2) >= uint32(i32(3)) { if v2 == i32(4) { - t7 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+4)) return t7 } m._sqlite3BtreeClearCursor(v0) - t8 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+64)) v1 = t8 } - t9 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - t10 := int32((*m.memory)[int64(uint32(v0))+2]) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + t10 := int32((*m.memory)[uint64(uint32(v0))+2]) t11 := m._getAndInitPage(t9, v1, v0+i32(116), t10) v1 = t11 if v1 != 0 { (*m.memory)[uint32(v0)] = byte(i32(1)) return v1 } - (*m.memory)[int64(uint32(v0))+68] = byte(i32(0)) - t12 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + (*m.memory)[uint64(uint32(v0))+68] = byte(i32(0)) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+116)) t13 := v0 v1 = t12 - t14 := int32((*m.memory)[int64(uint32(v1))+1]) - (*m.memory)[int64(uint32(t13))+69] = byte(t14) + t14 := int32((*m.memory)[uint64(uint32(v1))+1]) + (*m.memory)[uint64(uint32(t13))+69] = byte(t14) } l0: t15 := int32((*m.memory)[uint32(v1)]) if t15 != 0 { - t16 := int32((*m.memory)[int64(uint32(v1))+1]) - t17 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t16 := int32((*m.memory)[uint64(uint32(v1))+1]) + t17 := int32(load32(*m.memory, uint64(uint32(v0))+112)) var p18 int32 if t17 == 0 { p18 = 1 @@ -63571,34 +61441,34 @@ func (m *Module) _moveToRoot(v0 int32) int32 { return t19 } l1: - t20 := int32(load32((*m.memory)[int64(uint32(v0))+120:])) + t20 := int32(load32(*m.memory, uint64(uint32(v0))+120)) t21 := v0 v1 = t20 - store32((*m.memory)[int64(uint32(t21))+116:], uint32(v1)) + store32(*m.memory, uint64(uint32(t21))+116, uint32(v1)) } l4: - store16((*m.memory)[int64(uint32(v0))+50:], uint16(i32(0))) - store16((*m.memory)[int64(uint32(v0))+70:], uint16(i32(0))) - t22 := int32((*m.memory)[int64(uint32(v0))+1]) - (*m.memory)[int64(uint32(v0))+1] = byte(t22 & i32(241)) - t23 := int32(load16((*m.memory)[int64(uint32(v1))+24:])) + store16(*m.memory, uint64(uint32(v0))+50, uint16(i32(0))) + store16(*m.memory, uint64(uint32(v0))+70, uint16(i32(0))) + t22 := int32((*m.memory)[uint64(uint32(v0))+1]) + (*m.memory)[uint64(uint32(v0))+1] = byte(t22 & i32(241)) + t23 := int32(load16(*m.memory, uint64(uint32(v1))+24)) if t23 != 0 { (*m.memory)[uint32(v0)] = byte(i32(0)) return i32(0) } - t24 := int32((*m.memory)[int64(uint32(v1))+8]) + t24 := int32((*m.memory)[uint64(uint32(v1))+8]) if t24 == 0 { - t25 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t25 := int32(load32(*m.memory, uint64(uint32(v1))+4)) if t25 != i32(1) { t26 := m._sqlite3ReportError(i32(11), i32(78847), i32(77275)) return t26 } - t27 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) - t28 := int32((*m.memory)[int64(uint32(v1))+9]) - t29 := int32(load32((*m.memory)[int64(uint32(t27+t28))+8:])) + t27 := int32(load32(*m.memory, uint64(uint32(v1))+56)) + t28 := int32((*m.memory)[uint64(uint32(v1))+9]) + t29 := int32(load32(*m.memory, uint64(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 } } @@ -63611,42 +61481,42 @@ func (m *Module) _vdbeSorterSort(v0, v1 int32) int32 { t0 := m.___stack_pointer v5 = t0 - i32(256) m.___stack_pointer = v5 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v3 = t1 var p2 int32 { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+16)) if t3 == 0 { - t4 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) + t4 := int32(load32(*m.memory, uint64(uint32(v3))+28)) t5 := m._sqlite3VdbeAllocUnpackedRecord(t4) t6 := v0 v4 = t5 - store32((*m.memory)[int64(uint32(t6))+16:], uint32(v4)) + store32(*m.memory, uint64(uint32(t6))+16, uint32(v4)) if v4 == 0 { p2 = i32(7) goto l0 } - (*m.memory)[int64(uint32(v4))+23] = byte(i32(0)) - t7 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + (*m.memory)[uint64(uint32(v4))+23] = byte(i32(0)) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+12)) t8 := v4 v3 = t7 - t9 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) - t10 := int32(load16((*m.memory)[int64(uint32(t9))+6:])) - store16((*m.memory)[int64(uint32(t8))+20:], uint16(t10)) + t9 := int32(load32(*m.memory, uint64(uint32(v3))+28)) + t10 := int32(load16(*m.memory, uint64(uint32(t9))+6)) + store16(*m.memory, uint64(uint32(t8))+20, uint16(t10)) } - t11 := int32((*m.memory)[int64(uint32(v3))+68]) + t11 := int32((*m.memory)[uint64(uint32(v3))+68]) t12 := v0 v2 = t11 - p13 := i32(107) + p13 := i32(109) if v2 == i32(2) { - p13 = i32(106) + p13 = i32(108) } p14 := p13 if v2 == i32(1) { - p14 = i32(105) + p14 = i32(107) } - store32((*m.memory)[int64(uint32(t12))+40:], uint32(p14)) - t15 := int32(load32((*m.memory)[uint32(v1):])) + store32(*m.memory, uint64(uint32(t12))+40, uint32(p14)) + t15 := int32(load32(*m.memory, uint32(v1))) v2 = t15 memory_zero(*m.memory, uint32(v5), uint32(i32(256))) var p16 int32 @@ -63656,37 +61526,37 @@ func (m *Module) _vdbeSorterSort(v0, v1 int32) int32 { if v2 != 0 { var p18 int32 { - t19 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t19 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v3 = t19 if v3 != 0 { if v2 == v3 { p18 = i32(0) goto l1 } - t20 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t20 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t21 := v3 + t20 p18 = t21 goto l1 } - t22 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t22 := int32(load32(*m.memory, uint64(uint32(v2))+4)) p18 = t22 } l1: - store32((*m.memory)[int64(uint32(v2))+4:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+4, uint32(i32(0))) v3 = v5 l2: { - t23 := int32(load32((*m.memory)[uint32(v3):])) + t23 := int32(load32(*m.memory, uint32(v3))) v6 = t23 if v6 != 0 { t24 := m._vdbeSorterMerge(v0, v2, v6) v2 = t24 - store32((*m.memory)[uint32(v3):], uint32(i32(0))) + store32(*m.memory, uint32(v3), uint32(i32(0))) v3 = v3 + i32(4) goto l2 } } - store32((*m.memory)[uint32(v3):], uint32(v2)) + store32(*m.memory, uint32(v3), uint32(v2)) v2 = p18 goto l3 } else { @@ -63695,7 +61565,7 @@ func (m *Module) _vdbeSorterSort(v0, v1 int32) int32 { l5: if v3 != i32(256) { { - t25 := int32(load32((*m.memory)[uint32(v3+v5):])) + t25 := int32(load32(*m.memory, uint32(v3+v5))) v4 = t25 if v4 == 0 { goto l4 @@ -63711,9 +61581,9 @@ func (m *Module) _vdbeSorterSort(v0, v1 int32) int32 { v3 = v3 + i32(4) goto l5 } - store32((*m.memory)[uint32(v1):], uint32(v2)) - t27 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t28 := int32((*m.memory)[int64(uint32(t27))+23]) + store32(*m.memory, uint32(v1), uint32(v2)) + t27 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t28 := int32((*m.memory)[uint64(uint32(t27))+23]) p17 = t28 } p16 = p17 @@ -63730,12 +61600,12 @@ func (m *Module) _vdbeMergeEngineLevel0(v0, v1, v2, v3 int32) int32 { t0 := m.___stack_pointer v6 = t0 - i32(16) m.___stack_pointer = v6 - t1 := int64(load64((*m.memory)[uint32(v2):])) + t1 := int64(load64(*m.memory, uint32(v2))) v11 = t1 t2 := m._vdbeMergeEngineNew(v1) t3 := v3 v7 = t2 - store32((*m.memory)[uint32(t3):], uint32(v7)) + store32(*m.memory, uint32(t3), uint32(v7)) p4 := i32(7) if v7 != 0 { p4 = i32(0) @@ -63751,7 +61621,7 @@ l2: goto l0 } { - t5 := int32(load32((*m.memory)[int64(uint32(v7))+12:])) + t5 := int32(load32(*m.memory, uint64(uint32(v7))+12)) t6 := v0 v5 = t5 + v9 t7 := m._vdbePmaReaderSeek(t6, v5, v10, v11) @@ -63759,12 +61629,12 @@ l2: if v4 != 0 { goto l1 } - store64((*m.memory)[int64(uint32(v6))+8:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v6))+8, uint64(i64(0))) t8 := m._vdbePmaReadVarint(v5, v6+i32(8)) v4 = t8 - t9 := int64(load64((*m.memory)[int64(uint32(v6))+8:])) - t10 := int64(load64((*m.memory)[uint32(v5):])) - store64((*m.memory)[int64(uint32(v5))+8:], uint64(t9+t10)) + t9 := int64(load64(*m.memory, uint64(uint32(v6))+8)) + t10 := int64(load64(*m.memory, uint32(v5))) + store64(*m.memory, uint64(uint32(v5))+8, uint64(t9+t10)) if v4 != 0 { goto l1 } @@ -63774,16 +61644,16 @@ l2: l1: v9 = v9 + i32(56) v8 = v8 + i32(1) - t12 := int64(load64((*m.memory)[int64(uint32(v5))+8:])) + t12 := int64(load64(*m.memory, uint64(uint32(v5))+8)) v11 = t12 goto l2 } l0: if v4 != 0 { m._vdbeMergeEngineFree(v7) - store32((*m.memory)[uint32(v3):], uint32(i32(0))) + store32(*m.memory, uint32(v3), uint32(i32(0))) } - store64((*m.memory)[uint32(v2):], uint64(v11)) + store64(*m.memory, uint32(v2), uint64(v11)) m.___stack_pointer = v6 + i32(16) return v4 } @@ -63798,7 +61668,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)) @@ -63811,12 +61681,12 @@ l0: if v1 == 0 { goto l1 } - store32((*m.memory)[int64(uint32(v1))+4:], uint32(i32(0))) - store32((*m.memory)[uint32(v1):], uint32(v2)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(i32(0))) + store32(*m.memory, uint32(v1), uint32(v2)) t3 := v1 v0 = v1 + i32(16) - store32((*m.memory)[int64(uint32(t3))+12:], uint32(v0)) - store32((*m.memory)[int64(uint32(v1))+8:], uint32(v0+v2*i32(56))) + store32(*m.memory, uint64(uint32(t3))+12, uint32(v0)) + store32(*m.memory, uint64(uint32(v1))+8, uint32(v0+v2*i32(56))) v0 = v1 } l1: @@ -63826,7 +61696,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 @@ -63835,25 +61705,25 @@ func (m *Module) _vdbeIncrMergerNew(v0, v1, v2 int32) int32 { if t1 == 0 { goto l0 } - store32((*m.memory)[uint32(v2):], uint32(i32(0))) + store32(*m.memory, uint32(v2), uint32(i32(0))) goto l1 } l0: t2 := m._sqlite3MallocZero(i64(64)) t3 := v2 v2 = t2 - store32((*m.memory)[uint32(t3):], uint32(v2)) + store32(*m.memory, uint32(t3), uint32(v2)) if v2 == 0 { goto l1 } - store32((*m.memory)[uint32(v2):], uint32(v0)) - store32((*m.memory)[int64(uint32(v2))+4:], uint32(v1)) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + store32(*m.memory, uint32(v2), uint32(v0)) + store32(*m.memory, uint64(uint32(v2))+4, uint32(v1)) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+12)) t5 := v2 v1 = t4 - t6 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v2 = t6 + i32(9) - t7 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+4)) t8 := v2 v1 = t7 / i32(2) p9 := v1 @@ -63861,9 +61731,9 @@ func (m *Module) _vdbeIncrMergerNew(v0, v1, v2 int32) int32 { p9 = t8 } v1 = p9 - store32((*m.memory)[int64(uint32(t5))+16:], uint32(v1)) - t10 := int64(load64((*m.memory)[int64(uint32(v0))+72:])) - store64((*m.memory)[int64(uint32(v0))+72:], uint64(t10+int64(v1))) + store32(*m.memory, uint64(uint32(t5))+16, uint32(v1)) + t10 := int64(load64(*m.memory, uint64(uint32(v0))+72)) + store64(*m.memory, uint64(uint32(v0))+72, uint64(t10+int64(v1))) return i32(0) } l1: @@ -63876,8 +61746,8 @@ func (m *Module) _vdbeMergeEngineInit(v0, v1 int32) int32 { t0 := m.___stack_pointer v10 = t0 - i32(16) m.___stack_pointer = v10 - store32((*m.memory)[int64(uint32(v1))+4:], uint32(v0)) - t1 := int32(load32((*m.memory)[uint32(v1):])) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v0)) + t1 := int32(load32(*m.memory, uint32(v1))) v2 = t1 p2 := i32(0) if v2 > i32(0) { @@ -63885,131 +61755,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:])) + t3 := int32(load32(*m.memory, uint64(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:])) - t7 := int32(load32((*m.memory)[int64(uint32(t6))+24:])) + t4 := int32(load32(*m.memory, uint64(uint32(v8))+48)) + v4 = t4 + if v4 != 0 { + t5 := int32(load32(*m.memory, uint32(v4))) + v2 = t5 + t6 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + t7 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(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, uint64(uint32(v4))+16))) + v13 = t11 + t12 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(uint32(v4))+8, uint64(v12)) + store32(*m.memory, uint64(uint32(v4))+48, uint32(v3)) + store64(*m.memory, uint64(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, uint64(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, uint64(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, uint64(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, uint64(uint32(v9))+24)) + if t25 == 0 { v2 = v5 - goto l4 + goto l3 } - t27 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - v11 = t27 - 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 + t26 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + v11 = t26 + store32(*m.memory, uint64(uint32(v10))+12, uint32(i32(0))) + t27 := int32(load32(*m.memory, uint64(uint32(v7))+32)) + t28 := int32(load32(*m.memory, uint64(uint32(v7))+20)) + t29 := int32(load32(*m.memory, uint64(uint32(v9))+32)) + t30 := int32(load32(*m.memory, uint64(uint32(v9))+20)) + t31 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(uint32(v0))+16)) + t36 := int32((*m.memory)[uint64(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 @@ -64019,17 +61883,17 @@ func (m *Module) _sqlite3BtreeRowCountEst(v0 int32) int64 { return i64(0) } { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+116)) v2 = t1 - t2 := int32((*m.memory)[int64(uint32(v2))+8]) + t2 := int32((*m.memory)[uint64(uint32(v2))+8]) if t2 == 0 { v1 = i64(-1) goto l0 } v3 = v0 + i32(120) - t3 := int32(int8((*m.memory)[int64(uint32(v0))+68])) + t3 := int32(int8((*m.memory)[uint64(uint32(v0))+68])) v4 = t3 - t4 := int64(load16((*m.memory)[int64(uint32(v2))+24:])) + t4 := int64(load16(*m.memory, uint64(uint32(v2))+24)) v1 = t4 v0 = i32(0) l1: @@ -64039,8 +61903,8 @@ func (m *Module) _sqlite3BtreeRowCountEst(v0 int32) int64 { goto l0 } v0 = v0 + i32(1) - t5 := int32(load32((*m.memory)[uint32(v3+v2<<2):])) - t6 := int64(load16((*m.memory)[int64(uint32(t5))+24:])) + t5 := int32(load32(*m.memory, uint32(v3+v2<<2))) + t6 := int64(load16(*m.memory, uint64(uint32(t5))+24)) v1 = (t6 + i64(1)) * v1 goto l1 } @@ -64055,11 +61919,11 @@ func (m *Module) _sqlite3BtreeLast(v0, v1 int32) int32 { if t0 != 0 { goto l0 } - t1 := int32((*m.memory)[int64(uint32(v0))+1]) + t1 := int32((*m.memory)[uint64(uint32(v0))+1]) if t1&i32(8) == 0 { goto l0 } - store32((*m.memory)[uint32(v1):], uint32(i32(0))) + store32(*m.memory, uint32(v1), uint32(i32(0))) return i32(0) } l0: @@ -64071,20 +61935,20 @@ l0: if v0 != 0 { goto l1 } - store32((*m.memory)[uint32(v1):], uint32(i32(0))) + store32(*m.memory, uint32(v1), uint32(i32(0))) t3 := m._moveToRightmost(v2) v0 = t3 - t4 := int32((*m.memory)[int64(uint32(v2))+1]) + t4 := int32((*m.memory)[uint64(uint32(v2))+1]) v1 = t4 if v0 == 0 { - (*m.memory)[int64(uint32(v2))+1] = byte(v1 | i32(8)) + (*m.memory)[uint64(uint32(v2))+1] = byte(v1 | i32(8)) v0 = i32(0) goto l1 } - (*m.memory)[int64(uint32(v2))+1] = byte(v1 & i32(247)) + (*m.memory)[uint64(uint32(v2))+1] = byte(v1 & i32(247)) goto l1 } - store32((*m.memory)[uint32(v1):], uint32(i32(1))) + store32(*m.memory, uint32(v1), uint32(i32(1))) v0 = i32(0) } l1: @@ -64094,26 +61958,26 @@ func (m *Module) _vdbeSorterRowkey(v0, v1 int32) int32 { var v2 int32 var p0 int32 { - t1 := int32((*m.memory)[int64(uint32(v0))+64]) + t1 := int32((*m.memory)[uint64(uint32(v0))+64]) if t1 != 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v0 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t5 := int32(load32((*m.memory)[int64(uint32(t4))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t5 := int32(load32(*m.memory, uint64(uint32(t4))+4)) v2 = t3 + t5*i32(56) v0 = v2 + i32(20) - t6 := int32(load32((*m.memory)[int64(uint32(v2))+32:])) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+32)) p0 = t6 goto l0 } - t7 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+40)) v0 = t7 p0 = v0 + i32(8) } l0: - t8 := int32(load32((*m.memory)[uint32(v0):])) - store32((*m.memory)[uint32(v1):], uint32(t8)) + t8 := int32(load32(*m.memory, uint32(v0))) + store32(*m.memory, uint32(v1), uint32(t8)) return p0 } func (m *Module) _sqlite3VdbeRecordCompare(v0, v1, v2 int32) int32 { @@ -64128,7 +61992,7 @@ func (m *Module) _sqlite3PutVarint(v0 int32, v1 int64) int32 { if uint64(v1) <= uint64(i64(0x3fff)) { t0 := v0 v2 = int32(v1) - (*m.memory)[int64(uint32(t0))+1] = byte(v2 & i32(127)) + (*m.memory)[uint64(uint32(t0))+1] = byte(v2 & i32(127)) (*m.memory)[uint32(v0)] = byte(int32(uint32(v2)>>7) | i32(128)) return i32(2) } @@ -64142,8 +62006,8 @@ func (m *Module) _sqlite3PutVarint(v0 int32, v1 int64) int32 { if v1 != i64(0) { goto l0 } - t2 := int32((*m.memory)[int64(uint32(v3))+6]) - (*m.memory)[int64(uint32(v3))+6] = byte(t2 & i32(127)) + t2 := int32((*m.memory)[uint64(uint32(v3))+6]) + (*m.memory)[uint64(uint32(v3))+6] = byte(t2 & i32(127)) v4 = v2 + v3 + i32(5) v3 = i32(0) l2: @@ -64158,7 +62022,7 @@ func (m *Module) _sqlite3PutVarint(v0 int32, v1 int64) int32 { goto l2 } } - (*m.memory)[int64(uint32(v0))+8] = byte(v1) + (*m.memory)[uint64(uint32(v0))+8] = byte(v1) v1 = int64(uint64(v1) >> 8) v2 = i32(7) l3: @@ -64184,28 +62048,28 @@ func (m *Module) _sqlite3BtreeTableMoveto(v0 int32, v1 int64, v2, v3 int32) int3 if t1 != 0 { goto l0 } - t2 := int32((*m.memory)[int64(uint32(v0))+1]) + t2 := int32((*m.memory)[uint64(uint32(v0))+1]) v5 = t2 if v5&i32(2) == 0 { goto l0 } - t3 := int64(load64((*m.memory)[int64(uint32(v0))+32:])) + t3 := int64(load64(*m.memory, uint64(uint32(v0))+32)) v15 = t3 if v15 == v1 { - store32((*m.memory)[uint32(v3):], uint32(i32(0))) + store32(*m.memory, uint32(v3), uint32(i32(0))) goto l1 } if v1 <= v15 { goto l0 } if v5&i32(8) != 0 { - store32((*m.memory)[uint32(v3):], uint32(i32(-1))) + store32(*m.memory, uint32(v3), uint32(i32(-1))) goto l1 } if v15+i64(1) != v1 { goto l0 } - store32((*m.memory)[uint32(v3):], uint32(i32(0))) + store32(*m.memory, uint32(v3), uint32(i32(0))) t4 := m._sqlite3BtreeNext(v0) v4 = t4 if v4 == i32(101) { @@ -64216,7 +62080,7 @@ func (m *Module) _sqlite3BtreeTableMoveto(v0 int32, v1 int64, v2, v3 int32) int3 } m._getCellInfo(v0) v4 = i32(0) - t5 := int64(load64((*m.memory)[int64(uint32(v0))+32:])) + t5 := int64(load64(*m.memory, uint64(uint32(v0))+32)) if t5 == v1 { goto l1 } @@ -64231,20 +62095,20 @@ func (m *Module) _sqlite3BtreeTableMoveto(v0 int32, v1 int64, v2, v3 int32) int3 v11 = v2 ^ i32(1) l12: { - t7 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+116)) v6 = t7 - t8 := int32(load16((*m.memory)[int64(uint32(v6))+24:])) + t8 := int32(load16(*m.memory, uint64(uint32(v6))+24)) v12 = t8 v8 = v12 - i32(1) v2 = i32_shr_s(v8, v11) - t9 := int32(load32((*m.memory)[int64(uint32(v6))+64:])) + t9 := int32(load32(*m.memory, uint64(uint32(v6))+64)) v9 = t9 - t10 := int32(load16((*m.memory)[int64(uint32(v6))+26:])) + t10 := int32(load16(*m.memory, uint64(uint32(v6))+26)) v10 = t10 - t11 := int32(load32((*m.memory)[int64(uint32(v6))+68:])) + t11 := int32(load32(*m.memory, uint64(uint32(v6))+68)) v13 = t11 v5 = i32(0) - t12 := int32((*m.memory)[int64(uint32(v6))+2]) + t12 := int32((*m.memory)[uint64(uint32(v6))+2]) v14 = t12 { { @@ -64254,7 +62118,7 @@ func (m *Module) _sqlite3BtreeTableMoveto(v0 int32, v1 int64, v2, v3 int32) int3 { t14 := v13 v4 = v9 + v2<<1 - t15 := int32((*m.memory)[int64(uint32(v4))+1]) + t15 := int32((*m.memory)[uint64(uint32(v4))+1]) t16 := int32((*m.memory)[uint32(v4)]) v4 = t14 + (t15|t16<<8)&v10 var p17 int32 @@ -64267,7 +62131,7 @@ func (m *Module) _sqlite3BtreeTableMoveto(v0 int32, v1 int64, v2, v3 int32) int3 goto l2 } v4 = v4 + i32(1) - t19 := int32(load32((*m.memory)[int64(uint32(v6))+60:])) + t19 := int32(load32(*m.memory, uint64(uint32(v6))+60)) if uint32(v4) < uint32(t19) { goto l3 } @@ -64283,7 +62147,7 @@ func (m *Module) _sqlite3BtreeTableMoveto(v0 int32, v1 int64, v2, v3 int32) int3 } _ = m._sqlite3GetVarint(p17, v7+i32(8)) { - t22 := int64(load64((*m.memory)[int64(uint32(v7))+8:])) + t22 := int64(load64(*m.memory, uint64(uint32(v7))+8)) v15 = t22 if v15 < v1 { v5 = v2 + i32(1) @@ -64306,55 +62170,55 @@ func (m *Module) _sqlite3BtreeTableMoveto(v0 int32, v1 int64, v2, v3 int32) int3 goto l8 l6: } - store16((*m.memory)[int64(uint32(v0))+70:], uint16(v2)) - t23 := int32((*m.memory)[int64(uint32(v6))+8]) + store16(*m.memory, uint64(uint32(v0))+70, uint16(v2)) + t23 := int32((*m.memory)[uint64(uint32(v6))+8]) if t23 == 0 { v5 = v2 goto l9 } v4 = i32(0) - store16((*m.memory)[int64(uint32(v0))+50:], uint16(i32(0))) - store64((*m.memory)[int64(uint32(v0))+32:], uint64(v15)) - store32((*m.memory)[uint32(v3):], uint32(i32(0))) - t24 := int32((*m.memory)[int64(uint32(v0))+1]) - (*m.memory)[int64(uint32(v0))+1] = byte(t24 | i32(2)) + store16(*m.memory, uint64(uint32(v0))+50, uint16(i32(0))) + store64(*m.memory, uint64(uint32(v0))+32, uint64(v15)) + store32(*m.memory, uint32(v3), uint32(i32(0))) + t24 := int32((*m.memory)[uint64(uint32(v0))+1]) + (*m.memory)[uint64(uint32(v0))+1] = byte(t24 | i32(2)) goto l1 } l7: p13 = i32(1) l5: v4 = p13 - t25 := int32((*m.memory)[int64(uint32(v6))+8]) + t25 := int32((*m.memory)[uint64(uint32(v6))+8]) if t25 == 0 { goto l9 } - store32((*m.memory)[uint32(v3):], uint32(v4)) - store16((*m.memory)[int64(uint32(v0))+70:], uint16(v2)) + store32(*m.memory, uint32(v3), uint32(v4)) + store16(*m.memory, uint64(uint32(v0))+70, uint16(v2)) v4 = i32(0) goto l10 } l9: - t26 := int32(load32((*m.memory)[int64(uint32(v6))+56:])) + t26 := int32(load32(*m.memory, uint64(uint32(v6))+56)) v2 = t26 var p27 int32 { if v5 >= v12 { - t28 := int32((*m.memory)[int64(uint32(v6))+9]) + t28 := int32((*m.memory)[uint64(uint32(v6))+9]) t29 := v2 + t28 + i32(8) p27 = t29 goto l11 } t30 := v2 v4 = v9 + v5<<1 - t31 := int32((*m.memory)[int64(uint32(v4))+1]) + t31 := int32((*m.memory)[uint64(uint32(v4))+1]) t32 := int32((*m.memory)[uint32(v4)]) p27 = t30 + (t31|t32<<8)&v10 } l11: - t33 := int32(load32((*m.memory)[uint32(p27):])) + 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))) + store16(*m.memory, uint64(uint32(v0))+70, uint16(v5)) + 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 @@ -64362,51 +62226,89 @@ func (m *Module) _sqlite3BtreeTableMoveto(v0 int32, v1 int64, v2, v3 int32) int3 } l10: } - store16((*m.memory)[int64(uint32(v0))+50:], uint16(i32(0))) + store16(*m.memory, uint64(uint32(v0))+50, uint16(i32(0))) goto l1 } - store32((*m.memory)[uint32(v3):], uint32(i32(-1))) + store32(*m.memory, uint32(v3), uint32(i32(-1))) v4 = i32(0) } 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:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v5 = t0 if uint32(v1) <= uint32(i32(1)) { if v1 == 0 { t1 := m._sqlite3ReportError(i32(11), i32(77946), i32(77275)) return t1 } - t2 := int32(load32((*m.memory)[int64(uint32(v5))+48:])) + t2 := int32(load32(*m.memory, uint64(uint32(v5))+48)) var p3 int32 if t2 != i32(0) { p3 = 1 } v1 = p3 } - store32((*m.memory)[int64(uint32(v4))+112:], uint32(v3)) - (*m.memory)[int64(uint32(v4))+68] = byte(i32(255)) - store32((*m.memory)[int64(uint32(v4))+64:], uint32(v1)) - store32((*m.memory)[int64(uint32(v4))+20:], uint32(v5)) - store32((*m.memory)[int64(uint32(v4))+8:], uint32(v0)) + store32(*m.memory, uint64(uint32(v4))+112, uint32(v3)) + (*m.memory)[uint64(uint32(v4))+68] = byte(i32(255)) + store32(*m.memory, uint64(uint32(v4))+64, uint32(v1)) + store32(*m.memory, uint64(uint32(v4))+20, uint32(v5)) + store32(*m.memory, uint64(uint32(v4))+8, uint32(v0)) v3 = i32(0) - (*m.memory)[int64(uint32(v4))+1] = byte(i32(0)) + (*m.memory)[uint64(uint32(v4))+1] = byte(i32(0)) v6 = v5 + i32(8) v0 = v6 l0: { - t4 := int32(load32((*m.memory)[uint32(v0):])) + t4 := int32(load32(*m.memory, uint32(v0))) v0 = t4 if v0 != 0 { - t5 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+64)) if v1 == t5 { - t6 := int32((*m.memory)[int64(uint32(v0))+1]) - (*m.memory)[int64(uint32(v0))+1] = byte(t6 | i32(32)) - (*m.memory)[int64(uint32(v4))+1] = byte(i32(32)) + t6 := int32((*m.memory)[uint64(uint32(v0))+1]) + (*m.memory)[uint64(uint32(v0))+1] = byte(t6 | i32(32)) + (*m.memory)[uint64(uint32(v4))+1] = byte(i32(32)) v3 = i32(32) } v0 = v0 + i32(24) @@ -64414,116 +62316,116 @@ l0: } } (*m.memory)[uint32(v4)] = byte(i32(1)) - t7 := int32(load32((*m.memory)[uint32(v6):])) + t7 := int32(load32(*m.memory, uint32(v6))) v0 = t7 - store32((*m.memory)[uint32(v6):], uint32(v4)) - store32((*m.memory)[int64(uint32(v4))+24:], uint32(v0)) + store32(*m.memory, uint32(v6), uint32(v4)) + store32(*m.memory, uint64(uint32(v4))+24, uint32(v0)) if v2 != 0 { - (*m.memory)[int64(uint32(v4))+2] = byte(i32(0)) - (*m.memory)[int64(uint32(v4))+1] = byte(v3 | i32(1)) - t8 := int32(load32((*m.memory)[int64(uint32(v5))+68:])) + (*m.memory)[uint64(uint32(v4))+2] = byte(i32(0)) + (*m.memory)[uint64(uint32(v4))+1] = byte(v3 | i32(1)) + t8 := int32(load32(*m.memory, uint64(uint32(v5))+68)) if t8 != 0 { goto l1 } var p9 int32 { - t10 := int32(load32((*m.memory)[int64(uint32(v5))+36:])) + t10 := int32(load32(*m.memory, uint64(uint32(v5))+36)) t11 := m._pcache1Alloc(t10) t12 := v5 v0 = t11 - store32((*m.memory)[int64(uint32(t12))+68:], uint32(v0)) + store32(*m.memory, uint64(uint32(t12))+68, uint32(v0)) if v0 == 0 { - t13 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t13 := int32(load32(*m.memory, uint64(uint32(v5))+8)) t14 := v5 v0 = t13 - t15 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) - store32((*m.memory)[int64(uint32(t14))+8:], uint32(t15)) + t15 := int32(load32(*m.memory, uint64(uint32(v0))+24)) + store32(*m.memory, uint64(uint32(t14))+8, uint32(t15)) memory_zero(*m.memory, uint32(v0), uint32(i32(200))) p9 = i32(7) goto l2 } - store64((*m.memory)[uint32(v0):], uint64(i64(0))) - t16 := int32(load32((*m.memory)[int64(uint32(v5))+68:])) - store32((*m.memory)[int64(uint32(v5))+68:], uint32(t16+i32(4))) + store64(*m.memory, uint32(v0), uint64(i64(0))) + t16 := int32(load32(*m.memory, uint64(uint32(v5))+68)) + store32(*m.memory, uint64(uint32(v5))+68, uint32(t16+i32(4))) p9 = i32(0) } l2: return p9 } - (*m.memory)[int64(uint32(v4))+2] = byte(i32(2)) + (*m.memory)[uint64(uint32(v4))+2] = byte(i32(2)) l1: return i32(0) } func (m *Module) _fkTriggerDelete(v0, v1 int32) { var v2 int32 if v1 != 0 { - t0 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+28)) t1 := v0 v2 = t0 - t2 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+12)) m._sqlite3SrcListDelete(t1, t2) - t3 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t3 := int32(load32(*m.memory, uint64(uint32(v2))+16)) m._sqlite3ExprDelete(v0, t3) - t4 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) + t4 := int32(load32(*m.memory, uint64(uint32(v2))+20)) m._sqlite3ExprListDelete(v0, t4) - t5 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+8)) m._sqlite3SelectDelete(v0, t5) - t6 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+12)) m._sqlite3ExprDelete(v0, t6) m._sqlite3DbFreeNN(v0, v1) } } func (m *Module) _moveToParent(v0 int32) { var v1, v2, v3 int32 - store16((*m.memory)[int64(uint32(v0))+50:], uint16(i32(0))) - t0 := int32((*m.memory)[int64(uint32(v0))+1]) - (*m.memory)[int64(uint32(v0))+1] = byte(t0 & i32(249)) - t1 := int32(int8((*m.memory)[int64(uint32(v0))+68])) + store16(*m.memory, uint64(uint32(v0))+50, uint16(i32(0))) + t0 := int32((*m.memory)[uint64(uint32(v0))+1]) + (*m.memory)[uint64(uint32(v0))+1] = byte(t0 & i32(249)) + t1 := int32(int8((*m.memory)[uint64(uint32(v0))+68])) t2 := v0 v1 = t1 v2 = v1 - i32(1) - (*m.memory)[int64(uint32(t2))+68] = byte(v2) + (*m.memory)[uint64(uint32(t2))+68] = byte(v2) v3 = v0 + i32(70) - t3 := int32(load16((*m.memory)[uint32(v3+v1<<1):])) - store16((*m.memory)[uint32(v3):], uint16(t3)) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) - t5 := int32(load32((*m.memory)[int64(uint32(v0+int32(int8(v2))<<2))+120:])) - store32((*m.memory)[int64(uint32(v0))+116:], uint32(t5)) + t3 := int32(load16(*m.memory, uint32(v3+v1<<1))) + store16(*m.memory, uint32(v3), uint16(t3)) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+116)) + t5 := int32(load32(*m.memory, uint64(uint32(v0+int32(int8(v2))<<2))+120)) + store32(*m.memory, uint64(uint32(v0))+116, uint32(t5)) m._releasePageNotNull(t4) } func (m *Module) _moveToChild(v0, v1 int32) int32 { var v2, v3 int32 - t0 := int32(int8((*m.memory)[int64(uint32(v0))+68])) + t0 := int32(int8((*m.memory)[uint64(uint32(v0))+68])) v2 = t0 if v2 >= i32(19) { t1 := m._sqlite3ReportError(i32(11), i32(78686), i32(77275)) return t1 } - store16((*m.memory)[int64(uint32(v0))+50:], uint16(i32(0))) - t2 := int32(load16((*m.memory)[int64(uint32(v0))+70:])) - store16((*m.memory)[int64(uint32(v0+v2<<1))+72:], uint16(t2)) - (*m.memory)[int64(uint32(v0))+68] = byte(v2 + i32(1)) - t3 := int32((*m.memory)[int64(uint32(v0))+1]) - (*m.memory)[int64(uint32(v0))+1] = byte(t3 & i32(249)) + store16(*m.memory, uint64(uint32(v0))+50, uint16(i32(0))) + t2 := int32(load16(*m.memory, uint64(uint32(v0))+70)) + store16(*m.memory, uint64(uint32(v0+v2<<1))+72, uint16(t2)) + (*m.memory)[uint64(uint32(v0))+68] = byte(v2 + i32(1)) + t3 := int32((*m.memory)[uint64(uint32(v0))+1]) + (*m.memory)[uint64(uint32(v0))+1] = byte(t3 & i32(249)) v3 = v0 + i32(120) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) - store32((*m.memory)[uint32(v3+v2<<2):], uint32(t4)) - store16((*m.memory)[int64(uint32(v0))+70:], uint16(i32(0))) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+116)) + store32(*m.memory, uint32(v3+v2<<2), uint32(t4)) + store16(*m.memory, uint64(uint32(v0))+70, uint16(i32(0))) { - t5 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+20)) t6 := v1 v2 = v0 + i32(116) - t7 := int32((*m.memory)[int64(uint32(v0))+2]) + t7 := int32((*m.memory)[uint64(uint32(v0))+2]) t8 := m._getAndInitPage(t5, t6, v2, t7) v1 = t8 if v1 == 0 { - t9 := int32(load32((*m.memory)[uint32(v2):])) + t9 := int32(load32(*m.memory, uint32(v2))) v2 = t9 - t10 := int32(load16((*m.memory)[int64(uint32(v2))+24:])) + t10 := int32(load16(*m.memory, uint64(uint32(v2))+24)) if t10 != 0 { v1 = i32(0) - t11 := int32((*m.memory)[int64(uint32(v2))+1]) - t12 := int32((*m.memory)[int64(uint32(v0))+69]) + t11 := int32((*m.memory)[uint64(uint32(v2))+1]) + t12 := int32((*m.memory)[uint64(uint32(v0))+69]) if t11 == t12 { goto l0 } @@ -64532,12 +62434,12 @@ func (m *Module) _moveToChild(v0, v1 int32) int32 { t13 := m._sqlite3ReportError(i32(11), i32(78700), i32(77275)) v1 = t13 } - t14 := int32((*m.memory)[int64(uint32(v0))+68]) + t14 := int32((*m.memory)[uint64(uint32(v0))+68]) t15 := v0 v2 = t14 - i32(1) - (*m.memory)[int64(uint32(t15))+68] = byte(v2) - t16 := int32(load32((*m.memory)[uint32(v3+int32(int8(v2))<<2):])) - store32((*m.memory)[int64(uint32(v0))+116:], uint32(t16)) + (*m.memory)[uint64(uint32(t15))+68] = byte(v2) + t16 := int32(load32(*m.memory, uint32(v3+int32(int8(v2))<<2))) + store32(*m.memory, uint64(uint32(v0))+116, uint32(t16)) } l0: return v1 @@ -64546,13 +62448,13 @@ func (m *Module) _sqlite3SubInt64(v0 int32, v1 int64) int32 { var p0 int32 { if v1 == i64(-0x8000000000000000) { - t1 := int64(load64((*m.memory)[uint32(v0):])) + t1 := int64(load64(*m.memory, uint32(v0))) v1 = t1 if v1 >= i64(0) { p0 = i32(1) goto l0 } - store64((*m.memory)[uint32(v0):], uint64(v1&i64(0x7fffffffffffffff))) + store64(*m.memory, uint32(v0), uint64(v1&i64(0x7fffffffffffffff))) return i32(0) } t2 := m._sqlite3AddInt64(v0, i64(0)-v1) @@ -64569,7 +62471,7 @@ func (m *Module) _sqlite3VdbeMemNumerify(v0 int32) { v2 = t0 - i32(16) m.___stack_pointer = v2 v1 = v0 - t1 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) + t1 := int32(load16(*m.memory, uint64(uint32(v1))+16)) v0 = t1 if v0&i32(45) == 0 { var p2 int32 @@ -64579,14 +62481,14 @@ func (m *Module) _sqlite3VdbeMemNumerify(v0 int32) { if t3&i32(2) != 0 { goto l0 } - t4 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - t5 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - t6 := int32((*m.memory)[int64(uint32(v1))+18]) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+12)) + t6 := int32((*m.memory)[uint64(uint32(v1))+18]) t7 := m._sqlite3Atoi64(t4, v2+i32(8), t5, t6) if t7 > i32(1) { goto l0 } - t8 := int64(load64((*m.memory)[int64(uint32(v2))+8:])) + t8 := int64(load64(*m.memory, uint64(uint32(v2))+8)) v3 = t8 goto l1 } @@ -64594,7 +62496,7 @@ func (m *Module) _sqlite3VdbeMemNumerify(v0 int32) { ; var p9 int64 { - t10 := math.Float64frombits(load64((*m.memory)[uint32(v1):])) + t10 := math.Float64frombits(load64(*m.memory, uint32(v1))) v4 = t10 if v4 < float64(-0x1.fffffffffffffp+62) { p9 = i64(-0x8000000000000000) @@ -64616,49 +62518,49 @@ func (m *Module) _sqlite3VdbeMemNumerify(v0 int32) { goto l3 } l1: - store64((*m.memory)[uint32(v1):], uint64(v3)) + store64(*m.memory, uint32(v1), uint64(v3)) p2 = i32(4) l3: - t12 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) + t12 := int32(load16(*m.memory, uint64(uint32(v1))+16)) v0 = p2 | t12&i32(-3520) } - store16((*m.memory)[int64(uint32(v1))+16:], uint16(v0&i32(64493))) + store16(*m.memory, uint64(uint32(v1))+16, uint16(v0&i32(64493))) m.___stack_pointer = v2 + i32(16) } func (m *Module) _vdbeCompareMemString(v0, v1, v2, v3 int32) int32 { var v4, v5, v6 int32 - t0 := int32((*m.memory)[int64(uint32(v0))+18]) - t1 := int32((*m.memory)[int64(uint32(v2))+4]) + t0 := int32((*m.memory)[uint64(uint32(v0))+18]) + t1 := int32((*m.memory)[uint64(uint32(v2))+4]) if t0 == t1 { - t2 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t5 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - t6 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - t7 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+12)) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+12)) t8 := m.t0[uint(t7)].(func(int32, int32, int32, int32, int32) int32)(t2, t3, t4, t5, t6) return t8 } t9 := m.___stack_pointer v4 = t9 - i32(80) m.___stack_pointer = v4 - store32((*m.memory)[int64(uint32(v4))+64:], uint32(i32(0))) - store16((*m.memory)[int64(uint32(v4))+56:], uint16(i32(1))) - store32((*m.memory)[int64(uint32(v4))+24:], uint32(i32(0))) - store16((*m.memory)[int64(uint32(v4))+16:], uint16(i32(1))) - t10 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + store32(*m.memory, uint64(uint32(v4))+64, uint32(i32(0))) + store16(*m.memory, uint64(uint32(v4))+56, uint16(i32(1))) + store32(*m.memory, uint64(uint32(v4))+24, uint32(i32(0))) + store16(*m.memory, uint64(uint32(v4))+16, uint16(i32(1))) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+20)) t11 := v4 v5 = t10 - store32((*m.memory)[int64(uint32(t11))+60:], uint32(v5)) - store32((*m.memory)[int64(uint32(v4))+20:], uint32(v5)) + store32(*m.memory, uint64(uint32(t11))+60, uint32(v5)) + store32(*m.memory, uint64(uint32(v4))+20, uint32(v5)) v5 = v4 + i32(40) m._sqlite3VdbeMemShallowCopy(v5, v0, i32(0x4000)) m._sqlite3VdbeMemShallowCopy(v4, v1, i32(0x4000)) { - t12 := int32((*m.memory)[int64(uint32(v2))+4]) + t12 := int32((*m.memory)[uint64(uint32(v2))+4]) t13 := m._sqlite3ValueText(v5, t12) v0 = t13 - t14 := int32((*m.memory)[int64(uint32(v2))+4]) + t14 := int32((*m.memory)[uint64(uint32(v2))+4]) t15 := m._sqlite3ValueText(v4, t14) var p16 int32 if v0 != i32(0) { @@ -64676,10 +62578,10 @@ func (m *Module) _vdbeCompareMemString(v0, v1, v2, v3 int32) int32 { (*m.memory)[uint32(v3)] = byte(i32(7)) goto l0 } - t18 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - t19 := int32(load32((*m.memory)[int64(uint32(v4))+52:])) - t20 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - t21 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t18 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + t19 := int32(load32(*m.memory, uint64(uint32(v4))+52)) + t20 := int32(load32(*m.memory, uint64(uint32(v4))+12)) + t21 := int32(load32(*m.memory, uint64(uint32(v2))+12)) t22 := m.t0[uint(t21)].(func(int32, int32, int32, int32, int32) int32)(t18, t19, v0, t20, v1) v6 = t22 } @@ -64691,17 +62593,17 @@ l0: } func (m *Module) _sqlite3VdbeMemFromBtree(v0, v1, v2, v3 int32) int32 { var v4 int32 - store16((*m.memory)[int64(uint32(v3))+16:], uint16(i32(1))) + store16(*m.memory, uint64(uint32(v3))+16, uint16(i32(1))) v4 = i32(7) { if uint32(v2) > uint32(i32(0x7ffffefe)) { goto l0 } - t0 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+20)) t1 := int64(uint32(v2)) + int64(uint32(v1)) v4 = t0 - t2 := int64(load32((*m.memory)[int64(uint32(v4))+48:])) - t3 := int64(load32((*m.memory)[int64(uint32(v4))+36:])) + t2 := int64(load32(*m.memory, uint64(uint32(v4))+48)) + t3 := int64(load32(*m.memory, uint64(uint32(v4))+36)) if uint64(t1) > uint64(t2*t3) { t4 := m._sqlite3ReportError(i32(11), i32(87090), i32(77275)) return t4 @@ -64711,14 +62613,14 @@ func (m *Module) _sqlite3VdbeMemFromBtree(v0, v1, v2, v3 int32) int32 { if v4 != 0 { goto l0 } - t6 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t6 := int32(load32(*m.memory, uint64(uint32(v3))+8)) t7 := m._accessPayload(v0, v1, v2, t6, i32(0)) v4 = t7 if v4 == 0 { - t8 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t8 := int32(load32(*m.memory, uint64(uint32(v3))+8)) (*m.memory)[uint32(t8+v2)] = byte(i32(0)) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v2)) - store16((*m.memory)[int64(uint32(v3))+16:], uint16(i32(16))) + store32(*m.memory, uint64(uint32(v3))+12, uint32(v2)) + store16(*m.memory, uint64(uint32(v3))+16, uint16(i32(16))) return i32(0) } m._sqlite3VdbeMemRelease(v3) @@ -64729,13 +62631,13 @@ l0: func (m *Module) _sqlite3BtreeOffset(v0 int32) int64 { var v1 int32 m._getCellInfo(v0) - t0 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+40)) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+116)) v1 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - t4 := int64(load32((*m.memory)[int64(uint32(t3))+36:])) - t5 := int64(load32((*m.memory)[int64(uint32(v1))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+56)) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + t4 := int64(load32(*m.memory, uint64(uint32(t3))+36)) + t5 := int64(load32(*m.memory, uint64(uint32(v1))+4)) return int64(t0-t2) + t4*(t5-i64(1)) } func (m *Module) _sqlite3RCStrNew(v0 int64) int32 { @@ -64745,31 +62647,31 @@ func (m *Module) _sqlite3RCStrNew(v0 int64) int32 { if v1 == 0 { return i32(0) } - store64((*m.memory)[uint32(v1):], uint64(i64(1))) + store64(*m.memory, uint32(v1), uint64(i64(1))) return v1 + i32(8) } func (m *Module) _invalidateIncrblobCursors(v0, v1 int32, v2 int64, v3 int32) { var v4 int32 - (*m.memory)[int64(uint32(v0))+11] = byte(i32(0)) - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + (*m.memory)[uint64(uint32(v0))+11] = byte(i32(0)) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v4 = t0 + i32(8) l1: { - t1 := int32(load32((*m.memory)[uint32(v4):])) + t1 := int32(load32(*m.memory, uint32(v4))) v4 = t1 if v4 != 0 { { - t2 := int32((*m.memory)[int64(uint32(v4))+1]) + t2 := int32((*m.memory)[uint64(uint32(v4))+1]) if t2&i32(16) == 0 { goto l0 } - (*m.memory)[int64(uint32(v0))+11] = byte(i32(1)) - t3 := int32(load32((*m.memory)[int64(uint32(v4))+64:])) + (*m.memory)[uint64(uint32(v0))+11] = byte(i32(1)) + t3 := int32(load32(*m.memory, uint64(uint32(v4))+64)) if t3 != v1 { goto l0 } if v3 == 0 { - t4 := int64(load64((*m.memory)[int64(uint32(v4))+32:])) + t4 := int64(load64(*m.memory, uint64(uint32(v4))+32)) if t4 != v2 { goto l0 } @@ -64788,7 +62690,7 @@ func (m *Module) _clearDatabasePage(v0, v1, v2, v3 int32) int32 { v6 = t0 - i32(32) m.___stack_pointer = v6 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+48)) if uint32(t1) < uint32(v1) { t2 := m._sqlite3ReportError(i32(11), i32(83451), i32(77275)) v5 = t2 @@ -64799,16 +62701,16 @@ func (m *Module) _clearDatabasePage(v0, v1, v2, v3 int32) int32 { if v5 != 0 { goto l0 } - t4 := int32(load32((*m.memory)[int64(uint32(v6))+28:])) + t4 := int32(load32(*m.memory, uint64(uint32(v6))+28)) v4 = t4 { { - t5 := int32((*m.memory)[int64(uint32(v0))+16]) + t5 := int32((*m.memory)[uint64(uint32(v0))+16]) if t5&i32(4) != 0 { goto l1 } - t6 := int32(load32((*m.memory)[int64(uint32(v4))+72:])) - t7 := int32(load32((*m.memory)[int64(uint32(t6))+32:])) + t6 := int32(load32(*m.memory, uint64(uint32(v4))+72)) + t7 := int32(load32(*m.memory, uint64(uint32(t6))+32)) p8 := i32(1) if v1 == i32(1) { p8 = i32(2) @@ -64821,37 +62723,37 @@ func (m *Module) _clearDatabasePage(v0, v1, v2, v3 int32) int32 { goto l2 } l1: - t10 := int32((*m.memory)[int64(uint32(v4))+9]) + t10 := int32((*m.memory)[uint64(uint32(v4))+9]) v9 = t10 v1 = i32(0) v7 = i32(1) l3: { - t11 := int32(load16((*m.memory)[int64(uint32(v4))+24:])) + t11 := int32(load16(*m.memory, uint64(uint32(v4))+24)) v5 = t11 if uint32(v5) > uint32(v1) { - t12 := int32(load32((*m.memory)[int64(uint32(v4))+56:])) - t13 := int32(load16((*m.memory)[int64(uint32(v4))+26:])) - t14 := int32(load32((*m.memory)[int64(uint32(v4))+64:])) + t12 := int32(load32(*m.memory, uint64(uint32(v4))+56)) + t13 := int32(load16(*m.memory, uint64(uint32(v4))+26)) + t14 := int32(load32(*m.memory, uint64(uint32(v4))+64)) v5 = t14 + v7 t15 := int32((*m.memory)[uint32(v5)]) t16 := int32((*m.memory)[uint32(v5-i32(1))]) v8 = t12 + t13&(t15|t16<<8) - t17 := int32((*m.memory)[int64(uint32(v4))+8]) + t17 := int32((*m.memory)[uint64(uint32(v4))+8]) if t17 == 0 { - t18 := int32(load32((*m.memory)[uint32(v8):])) + 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 } } - t21 := int32(load32((*m.memory)[int64(uint32(v4))+80:])) + t21 := int32(load32(*m.memory, uint64(uint32(v4))+80)) m.t0[uint(t21)].(func(int32, int32, int32))(v4, v8, v6) - t22 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) - t23 := int32(load16((*m.memory)[int64(uint32(v6))+16:])) + t22 := int32(load32(*m.memory, uint64(uint32(v6))+12)) + t23 := int32(load16(*m.memory, uint64(uint32(v6))+16)) if t22 != t23 { t24 := m._clearCellOverflow(v4, v8, v6) v5 = t24 @@ -64864,30 +62766,30 @@ func (m *Module) _clearDatabasePage(v0, v1, v2, v3 int32) int32 { goto l3 } } - store32((*m.memory)[int64(uint32(v6))+24:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+24, uint32(i32(0))) { { - t25 := int32((*m.memory)[int64(uint32(v4))+8]) + t25 := int32((*m.memory)[uint64(uint32(v4))+8]) if t25 == 0 { - t26 := int32(load32((*m.memory)[int64(uint32(v4))+56:])) - t27 := int32(load32((*m.memory)[int64(uint32(t26+v9))+8:])) + t26 := int32(load32(*m.memory, uint64(uint32(v4))+56)) + t27 := int32(load32(*m.memory, uint64(uint32(t26+v9))+8)) 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)) + store32(*m.memory, uint64(uint32(t28))+24, uint32(v5)) if v5 != 0 { goto l2 } if v3 == 0 { goto l4 } - t31 := int32((*m.memory)[int64(uint32(v4))+1]) + t31 := int32((*m.memory)[uint64(uint32(v4))+1]) if t31 != 0 { goto l4 } - t32 := int32(load16((*m.memory)[int64(uint32(v4))+24:])) + t32 := int32(load16(*m.memory, uint64(uint32(v4))+24)) v5 = t32 goto l5 } @@ -64896,23 +62798,23 @@ func (m *Module) _clearDatabasePage(v0, v1, v2, v3 int32) int32 { } } l5: - t33 := int64(load64((*m.memory)[uint32(v3):])) - store64((*m.memory)[uint32(v3):], uint64(t33+int64(uint32(v5))&i64(0xffff))) + t33 := int64(load64(*m.memory, uint32(v3))) + store64(*m.memory, uint32(v3), uint64(t33+int64(uint32(v5))&i64(0xffff))) } l4: if v2 != 0 { m._freePage(v4, v6+i32(24)) - t34 := int32(load32((*m.memory)[int64(uint32(v6))+24:])) + t34 := int32(load32(*m.memory, uint64(uint32(v6))+24)) v5 = t34 goto l2 } - t35 := int32(load32((*m.memory)[int64(uint32(v4))+72:])) + t35 := int32(load32(*m.memory, uint64(uint32(v4))+72)) t36 := m._sqlite3PagerWrite(t35) v5 = t36 if v5 != 0 { goto l2 } - t37 := int32(load32((*m.memory)[int64(uint32(v4))+56:])) + t37 := int32(load32(*m.memory, uint64(uint32(v4))+56)) t38 := int32((*m.memory)[uint32(t37+v9)]) m._zeroPage(v4, t38|i32(8)) v5 = i32(0) @@ -64927,14 +62829,14 @@ l0: func (m *Module) _pageReinit(v0 int32) { var v1 int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v1 = t0 t1 := int32((*m.memory)[uint32(v1)]) if t1 == 0 { return } (*m.memory)[uint32(v1)] = byte(i32(0)) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+32)) if t2 < i32(2) { return } @@ -64942,14 +62844,14 @@ func (m *Module) _pageReinit(v0 int32) { } } func (m *Module) _sqlite3BtreeSetCacheSize(v0, v1 int32) { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t1 := int32(load32((*m.memory)[uint32(t0):])) - t2 := int32(load32((*m.memory)[int64(uint32(t1))+228:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t1 := int32(load32(*m.memory, uint32(t0))) + t2 := int32(load32(*m.memory, uint64(uint32(t1))+228)) v0 = t2 - store32((*m.memory)[int64(uint32(v0))+24:], uint32(v1)) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) + store32(*m.memory, uint64(uint32(v0))+24, uint32(v1)) + t3 := int32(load32(*m.memory, uint64(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 { @@ -64958,37 +62860,37 @@ func (m *Module) _vdbeRecordCompareInt(v0, v1, v2 int32) int32 { t0 := int32((*m.memory)[uint32(v1)]) v3 = v1 + t0&i32(63) { - t1 := int32((*m.memory)[int64(uint32(v1))+1]) + t1 := int32((*m.memory)[uint64(uint32(v1))+1]) switch t1 - i32(1) { case 7: goto l7 case 1: - t2 := int32((*m.memory)[int64(uint32(v3))+1]) + t2 := int32((*m.memory)[uint64(uint32(v3))+1]) t3 := int32(int8((*m.memory)[uint32(v3)])) v4 = int64(t2 | t3<<8) goto l7 case 2: - t4 := int32((*m.memory)[int64(uint32(v3))+2]) - t5 := int32((*m.memory)[int64(uint32(v3))+1]) + t4 := int32((*m.memory)[uint64(uint32(v3))+2]) + t5 := int32((*m.memory)[uint64(uint32(v3))+1]) t6 := int32(int8((*m.memory)[uint32(v3)])) v4 = int64(t4 | (t5<<8 | t6<<16)) goto l7 case 3: - t7 := int32(load32((*m.memory)[uint32(v3):])) + 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]) - t9 := int64((*m.memory)[int64(uint32(v3))+3]) - t10 := int64((*m.memory)[int64(uint32(v3))+2]) - t11 := int64((*m.memory)[int64(uint32(v3))+4]) - t12 := int32((*m.memory)[int64(uint32(v3))+1]) + t8 := int64((*m.memory)[uint64(uint32(v3))+5]) + t9 := int64((*m.memory)[uint64(uint32(v3))+3]) + t10 := int64((*m.memory)[uint64(uint32(v3))+2]) + t11 := int64((*m.memory)[uint64(uint32(v3))+4]) + t12 := int32((*m.memory)[uint64(uint32(v3))+1]) t13 := int32(int8((*m.memory)[uint32(v3)])) v4 = t8 | (t9<<16 | t10<<24 | t11<<8) | int64(uint32(t12|t13<<8))<<32 goto l7 case 5: - t14 := int64(load64((*m.memory)[uint32(v3):])) + t14 := int64(load64(*m.memory, uint32(v3))) v4 = t14 v4 = v4<<56 | v4&i64(0xff00)<<40 | (v4&i64(0xff0000)<<24 | v4&i64(0xff000000)<<8) | (int64(uint64(v4)>>8)&i64(0xff000000) | int64(uint64(v4)>>24)&i64(0xff0000) | (int64(uint64(v4)>>40)&i64(0xff00) | int64(uint64(v4)>>56))) goto l7 @@ -65004,23 +62906,23 @@ func (m *Module) _vdbeRecordCompareInt(v0, v1, v2 int32) int32 { } } l7: - t17 := int64(load64((*m.memory)[int64(uint32(v2))+8:])) + t17 := int64(load64(*m.memory, uint64(uint32(v2))+8)) v5 = t17 if v5 > v4 { - t18 := int32(int8((*m.memory)[int64(uint32(v2))+24])) + t18 := int32(int8((*m.memory)[uint64(uint32(v2))+24])) return t18 } if v4 > v5 { - t19 := int32(int8((*m.memory)[int64(uint32(v2))+25])) + t19 := int32(int8((*m.memory)[uint64(uint32(v2))+25])) return t19 } - t20 := int32(load16((*m.memory)[int64(uint32(v2))+20:])) + t20 := int32(load16(*m.memory, uint64(uint32(v2))+20)) if uint32(t20) >= uint32(i32(2)) { t21 := m._sqlite3VdbeRecordCompareWithSkip(v0, v1, v2, i32(1)) return t21 } - (*m.memory)[int64(uint32(v2))+26] = byte(i32(1)) - t22 := int32(int8((*m.memory)[int64(uint32(v2))+22])) + (*m.memory)[uint64(uint32(v2))+26] = byte(i32(1)) + t22 := int32(int8((*m.memory)[uint64(uint32(v2))+22])) return t22 } func (m *Module) _vdbeRecordCompareString(v0, v1, v2 int32) int32 { @@ -65029,7 +62931,7 @@ func (m *Module) _vdbeRecordCompareString(v0, v1, v2 int32) int32 { v5 = t0 - i32(16) m.___stack_pointer = v5 v4 = v1 + i32(1) - t1 := int32(int8((*m.memory)[int64(uint32(v1))+1])) + t1 := int32(int8((*m.memory)[uint64(uint32(v1))+1])) v3 = t1 var p2 int32 { @@ -65041,7 +62943,7 @@ func (m *Module) _vdbeRecordCompareString(v0, v1, v2 int32) int32 { goto l0 } _ = m._sqlite3GetVarint32(v4, v5+i32(12)) - t4 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t4 := int32(load32(*m.memory, uint64(uint32(v5))+12)) v3 = t4 if v3 > i32(11) { goto l1 @@ -65058,12 +62960,12 @@ func (m *Module) _vdbeRecordCompareString(v0, v1, v2 int32) int32 { v4 = t6 if t5 < t7+v4 { t8 := m._sqlite3ReportError(i32(11), i32(92971), i32(77275)) - (*m.memory)[int64(uint32(v2))+23] = byte(t8) + (*m.memory)[uint64(uint32(v2))+23] = byte(t8) p2 = i32(0) goto l3 } - t9 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - t10 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t9 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + t10 := int32(load32(*m.memory, uint64(uint32(v2))+16)) t11 := v1 + v4 v4 = t10 p12 := v3 @@ -65078,17 +62980,17 @@ func (m *Module) _vdbeRecordCompareString(v0, v1, v2 int32) int32 { if v4 < i32(0) { goto l0 } - t14 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t14 := int32(load32(*m.memory, uint64(uint32(v2))+16)) v4 = t14 if v4 == v3 { - t15 := int32(load16((*m.memory)[int64(uint32(v2))+20:])) + t15 := int32(load16(*m.memory, uint64(uint32(v2))+20)) if uint32(t15) >= uint32(i32(2)) { t16 := m._sqlite3VdbeRecordCompareWithSkip(v0, v1, v2, i32(1)) p2 = t16 goto l3 } - (*m.memory)[int64(uint32(v2))+26] = byte(i32(1)) - t17 := int32(int8((*m.memory)[int64(uint32(v2))+22])) + (*m.memory)[uint64(uint32(v2))+26] = byte(i32(1)) + t17 := int32(int8((*m.memory)[uint64(uint32(v2))+22])) p2 = t17 goto l3 } @@ -65097,12 +62999,12 @@ func (m *Module) _vdbeRecordCompareString(v0, v1, v2 int32) int32 { } } l0: - t18 := int32(int8((*m.memory)[int64(uint32(v2))+24])) + t18 := int32(int8((*m.memory)[uint64(uint32(v2))+24])) p2 = t18 goto l3 } l2: - t19 := int32(int8((*m.memory)[int64(uint32(v2))+25])) + t19 := int32(int8((*m.memory)[uint64(uint32(v2))+25])) p2 = t19 } l3: @@ -65114,37 +63016,37 @@ func (m *Module) _indexCellCompare(v0, v1, v2, v3 int32) int32 { v4 = i32(1) { { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) - t1 := int32(load16((*m.memory)[int64(uint32(v0))+26:])) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+68)) + t1 := int32(load16(*m.memory, uint64(uint32(v0))+26)) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+64)) v1 = t2 + v1<<1 - t3 := int32((*m.memory)[int64(uint32(v1))+1]) + t3 := int32((*m.memory)[uint64(uint32(v1))+1]) t4 := int32((*m.memory)[uint32(v1)]) v5 = t0 + t1&(t3|t4<<8) t5 := int32((*m.memory)[uint32(v5)]) v1 = t5 - t6 := int32((*m.memory)[int64(uint32(v0))+11]) + t6 := int32((*m.memory)[uint64(uint32(v0))+11]) if uint32(v1) <= uint32(t6) { v6 = i32(99) - t7 := int32(load32((*m.memory)[int64(uint32(v0))+60:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+60)) if uint32(t7) > uint32(v1+v5) { goto l0 } goto l1 } v6 = i32(99) - t8 := int32(int8((*m.memory)[int64(uint32(v5))+1])) + t8 := int32(int8((*m.memory)[uint64(uint32(v5))+1])) v4 = t8 if v4 < i32(0) { goto l1 } v1 = v1<<7&i32(16256) | v4 - t9 := int32(load16((*m.memory)[int64(uint32(v0))+14:])) + t9 := int32(load16(*m.memory, uint64(uint32(v0))+14)) if uint32(v1) > uint32(t9) { goto l1 } v4 = i32(2) - t10 := int32(load32((*m.memory)[int64(uint32(v0))+60:])) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+60)) if uint32(t10) <= uint32(v1+v5) { goto l1 } @@ -65162,26 +63064,26 @@ func (m *Module) _getAndInitPage(v0, v1, v2, v3 int32) int32 { v5 = t0 - i32(16) m.___stack_pointer = v5 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+48)) if uint32(t1) < uint32(v1) { - store32((*m.memory)[uint32(v2):], uint32(i32(0))) + store32(*m.memory, uint32(v2), uint32(i32(0))) t2 := m._sqlite3ReportError(i32(11), i32(75617), i32(77275)) v3 = t2 goto l0 } - t3 := int32(load32((*m.memory)[uint32(v0):])) + t3 := int32(load32(*m.memory, uint32(v0))) v4 = t3 - t4 := int32(load32((*m.memory)[int64(uint32(v4))+220:])) + t4 := int32(load32(*m.memory, uint64(uint32(v4))+220)) t5 := m.t0[uint(t4)].(func(int32, int32, int32, int32) int32)(v4, v1, v5+i32(12), v3) v3 = t5 if v3 != 0 { - store32((*m.memory)[uint32(v2):], uint32(i32(0))) + store32(*m.memory, uint32(v2), uint32(i32(0))) goto l0 } { - t6 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t6 := int32(load32(*m.memory, uint64(uint32(v5))+12)) v3 = t6 - t7 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t7 := int32(load32(*m.memory, uint64(uint32(v3))+8)) v4 = t7 t8 := int32((*m.memory)[uint32(v4)]) if t8 != 0 { @@ -65194,11 +63096,11 @@ func (m *Module) _getAndInitPage(v0, v1, v2, v3 int32) int32 { goto l1 } m._releasePageNotNull(v4) - store32((*m.memory)[uint32(v2):], uint32(i32(0))) + store32(*m.memory, uint32(v2), uint32(i32(0))) goto l0 } l1: - store32((*m.memory)[uint32(v2):], uint32(v4)) + store32(*m.memory, uint32(v2), uint32(v4)) v3 = i32(0) } l0: @@ -65212,23 +63114,23 @@ l1: if v2 != 0 { goto l0 } - t0 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+116)) v1 = t0 - t1 := int32((*m.memory)[int64(uint32(v1))+8]) + t1 := int32((*m.memory)[uint64(uint32(v1))+8]) if t1 != 0 { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) - t3 := int32(load16((*m.memory)[int64(uint32(v1))+26:])) - t4 := int32(load32((*m.memory)[int64(uint32(v1))+64:])) - t5 := int32(load16((*m.memory)[int64(uint32(v0))+70:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+56)) + t3 := int32(load16(*m.memory, uint64(uint32(v1))+26)) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+64)) + t5 := int32(load16(*m.memory, uint64(uint32(v0))+70)) t6 := v0 v1 = t4 + t5<<1 - t7 := int32((*m.memory)[int64(uint32(v1))+1]) + t7 := int32((*m.memory)[uint64(uint32(v1))+1]) t8 := int32((*m.memory)[uint32(v1)]) - t9 := int32(load32((*m.memory)[uint32(t2+t3&(t7|t8<<8)):])) + 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 } @@ -65242,9 +63144,9 @@ func (m *Module) _vdbeFreeUnpacked(v0, v1, v2 int32) { v1 = i32(0) l0: if v1 != v3 { - t0 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v4 = t0 + v1 - t1 := int32(load32((*m.memory)[int64(uint32(v4))+32:])) + t1 := int32(load32(*m.memory, uint64(uint32(v4))+32)) if t1 != 0 { m._sqlite3VdbeMemReleaseMalloc(v4) } @@ -65257,20 +63159,20 @@ func (m *Module) _vdbeFreeUnpacked(v0, v1, v2 int32) { func (m *Module) _btreeOverwriteCell(v0, v1 int32) int32 { var v2, v3, v4, v5, v6, v7, v8 int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+116)) v5 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v5))+60:])) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t1 := int32(load32(*m.memory, uint64(uint32(v5))+60)) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+40)) v2 = t2 - t3 := int32(load16((*m.memory)[int64(uint32(v0))+48:])) + t3 := int32(load16(*m.memory, uint64(uint32(v0))+48)) t4 := v2 v3 = t3 if uint32(t1) >= uint32(t4+v3) { - t5 := int32(load32((*m.memory)[int64(uint32(v5))+56:])) - t6 := int32(load16((*m.memory)[int64(uint32(v5))+18:])) + t5 := int32(load32(*m.memory, uint64(uint32(v5))+56)) + t6 := int32(load16(*m.memory, uint64(uint32(v5))+18)) if uint32(v2) >= uint32(t5+t6) { - t8 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) - t9 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t8 := int32(load32(*m.memory, uint64(uint32(v1))+32)) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+28)) t10 := v3 v3 = t8 + t9 if t10 == v3 { @@ -65281,32 +63183,32 @@ func (m *Module) _btreeOverwriteCell(v0, v1 int32) int32 { v3 = t12 - i32(16) m.___stack_pointer = v3 v5 = v1 - t13 := int32(load32((*m.memory)[int64(uint32(v5))+32:])) + t13 := int32(load32(*m.memory, uint64(uint32(v5))+32)) v4 = t13 - t14 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t14 := int32(load32(*m.memory, uint64(uint32(v1))+28)) v6 = t14 - t15 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t15 := int32(load32(*m.memory, uint64(uint32(v0))+116)) t16 := v3 v2 = t15 - store32((*m.memory)[int64(uint32(t16))+12:], uint32(v2)) + store32(*m.memory, uint64(uint32(t16))+12, uint32(v2)) { - t17 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) - t18 := int32(load16((*m.memory)[int64(uint32(v0))+48:])) + t17 := int32(load32(*m.memory, uint64(uint32(v0))+40)) + t18 := int32(load16(*m.memory, uint64(uint32(v0))+48)) t19 := m._btreeOverwriteContent(v2, t17, v1, i32(0), t18) v1 = t19 if v1 != 0 { goto l1 } v6 = v4 + v6 - t20 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) - t21 := int32(load16((*m.memory)[int64(uint32(v0))+48:])) + t20 := int32(load32(*m.memory, uint64(uint32(v0))+40)) + t21 := int32(load16(*m.memory, uint64(uint32(v0))+48)) v0 = t21 - t22 := int32(load32((*m.memory)[uint32(t20+v0):])) + 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)) - t23 := int32(load32((*m.memory)[int64(uint32(v2))+52:])) + v7 = int32(uint32((i32_rotr(v1, i32(16))^v1)&i32(-0xff0100))>>8) ^ i32_rotr(v1, i32(8)) + t23 := int32(load32(*m.memory, uint64(uint32(v2))+52)) v8 = t23 - t24 := int32(load32((*m.memory)[int64(uint32(v8))+40:])) + t24 := int32(load32(*m.memory, uint64(uint32(v8))+40)) v4 = t24 - i32(4) l5: { @@ -65318,10 +63220,10 @@ func (m *Module) _btreeOverwriteCell(v0, v1 int32) int32 { var p26 int32 { { - t27 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t27 := int32(load32(*m.memory, uint64(uint32(v3))+12)) v2 = t27 - t28 := int32(load32((*m.memory)[int64(uint32(v2))+72:])) - t29 := int32(load32((*m.memory)[int64(uint32(t28))+32:])) + t28 := int32(load32(*m.memory, uint64(uint32(v2))+72)) + t29 := int32(load32(*m.memory, uint64(uint32(t28))+32)) if t29 == i32(1) { t30 := int32((*m.memory)[uint32(v2)]) if t30 == 0 { @@ -65335,15 +63237,15 @@ func (m *Module) _btreeOverwriteCell(v0, v1 int32) int32 { l2: { if uint32(v6) > uint32(v0+v4) { - t32 := int32(load32((*m.memory)[int64(uint32(v2))+56:])) + t32 := int32(load32(*m.memory, uint64(uint32(v2))+56)) v1 = t32 - t33 := int32(load32((*m.memory)[uint32(v1):])) + 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 - t34 := int32(load32((*m.memory)[int64(uint32(v2))+56:])) + t34 := int32(load32(*m.memory, uint64(uint32(v2))+56)) v1 = t34 } l4: @@ -65352,7 +63254,7 @@ func (m *Module) _btreeOverwriteCell(v0, v1 int32) int32 { } l3: v1 = p26 - t36 := int32(load32((*m.memory)[int64(uint32(v2))+72:])) + t36 := int32(load32(*m.memory, uint64(uint32(v2))+72)) m._sqlite3PagerUnref(t36) if v1 != 0 { goto l1 @@ -65377,7 +63279,7 @@ func (m *Module) _btreeOverwriteCell(v0, v1 int32) int32 { func (m *Module) _btreeMoveto(v0, v1 int32, v2 int64, v3, v4 int32) int32 { var v5 int32 if v1 != 0 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+112)) v5 = t0 t1 := m._sqlite3VdbeAllocUnpackedRecord(v5) v3 = t1 @@ -65388,10 +63290,10 @@ func (m *Module) _btreeMoveto(v0, v1 int32, v2 int64, v3, v4 int32) int32 { var p2 int32 { { - t3 := int32(load16((*m.memory)[int64(uint32(v3))+20:])) + t3 := int32(load16(*m.memory, uint64(uint32(v3))+20)) v1 = t3 if v1 != 0 { - t4 := int32(load16((*m.memory)[int64(uint32(v5))+8:])) + t4 := int32(load16(*m.memory, uint64(uint32(v5))+8)) if uint32(v1) <= uint32(t4) { goto l0 } @@ -65405,8 +63307,8 @@ func (m *Module) _btreeMoveto(v0, v1 int32, v2 int64, v3, v4 int32) int32 { p2 = t6 } l1: - t7 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) - t8 := int32(load32((*m.memory)[int64(uint32(t7))+12:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+112)) + t8 := int32(load32(*m.memory, uint64(uint32(t7))+12)) m._sqlite3DbFreeNN(t8, v3) return p2 } @@ -65415,27 +63317,27 @@ func (m *Module) _btreeMoveto(v0, v1 int32, v2 int64, v3, v4 int32) int32 { } func (m *Module) _btreeComputeFreeSpace(v0 int32) int32 { var v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 int32 - t0 := int32(load16((*m.memory)[int64(uint32(v0))+24:])) + t0 := int32(load16(*m.memory, uint64(uint32(v0))+24)) v6 = t0 - t1 := int32((*m.memory)[int64(uint32(v0))+10]) + t1 := int32((*m.memory)[uint64(uint32(v0))+10]) v7 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+56)) v8 = t2 - t3 := int32((*m.memory)[int64(uint32(v0))+9]) + t3 := int32((*m.memory)[uint64(uint32(v0))+9]) t4 := v8 v9 = t3 v1 = t4 + v9 - t5 := int32((*m.memory)[int64(uint32(v1))+6]) - t6 := int32((*m.memory)[int64(uint32(v1))+5]) + t5 := int32((*m.memory)[uint64(uint32(v1))+6]) + t6 := int32((*m.memory)[uint64(uint32(v1))+5]) v2 = (t5 | t6<<8 - i32(1)) & i32(0xffff) - t7 := int32((*m.memory)[int64(uint32(v1))+7]) + t7 := int32((*m.memory)[uint64(uint32(v1))+7]) v3 = v2 + t7 + i32(1) - t8 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) - t9 := int32(load32((*m.memory)[int64(uint32(t8))+40:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+52)) + t9 := int32(load32(*m.memory, uint64(uint32(t8))+40)) v5 = t9 { - t10 := int32((*m.memory)[int64(uint32(v1))+2]) - t11 := int32((*m.memory)[int64(uint32(v1))+1]) + t10 := int32((*m.memory)[uint64(uint32(v1))+2]) + t11 := int32((*m.memory)[uint64(uint32(v1))+1]) v1 = t10 | t11<<8 if v1 == 0 { goto l0 @@ -65452,8 +63354,8 @@ func (m *Module) _btreeComputeFreeSpace(v0 int32) int32 { return t12 } v2 = v1 + v8 - t13 := int32((*m.memory)[int64(uint32(v2))+3]) - t14 := int32((*m.memory)[int64(uint32(v2))+2]) + t13 := int32((*m.memory)[uint64(uint32(v2))+3]) + t14 := int32((*m.memory)[uint64(uint32(v2))+2]) v4 = t13 | t14<<8 if uint32(v4) <= uint32(i32(3)) { t15 := m._sqlite3ReportError(i32(11), i32(75368), i32(77275)) @@ -65461,7 +63363,7 @@ func (m *Module) _btreeComputeFreeSpace(v0 int32) int32 { } v3 = v3 + v4 v4 = v1 + v4 - t16 := int32((*m.memory)[int64(uint32(v2))+1]) + t16 := int32((*m.memory)[uint64(uint32(v2))+1]) t17 := int32((*m.memory)[uint32(v2)]) t18 := v4 + i32(4) v1 = t16 | t17<<8 @@ -65484,7 +63386,7 @@ l0: if v3 <= v5 { v1 = v7 + v9 + v6<<1 + i32(8) if v1 <= v3 { - store32((*m.memory)[int64(uint32(v0))+20:], uint32((v3-v1)&i32(0xffff))) + store32(*m.memory, uint64(uint32(v0))+20, uint32((v3-v1)&i32(0xffff))) return i32(0) } } @@ -65498,23 +63400,23 @@ func (m *Module) _clearCellOverflow(v0, v1, v2 int32) int32 { v3 = t0 - i32(16) m.___stack_pointer = v3 { - t1 := int32(load16((*m.memory)[int64(uint32(v2))+18:])) + t1 := int32(load16(*m.memory, uint64(uint32(v2))+18)) v1 = v1 + t1 - t2 := int32(load32((*m.memory)[int64(uint32(v0))+60:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+60)) if uint32(v1) > uint32(t2) { t3 := m._sqlite3ReportError(i32(11), i32(80221), i32(77275)) v4 = t3 goto l0 } - t4 := int32(load32((*m.memory)[uint32(v1-i32(4)):])) + 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)) - t5 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) + v1 = int32(uint32((i32_rotr(v1, i32(16))^v1)&i32(-0xff0100))>>8) ^ i32_rotr(v1, i32(8)) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+52)) v5 = t5 - t6 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) + t6 := int32(load32(*m.memory, uint64(uint32(v5))+40)) v0 = t6 - i32(4) - t7 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - t8 := int32(load16((*m.memory)[int64(uint32(v2))+16:])) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + t8 := int32(load16(*m.memory, uint64(uint32(v2))+16)) t9 := int32(uint32(v0+t7+(t8^i32(-1))) / uint32(v0)) v0 = t9 l6: @@ -65522,11 +63424,11 @@ func (m *Module) _clearCellOverflow(v0, v1, v2 int32) int32 { v4 = i32(0) goto l0 } - store32((*m.memory)[int64(uint32(v3))+12:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v3))+8:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v3))+12, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v3))+8, uint32(i32(0))) { if uint32(v1) >= uint32(i32(2)) { - t10 := int32(load32((*m.memory)[int64(uint32(v5))+48:])) + t10 := int32(load32(*m.memory, uint64(uint32(v5))+48)) if uint32(v1) <= uint32(t10) { { { @@ -65539,7 +63441,7 @@ func (m *Module) _clearCellOverflow(v0, v1, v2 int32) int32 { if v4 != 0 { goto l0 } - t13 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t13 := int32(load32(*m.memory, uint64(uint32(v3))+8)) v2 = t13 if v2 != 0 { goto l2 @@ -65548,7 +63450,7 @@ func (m *Module) _clearCellOverflow(v0, v1, v2 int32) int32 { t14 := m._btreePageLookup(v5, v1) t15 := v3 v2 = t14 - store32((*m.memory)[int64(uint32(t15))+8:], uint32(v2)) + store32(*m.memory, uint64(uint32(t15))+8, uint32(v2)) if v2 != 0 { goto l2 } @@ -65556,8 +63458,8 @@ func (m *Module) _clearCellOverflow(v0, v1, v2 int32) int32 { goto l3 } l2: - t16 := int32(load32((*m.memory)[int64(uint32(v2))+72:])) - t17 := int32(load32((*m.memory)[int64(uint32(t16))+32:])) + t16 := int32(load32(*m.memory, uint64(uint32(v2))+72)) + t17 := int32(load32(*m.memory, uint64(uint32(t16))+32)) if t17 == i32(1) { goto l3 } @@ -65573,14 +63475,14 @@ func (m *Module) _clearCellOverflow(v0, v1, v2 int32) int32 { } } l4: - t20 := int32(load32((*m.memory)[int64(uint32(v2))+72:])) + t20 := int32(load32(*m.memory, uint64(uint32(v2))+72)) m._sqlite3PagerUnref(t20) } l5: if v4 != 0 { goto l0 } - t21 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t21 := int32(load32(*m.memory, uint64(uint32(v3))+12)) v1 = t21 goto l6 } @@ -65596,50 +63498,50 @@ l0: } func (m *Module) _dropCell(v0, v1, v2, v3 int32) { var v4, v5, v6, v7 int32 - t0 := int32(load32((*m.memory)[uint32(v3):])) + t0 := int32(load32(*m.memory, uint32(v3))) if t0 == 0 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) - t2 := int32(load32((*m.memory)[int64(uint32(t1))+40:])) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+52)) + t2 := int32(load32(*m.memory, uint64(uint32(t1))+40)) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+64)) v4 = t3 + v1<<1 - t4 := int32((*m.memory)[int64(uint32(v4))+1]) + t4 := int32((*m.memory)[uint64(uint32(v4))+1]) t5 := int32((*m.memory)[uint32(v4)]) v7 = t4 | t5<<8 if uint32(t2) < uint32(v7+v2) { t6 := m._sqlite3ReportError(i32(11), i32(80514), i32(77275)) - store32((*m.memory)[uint32(v3):], uint32(t6)) + store32(*m.memory, uint32(v3), uint32(t6)) return } - t7 := int32((*m.memory)[int64(uint32(v0))+9]) + t7 := int32((*m.memory)[uint64(uint32(v0))+9]) v5 = t7 - t8 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+56)) v6 = t8 t9 := m._freeSpace(v0, v7, v2) v2 = t9 if v2 != 0 { - store32((*m.memory)[uint32(v3):], uint32(v2)) + store32(*m.memory, uint32(v3), uint32(v2)) return } - t10 := int32(load16((*m.memory)[int64(uint32(v0))+24:])) + t10 := int32(load16(*m.memory, uint64(uint32(v0))+24)) t11 := v0 v2 = t10 - i32(1) - store16((*m.memory)[int64(uint32(t11))+24:], uint16(v2)) + store16(*m.memory, uint64(uint32(t11))+24, uint16(v2)) v2 = v2 & i32(0xffff) if v2 == 0 { v1 = v5 + v6 - (*m.memory)[int64(uint32(v1))+7] = byte(i32(0)) - store32((*m.memory)[int64(uint32(v1))+1:], uint32(i32(0))) - t12 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) - t13 := int32(load32((*m.memory)[int64(uint32(t12))+40:])) - (*m.memory)[int64(uint32(v1))+5] = byte(int32(uint32(t13) >> 8)) - t14 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) - t15 := int32(load32((*m.memory)[int64(uint32(t14))+40:])) - (*m.memory)[int64(uint32(v1))+6] = byte(t15) - t16 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) - t17 := int32(load32((*m.memory)[int64(uint32(t16))+40:])) - t18 := int32((*m.memory)[int64(uint32(v0))+9]) - t19 := int32((*m.memory)[int64(uint32(v0))+10]) - store32((*m.memory)[int64(uint32(v0))+20:], uint32(t17-(t18+t19)-i32(8))) + (*m.memory)[uint64(uint32(v1))+7] = byte(i32(0)) + store32(*m.memory, uint64(uint32(v1))+1, uint32(i32(0))) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+52)) + t13 := int32(load32(*m.memory, uint64(uint32(t12))+40)) + (*m.memory)[uint64(uint32(v1))+5] = byte(int32(uint32(t13) >> 8)) + t14 := int32(load32(*m.memory, uint64(uint32(v0))+52)) + t15 := int32(load32(*m.memory, uint64(uint32(t14))+40)) + (*m.memory)[uint64(uint32(v1))+6] = byte(t15) + t16 := int32(load32(*m.memory, uint64(uint32(v0))+52)) + t17 := int32(load32(*m.memory, uint64(uint32(t16))+40)) + t18 := int32((*m.memory)[uint64(uint32(v0))+9]) + t19 := int32((*m.memory)[uint64(uint32(v0))+10]) + store32(*m.memory, uint64(uint32(v0))+20, uint32(t17-(t18+t19)-i32(8))) return } v1 = (v2 - v1) << 1 @@ -65647,12 +63549,12 @@ func (m *Module) _dropCell(v0, v1, v2, v3 int32) { memory_copy(*m.memory, uint32(v4), uint32(v4+i32(2)), uint32(v1)) } v1 = v5 + v6 - t20 := int32((*m.memory)[int64(uint32(v0))+25]) - (*m.memory)[int64(uint32(v1))+3] = byte(t20) - t21 := int32((*m.memory)[int64(uint32(v0))+24]) - (*m.memory)[int64(uint32(v1))+4] = byte(t21) - t22 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - store32((*m.memory)[int64(uint32(v0))+20:], uint32(t22+i32(2))) + t20 := int32((*m.memory)[uint64(uint32(v0))+25]) + (*m.memory)[uint64(uint32(v1))+3] = byte(t20) + t21 := int32((*m.memory)[uint64(uint32(v0))+24]) + (*m.memory)[uint64(uint32(v1))+4] = byte(t21) + t22 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + store32(*m.memory, uint64(uint32(v0))+20, uint32(t22+i32(2))) } } func (m *Module) _allocateSpace(v0, v1, v2 int32) int32 { @@ -65660,26 +63562,26 @@ func (m *Module) _allocateSpace(v0, v1, v2 int32) int32 { t0 := m.___stack_pointer v6 = t0 - i32(16) m.___stack_pointer = v6 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+56)) v8 = t1 - t2 := int32((*m.memory)[int64(uint32(v0))+9]) + t2 := int32((*m.memory)[uint64(uint32(v0))+9]) v3 = t2 - store32((*m.memory)[int64(uint32(v6))+12:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+12, uint32(i32(0))) { { v5 = v3 + v8 - t3 := int32((*m.memory)[int64(uint32(v5))+6]) - t4 := int32((*m.memory)[int64(uint32(v5))+5]) + t3 := int32((*m.memory)[uint64(uint32(v5))+6]) + t4 := int32((*m.memory)[uint64(uint32(v5))+5]) v4 = t3 | t4<<8 - t5 := int32(load16((*m.memory)[int64(uint32(v0))+18:])) - t6 := int32(load16((*m.memory)[int64(uint32(v0))+24:])) + t5 := int32(load16(*m.memory, uint64(uint32(v0))+18)) + t6 := int32(load16(*m.memory, uint64(uint32(v0))+24)) t7 := v4 v7 = t5 + t6<<1 if uint32(t7) < uint32(v7) { if v4 == 0 { v4 = i32(65536) - t8 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) - t9 := int32(load32((*m.memory)[int64(uint32(t8))+40:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+52)) + t9 := int32(load32(*m.memory, uint64(uint32(t8))+40)) if t9 == i32(65536) { goto l0 } @@ -65688,8 +63590,8 @@ func (m *Module) _allocateSpace(v0, v1, v2 int32) int32 { v3 = t10 goto l1 } - t11 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) - t12 := int32(load32((*m.memory)[int64(uint32(t11))+40:])) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+52)) + t12 := int32(load32(*m.memory, uint64(uint32(t11))+40)) if v4 <= t12 { goto l0 } @@ -65700,10 +63602,10 @@ func (m *Module) _allocateSpace(v0, v1, v2 int32) int32 { l0: { { - t14 := int32((*m.memory)[int64(uint32(v5))+2]) + t14 := int32((*m.memory)[uint64(uint32(v5))+2]) if t14 == 0 { v3 = v7 + i32(2) - t15 := int32((*m.memory)[int64(uint32(v5))+1]) + t15 := int32((*m.memory)[uint64(uint32(v5))+1]) if t15 == 0 { goto l2 } @@ -65724,7 +63626,7 @@ func (m *Module) _allocateSpace(v0, v1, v2 int32) int32 { if v3 != 0 { t18 := v2 v0 = v3 - v8 - store32((*m.memory)[uint32(t18):], uint32(v0)) + store32(*m.memory, uint32(t18), uint32(v0)) v3 = i32(0) if v0 > v7 { goto l1 @@ -65733,7 +63635,7 @@ func (m *Module) _allocateSpace(v0, v1, v2 int32) int32 { v3 = t19 goto l1 } - t20 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) + t20 := int32(load32(*m.memory, uint64(uint32(v6))+12)) v3 = t20 if v3 != 0 { goto l1 @@ -65744,7 +63646,7 @@ func (m *Module) _allocateSpace(v0, v1, v2 int32) int32 { t22 := v5 var p21 int32 if v4 < v1+v3 { - t23 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t23 := int32(load32(*m.memory, uint64(uint32(v0))+20)) t24 := v0 v0 = t23 - v1 - i32(2) p25 := v0 @@ -65756,15 +63658,15 @@ func (m *Module) _allocateSpace(v0, v1, v2 int32) int32 { if v3 != 0 { goto l1 } - t27 := int32((*m.memory)[int64(uint32(v5))+6]) - t28 := int32((*m.memory)[int64(uint32(v5))+5]) + t27 := int32((*m.memory)[uint64(uint32(v5))+6]) + t28 := int32((*m.memory)[uint64(uint32(v5))+5]) p21 = (t27|t28<<8-i32(1))&i32(0xffff) + i32(1) } else { p21 = v4 } v0 = p21 - v1 - store16((*m.memory)[int64(uint32(t22))+5:], uint16(v0<<8|int32(uint32(v0&i32(0xff00))>>8))) - store32((*m.memory)[uint32(v2):], uint32(v0)) + store16(*m.memory, uint64(uint32(t22))+5, uint16(v0<<8|int32(uint32(v0&i32(0xff00))>>8))) + store32(*m.memory, uint32(v2), uint32(v0)) v3 = i32(0) } l1: @@ -65774,21 +63676,21 @@ 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) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + v44 = v1 + i32(240) | i32(4) + v39 = v1 + i32(228) + v40 = v1 + i32(140) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+116)) v11 = t1 - v41 = v2 - i32(-64) - v36 = v2 + i32(88) + v41 = v1 - i32(-64) + v36 = v1 + i32(88) l88: { { - t2 := int32(load32((*m.memory)[int64(uint32(v11))+20:])) + t2 := int32(load32(*m.memory, uint64(uint32(v11))+20)) if t2 >= i32(0) { goto l0 } @@ -65796,304 +63698,304 @@ l88: if t3 == 0 { goto l0 } - v5 = i32(0) + v3 = i32(0) goto l1 } l0: { { - t4 := int32((*m.memory)[int64(uint32(v11))+12]) + t4 := int32((*m.memory)[uint64(uint32(v11))+12]) if t4 == 0 { - v5 = 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:])) + v3 = i32(0) + t5 := int32(load32(*m.memory, uint64(uint32(v11))+20)) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + t7 := int32(load32(*m.memory, uint64(uint32(t6))+40)) if t5*i32(3) <= t7<<1 { goto l1 } - t8 := int32((*m.memory)[int64(uint32(v0))+68]) + t8 := int32((*m.memory)[uint64(uint32(v0))+68]) v37 = t8 if v37 == 0 { goto l1 } goto l2 } - t9 := int32((*m.memory)[int64(uint32(v0))+68]) + t9 := int32((*m.memory)[uint64(uint32(v0))+68]) v37 = t9 if v37 != 0 { goto l2 } - t10 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - v5 = t10 + i32(8) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + 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))) - t16 := int32(load32((*m.memory)[int64(uint32(v11))+52:])) - v3 = t16 + t11 := int32(load32(*m.memory, uint32(v3))) + v3 = t11 + if v3 == 0 { + store32(*m.memory, uint64(uint32(v1))+24, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+240, uint32(i32(0))) + t16 := int32(load32(*m.memory, uint64(uint32(v11))+52)) + v4 = t16 { - t17 := int32(load32((*m.memory)[int64(uint32(v11))+72:])) + t17 := int32(load32(*m.memory, uint64(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:])) + t19 := int32(load32(*m.memory, uint64(uint32(v11))+4)) + t20 := m._allocateBtreePage(v4, v1+i32(24), v1+i32(240), t19, i32(0)) + store32(*m.memory, uint64(uint32(v1))+48, uint32(t20)) + t21 := int32(load32(*m.memory, uint64(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)[uint64(uint32(v4))+17]) if t24 != 0 { - t25 := int32(load32((*m.memory)[int64(uint32(v2))+240:])) - t26 := int32(load32((*m.memory)[int64(uint32(v11))+4:])) - m._ptrmapPut(v3, t25, i32(5), t26, v1) + t25 := int32(load32(*m.memory, uint64(uint32(v1))+240)) + t26 := int32(load32(*m.memory, uint64(uint32(v11))+4)) + m._ptrmapPut(v4, t25, i32(5), t26, v3) } - t27 := int32(load32((*m.memory)[int64(uint32(v2))+48:])) - v5 = t27 - if v5 == 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)) + t27 := int32(load32(*m.memory, uint64(uint32(v1))+48)) + v3 = t27 + if v3 == 0 { + t28 := int32((*m.memory)[uint64(uint32(v11))+12]) + 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)) + t29 := int32((*m.memory)[uint64(uint32(v11))+12]) + 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:])) + t30 := int32((*m.memory)[uint64(uint32(v11))+12]) + (*m.memory)[uint64(uint32(v2))+12] = byte(t30) + t31 := int32(load32(*m.memory, uint64(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:])) + t33 := int32(load32(*m.memory, uint64(uint32(v11))+56)) + t34 := int32((*m.memory)[uint64(uint32(v11))+9]) + t35 := int32(load32(*m.memory, uint64(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)) - store32((*m.memory)[int64(uint32(v0))+120:], uint32(v11)) - v5 = i32(0) - store32((*m.memory)[int64(uint32(v0))+70:], uint32(i32(0))) - (*m.memory)[int64(uint32(v0))+68] = byte(i32(1)) + v3 = t35 + store32(*m.memory, uint64(uint32(t36))+8, uint32(int32(uint32((i32_rotr(v3, i32(16))^v3)&i32(-0xff0100))>>8)^i32_rotr(v3, i32(8)))) + store32(*m.memory, uint64(uint32(v0))+124, uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+120, uint32(v11)) + v3 = i32(0) + store32(*m.memory, uint64(uint32(v0))+70, uint32(i32(0))) + (*m.memory)[uint64(uint32(v0))+68] = byte(i32(1)) goto l9 } } l7: - store32((*m.memory)[int64(uint32(v0))+124:], uint32(i32(0))) - m._releasePage(v4) + store32(*m.memory, uint64(uint32(v0))+124, uint32(i32(0))) + 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:])) - t14 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t13 := int32(load32(*m.memory, uint64(uint32(v3))+116)) + t14 := int32(load32(*m.memory, uint64(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 } } l2: - t37 := int32(load32((*m.memory)[int64(uint32(v11))+72:])) - t38 := int32(load32((*m.memory)[int64(uint32(t37))+32:])) + t37 := int32(load32(*m.memory, uint64(uint32(v11))+72)) + t38 := int32(load32(*m.memory, uint64(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:])) + t43 := int32(load32(*m.memory, uint64(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:])) + t45 := int32(load32(*m.memory, uint64(uint32(v10))+20)) if t45 < i32(0) { t46 := m._btreeComputeFreeSpace(v10) - v5 = t46 - if v5 != 0 { + v3 = t46 + if v3 != 0 { goto l10 } } { - t47 := int32((*m.memory)[int64(uint32(v11))+2]) + t47 := int32((*m.memory)[uint64(uint32(v11))+2]) if t47 == 0 { goto l11 } - t48 := int32((*m.memory)[int64(uint32(v11))+12]) + t48 := int32((*m.memory)[uint64(uint32(v11))+12]) if t48 != i32(1) { goto l11 } - t49 := int32(load16((*m.memory)[int64(uint32(v11))+28:])) - v1 = t49 - t50 := int32(load16((*m.memory)[int64(uint32(v11))+24:])) - if v1 != t50 { + t49 := int32(load16(*m.memory, uint64(uint32(v11))+28)) + v3 = t49 + t50 := int32(load16(*m.memory, uint64(uint32(v11))+24)) + if v3 != t50 { goto l11 } - t51 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) + t51 := int32(load32(*m.memory, uint64(uint32(v10))+4)) if t51 == i32(1) { goto l11 } - t52 := int32(load16((*m.memory)[int64(uint32(v10))+24:])) + t52 := int32(load16(*m.memory, uint64(uint32(v10))+24)) 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 { + t54 := int32(load32(*m.memory, uint64(uint32(v11))+52)) + 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)) - 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:])) + t56 := int32(load32(*m.memory, uint64(uint32(v11))+36)) + t57 := v1 + v3 = t56 + store32(*m.memory, uint64(uint32(t57))+176, uint32(v3)) + t58 := int32(load32(*m.memory, uint64(uint32(v11))+76)) + t59 := m.t0[uint(t58)].(func(int32, int32) int32)(v11, v3) + store16(*m.memory, uint64(uint32(v1))+144, uint16(t59)) + t60 := int32(load32(*m.memory, uint64(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))) - 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:])) - t65 := int32(load16((*m.memory)[int64(uint32(v8))+18:])) - t66 := int32(load16((*m.memory)[int64(uint32(v2))+144:])) - store32((*m.memory)[int64(uint32(v8))+20:], uint32(t64-(t65+t66)-i32(2))) + store32(*m.memory, uint64(uint32(v1))+52, uint32(v11)) + store32(*m.memory, uint64(uint32(v1))+48, uint32(i32(1))) + store32(*m.memory, uint64(uint32(v1))+108, uint32(i32(0x7fffffff))) + store32(*m.memory, uint64(uint32(v1))+88, uint32(i32(2))) + t61 := int32(load32(*m.memory, uint64(uint32(v11))+60)) + store32(*m.memory, uint64(uint32(v1))+64, uint32(t61)) + store32(*m.memory, uint64(uint32(v1))+60, uint32(v1+i32(144))) + store32(*m.memory, uint64(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, uint64(uint32(t63))+240, uint32(v3)) + if v3 == 0 { + t64 := int32(load32(*m.memory, uint64(uint32(v4))+40)) + t65 := int32(load16(*m.memory, uint64(uint32(v8))+18)) + t66 := int32(load16(*m.memory, uint64(uint32(v1))+144)) + store32(*m.memory, uint64(uint32(v8))+20, uint32(t64-(t65+t66)-i32(2))) { - t67 := int32((*m.memory)[int64(uint32(v3))+17]) + t67 := int32((*m.memory)[uint64(uint32(v4))+17]) if t67 == 0 { goto l12 } - t68 := int32(load32((*m.memory)[int64(uint32(v2))+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:])) - t72 := int32(load16((*m.memory)[int64(uint32(v8))+16:])) + t68 := int32(load32(*m.memory, uint64(uint32(v1))+208)) + t69 := int32(load32(*m.memory, uint64(uint32(v10))+4)) + t70 := v4 + v3 = v1 + i32(240) + m._ptrmapPut(t70, t68, i32(5), t69, v3) + t71 := int32(load16(*m.memory, uint64(uint32(v1))+144)) + t72 := int32(load16(*m.memory, uint64(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, uint64(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) + t74 := int32(load32(*m.memory, uint64(uint32(v11))+56)) + t75 := int32(load16(*m.memory, uint64(uint32(v11))+26)) + t76 := int32(load32(*m.memory, uint64(uint32(v11))+64)) + t77 := int32(load16(*m.memory, uint64(uint32(v11))+24)) + 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, uint64(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, uint64(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 { - 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 - } - 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:])) + t86 := int32(load32(*m.memory, uint64(uint32(v1))+240)) + v3 = t86 + if v3 == 0 { + t87 := int32(load16(*m.memory, uint64(uint32(v10))+24)) + t88 := int32(load32(*m.memory, uint64(uint32(v11))+4)) + t89 := m._insertCell(v10, t87, v1+i32(11), v2, i32(0), t88) + v3 = t89 + } + t90 := int32(load32(*m.memory, uint64(uint32(v10))+56)) + t91 := int32((*m.memory)[uint64(uint32(v10))+9]) + t92 := int32(load32(*m.memory, uint64(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, uint64(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 } @@ -66101,28 +64003,28 @@ l88: goto l10 } l11: - t94 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - t95 := int32(load32((*m.memory)[int64(uint32(t94))+36:])) + t94 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + t95 := int32(load32(*m.memory, uint64(uint32(t94))+36)) 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))) + t97 := int32((*m.memory)[uint64(uint32(v0))+3]) + v3 = t97 + store32(*m.memory, uint64(uint32(v1))+284, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+132, uint32(i32(0))) + (*m.memory)[uint64(uint32(v1))+136] = byte(i32(0)) + memory_zero(*m.memory, uint32(v1+i32(48)), uint32(i32(60))) + store32(*m.memory, uint64(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 - t100 := int32((*m.memory)[int64(uint32(v10))+12]) - t101 := v5 - v3 = t100 - v22 = t101 + v3 - if uint32(v22) >= uint32(i32(2)) { + t99 := int32(load16(*m.memory, uint64(uint32(v10))+24)) + v2 = t99 + t100 := int32((*m.memory)[uint64(uint32(v10))+12]) + t101 := v2 + v4 = t100 + v25 = t101 + v4 + if uint32(v25) >= uint32(i32(2)) { var p102 int32 { if v31 == 0 { @@ -66130,7 +64032,7 @@ l88: goto l17 } t103 := v13 + v31 - i32(2) - if v22 == v31 { + if v25 == v31 { p102 = t103 goto l17 } @@ -66138,674 +64040,677 @@ l88: } l17: v16 = p102 - v22 = i32(2) - v13 + v25 = i32(2) - v13 } - t104 := int32(load32((*m.memory)[int64(uint32(v10))+56:])) - v7 = t104 + t104 := int32(load32(*m.memory, uint64(uint32(v10))+56)) + v6 = t104 var p105 int32 { - v1 = v16 - v3 + v22 - if v1 == v5 { - t106 := int32((*m.memory)[int64(uint32(v10))+9]) - t107 := v7 + t106 + i32(8) + v3 = v16 - v4 + v25 + if v3 == v2 { + t106 := int32((*m.memory)[uint64(uint32(v10))+9]) + 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)]) + t108 := int32(load16(*m.memory, uint64(uint32(v10))+26)) + t109 := int32(load32(*m.memory, uint64(uint32(v10))+64)) + t110 := v6 + v3 = t109 + v3<<1 + t111 := int32((*m.memory)[uint64(uint32(v3))+1]) + t112 := int32((*m.memory)[uint32(v3)]) p105 = t110 + t108&(t111|t112<<8) } l18: - v26 = 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)) + v22 = p105 + t113 := int32(load32(*m.memory, uint64(uint32(v10))+52)) + 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, uint64(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, uint64(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, uint64(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, uint64(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 { + t125 := int32((*m.memory)[uint64(uint32(v10))+12]) + v4 = t125 + if v4 == 0 { goto l22 } - t126 := int32(load16((*m.memory)[int64(uint32(v10))+28:])) - if v4 != t126 { + t126 := int32(load16(*m.memory, uint64(uint32(v10))+28)) + 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)) - t130 := int32(load32((*m.memory)[int64(uint32(v10))+76:])) - t131 := m.t0[uint(t130)].(func(int32, int32) int32)(v10, v3) - v3 = t131 - (*m.memory)[int64(uint32(v10))+12] = byte(i32(0)) - store32((*m.memory)[uint32(v5+v40):], uint32(v3)) + t127 := int32(load32(*m.memory, uint64(uint32(v10))+36)) + 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, uint64(uint32(v10))+76)) + t131 := m.t0[uint(t130)].(func(int32, int32) int32)(v10, v5) + v4 = t131 + (*m.memory)[uint64(uint32(v10))+12] = byte(i32(0)) + store32(*m.memory, uint32(v3+v40), uint32(v4)) p124 = i32(0) goto l23 } l22: - v7 = v5 + 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)]) + v5 = v3 + v39 + t132 := int32(load32(*m.memory, uint64(uint32(v10))+56)) + t133 := int32(load16(*m.memory, uint64(uint32(v10))+26)) + t134 := int32(load32(*m.memory, uint64(uint32(v10))+64)) + t135 := v5 + v4 = t134 - v4<<1 + v7 + t136 := int32((*m.memory)[uint64(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)) - t139 := int32(load32((*m.memory)[int64(uint32(v10))+76:])) + store32(*m.memory, uint32(t135), uint32(v9)) + t138 := int32(load32(*m.memory, uint32(v9))) + v4 = t138 + v6 = int32(uint32((i32_rotr(v4, i32(16))^v4)&i32(-0xff0100))>>8) ^ i32_rotr(v4, i32(8)) + t139 := int32(load32(*m.memory, uint64(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)) + store32(*m.memory, uint32(t141), uint32(v12)) { - t142 := int32((*m.memory)[int64(uint32(v21))+24]) + t142 := int32((*m.memory)[uint64(uint32(v23))+24]) if t142&i32(12) == 0 { goto l24 } - t143 := int32(load32((*m.memory)[int64(uint32(v21))+40:])) - t144 := int32(load32((*m.memory)[int64(uint32(v10))+56:])) - v3 = v9 - t144 - if t143 < v3+v12 { + t143 := int32(load32(*m.memory, uint64(uint32(v23))+40)) + t144 := int32(load32(*m.memory, uint64(uint32(v10))+56)) + 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))) + t145 := int32(load32(*m.memory, uint64(uint32(v10))+56)) + 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:])) + t146 := int32((*m.memory)[uint64(uint32(v10))+12]) + m._dropCell(v10, v2-t146, v12, v1+i32(284)) + t147 := int32(load32(*m.memory, uint64(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, uint64(uint32(v1))+140, uint32(v6)) + t148 := int32(load32(*m.memory, uint64(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)) + store32(*m.memory, uint64(uint32(t149))+56, uint32(v17)) if v17 == 0 { - store32((*m.memory)[int64(uint32(v2))+284:], uint32(i32(7))) + store32(*m.memory, uint64(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, uint64(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 - t154 := int32((*m.memory)[int64(uint32(v29))+8]) + store32(*m.memory, uint64(uint32(t152))+52, uint32(v29)) + t153 := v1 + v18 = v17 + v4<<2 + store32(*m.memory, uint64(uint32(t153))+60, uint32(v18)) + v9 = v18 + v4<<1 + t154 := int32((*m.memory)[uint64(uint32(v29))+8]) v42 = t154 v30 = v42 << 2 - v24 = v1 << 2 & i32(-16) - v8 = v24 + v17 - t155 := int32((*m.memory)[int64(uint32(v29))+2]) - v28 = t155 - v6 = i32(0) - v12 = i32(0) + v15 = v3 << 2 & i32(-16) + v8 = v15 + v17 + t155 := int32((*m.memory)[uint64(uint32(v29))+2]) + 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)]) - t159 := int32(load32((*m.memory)[int64(uint32(v29))+56:])) + if v19 != v26 { + v24 = v19 << 2 + t156 := int32(load32(*m.memory, uint32(v24+(v1+i32(272))))) + v14 = t156 + t157 := int32(load32(*m.memory, uint64(uint32(v14))+56)) + v20 = t157 + t158 := int32((*m.memory)[uint32(v20)]) + t159 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(uint32(v14))+18)) + t163 := int32(load16(*m.memory, uint64(uint32(v14))+26)) + v12 = t163 + t164 := int32(load16(*m.memory, uint64(uint32(v14))+24)) + v6 = t164 + t165 := int32((*m.memory)[uint64(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)[uint64(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, uint64(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)[uint64(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, uint64(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, uint64(uint32(v1))+284, uint32(t172)) goto l20 } - t173 := int32(load32((*m.memory)[int64(uint32(v21))+40:])) + t173 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(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, uint64(uint32(v14))+4)) + store32(*m.memory, uint64(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, uint64(uint32(v1))+284, uint32(t202)) goto l20 } - store32((*m.memory)[uint32(v6):], uint32(v19)) - store32((*m.memory)[uint32(v20):], uint32(i32(0))) - v12 = v3 + store32(*m.memory, uint32(v9), uint32(v19)) + store32(*m.memory, uint32(v20), uint32(i32(0))) + 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 - t226 := int32(load32((*m.memory)[int64(uint32(v29))+56:])) + v3 = p225 + v6 = v31 - v16 + t226 := int32(load32(*m.memory, uint64(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):])) - 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) + if v5 != 0 { + t249 := int32(load32(*m.memory, uint32(v1+i32(240)+v2))) + t250 := int32(load32(*m.memory, uint64(uint32(t249))+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):])) - t253 := int32(load32((*m.memory)[int64(uint32(t252))+4:])) - t254 := int32(load32((*m.memory)[uint32(v2+i32(240)+v3<<2):])) - t255 := int32(load32((*m.memory)[int64(uint32(t254))+4:])) - p256 := v3 + if v2 != v3 { + t252 := int32(load32(*m.memory, uint32(v7))) + t253 := int32(load32(*m.memory, uint64(uint32(t252))+4)) + t254 := int32(load32(*m.memory, uint32(v1+i32(240)+v5<<2))) + t255 := int32(load32(*m.memory, uint64(uint32(t254))+4)) + 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:])) - 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:])) + if v5 != v6 { + v2 = v1 + i32(240) + t257 := int32(load32(*m.memory, uint32(v2+v6<<2))) + v21 = t257 + t258 := int32(load32(*m.memory, uint64(uint32(v21))+72)) + v15 = t258 + t259 := int32(load16(*m.memory, uint64(uint32(v15))+28)) + v7 = t259 + t260 := int32(load32(*m.memory, uint32(v2+v5<<2))) + t261 := v15 + v14 = t260 + t262 := int32(load32(*m.memory, uint64(uint32(v14))+72)) + t263 := int32(load16(*m.memory, uint64(uint32(t262))+28)) + v6 = t263 + store16(*m.memory, uint64(uint32(t261))+28, uint16(v6)) + t264 := int32(load32(*m.memory, uint64(uint32(v14))+4)) + v9 = t264 + t265 := int32(load32(*m.memory, uint64(uint32(v21))+4)) + v5 = t265 + t266 := int32(load32(*m.memory, uint32(i32(161008)))) + t267 := int32(load32(*m.memory, uint64(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, uint64(uint32(v14))+72)) + v2 = t269 + store16(*m.memory, uint64(uint32(v2))+28, uint16(v7)) + m._sqlite3PcacheMove(v2, v5) + t270 := int32(load32(*m.memory, uint64(uint32(v21))+72)) + v2 = t270 + store16(*m.memory, uint64(uint32(v2))+28, uint16(v6)) + m._sqlite3PcacheMove(v2, v9) + store32(*m.memory, uint64(uint32(v21))+4, uint32(v9)) + store32(*m.memory, uint64(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, uint64(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, uint64(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:])) - t279 := int32(load32((*m.memory)[int64(uint32(t278))+8:])) - store32((*m.memory)[int64(uint32(t274))+8:], uint32(t279)) + t277 := int32(load32(*m.memory, uint32(t276+p275))) + t278 := int32(load32(*m.memory, uint64(uint32(t277))+56)) + t279 := int32(load32(*m.memory, uint64(uint32(t278))+8)) + store32(*m.memory, uint64(uint32(t274))+8, uint32(t279)) } l52: { { - t280 := int32((*m.memory)[int64(uint32(v21))+17]) + t280 := int32((*m.memory)[uint64(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, uint64(uint32(v1))+240)) + v6 = t281 + t282 := int32((*m.memory)[uint64(uint32(v6))+12]) + t283 := int32(load16(*m.memory, uint64(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:])) - t286 := int32(load32((*m.memory)[uint32(t285+v8<<2):])) - v14 = t286 + v2 = v5 << 2 + v4 = v8 + v22 + t285 := int32(load32(*m.memory, uint64(uint32(v1))+56)) + t286 := int32(load32(*m.memory, uint32(t285+v8<<2))) + 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, uint64(uint32(p289+v2))+4)) + v6 = t290 + t291 := int32((*m.memory)[uint64(uint32(v6))+12]) + t292 := int32(load16(*m.memory, uint64(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, uint64(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, uint64(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, uint64(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, uint64(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, uint64(uint32(v9))+16)) + if uint32(t303) > uint32(t304) { + m._ptrmapPutOvflPtr(v9, v6, v15, v1+i32(284)) + t305 := int32(load32(*m.memory, uint64(uint32(v1))+48)) + v19 = t305 } - t306 := int32(load32((*m.memory)[int64(uint32(v2))+284:])) + t306 := int32(load32(*m.memory, uint64(uint32(v1))+284)) if t306 != 0 { - t392 := int32(load32((*m.memory)[int64(uint32(v2))+56:])) - v17 = t392 + t391 := int32(load32(*m.memory, uint64(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 +64719,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, uint64(uint32(v1))+60)) + v34 = t307 + t308 := int32(load32(*m.memory, uint64(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)[uint64(uint32(v15))+8]) + if t314 == 0 { + t315 := int32(load32(*m.memory, uint64(uint32(v15))+56)) + t316 := int32(load32(*m.memory, uint32(v4))) + store32(*m.memory, uint64(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, uint64(uint32(v15))+80)) + m.t0[uint(t320)].(func(int32, int32, int32))(t317, t319, v1+i32(24)) + t321 := int64(load64(*m.memory, uint64(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, uint64(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, uint64(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, uint64(uint32(v1))+52)) + v14 = t329 + t330 := int32(load32(*m.memory, uint64(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 +64827,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, uint64(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, uint64(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, uint64(uint32(v1))+240)) + v2 = t336 + t337 := int32(load32(*m.memory, uint64(uint32(v2))+20)) + t338 := int32((*m.memory)[uint64(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, uint64(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)[uint64(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, uint64(uint32(v4))+56)) + t346 := int32(load32(*m.memory, uint64(uint32(t345))+8)) + v6 = t346 + t347 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(uint32(v13))+64)) + t356 := int32((*m.memory)[uint64(uint32(v13))+9]) + v15 = t356 + t357 := int32(load32(*m.memory, uint64(uint32(v13))+56)) + v30 = t357 + t358 := int32((*m.memory)[uint64(uint32(v13))+12]) + v16 = t358 + t359 := int32(load16(*m.memory, uint64(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, uint64(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)[uint64(uint32(v28))+6]) + t367 := int32((*m.memory)[uint64(uint32(v28))+5]) + v2 = t366 + (v30 + t367<<8) + store32(*m.memory, uint64(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, uint64(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, uint64(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)[uint64(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, uint64(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, uint64(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))) + (*m.memory)[uint64(uint32(v13))+12] = byte(i32(0)) + store16(*m.memory, uint64(uint32(v13))+24, uint16(v4)) + (*m.memory)[uint64(uint32(v28))+3] = byte(int32(uint32(v4) >> 8)) + t380 := int32((*m.memory)[uint64(uint32(v13))+24]) + (*m.memory)[uint64(uint32(v28))+4] = byte(t380) + t381 := int32(load32(*m.memory, uint64(uint32(v1))+24)) + t382 := v28 + v4 = t381 - v30 + store16(*m.memory, uint64(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, uint64(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, uint64(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, uint64(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, uint64(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, uint64(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, uint64(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))) - t230 := int32(load32((*m.memory)[int64(uint32(v8))+72:])) + store32(*m.memory, uint32(t228), uint32(v8)) + store32(*m.memory, uint32(v4), uint32(i32(0))) + t230 := int32(load32(*m.memory, uint64(uint32(v8))+72)) t231 := m._sqlite3PagerWrite(t230) - t232 := v2 - v1 = t231 - store32((*m.memory)[int64(uint32(t232))+284:], uint32(v1)) - t233 := int32(load32((*m.memory)[int64(uint32(v8))+72:])) - t234 := int32(load32((*m.memory)[int64(uint32(t233))+32:])) + t232 := v1 + v4 = t231 + store32(*m.memory, uint64(uint32(t232))+284, uint32(v4)) + t233 := int32(load32(*m.memory, uint64(uint32(v8))+72)) + t234 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(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, uint64(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, uint64(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)[uint64(uint32(v23))+17]) if t245 == 0 { goto l47 } - t246 := int32(load32((*m.memory)[int64(uint32(v1))+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:])) + t246 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + t247 := int32(load32(*m.memory, uint64(uint32(v10))+4)) + m._ptrmapPut(v23, t246, i32(5), t247, v1+i32(284)) + t248 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(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:])) - store32((*m.memory)[uint32(t178):], uint32(t179)) + 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, uint64(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 +65238,112 @@ l88: p180 = i32(0) } v9 = p180 - if v28 == 0 { + if v27 == 0 { v9 = v9 + i32(1) - v1 = 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) + v3 = v9 << 2 + t184 := int32(load32(*m.memory, uint64(uint32(v10))+60)) + 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, uint64(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)[uint64(uint32(v4))+12]) + if uint32(t187) > uint32(v2) { + t188 := int32(load32(*m.memory, uint32(v5))) + t189 := int32(load32(*m.memory, uint64(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, uint64(uint32(v14))+18)) + t397 := int32(load16(*m.memory, uint64(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)[uint64(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, uint64(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)[uint64(uint32(v14))+8]) + if t407 == 0 { + t408 := int32(load32(*m.memory, uint64(uint32(v14))+56)) + t409 := int32(load32(*m.memory, uint64(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, uint64(uint32(t412))+48, uint32(v7)) } l82: v19 = v19 + i32(1) @@ -67442,60 +65351,60 @@ 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, uint64(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) } v35 = v32 } l10: - (*m.memory)[int64(uint32(v11))+12] = byte(i32(0)) + (*m.memory)[uint64(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)[uint64(uint32(v0))+68]) + t419 := v0 + v4 = t418 - i32(1) + (*m.memory)[uint64(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, uint64(uint32(t421))+116, uint32(v11)) + if v3 == 0 { goto l88 } } @@ -67503,21 +65412,21 @@ 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 t0 := m.___stack_pointer v6 = t0 - i32(16) m.___stack_pointer = v6 - store32((*m.memory)[int64(uint32(v6))+12:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+12, uint32(i32(0))) { { - t1 := int32((*m.memory)[int64(uint32(v0))+12]) + t1 := int32((*m.memory)[uint64(uint32(v0))+12]) if t1 == 0 { v7 = v3 + i32(2) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+20)) if v7 <= t2 { goto l0 } @@ -67531,68 +65440,68 @@ 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)))) - t3 := int32((*m.memory)[int64(uint32(v0))+12]) + 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)[uint64(uint32(v0))+12]) t4 := v0 v2 = t3 - (*m.memory)[int64(uint32(t4))+12] = byte(v2 + i32(1)) - store32((*m.memory)[int64(uint32(v0+v2<<2))+36:], uint32(v4)) - store16((*m.memory)[int64(uint32(v0+v2<<1))+28:], uint16(v1)) + (*m.memory)[uint64(uint32(t4))+12] = byte(v2 + i32(1)) + store32(*m.memory, uint64(uint32(v0+v2<<2))+36, uint32(v4)) + store16(*m.memory, uint64(uint32(v0+v2<<1))+28, uint16(v1)) goto l2 } l0: - t5 := int32(load32((*m.memory)[int64(uint32(v0))+72:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+72)) t6 := m._sqlite3PagerWrite(t5) v4 = t6 if v4 != 0 { goto l3 } - t7 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+56)) v8 = t7 t8 := m._allocateSpace(v0, v3, v6+i32(12)) v4 = t8 if v4 != 0 { goto l3 } - t9 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - store32((*m.memory)[int64(uint32(v0))+20:], uint32(t9-v7&i32(0xffff))) - t10 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + store32(*m.memory, uint64(uint32(v0))+20, uint32(t9-v7&i32(0xffff))) + t10 := int32(load32(*m.memory, uint64(uint32(v6))+12)) v4 = t10 v7 = v4 + v8 v3 = v3 - i32(4) 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)))) - t11 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + 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, uint64(uint32(v0))+64)) v3 = t11 + v1<<1 - t12 := int32(load16((*m.memory)[int64(uint32(v0))+24:])) + t12 := int32(load16(*m.memory, uint64(uint32(v0))+24)) v1 = (t12 - v1) << 1 if v1 != 0 { memory_copy(*m.memory, uint32(v3+i32(2)), uint32(v3), uint32(v1)) } - store16((*m.memory)[uint32(v3):], uint16(v4<<8|int32(uint32(v4&i32(0xff00))>>8))) - t13 := int32(load16((*m.memory)[int64(uint32(v0))+24:])) - store16((*m.memory)[int64(uint32(v0))+24:], uint16(t13+i32(1))) - t14 := int32((*m.memory)[int64(uint32(v0))+9]) + store16(*m.memory, uint32(v3), uint16(v4<<8|int32(uint32(v4&i32(0xff00))>>8))) + t13 := int32(load16(*m.memory, uint64(uint32(v0))+24)) + store16(*m.memory, uint64(uint32(v0))+24, uint16(t13+i32(1))) + t14 := int32((*m.memory)[uint64(uint32(v0))+9]) v3 = v8 + t14 - t15 := int32((*m.memory)[int64(uint32(v3))+4]) + t15 := int32((*m.memory)[uint64(uint32(v3))+4]) v1 = t15 + i32(1) - (*m.memory)[int64(uint32(v3))+4] = byte(v1) + (*m.memory)[uint64(uint32(v3))+4] = byte(v1) if v1 != v1&i32(255) { - t16 := int32((*m.memory)[int64(uint32(v0))+9]) + t16 := int32((*m.memory)[uint64(uint32(v0))+9]) v1 = v8 + t16 - t17 := int32((*m.memory)[int64(uint32(v1))+3]) - (*m.memory)[int64(uint32(v1))+3] = byte(t17 + i32(1)) + t17 := int32((*m.memory)[uint64(uint32(v1))+3]) + (*m.memory)[uint64(uint32(v1))+3] = byte(t17 + i32(1)) } - t18 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) - t19 := int32((*m.memory)[int64(uint32(t18))+17]) + t18 := int32(load32(*m.memory, uint64(uint32(v0))+52)) + t19 := int32((*m.memory)[uint64(uint32(t18))+17]) if t19 == 0 { goto l2 } - store32((*m.memory)[int64(uint32(v6))+8:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+8, uint32(i32(0))) m._ptrmapPutOvflPtr(v0, v0, v2, v6+i32(8)) - t20 := int32(load32((*m.memory)[int64(uint32(v6))+8:])) + t20 := int32(load32(*m.memory, uint64(uint32(v6))+8)) v4 = t20 if v4 != 0 { goto l3 @@ -67606,20 +65515,20 @@ l3: } func (m *Module) _serialGet7(v0, v1 int32) int32 { var v2, v3 int64 - t0 := int64((*m.memory)[int64(uint32(v0))+7]) - t1 := int64((*m.memory)[int64(uint32(v0))+6]) - t2 := int64((*m.memory)[int64(uint32(v0))+5]) - t3 := int64((*m.memory)[int64(uint32(v0))+4]) - t4 := int64((*m.memory)[int64(uint32(v0))+1]) + t0 := int64((*m.memory)[uint64(uint32(v0))+7]) + t1 := int64((*m.memory)[uint64(uint32(v0))+6]) + t2 := int64((*m.memory)[uint64(uint32(v0))+5]) + t3 := int64((*m.memory)[uint64(uint32(v0))+4]) + t4 := int64((*m.memory)[uint64(uint32(v0))+1]) t5 := int64((*m.memory)[uint32(v0)]) t6 := v1 t7 := t0 | t1<<8 t8 := t2<<16 | t3<<24 v2 = t4<<16 | t5<<24 - t9 := int64((*m.memory)[int64(uint32(v0))+3]) - t10 := int64((*m.memory)[int64(uint32(v0))+2]) + t9 := int64((*m.memory)[uint64(uint32(v0))+3]) + t10 := int64((*m.memory)[uint64(uint32(v0))+2]) v3 = t7 | (t8 | (v2|(t9|t10<<8))<<32) - store64((*m.memory)[uint32(t6):], uint64(v3)) + store64(*m.memory, uint32(t6), uint64(v3)) t11 := v1 var p12 int32 if v2&i64(0x7ff00000) == i64(0x7ff00000) { @@ -67634,7 +65543,7 @@ func (m *Module) _serialGet7(v0, v1 int32) int32 { if v0 != 0 { p14 = i32(1) } - store16((*m.memory)[int64(uint32(t11))+16:], uint16(p14)) + store16(*m.memory, uint64(uint32(t11))+16, uint16(p14)) return v0 } func (m *Module) _isAllZero(v0, v1 int32) int32 { @@ -67664,9 +65573,9 @@ l0: func (m *Module) _sqlite3SetString(v0, v1, v2 int32) { t0 := m._sqlite3DbStrDup(v1, v2) v2 = t0 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) m._sqlite3DbFree(v1, t1) - store32((*m.memory)[uint32(v0):], uint32(v2)) + store32(*m.memory, uint32(v0), uint32(v2)) } func (m *Module) _sqlite3BtreeCommit(v0 int32) int32 { var v1 int32 @@ -67688,49 +65597,49 @@ func (m *Module) _corruptSchema(v0, v1, v2 int32) { t2 := v0 var p1 int32 { - t3 := int32(load32((*m.memory)[uint32(v0):])) + t3 := int32(load32(*m.memory, uint32(v0))) v4 = t3 - t4 := int32((*m.memory)[int64(uint32(v4))+87]) + t4 := int32((*m.memory)[uint64(uint32(v4))+87]) if t4 != 0 { p1 = i32(7) goto l0 } - t5 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t6 := int32(load32((*m.memory)[uint32(t5):])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t6 := int32(load32(*m.memory, uint32(t5))) if t6 != 0 { goto l1 } - t7 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v5 = t7 & i32(7) if v5 != 0 { - t8 := int64(load64((*m.memory)[uint32(v1):])) + t8 := int64(load64(*m.memory, uint32(v1))) 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)):])) - store32((*m.memory)[int64(uint32(v3))+40:], uint32(t9)) + store32(*m.memory, uint64(uint32(v3))+44, uint32(v2)) + store64(*m.memory, uint64(uint32(v3))+32, uint64(v6)) + t9 := int32(load32(*m.memory, uint32(v5<<2+i32(137036)))) + store32(*m.memory, uint64(uint32(v3))+40, uint32(t9)) t10 := m._sqlite3MPrintf(v4, i32(74875), v3+i32(32)) v1 = t10 - t11 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - store32((*m.memory)[uint32(t11):], uint32(v1)) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + store32(*m.memory, uint32(t11), uint32(v1)) p1 = i32(1) goto l0 } - t12 := int32((*m.memory)[int64(uint32(v4))+32]) + t12 := int32((*m.memory)[uint64(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:])) + t14 := int32(load32(*m.memory, uint64(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)) + store32(*m.memory, uint64(uint32(t15))+16, uint32(p16)) + t17 := m._sqlite3MPrintf(v4, i32(115349), v3+i32(16)) v1 = t17 { if v2 == 0 { @@ -67740,19 +65649,19 @@ func (m *Module) _corruptSchema(v0, v1, v2 int32) { if t18 == 0 { goto l2 } - store32((*m.memory)[int64(uint32(v3))+4:], uint32(v2)) - store32((*m.memory)[uint32(v3):], uint32(v1)) + store32(*m.memory, uint64(uint32(v3))+4, uint32(v2)) + store32(*m.memory, uint32(v3), uint32(v1)) t19 := m._sqlite3MPrintf(v4, i32(75700), v3) v1 = t19 } 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)) + t20 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + store32(*m.memory, uint32(t20), uint32(v1)) + t21 := m._sqlite3ReportError(i32(11), i32(147959), i32(77275)) p1 = t21 } l0: - store32((*m.memory)[int64(uint32(t2))+12:], uint32(p1)) + store32(*m.memory, uint64(uint32(t2))+12, uint32(p1)) } l1: m.___stack_pointer = v3 + i32(48) @@ -67796,26 +65705,26 @@ func (m *Module) _sqlite3GetUInt32(v0, v1 int32) int32 { p0 = p6 } l0: - store32((*m.memory)[uint32(t1):], uint32(p0)) + store32(*m.memory, uint32(t1), uint32(p0)) return v0 } func (m *Module) _sqlite3FindIndex(v0, v1, v2 int32) int32 { var v3, v4, v5 int32 l2: { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+20)) if t0 <= v3 { v4 = i32(0) goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+16)) t2 := v3 var p3 int32 if uint32(v3) < uint32(i32(2)) { p3 = 1 } v4 = t2 ^ p3 - t4 := int32(load32((*m.memory)[int64(uint32(t1+v4<<4))+12:])) + t4 := int32(load32(*m.memory, uint64(uint32(t1+v4<<4))+12)) v5 = t4 { if v2 != 0 { @@ -67839,18 +65748,18 @@ l0: } func (m *Module) _sqlite3IndexHasDuplicateRootPage(v0 int32) int32 { var v1, v2, _, _ int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v2 = t0 + i32(8) l0: { - t1 := int32(load32((*m.memory)[uint32(v2):])) + t1 := int32(load32(*m.memory, uint32(v2))) v1 = t1 if v1 == 0 { return i32(0) } v2 = v1 + i32(20) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) - t3 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+44)) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+44)) if v0 == v1 { goto l0 } @@ -67862,15 +65771,15 @@ l0: } func (m *Module) _sqlite3DeleteIndexSamples(v0, v1 int32) { var v2, v3, v4 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v1))+76:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+76)) if t0 != 0 { l0: { - t1 := int32(load32((*m.memory)[int64(uint32(v1))+76:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+76)) v2 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+60)) if t2 > v3 { - t3 := int32(load32((*m.memory)[uint32(v2+v4):])) + t3 := int32(load32(*m.memory, uint32(v2+v4))) m._sqlite3DbFree(v0, t3) v4 = v4 + i32(20) v3 = v3 + i32(1) @@ -67879,10 +65788,10 @@ func (m *Module) _sqlite3DeleteIndexSamples(v0, v1 int32) { } m._sqlite3DbFree(v0, v2) } - t4 := int32(load32((*m.memory)[int64(uint32(v0))+544:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+544)) if t4 == 0 { - store32((*m.memory)[int64(uint32(v1))+76:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v1))+60:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+76, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+60, uint32(i32(0))) } } func (m *Module) _analysisLoader(v0, v1, v2, v3 int32) int32 { @@ -67894,55 +65803,55 @@ func (m *Module) _analysisLoader(v0, v1, v2, v3 int32) int32 { if v2 == 0 { goto l0 } - t1 := int32(load32((*m.memory)[uint32(v2):])) + t1 := int32(load32(*m.memory, uint32(v2))) v1 = t1 if v1 == 0 { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+8)) if t2 == 0 { goto l0 } - t3 := int32(load32((*m.memory)[uint32(v0):])) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t3 := int32(load32(*m.memory, uint32(v0))) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+4)) t5 := m._sqlite3FindTable(t3, v1, t4) v3 = t5 if v3 == 0 { goto l0 } { - t6 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v1 = t6 if v1 == 0 { - t7 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+8)) v2 = t7 goto l1 } var p8 int32 { - t9 := int32(load32((*m.memory)[uint32(v2):])) + t9 := int32(load32(*m.memory, uint32(v2))) t10 := m.Xsqlite3_stricmp(t9, v1) if t10 == 0 { t11 := m._sqlite3PrimaryKeyIndex(v3) p8 = t11 goto l2 } - t12 := int32(load32((*m.memory)[uint32(v0):])) - t13 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t12 := int32(load32(*m.memory, uint32(v0))) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+4)) t14 := m._sqlite3FindIndex(t12, v1, t13) p8 = t14 } l2: v1 = p8 - t15 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t15 := int32(load32(*m.memory, uint64(uint32(v2))+8)) v2 = t15 if v1 == 0 { goto l1 } - t16 := int32(load16((*m.memory)[int64(uint32(v1))+50:])) + t16 := int32(load16(*m.memory, uint64(uint32(v1))+50)) v6 = t16 + i32(1) { - t17 := int32(load32((*m.memory)[int64(uint32(v1))+80:])) + t17 := int32(load32(*m.memory, uint64(uint32(v1))+80)) v5 = t17 if v5 != 0 { goto l3 @@ -67950,41 +65859,41 @@ func (m *Module) _analysisLoader(v0, v1, v2, v3 int32) int32 { t18 := m._sqlite3MallocZero(int64(uint32(v6 << 3))) t19 := v1 v5 = t18 - store32((*m.memory)[int64(uint32(t19))+80:], uint32(v5)) + store32(*m.memory, uint64(uint32(t19))+80, uint32(v5)) if v5 != 0 { goto l3 } - t20 := int32(load32((*m.memory)[uint32(v0):])) + t20 := int32(load32(*m.memory, uint32(v0))) m._sqlite3OomFault(t20) - t21 := int32(load32((*m.memory)[int64(uint32(v1))+80:])) + t21 := int32(load32(*m.memory, uint64(uint32(v1))+80)) v5 = t21 } l3: - t22 := int32(load16((*m.memory)[int64(uint32(v1))+55:])) - store16((*m.memory)[int64(uint32(v1))+55:], uint16(t22&i32(65531))) - t23 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t22 := int32(load16(*m.memory, uint64(uint32(v1))+55)) + store16(*m.memory, uint64(uint32(v1))+55, uint16(t22&i32(65531))) + t23 := int32(load32(*m.memory, uint64(uint32(v1))+8)) m._decodeIntArray(v2, v6, v5, t23, v1) - t24 := int32(load16((*m.memory)[int64(uint32(v1))+55:])) - store16((*m.memory)[int64(uint32(v1))+55:], uint16(t24|i32(128))) - t25 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t24 := int32(load16(*m.memory, uint64(uint32(v1))+55)) + store16(*m.memory, uint64(uint32(v1))+55, uint16(t24|i32(128))) + t25 := int32(load32(*m.memory, uint64(uint32(v1))+36)) if t25 != 0 { goto l0 } - t26 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - t27 := int32(load16((*m.memory)[uint32(t26):])) - store16((*m.memory)[int64(uint32(v3))+38:], uint16(t27)) - t28 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) - store32((*m.memory)[int64(uint32(v3))+28:], uint32(t28|i32(16))) + t26 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + t27 := int32(load16(*m.memory, uint32(t26))) + store16(*m.memory, uint64(uint32(v3))+38, uint16(t27)) + t28 := int32(load32(*m.memory, uint64(uint32(v3))+28)) + store32(*m.memory, uint64(uint32(v3))+28, uint32(t28|i32(16))) goto l0 } l1: - t29 := int32(load16((*m.memory)[int64(uint32(v3))+40:])) - store16((*m.memory)[int64(uint32(v4))+56:], uint16(t29)) + t29 := int32(load16(*m.memory, uint64(uint32(v3))+40)) + store16(*m.memory, uint64(uint32(v4))+56, uint16(t29)) m._decodeIntArray(v2, i32(1), i32(0), v3+i32(38), v4+i32(8)) - t30 := int32(load16((*m.memory)[int64(uint32(v4))+56:])) - store16((*m.memory)[int64(uint32(v3))+40:], uint16(t30)) - t31 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) - store32((*m.memory)[int64(uint32(v3))+28:], uint32(t31|i32(16))) + t30 := int32(load16(*m.memory, uint64(uint32(v4))+56)) + store16(*m.memory, uint64(uint32(v3))+40, uint16(t30)) + t31 := int32(load32(*m.memory, uint64(uint32(v3))+28)) + store32(*m.memory, uint64(uint32(v3))+28, uint32(t31|i32(16))) } l0: m.___stack_pointer = v4 + i32(112) @@ -67992,50 +65901,50 @@ l0: } func (m *Module) _sqlite3DefaultRowEst(v0 int32) { var v1, v2, v3, v4 int32 - t0 := int32(load16((*m.memory)[int64(uint32(v0))+50:])) + t0 := int32(load16(*m.memory, uint64(uint32(v0))+50)) v1 = t0 p1 := v1 if uint32(v1) >= uint32(i32(5)) { p1 = i32(5) } v3 = p1 - t2 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v4 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+12)) t4 := v4 v2 = t3 - t5 := int32(int16(load16((*m.memory)[int64(uint32(v2))+38:]))) + t5 := int32(int16(load16(*m.memory, uint64(uint32(v2))+38))) v1 = t5 if v1 <= i32(98) { - store16((*m.memory)[int64(uint32(v2))+38:], uint16(i32(99))) + store16(*m.memory, uint64(uint32(v2))+38, uint16(i32(99))) v1 = i32(99) } - t6 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+36)) p7 := v1 if t6 != 0 { p7 = v1 - i32(10) } - store16((*m.memory)[uint32(t4):], uint16(p7)) + store16(*m.memory, uint32(t4), uint16(p7)) 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: { - t8 := int32(load16((*m.memory)[int64(uint32(v0))+50:])) + t8 := int32(load16(*m.memory, uint64(uint32(v0))+50)) v2 = t8 if uint32(v2) > uint32(v3) { - store16((*m.memory)[uint32(v1):], uint16(i32(23))) + store16(*m.memory, uint32(v1), uint16(i32(23))) v1 = v1 + i32(2) v3 = v3 + i32(1) goto l0 } } - t9 := int32((*m.memory)[int64(uint32(v0))+54]) + t9 := int32((*m.memory)[uint64(uint32(v0))+54]) if t9 != 0 { - store16((*m.memory)[uint32(v4+v2<<1):], uint16(i32(0))) + store16(*m.memory, uint32(v4+v2<<1), uint16(i32(0))) } } func (m *Module) _findIndexOrPrimaryKey(v0, v1, v2 int32) int32 { @@ -68052,7 +65961,7 @@ func (m *Module) _findIndexOrPrimaryKey(v0, v1, v2 int32) int32 { if v0 == 0 { goto l0 } - t2 := int32((*m.memory)[int64(uint32(v0))+28]) + t2 := int32((*m.memory)[uint64(uint32(v0))+28]) if t2&i32(128) == 0 { goto l0 } @@ -68069,19 +65978,19 @@ func (m *Module) _initAvgEq(v0 int32) { if v0 == 0 { return } - t0 := int32(load32((*m.memory)[int64(uint32(v0))+76:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+76)) v4 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+60:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+60)) t2 := v4 v6 = t1 v1 = t2 + v6*i32(20) v7 = i32(1) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+68:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+68)) v3 = t3 if v3 >= i32(2) { - t4 := int32(load32((*m.memory)[int64(uint32(v0))+72:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+72)) v7 = v3 - i32(1) - store64((*m.memory)[uint32(t4+v7<<3):], uint64(i64(1))) + store64(*m.memory, uint32(t4+v7<<3), uint64(i64(1))) } v8 = v4 + i32(36) v4 = v6 - i32(1) @@ -68096,16 +66005,16 @@ func (m *Module) _initAvgEq(v0 int32) { { { { - t6 := int32(load32((*m.memory)[int64(uint32(v0))+80:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+80)) v1 = t6 if v1 == 0 { goto l1 } - t7 := int32(load16((*m.memory)[int64(uint32(v0))+50:])) + t7 := int32(load16(*m.memory, uint64(uint32(v0))+50)) if uint32(v2) >= uint32(t7) { goto l1 } - t8 := int64(load64((*m.memory)[int64(uint32(v1+v2<<3))+8:])) + t8 := int64(load64(*m.memory, uint64(uint32(v1+v2<<3))+8)) v12 = t8 if v12 != i64(0) { goto l2 @@ -68113,18 +66022,18 @@ func (m *Module) _initAvgEq(v0 int32) { } l1: v1 = v2 << 3 - t9 := int32(load32((*m.memory)[uint32(v9):])) - t10 := int64(load64((*m.memory)[uint32(v1+t9):])) + t9 := int32(load32(*m.memory, uint32(v9))) + t10 := int64(load64(*m.memory, uint32(v1+t9))) v15 = t10 * i64(100) - t11 := int32(load32((*m.memory)[uint32(v10):])) - t12 := int64(load64((*m.memory)[uint32(t11+v1):])) + t11 := int32(load32(*m.memory, uint32(v10))) + t12 := int64(load64(*m.memory, uint32(t11+v1))) v13 = t12 t13 := v4 p5 = t13 goto l3 } l2: - t14 := int64(load64((*m.memory)[uint32(v1):])) + t14 := int64(load64(*m.memory, uint32(v1))) v13 = t14 t15 := int64(uint64(v13*i64(100)) / uint64(v12)) v15 = t15 @@ -68132,7 +66041,7 @@ func (m *Module) _initAvgEq(v0 int32) { } l3: v1 = p5 - store64((*m.memory)[int64(uint32(v0))+88:], uint64(v13)) + store64(*m.memory, uint64(uint32(v0))+88, uint64(v13)) p16 := i32(0) if v1 > i32(0) { p16 = v1 @@ -68147,16 +66056,16 @@ func (m *Module) _initAvgEq(v0 int32) { { if v3 != 0 { v11 = v2 << 3 - t17 := int32(load32((*m.memory)[uint32(v1-i32(20)):])) - t18 := int64(load64((*m.memory)[uint32(v11+t17):])) - t19 := int32(load32((*m.memory)[uint32(v1):])) - t20 := int64(load64((*m.memory)[uint32(t19+v11):])) + t17 := int32(load32(*m.memory, uint32(v1-i32(20)))) + t18 := int64(load64(*m.memory, uint32(v11+t17))) + t19 := int32(load32(*m.memory, uint32(v1))) + t20 := int64(load64(*m.memory, uint32(t19+v11))) if t18 == t20 { goto l4 } } - t21 := int32(load32((*m.memory)[uint32(v1-i32(28)):])) - t22 := int64(load64((*m.memory)[uint32(t21+v2<<3):])) + t21 := int32(load32(*m.memory, uint32(v1-i32(28)))) + t22 := int64(load64(*m.memory, uint32(t21+v2<<3))) v12 = t22 + v12 v14 = v14 + i64(100) } @@ -68183,8 +66092,8 @@ func (m *Module) _initAvgEq(v0 int32) { v16 = p24 } l6: - t25 := int32(load32((*m.memory)[int64(uint32(v0))+72:])) - store64((*m.memory)[uint32(t25+v2<<3):], uint64(v16)) + t25 := int32(load32(*m.memory, uint64(uint32(v0))+72)) + store64(*m.memory, uint32(t25+v2<<3), uint64(v16)) v2 = v2 + i32(1) goto l7 } @@ -68193,7 +66102,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 } @@ -68218,11 +66127,11 @@ l2: goto l1 } if v2 != 0 { - store64((*m.memory)[uint32(v2+v6<<3):], uint64(v7)) + store64(*m.memory, uint32(v2+v6<<3), uint64(v7)) } if v3 != 0 { t3 := m._sqlite3LogEst(v7) - store16((*m.memory)[uint32(v3+v6<<1):], uint16(t3)) + store16(*m.memory, uint32(v3+v6<<1), uint16(t3)) } v6 = v6 + i32(1) t4 := int32((*m.memory)[uint32(v0)]) @@ -68239,8 +66148,8 @@ l0: if v4 == 0 { return } - t7 := int32(load16((*m.memory)[int64(uint32(v4))+55:])) - store16((*m.memory)[int64(uint32(v4))+55:], uint16(t7&i32(0xffbb))) + t7 := int32(load16(*m.memory, uint64(uint32(v4))+55)) + store16(*m.memory, uint64(uint32(v4))+55, uint16(t7&i32(0xffbb))) t8 := int32((*m.memory)[uint32(v0)]) v5 = t8 l6: @@ -68248,13 +66157,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))) + t10 := int32(load16(*m.memory, uint64(uint32(v4))+55)) + store16(*m.memory, uint64(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 @@ -68264,15 +66173,15 @@ l0: p14 = i32(2) } t15 := m._sqlite3LogEst(int64(uint32(p14))) - store16((*m.memory)[int64(uint32(t13))+48:], uint16(t15)) + store16(*m.memory, uint64(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 } - t17 := int32(load16((*m.memory)[int64(uint32(v4))+55:])) - store16((*m.memory)[int64(uint32(v4))+55:], uint16(t17|i32(64))) + t17 := int32(load16(*m.memory, uint64(uint32(v4))+55)) + store16(*m.memory, uint64(uint32(v4))+55, uint16(t17|i32(64))) } l4: v5 = v0 - i32(1) @@ -68301,7 +66210,7 @@ l0: } func (m *Module) _sqlite3RowSetDelete(v0 int32) { m._sqlite3RowSetClear(v0) - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) m._sqlite3DbFree(t0, v0) } func (m *Module) _execSqlF(v0, v1, v2, v3 int32) int32 { @@ -68309,7 +66218,7 @@ func (m *Module) _execSqlF(v0, v1, v2, v3 int32) int32 { t0 := m.___stack_pointer v4 = t0 - i32(16) m.___stack_pointer = v4 - store32((*m.memory)[int64(uint32(v4))+12:], uint32(v3)) + store32(*m.memory, uint64(uint32(v4))+12, uint32(v3)) { t1 := m._sqlite3VMPrintf(v0, v2, v3) v3 = t1 @@ -68326,22 +66235,22 @@ l0: return v2 } func (m *Module) _sqlite3BtreeSetSpillSize(v0, v1 int32) int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t1 := int32(load32((*m.memory)[uint32(t0):])) - t2 := int32(load32((*m.memory)[int64(uint32(t1))+228:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t1 := int32(load32(*m.memory, uint32(t0))) + t2 := int32(load32(*m.memory, uint64(uint32(t1))+228)) v0 = t2 if v1 == 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+28)) v1 = t3 goto l0 } if v1 < i32(0) { - t4 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) - t5 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+36)) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+32)) t6 := i64_div_s(i64(0)-int64(v1)<<10, int64(t4+t5)) v1 = int32(t6) } - store32((*m.memory)[int64(uint32(v0))+28:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+28, uint32(v1)) l0: t7 := m._numberOfCachePages(v0) v0 = t7 @@ -68352,8 +66261,8 @@ l0: return p8 } func (m *Module) _sqlite3BtreeSetPagerFlags(v0, v1 int32) { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t1 := int32(load32((*m.memory)[uint32(t0):])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t1 := int32(load32(*m.memory, uint32(t0))) m._sqlite3PagerSetFlags(t1, v1) } func (m *Module) _execSql(v0, v1, v2 int32) int32 { @@ -68366,19 +66275,19 @@ func (m *Module) _execSql(v0, v1, v2 int32) int32 { if v2 == 0 { l0: { - t2 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t2 := int32(load32(*m.memory, uint64(uint32(v3))+12)) t3 := m.Xsqlite3_step(t2) v2 = t3 if v2 == i32(100) { - t4 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t4 := int32(load32(*m.memory, uint64(uint32(v3))+12)) t5 := m.Xsqlite3_column_text(t4, i32(0)) v2 = t5 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 } @@ -68399,7 +66308,7 @@ func (m *Module) _execSql(v0, v1, v2 int32) int32 { t10 := m.Xsqlite3_errmsg(v0) m._sqlite3SetString(v1, v0, t10) } - t11 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t11 := int32(load32(*m.memory, uint64(uint32(v3))+12)) _ = m.Xsqlite3_finalize(t11) } m.___stack_pointer = v3 + i32(16) @@ -68408,11 +66317,11 @@ func (m *Module) _execSql(v0, v1, v2 int32) int32 { func (m *Module) _sqlite3BtreeSetAutoVacuum(v0, v1 int32) int32 { var p0 int32 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v0 = t1 - t2 := int32((*m.memory)[int64(uint32(v0))+24]) + t2 := int32((*m.memory)[uint64(uint32(v0))+24]) if t2&i32(2) != 0 { - t3 := int32((*m.memory)[int64(uint32(v0))+17]) + t3 := int32((*m.memory)[uint64(uint32(v0))+17]) var p4 int32 if v1 != i32(0) { p4 = 1 @@ -68427,13 +66336,13 @@ func (m *Module) _sqlite3BtreeSetAutoVacuum(v0, v1 int32) int32 { if v1 == i32(2) { p6 = 1 } - (*m.memory)[int64(uint32(t5))+18] = byte(p6) + (*m.memory)[uint64(uint32(t5))+18] = byte(p6) t7 := v0 var p8 int32 if v1 != i32(0) { p8 = 1 } - (*m.memory)[int64(uint32(t7))+17] = byte(p8) + (*m.memory)[uint64(uint32(t7))+17] = byte(p8) p0 = i32(0) } l0: @@ -68444,35 +66353,35 @@ func (m *Module) _sqlite3SrcListDelete(v0, v1 int32) { if v1 != 0 { l2: { - t0 := int32(load32((*m.memory)[uint32(v1):])) + t0 := int32(load32(*m.memory, uint32(v1))) if t0 > v4 { v3 = v1 + v5 - t1 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v3))+8)) v2 = t1 if v2 != 0 { m._sqlite3DbNNFreeNN(v0, v2) } - t2 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t2 := int32(load32(*m.memory, uint64(uint32(v3))+12)) v2 = t2 if v2 != 0 { m._sqlite3DbNNFreeNN(v0, v2) } { - t3 := int32((*m.memory)[int64(uint32(v3))+21]) + t3 := int32((*m.memory)[uint64(uint32(v3))+21]) if t3&i32(4) != 0 { - t4 := int32(load32((*m.memory)[int64(uint32(v3))+52:])) + t4 := int32(load32(*m.memory, uint64(uint32(v3))+52)) t5 := v0 v2 = t4 - t6 := int32(load32((*m.memory)[uint32(v2):])) + t6 := int32(load32(*m.memory, uint32(v2))) m._sqlite3SelectDelete(t5, t6) m._sqlite3DbFreeNN(v0, v2) goto l0 } - t7 := int32((*m.memory)[int64(uint32(v3))+23]) + t7 := int32((*m.memory)[uint64(uint32(v3))+23]) if t7&i32(1) != 0 { goto l0 } - t8 := int32(load32((*m.memory)[int64(uint32(v3))+52:])) + t8 := int32(load32(*m.memory, uint64(uint32(v3))+52)) v2 = t8 if v2 == 0 { goto l0 @@ -68480,24 +66389,24 @@ func (m *Module) _sqlite3SrcListDelete(v0, v1 int32) { m._sqlite3DbNNFreeNN(v0, v2) } l0: - t9 := int32(load16((*m.memory)[int64(uint32(v3))+21:])) + t9 := int32(load16(*m.memory, uint64(uint32(v3))+21)) v2 = t9 if v2&i32(2) != 0 { - t10 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + t10 := int32(load32(*m.memory, uint64(uint32(v3))+40)) m._sqlite3DbFree(v0, t10) - t11 := int32(load16((*m.memory)[int64(uint32(v3))+21:])) + t11 := int32(load16(*m.memory, uint64(uint32(v3))+21)) v2 = t11 } if v2&i32(8) != 0 { - t12 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + t12 := int32(load32(*m.memory, uint64(uint32(v3))+40)) m._sqlite3ExprListDelete(v0, t12) } - t13 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + t13 := int32(load32(*m.memory, uint64(uint32(v3))+16)) m._sqlite3DeleteTable(v0, t13) - t14 := int32(load32((*m.memory)[int64(uint32(v3))+48:])) + t14 := int32(load32(*m.memory, uint64(uint32(v3))+48)) v2 = t14 { - t15 := int32((*m.memory)[int64(uint32(v3))+22]) + t15 := int32((*m.memory)[uint64(uint32(v3))+22]) if t15&i32(8) != 0 { m._sqlite3IdListDelete(v0, v2) goto l1 @@ -68526,34 +66435,34 @@ func (m *Module) _sqlite3ExprDeleteNN(v0, v1 int32) { l3: { { - t0 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v3 = t0 if v3&i32(0x810000) != 0 { goto l0 } { - t1 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+16)) v2 = t1 if v2 != 0 { m._sqlite3ExprDeleteNN(v0, v2) goto l1 } - t2 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v2 = t2 if v3&i32(4096) != 0 { m._sqlite3SelectDelete(v0, v2) goto l1 } m._sqlite3ExprListDelete(v0, v2) - t3 := int32((*m.memory)[int64(uint32(v1))+7]) + t3 := int32((*m.memory)[uint64(uint32(v1))+7]) if t3&i32(1) == 0 { goto l1 } - t4 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+44)) m._sqlite3WindowDelete(v0, t4) } l1: - t5 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v2 = t5 if v2 == 0 { goto l0 @@ -68562,9 +66471,9 @@ l3: if t6 == i32(178) { goto l0 } - t7 := int32((*m.memory)[int64(uint32(v1))+7]) + t7 := int32((*m.memory)[uint64(uint32(v1))+7]) if t7&i32(8) == 0 { - t8 := int32((*m.memory)[int64(uint32(v2))+7]) + t8 := int32((*m.memory)[uint64(uint32(v2))+7]) if t8&i32(8) == 0 { m._sqlite3DbNNFreeNN(v0, v1) v1 = v2 @@ -68574,7 +66483,7 @@ l3: m._sqlite3ExprDeleteNN(v0, v2) } l0: - t9 := int32((*m.memory)[int64(uint32(v1))+7]) + t9 := int32((*m.memory)[uint64(uint32(v1))+7]) if t9&i32(8) == 0 { m._sqlite3DbNNFreeNN(v0, v1) } @@ -68591,48 +66500,48 @@ func (m *Module) _clearSelect(v0, v1, v2 int32) { l1: v2 = v1 if v2 != 0 { - t1 := int32(load32((*m.memory)[int64(uint32(v2))+44:])) + t1 := int32(load32(*m.memory, uint64(uint32(v2))+44)) v1 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+20)) m._sqlite3ExprListDelete(v0, t2) - t3 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + t3 := int32(load32(*m.memory, uint64(uint32(v2))+24)) m._sqlite3SrcListDelete(v0, t3) - t4 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) + t4 := int32(load32(*m.memory, uint64(uint32(v2))+28)) m._sqlite3ExprDelete(v0, t4) - t5 := int32(load32((*m.memory)[int64(uint32(v2))+32:])) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+32)) m._sqlite3ExprListDelete(v0, t5) - t6 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+36)) m._sqlite3ExprDelete(v0, t6) - t7 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+40)) m._sqlite3ExprListDelete(v0, t7) - t8 := int32(load32((*m.memory)[int64(uint32(v2))+52:])) + t8 := int32(load32(*m.memory, uint64(uint32(v2))+52)) m._sqlite3ExprDelete(v0, t8) - t9 := int32(load32((*m.memory)[int64(uint32(v2))+56:])) + t9 := int32(load32(*m.memory, uint64(uint32(v2))+56)) v3 = t9 if v3 != 0 { m._sqlite3WithDelete(v0, v3) } - t10 := int32(load32((*m.memory)[int64(uint32(v2))+64:])) + t10 := int32(load32(*m.memory, uint64(uint32(v2))+64)) v3 = t10 if v3 != 0 { m._sqlite3WindowListDelete(v0, v3) } l0: { - t11 := int32(load32((*m.memory)[int64(uint32(v2))+60:])) + t11 := int32(load32(*m.memory, uint64(uint32(v2))+60)) v3 = t11 if v3 != 0 { - t12 := int32(load32((*m.memory)[int64(uint32(v3))+32:])) + t12 := int32(load32(*m.memory, uint64(uint32(v3))+32)) v5 = t12 if v5 != 0 { - t13 := int32(load32((*m.memory)[int64(uint32(v3))+36:])) + t13 := int32(load32(*m.memory, uint64(uint32(v3))+36)) t14 := v5 v6 = t13 - store32((*m.memory)[uint32(t14):], uint32(v6)) + store32(*m.memory, uint32(t14), uint32(v6)) if v6 != 0 { - store32((*m.memory)[int64(uint32(v6))+32:], uint32(v5)) + store32(*m.memory, uint64(uint32(v6))+32, uint32(v5)) } - store32((*m.memory)[int64(uint32(v3))+32:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v3))+32, uint32(i32(0))) } goto l0 } @@ -68649,31 +66558,31 @@ l1: func (m *Module) _sqlite3WindowDelete(v0, v1 int32) { var v2, v3 int32 if v1 != 0 { - t0 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+32)) v2 = t0 if v2 != 0 { - t1 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+36)) t2 := v2 v3 = t1 - store32((*m.memory)[uint32(t2):], uint32(v3)) + store32(*m.memory, uint32(t2), uint32(v3)) if v3 != 0 { - store32((*m.memory)[int64(uint32(v3))+32:], uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+32, uint32(v2)) } - store32((*m.memory)[int64(uint32(v1))+32:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+32, uint32(i32(0))) } - t3 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+40)) m._sqlite3ExprDelete(v0, t3) - t4 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+8)) m._sqlite3ExprListDelete(v0, t4) - t5 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+12)) m._sqlite3ExprListDelete(v0, t5) - t6 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+28)) m._sqlite3ExprDelete(v0, t6) - t7 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+24)) m._sqlite3ExprDelete(v0, t7) - t8 := int32(load32((*m.memory)[uint32(v1):])) + t8 := int32(load32(*m.memory, uint32(v1))) m._sqlite3DbFree(v0, t8) - t9 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+4)) m._sqlite3DbFree(v0, t9) m._sqlite3DbFreeNN(v0, v1) } @@ -68684,7 +66593,7 @@ func (m *Module) _sqlite3WithDelete(v0, v1 int32) { v2 = v1 + i32(12) l0: { - t0 := int32(load32((*m.memory)[uint32(v1):])) + t0 := int32(load32(*m.memory, uint32(v1))) if t0 > v3 { m._cteClear(v0, v2) v2 = v2 + i32(24) @@ -68699,18 +66608,18 @@ func (m *Module) _sqlite3WindowListDelete(v0, v1 int32) { var _ int32 l0: if v1 != 0 { - t0 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+36)) m._sqlite3WindowDelete(v0, v1) v1 = t0 goto l0 } } func (m *Module) _cteClear(v0, v1 int32) { - t0 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+4)) m._sqlite3ExprListDelete(v0, t0) - t1 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+8)) m._sqlite3SelectDelete(v0, t1) - t2 := int32(load32((*m.memory)[uint32(v1):])) + t2 := int32(load32(*m.memory, uint32(v1))) m._sqlite3DbFree(v0, t2) } func (m *Module) _getOverflowPage(v0, v1, v2, v3 int32) int32 { @@ -68718,14 +66627,14 @@ func (m *Module) _getOverflowPage(v0, v1, v2, v3 int32) int32 { t0 := m.___stack_pointer v5 = t0 - i32(16) m.___stack_pointer = v5 - store32((*m.memory)[int64(uint32(v5))+12:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+12, uint32(i32(0))) { { - t1 := int32((*m.memory)[int64(uint32(v0))+17]) + t1 := int32((*m.memory)[uint64(uint32(v0))+17]) 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: @@ -68737,14 +66646,14 @@ func (m *Module) _getOverflowPage(v0, v1, v2, v3 int32) int32 { if t4 == v4 { goto l1 } - t5 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+36)) t6 := int32(uint32(v7) / uint32(t5)) if v6 == t6 { goto l1 } } v6 = v4 - t7 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+48)) if uint32(v6) > uint32(t7) { goto l0 } @@ -68754,11 +66663,11 @@ func (m *Module) _getOverflowPage(v0, v1, v2, v3 int32) int32 { if v4 != 0 { goto l2 } - t9 := int32((*m.memory)[int64(uint32(v5))+7]) + t9 := int32((*m.memory)[uint64(uint32(v5))+7]) if t9 != i32(4) { goto l2 } - t10 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t10 := int32(load32(*m.memory, uint64(uint32(v5))+8)) if t10 != v1 { goto l0 } @@ -68786,18 +66695,18 @@ func (m *Module) _getOverflowPage(v0, v1, v2, v3 int32) int32 { goto l3 } v4 = i32(0) - t16 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) - t17 := int32(load32((*m.memory)[int64(uint32(t16))+56:])) - t18 := int32(load32((*m.memory)[uint32(t17):])) + t16 := int32(load32(*m.memory, uint64(uint32(v5))+12)) + t17 := int32(load32(*m.memory, uint64(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)) - t19 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + store32(*m.memory, uint32(v3), uint32(v6)) + t19 := int32(load32(*m.memory, uint64(uint32(v5))+12)) v0 = t19 if v2 != 0 { - store32((*m.memory)[uint32(v2):], uint32(v0)) + store32(*m.memory, uint32(v2), uint32(v0)) goto l4 } m._releasePage(v0) @@ -68811,7 +66720,7 @@ l4: } func (m *Module) _btreePageLookup(v0, v1 int32) int32 { var v2 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) t1 := m._sqlite3PagerLookup(t0, v1) v2 = t1 if v2 == 0 { @@ -68825,11 +66734,11 @@ func (m *Module) _freePage2(v0, v1, v2 int32) int32 { t0 := m.___stack_pointer v4 = t0 - i32(16) m.___stack_pointer = v4 - store32((*m.memory)[int64(uint32(v4))+12:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v4))+12, uint32(i32(0))) { { if uint32(v2) >= uint32(i32(2)) { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+48)) if uint32(v2) <= uint32(t1) { goto l0 } @@ -68839,169 +66748,168 @@ func (m *Module) _freePage2(v0, v1, v2 int32) int32 { goto l1 } l0: - t3 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - v6 = t3 + t3 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + v7 = t3 { if v1 != 0 { - t4 := int32(load32((*m.memory)[int64(uint32(v1))+72:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+72)) v3 = t4 - t5 := int64(load64((*m.memory)[int64(uint32(v3))+32:])) - store64((*m.memory)[int64(uint32(v3))+32:], uint64(t5+i64(1))) - t6 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t5 := int64(load64(*m.memory, uint64(uint32(v3))+32)) + store64(*m.memory, uint64(uint32(v3))+32, uint64(t5+i64(1))) + t6 := int32(load32(*m.memory, uint64(uint32(v3))+12)) v3 = t6 - t7 := int64(load64((*m.memory)[int64(uint32(v3))+16:])) - store64((*m.memory)[int64(uint32(v3))+16:], uint64(t7+i64(1))) + t7 := int64(load64(*m.memory, uint64(uint32(v3))+16)) + store64(*m.memory, uint64(uint32(v3))+16, uint64(t7+i64(1))) goto l2 } t8 := m._btreePageLookup(v0, v2) v1 = t8 } l2: - store32((*m.memory)[int64(uint32(v4))+8:], uint32(v1)) - t9 := int32(load32((*m.memory)[int64(uint32(v6))+72:])) + store32(*m.memory, uint64(uint32(v4))+8, uint32(v1)) + t9 := int32(load32(*m.memory, uint64(uint32(v7))+72)) t10 := m._sqlite3PagerWrite(t9) t11 := v4 v3 = t10 - store32((*m.memory)[int64(uint32(t11))+4:], uint32(v3)) + store32(*m.memory, uint64(uint32(t11))+4, uint32(v3)) { 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, uint64(uint32(v7))+56)) + v3 = t12 + t13 := int32(load32(*m.memory, uint64(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, uint64(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]) + t14 := int32((*m.memory)[uint64(uint32(v0))+24]) if t14&i32(4) == 0 { goto l4 } if v1 == 0 { t15 := m._btreeGetPage(v0, v2, v4+i32(8), i32(0)) v3 = t15 - t16 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t16 := int32(load32(*m.memory, uint64(uint32(v4))+8)) v1 = t16 if v3 != 0 { goto l3 } } - t17 := int32(load32((*m.memory)[int64(uint32(v1))+72:])) + t17 := int32(load32(*m.memory, uint64(uint32(v1))+72)) t18 := m._sqlite3PagerWrite(t17) t19 := v4 v3 = t18 - store32((*m.memory)[int64(uint32(t19))+4:], uint32(v3)) + store32(*m.memory, uint64(uint32(t19))+4, uint32(v3)) if v3 != 0 { goto l5 } - t20 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) - t21 := int32(load32((*m.memory)[int64(uint32(t20))+36:])) + t20 := int32(load32(*m.memory, uint64(uint32(v1))+52)) + t21 := int32(load32(*m.memory, uint64(uint32(t20))+36)) v3 = t21 if v3 == 0 { goto l4 } - t22 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) + t22 := int32(load32(*m.memory, uint64(uint32(v1))+56)) memory_zero(*m.memory, uint32(t22), uint32(v3)) } l4: - t23 := int32((*m.memory)[int64(uint32(v0))+17]) + t23 := int32((*m.memory)[uint64(uint32(v0))+17]) if t23 != 0 { m._ptrmapPut(v0, v2, i32(2), i32(0), v4+i32(4)) - t24 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t24 := int32(load32(*m.memory, uint64(uint32(v4))+4)) v3 = t24 if v3 != 0 { goto l3 } } { - if v7 == 0 { - v5 = i32(0) + if v5 == 0 { goto l6 } - t25 := int32(load32((*m.memory)[int64(uint32(v6))+56:])) - t26 := int32(load32((*m.memory)[int64(uint32(t25))+32:])) + t25 := int32(load32(*m.memory, uint64(uint32(v7))+56)) + t26 := int32(load32(*m.memory, uint64(uint32(t25))+32)) v3 = t26 - v5 = i32_rotr(v3, i32(24))&i32(0xff00ff) | i32_rotr(v3&i32(0xff00ff), i32(8)) - t27 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) - if uint32(v5) > uint32(t27) { + v8 = int32(uint32((i32_rotr(v3, i32(16))^v3)&i32(-0xff0100))>>8) ^ i32_rotr(v3, i32(8)) + t27 := int32(load32(*m.memory, uint64(uint32(v0))+48)) + 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:])) - 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)) - t33 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) - t34 := v8 + t30 := int32(load32(*m.memory, uint64(uint32(v4))+12)) + v6 = t30 + t31 := int32(load32(*m.memory, uint64(uint32(v6))+56)) + t32 := int32(load32(*m.memory, uint64(uint32(t31))+4)) + v5 = t32 + v5 = int32(uint32((i32_rotr(v5, i32(16))^v5)&i32(-0xff0100))>>8) ^ i32_rotr(v5, i32(8)) + t33 := int32(load32(*m.memory, uint64(uint32(v0))+40)) + 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, uint64(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, uint64(uint32(v6))+56)) + v3 = v5 + i32(1) + store32(*m.memory, uint64(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, uint64(uint32(v6))+56)) + store32(*m.memory, uint64(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 } - t40 := int32((*m.memory)[int64(uint32(v0))+24]) + t40 := int32((*m.memory)[uint64(uint32(v0))+24]) if t40&i32(4) != 0 { 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]) + t41 := int32(load32(*m.memory, uint64(uint32(v1))+72)) + v6 = t41 + t42 := int32(load32(*m.memory, uint64(uint32(v6))+20)) + v5 = t42 + t43 := int32((*m.memory)[uint64(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, uint64(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, uint64(uint32(v5))+104)) if t45 != 0 { goto l7 } - store16((*m.memory)[int64(uint32(v3))+28:], uint16(v5&i32(65515)|i32(16))) + store16(*m.memory, uint64(uint32(v6))+28, uint16(v3&i32(65515)|i32(16))) } l7: { - t46 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t46 := int32(load32(*m.memory, uint64(uint32(v0))+64)) v3 = t46 if v3 != 0 { goto l8 } - t47 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t47 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t48 := m._sqlite3BitvecCreate(t47) t49 := v0 v3 = t48 - store32((*m.memory)[int64(uint32(t49))+64:], uint32(v3)) + store32(*m.memory, uint64(uint32(t49))+64, uint32(v3)) if v3 != 0 { goto l8 } @@ -69009,7 +66917,7 @@ func (m *Module) _freePage2(v0, v1, v2 int32) int32 { goto l3 } l8: - t50 := int32(load32((*m.memory)[uint32(v3):])) + t50 := int32(load32(*m.memory, uint32(v3))) if uint32(t50) < uint32(v2) { v3 = i32(0) goto l3 @@ -69022,25 +66930,25 @@ func (m *Module) _freePage2(v0, v1, v2 int32) int32 { if v1 == 0 { t52 := m._btreeGetPage(v0, v2, v4+i32(8), i32(0)) v3 = t52 - t53 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t53 := int32(load32(*m.memory, uint64(uint32(v4))+8)) v1 = t53 if v3 != 0 { goto l3 } } - t54 := int32(load32((*m.memory)[int64(uint32(v1))+72:])) + t54 := int32(load32(*m.memory, uint64(uint32(v1))+72)) t55 := m._sqlite3PagerWrite(t54) v3 = t55 if v3 != 0 { 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)))) + t56 := int32(load32(*m.memory, uint64(uint32(v1))+56)) + 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)))) + t57 := int32(load32(*m.memory, uint64(uint32(v1))+56)) + store32(*m.memory, uint64(uint32(t57))+4, uint32(i32(0))) + t58 := int32(load32(*m.memory, uint64(uint32(v7))+56)) + store32(*m.memory, uint64(uint32(t58))+32, uint32(int32(uint32((v2^i32_rotr(v2, i32(16)))&i32(-0xff0100))>>8)^i32_rotr(v2, i32(8)))) goto l5 } l3: @@ -69053,7 +66961,7 @@ func (m *Module) _freePage2(v0, v1, v2 int32) int32 { (*m.memory)[uint32(v1)] = byte(i32(0)) l9: m._releasePage(v1) - t59 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t59 := int32(load32(*m.memory, uint64(uint32(v4))+12)) m._releasePage(t59) } l1: @@ -69065,17 +66973,17 @@ func (m *Module) _moveToRightmost(v0 int32) int32 { { l0: { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+116)) v1 = t0 - t1 := int32((*m.memory)[int64(uint32(v1))+8]) + t1 := int32((*m.memory)[uint64(uint32(v1))+8]) if t1 == 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) - t3 := int32((*m.memory)[int64(uint32(v1))+9]) - t4 := int32(load32((*m.memory)[int64(uint32(t2+t3))+8:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+56)) + t3 := int32((*m.memory)[uint64(uint32(v1))+9]) + t4 := int32(load32(*m.memory, uint64(uint32(t2+t3))+8)) 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))) + t5 := int32(load16(*m.memory, uint64(uint32(v1))+24)) + store16(*m.memory, uint64(uint32(v0))+70, uint16(t5)) + 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 @@ -69083,8 +66991,8 @@ func (m *Module) _moveToRightmost(v0 int32) int32 { goto l1 } } - t7 := int32(load16((*m.memory)[int64(uint32(v1))+24:])) - store16((*m.memory)[int64(uint32(v0))+70:], uint16(t7-i32(1))) + t7 := int32(load16(*m.memory, uint64(uint32(v1))+24)) + store16(*m.memory, uint64(uint32(v0))+70, uint16(t7-i32(1))) v1 = i32(0) } l1: @@ -69115,7 +67023,7 @@ l0: func (m *Module) _btreeOverwriteContent(v0, v1, v2, v3, v4 int32) int32 { var v5, v6 int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) + t0 := int32(load32(*m.memory, uint64(uint32(v2))+28)) v6 = t0 v5 = v6 - v3 if v5 <= i32(0) { @@ -69137,7 +67045,7 @@ func (m *Module) _btreeOverwriteContent(v0, v1, v2, v3, v4 int32) int32 { goto l1 } } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+72:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+72)) t4 := m._sqlite3PagerWrite(t3) v6 = t4 if v6 != 0 { @@ -69163,12 +67071,12 @@ func (m *Module) _btreeOverwriteContent(v0, v1, v2, v3, v4 int32) int32 { } l3: v6 = i32(0) - t6 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+16)) t7 := m._memcmp(v1, t6+v3, v5) if t7 == 0 { goto l2 } - t8 := int32(load32((*m.memory)[int64(uint32(v0))+72:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+72)) t9 := m._sqlite3PagerWrite(t8) v6 = t9 if v6 != 0 { @@ -69177,7 +67085,7 @@ func (m *Module) _btreeOverwriteContent(v0, v1, v2, v3, v4 int32) int32 { if v5 == 0 { goto l0 } - t10 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t10 := int32(load32(*m.memory, uint64(uint32(v2))+16)) memory_copy(*m.memory, uint32(v1), uint32(t10+v3), uint32(v5)) } l0: @@ -69188,17 +67096,17 @@ l2: func (m *Module) _freeSpace(v0, v1, v2 int32) int32 { var v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13 int32 v4 = v1 + v2 - t0 := int32((*m.memory)[int64(uint32(v0))+9]) + t0 := int32((*m.memory)[uint64(uint32(v0))+9]) v5 = t0 v9 = v5 + i32(1) { { { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+56)) t2 := v5 v7 = t1 v10 = t2 + v7 - t3 := int32((*m.memory)[int64(uint32(v10))+2]) + t3 := int32((*m.memory)[uint64(uint32(v10))+2]) if t3 != 0 { goto l0 } @@ -69218,7 +67126,7 @@ func (m *Module) _freeSpace(v0, v1, v2 int32) int32 { t5 := v7 v5 = v3 v12 = t5 + v5 - t6 := int32((*m.memory)[int64(uint32(v12))+1]) + t6 := int32((*m.memory)[uint64(uint32(v12))+1]) t7 := int32((*m.memory)[uint32(v12)]) v3 = t6 | t7<<8 if v3 >= v1 { @@ -69235,8 +67143,8 @@ func (m *Module) _freeSpace(v0, v1, v2 int32) int32 { return t8 } l2: - t9 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) - t10 := int32(load32((*m.memory)[int64(uint32(t9))+40:])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+52)) + t10 := int32(load32(*m.memory, uint64(uint32(t9))+40)) v6 = t10 if v6-i32(4) < v3 { t11 := m._sqlite3ReportError(i32(11), i32(75178), i32(77275)) @@ -69265,15 +67173,15 @@ func (m *Module) _freeSpace(v0, v1, v2 int32) int32 { } t15 := v6 v13 = v3 + v7 - t16 := int32((*m.memory)[int64(uint32(v13))+3]) - t17 := int32((*m.memory)[int64(uint32(v13))+2]) + t16 := int32((*m.memory)[uint64(uint32(v13))+3]) + t17 := int32((*m.memory)[uint64(uint32(v13))+2]) v8 = t16 | t17<<8 + v3 if t15 < v8 { t18 := m._sqlite3ReportError(i32(11), i32(75193), i32(77275)) return t18 } v11 = v3 - v4 - t19 := int32((*m.memory)[int64(uint32(v13))+1]) + t19 := int32((*m.memory)[uint64(uint32(v13))+1]) t20 := int32((*m.memory)[uint32(v13)]) v3 = t19 | t20<<8 p12 = v8 - v1 @@ -69284,8 +67192,8 @@ func (m *Module) _freeSpace(v0, v1, v2 int32) int32 { if v5 <= v9 { goto l7 } - t21 := int32((*m.memory)[int64(uint32(v12))+3]) - t22 := int32((*m.memory)[int64(uint32(v12))+2]) + t21 := int32((*m.memory)[uint64(uint32(v12))+3]) + t22 := int32((*m.memory)[uint64(uint32(v12))+2]) v4 = t21 | t22<<8 + v5 if v4+i32(3) < v1 { goto l7 @@ -69299,22 +67207,22 @@ func (m *Module) _freeSpace(v0, v1, v2 int32) int32 { v1 = v5 } l7: - t23 := int32((*m.memory)[int64(uint32(v10))+7]) + t23 := int32((*m.memory)[uint64(uint32(v10))+7]) v4 = t23 if v4 < v11 { t24 := m._sqlite3ReportError(i32(11), i32(75212), i32(77275)) return t24 } - (*m.memory)[int64(uint32(v10))+7] = byte(v4 - v11) + (*m.memory)[uint64(uint32(v10))+7] = byte(v4 - v11) v4 = v8 } l1: - t25 := int32((*m.memory)[int64(uint32(v10))+6]) - t26 := int32((*m.memory)[int64(uint32(v10))+5]) + t25 := int32((*m.memory)[uint64(uint32(v10))+6]) + t26 := int32((*m.memory)[uint64(uint32(v10))+5]) v8 = t25 | t26<<8 { - t27 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) - t28 := int32((*m.memory)[int64(uint32(t27))+24]) + t27 := int32(load32(*m.memory, uint64(uint32(v0))+52)) + t28 := int32((*m.memory)[uint64(uint32(t27))+24]) if t28&i32(12) == 0 { goto l9 } @@ -69333,50 +67241,50 @@ func (m *Module) _freeSpace(v0, v1, v2 int32) int32 { t30 := m._sqlite3ReportError(i32(11), i32(75227), i32(77275)) return t30 } - (*m.memory)[int64(uint32(v10))+6] = byte(v4) - (*m.memory)[int64(uint32(v10))+5] = byte(int32(uint32(v4) >> 8)) - store16((*m.memory)[uint32(v7+v9):], uint16(v3<<8|int32(uint32(v3)>>8))) + (*m.memory)[uint64(uint32(v10))+6] = byte(v4) + (*m.memory)[uint64(uint32(v10))+5] = byte(int32(uint32(v4) >> 8)) + store16(*m.memory, uint32(v7+v9), uint16(v3<<8|int32(uint32(v3)>>8))) goto l10 } - store16((*m.memory)[uint32(v5+v7):], uint16(v1<<8|int32(uint32(v1&i32(0xff00))>>8))) + store16(*m.memory, uint32(v5+v7), uint16(v1<<8|int32(uint32(v1&i32(0xff00))>>8))) v1 = v1 + v7 - (*m.memory)[int64(uint32(v1))+3] = byte(v6) - (*m.memory)[int64(uint32(v1))+2] = byte(int32(uint32(v6) >> 8)) - (*m.memory)[int64(uint32(v1))+1] = byte(v3) + (*m.memory)[uint64(uint32(v1))+3] = byte(v6) + (*m.memory)[uint64(uint32(v1))+2] = byte(int32(uint32(v6) >> 8)) + (*m.memory)[uint64(uint32(v1))+1] = byte(v3) (*m.memory)[uint32(v1)] = byte(int32(uint32(v3) >> 8)) l10: - t31 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - store32((*m.memory)[int64(uint32(v0))+20:], uint32(t31+v2)) + t31 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + store32(*m.memory, uint64(uint32(v0))+20, uint32(t31+v2)) return i32(0) } } func (m *Module) _copyNodeContent(v0, v1, v2 int32) { var v3, v4, v5, v6, v7, v8, v9 int32 { - t0 := int32(load32((*m.memory)[uint32(v2):])) + t0 := int32(load32(*m.memory, uint32(v2))) if t0 != 0 { return } - t1 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+56)) v3 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v6 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+52)) v7 = t3 - t4 := int32(load32((*m.memory)[int64(uint32(v7))+40:])) - t5 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) + t4 := int32(load32(*m.memory, uint64(uint32(v7))+40)) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+56)) v8 = t5 - t6 := int32((*m.memory)[int64(uint32(v0))+9]) + t6 := int32((*m.memory)[uint64(uint32(v0))+9]) v4 = v8 + t6 - t7 := int32((*m.memory)[int64(uint32(v4))+6]) - t8 := int32((*m.memory)[int64(uint32(v4))+5]) + t7 := int32((*m.memory)[uint64(uint32(v4))+6]) + t8 := int32((*m.memory)[uint64(uint32(v4))+5]) v5 = t7 | t8<<8 v9 = t4 - v5 if v9 != 0 { memory_copy(*m.memory, uint32(v3+v5), uint32(v5+v8), uint32(v9)) } - t9 := int32(load16((*m.memory)[int64(uint32(v0))+18:])) - t10 := int32(load16((*m.memory)[int64(uint32(v0))+24:])) + t9 := int32(load16(*m.memory, uint64(uint32(v0))+18)) + t10 := int32(load16(*m.memory, uint64(uint32(v0))+24)) v0 = t9 + t10<<1 if v0 != 0 { t12 := v3 @@ -69398,7 +67306,7 @@ func (m *Module) _copyNodeContent(v0, v1, v2 int32) { if v0 != 0 { goto l1 } - t15 := int32((*m.memory)[int64(uint32(v7))+17]) + t15 := int32((*m.memory)[uint64(uint32(v7))+17]) if t15 == 0 { return } @@ -69406,22 +67314,22 @@ func (m *Module) _copyNodeContent(v0, v1, v2 int32) { v0 = t16 } l1: - store32((*m.memory)[uint32(v2):], uint32(v0)) + store32(*m.memory, uint32(v2), uint32(v0)) } } func (m *Module) _rebuildPage(v0, v1, v2, v3 int32) int32 { var v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v3))+56:])) + t0 := int32(load32(*m.memory, uint64(uint32(v3))+56)) v10 = t0 - t1 := int32((*m.memory)[int64(uint32(v3))+9]) + t1 := int32((*m.memory)[uint64(uint32(v3))+9]) v6 = v10 + t1 - t2 := int32((*m.memory)[int64(uint32(v6))+6]) - t3 := int32((*m.memory)[int64(uint32(v6))+5]) + t2 := int32((*m.memory)[uint64(uint32(v6))+6]) + t3 := int32((*m.memory)[uint64(uint32(v6))+5]) v4 = t2 | t3<<8 - t4 := int32(load32((*m.memory)[int64(uint32(v3))+52:])) + t4 := int32(load32(*m.memory, uint64(uint32(v3))+52)) t5 := v4 v5 = t4 - t6 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) + t6 := int32(load32(*m.memory, uint64(uint32(v5))+40)) v7 = t6 p7 := i32(0) if uint32(v7) >= uint32(v4) { @@ -69429,10 +67337,10 @@ func (m *Module) _rebuildPage(v0, v1, v2, v3 int32) int32 { } v4 = p7 v14 = v4 + v10 - t8 := int32(load32((*m.memory)[uint32(v5):])) - t9 := int32(load32((*m.memory)[int64(uint32(t8))+224:])) + t8 := int32(load32(*m.memory, uint32(v5))) + t9 := int32(load32(*m.memory, uint64(uint32(t8))+224)) v15 = t9 - t10 := int32(load32((*m.memory)[int64(uint32(v3))+64:])) + t10 := int32(load32(*m.memory, uint64(uint32(v3))+64)) v11 = t10 v5 = v7 - v4 if v5 != 0 { @@ -69444,7 +67352,7 @@ func (m *Module) _rebuildPage(v0, v1, v2, v3 int32) int32 { l0: { v5 = v5 + i32(1) - t11 := int32(load32((*m.memory)[uint32(v4):])) + t11 := int32(load32(*m.memory, uint32(v4))) v9 = t11 v4 = v4 + i32(4) if v1 >= v9 { @@ -69461,15 +67369,15 @@ l6: v12 = v1 << 1 v4 = v5 << 2 v21 = v4 + v18 - t12 := int32(load32((*m.memory)[uint32(v4+v19):])) + t12 := int32(load32(*m.memory, uint32(v4+v19))) v17 = t12 l5: { - t13 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t14 := int32(load32((*m.memory)[uint32(t13+v9):])) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t14 := int32(load32(*m.memory, uint32(t13+v9))) v4 = t14 - t15 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - t16 := int32(load16((*m.memory)[uint32(t15+v12):])) + t15 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + t16 := int32(load16(*m.memory, uint32(t15+v12))) t17 := v4 v13 = t16 v8 = t17 + v13 @@ -69503,7 +67411,7 @@ l6: t20 := v11 v7 = v7 - v13 v8 = v7 - v10 - store16((*m.memory)[uint32(t20):], uint16(v8<<8|int32(uint32(v8&i32(0xff00))>>8))) + store16(*m.memory, uint32(t20), uint16(v8<<8|int32(uint32(v8&i32(0xff00))>>8))) v11 = v11 + i32(2) if uint32(v11) > uint32(v7) { t21 := m._sqlite3ReportError(i32(11), i32(80915), i32(77275)) @@ -69519,7 +67427,7 @@ l6: } v9 = v9 + i32(4) v12 = v12 + i32(2) - t23 := int32(load32((*m.memory)[uint32(v21):])) + t23 := int32(load32(*m.memory, uint32(v21))) if t23 > v1 { goto l5 } @@ -69528,62 +67436,62 @@ l6: goto l6 l4: } - (*m.memory)[int64(uint32(v3))+12] = byte(i32(0)) - store16((*m.memory)[int64(uint32(v3))+24:], uint16(v2)) - store16((*m.memory)[int64(uint32(v6))+1:], uint16(i32(0))) - t24 := int32((*m.memory)[int64(uint32(v3))+25]) - (*m.memory)[int64(uint32(v6))+3] = byte(t24) - t25 := int32((*m.memory)[int64(uint32(v3))+24]) + (*m.memory)[uint64(uint32(v3))+12] = byte(i32(0)) + store16(*m.memory, uint64(uint32(v3))+24, uint16(v2)) + store16(*m.memory, uint64(uint32(v6))+1, uint16(i32(0))) + t24 := int32((*m.memory)[uint64(uint32(v3))+25]) + (*m.memory)[uint64(uint32(v6))+3] = byte(t24) + t25 := int32((*m.memory)[uint64(uint32(v3))+24]) v0 = t25 - (*m.memory)[int64(uint32(v6))+7] = byte(i32(0)) - (*m.memory)[int64(uint32(v6))+6] = byte(v8) - (*m.memory)[int64(uint32(v6))+5] = byte(int32(uint32(v8) >> 8)) - (*m.memory)[int64(uint32(v6))+4] = byte(v0) + (*m.memory)[uint64(uint32(v6))+7] = byte(i32(0)) + (*m.memory)[uint64(uint32(v6))+6] = byte(v8) + (*m.memory)[uint64(uint32(v6))+5] = byte(int32(uint32(v8) >> 8)) + (*m.memory)[uint64(uint32(v6))+4] = byte(v0) return i32(0) } func (m *Module) _cachedCellSize(v0, v1 int32) int32 { var v2 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - t1 := int32(load16((*m.memory)[uint32(t0+v1<<1):])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + t1 := int32(load16(*m.memory, uint32(t0+v1<<1))) v2 = t1 if v2 == 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v2 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t4 := int32(load32((*m.memory)[uint32(t3+v1<<2):])) - t5 := int32(load32((*m.memory)[int64(uint32(v2))+76:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t4 := int32(load32(*m.memory, uint32(t3+v1<<2))) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+76)) t6 := m.t0[uint(t5)].(func(int32, int32) int32)(v2, t4) v2 = t6 - t7 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - store16((*m.memory)[uint32(t7+v1<<1):], uint16(v2)) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + store16(*m.memory, uint32(t7+v1<<1), uint16(v2)) } return v2 } func (m *Module) _defragmentPage(v0, v1 int32) int32 { var v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15 int32 - t0 := int32(load16((*m.memory)[int64(uint32(v0))+18:])) + t0 := int32(load16(*m.memory, uint64(uint32(v0))+18)) v10 = t0 - t1 := int32(load16((*m.memory)[int64(uint32(v0))+24:])) + t1 := int32(load16(*m.memory, uint64(uint32(v0))+24)) t2 := v10 v13 = t1 v14 = t2 + v13<<1 - t3 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+52)) v7 = t3 - t4 := int32(load32((*m.memory)[int64(uint32(v7))+40:])) + t4 := int32(load32(*m.memory, uint64(uint32(v7))+40)) v3 = t4 var p5 int32 { - t6 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+56)) v4 = t6 - t7 := int32((*m.memory)[int64(uint32(v0))+9]) + t7 := int32((*m.memory)[uint64(uint32(v0))+9]) v5 = v4 + t7 - t8 := int32((*m.memory)[int64(uint32(v5))+7]) + t8 := int32((*m.memory)[uint64(uint32(v5))+7]) if t8 > v1 { v15 = v3 - i32(4) goto l0 } - t9 := int32((*m.memory)[int64(uint32(v5))+2]) - t10 := int32((*m.memory)[int64(uint32(v5))+1]) + t9 := int32((*m.memory)[uint64(uint32(v5))+2]) + t10 := int32((*m.memory)[uint64(uint32(v5))+1]) v11 = t9 | t10<<8 t11 := v11 v15 = v3 - i32(4) @@ -69596,7 +67504,7 @@ func (m *Module) _defragmentPage(v0, v1 int32) int32 { } t13 := v15 v2 = v4 + v11 - t14 := int32((*m.memory)[int64(uint32(v2))+1]) + t14 := int32((*m.memory)[uint64(uint32(v2))+1]) t15 := int32((*m.memory)[uint32(v2)]) v8 = t14 | t15<<8 if uint32(t13) < uint32(v8) { @@ -69609,20 +67517,20 @@ func (m *Module) _defragmentPage(v0, v1 int32) int32 { if t17 != 0 { goto l0 } - t18 := int32((*m.memory)[int64(uint32(v1))+1]) + t18 := int32((*m.memory)[uint64(uint32(v1))+1]) if t18 != 0 { goto l0 } } - t19 := int32((*m.memory)[int64(uint32(v5))+6]) - t20 := int32((*m.memory)[int64(uint32(v5))+5]) + t19 := int32((*m.memory)[uint64(uint32(v5))+6]) + t20 := int32((*m.memory)[uint64(uint32(v5))+5]) v9 = t19 | t20<<8 if uint32(v9) >= uint32(v11) { t21 := m._sqlite3ReportError(i32(11), i32(74885), i32(77275)) return t21 } - t22 := int32((*m.memory)[int64(uint32(v2))+3]) - t23 := int32((*m.memory)[int64(uint32(v2))+2]) + t22 := int32((*m.memory)[uint64(uint32(v2))+3]) + t23 := int32((*m.memory)[uint64(uint32(v2))+2]) v12 = t22 | t23<<8 v6 = v12 + v11 { @@ -69634,8 +67542,8 @@ func (m *Module) _defragmentPage(v0, v1 int32) int32 { t25 := v3 t26 := v8 v1 = v4 + v8 - t27 := int32((*m.memory)[int64(uint32(v1))+3]) - t28 := int32((*m.memory)[int64(uint32(v1))+2]) + t27 := int32((*m.memory)[uint64(uint32(v1))+3]) + t28 := int32((*m.memory)[uint64(uint32(v1))+2]) v7 = t27 | t28<<8 if t25 < t26+v7 { t29 := m._sqlite3ReportError(i32(11), i32(74890), i32(77275)) @@ -69668,7 +67576,7 @@ func (m *Module) _defragmentPage(v0, v1 int32) int32 { if uint32(v2) < uint32(v9) { v1 = v12 { - t31 := int32((*m.memory)[int64(uint32(v2))+1]) + t31 := int32((*m.memory)[uint64(uint32(v2))+1]) t32 := int32((*m.memory)[uint32(v2)]) v6 = t31 | t32<<8 if uint32(v6) >= uint32(v11) { @@ -69679,13 +67587,13 @@ func (m *Module) _defragmentPage(v0, v1 int32) int32 { } t33 := v2 v1 = v1 + v6 - store16((*m.memory)[uint32(t33):], uint16(v1<<8|int32(uint32(v1&i32(0xff00))>>8))) + store16(*m.memory, uint32(t33), uint16(v1<<8|int32(uint32(v1&i32(0xff00))>>8))) } l2: v2 = v2 + i32(2) goto l3 } - t34 := int32((*m.memory)[int64(uint32(v5))+7]) + t34 := int32((*m.memory)[uint64(uint32(v5))+7]) p5 = t34 goto l4 } @@ -69694,11 +67602,11 @@ l0: if v13 == 0 { goto l5 } - t35 := int32((*m.memory)[int64(uint32(v5))+5]) + t35 := int32((*m.memory)[uint64(uint32(v5))+5]) v2 = t35 << 8 - t36 := int32((*m.memory)[int64(uint32(v5))+6]) - t37 := int32(load32((*m.memory)[uint32(v7):])) - t38 := int32(load32((*m.memory)[int64(uint32(t37))+224:])) + t36 := int32((*m.memory)[uint64(uint32(v5))+6]) + t37 := int32(load32(*m.memory, uint32(v7))) + t38 := int32(load32(*m.memory, uint64(uint32(t37))+224)) v6 = t38 if v3 != 0 { memory_copy(*m.memory, uint32(v6), uint32(v4), uint32(v3)) @@ -69712,7 +67620,7 @@ l0: v3 = v2 goto l5 } - t39 := int32((*m.memory)[int64(uint32(v1))+1]) + t39 := int32((*m.memory)[uint64(uint32(v1))+1]) t40 := int32((*m.memory)[uint32(v1)]) v9 = t39 | t40<<8 if v9 > v15 { @@ -69723,7 +67631,7 @@ l0: t43 := v2 t44 := v0 v7 = v6 + v9 - t45 := int32(load32((*m.memory)[int64(uint32(v0))+76:])) + t45 := int32(load32(*m.memory, uint64(uint32(v0))+76)) t46 := m.t0[uint(t45)].(func(int32, int32) int32)(t44, v7) v10 = t46 v2 = t43 - v10 @@ -69739,7 +67647,7 @@ l0: t49 := m._sqlite3ReportError(i32(11), i32(74933), i32(77275)) return t49 } - store16((*m.memory)[uint32(v1):], uint16(v2<<8|int32(uint32(v2&i32(0xff00))>>8))) + store16(*m.memory, uint32(v1), uint16(v2<<8|int32(uint32(v2&i32(0xff00))>>8))) if v10 != 0 { memory_copy(*m.memory, uint32(v2+v4), uint32(v7), uint32(v10)) } @@ -69749,19 +67657,19 @@ l0: } } l5: - (*m.memory)[int64(uint32(v5))+7] = byte(i32(0)) + (*m.memory)[uint64(uint32(v5))+7] = byte(i32(0)) p5 = i32(0) l4: v1 = p5 - t50 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t50 := int32(load32(*m.memory, uint64(uint32(v0))+20)) t51 := v1 v0 = v3 - v14 if t50 != t51+v0 { t52 := m._sqlite3ReportError(i32(11), i32(74947), i32(77275)) return t52 } - store16((*m.memory)[int64(uint32(v5))+1:], uint16(i32(0))) - store16((*m.memory)[int64(uint32(v5))+5:], uint16(v3<<8|int32(uint32(v3&i32(0xff00))>>8))) + store16(*m.memory, uint64(uint32(v5))+1, uint16(i32(0))) + store16(*m.memory, uint64(uint32(v5))+5, uint16(v3<<8|int32(uint32(v3&i32(0xff00))>>8))) if v0 != 0 { memory_zero(*m.memory, uint32(v4+v14), uint32(v0)) } @@ -69779,15 +67687,15 @@ func (m *Module) _pageFreeArray(v0, v1, v2, v3 int32) int32 { p2 = t1 } v12 = p2 - t3 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+56)) v11 = t3 - t4 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) - t5 := int32(load32((*m.memory)[int64(uint32(t4))+40:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+52)) + t5 := int32(load32(*m.memory, uint64(uint32(t4))+40)) t6 := v11 v13 = t5 v14 = t6 + v13 - t7 := int32((*m.memory)[int64(uint32(v0))+10]) - t8 := int32((*m.memory)[int64(uint32(v0))+9]) + t7 := int32((*m.memory)[uint64(uint32(v0))+10]) + t8 := int32((*m.memory)[uint64(uint32(v0))+9]) v15 = t7 + (v11 + t8) + i32(8) v16 = v6 - i32(4) l8: @@ -69805,10 +67713,10 @@ l8: if v2 == 0 { goto l0 } - t10 := int32(load32((*m.memory)[uint32(v5):])) + t10 := int32(load32(*m.memory, uint32(v5))) t11 := v0 v1 = t10 - t12 := int32(load32((*m.memory)[uint32(v7):])) + t12 := int32(load32(*m.memory, uint32(v7))) _ = m._freeSpace(t11, v1, t12-v1) v2 = v2 - i32(1) v7 = v7 + i32(4) @@ -69816,8 +67724,8 @@ l8: goto l1 } } - t14 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) - t15 := int32(load32((*m.memory)[uint32(t14+v1<<2):])) + t14 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + t15 := int32(load32(*m.memory, uint32(t14+v1<<2))) v2 = t15 if uint32(v2) < uint32(v15) { goto l2 @@ -69826,8 +67734,8 @@ l8: goto l2 } v9 = (v2 - v11) & i32(0xffff) - t16 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) - t17 := int32(load16((*m.memory)[uint32(t16+v1<<1):])) + t16 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + t17 := int32(load16(*m.memory, uint32(t16+v1<<1))) v8 = v9 + t17 p18 := i32(0) if v4 > i32(0) { @@ -69842,19 +67750,19 @@ l8: if v7 == 0 { goto l3 } - t19 := int32(load32((*m.memory)[uint32(v2):])) + t19 := int32(load32(*m.memory, uint32(v2))) if v8 == t19 { - store32((*m.memory)[uint32(v2):], uint32(v9)) + store32(*m.memory, uint32(v2), uint32(v9)) goto l4 } v2 = v2 + i32(4) v5 = v5 + i32(4) - t20 := int32(load32((*m.memory)[uint32(v5):])) + t20 := int32(load32(*m.memory, uint32(v5))) if t20 != v9 { goto l5 } } - store32((*m.memory)[uint32(v5):], uint32(v8)) + store32(*m.memory, uint32(v5), uint32(v8)) goto l4 l3: if v4 >= i32(10) { @@ -69862,10 +67770,10 @@ l8: v5 = v6 l6: if v4 != 0 { - t21 := int32(load32((*m.memory)[uint32(v2):])) + t21 := int32(load32(*m.memory, uint32(v2))) t22 := v0 v7 = t21 - t23 := int32(load32((*m.memory)[uint32(v5):])) + t23 := int32(load32(*m.memory, uint32(v5))) _ = m._freeSpace(t22, v7, t23-v7) v4 = v4 - i32(1) v5 = v5 + i32(4) @@ -69875,8 +67783,8 @@ l8: v4 = i32(0) } v2 = v4 << 2 - store32((*m.memory)[uint32(v2+v6):], uint32(v8)) - store32((*m.memory)[uint32(v6+i32(48)+v2):], uint32(v9)) + store32(*m.memory, uint32(v2+v6), uint32(v8)) + store32(*m.memory, uint32(v6+i32(48)+v2), uint32(v9)) if uint32(v8) <= uint32(v13) { goto l7 } @@ -69903,9 +67811,9 @@ func (m *Module) _pageInsertArray(v0, v1, v2, v3, v4, v5, v6 int32) int32 { goto l0 } v16 = v4 + v5 - t1 := int32(load32((*m.memory)[uint32(v2):])) + t1 := int32(load32(*m.memory, uint32(v2))) v9 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+56)) v11 = t2 v8 = i32(-1) v17 = v6 + i32(40) @@ -69913,7 +67821,7 @@ func (m *Module) _pageInsertArray(v0, v1, v2, v3, v4, v5, v6 int32) int32 { l1: { v8 = v8 + i32(1) - t3 := int32(load32((*m.memory)[uint32(v5):])) + t3 := int32(load32(*m.memory, uint32(v5))) v7 = t3 v5 = v5 + i32(4) if v4 >= v7 { @@ -69924,18 +67832,18 @@ func (m *Module) _pageInsertArray(v0, v1, v2, v3, v4, v5, v6 int32) int32 { v13 = v4 << 2 v7 = v4 + i32(1) v18 = v6 + i32(16) - t4 := int32(load32((*m.memory)[uint32(v5-i32(28)):])) + t4 := int32(load32(*m.memory, uint32(v5-i32(28)))) v10 = t4 l6: { - t5 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) - t6 := int32(load16((*m.memory)[uint32(t5+v12):])) + t5 := int32(load32(*m.memory, uint64(uint32(v6))+12)) + t6 := int32(load16(*m.memory, uint32(t5+v12))) v5 = t6 { { - t7 := int32((*m.memory)[int64(uint32(v11))+1]) + t7 := int32((*m.memory)[uint64(uint32(v11))+1]) if t7 == 0 { - t8 := int32((*m.memory)[int64(uint32(v11))+2]) + t8 := int32((*m.memory)[uint64(uint32(v11))+2]) if t8 == 0 { goto l2 } @@ -69953,8 +67861,8 @@ func (m *Module) _pageInsertArray(v0, v1, v2, v3, v4, v5, v6 int32) int32 { v9 = v9 - v5 v4 = v9 l3: - t10 := int32(load32((*m.memory)[int64(uint32(v6))+8:])) - t11 := int32(load32((*m.memory)[uint32(t10+v13):])) + t10 := int32(load32(*m.memory, uint64(uint32(v6))+8)) + t11 := int32(load32(*m.memory, uint32(t10+v13))) v15 = t11 if uint32(v15) >= uint32(v10) { goto l5 @@ -69973,13 +67881,13 @@ func (m *Module) _pageInsertArray(v0, v1, v2, v3, v4, v5, v6 int32) int32 { } t13 := v3 v4 = v4 - v11 - store16((*m.memory)[uint32(t13):], uint16(v4<<8|int32(uint32(v4&i32(0xff00))>>8))) + store16(*m.memory, uint32(t13), uint16(v4<<8|int32(uint32(v4&i32(0xff00))>>8))) if v7 < v16 { - t14 := int32(load32((*m.memory)[uint32(v17+v8<<2):])) + t14 := int32(load32(*m.memory, uint32(v17+v8<<2))) if v7 >= t14 { t15 := v18 v8 = v8 + i32(1) - t16 := int32(load32((*m.memory)[uint32(t15+v8<<2):])) + t16 := int32(load32(*m.memory, uint32(t15+v8<<2))) v10 = t16 } v3 = v3 + i32(2) @@ -69989,7 +67897,7 @@ func (m *Module) _pageInsertArray(v0, v1, v2, v3, v4, v5, v6 int32) int32 { goto l6 } } - store32((*m.memory)[uint32(v2):], uint32(v9)) + store32(*m.memory, uint32(v2), uint32(v9)) } l0: m.___stack_pointer = v14 + i32(16) @@ -69997,18 +67905,18 @@ l0: } func (m *Module) _pageFindSlot(v0, v1, v2 int32) int32 { var v3, v4, v5, v6, v7, v8, v9 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+56)) v5 = t0 - t1 := int32((*m.memory)[int64(uint32(v0))+9]) + t1 := int32((*m.memory)[uint64(uint32(v0))+9]) t2 := v5 v8 = t1 v6 = v8 + i32(1) v3 = t2 + v6 - t3 := int32((*m.memory)[int64(uint32(v3))+1]) + t3 := int32((*m.memory)[uint64(uint32(v3))+1]) t4 := int32((*m.memory)[uint32(v3)]) v3 = t3 | t4<<8 - t5 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) - t6 := int32(load32((*m.memory)[int64(uint32(t5))+40:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+52)) + t6 := int32(load32(*m.memory, uint64(uint32(t5))+40)) v9 = t6 v7 = v9 - v1 { @@ -70020,32 +67928,32 @@ func (m *Module) _pageFindSlot(v0, v1, v2 int32) int32 { goto l0 } v3 = v0 + v5 - t7 := int32((*m.memory)[int64(uint32(v3))+3]) - t8 := int32((*m.memory)[int64(uint32(v3))+2]) + t7 := int32((*m.memory)[uint64(uint32(v3))+3]) + t8 := int32((*m.memory)[uint64(uint32(v3))+2]) v4 = t7 | t8<<8 - v1 if v4 >= i32(0) { if uint32(v4) <= uint32(i32(3)) { v0 = v5 + v8 - t9 := int32((*m.memory)[int64(uint32(v0))+7]) + t9 := int32((*m.memory)[uint64(uint32(v0))+7]) if uint32(t9) > uint32(i32(57)) { goto l1 } - t10 := int32(load16((*m.memory)[uint32(v3):])) - store16((*m.memory)[uint32(v5+v6):], uint16(t10)) - t11 := int32((*m.memory)[int64(uint32(v0))+7]) - (*m.memory)[int64(uint32(v0))+7] = byte(t11 + v4) + t10 := int32(load16(*m.memory, uint32(v3))) + store16(*m.memory, uint32(v5+v6), uint16(t10)) + t11 := int32((*m.memory)[uint64(uint32(v0))+7]) + (*m.memory)[uint64(uint32(v0))+7] = byte(t11 + v4) return v3 } v0 = v0 + v4 if uint32(v0) > uint32(v7) { t12 := m._sqlite3ReportError(i32(11), i32(75004), i32(77275)) - store32((*m.memory)[uint32(v2):], uint32(t12)) + store32(*m.memory, uint32(v2), uint32(t12)) return i32(0) } - store16((*m.memory)[int64(uint32(v3))+2:], uint16(v4<<8|int32(uint32(v4&i32(0xff00))>>8))) + store16(*m.memory, uint64(uint32(v3))+2, uint16(v4<<8|int32(uint32(v4&i32(0xff00))>>8))) return v0 + v5 } - t13 := int32((*m.memory)[int64(uint32(v3))+1]) + t13 := int32((*m.memory)[uint64(uint32(v3))+1]) t14 := int32((*m.memory)[uint32(v3)]) v3 = t13 | t14<<8 t15 := v3 @@ -70058,7 +67966,7 @@ func (m *Module) _pageFindSlot(v0, v1, v2 int32) int32 { goto l1 } t16 := m._sqlite3ReportError(i32(11), i32(75019), i32(77275)) - store32((*m.memory)[uint32(v2):], uint32(t16)) + store32(*m.memory, uint32(v2), uint32(t16)) return i32(0) } l0: @@ -70066,7 +67974,7 @@ func (m *Module) _pageFindSlot(v0, v1, v2 int32) int32 { goto l1 } t17 := m._sqlite3ReportError(i32(11), i32(75026), i32(77275)) - store32((*m.memory)[uint32(v2):], uint32(t17)) + store32(*m.memory, uint32(v2), uint32(t17)) } l1: return i32(0) @@ -70081,22 +67989,22 @@ func (m *Module) _vdbeSorterCompareInt(v0, v1, v2, v3, v4, v5 int32) int32 { { { { - t3 := int32((*m.memory)[int64(uint32(v2))+1]) + t3 := int32((*m.memory)[uint64(uint32(v2))+1]) v7 = t3 - t4 := int32((*m.memory)[int64(uint32(v4))+1]) + t4 := int32((*m.memory)[uint64(uint32(v4))+1]) t5 := v7 v8 = t4 if t5 == v8 { - t6 := int32((*m.memory)[int64(uint32(v7))+137236]) + t6 := int32((*m.memory)[uint64(uint32(v7))+137028]) v11 = t6 v7 = v9 v8 = v10 l1: { if v11 == 0 { - t18 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - t19 := int32(load32((*m.memory)[int64(uint32(t18))+28:])) - t20 := int32(load16((*m.memory)[int64(uint32(t19))+6:])) + t18 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + t19 := int32(load32(*m.memory, uint64(uint32(t18))+28)) + t20 := int32(load16(*m.memory, uint64(uint32(t19))+6)) if uint32(t20) < uint32(i32(2)) { p2 = i32(0) goto l4 @@ -70168,9 +68076,9 @@ func (m *Module) _vdbeSorterCompareInt(v0, v1, v2, v3, v4, v5 int32) int32 { v6 = p23 } l2: - t24 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - t25 := int32(load32((*m.memory)[int64(uint32(t24))+28:])) - t26 := int32(load32((*m.memory)[int64(uint32(t25))+16:])) + t24 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + t25 := int32(load32(*m.memory, uint64(uint32(t24))+28)) + t26 := int32(load32(*m.memory, uint64(uint32(t25))+16)) t27 := int32((*m.memory)[uint32(t26)]) p28 := v6 if t27 != 0 { @@ -70190,10 +68098,10 @@ func (m *Module) _vdbeSorterCompareText(v0, v1, v2, v3, v4, v5 int32) int32 { v6 = t1 t2 := int32((*m.memory)[uint32(v4)]) v8 = t2 - t3 := int32(int8((*m.memory)[int64(uint32(v2))+1])) + t3 := int32(int8((*m.memory)[uint64(uint32(v2))+1])) t4 := v7 v9 = t3 - store32((*m.memory)[int64(uint32(t4))+12:], uint32(v9&i32(255))) + store32(*m.memory, uint64(uint32(t4))+12, uint32(v9&i32(255))) if v9 < i32(0) { _ = m._sqlite3GetVarint32(v2+i32(1), v7+i32(12)) } @@ -70201,7 +68109,7 @@ func (m *Module) _vdbeSorterCompareText(v0, v1, v2, v3, v4, v5 int32) int32 { t7 := v2 + v6 var p6 int32 { - t8 := int32(int8((*m.memory)[int64(uint32(v4))+1])) + t8 := int32(int8((*m.memory)[uint64(uint32(v4))+1])) v6 = t8 if v6 >= i32(0) { t9 := v6 & i32(255) @@ -70209,12 +68117,12 @@ func (m *Module) _vdbeSorterCompareText(v0, v1, v2, v3, v4, v5 int32) int32 { goto l0 } _ = m._sqlite3GetVarint32(v4+i32(1), v7+i32(8)) - t11 := int32(load32((*m.memory)[int64(uint32(v7))+8:])) + t11 := int32(load32(*m.memory, uint64(uint32(v7))+8)) p6 = t11 } l0: v6 = p6 - t12 := int32(load32((*m.memory)[int64(uint32(v7))+12:])) + t12 := int32(load32(*m.memory, uint64(uint32(v7))+12)) t13 := v8 v8 = t12 p14 := v6 @@ -70223,8 +68131,8 @@ l0: } t15 := m._memcmp(t7, t13, (p14-i32(13))/i32(2)) v9 = t15 - t16 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - t17 := int32(load32((*m.memory)[int64(uint32(t16))+28:])) + t16 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + t17 := int32(load32(*m.memory, uint64(uint32(t16))+28)) v10 = t17 var p18 int32 { @@ -70234,7 +68142,7 @@ l0: } v6 = p19 if v6 == 0 { - t20 := int32(load16((*m.memory)[int64(uint32(v10))+6:])) + t20 := int32(load16(*m.memory, uint64(uint32(v10))+6)) if uint32(t20) < uint32(i32(2)) { p18 = i32(0) goto l1 @@ -70243,7 +68151,7 @@ l0: p18 = t21 goto l1 } - t22 := int32(load32((*m.memory)[int64(uint32(v10))+16:])) + t22 := int32(load32(*m.memory, uint64(uint32(v10))+16)) t23 := int32((*m.memory)[uint32(t22)]) p24 := v6 if t23 != 0 { @@ -70256,12 +68164,12 @@ l1: return p18 } func (m *Module) _vdbeSorterCompare(v0, v1, v2, v3, v4, v5 int32) int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v0 = t0 - t1 := int32(load32((*m.memory)[uint32(v1):])) + t1 := int32(load32(*m.memory, uint32(v1))) if t1 == 0 { m._sqlite3VdbeRecordUnpack(v5, v4, v0) - store32((*m.memory)[uint32(v1):], uint32(i32(1))) + store32(*m.memory, uint32(v1), uint32(i32(1))) } return m._sqlite3VdbeRecordCompareWithSkip(v3, v2, v0, i32(0)) } @@ -70270,89 +68178,131 @@ func (m *Module) _vdbeSorterMerge(v0, v1, v2 int32) int32 { t0 := m.___stack_pointer v3 = t0 - i32(16) m.___stack_pointer = v3 - store32((*m.memory)[int64(uint32(v3))+12:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v3))+8:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v3))+12, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v3))+8, uint32(i32(0))) v4 = v3 + i32(12) l3: { v6 = v2 + i32(8) l1: { - t1 := int32(load32((*m.memory)[uint32(v1):])) - t2 := int32(load32((*m.memory)[uint32(v2):])) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t1 := int32(load32(*m.memory, uint32(v1))) + t2 := int32(load32(*m.memory, uint32(v2))) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+40)) t4 := m.t0[uint(t3)].(func(int32, int32, int32, int32, int32, int32) int32)(v0, v3+i32(8), v1+i32(8), t1, v6, t2) if t4 > i32(0) { goto l0 } - store32((*m.memory)[uint32(v4):], uint32(v1)) + store32(*m.memory, uint32(v4), uint32(v1)) v5 = v1 v4 = v5 + i32(4) - t5 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v1 = t5 if v1 != 0 { goto l1 } } - store32((*m.memory)[int64(uint32(v5))+4:], uint32(v2)) + store32(*m.memory, uint64(uint32(v5))+4, uint32(v2)) goto l2 l0: - store32((*m.memory)[uint32(v4):], uint32(v2)) - store32((*m.memory)[int64(uint32(v3))+8:], uint32(i32(0))) + store32(*m.memory, uint32(v4), uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+8, uint32(i32(0))) v5 = v2 v4 = v5 + i32(4) - t6 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v2 = t6 if v2 != 0 { goto l3 } } - store32((*m.memory)[int64(uint32(v5))+4:], uint32(v1)) + store32(*m.memory, uint64(uint32(v5))+4, uint32(v1)) l2: - t7 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t7 := int32(load32(*m.memory, uint64(uint32(v3))+12)) 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 { + t3 := int32(load32(*m.memory, uint32(v0))) + t4 := m._sqlite3OsOpenMalloc(t3, i32(0), v2, i32(4126), v3+i32(12)) + t5 := v3 + v4 = t4 + store32(*m.memory, uint64(uint32(t5))+12, uint32(v4)) + if v4 != 0 { goto l0 } - store64((*m.memory)[uint32(v2):], uint64(i64(0))) - t6 := int32(load32((*m.memory)[uint32(v1):])) - v0 = t6 - t7 := int32(load32((*m.memory)[uint32(v0):])) - v1 = t7 - if v1 == 0 { - v3 = i32(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, uint64(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, uint64(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, uint64(uint32(v3))+8, uint64(v2)) + { + t1 := int64(int32(load32(*m.memory, uint64(uint32(v0))+172))) + if v2 > t1 { 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 + 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, uint64(uint32(v3))+4, uint32(i32(0))) + store32(*m.memory, uint32(v3), uint32(i32(4096))) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+40)) + _ = m.t0[uint(t4)].(func(int32, int32, int32) int32)(v1, i32(6), v3) + t6 := int32(load32(*m.memory, uint32(v1))) + t7 := int32(load32(*m.memory, uint64(uint32(t6))+40)) + _ = m.t0[uint(t7)].(func(int32, int32, int32) int32)(v1, i32(5), v3+i32(8)) + t9 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + t10 := int32(load32(*m.memory, uint32(v1))) + t11 := int32(load32(*m.memory, uint64(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, uint64(uint32(v3))+4)) + v0 = t13 + if v0 == 0 { + goto l0 + } + t14 := int32(load32(*m.memory, uint32(v1))) + t15 := int32(load32(*m.memory, uint64(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 @@ -70362,22 +68312,22 @@ func (m *Module) _vdbePmaWriterInit(v0, v1, v2 int32, v3 int64) { v4 = int64(v2) t1 := m._sqlite3Malloc(v4) v5 = t1 - store32((*m.memory)[int64(uint32(t0))+4:], uint32(v5)) + store32(*m.memory, uint64(uint32(t0))+4, uint32(v5)) if v5 == 0 { - store32((*m.memory)[uint32(v1):], uint32(i32(7))) + store32(*m.memory, uint32(v1), uint32(i32(7))) return } - store32((*m.memory)[int64(uint32(v1))+32:], uint32(v0)) - store32((*m.memory)[int64(uint32(v1))+8:], uint32(v2)) + store32(*m.memory, uint64(uint32(v1))+32, uint32(v0)) + store32(*m.memory, uint64(uint32(v1))+8, uint32(v2)) t2 := v3 % v4 t3 := v1 t4 := v3 v3 = t2 - store64((*m.memory)[int64(uint32(t3))+24:], uint64(t4-v3)) + store64(*m.memory, uint64(uint32(t3))+24, uint64(t4-v3)) t5 := v1 v0 = int32(v3) - store32((*m.memory)[int64(uint32(t5))+16:], uint32(v0)) - store32((*m.memory)[int64(uint32(v1))+12:], uint32(v0)) + store32(*m.memory, uint64(uint32(t5))+16, uint32(v0)) + store32(*m.memory, uint64(uint32(v1))+12, uint32(v0)) } func (m *Module) _vdbePmaWriteVarint(v0 int32, v1 int64) { var v2 int32 @@ -70398,12 +68348,12 @@ l1: if v3 <= i32(0) { return } - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) if t0 != 0 { return } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+16)) t3 := v3 v4 = t2 v5 = t1 - v4 @@ -70413,37 +68363,37 @@ l1: } v5 = p4 if v5 != 0 { - t5 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+4)) memory_copy(*m.memory, uint32(t5+v4), uint32(v1+(v2-v3)), uint32(v5)) } - t6 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+16)) t7 := v0 v4 = t6 + v5 - store32((*m.memory)[int64(uint32(t7))+16:], uint32(v4)) - t8 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + store32(*m.memory, uint64(uint32(t7))+16, uint32(v4)) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+8)) if t8 == v4 { - t9 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+32)) t10 := v0 v7 = t9 - t11 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+12)) t12 := v7 v6 = t11 - t13 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t14 := int64(load64((*m.memory)[int64(uint32(v0))+24:])) - t15 := int32(load32((*m.memory)[uint32(v7):])) - t16 := int32(load32((*m.memory)[int64(uint32(t15))+12:])) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t14 := int64(load64(*m.memory, uint64(uint32(v0))+24)) + t15 := int32(load32(*m.memory, uint32(v7))) + t16 := int32(load32(*m.memory, uint64(uint32(t15))+12)) t17 := m.t0[uint(t16)].(func(int32, int32, int32, int64) int32)(t12, v6+t13, v4-v6, t14+int64(v6)) - store32((*m.memory)[uint32(t10):], uint32(t17)) - t18 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + store32(*m.memory, uint32(t10), uint32(t17)) + t18 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v4 = t18 - t19 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t19 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v6 = t19 - store64((*m.memory)[int64(uint32(v0))+12:], uint64(i64(0))) - t20 := int64(load64((*m.memory)[int64(uint32(v0))+24:])) - t21 := int64(int32(load32((*m.memory)[int64(uint32(v0))+8:]))) - store64((*m.memory)[int64(uint32(v0))+24:], uint64(t20+t21)) - t22 := int64(load64((*m.memory)[int64(uint32(v0))+40:])) - store64((*m.memory)[int64(uint32(v0))+40:], uint64(t22+int64(v4-v6))) + store64(*m.memory, uint64(uint32(v0))+12, uint64(i64(0))) + t20 := int64(load64(*m.memory, uint64(uint32(v0))+24)) + t21 := int64(int32(load32(*m.memory, uint64(uint32(v0))+8))) + store64(*m.memory, uint64(uint32(v0))+24, uint64(t20+t21)) + t22 := int64(load64(*m.memory, uint64(uint32(v0))+40)) + store64(*m.memory, uint64(uint32(v0))+40, uint64(t22+int64(v4-v6))) } v3 = v3 - v5 goto l1 @@ -70452,56 +68402,56 @@ l1: func (m *Module) _vdbePmaWriterFinish(v0, v1, v2 int32) int32 { var v3, v4, v5, v6 int32 { - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) if t0 != 0 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v4 = t1 if v4 == 0 { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v3 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+16)) t4 := v3 v5 = t3 if t4 >= v5 { goto l0 } - t5 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+32)) t6 := v0 v6 = t5 - t7 := int64(load64((*m.memory)[int64(uint32(v0))+24:])) - t8 := int32(load32((*m.memory)[uint32(v6):])) - t9 := int32(load32((*m.memory)[int64(uint32(t8))+12:])) + t7 := int64(load64(*m.memory, uint64(uint32(v0))+24)) + t8 := int32(load32(*m.memory, uint32(v6))) + t9 := int32(load32(*m.memory, uint64(uint32(t8))+12)) t10 := m.t0[uint(t9)].(func(int32, int32, int32, int64) int32)(v6, v3+v4, v5-v3, t7+int64(v3)) - store32((*m.memory)[uint32(t6):], uint32(t10)) - t11 := int64(load64((*m.memory)[int64(uint32(v0))+40:])) - t12 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t13 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - store64((*m.memory)[int64(uint32(v0))+40:], uint64(t11+int64(t12-t13))) - } -l0: - t14 := int64(load64((*m.memory)[int64(uint32(v0))+24:])) - t15 := int64(int32(load32((*m.memory)[int64(uint32(v0))+16:]))) - store64((*m.memory)[uint32(v1):], uint64(t14+t15)) - t16 := int64(load64((*m.memory)[uint32(v2):])) - t17 := int64(load64((*m.memory)[int64(uint32(v0))+40:])) - store64((*m.memory)[uint32(v2):], uint64(t16+t17)) - t18 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + store32(*m.memory, uint32(t6), uint32(t10)) + t11 := int64(load64(*m.memory, uint64(uint32(v0))+40)) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + store64(*m.memory, uint64(uint32(v0))+40, uint64(t11+int64(t12-t13))) + } +l0: + t14 := int64(load64(*m.memory, uint64(uint32(v0))+24)) + t15 := int64(int32(load32(*m.memory, uint64(uint32(v0))+16))) + store64(*m.memory, uint32(v1), uint64(t14+t15)) + t16 := int64(load64(*m.memory, uint32(v2))) + t17 := int64(load64(*m.memory, uint64(uint32(v0))+40)) + store64(*m.memory, uint32(v2), uint64(t16+t17)) + t18 := int32(load32(*m.memory, uint64(uint32(v0))+4)) m.Xsqlite3_free(t18) - t19 := int32(load32((*m.memory)[uint32(v0):])) + t19 := int32(load32(*m.memory, uint32(v0))) memory_zero(*m.memory, uint32(v0), uint32(i32(48))) return t19 } func (m *Module) _vdbeSorterCompareTail(v0, v1, v2, v3, v4, v5 int32) int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v0 = t0 - t1 := int32(load32((*m.memory)[uint32(v1):])) + t1 := int32(load32(*m.memory, uint32(v1))) if t1 == 0 { m._sqlite3VdbeRecordUnpack(v5, v4, v0) - store32((*m.memory)[uint32(v1):], uint32(i32(1))) + store32(*m.memory, uint32(v1), uint32(i32(1))) } return m._sqlite3VdbeRecordCompareWithSkip(v3, v2, v0, i32(1)) } @@ -70511,24 +68461,24 @@ func (m *Module) _vdbePmaReaderNext(v0 int32) int32 { t0 := m.___stack_pointer v3 = t0 + i32(-64) m.___stack_pointer = v3 - store64((*m.memory)[uint32(v3):], uint64(i64(0))) + store64(*m.memory, uint32(v3), uint64(i64(0))) { - t1 := int64(load64((*m.memory)[uint32(v0):])) - t2 := int64(load64((*m.memory)[int64(uint32(v0))+8:])) + t1 := int64(load64(*m.memory, uint32(v0))) + t2 := int64(load64(*m.memory, uint64(uint32(v0))+8)) if t1 >= t2 { { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+48)) v1 = t3 if v1 != 0 { - t4 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v4 = t4 - t5 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) - t6 := int32(load32((*m.memory)[uint32(v1):])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+48)) + t6 := int32(load32(*m.memory, uint32(v1))) t7 := v3 + i32(16) v6 = t6 - t8 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) - t9 := int32(load32((*m.memory)[int64(uint32(t8))+12:])) - t10 := int64(load64((*m.memory)[int64(uint32(v1))+8:])) + t8 := int32(load32(*m.memory, uint64(uint32(v6))+12)) + t9 := int32(load32(*m.memory, uint64(uint32(t8))+12)) + t10 := int64(load64(*m.memory, uint64(uint32(v1))+8)) v9 = t10 m._vdbePmaWriterInit(t5, t7, t9, v9) l1: @@ -70536,29 +68486,29 @@ func (m *Module) _vdbePmaReaderNext(v0 int32) int32 { if v2 != 0 { goto l0 } - t11 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - t12 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - t13 := int32(load32((*m.memory)[int64(uint32(t12))+4:])) + t11 := int32(load32(*m.memory, uint64(uint32(v4))+12)) + t12 := int32(load32(*m.memory, uint64(uint32(v4))+8)) + t13 := int32(load32(*m.memory, uint64(uint32(t12))+4)) v5 = t11 + t13*i32(56) - t14 := int32(load32((*m.memory)[int64(uint32(v5))+24:])) + t14 := int32(load32(*m.memory, uint64(uint32(v5))+24)) if t14 == 0 { goto l0 } - t15 := int32(load32((*m.memory)[int64(uint32(v5))+20:])) + t15 := int32(load32(*m.memory, uint64(uint32(v5))+20)) v7 = t15 v8 = int64(v7) t16 := _sqlite3VarintLen(v8) - t17 := int64(int32(load32((*m.memory)[int64(uint32(v3))+32:]))) - t18 := int64(load64((*m.memory)[int64(uint32(v3))+40:])) - t19 := int64(int32(load32((*m.memory)[int64(uint32(v1))+16:]))) + t17 := int64(int32(load32(*m.memory, uint64(uint32(v3))+32))) + t18 := int64(load64(*m.memory, uint64(uint32(v3))+40)) + t19 := int64(int32(load32(*m.memory, uint64(uint32(v1))+16))) if int64(t16)+(t17+(t18+v8)) > v9+t19 { goto l0 } v2 = v3 + i32(16) m._vdbePmaWriteVarint(v2, v8) - t20 := int32(load32((*m.memory)[int64(uint32(v5))+32:])) + t20 := int32(load32(*m.memory, uint64(uint32(v5))+32)) m._vdbePmaWriteBlob(v2, t20, v7) - t21 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t21 := int32(load32(*m.memory, uint64(uint32(v1))+4)) t22 := m._vdbeMergeEngineStep(t21, v3+i32(12)) v2 = t22 goto l1 @@ -70566,27 +68516,27 @@ func (m *Module) _vdbePmaReaderNext(v0 int32) int32 { l0: t23 := m._vdbePmaWriterFinish(v3+i32(16), v1+i32(56), v6+i32(80)) v4 = t23 - t24 := int64(load64((*m.memory)[int64(uint32(v1))+56:])) + t24 := int64(load64(*m.memory, uint64(uint32(v1))+56)) t25 := v1 v8 = t24 - store64((*m.memory)[int64(uint32(t25))+40:], uint64(v8)) - t26 := int64(load64((*m.memory)[int64(uint32(v1))+48:])) - store64((*m.memory)[int64(uint32(v1))+32:], uint64(t26)) + store64(*m.memory, uint64(uint32(t25))+40, uint64(v8)) + t26 := int64(load64(*m.memory, uint64(uint32(v1))+48)) + store64(*m.memory, uint64(uint32(v1))+32, uint64(t26)) p27 := v4 if v2 != 0 { p27 = v2 } v2 = p27 - t28 := int64(load64((*m.memory)[int64(uint32(v1))+8:])) + t28 := int64(load64(*m.memory, uint64(uint32(v1))+8)) t29 := v8 v8 = t28 if t29 == v8 { - store32((*m.memory)[int64(uint32(v1))+20:], uint32(i32(1))) + store32(*m.memory, uint64(uint32(v1))+20, uint32(i32(1))) } if v2 != 0 { goto l2 } - t30 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t30 := int32(load32(*m.memory, uint64(uint32(v1))+20)) if t30 == 0 { goto l3 } @@ -70597,7 +68547,7 @@ func (m *Module) _vdbePmaReaderNext(v0 int32) int32 { m._vdbePmaReaderClear(v0) goto l4 l3: - t31 := int32(load32((*m.memory)[uint32(v1):])) + t31 := int32(load32(*m.memory, uint32(v1))) t32 := m._vdbePmaReaderSeek(t31, v0, v1+i32(32), v8) v2 = t32 if v2 != 0 { @@ -70609,10 +68559,10 @@ func (m *Module) _vdbePmaReaderNext(v0 int32) int32 { if v2 != 0 { goto l4 } - t34 := int32(load32((*m.memory)[uint32(v3):])) + t34 := int32(load32(*m.memory, uint32(v3))) t35 := v0 v1 = t34 - store32((*m.memory)[int64(uint32(t35))+20:], uint32(v1)) + store32(*m.memory, uint64(uint32(t35))+20, uint32(v1)) t36 := m._vdbePmaReadBlob(v0, v1, v0+i32(32)) v2 = t36 } @@ -70624,96 +68574,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, uint64(uint32(v1))+44)) + v4 = t2 + if v4 != 0 { + t3 := int32(load32(*m.memory, uint64(uint32(v1))+24)) + v5 = t3 + t4 := int32(load32(*m.memory, uint32(v5))) + t5 := int32(load32(*m.memory, uint64(uint32(t4))+72)) + _ = m.t0[uint(t5)].(func(int32, int64, int32) int32)(v5, i64(0), v4) + store32(*m.memory, uint64(uint32(v1))+44, uint32(i32(0))) + } + store64(*m.memory, uint32(v1), uint64(v3)) + t7 := int64(load64(*m.memory, uint64(uint32(v2))+8)) + t8 := v1 + v3 = t7 + store64(*m.memory, uint64(uint32(t8))+8, uint64(v3)) + t9 := int32(load32(*m.memory, uint32(v2))) + t10 := v1 + v2 = t9 + store32(*m.memory, uint64(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, uint64(uint32(v0))+12)) + t12 := int32(load32(*m.memory, uint64(uint32(t11))+24)) + t13 := int64(int32(load32(*m.memory, uint64(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, uint64(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, uint64(uint32(v0))+12)) + t23 := int32(load32(*m.memory, uint64(uint32(t22))+12)) + v4 = t23 + v6 = int64(v4) + t24 := t21 % v6 + v3 = t24 + v2 = i32(0) + t25 := int32(load32(*m.memory, uint64(uint32(v1))+36)) + v0 = t25 + if v0 == 0 { + t26 := m._sqlite3Malloc(v6) + v0 = t26 + store32(*m.memory, uint64(uint32(v1))+40, uint32(v4)) + store32(*m.memory, uint64(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, uint64(uint32(v1))+24)) + v5 = t29 + t30 := int64(load64(*m.memory, uint64(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, uint64(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 @@ -70721,20 +68692,20 @@ func (m *Module) _vdbePmaReadVarint(v0, v1 int32) int32 { t0 := m.___stack_pointer v3 = t0 - i32(32) m.___stack_pointer = v3 - t1 := int64(load64((*m.memory)[uint32(v0):])) + t1 := int64(load64(*m.memory, uint32(v0))) v6 = t1 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+44)) v2 = t2 if v2 != 0 { t3 := m._sqlite3GetVarint(v2+int32(v6), v1) v1 = t3 - t4 := int64(load64((*m.memory)[uint32(v0):])) - store64((*m.memory)[uint32(v0):], uint64(t4+int64(uint32(v1)))) + t4 := int64(load64(*m.memory, uint32(v0))) + store64(*m.memory, uint32(v0), uint64(t4+int64(uint32(v1)))) goto l0 } { - t5 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+40)) t6 := v6 v2 = t5 t7 := t6 % int64(v2) @@ -70747,11 +68718,11 @@ func (m *Module) _vdbePmaReadVarint(v0, v1 int32) int32 { if t8-v2 < i32(9) { goto l1 } - t9 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+36)) t10 := m._sqlite3GetVarint(t9+v2, v1) v1 = t10 - t11 := int64(load64((*m.memory)[uint32(v0):])) - store64((*m.memory)[uint32(v0):], uint64(t11+int64(uint32(v1)))) + t11 := int64(load64(*m.memory, uint32(v0))) + store64(*m.memory, uint32(v0), uint64(t11+int64(uint32(v1)))) goto l0 } l1: @@ -70764,7 +68735,7 @@ func (m *Module) _vdbePmaReadVarint(v0, v1 int32) int32 { goto l2 } v4 = v3 + i32(16) - t13 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t13 := int32(load32(*m.memory, uint64(uint32(v3))+12)) t14 := int32(int8((*m.memory)[uint32(t13)])) t15 := v4 | v2&i32(15) v5 = t14 @@ -70788,42 +68759,42 @@ func (m *Module) _vdbePmaReadBlob(v0, v1, v2 int32) int32 { t0 := m.___stack_pointer v6 = t0 - i32(16) m.___stack_pointer = v6 - t1 := int64(load64((*m.memory)[uint32(v0):])) + t1 := int64(load64(*m.memory, uint32(v0))) v7 = t1 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+44)) v4 = t2 if v4 != 0 { - store64((*m.memory)[uint32(v0):], uint64(v7+int64(v1))) - store32((*m.memory)[uint32(v2):], uint32(v4+int32(v7))) + store64(*m.memory, uint32(v0), uint64(v7+int64(v1))) + store32(*m.memory, uint32(v2), uint32(v4+int32(v7))) goto l0 } v4 = v1 - t3 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+40)) t4 := v7 v1 = t3 v8 = int64(v1) t5 := t4 % v8 v9 = t5 if v9 == 0 { - t6 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v1 = t6 - t7 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) - t8 := int64(load64((*m.memory)[int64(uint32(v0))+8:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+36)) + t8 := int64(load64(*m.memory, uint64(uint32(v0))+8)) t9 := v1 v10 = t8 - v7 p10 := v8 if v8 > v10 { p10 = v10 } - t11 := int32(load32((*m.memory)[uint32(v1):])) - t12 := int32(load32((*m.memory)[int64(uint32(t11))+8:])) + t11 := int32(load32(*m.memory, uint32(v1))) + t12 := int32(load32(*m.memory, uint64(uint32(t11))+8)) t13 := m.t0[uint(t12)].(func(int32, int32, int32, int64) int32)(t9, t7, int32(p10), v7) v1 = t13 if v1 != 0 { goto l1 } - t14 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t14 := int32(load32(*m.memory, uint64(uint32(v0))+40)) v1 = t14 } t15 := v4 @@ -70831,17 +68802,17 @@ func (m *Module) _vdbePmaReadBlob(v0, v1, v2 int32) int32 { v5 = int32(v9) v3 = t16 - v5 if t15 <= v3 { - t17 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) - store32((*m.memory)[uint32(v2):], uint32(t17+v5)) - t18 := int64(load64((*m.memory)[uint32(v0):])) - store64((*m.memory)[uint32(v0):], uint64(t18+int64(v4))) + t17 := int32(load32(*m.memory, uint64(uint32(v0))+36)) + store32(*m.memory, uint32(v2), uint32(t17+v5)) + t18 := int64(load64(*m.memory, uint32(v0))) + store64(*m.memory, uint32(v0), uint64(t18+int64(v4))) goto l0 } { - t19 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t19 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v1 = t19 if v1 >= v4 { - t20 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t20 := int32(load32(*m.memory, uint64(uint32(v0))+28)) v1 = t20 goto l2 } @@ -70857,28 +68828,28 @@ func (m *Module) _vdbePmaReadBlob(v0, v1, v2 int32) int32 { if v7 < v9 { goto l3 } - t22 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t22 := int32(load32(*m.memory, uint64(uint32(v0))+28)) t23 := m._sqlite3Realloc(t22, v7) v1 = t23 if v1 == 0 { v1 = i32(7) goto l1 } - store32((*m.memory)[int64(uint32(v0))+28:], uint32(v1)) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(v7)) + store32(*m.memory, uint64(uint32(v0))+28, uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+16, uint32(v7)) } l2: if v3 != 0 { - t24 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t24 := int32(load32(*m.memory, uint64(uint32(v0))+36)) memory_copy(*m.memory, uint32(v1), uint32(t24+v5), uint32(v3)) } - t25 := int64(load64((*m.memory)[uint32(v0):])) - store64((*m.memory)[uint32(v0):], uint64(t25+int64(v3))) + t25 := int64(load64(*m.memory, uint32(v0))) + store64(*m.memory, uint32(v0), uint64(t25+int64(v3))) v3 = v4 - v3 l4: if v3 > i32(0) { - store32((*m.memory)[int64(uint32(v6))+12:], uint32(i32(0))) - t26 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + store32(*m.memory, uint64(uint32(v6))+12, uint32(i32(0))) + t26 := int32(load32(*m.memory, uint64(uint32(v0))+40)) t27 := v0 t28 := v3 v1 = t26 @@ -70893,15 +68864,15 @@ func (m *Module) _vdbePmaReadBlob(v0, v1, v2 int32) int32 { goto l1 } if v5 != 0 { - t31 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) - t32 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) + t31 := int32(load32(*m.memory, uint64(uint32(v0))+28)) + t32 := int32(load32(*m.memory, uint64(uint32(v6))+12)) memory_copy(*m.memory, uint32(t31+(v4-v3)), uint32(t32), uint32(v5)) } v3 = v3 - v5 goto l4 } - t33 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) - store32((*m.memory)[uint32(v2):], uint32(t33)) + t33 := int32(load32(*m.memory, uint64(uint32(v0))+28)) + store32(*m.memory, uint32(v2), uint32(t33)) } l0: v1 = i32(0) @@ -70924,10 +68895,10 @@ l0: } var p1 int32 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v3 = t2 if v3 != 0 { - t3 := int32(load32((*m.memory)[uint32(v0):])) + t3 := int32(load32(*m.memory, uint32(v0))) t4 := int32(uint32(v4) % uint32(t3)) v3 = v3 + t4<<3 t5 := v3 + i32(4) @@ -70938,29 +68909,29 @@ l0: p1 = v0 + i32(8) } l1: - t6 := int32(load32((*m.memory)[uint32(v3):])) + t6 := int32(load32(*m.memory, uint32(v3))) v0 = t6 - t7 := int32(load32((*m.memory)[uint32(p1):])) + t7 := int32(load32(*m.memory, uint32(p1))) v3 = t7 if v2 != 0 { - store32((*m.memory)[uint32(v2):], uint32(v4)) + store32(*m.memory, uint32(v2), uint32(v4)) } l3: { if v0 == 0 { - v3 = i32(169400) + v3 = i32(169136) goto l2 } - t8 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + t8 := int32(load32(*m.memory, uint64(uint32(v3))+16)) if t8 == v4 { - t9 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t9 := int32(load32(*m.memory, uint64(uint32(v3))+12)) t10 := m._sqlite3StrICmp(t9, v1) if t10 == 0 { goto l2 } } v0 = v0 - i32(1) - t11 := int32(load32((*m.memory)[uint32(v3):])) + t11 := int32(load32(*m.memory, uint32(v3))) v3 = t11 goto l3 } @@ -70973,49 +68944,49 @@ func (m *Module) _insertElement(v0, v1, v2 int32) { if v1 == 0 { goto l0 } - t0 := int32(load32((*m.memory)[uint32(v1):])) + t0 := int32(load32(*m.memory, uint32(v1))) v4 = t0 var p1 int32 if v4 != 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+4)) p1 = t2 } else { p1 = i32(0) } v3 = p1 - store32((*m.memory)[int64(uint32(v1))+4:], uint32(v2)) - store32((*m.memory)[uint32(v1):], uint32(v4+i32(1))) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v2)) + store32(*m.memory, uint32(v1), uint32(v4+i32(1))) if v3 == 0 { goto l0 } - store32((*m.memory)[uint32(v2):], uint32(v3)) - t3 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + store32(*m.memory, uint32(v2), uint32(v3)) + t3 := int32(load32(*m.memory, uint64(uint32(v3))+4)) t4 := v2 v1 = t3 - store32((*m.memory)[int64(uint32(t4))+4:], uint32(v1)) + store32(*m.memory, uint64(uint32(t4))+4, uint32(v1)) if v1 != 0 { - store32((*m.memory)[uint32(v1):], uint32(v2)) + store32(*m.memory, uint32(v1), uint32(v2)) goto l1 } - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+8, uint32(v2)) l1: - store32((*m.memory)[int64(uint32(v3))+4:], uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+4, uint32(v2)) return } l0: - t5 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+8)) t6 := v2 v1 = t5 - store32((*m.memory)[uint32(t6):], uint32(v1)) + store32(*m.memory, uint32(t6), uint32(v1)) if v1 != 0 { - store32((*m.memory)[int64(uint32(v1))+4:], uint32(v2)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v2)) } - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v2)) - store32((*m.memory)[int64(uint32(v2))+4:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+8, uint32(v2)) + store32(*m.memory, uint64(uint32(v2))+4, uint32(i32(0))) } func (m *Module) _sqlite3DbIsNamed(v0, v1, v2 int32) int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t1 := int32(load32((*m.memory)[uint32(t0+v1<<4):])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t1 := int32(load32(*m.memory, uint32(t0+v1<<4))) t2 := m._sqlite3StrICmp(t1, v2) if t2 == 0 { return i32(1) @@ -71035,9 +69006,9 @@ func (m *Module) _sqlite3Atoi(v0 int32) int32 { t0 := m.___stack_pointer v1 = t0 - i32(16) m.___stack_pointer = v1 - store32((*m.memory)[int64(uint32(v1))+12:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+12, uint32(i32(0))) _ = m._sqlite3GetInt32(v0, v1+i32(12)) - t2 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+12)) m.___stack_pointer = v1 + i32(16) return t2 } @@ -71047,22 +69018,22 @@ func (m *Module) _checkRef(v0, v1 int32) int32 { v2 = t0 - i32(32) m.___stack_pointer = v2 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+12)) if uint32(t1) <= uint32(v1-i32(1)) { - store32((*m.memory)[int64(uint32(v2))+16:], uint32(v1)) + store32(*m.memory, uint64(uint32(v2))+16, uint32(v1)) m._checkAppendMsg(v0, i32(66610), v2+i32(16)) v3 = i32(1) goto l0 } v3 = i32(1) v4 = i32_shl(i32(1), v1&i32(7)) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+8)) t3 := v4 v5 = t2 + int32(uint32(v1)>>3) t4 := int32((*m.memory)[uint32(v5)]) v6 = t4 if t3&v6 != 0 { - store32((*m.memory)[uint32(v2):], uint32(v1)) + store32(*m.memory, uint32(v2), uint32(v1)) m._checkAppendMsg(v0, i32(66655), v2) goto l0 } @@ -71075,48 +69046,48 @@ l0: } func (m *Module) _checkProgress(v0 int32) { var v1, v2, v3 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+76:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+76)) v1 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v1))+304:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+304)) if t1 != 0 { - store32((*m.memory)[int64(uint32(v0))+24:], uint32(i32(9))) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(i32(0))) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - store32((*m.memory)[int64(uint32(v0))+20:], uint32(t2+i32(1))) + store32(*m.memory, uint64(uint32(v0))+24, uint32(i32(9))) + store32(*m.memory, uint64(uint32(v0))+16, uint32(i32(0))) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + store32(*m.memory, uint64(uint32(v0))+20, uint32(t2+i32(1))) } { - t3 := int32(load32((*m.memory)[int64(uint32(v1))+380:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+380)) v2 = t3 if v2 == 0 { return } - t4 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+28)) t5 := v0 v3 = t4 + i32(1) - store32((*m.memory)[int64(uint32(t5))+28:], uint32(v3)) - t6 := int32(load32((*m.memory)[int64(uint32(v1))+388:])) + store32(*m.memory, uint64(uint32(t5))+28, uint32(v3)) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+388)) t7 := int32(uint32(v3) % uint32(t6)) if t7 != 0 { return } - t8 := int32(load32((*m.memory)[int64(uint32(v1))+384:])) + t8 := int32(load32(*m.memory, uint64(uint32(v1))+384)) t9 := m.t0[uint(v2)].(func(int32) int32)(t8) if t9 == 0 { return } - store32((*m.memory)[int64(uint32(v0))+24:], uint32(i32(9))) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(i32(0))) - t10 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - store32((*m.memory)[int64(uint32(v0))+20:], uint32(t10+i32(1))) + store32(*m.memory, uint64(uint32(v0))+24, uint32(i32(9))) + store32(*m.memory, uint64(uint32(v0))+16, uint32(i32(0))) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + store32(*m.memory, uint64(uint32(v0))+20, uint32(t10+i32(1))) } } func (m *Module) _btreeHeapInsert(v0, v1 int32) { var v2, v3, v4, v5 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) t1 := v0 v2 = t0 + i32(1) - store32((*m.memory)[uint32(t1):], uint32(v2)) - store32((*m.memory)[uint32(v0+v2<<2):], uint32(v1)) + store32(*m.memory, uint32(t1), uint32(v2)) + store32(*m.memory, uint32(v0+v2<<2), uint32(v1)) l1: { v1 = int32(uint32(v2) >> 1) @@ -71124,24 +69095,24 @@ l1: return } v3 = v0 + v1<<2 - t2 := int32(load32((*m.memory)[uint32(v3):])) + t2 := int32(load32(*m.memory, uint32(v3))) v4 = t2 t3 := v4 v2 = v0 + v2<<2 - t4 := int32(load32((*m.memory)[uint32(v2):])) + t4 := int32(load32(*m.memory, uint32(v2))) v5 = t4 if uint32(t3) <= uint32(v5) { return } - store32((*m.memory)[uint32(v3):], uint32(v5)) - store32((*m.memory)[uint32(v2):], uint32(v4)) + store32(*m.memory, uint32(v3), uint32(v5)) + store32(*m.memory, uint32(v2), uint32(v4)) v2 = v1 goto l1 } } func (m *Module) _rowSetNDeepTree(v0, v1 int32) int32 { var v2, v3 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v2 = t0 if v2 == 0 { return i32(0) @@ -71151,21 +69122,21 @@ func (m *Module) _rowSetNDeepTree(v0, v1 int32) int32 { v3 = v1 - i32(1) t2 := m._rowSetNDeepTree(t1, v3) v2 = t2 - t3 := int32(load32((*m.memory)[uint32(v0):])) + t3 := int32(load32(*m.memory, uint32(v0))) v1 = t3 if v1 == 0 { return v2 } - store32((*m.memory)[int64(uint32(v1))+12:], uint32(v2)) - t4 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - store32((*m.memory)[uint32(v0):], uint32(t4)) + store32(*m.memory, uint64(uint32(v1))+12, uint32(v2)) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + store32(*m.memory, uint32(v0), uint32(t4)) t5 := m._rowSetNDeepTree(v0, v3) - store32((*m.memory)[int64(uint32(v1))+8:], uint32(t5)) + store32(*m.memory, uint64(uint32(v1))+8, uint32(t5)) return v1 } - t6 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - store32((*m.memory)[uint32(v0):], uint32(t6)) - store64((*m.memory)[int64(uint32(v2))+8:], uint64(i64(0))) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + store32(*m.memory, uint32(v0), uint32(t6)) + store64(*m.memory, uint64(uint32(v2))+8, uint64(i64(0))) return v2 } func (m *Module) _sqlite3AffinityType(v0, v1 int32) int32 { @@ -71183,7 +69154,7 @@ l8: v7 = t1 if v7 != 0 { { - t2 := int32((*m.memory)[int64(uint32(v7))+132512]) + t2 := int32((*m.memory)[uint64(uint32(v7))+132560]) v3 = t2 | v3<<8 if v3 != i32(1651273570) { if v3 == i32(1667785074) { @@ -71246,7 +69217,7 @@ l8: if v1 == 0 { goto l5 } - store32((*m.memory)[int64(uint32(v5))+12:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+12, uint32(i32(0))) if uint32(v2) <= uint32(i32(66)) { if v4 == 0 { v0 = i32(5) @@ -71262,7 +69233,7 @@ l8: } if uint32((v3-i32(58))&i32(255)) >= uint32(i32(246)) { _ = m._sqlite3GetInt32(v4, v5+i32(12)) - t13 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t13 := int32(load32(*m.memory, uint64(uint32(v5))+12)) v0 = t13 / i32(4) p14 := v0 if v0 >= i32(254) { @@ -71293,7 +69264,7 @@ l9: v0 = i32(1) v2 = i32(68) l7: - (*m.memory)[int64(uint32(v1))+6] = byte(v0) + (*m.memory)[uint64(uint32(v1))+6] = byte(v0) l5: m.___stack_pointer = v5 + i32(16) return int32(int8(v2)) @@ -71304,18 +69275,18 @@ func (m *Module) _valueNew(v0, v1 int32) int32 { { if v1 != 0 { { - t1 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - t2 := int32(load32((*m.memory)[uint32(t1):])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + t2 := int32(load32(*m.memory, uint32(t1))) v2 = t2 if v2 != 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v4 = t3 goto l0 } - t4 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+4)) t5 := v0 v4 = t4 - t6 := int32(load16((*m.memory)[int64(uint32(v4))+52:])) + t6 := int32(load16(*m.memory, uint64(uint32(v4))+52)) v5 = t6 * i32(40) t7 := m._sqlite3DbMallocZero(t5, int64(uint32(v5+i32(32)))) v2 = t7 @@ -71323,40 +69294,40 @@ func (m *Module) _valueNew(v0, v1 int32) int32 { p0 = i32(0) goto l1 } - t8 := int32(load32((*m.memory)[uint32(v1):])) + t8 := int32(load32(*m.memory, uint32(v1))) t9 := m._sqlite3KeyInfoOfIndex(t8, v4) t10 := v2 v3 = t9 - store32((*m.memory)[uint32(t10):], uint32(v3)) + store32(*m.memory, uint32(t10), uint32(v3)) if v3 != 0 { t11 := v2 v4 = v2 + i32(32) - store32((*m.memory)[int64(uint32(t11))+4:], uint32(v4)) + store32(*m.memory, uint64(uint32(t11))+4, uint32(v4)) v3 = i32(0) l3: if v3 == v5 { goto l2 } v6 = v2 + v3 - store32((*m.memory)[int64(uint32(v6))+52:], uint32(v0)) - store16((*m.memory)[int64(uint32(v6))+48:], uint16(i32(1))) + store32(*m.memory, uint64(uint32(v6))+52, uint32(v0)) + store16(*m.memory, uint64(uint32(v6))+48, uint16(i32(1))) v3 = v3 + i32(40) goto l3 } m._sqlite3DbFreeNN(v0, v2) return i32(0) l2: - t12 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - store32((*m.memory)[uint32(t12):], uint32(v2)) + t12 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + store32(*m.memory, uint32(t12), uint32(v2)) } l0: - t13 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t13 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t14 := v2 v0 = t13 - store16((*m.memory)[int64(uint32(t14))+20:], uint16(v0+i32(1))) + store16(*m.memory, uint64(uint32(t14))+20, uint16(v0+i32(1))) m._sqlite3VdbeMemSetNull(v4 + v0*i32(40)) - t15 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t16 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t15 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t16 := int32(load32(*m.memory, uint64(uint32(v1))+12)) return t15 + t16*i32(40) } t17 := m._sqlite3ValueNew(v0) @@ -71377,7 +69348,7 @@ func (m *Module) _sqlite3HexToBlob(v0, v1, v2 int32) int32 { if v2 < v5 { t1 := v0 v3 = v1 + v2 - t2 := int32((*m.memory)[int64(uint32(v3))+1]) + t2 := int32((*m.memory)[uint64(uint32(v3))+1]) v6 = t2 t3 := int32((*m.memory)[uint32(v3)]) t4 := (int32(uint32(int8(v6<<1))>>7)&i32(9) + v6) & i32(15) @@ -71394,19 +69365,19 @@ func (m *Module) _sqlite3HexToBlob(v0, v1, v2 int32) int32 { func (m *Module) _sqlite3KeyInfoOfIndex(v0, v1 int32) int32 { var v2, v3, v4, v5, v6 int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t0 != 0 { goto l0 } - t1 := int32(load16((*m.memory)[int64(uint32(v1))+52:])) + t1 := int32(load16(*m.memory, uint64(uint32(v1))+52)) v5 = t1 - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) v2 = t2 var p3 int32 { - t4 := int32((*m.memory)[int64(uint32(v1))+55]) + t4 := int32((*m.memory)[uint64(uint32(v1))+55]) if t4&i32(8) != 0 { - t5 := int32(load16((*m.memory)[int64(uint32(v1))+50:])) + t5 := int32(load16(*m.memory, uint64(uint32(v1))+50)) t6 := v2 v2 = t5 t7 := m._sqlite3KeyInfoAlloc(t6, v2, v5-v2) @@ -71424,44 +69395,44 @@ func (m *Module) _sqlite3KeyInfoOfIndex(v0, v1 int32) int32 { v3 = i32(20) l2: if v4 != v5 { - t9 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) - t10 := int32(load32((*m.memory)[uint32(t9+v3-i32(20)):])) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+32)) + t10 := int32(load32(*m.memory, uint32(t9+v3-i32(20)))) 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) p12 = t13 } - store32((*m.memory)[uint32(t11):], uint32(p12)) - t14 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) - t15 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + store32(*m.memory, uint32(t11), uint32(p12)) + t14 := int32(load32(*m.memory, uint64(uint32(v2))+16)) + t15 := int32(load32(*m.memory, uint64(uint32(v1))+28)) t16 := int32((*m.memory)[uint32(t15+v4)]) (*m.memory)[uint32(t14+v4)] = byte(t16) v3 = v3 + i32(4) v4 = v4 + i32(1) goto l2 } - t17 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t17 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t17 == 0 { return v2 } { - t18 := int32((*m.memory)[int64(uint32(v1))+56]) + t18 := int32((*m.memory)[uint64(uint32(v1))+56]) if t18&i32(1) != 0 { goto l3 } - t19 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) - t20 := int32(load32((*m.memory)[uint32(v1):])) + t19 := int32(load32(*m.memory, uint64(uint32(v1))+24)) + t20 := int32(load32(*m.memory, uint32(v1))) t21 := m._sqlite3HashFind(t19+i32(24), t20) if t21 == 0 { goto l3 } - t22 := int32(load16((*m.memory)[int64(uint32(v1))+55:])) - store16((*m.memory)[int64(uint32(v1))+55:], uint16(t22|i32(256))) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(i32(513))) + t22 := int32(load16(*m.memory, uint64(uint32(v1))+55)) + store16(*m.memory, uint64(uint32(v1))+55, uint16(t22|i32(256))) + store32(*m.memory, uint64(uint32(v0))+12, uint32(i32(513))) } l3: m._sqlite3KeyInfoUnref(v2) @@ -71483,15 +69454,15 @@ func (m *Module) _sqlite3KeyInfoAlloc(v0, v1, v2 int32) int32 { if v2 == 0 { goto l0 } - store16((*m.memory)[int64(uint32(v2))+8:], uint16(v3)) - store16((*m.memory)[int64(uint32(v2))+6:], uint16(v1)) - store32((*m.memory)[int64(uint32(v2))+12:], uint32(v0)) - store32((*m.memory)[uint32(v2):], uint32(i32(1))) - t2 := int32((*m.memory)[int64(uint32(v0))+84]) - (*m.memory)[int64(uint32(v2))+4] = byte(t2) + store16(*m.memory, uint64(uint32(v2))+8, uint16(v3)) + store16(*m.memory, uint64(uint32(v2))+6, uint16(v1)) + store32(*m.memory, uint64(uint32(v2))+12, uint32(v0)) + store32(*m.memory, uint32(v2), uint32(i32(1))) + t2 := int32((*m.memory)[uint64(uint32(v0))+84]) + (*m.memory)[uint64(uint32(v2))+4] = byte(t2) t3 := v2 v0 = v2 + i32(20) - store32((*m.memory)[int64(uint32(t3))+16:], uint32(v0+v3<<2)) + store32(*m.memory, uint64(uint32(t3))+16, uint32(v0+v3<<2)) if v4 == 0 { goto l1 } @@ -71506,11 +69477,11 @@ l1: } func (m *Module) _sqlite3LocateCollSeq(v0, v1 int32) int32 { var v2, v3, v4 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v2 = t0 - t1 := int32((*m.memory)[int64(uint32(v2))+84]) + t1 := int32((*m.memory)[uint64(uint32(v2))+84]) v3 = t1 - t2 := int32((*m.memory)[int64(uint32(v2))+181]) + t2 := int32((*m.memory)[uint64(uint32(v2))+181]) t3 := v2 t4 := v3 t5 := v1 @@ -71522,7 +69493,7 @@ func (m *Module) _sqlite3LocateCollSeq(v0, v1 int32) int32 { goto l0 } if v2 != 0 { - t7 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+12)) if t7 != 0 { goto l0 } @@ -71538,7 +69509,7 @@ func (m *Module) _sqlite3GetCollSeq(v0, v1, v2, v3 int32) int32 { t0 := m.___stack_pointer v7 = t0 - i32(16) m.___stack_pointer = v7 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v4 = t1 { if v2 == 0 { @@ -71548,26 +69519,26 @@ func (m *Module) _sqlite3GetCollSeq(v0, v1, v2, v3 int32) int32 { goto l0 } } - t3 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t3 := int32(load32(*m.memory, uint64(uint32(v2))+12)) if t3 != 0 { goto l1 } } l0: { - t4 := int32(load32((*m.memory)[int64(uint32(v4))+284:])) + t4 := int32(load32(*m.memory, uint64(uint32(v4))+284)) if t4 != 0 { t5 := m._sqlite3DbStrDup(v4, v3) v2 = t5 if v2 == 0 { goto l2 } - t6 := int32(load32((*m.memory)[int64(uint32(v4))+292:])) - t7 := int32(load32((*m.memory)[int64(uint32(v4))+284:])) + t6 := int32(load32(*m.memory, uint64(uint32(v4))+292)) + t7 := int32(load32(*m.memory, uint64(uint32(v4))+284)) m.t0[uint(t7)].(func(int32, int32, int32, int32))(t6, v4, v1, v2) m._sqlite3DbFreeNN(v4, v2) } - t8 := int32(load32((*m.memory)[int64(uint32(v4))+288:])) + t8 := int32(load32(*m.memory, uint64(uint32(v4))+288)) if t8 == 0 { goto l2 } @@ -71577,9 +69548,9 @@ l0: t10 := m._sqlite3ValueText(v2, i32(2)) v5 = t10 if v5 != 0 { - t11 := int32(load32((*m.memory)[int64(uint32(v4))+292:])) - t12 := int32((*m.memory)[int64(uint32(v4))+84]) - t13 := int32(load32((*m.memory)[int64(uint32(v4))+288:])) + t11 := int32(load32(*m.memory, uint64(uint32(v4))+292)) + t12 := int32((*m.memory)[uint64(uint32(v4))+84]) + t13 := int32(load32(*m.memory, uint64(uint32(v4))+288)) m.t0[uint(t13)].(func(int32, int32, int32, int32))(t11, v4, t12, v5) } m._sqlite3ValueFree(v2) @@ -71592,11 +69563,11 @@ l2: if v5 == 0 { goto l3 } - t15 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t15 := int32(load32(*m.memory, uint64(uint32(v5))+12)) if t15 != 0 { goto l4 } - t16 := int32(load32((*m.memory)[uint32(v5):])) + t16 := int32(load32(*m.memory, uint32(v5))) v8 = t16 v1 = i32(-3) l5: @@ -71604,27 +69575,27 @@ 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)) v6 = t18 - t19 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) + t19 := int32(load32(*m.memory, uint64(uint32(v6))+12)) if t19 == 0 { goto l5 } } - t20 := int64(load64((*m.memory)[int64(uint32(v6))+8:])) - store64((*m.memory)[int64(uint32(v5))+8:], uint64(t20)) - t21 := int64(load64((*m.memory)[uint32(v6):])) - store64((*m.memory)[uint32(v5):], uint64(t21)) - store32((*m.memory)[int64(uint32(v5))+16:], uint32(i32(0))) + t20 := int64(load64(*m.memory, uint64(uint32(v6))+8)) + store64(*m.memory, uint64(uint32(v5))+8, uint64(t20)) + t21 := int64(load64(*m.memory, uint32(v6))) + store64(*m.memory, uint32(v5), uint64(t21)) + store32(*m.memory, uint64(uint32(v5))+16, uint32(i32(0))) goto l4 } l3: - store32((*m.memory)[uint32(v7):], uint32(v3)) + store32(*m.memory, uint32(v7), uint32(v3)) m._sqlite3ErrorMsg(v0, i32(75413), v7) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(i32(257))) + store32(*m.memory, uint64(uint32(v0))+12, uint32(i32(257))) goto l1 l4: v2 = v5 @@ -71637,8 +69608,8 @@ func (m *Module) _stat4ValueFromExpr(v0, v1, v2, v3, v4 int32) int32 { t0 := m.___stack_pointer v7 = t0 - i32(16) m.___stack_pointer = v7 - store32((*m.memory)[int64(uint32(v7))+12:], uint32(i32(0))) - t1 := int32(load32((*m.memory)[uint32(v0):])) + store32(*m.memory, uint64(uint32(v7))+12, uint32(i32(0))) + t1 := int32(load32(*m.memory, uint32(v0))) v6 = t1 { t2 := m._sqlite3ExprSkipCollate(v1) @@ -71659,22 +69630,22 @@ func (m *Module) _stat4ValueFromExpr(v0, v1, v2, v3, v4 int32) int32 { if t4 != i32(157) { goto l1 } - t5 := int32((*m.memory)[int64(uint32(v6))+34]) + t5 := int32((*m.memory)[uint64(uint32(v6))+34]) if t5&i32(128) != 0 { goto l1 } - t6 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v5 = t6 - t7 := int32(load32((*m.memory)[int64(uint32(v5))+220:])) - t8 := int32(int16(load16((*m.memory)[int64(uint32(v1))+32:]))) + t7 := int32(load32(*m.memory, uint64(uint32(v5))+220)) + t8 := int32(int16(load16(*m.memory, uint64(uint32(v1))+32))) t9 := v5 v5 = t8 p10 := i32_shl(i32(1), v5-i32(1)) if v5 > i32(31) { p10 = i32(-0x80000000) } - store32((*m.memory)[int64(uint32(t9))+220:], uint32(t7|p10)) - t11 := int32(load32((*m.memory)[int64(uint32(v0))+232:])) + store32(*m.memory, uint64(uint32(t9))+220, uint32(t7|p10)) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+232)) v8 = t11 if v8 == 0 { goto l2 @@ -71684,20 +69655,20 @@ func (m *Module) _stat4ValueFromExpr(v0, v1, v2, v3, v4 int32) int32 { if v1 == 0 { goto l2 } - t13 := int32(load32((*m.memory)[int64(uint32(v8))+100:])) + t13 := int32(load32(*m.memory, uint64(uint32(v8))+100)) t14 := m._sqlite3VdbeMemCopy(v1, t13+v5*i32(40)-i32(40)) v5 = t14 - t15 := int32((*m.memory)[int64(uint32(v6))+84]) + t15 := int32((*m.memory)[uint64(uint32(v6))+84]) m._applyAffinity(v1, int32(int8(v2)), t15) - t16 := int32(load32((*m.memory)[uint32(v0):])) - store32((*m.memory)[int64(uint32(v1))+20:], uint32(t16)) + t16 := int32(load32(*m.memory, uint32(v0))) + store32(*m.memory, uint64(uint32(v1))+20, uint32(t16)) goto l0 } l1: - t17 := int32((*m.memory)[int64(uint32(v6))+84]) + t17 := int32((*m.memory)[uint64(uint32(v6))+84]) t18 := m._valueFromExpr(v6, v1, t17, v2, v7+i32(12), v3) v5 = t18 - t19 := int32(load32((*m.memory)[int64(uint32(v7))+12:])) + t19 := int32(load32(*m.memory, uint64(uint32(v7))+12)) v1 = t19 goto l0 } @@ -71706,7 +69677,7 @@ func (m *Module) _stat4ValueFromExpr(v0, v1, v2, v3, v4 int32) int32 { v5 = i32(0) } l0: - store32((*m.memory)[uint32(v4):], uint32(v1)) + store32(*m.memory, uint32(v4), uint32(v1)) m.___stack_pointer = v7 + i32(16) return v5 } @@ -71716,11 +69687,11 @@ l1: if v0 == 0 { goto l0 } - t0 := int32((*m.memory)[int64(uint32(v0))+5]) + t0 := int32((*m.memory)[uint64(uint32(v0))+5]) if t0&i32(32) == 0 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v0 = t1 goto l1 } @@ -71729,9 +69700,9 @@ l0: } func (m *Module) _sqlite3VdbeAddOp3(v0, v1, v2, v3, v4 int32) int32 { var v5 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+108:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+108)) v5 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+112)) if v5 >= t1 { t2 := m._growOpArray(v0) var p3 int32 @@ -71743,16 +69714,16 @@ func (m *Module) _sqlite3VdbeAddOp3(v0, v1, v2, v3, v4 int32) int32 { } return p3 } - store32((*m.memory)[int64(uint32(v0))+108:], uint32(v5+i32(1))) - t5 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) + store32(*m.memory, uint64(uint32(v0))+108, uint32(v5+i32(1))) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+104)) v0 = t5 + v5*i32(20) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(v4)) - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v3)) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v2)) - store16((*m.memory)[int64(uint32(v0))+2:], uint16(i32(0))) + store32(*m.memory, uint64(uint32(v0))+16, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+12, uint32(v4)) + store32(*m.memory, uint64(uint32(v0))+8, uint32(v3)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v2)) + store16(*m.memory, uint64(uint32(v0))+2, uint16(i32(0))) (*m.memory)[uint32(v0)] = byte(v1) - (*m.memory)[int64(uint32(v0))+1] = byte(i32(0)) + (*m.memory)[uint64(uint32(v0))+1] = byte(i32(0)) return v5 } func (m *Module) _pragmaVtabConnect(v0, v1, v2, v3, v4, v5 int32) int32 { @@ -71760,23 +69731,23 @@ func (m *Module) _pragmaVtabConnect(v0, v1, v2, v3, v4, v5 int32) int32 { t0 := m.___stack_pointer v2 = t0 - i32(272) m.___stack_pointer = v2 - store16((*m.memory)[int64(uint32(v2))+268:], uint16(i32(0))) - store32((*m.memory)[int64(uint32(v2))+264:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v2))+256:], uint64(i64(200))) - store32((*m.memory)[int64(uint32(v2))+248:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v2))+252:], uint32(v2+i32(48))) + store16(*m.memory, uint64(uint32(v2))+268, uint16(i32(0))) + store32(*m.memory, uint64(uint32(v2))+264, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v2))+256, uint64(i64(200))) + store32(*m.memory, uint64(uint32(v2))+248, uint32(i32(0))) + store32(*m.memory, uint64(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) + t1 := int32((*m.memory)[uint64(uint32(v1))+6]) + v3 = t1<<2 + i32(138704) v6 = i32(40) l0: { - t2 := int32((*m.memory)[int64(uint32(v1))+7]) + t2 := int32((*m.memory)[uint64(uint32(v1))+7]) if uint32(t2) > uint32(v7) { - 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) + store32(*m.memory, uint32(v2), uint32(v6)) + t3 := int32(load32(*m.memory, uint32(v3))) + store32(*m.memory, uint64(uint32(v2))+4, uint32(t3)) + m.Xsqlite3_str_appendf(v2+i32(248), i32(119571), v2) v3 = v3 + i32(4) v7 = v7 + i32(1) v6 = i32(44) @@ -71784,26 +69755,26 @@ 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)) + t4 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint64(uint32(v2))+32, uint32(t4)) + 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]) + t5 := int32((*m.memory)[uint64(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]) + t6 := int32((*m.memory)[uint64(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)) @@ -71815,25 +69786,25 @@ l0: v8 = i32(7) goto l1 } - store64((*m.memory)[int64(uint32(v3))+16:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v3))+8:], uint64(i64(0))) - store64((*m.memory)[uint32(v3):], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v3))+16:], uint32(v1)) - (*m.memory)[int64(uint32(v3))+21] = byte(v7) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v0)) - (*m.memory)[int64(uint32(v3))+20] = byte(v6) + store64(*m.memory, uint64(uint32(v3))+16, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v3))+8, uint64(i64(0))) + store64(*m.memory, uint32(v3), uint64(i64(0))) + store32(*m.memory, uint64(uint32(v3))+16, uint32(v1)) + (*m.memory)[uint64(uint32(v3))+21] = byte(v7) + store32(*m.memory, uint64(uint32(v3))+12, uint32(v0)) + (*m.memory)[uint64(uint32(v3))+20] = byte(v6) v8 = i32(0) goto l2 } t10 := m.Xsqlite3_errmsg(v0) - store32((*m.memory)[int64(uint32(v2))+16:], uint32(t10)) + store32(*m.memory, uint64(uint32(v2))+16, uint32(t10)) t11 := m.Xsqlite3_mprintf(i32(75928), v2+i32(16)) - store32((*m.memory)[uint32(v5):], uint32(t11)) + store32(*m.memory, uint32(v5), uint32(t11)) } l1: v3 = i32(0) l2: - store32((*m.memory)[uint32(v4):], uint32(v3)) + store32(*m.memory, uint32(v4), uint32(v3)) m.___stack_pointer = v2 + i32(272) return v8 } @@ -71841,68 +69812,68 @@ func (m *Module) _pragmaVtabBestIndex(v0, v1 int32) int32 { var v2, v3, v4, v5, v6, v7 int32 t0 := m.___stack_pointer v3 = t0 - i32(16) - store64((*m.memory)[int64(uint32(v1))+40:], uint64(i64(0x3ff0000000000000))) + store64(*m.memory, uint64(uint32(v1))+40, uint64(i64(0x3ff0000000000000))) { - t1 := int32((*m.memory)[int64(uint32(v0))+20]) + t1 := int32((*m.memory)[uint64(uint32(v0))+20]) if t1 == 0 { goto l0 } - store64((*m.memory)[int64(uint32(v3))+8:], uint64(i64(0))) - t2 := int32(load32((*m.memory)[uint32(v1):])) + store64(*m.memory, uint64(uint32(v3))+8, uint64(i64(0))) + t2 := int32(load32(*m.memory, uint32(v1))) v2 = t2 p3 := i32(0) if v2 > i32(0) { p3 = v2 } v5 = p3 - t4 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v2 = t4 l2: if v4 != v5 { { - t5 := int32(load32((*m.memory)[uint32(v2):])) + t5 := int32(load32(*m.memory, uint32(v2))) v6 = t5 - t6 := int32((*m.memory)[int64(uint32(v0))+21]) + t6 := int32((*m.memory)[uint64(uint32(v0))+21]) t7 := v6 v7 = t6 if t7 < v7 { goto l1 } - t8 := int32((*m.memory)[int64(uint32(v2))+4]) + t8 := int32((*m.memory)[uint64(uint32(v2))+4]) if t8 != i32(2) { goto l1 } - t9 := int32((*m.memory)[int64(uint32(v2))+5]) + t9 := int32((*m.memory)[uint64(uint32(v2))+5]) if t9 == 0 { return i32(19) } - store32((*m.memory)[uint32(v3+i32(8)+(v6-v7)<<2):], uint32(v4+i32(1))) + store32(*m.memory, uint32(v3+i32(8)+(v6-v7)<<2), uint32(v4+i32(1))) } l1: v2 = v2 + i32(12) v4 = v4 + i32(1) goto l2 } - t10 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t10 := int32(load32(*m.memory, uint64(uint32(v3))+8)) v0 = t10 if v0 == 0 { - store64((*m.memory)[int64(uint32(v1))+48:], uint64(i64(0x7fffffff))) - store64((*m.memory)[int64(uint32(v1))+40:], uint64(i64(0x41dfffffffc00000))) + store64(*m.memory, uint64(uint32(v1))+48, uint64(i64(0x7fffffff))) + store64(*m.memory, uint64(uint32(v1))+40, uint64(i64(0x41dfffffffc00000))) goto l0 } - store64((*m.memory)[int64(uint32(v1))+48:], uint64(i64(20))) - store64((*m.memory)[int64(uint32(v1))+40:], uint64(i64(0x4034000000000000))) - t11 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + store64(*m.memory, uint64(uint32(v1))+48, uint64(i64(20))) + store64(*m.memory, uint64(uint32(v1))+40, uint64(i64(0x4034000000000000))) + t11 := int32(load32(*m.memory, uint64(uint32(v1))+16)) v1 = t11 v0 = v1 + v0<<3 (*m.memory)[uint32(v0-i32(4))] = byte(i32(1)) - store32((*m.memory)[uint32(v0-i32(8)):], uint32(i32(1))) - t12 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + store32(*m.memory, uint32(v0-i32(8)), uint32(i32(1))) + t12 := int32(load32(*m.memory, uint64(uint32(v3))+12)) v0 = t12 if v0 != 0 { v0 = v1 + v0<<3 (*m.memory)[uint32(v0-i32(4))] = byte(i32(1)) - store32((*m.memory)[uint32(v0-i32(8)):], uint32(i32(2))) + store32(*m.memory, uint32(v0-i32(8)), uint32(i32(2))) } return i32(0) } @@ -71920,11 +69891,11 @@ func (m *Module) _pragmaVtabOpen(v0, v1 int32) int32 { if v2 == 0 { return i32(7) } - store64((*m.memory)[uint32(v2):], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v2))+16:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v2))+8:], uint64(i64(0))) - store32((*m.memory)[uint32(v2):], uint32(v0)) - store32((*m.memory)[uint32(v1):], uint32(v2)) + store64(*m.memory, uint32(v2), uint64(i64(0))) + store64(*m.memory, uint64(uint32(v2))+16, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v2))+8, uint64(i64(0))) + store32(*m.memory, uint32(v2), uint32(v0)) + store32(*m.memory, uint32(v1), uint32(v2)) return i32(0) } func (m *Module) _pragmaVtabClose(v0 int32) int32 { @@ -71934,18 +69905,18 @@ func (m *Module) _pragmaVtabClose(v0 int32) int32 { } func (m *Module) _pragmaVtabCursorClear(v0 int32) { var v1, v2 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) _ = m.Xsqlite3_finalize(t0) - store64((*m.memory)[int64(uint32(v0))+8:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(i32(0))) + store64(*m.memory, uint64(uint32(v0))+8, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v0))+4, uint32(i32(0))) v1 = v0 + i32(16) v0 = i32(0) l0: if v0 != i32(8) { v2 = v0 + v1 - t2 := int32(load32((*m.memory)[uint32(v2):])) + t2 := int32(load32(*m.memory, uint32(v2))) m.Xsqlite3_free(t2) - store32((*m.memory)[uint32(v2):], uint32(i32(0))) + store32(*m.memory, uint32(v2), uint32(i32(0))) v0 = v0 + i32(4) goto l0 } @@ -71955,7 +69926,7 @@ func (m *Module) _pragmaVtabFilter(v0, v1, v2, v3, v4 int32) int32 { t0 := m.___stack_pointer v1 = t0 - i32(80) m.___stack_pointer = v1 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v2 = t1 m._pragmaVtabCursorClear(v0) p2 := i32(0) @@ -71963,8 +69934,8 @@ func (m *Module) _pragmaVtabFilter(v0, v1, v2, v3, v4 int32) int32 { p2 = v3 } v3 = p2 - t3 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) - t4 := int32((*m.memory)[int64(uint32(t3))+5]) + t3 := int32(load32(*m.memory, uint64(uint32(v2))+16)) + t4 := int32((*m.memory)[uint64(uint32(t3))+5]) var p5 int32 if t4&i32(32) == 0 { p5 = 1 @@ -71973,15 +69944,15 @@ func (m *Module) _pragmaVtabFilter(v0, v1, v2, v3, v4 int32) int32 { { l1: if v3 != 0 { - t6 := int32(load32((*m.memory)[uint32(v4):])) + t6 := int32(load32(*m.memory, uint32(v4))) t7 := m._sqlite3ValueText(t6, i32(1)) v6 = t7 if v6 != 0 { - store32((*m.memory)[int64(uint32(v1))+48:], uint32(v6)) + store32(*m.memory, uint64(uint32(v1))+48, uint32(v6)) t8 := m.Xsqlite3_mprintf(i32(75928), v1+i32(48)) t9 := v5 v6 = t8 - store32((*m.memory)[uint32(t9):], uint32(v6)) + store32(*m.memory, uint32(t9), uint32(v6)) if v6 == 0 { goto l0 } @@ -71991,46 +69962,46 @@ func (m *Module) _pragmaVtabFilter(v0, v1, v2, v3, v4 int32) int32 { v5 = v5 + i32(4) goto l1 } - store16((*m.memory)[int64(uint32(v1))+76:], uint16(i32(0))) - store32((*m.memory)[int64(uint32(v1))+72:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v1))+64:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v1))+56:], uint64(i64(0))) - t10 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - t11 := int32(load32((*m.memory)[int64(uint32(t10))+124:])) - store32((*m.memory)[int64(uint32(v1))+68:], uint32(t11)) + store16(*m.memory, uint64(uint32(v1))+76, uint16(i32(0))) + store32(*m.memory, uint64(uint32(v1))+72, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+64, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v1))+56, uint64(i64(0))) + t10 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + t11 := int32(load32(*m.memory, uint64(uint32(t10))+124)) + store32(*m.memory, uint64(uint32(v1))+68, uint32(t11)) v3 = v1 + i32(56) - m.Xsqlite3_str_appendall(v3, i32(120851)) - t12 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + m.Xsqlite3_str_appendall(v3, i32(120893)) + t12 := int32(load32(*m.memory, uint64(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)) + store32(*m.memory, uint64(uint32(v1))+32, uint32(v4)) + m.Xsqlite3_str_appendf(v3, i32(115029), v1+i32(32)) } v3 = v1 + i32(56) - t13 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) - t14 := int32(load32((*m.memory)[uint32(t13):])) + t13 := int32(load32(*m.memory, uint64(uint32(v2))+16)) + t14 := int32(load32(*m.memory, uint32(t13))) m.Xsqlite3_str_appendall(v3, t14) - t15 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t15 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v4 = t15 if v4 != 0 { - store32((*m.memory)[int64(uint32(v1))+16:], uint32(v4)) - m.Xsqlite3_str_appendf(v3, i32(88431), v1+i32(16)) + store32(*m.memory, uint64(uint32(v1))+16, uint32(v4)) + m.Xsqlite3_str_appendf(v3, i32(88516), v1+i32(16)) } t16 := m._sqlite3StrAccumFinish(v1 + i32(56)) v4 = t16 if v4 == 0 { goto l0 } - t17 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t17 := int32(load32(*m.memory, uint64(uint32(v2))+12)) t18 := m._sqlite3LockAndPrepare(t17, v4, i32(-1), i32(128), i32(0), v0+i32(4), i32(0)) v3 = t18 m.Xsqlite3_free(v4) if v3 != 0 { - t19 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t19 := int32(load32(*m.memory, uint64(uint32(v2))+12)) t20 := m.Xsqlite3_errmsg(t19) - store32((*m.memory)[uint32(v1):], uint32(t20)) + store32(*m.memory, uint32(v1), uint32(t20)) t21 := m.Xsqlite3_mprintf(i32(75928), v1) - store32((*m.memory)[int64(uint32(v2))+8:], uint32(t21)) + store32(*m.memory, uint64(uint32(v2))+8, uint32(t21)) goto l2 } t22 := m._pragmaVtabNext(v0) @@ -72045,21 +70016,21 @@ l2: } func (m *Module) _pragmaVtabNext(v0 int32) int32 { var v1 int32 - t0 := int64(load64((*m.memory)[int64(uint32(v0))+8:])) - store64((*m.memory)[int64(uint32(v0))+8:], uint64(t0+i64(1))) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t0 := int64(load64(*m.memory, uint64(uint32(v0))+8)) + store64(*m.memory, uint64(uint32(v0))+8, uint64(t0+i64(1))) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) t2 := m.Xsqlite3_step(t1) if t2 != i32(100) { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+4)) t4 := m.Xsqlite3_finalize(t3) v1 = t4 - store32((*m.memory)[int64(uint32(v0))+4:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+4, uint32(i32(0))) m._pragmaVtabCursorClear(v0) } return v1 } func (m *Module) _pragmaVtabEof(v0 int32) int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) var p1 int32 if t0 == 0 { p1 = 1 @@ -72069,56 +70040,56 @@ func (m *Module) _pragmaVtabEof(v0 int32) int32 { func (m *Module) _pragmaVtabColumn(v0, v1, v2 int32) int32 { var v3 int32 { - t0 := int32(load32((*m.memory)[uint32(v0):])) - t1 := int32((*m.memory)[int64(uint32(t0))+21]) + t0 := int32(load32(*m.memory, uint32(v0))) + t1 := int32((*m.memory)[uint64(uint32(t0))+21]) v3 = t1 if v3 > v2 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+4)) t3 := m.Xsqlite3_column_value(t2, v2) m.Xsqlite3_result_value(v1, t3) goto l0 } - t4 := int32(load32((*m.memory)[int64(uint32(v0+(v2-v3)<<2))+16:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0+(v2-v3)<<2))+16)) m.Xsqlite3_result_text(v1, t4, i32(-1), i32(-1)) } l0: return i32(0) } func (m *Module) _pragmaVtabRowid(v0, v1 int32) int32 { - t0 := int64(load64((*m.memory)[int64(uint32(v0))+8:])) - store64((*m.memory)[uint32(v1):], uint64(t0)) + t0 := int64(load64(*m.memory, uint64(uint32(v0))+8)) + store64(*m.memory, uint32(v1), uint64(t0)) 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)) t2 := v4 v1 = t1 - store32((*m.memory)[uint32(t2):], uint32(v1)) + store32(*m.memory, uint32(t2), uint32(v1)) if v1 == 0 { return i32(7) } _ = m.Xsqlite3_vtab_config(v0, i32(2), i32(0)) - store32((*m.memory)[int64(uint32(v1))+12:], uint32(v0)) - t4 := int32(load32((*m.memory)[uint32(v3):])) + store32(*m.memory, uint64(uint32(v1))+12, uint32(v0)) + t4 := int32(load32(*m.memory, uint32(v3))) t5 := v1 v2 = t4 - t6 := int32((*m.memory)[int64(uint32(v2))+4]) + t6 := int32((*m.memory)[uint64(uint32(v2))+4]) p7 := i32(1) if t6 == i32(98) { p7 = i32(2) } v0 = p7 - (*m.memory)[int64(uint32(t5))+16] = byte(v0) - t8 := int32((*m.memory)[int64(uint32(v0+v2))+4]) + (*m.memory)[uint64(uint32(t5))+16] = byte(v0) + t8 := int32((*m.memory)[uint64(uint32(v0+v2))+4]) t9 := v1 var p10 int32 if t8 == i32(116) { p10 = 1 } - (*m.memory)[int64(uint32(t9))+17] = byte(p10) + (*m.memory)[uint64(uint32(t9))+17] = byte(p10) v1 = i32(0) } return v1 @@ -72127,36 +70098,36 @@ func (m *Module) _jsonEachBestIndex(v0, v1 int32) int32 { var v2, v3, v4, v5, v6, v7, v8 int32 t0 := m.___stack_pointer v2 = t0 - i32(16) - store64((*m.memory)[int64(uint32(v2))+8:], uint64(i64(-1))) - t1 := int32(load32((*m.memory)[uint32(v1):])) + store64(*m.memory, uint64(uint32(v2))+8, uint64(i64(-1))) + t1 := int32(load32(*m.memory, uint32(v1))) v0 = t1 p2 := i32(0) if v0 > i32(0) { p2 = v0 } v7 = p2 - t3 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v0 = t3 l1: if v4 != v7 { { - t4 := int32(load32((*m.memory)[uint32(v0):])) + t4 := int32(load32(*m.memory, uint32(v0))) v3 = t4 if v3 < i32(8) { goto l0 } v8 = v3 - i32(8) v3 = i32_shl(i32(1), v8) - t5 := int32((*m.memory)[int64(uint32(v0))+5]) + t5 := int32((*m.memory)[uint64(uint32(v0))+5]) if t5 == 0 { v5 = v3 | v5 goto l0 } - t6 := int32((*m.memory)[int64(uint32(v0))+4]) + t6 := int32((*m.memory)[uint64(uint32(v0))+4]) if t6 != i32(2) { goto l0 } - store32((*m.memory)[uint32(v2+i32(8)+v8<<2):], uint32(v4)) + store32(*m.memory, uint32(v2+i32(8)+v8<<2), uint32(v4)) v6 = v3 | v6 } l0: @@ -72165,21 +70136,21 @@ l1: goto l1 } { - t7 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+8)) if t7 <= i32(0) { goto l2 } - t8 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t8 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v0 = t8 - t9 := int32(load32((*m.memory)[uint32(v0):])) + t9 := int32(load32(*m.memory, uint32(v0))) if t9 >= i32(0) { goto l2 } - t10 := int32((*m.memory)[int64(uint32(v0))+4]) + t10 := int32((*m.memory)[uint64(uint32(v0))+4]) if t10 != 0 { goto l2 } - store32((*m.memory)[int64(uint32(v1))+32:], uint32(i32(1))) + store32(*m.memory, uint64(uint32(v1))+32, uint32(i32(1))) } l2: v0 = i32(19) @@ -72188,77 +70159,77 @@ l2: t12 := v1 var p11 int32 { - t13 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t13 := int32(load32(*m.memory, uint64(uint32(v2))+8)) v3 = t13 if v3 < i32(0) { p11 = i32(0) goto l3 } - store64((*m.memory)[int64(uint32(v1))+40:], uint64(i64(0x3ff0000000000000))) - t14 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + store64(*m.memory, uint64(uint32(v1))+40, uint64(i64(0x3ff0000000000000))) + t14 := int32(load32(*m.memory, uint64(uint32(v1))+16)) v5 = t14 v4 = v5 + v3<<3 - (*m.memory)[int64(uint32(v4))+4] = byte(i32(1)) - store32((*m.memory)[uint32(v4):], uint32(i32(1))) - t15 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + (*m.memory)[uint64(uint32(v4))+4] = byte(i32(1)) + store32(*m.memory, uint32(v4), uint32(i32(1))) + t15 := int32(load32(*m.memory, uint64(uint32(v2))+12)) v2 = t15 if v2 < i32(0) { p11 = i32(1) goto l3 } v2 = v5 + v2<<3 - (*m.memory)[int64(uint32(v2))+4] = byte(i32(1)) - store32((*m.memory)[uint32(v2):], uint32(i32(2))) + (*m.memory)[uint64(uint32(v2))+4] = byte(i32(1)) + store32(*m.memory, uint32(v2), uint32(i32(2))) p11 = i32(3) } l3: - store32((*m.memory)[int64(uint32(t12))+20:], uint32(p11)) + store32(*m.memory, uint64(uint32(t12))+20, uint32(p11)) } return v0 } func (m *Module) _jsonEachDisconnect(v0 int32) int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+12)) m._sqlite3DbFree(t0, v0) return i32(0) } func (m *Module) _jsonEachOpen(v0, v1 int32) int32 { var v2 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+12)) t1 := m._sqlite3DbMallocZero(t0, i64(224)) v2 = t1 if v2 == 0 { return i32(7) } - (*m.memory)[int64(uint32(v2))+64] = byte(i32(1)) - store64((*m.memory)[int64(uint32(v2))+56:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v2))+48:], uint64(i64(100))) - store32((*m.memory)[uint32(v1):], uint32(v2)) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - store32((*m.memory)[int64(uint32(v2))+36:], uint32(t2)) - t3 := int32((*m.memory)[int64(uint32(v0))+16]) - (*m.memory)[int64(uint32(v2))+22] = byte(t3) - store32((*m.memory)[int64(uint32(v2))+44:], uint32(v2+i32(66))) - t4 := int32((*m.memory)[int64(uint32(v0))+17]) - (*m.memory)[int64(uint32(v2))+21] = byte(t4) + (*m.memory)[uint64(uint32(v2))+64] = byte(i32(1)) + store64(*m.memory, uint64(uint32(v2))+56, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v2))+48, uint64(i64(100))) + store32(*m.memory, uint32(v1), uint32(v2)) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + store32(*m.memory, uint64(uint32(v2))+36, uint32(t2)) + t3 := int32((*m.memory)[uint64(uint32(v0))+16]) + (*m.memory)[uint64(uint32(v2))+22] = byte(t3) + store32(*m.memory, uint64(uint32(v2))+44, uint32(v2+i32(66))) + t4 := int32((*m.memory)[uint64(uint32(v0))+17]) + (*m.memory)[uint64(uint32(v2))+21] = byte(t4) return i32(0) } func (m *Module) _jsonEachClose(v0 int32) int32 { m._jsonEachCursorReset(v0) - t0 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+36)) m._sqlite3DbFree(t0, v0) return i32(0) } func (m *Module) _jsonEachCursorReset(v0 int32) { m._jsonParseReset(v0 + i32(168)) m._jsonStringReset(v0 + i32(40)) - t0 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+36)) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+32)) m._sqlite3DbFree(t0, t1) - store32((*m.memory)[int64(uint32(v0))+32:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v0))+4:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v0))+24:], uint64(i64(0))) - (*m.memory)[int64(uint32(v0))+20] = byte(i32(0)) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+32, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v0))+4, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v0))+24, uint64(i64(0))) + (*m.memory)[uint64(uint32(v0))+20] = byte(i32(0)) + store32(*m.memory, uint64(uint32(v0))+12, uint32(i32(0))) } func (m *Module) _jsonEachFilter(v0, v1, v2, v3, v4 int32) int32 { var v5 int32 @@ -72272,43 +70243,43 @@ func (m *Module) _jsonEachFilter(v0, v1, v2, v3, v4 int32) int32 { } v3 = v0 + i32(168) memory_zero(*m.memory, uint32(v3), uint32(i32(56))) - store32((*m.memory)[int64(uint32(v0))+192:], uint32(i32(1))) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) - store32((*m.memory)[int64(uint32(v0))+184:], uint32(t1)) + store32(*m.memory, uint64(uint32(v0))+192, uint32(i32(1))) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+36)) + store32(*m.memory, uint64(uint32(v0))+184, uint32(t1)) { { - t2 := int32(load32((*m.memory)[uint32(v4):])) + t2 := int32(load32(*m.memory, uint32(v4))) t3 := m._jsonArgIsJsonb(t2, v3) if t3 != 0 { goto l1 } - t4 := int32(load32((*m.memory)[uint32(v4):])) + t4 := int32(load32(*m.memory, uint32(v4))) t5 := m._sqlite3ValueText(t4, i32(1)) - store32((*m.memory)[int64(uint32(v0))+180:], uint32(t5)) - t6 := int32(load32((*m.memory)[uint32(v4):])) + store32(*m.memory, uint64(uint32(v0))+180, uint32(t5)) + t6 := int32(load32(*m.memory, uint32(v4))) t7 := m._sqlite3ValueBytes(t6, i32(1)) - store32((*m.memory)[int64(uint32(v0))+188:], uint32(t7)) - t8 := int32(load32((*m.memory)[int64(uint32(v0))+180:])) + store32(*m.memory, uint64(uint32(v0))+188, uint32(t7)) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+180)) if t8 == 0 { - store64((*m.memory)[int64(uint32(v0))+8:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v0))+8, uint64(i64(0))) goto l0 } t9 := m._jsonConvertTextToBlob(v3, i32(0)) if t9 == 0 { goto l1 } - t10 := int32((*m.memory)[int64(uint32(v0))+203]) + t10 := int32((*m.memory)[uint64(uint32(v0))+203]) if t10 == 0 { - t44 := int32(load32((*m.memory)[uint32(v0):])) - t45 := int32(load32((*m.memory)[int64(uint32(t44))+8:])) + t44 := int32(load32(*m.memory, uint32(v0))) + t45 := int32(load32(*m.memory, uint64(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)) + t47 := int32(load32(*m.memory, uint32(v0))) + store32(*m.memory, uint64(uint32(t47))+8, uint32(v1)) m._jsonEachCursorReset(v0) - t48 := int32(load32((*m.memory)[uint32(v0):])) - t49 := int32(load32((*m.memory)[int64(uint32(t48))+8:])) + t48 := int32(load32(*m.memory, uint32(v0))) + t49 := int32(load32(*m.memory, uint64(uint32(t48))+8)) p50 := i32(7) if t49 != 0 { p50 = i32(1) @@ -72320,7 +70291,7 @@ func (m *Module) _jsonEachFilter(v0, v1, v2, v3, v4 int32) int32 { } l1: if v1 == i32(3) { - t11 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t11 := int32(load32(*m.memory, uint64(uint32(v4))+4)) t12 := m._sqlite3ValueText(t11, i32(1)) v1 = t12 if v1 == 0 { @@ -72328,17 +70299,17 @@ func (m *Module) _jsonEachFilter(v0, v1, v2, v3, v4 int32) int32 { } t13 := int32((*m.memory)[uint32(v1)]) if t13 != i32(36) { - t14 := int32(load32((*m.memory)[uint32(v0):])) - t15 := int32(load32((*m.memory)[int64(uint32(t14))+8:])) + t14 := int32(load32(*m.memory, uint32(v0))) + t15 := int32(load32(*m.memory, uint64(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)) + store32(*m.memory, uint64(uint32(v2))+16, uint32(v1)) + 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)) + t17 := int32(load32(*m.memory, uint32(v0))) + store32(*m.memory, uint64(uint32(t17))+8, uint32(v1)) m._jsonEachCursorReset(v0) - t18 := int32(load32((*m.memory)[uint32(v0):])) - t19 := int32(load32((*m.memory)[int64(uint32(t18))+8:])) + t18 := int32(load32(*m.memory, uint32(v0))) + t19 := int32(load32(*m.memory, uint64(uint32(t18))+8)) p20 := i32(7) if t19 != 0 { p20 = i32(1) @@ -72347,12 +70318,12 @@ func (m *Module) _jsonEachFilter(v0, v1, v2, v3, v4 int32) int32 { goto l4 } t21 := m._sqlite3Strlen30(v1) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(t21)) + store32(*m.memory, uint64(uint32(v0))+16, uint32(t21)) { - t22 := int32((*m.memory)[int64(uint32(v1))+1]) + t22 := int32((*m.memory)[uint64(uint32(v1))+1]) if t22 == 0 { v4 = i32(0) - (*m.memory)[int64(uint32(v0))+20] = byte(i32(0)) + (*m.memory)[uint64(uint32(v0))+20] = byte(i32(0)) goto l5 } t23 := m._jsonLookupStep(v3, i32(0), v1+i32(1), i32(0)) @@ -72360,21 +70331,21 @@ func (m *Module) _jsonEachFilter(v0, v1, v2, v3, v4 int32) int32 { if uint32(v4) >= uint32(i32(-5)) { if v4 == i32(-2) { v1 = i32(0) - (*m.memory)[int64(uint32(v0))+20] = byte(i32(0)) - store64((*m.memory)[int64(uint32(v0))+8:], uint64(i64(0))) + (*m.memory)[uint64(uint32(v0))+20] = byte(i32(0)) + store64(*m.memory, uint64(uint32(v0))+8, uint64(i64(0))) goto l4 } - t24 := int32(load32((*m.memory)[uint32(v0):])) - t25 := int32(load32((*m.memory)[int64(uint32(t24))+8:])) + t24 := int32(load32(*m.memory, uint32(v0))) + t25 := int32(load32(*m.memory, uint64(uint32(t24))+8)) m.Xsqlite3_free(t25) - store32((*m.memory)[uint32(v2):], uint32(v1)) - t26 := m.Xsqlite3_mprintf(i32(88664), v2) + store32(*m.memory, uint32(v2), uint32(v1)) + 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)) + t27 := int32(load32(*m.memory, uint32(v0))) + store32(*m.memory, uint64(uint32(t27))+8, uint32(v1)) m._jsonEachCursorReset(v0) - t28 := int32(load32((*m.memory)[uint32(v0):])) - t29 := int32(load32((*m.memory)[int64(uint32(t28))+8:])) + t28 := int32(load32(*m.memory, uint32(v0))) + t29 := int32(load32(*m.memory, uint64(uint32(t28))+8)) p30 := i32(7) if t29 != 0 { p30 = i32(1) @@ -72382,62 +70353,62 @@ func (m *Module) _jsonEachFilter(v0, v1, v2, v3, v4 int32) int32 { v1 = p30 goto l4 } - t31 := int32(load32((*m.memory)[int64(uint32(v0))+216:])) + t31 := int32(load32(*m.memory, uint64(uint32(v0))+216)) v5 = t31 if v5 != 0 { - (*m.memory)[int64(uint32(v0))+20] = byte(i32(12)) - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v5)) + (*m.memory)[uint64(uint32(v0))+20] = byte(i32(12)) + store32(*m.memory, uint64(uint32(v0))+8, uint32(v5)) goto l6 } - (*m.memory)[int64(uint32(v0))+20] = byte(i32(11)) + (*m.memory)[uint64(uint32(v0))+20] = byte(i32(11)) } l5: - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v4)) + store32(*m.memory, uint64(uint32(v0))+8, uint32(v4)) l6: - t32 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t32 := int32(load32(*m.memory, uint64(uint32(v0))+16)) m._jsonAppendRaw(v0+i32(40), v1, t32) goto l7 } v4 = i32(0) - (*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.memory)[uint64(uint32(v0))+20] = byte(i32(0)) + store32(*m.memory, uint64(uint32(v0))+8, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+16, uint32(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))) + store32(*m.memory, uint64(uint32(v0))+24, uint32(i32(0))) t33 := m._jsonbPayloadSize(v3, v4, v2+i32(28)) v3 = t33 + v4 - t34 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(v3+t34)) - t35 := int32(load32((*m.memory)[int64(uint32(v0))+168:])) + t34 := int32(load32(*m.memory, uint64(uint32(v2))+28)) + store32(*m.memory, uint64(uint32(v0))+12, uint32(v3+t34)) + t35 := int32(load32(*m.memory, uint64(uint32(v0))+168)) v5 = t35 + v4 t36 := int32((*m.memory)[uint32(v5)]) if uint32(t36&i32(15)) < uint32(i32(11)) { goto l4 } - t37 := int32((*m.memory)[int64(uint32(v0))+21]) + t37 := int32((*m.memory)[uint64(uint32(v0))+21]) if t37 != 0 { goto l4 } - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v3)) + store32(*m.memory, uint64(uint32(v0))+8, uint32(v3)) t38 := int32((*m.memory)[uint32(v5)]) - (*m.memory)[int64(uint32(v0))+20] = byte(t38 & i32(15)) - t39 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + (*m.memory)[uint64(uint32(v0))+20] = byte(t38 & i32(15)) + t39 := int32(load32(*m.memory, uint64(uint32(v0))+36)) t40 := m._sqlite3DbMallocZero(t39, i64(24)) t41 := v0 v3 = t40 - store32((*m.memory)[int64(uint32(t41))+32:], uint32(v3)) + store32(*m.memory, uint64(uint32(t41))+32, uint32(v3)) if v3 == 0 { goto l3 } - store64((*m.memory)[int64(uint32(v3))+16:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v0))+24:], uint64(i64(0x100000001))) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(v4)) - t42 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - store32((*m.memory)[int64(uint32(v3))+8:], uint32(t42)) - t43 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - store32((*m.memory)[uint32(v3):], uint32(t43)) + store64(*m.memory, uint64(uint32(v3))+16, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v0))+24, uint64(i64(0x100000001))) + store32(*m.memory, uint64(uint32(v3))+4, uint32(v4)) + t42 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + store32(*m.memory, uint64(uint32(v3))+8, uint32(t42)) + t43 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + store32(*m.memory, uint32(v3), uint32(t43)) goto l4 } l3: @@ -72456,21 +70427,21 @@ func (m *Module) _jsonArgIsJsonb(v0, v1 int32) int32 { v5 = t0 - i32(16) m.___stack_pointer = v5 { - t1 := int64(load16((*m.memory)[int64(uint32(v0))+16:])) + t1 := int64(load16(*m.memory, uint64(uint32(v0))+16)) if i64_shl(i64(1), t1)&i64(0x1000000010001) == 0 { goto l0 } t2 := m.Xsqlite3_value_blob(v0) - store32((*m.memory)[uint32(v1):], uint32(t2)) + store32(*m.memory, uint32(v1), uint32(t2)) t3 := m._sqlite3ValueBytes(v0, i32(1)) t4 := v1 v0 = t3 - store32((*m.memory)[int64(uint32(t4))+4:], uint32(v0)) + store32(*m.memory, uint64(uint32(t4))+4, uint32(v0)) { if v0 == 0 { goto l1 } - t5 := int32(load32((*m.memory)[uint32(v1):])) + t5 := int32(load32(*m.memory, uint32(v1))) v2 = t5 if v2 == 0 { goto l1 @@ -72486,7 +70457,7 @@ func (m *Module) _jsonArgIsJsonb(v0, v1 int32) int32 { if v4 == 0 { goto l1 } - t8 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t8 := int32(load32(*m.memory, uint64(uint32(v5))+12)) t9 := v4 v4 = t8 if t9+v4 != v0 { @@ -72518,7 +70489,7 @@ func (m *Module) _jsonArgIsJsonb(v0, v1 int32) int32 { } } l1: - store64((*m.memory)[uint32(v1):], uint64(i64(0))) + store64(*m.memory, uint32(v1), uint64(i64(0))) v3 = i32(0) } l0: @@ -72527,13 +70498,13 @@ l0: } func (m *Module) _jsonConvertTextToBlob(v0, v1 int32) int32 { var v2, v3, v4, v5 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v3 = t0 t1 := m._jsonTranslateTextToBlob(v0, i32(0)) v2 = t1 var p2 int32 { - t3 := int32((*m.memory)[int64(uint32(v0))+35]) + t3 := int32((*m.memory)[uint64(uint32(v0))+35]) v5 = t3 if v5 != 0 { goto l0 @@ -72546,9 +70517,9 @@ func (m *Module) _jsonConvertTextToBlob(v0, v1 int32) int32 { { t4 := v2 + v3 v2 = v2 + i32(1) - t5 := int32((*m.memory)[int64(uint32(t4))+1]) + t5 := int32((*m.memory)[uint64(uint32(t4))+1]) v4 = t5 - t6 := int32((*m.memory)[int64(uint32(v4))+0x22100]) + t6 := int32((*m.memory)[uint64(uint32(v4))+139312]) if t6 != 0 { goto l1 } @@ -72564,10 +70535,10 @@ 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)) + (*m.memory)[uint64(uint32(v0))+37] = byte(i32(1)) if v3 > i32(0) { p2 = i32(0) goto l3 @@ -72581,7 +70552,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) @@ -72604,21 +70575,21 @@ func (m *Module) _jsonLookupStep(v0, v1, v2, v3 int32) int32 { goto l0 } { - t2 := int32((*m.memory)[int64(uint32(v0))+39]) + t2 := int32((*m.memory)[uint64(uint32(v0))+39]) if t2 == 0 { goto l1 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t4 := m._jsonBlobMakeEditable(v0, t3) if t4 == 0 { goto l1 } t5 := m._jsonbPayloadSize(v0, v1, v5+i32(124)) - t6 := int32(load32((*m.memory)[int64(uint32(v5))+124:])) + t6 := int32(load32(*m.memory, uint64(uint32(v5))+124)) v4 = t5 + t6 v6 = v1 { - t7 := int32((*m.memory)[int64(uint32(v0))+39]) + t7 := int32((*m.memory)[uint64(uint32(v0))+39]) switch t7 - i32(1) { case 2: goto l4 @@ -72643,13 +70614,13 @@ func (m *Module) _jsonLookupStep(v0, v1, v2, v3 int32) int32 { v6 = i32(-3) goto l0 } - t14 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) - t15 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t14 := int32(load32(*m.memory, uint64(uint32(v0))+52)) + t15 := int32(load32(*m.memory, uint64(uint32(v0))+44)) m._jsonBlobEdit(v0, v1, i32(0), t14, t15) goto l1 default: - t16 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) - t17 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t16 := int32(load32(*m.memory, uint64(uint32(v0))+52)) + t17 := int32(load32(*m.memory, uint64(uint32(v0))+44)) m._jsonBlobEdit(v0, v1, v4, t16, t17) } } @@ -72657,14 +70628,14 @@ func (m *Module) _jsonLookupStep(v0, v1, v2, v3 int32) int32 { l1: v6 = v1 l4: - store32((*m.memory)[int64(uint32(v0))+48:], uint32(v3)) + store32(*m.memory, uint64(uint32(v0))+48, uint32(v3)) goto l0 } v7 = v2 + i32(1) - t18 := int32(load32((*m.memory)[uint32(v0):])) + t18 := int32(load32(*m.memory, uint32(v0))) t19 := int32((*m.memory)[uint32(t18+v1)]) { - t20 := int32((*m.memory)[int64(uint32(v2))+1]) + t20 := int32((*m.memory)[uint64(uint32(v2))+1]) v3 = t20 if v3 != i32(34) { v9 = v2 + i32(2) @@ -72737,12 +70708,12 @@ func (m *Module) _jsonLookupStep(v0, v1, v2, v3 int32) int32 { } t28 := m._jsonbPayloadSize(v0, v1, v5+i32(124)) v3 = t28 + v1 - t29 := int32(load32((*m.memory)[int64(uint32(v5))+124:])) + t29 := int32(load32(*m.memory, uint64(uint32(v5))+124)) v11 = v3 + t29 l13: if uint32(v3) < uint32(v11) { v6 = i32(-1) - t30 := int32(load32((*m.memory)[uint32(v0):])) + t30 := int32(load32(*m.memory, uint32(v0))) v13 = t30 t31 := int32((*m.memory)[uint32(v13+v3)]) v10 = t31 & i32(15) @@ -72757,7 +70728,7 @@ func (m *Module) _jsonLookupStep(v0, v1, v2, v3 int32) int32 { if v8 == 0 { goto l0 } - t35 := int32(load32((*m.memory)[int64(uint32(v5))+124:])) + t35 := int32(load32(*m.memory, uint64(uint32(v5))+124)) v15 = t35 t36 := v15 v16 = v3 + v8 @@ -72779,7 +70750,7 @@ func (m *Module) _jsonLookupStep(v0, v1, v2, v3 int32) int32 { p43 = 1 } t44 := m._jsonLabelCompare(t37, t38, t39, t40, t41, p42|p43) - t45 := int32(load32((*m.memory)[uint32(v0):])) + t45 := int32(load32(*m.memory, uint32(v0))) t46 := int32((*m.memory)[uint32(t45+v8)]) v10 = t46 & i32(15) if t44 != 0 { @@ -72791,22 +70762,22 @@ func (m *Module) _jsonLookupStep(v0, v1, v2, v3 int32) int32 { if v2 == 0 { goto l0 } - t48 := int32(load32((*m.memory)[int64(uint32(v5))+124:])) + t48 := int32(load32(*m.memory, uint64(uint32(v5))+124)) if uint32(t48+(v2+v8)) > uint32(v11) { goto l0 } - t49 := int32(load16((*m.memory)[int64(uint32(v0))+32:])) + t49 := int32(load16(*m.memory, uint64(uint32(v0))+32)) t50 := v0 v2 = t49 + i32(1) - store16((*m.memory)[int64(uint32(t50))+32:], uint16(v2)) + store16(*m.memory, uint64(uint32(t50))+32, uint16(v2)) if uint32(v2&i32(0xffff)) > uint32(i32(999)) { goto l11 } t51 := m._jsonLookupStep(v0, v8, v7+v9, v3) v6 = t51 - t52 := int32(load16((*m.memory)[int64(uint32(v0))+32:])) - store16((*m.memory)[int64(uint32(v0))+32:], uint16(t52-i32(1))) - t53 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t52 := int32(load16(*m.memory, uint64(uint32(v0))+32)) + store16(*m.memory, uint64(uint32(v0))+32, uint16(t52-i32(1))) + t53 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t53 != 0 { goto l12 } @@ -72820,7 +70791,7 @@ func (m *Module) _jsonLookupStep(v0, v1, v2, v3 int32) int32 { if v3 == 0 { goto l0 } - t55 := int32(load32((*m.memory)[int64(uint32(v5))+124:])) + t55 := int32(load32(*m.memory, uint64(uint32(v5))+124)) v3 = t55 + (v3 + v8) goto l13 } @@ -72828,70 +70799,70 @@ func (m *Module) _jsonLookupStep(v0, v1, v2, v3 int32) int32 { goto l14 } v6 = i32(-2) - t56 := int32((*m.memory)[int64(uint32(v0))+39]) + t56 := int32((*m.memory)[uint64(uint32(v0))+39]) v8 = t56 if uint32(v8) < uint32(i32(3)) { goto l0 } 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 } } v6 = v5 + i32(12) memory_zero(*m.memory, uint32(v6), uint32(i32(56))) - t58 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - store32((*m.memory)[int64(uint32(v5))+28:], uint32(t58)) + t58 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + store32(*m.memory, uint64(uint32(v5))+28, uint32(t58)) t60 := v6 p59 := i32(9) if v12 != 0 { p59 = i32(10) } m._jsonBlobAppendNode(t60, p59, int64(uint32(v4)), i32(0)) - t61 := int32((*m.memory)[int64(uint32(v0))+35]) - t62 := int32((*m.memory)[int64(uint32(v5))+47]) - (*m.memory)[int64(uint32(v0))+35] = byte(t61 | t62) + t61 := int32((*m.memory)[uint64(uint32(v0))+35]) + t62 := int32((*m.memory)[uint64(uint32(v5))+47]) + (*m.memory)[uint64(uint32(v0))+35] = byte(t61 | t62) { t63 := m._jsonCreateEditSubstructure(v0, v5+i32(68), v7+v9) v6 = t63 if uint32(v6) > uint32(i32(-6)) { goto l15 } - t64 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) + t64 := int32(load32(*m.memory, uint64(uint32(v5))+16)) t65 := v0 v7 = t64 v9 = v7 + v4 - t66 := int32(load32((*m.memory)[int64(uint32(v5))+72:])) + t66 := int32(load32(*m.memory, uint64(uint32(v5))+72)) t67 := m._jsonBlobMakeEditable(t65, v9+t66) if t67 == 0 { goto l15 } - t68 := int32(load32((*m.memory)[int64(uint32(v5))+72:])) + t68 := int32(load32(*m.memory, uint64(uint32(v5))+72)) m._jsonBlobEdit(v0, v3, i32(0), i32(0), t68+v9) - t69 := int32((*m.memory)[int64(uint32(v0))+35]) + t69 := int32((*m.memory)[uint64(uint32(v0))+35]) if t69 != 0 { goto l15 } if v7 != 0 { - t70 := int32(load32((*m.memory)[uint32(v0):])) - t71 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t70 := int32(load32(*m.memory, uint32(v0))) + t71 := int32(load32(*m.memory, uint64(uint32(v5))+12)) memory_copy(*m.memory, uint32(t70+v3), uint32(t71), uint32(v7)) } v3 = v3 + v7 if v4 != 0 { - t72 := int32(load32((*m.memory)[uint32(v0):])) + t72 := int32(load32(*m.memory, uint32(v0))) memory_copy(*m.memory, uint32(t72+v3), uint32(v2), uint32(v4)) } - t73 := int32(load32((*m.memory)[int64(uint32(v5))+72:])) + t73 := int32(load32(*m.memory, uint64(uint32(v5))+72)) v2 = t73 if v2 != 0 { - t74 := int32(load32((*m.memory)[uint32(v0):])) - t75 := int32(load32((*m.memory)[int64(uint32(v5))+68:])) + t74 := int32(load32(*m.memory, uint32(v0))) + t75 := int32(load32(*m.memory, uint64(uint32(v5))+68)) memory_copy(*m.memory, uint32(t74+v3+v4), uint32(t75), uint32(v2)) } - t76 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t76 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t76 == 0 { goto l15 } @@ -72902,7 +70873,7 @@ func (m *Module) _jsonLookupStep(v0, v1, v2, v3 int32) int32 { m._jsonParseReset(v5 + i32(12)) goto l0 } - t77 := int32(load32((*m.memory)[uint32(v0):])) + t77 := int32(load32(*m.memory, uint32(v0))) t78 := int32((*m.memory)[uint32(t77+v1)]) if t78&i32(15) != i32(11) { goto l16 @@ -72933,17 +70904,17 @@ func (m *Module) _jsonLookupStep(v0, v1, v2, v3 int32) int32 { p83 = 1 } if p82&p83 == 0 { - t84 := int32((*m.memory)[int64(uint32(v2))+1]) + t84 := int32((*m.memory)[uint64(uint32(v2))+1]) if t84 != i32(35) { goto l0 } t85 := m._jsonbArrayCount(v0, v1) v17 = int64(uint32(t85)) v4 = i32(2) - t86 := int32((*m.memory)[int64(uint32(v2))+2]) + t86 := int32((*m.memory)[uint64(uint32(v2))+2]) v3 = t86 if v3 == i32(45) { - t87 := int32((*m.memory)[int64(uint32(v2))+3]) + t87 := int32((*m.memory)[uint64(uint32(v2))+3]) v3 = t87 if uint32((v3-i32(58))&i32(255)) < uint32(i32(246)) { goto l0 @@ -72958,7 +70929,7 @@ func (m *Module) _jsonLookupStep(v0, v1, v2, v3 int32) int32 { v18 = p88 v3 = v4 v4 = v3 + i32(1) - t89 := int32((*m.memory)[int64(uint32(v2+v3))+1]) + t89 := int32((*m.memory)[uint64(uint32(v2+v3))+1]) v3 = t89 if uint32((v3-i32(58))&i32(255)) > uint32(i32(245)) { goto l18 @@ -72974,23 +70945,23 @@ func (m *Module) _jsonLookupStep(v0, v1, v2, v3 int32) int32 { } } v3 = v1 + v7 - t90 := int32(load32((*m.memory)[int64(uint32(v5))+124:])) + t90 := int32(load32(*m.memory, uint64(uint32(v5))+124)) v6 = v3 + t90 l19: if uint32(v3) < uint32(v6) { if v17 == 0 { - t91 := int32(load16((*m.memory)[int64(uint32(v0))+32:])) + t91 := int32(load16(*m.memory, uint64(uint32(v0))+32)) t92 := v0 v6 = t91 + i32(1) - store16((*m.memory)[int64(uint32(t92))+32:], uint16(v6)) + store16(*m.memory, uint64(uint32(t92))+32, uint16(v6)) if uint32(v6&i32(0xffff)) > uint32(i32(999)) { goto l11 } t93 := m._jsonLookupStep(v0, v3, v2+v4+i32(1), i32(0)) v6 = t93 - t94 := int32(load16((*m.memory)[int64(uint32(v0))+32:])) - store16((*m.memory)[int64(uint32(v0))+32:], uint16(t94-i32(1))) - t95 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t94 := int32(load16(*m.memory, uint64(uint32(v0))+32)) + store16(*m.memory, uint64(uint32(v0))+32, uint16(t94-i32(1))) + t95 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t95 != 0 { goto l12 } @@ -73002,7 +70973,7 @@ func (m *Module) _jsonLookupStep(v0, v1, v2, v3 int32) int32 { goto l14 } v17 = v17 - i64(1) - t97 := int32(load32((*m.memory)[int64(uint32(v5))+124:])) + t97 := int32(load32(*m.memory, uint64(uint32(v5))+124)) v3 = t97 + (v3 + v7) goto l19 } @@ -73013,7 +70984,7 @@ func (m *Module) _jsonLookupStep(v0, v1, v2, v3 int32) int32 { goto l16 } v6 = i32(-2) - t98 := int32((*m.memory)[int64(uint32(v0))+39]) + t98 := int32((*m.memory)[uint64(uint32(v0))+39]) if uint32(t98) < uint32(i32(3)) { goto l0 } @@ -73023,18 +70994,18 @@ func (m *Module) _jsonLookupStep(v0, v1, v2, v3 int32) int32 { if uint32(v6) > uint32(i32(-6)) { goto l20 } - t100 := int32(load32((*m.memory)[int64(uint32(v5))+72:])) + t100 := int32(load32(*m.memory, uint64(uint32(v5))+72)) t101 := m._jsonBlobMakeEditable(v0, t100) if t101 == 0 { goto l20 } - t102 := int32(load32((*m.memory)[int64(uint32(v5))+68:])) - t103 := int32(load32((*m.memory)[int64(uint32(v5))+72:])) + t102 := int32(load32(*m.memory, uint64(uint32(v5))+68)) + t103 := int32(load32(*m.memory, uint64(uint32(v5))+72)) m._jsonBlobEdit(v0, v3, i32(0), t102, t103) } l20: m._jsonParseReset(v5 + i32(68)) - t104 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t104 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t104 == 0 { goto l0 } @@ -73057,8 +71028,8 @@ l0: func (m *Module) _jsonAppendRaw(v0, v1, v2 int32) { var v3, v4 int64 if v2 != 0 { - t0 := int64(load64((*m.memory)[int64(uint32(v0))+8:])) - t1 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) + t0 := int64(load64(*m.memory, uint64(uint32(v0))+8)) + t1 := int64(load64(*m.memory, uint64(uint32(v0))+16)) v3 = t1 t2 := v3 v4 = int64(uint32(v2)) @@ -73066,12 +71037,10 @@ func (m *Module) _jsonAppendRaw(v0, v1, v2 int32) { m._jsonStringExpandAndAppend(v0, v1, v2) return } - if v2 != 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - memory_copy(*m.memory, uint32(t3+int32(v3)), uint32(v1), uint32(v2)) - } - t4 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) - store64((*m.memory)[int64(uint32(v0))+16:], uint64(t4+v4)) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + memory_copy(*m.memory, uint32(t3+int32(v3)), uint32(v1), uint32(v2)) + t4 := int64(load64(*m.memory, uint64(uint32(v0))+16)) + store64(*m.memory, uint64(uint32(v0))+16, uint64(t4+v4)) } } func (m *Module) _jsonbPayloadSize(v0, v1, v2 int32) int32 { @@ -73079,12 +71048,12 @@ func (m *Module) _jsonbPayloadSize(v0, v1, v2 int32) int32 { var v9 int64 var p0 int32 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v6 = t1 if uint32(v6) <= uint32(v1) { goto l0 } - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) v7 = t2 v3 = v7 + v1 t3 := int32((*m.memory)[uint32(v3)]) @@ -73111,7 +71080,7 @@ func (m *Module) _jsonbPayloadSize(v0, v1, v2 int32) int32 { goto l0 } t6 := int32((*m.memory)[uint32(v4+v7)]) - t7 := int32((*m.memory)[int64(uint32(v3))+1]) + t7 := int32((*m.memory)[uint64(uint32(v3))+1]) v5 = t6 | t7<<8 p4 = i32(3) goto l1 @@ -73121,9 +71090,9 @@ func (m *Module) _jsonbPayloadSize(v0, v1, v2 int32) int32 { goto l0 } t8 := int32((*m.memory)[uint32(v4+v7)]) - t9 := int32((*m.memory)[int64(uint32(v3))+2]) - t10 := int32((*m.memory)[int64(uint32(v3))+1]) - t11 := int32((*m.memory)[int64(uint32(v3))+3]) + t9 := int32((*m.memory)[uint64(uint32(v3))+2]) + t10 := int32((*m.memory)[uint64(uint32(v3))+1]) + t11 := int32((*m.memory)[uint64(uint32(v3))+3]) v5 = t8 | (t9<<16 | t10<<24 | t11<<8) p4 = i32(5) goto l1 @@ -73132,26 +71101,26 @@ func (m *Module) _jsonbPayloadSize(v0, v1, v2 int32) int32 { if uint32(v4) >= uint32(v6) { goto l0 } - t12 := int32((*m.memory)[int64(uint32(v3))+1]) + t12 := int32((*m.memory)[uint64(uint32(v3))+1]) if t12 != 0 { goto l0 } - t13 := int32((*m.memory)[int64(uint32(v3))+2]) + t13 := int32((*m.memory)[uint64(uint32(v3))+2]) if t13 != 0 { goto l0 } - t14 := int32((*m.memory)[int64(uint32(v3))+3]) + t14 := int32((*m.memory)[uint64(uint32(v3))+3]) if t14 != 0 { goto l0 } - t15 := int32((*m.memory)[int64(uint32(v3))+4]) + t15 := int32((*m.memory)[uint64(uint32(v3))+4]) if t15 != 0 { goto l0 } t16 := int32((*m.memory)[uint32(v4+v7)]) - t17 := int32((*m.memory)[int64(uint32(v3))+6]) - t18 := int32((*m.memory)[int64(uint32(v3))+5]) - t19 := int32((*m.memory)[int64(uint32(v3))+7]) + t17 := int32((*m.memory)[uint64(uint32(v3))+6]) + t18 := int32((*m.memory)[uint64(uint32(v3))+5]) + t19 := int32((*m.memory)[uint64(uint32(v3))+7]) v5 = t16 | (t17<<16 | t18<<24 | t19<<8) p4 = i32(9) } @@ -73159,7 +71128,7 @@ func (m *Module) _jsonbPayloadSize(v0, v1, v2 int32) int32 { v4 = p4 v9 = int64(uint32(v4)) + (int64(uint32(v5)) + int64(uint32(v1))) if uint64(v9) > uint64(uint32(v6)) { - t20 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t20 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if uint64(v9) > uint64(uint32(v6-t20)) { p0 = i32(0) goto l6 @@ -73173,7 +71142,7 @@ func (m *Module) _jsonbPayloadSize(v0, v1, v2 int32) int32 { l0: p0 = i32(0) l6: - store32((*m.memory)[uint32(v2):], uint32(v8)) + store32(*m.memory, uint32(v2), uint32(v8)) return p0 } func (m *Module) _jsonEachNext(v0 int32) int32 { @@ -73184,11 +71153,11 @@ func (m *Module) _jsonEachNext(v0 int32) int32 { v6 = v0 + i32(168) { { - t1 := int32((*m.memory)[int64(uint32(v0))+21]) + t1 := int32((*m.memory)[uint64(uint32(v0))+21]) if t1 != 0 { t2 := m._jsonSkipLabel(v0) v3 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v0))+168:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+168)) t4 := int32((*m.memory)[uint32(v3+t3)]) v1 = t4 t5 := m._jsonbPayloadSize(v6, v3, v4+i32(12)) @@ -73201,72 +71170,72 @@ func (m *Module) _jsonEachNext(v0 int32) int32 { v7 = p6 if v7 == 0 { { - t7 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v1 = t7 - t8 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+28)) t9 := v1 v2 = t8 if uint32(t9) < uint32(v2) { - t10 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+32)) v2 = t10 goto l0 } - t11 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) - t12 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+36)) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+32)) v1 = v2<<1 + i32(3) t13 := m._sqlite3DbRealloc(t11, t12, int64(uint32(v1))*i64(24)) v2 = t13 if v2 == 0 { goto l1 } - store32((*m.memory)[int64(uint32(v0))+32:], uint32(v2)) - store32((*m.memory)[int64(uint32(v0))+28:], uint32(v1)) - t14 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + store32(*m.memory, uint64(uint32(v0))+32, uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+28, uint32(v1)) + t14 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v1 = t14 } l0: v2 = v2 + v1*i32(24) - store32((*m.memory)[int64(uint32(v2))+4:], uint32(v3)) - t15 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - store32((*m.memory)[uint32(v2):], uint32(t15)) - store64((*m.memory)[int64(uint32(v2))+16:], uint64(i64(-1))) + store32(*m.memory, uint64(uint32(v2))+4, uint32(v3)) + t15 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + store32(*m.memory, uint32(v2), uint32(t15)) + store64(*m.memory, uint64(uint32(v2))+16, uint64(i64(-1))) t16 := v2 v5 = v3 + v5 - t17 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - store32((*m.memory)[int64(uint32(t16))+8:], uint32(v5+t17)) - t18 := int64(load64((*m.memory)[int64(uint32(v0))+56:])) - store32((*m.memory)[int64(uint32(v2))+12:], uint32(t18)) + t17 := int32(load32(*m.memory, uint64(uint32(v4))+12)) + store32(*m.memory, uint64(uint32(t16))+8, uint32(v5+t17)) + t18 := int64(load64(*m.memory, uint64(uint32(v0))+56)) + store32(*m.memory, uint64(uint32(v2))+12, uint32(t18)) v2 = i32(0) { if v1 == 0 { goto l2 } - t19 := int32((*m.memory)[int64(uint32(v0))+20]) + t19 := int32((*m.memory)[uint64(uint32(v0))+20]) if t19 == 0 { goto l2 } m._jsonAppendPathName(v0) - t20 := int32((*m.memory)[int64(uint32(v0))+65]) + t20 := int32((*m.memory)[uint64(uint32(v0))+65]) p21 := i32(0) if t20 != 0 { p21 = i32(7) } v2 = p21 - t22 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t22 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v1 = t22 } l2: - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v5)) + store32(*m.memory, uint64(uint32(v0))+8, uint32(v5)) t23 := v0 v1 = v1 + i32(1) - store32((*m.memory)[int64(uint32(t23))+24:], uint32(v1)) + store32(*m.memory, uint64(uint32(t23))+24, uint32(v1)) goto l3 } - t24 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t24 := int32(load32(*m.memory, uint64(uint32(v4))+12)) t25 := v0 v5 = t24 + (v3 + v5) - store32((*m.memory)[int64(uint32(t25))+8:], uint32(v5)) - t26 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + store32(*m.memory, uint64(uint32(t25))+8, uint32(v5)) + t26 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v1 = t26 } l3: @@ -73277,16 +71246,16 @@ func (m *Module) _jsonEachNext(v0 int32) int32 { { l5: if v3 != i32(-1) { - t29 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t29 := int32(load32(*m.memory, uint64(uint32(v0))+32)) t30 := v5 v8 = t29 + v1 - t31 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) + t31 := int32(load32(*m.memory, uint64(uint32(v8))+4)) if uint32(t30) < uint32(t31) { goto l4 } - store32((*m.memory)[int64(uint32(v0))+24:], uint32(v3)) - t32 := int64(load32((*m.memory)[int64(uint32(v8))+8:])) - store64((*m.memory)[int64(uint32(v0))+56:], uint64(t32)) + store32(*m.memory, uint64(uint32(v0))+24, uint32(v3)) + t32 := int64(load32(*m.memory, uint64(uint32(v8))+8)) + store64(*m.memory, uint64(uint32(v0))+56, uint64(t32)) v3 = v3 - i32(1) v1 = v1 - i32(24) v7 = i32(0) @@ -73301,13 +71270,13 @@ func (m *Module) _jsonEachNext(v0 int32) int32 { if v7 != 0 { goto l7 } - t33 := int32(load32((*m.memory)[uint32(v6):])) - t34 := int32(load32((*m.memory)[uint32(v8):])) + t33 := int32(load32(*m.memory, uint32(v6))) + t34 := int32(load32(*m.memory, uint32(v8))) t35 := int32((*m.memory)[uint32(t33+t34)]) p27 = t35 & i32(15) } l6: - (*m.memory)[int64(uint32(t28))+20] = byte(p27) + (*m.memory)[uint64(uint32(t28))+20] = byte(p27) goto l7 } t36 := m._jsonSkipLabel(v0) @@ -73315,28 +71284,28 @@ func (m *Module) _jsonEachNext(v0 int32) int32 { t38 := v6 v1 = t36 t39 := m._jsonbPayloadSize(t38, v1, v4+i32(8)) - t40 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - store32((*m.memory)[int64(uint32(t37))+8:], uint32(t39+v1+t40)) + t40 := int32(load32(*m.memory, uint64(uint32(v4))+8)) + store32(*m.memory, uint64(uint32(t37))+8, uint32(t39+v1+t40)) } l7: { - t41 := int32((*m.memory)[int64(uint32(v0))+20]) + t41 := int32((*m.memory)[uint64(uint32(v0))+20]) if t41 != i32(11) { goto l8 } - t42 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t42 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v1 = t42 if v1 == 0 { goto l8 } - t43 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t43 := int32(load32(*m.memory, uint64(uint32(v0))+32)) v1 = t43 + v1*i32(24) - i32(8) - t44 := int64(load64((*m.memory)[uint32(v1):])) - store64((*m.memory)[uint32(v1):], uint64(t44+i64(1))) + t44 := int64(load64(*m.memory, uint32(v1))) + store64(*m.memory, uint32(v1), uint64(t44+i64(1))) } l8: - t45 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(t45+i32(1))) + t45 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(t45+i32(1))) goto l9 } l1: @@ -73346,25 +71315,30 @@ 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 var p1 int32 { - t2 := int32((*m.memory)[int64(uint32(v0))+20]) + t2 := int32((*m.memory)[uint64(uint32(v0))+20]) if t2 == i32(12) { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+8)) t4 := v0 + i32(168) - v0 = t3 - t5 := m._jsonbPayloadSize(t4, v0, v1+i32(12)) - t6 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - t7 := t5 + v0 + t6 - p1 = t7 + v2 = t3 + t5 := m._jsonbPayloadSize(t4, v2, v1+i32(12)) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+12)) + v3 = t5 + v2 + t6 + t7 := int32(load32(*m.memory, uint64(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, uint64(uint32(v0))+8)) + p1 = t9 } l0: m.___stack_pointer = v1 + i32(16) @@ -73376,31 +71350,31 @@ func (m *Module) _jsonAppendPathName(v0 int32) { v1 = t0 - i32(32) m.___stack_pointer = v1 { - t1 := int32((*m.memory)[int64(uint32(v0))+20]) + t1 := int32((*m.memory)[uint64(uint32(v0))+20]) if t1 == i32(11) { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) - 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) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+32)) + t3 := int32(load32(*m.memory, uint64(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(87093), v1) goto l0 } - t5 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+8)) t6 := v0 + i32(168) v2 = t5 t7 := m._jsonbPayloadSize(t6, v2, v1+i32(28)) - t8 := int32(load32((*m.memory)[int64(uint32(v0))+168:])) + t8 := int32(load32(*m.memory, uint64(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:])) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+28)) v3 = t9 if v3 == 0 { goto l1 } t10 := int32((*m.memory)[uint32(v2)]) - t11 := int32((*m.memory)[int64(uint32(t10))+132896]) + t11 := int32((*m.memory)[uint64(uint32(t10))+132944]) if t11&i32(2) == 0 { goto l1 } @@ -73416,23 +71390,23 @@ 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)[uint64(uint32(t12))+132944]) if t13&i32(6) != 0 { goto l2 } } } l1: - store32((*m.memory)[int64(uint32(v1))+20:], uint32(v2)) - store32((*m.memory)[int64(uint32(v1))+16:], uint32(v3)) + store32(*m.memory, uint64(uint32(v1))+20, uint32(v2)) + store32(*m.memory, uint64(uint32(v1))+16, uint32(v3)) m._jsonPrintf(v3+v7, v0+i32(40), v6, v1+i32(16)) } l0: m.___stack_pointer = v1 + i32(32) } func (m *Module) _jsonEachEof(v0 int32) int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+12)) var p2 int32 if uint32(t0) >= uint32(t1) { p2 = 1 @@ -73447,28 +71421,28 @@ func (m *Module) _jsonEachColumn(v0, v1, v2 int32) int32 { m.___stack_pointer = v4 switch v2 { case 0: - t1 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v2 = t1 if v2 == 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+16)) if t2 == i32(1) { goto l10 } t3 := m._jsonEachPathLength(v0) v3 = t3 - t4 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+16)) t5 := v3 v2 = t4 if t5 == v2 { goto l10 } v2 = v2 - v3 - t6 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+44)) v0 = t6 + v3 t7 := int32((*m.memory)[uint32(v0)]) if t7 == i32(91) { _ = m._sqlite3Atoi64(v0+i32(1), v4+i32(8), v2-i32(1), i32(1)) - t9 := int64(load64((*m.memory)[int64(uint32(v4))+8:])) + t9 := int64(load64(*m.memory, uint64(uint32(v4))+8)) m.Xsqlite3_result_int64(v1, t9) goto l10 } @@ -73481,23 +71455,23 @@ func (m *Module) _jsonEachColumn(v0, v1, v2 int32) int32 { m.Xsqlite3_result_text(v1, v3, v2-i32(1), i32(-1)) goto l10 } - t11 := int32((*m.memory)[int64(uint32(v0))+20]) + t11 := int32((*m.memory)[uint64(uint32(v0))+20]) if t11 == i32(12) { - t12 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+8)) m._jsonReturnFromBlob(v0+i32(168), t12, v1, i32(1)) goto l10 } - t13 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) - t14 := int64(load64((*m.memory)[uint32(t13+v2*i32(24)-i32(8)):])) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+32)) + t14 := int64(load64(*m.memory, uint32(t13+v2*i32(24)-i32(8)))) m.Xsqlite3_result_int64(v1, t14) goto l10 case 1: t15 := m._jsonSkipLabel(v0) t16 := v0 + i32(168) v2 = t15 - t17 := int32((*m.memory)[int64(uint32(v0))+22]) + t17 := int32((*m.memory)[uint64(uint32(v0))+22]) m._jsonReturnFromBlob(t16, v2, v1, t17) - t18 := int32(load32((*m.memory)[int64(uint32(v0))+168:])) + t18 := int32(load32(*m.memory, uint64(uint32(v0))+168)) t19 := int32((*m.memory)[uint32(v2+t18)]) if uint32(t19&i32(15)) < uint32(i32(11)) { goto l10 @@ -73506,15 +71480,15 @@ func (m *Module) _jsonEachColumn(v0, v1, v2 int32) int32 { goto l10 case 2: t20 := m._jsonSkipLabel(v0) - t21 := int32(load32((*m.memory)[int64(uint32(v0))+168:])) + t21 := int32(load32(*m.memory, uint64(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, uint64(uint32(t22&i32(15)<<2))+139584)) m.Xsqlite3_result_text(v1, t23, i32(-1), i32(0)) goto l10 case 3: t24 := m._jsonSkipLabel(v0) v2 = t24 - t25 := int32(load32((*m.memory)[int64(uint32(v0))+168:])) + t25 := int32(load32(*m.memory, uint64(uint32(v0))+168)) t26 := int32((*m.memory)[uint32(v2+t25)]) if uint32(t26&i32(15)) > uint32(i32(10)) { goto l10 @@ -73522,54 +71496,54 @@ func (m *Module) _jsonEachColumn(v0, v1, v2 int32) int32 { m._jsonReturnFromBlob(v0+i32(168), v2, v1, i32(1)) goto l10 case 4: - t27 := int64(load32((*m.memory)[int64(uint32(v0))+8:])) + t27 := int64(load32(*m.memory, uint64(uint32(v0))+8)) m.Xsqlite3_result_int64(v1, t27) goto l10 case 5: - t28 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t28 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v2 = t28 if v2 == 0 { goto l10 } - t29 := int32((*m.memory)[int64(uint32(v0))+21]) + t29 := int32((*m.memory)[uint64(uint32(v0))+21]) if t29 == 0 { goto l10 } - t30 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) - t31 := int64(load32((*m.memory)[uint32(t30+v2*i32(24)-i32(24)):])) + t30 := int32(load32(*m.memory, uint64(uint32(v0))+32)) + t31 := int64(load32(*m.memory, uint32(t30+v2*i32(24)-i32(24)))) m.Xsqlite3_result_int64(v1, t31) goto l10 case 6: - t32 := int64(load64((*m.memory)[int64(uint32(v0))+56:])) + t32 := int64(load64(*m.memory, uint64(uint32(v0))+56)) v6 = t32 v5 = v6 - t33 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t33 := int32(load32(*m.memory, uint64(uint32(v0))+24)) if t33 != 0 { m._jsonAppendPathName(v0) - t34 := int64(load64((*m.memory)[int64(uint32(v0))+56:])) + t34 := int64(load64(*m.memory, uint64(uint32(v0))+56)) v5 = t34 } - t35 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t35 := int32(load32(*m.memory, uint64(uint32(v0))+44)) m.Xsqlite3_result_text64(v1, t35, v5, i32(-1), i32(1)) - store64((*m.memory)[int64(uint32(v0))+56:], uint64(v6)) + store64(*m.memory, uint64(uint32(v0))+56, uint64(v6)) goto l10 case 7: t36 := m._jsonEachPathLength(v0) v2 = t36 - t37 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t37 := int32(load32(*m.memory, uint64(uint32(v0))+44)) m.Xsqlite3_result_text64(v1, t37, int64(uint32(v2)), i32(-1), i32(1)) goto l10 default: - t38 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) - t39 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t38 := int32(load32(*m.memory, uint64(uint32(v0))+44)) + t39 := int32(load32(*m.memory, uint64(uint32(v0))+16)) m.Xsqlite3_result_text(v1, t38, t39, i32(0)) goto l10 case 8: - t40 := int32(load32((*m.memory)[int64(uint32(v0))+180:])) + t40 := int32(load32(*m.memory, uint64(uint32(v0))+180)) v2 = t40 if v2 == 0 { - t41 := int32(load32((*m.memory)[int64(uint32(v0))+168:])) - t42 := int32(load32((*m.memory)[int64(uint32(v0))+172:])) + t41 := int32(load32(*m.memory, uint64(uint32(v0))+168)) + t42 := int32(load32(*m.memory, uint64(uint32(v0))+172)) m.Xsqlite3_result_blob(v1, t41, t42, i32(-1)) goto l10 } @@ -73584,14 +71558,14 @@ func (m *Module) _jsonEachPathLength(v0 int32) int32 { t0 := m.___stack_pointer v4 = t0 - i32(16) m.___stack_pointer = v4 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+56)) v1 = t1 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+4)) if t2 != 0 { goto l0 } - t3 := int32((*m.memory)[int64(uint32(v0))+21]) + t3 := int32((*m.memory)[uint64(uint32(v0))+21]) if t3 == 0 { goto l0 } @@ -73599,7 +71573,7 @@ func (m *Module) _jsonEachPathLength(v0 int32) int32 { goto l0 } v2 = v1 - i32(1) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+44)) v7 = t4 v8 = v7 + i32(1) v5 = v0 + i32(168) @@ -73629,7 +71603,7 @@ func (m *Module) _jsonEachPathLength(v0 int32) int32 { goto l1 } t10 := m._jsonbPayloadSize(v5, v3, v4+i32(12)) - t11 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+8)) if t10+v3 == t11 { goto l0 } @@ -73654,8 +71628,8 @@ func (m *Module) _jsonReturnFromBlob(v0, v1, v2, v3 int32) { m.___stack_pointer = v4 var p1 int32 if v2 != 0 { - t2 := int32(load32((*m.memory)[uint32(v2):])) - t3 := int32(load32((*m.memory)[int64(uint32(t2))+20:])) + t2 := int32(load32(*m.memory, uint32(v2))) + t3 := int32(load32(*m.memory, uint64(uint32(t2))+20)) p1 = t3 } else { p1 = i32(0) @@ -73665,41 +71639,41 @@ 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 } { { - t5 := int32(load32((*m.memory)[uint32(v0):])) + t5 := int32(load32(*m.memory, uint32(v0))) v7 = t5 + v1 t6 := int32((*m.memory)[uint32(v7)]) switch t6 & i32(15) { default: goto l9 case 0: - t7 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) + t7 := int32(load32(*m.memory, uint64(uint32(v4))+20)) if t7 != 0 { goto l9 } m.Xsqlite3_result_null(v2) goto l0 case 1: - t8 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) + t8 := int32(load32(*m.memory, uint64(uint32(v4))+20)) if t8 != 0 { goto l9 } m.Xsqlite3_result_int(v2, i32(1)) goto l0 case 2: - t9 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) + t9 := int32(load32(*m.memory, uint64(uint32(v4))+20)) if t9 != 0 { goto l9 } m.Xsqlite3_result_int(v2, i32(0)) goto l0 case 3, 4: - store64((*m.memory)[int64(uint32(v4))+24:], uint64(i64(0))) - t10 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) + store64(*m.memory, uint64(uint32(v4))+24, uint64(i64(0))) + t10 := int32(load32(*m.memory, uint64(uint32(v4))+20)) v3 = t10 if v3 == 0 { goto l9 @@ -73722,7 +71696,7 @@ func (m *Module) _jsonReturnFromBlob(v0, v1, v2, v3 int32) { v7 = t13 m._sqlite3DbFreeNN(v6, v9) if v7 == 0 { - t14 := int64(load64((*m.memory)[int64(uint32(v4))+24:])) + t14 := int64(load64(*m.memory, uint64(uint32(v4))+24)) v10 = t14 if v10 < i64(0) { t15 := v2 @@ -73768,18 +71742,18 @@ func (m *Module) _jsonReturnFromBlob(v0, v1, v2, v3 int32) { v5 = v5 - i32(1) goto l13 case 5, 6: - t20 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) + t20 := int32(load32(*m.memory, uint64(uint32(v4))+20)) v3 = t20 if v3 == 0 { goto l9 } goto l13 case 7, 10: - t21 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) + t21 := int32(load32(*m.memory, uint64(uint32(v4))+20)) m.Xsqlite3_result_text(v2, v5+v7, t21, i32(-1)) goto l0 case 8, 9: - t22 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) + t22 := int32(load32(*m.memory, uint64(uint32(v4))+20)) t23 := v6 v8 = t22 t24 := m._sqlite3DbMallocRaw(t23, int64(uint32(v8))+i64(1)) @@ -73800,7 +71774,7 @@ func (m *Module) _jsonReturnFromBlob(v0, v1, v2, v3 int32) { t26 := m._jsonUnescapeOneChar(v3, v8-v1, v4+i32(24)) v9 = t26 { - t27 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) + t27 := int32(load32(*m.memory, uint64(uint32(v4))+24)) v3 = t27 if uint32(v3) <= uint32(i32(127)) { (*m.memory)[uint32(v0+v6)] = byte(v3) @@ -73809,16 +71783,16 @@ func (m *Module) _jsonReturnFromBlob(v0, v1, v2, v3 int32) { } if uint32(v3) <= uint32(i32(2047)) { v5 = v0 + v6 - (*m.memory)[int64(uint32(v5))+1] = byte(v3&i32(63) | i32(128)) + (*m.memory)[uint64(uint32(v5))+1] = byte(v3&i32(63) | i32(128)) (*m.memory)[uint32(v5)] = byte(int32(uint32(v3)>>6) | i32(192)) v0 = v0 + i32(2) goto l14 } if uint32(v3) <= uint32(i32(0xffff)) { v5 = v0 + v6 - (*m.memory)[int64(uint32(v5))+2] = byte(v3&i32(63) | i32(128)) + (*m.memory)[uint64(uint32(v5))+2] = byte(v3&i32(63) | i32(128)) (*m.memory)[uint32(v5)] = byte(int32(uint32(v3)>>12) | i32(224)) - (*m.memory)[int64(uint32(v5))+1] = byte(int32(uint32(v3)>>6)&i32(63) | i32(128)) + (*m.memory)[uint64(uint32(v5))+1] = byte(int32(uint32(v3)>>6)&i32(63) | i32(128)) v0 = v0 + i32(3) goto l14 } @@ -73826,10 +71800,10 @@ func (m *Module) _jsonReturnFromBlob(v0, v1, v2, v3 int32) { goto l14 } v5 = v0 + v6 - (*m.memory)[int64(uint32(v5))+3] = byte(v3&i32(63) | i32(128)) + (*m.memory)[uint64(uint32(v5))+3] = byte(v3&i32(63) | i32(128)) (*m.memory)[uint32(v5)] = byte(int32(uint32(v3)>>18) | i32(240)) - (*m.memory)[int64(uint32(v5))+2] = byte(int32(uint32(v3)>>6)&i32(63) | i32(128)) - (*m.memory)[int64(uint32(v5))+1] = byte(int32(uint32(v3)>>12)&i32(63) | i32(128)) + (*m.memory)[uint64(uint32(v5))+2] = byte(int32(uint32(v3)>>6)&i32(63) | i32(128)) + (*m.memory)[uint64(uint32(v5))+1] = byte(int32(uint32(v3)>>12)&i32(63) | i32(128)) v0 = v0 + i32(4) } l14: @@ -73854,28 +71828,28 @@ func (m *Module) _jsonReturnFromBlob(v0, v1, v2, v3 int32) { if v2 == 0 { goto l18 } - t28 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t29 := int32((*m.memory)[int64(uint32(t28))+8]) + t28 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t29 := int32((*m.memory)[uint64(uint32(t28))+8]) if t29&i32(16) == 0 { goto l18 } fallthrough case 2: - t30 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) + t30 := int32(load32(*m.memory, uint64(uint32(v4))+20)) m.Xsqlite3_result_blob(v2, v7, t30+v5, i32(-1)) goto l0 } l18: - t31 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) + t31 := int32(load32(*m.memory, uint64(uint32(v4))+20)) v0 = t31 memory_zero(*m.memory, uint32(v4+i32(160)), uint32(i32(48))) - store32((*m.memory)[int64(uint32(v4))+156:], uint32(v0+v5)) - store32((*m.memory)[int64(uint32(v4))+152:], uint32(v7)) - store32((*m.memory)[int64(uint32(v4))+24:], uint32(v2)) - store16((*m.memory)[int64(uint32(v4))+48:], uint16(i32(1))) - store64((*m.memory)[int64(uint32(v4))+40:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v4))+32:], uint64(i64(100))) - store32((*m.memory)[int64(uint32(v4))+28:], uint32(v4+i32(50))) + store32(*m.memory, uint64(uint32(v4))+156, uint32(v0+v5)) + store32(*m.memory, uint64(uint32(v4))+152, uint32(v7)) + store32(*m.memory, uint64(uint32(v4))+24, uint32(v2)) + store16(*m.memory, uint64(uint32(v4))+48, uint16(i32(1))) + store64(*m.memory, uint64(uint32(v4))+40, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v4))+32, uint64(i64(100))) + store32(*m.memory, uint64(uint32(v4))+28, uint32(v4+i32(50))) t32 := v4 + i32(152) v0 = v4 + i32(24) _ = m._jsonTranslateBlobToText(t32, i32(0), v0) @@ -73888,7 +71862,7 @@ func (m *Module) _jsonReturnFromBlob(v0, v1, v2, v3 int32) { goto l9 } l13: - t34 := int32(load32((*m.memory)[uint32(v0):])) + t34 := int32(load32(*m.memory, uint32(v0))) t35 := m._sqlite3DbStrNDup(v6, t34+v1+v5, int64(v3)) v0 = t35 if v0 == 0 { @@ -73899,7 +71873,7 @@ func (m *Module) _jsonReturnFromBlob(v0, v1, v2, v3 int32) { if t36 <= i32(0) { goto l9 } - t37 := math.Float64frombits(load64((*m.memory)[int64(uint32(v4))+8:])) + t37 := math.Float64frombits(load64(*m.memory, uint64(uint32(v4))+8)) m.Xsqlite3_result_double(v2, t37) goto l0 } @@ -73907,44 +71881,44 @@ 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) } func (m *Module) _jsonEachRowid(v0, v1 int32) int32 { - t0 := int64(load32((*m.memory)[int64(uint32(v0))+4:])) - store64((*m.memory)[uint32(v1):], uint64(t0)) + t0 := int64(load32(*m.memory, uint64(uint32(v0))+4)) + store64(*m.memory, uint32(v1), uint64(t0)) return i32(0) } func (m *Module) _jsonParseReset(v0 int32) { - t0 := int32((*m.memory)[int64(uint32(v0))+36]) + t0 := int32((*m.memory)[uint64(uint32(v0))+36]) if t0 != 0 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+12)) m._sqlite3RCStrUnref(t1) - (*m.memory)[int64(uint32(v0))+36] = byte(i32(0)) - store32((*m.memory)[int64(uint32(v0))+20:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(i32(0))) + (*m.memory)[uint64(uint32(v0))+36] = byte(i32(0)) + store32(*m.memory, uint64(uint32(v0))+20, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+12, uint32(i32(0))) } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+8)) if t2 != 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t4 := int32(load32((*m.memory)[uint32(v0):])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t4 := int32(load32(*m.memory, uint32(v0))) m._sqlite3DbFree(t3, t4) - store32((*m.memory)[int64(uint32(v0))+8:], uint32(i32(0))) - store64((*m.memory)[uint32(v0):], uint64(i64(0))) + store32(*m.memory, uint64(uint32(v0))+8, uint32(i32(0))) + store64(*m.memory, uint32(v0), uint64(i64(0))) } } func (m *Module) _jsonStringReset(v0 int32) { - t0 := int32((*m.memory)[int64(uint32(v0))+24]) + t0 := int32((*m.memory)[uint64(uint32(v0))+24]) if t0 == 0 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) m._sqlite3RCStrUnref(t1) } - (*m.memory)[int64(uint32(v0))+24] = byte(i32(1)) - store64((*m.memory)[int64(uint32(v0))+16:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v0))+8:], uint64(i64(100))) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v0+i32(26))) + (*m.memory)[uint64(uint32(v0))+24] = byte(i32(1)) + store64(*m.memory, uint64(uint32(v0))+16, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v0))+8, uint64(i64(100))) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v0+i32(26))) } func (m *Module) _jsonbValidityCheck(v0, v1, v2, v3 int32) int32 { var v4, v5, v6, v7, v8, v9, v10 int32 @@ -73964,7 +71938,7 @@ func (m *Module) _jsonbValidityCheck(v0, v1, v2, v3 int32) int32 { } t2 := v2 v5 = v1 + v10 - t3 := int32(load32((*m.memory)[int64(uint32(v8))+12:])) + t3 := int32(load32(*m.memory, uint64(uint32(v8))+12)) t4 := v5 v7 = t3 if t2 != t4+v7 { @@ -73972,7 +71946,7 @@ func (m *Module) _jsonbValidityCheck(v0, v1, v2, v3 int32) int32 { goto l0 } { - t5 := int32(load32((*m.memory)[uint32(v0):])) + t5 := int32(load32(*m.memory, uint32(v0))) v6 = t5 t6 := int32((*m.memory)[uint32(v6+v1)]) v9 = t6 & i32(15) @@ -73992,7 +71966,7 @@ func (m *Module) _jsonbValidityCheck(v0, v1, v2, v3 int32) int32 { v4 = v5 + i32(1) goto l0 } - t42 := int32(load32((*m.memory)[int64(uint32(v8))+12:])) + t42 := int32(load32(*m.memory, uint64(uint32(v8))+12)) v1 = t42 + (v1 + v5) if uint32(v1) > uint32(v2) { v4 = v5 + i32(1) @@ -74017,7 +71991,7 @@ func (m *Module) _jsonbValidityCheck(v0, v1, v2, v3 int32) int32 { v4 = v5 + i32(1) goto l0 } - t38 := int32(load32((*m.memory)[int64(uint32(v8))+12:])) + t38 := int32(load32(*m.memory, uint64(uint32(v8))+12)) v3 = t38 + (v3 + v5) if uint32(v3) > uint32(v2) { v4 = v5 + i32(1) @@ -74110,7 +72084,7 @@ func (m *Module) _jsonbValidityCheck(v0, v1, v2, v3 int32) int32 { goto l0 } v1 = v5 + i32(2) - t15 := int32((*m.memory)[int64(uint32(v5+v6))+1]) + t15 := int32((*m.memory)[uint64(uint32(v5+v6))+1]) if t15|i32(32) != i32(120) { v4 = v1 goto l0 @@ -74124,7 +72098,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)[uint64(uint32(t17))+132944]) if t18&i32(8) != 0 { goto l13 } @@ -74196,7 +72170,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)[uint64(uint32(v1))+138960]) v4 = v5 + i32(1) v5 = v4 if v1 == i32(39) { @@ -74229,7 +72203,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)[uint64(uint32(v0))+138960]) if t30 != 0 { goto l18 } @@ -74274,9 +72248,9 @@ func (m *Module) _jsonbValidityCheck(v0, v1, v2, v3 int32) int32 { if v7 != 0 { goto l0 } - store32((*m.memory)[int64(uint32(v8))+8:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v8))+8, uint32(i32(0))) t35 := m._jsonUnescapeOneChar(v3, v2-v5, v8+i32(8)) - t36 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) + t36 := int32(load32(*m.memory, uint64(uint32(v8))+8)) if t36 == i32(0x99999) { goto l0 } @@ -74335,7 +72309,7 @@ func (m *Module) _jsonbValidityCheck(v0, v1, v2, v3 int32) int32 { goto l27 } v5 = v4 - t46 := int32((*m.memory)[int64(uint32(v7))+1]) + t46 := int32((*m.memory)[uint64(uint32(v7))+1]) if uint32((t46-i32(58))&i32(255)) > uint32(i32(245)) { goto l28 } @@ -74393,7 +72367,7 @@ func (m *Module) _jsonTranslateTextToBlob(v0, v1 int32) int32 { t0 := m.___stack_pointer v10 = t0 - i32(16) m.___stack_pointer = v10 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v6 = t1 l31: { @@ -74412,7 +72386,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: @@ -74420,20 +72394,20 @@ l31: case 43: goto l6 case 44: - store32((*m.memory)[int64(uint32(v0))+28:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+28, uint32(v1)) v2 = i32(-4) goto l29 case 45, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57: goto l8 case 46: - t28 := int32((*m.memory)[int64(uint32(v5))+1]) + t28 := int32((*m.memory)[uint64(uint32(v5))+1]) if uint32((t28-i32(58))&i32(255)) <= uint32(i32(245)) { goto l32 } p2 = i32(3) goto l33 case 58: - store32((*m.memory)[int64(uint32(v0))+28:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+28, uint32(v1)) v2 = i32(-5) goto l29 default: @@ -74446,7 +72420,7 @@ l31: } goto l13 case 39: - (*m.memory)[int64(uint32(v0))+37] = byte(i32(1)) + (*m.memory)[uint64(uint32(v0))+37] = byte(i32(1)) t4 := int32((*m.memory)[uint32(v5)]) v2 = t4 fallthrough @@ -74460,18 +72434,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)[uint64(uint32(v2))+138960]) if t6 == 0 { goto l14 } { - t7 := int32((*m.memory)[int64(uint32(v9))+1]) + t7 := int32((*m.memory)[uint64(uint32(v9))+1]) v2 = t7 - t8 := int32((*m.memory)[int64(uint32(v2))+139168]) + t8 := int32((*m.memory)[uint64(uint32(v2))+138960]) if t8 != 0 { - t9 := int32((*m.memory)[int64(uint32(v9))+2]) + t9 := int32((*m.memory)[uint64(uint32(v9))+2]) v2 = t9 - t10 := int32((*m.memory)[int64(uint32(v2))+139168]) + t10 := int32((*m.memory)[uint64(uint32(v2))+138960]) if t10 == 0 { goto l15 } @@ -74503,12 +72477,12 @@ l31: case 8: goto l20 case 10: - t17 := int32((*m.memory)[int64(uint32(v9))+2]) - t18 := int32((*m.memory)[int64(uint32(t17))+132896]) + t17 := int32((*m.memory)[uint64(uint32(v9))+2]) + t18 := int32((*m.memory)[uint64(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]) + t20 := int32((*m.memory)[uint64(uint32(v9))+3]) + t21 := int32((*m.memory)[uint64(uint32(t20))+132944]) p19 = int32(uint32(t21)>>3) & i32(1) } else { p19 = i32(0) @@ -74527,7 +72501,7 @@ l31: v3 = v3 + i32(2) t22 := int32((*m.memory)[uint32(v3+v6)]) v4 = t22 - (*m.memory)[int64(uint32(v0))+37] = byte(i32(1)) + (*m.memory)[uint64(uint32(v0))+37] = byte(i32(1)) p23 := v2 if v4 == i32(10) { p23 = v3 @@ -74560,11 +72534,11 @@ l31: if v5 != i32(226) { goto l18 } - t13 := int32((*m.memory)[int64(uint32(v9))+2]) + t13 := int32((*m.memory)[uint64(uint32(v9))+2]) if t13 != i32(128) { goto l18 } - t14 := int32((*m.memory)[int64(uint32(v9))+3]) + t14 := int32((*m.memory)[uint64(uint32(v9))+3]) if t14&i32(254) == i32(168) { goto l20 } @@ -74588,13 +72562,13 @@ l31: goto l28 } l25: - t24 := int32((*m.memory)[int64(uint32(v9))+2]) + t24 := int32((*m.memory)[uint64(uint32(v9))+2]) if uint32((t24-i32(58))&i32(255)) < uint32(i32(246)) { goto l20 } } l18: - store32((*m.memory)[int64(uint32(v0))+28:], uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+28, uint32(v2)) v2 = i32(-1) goto l29 } @@ -74602,11 +72576,11 @@ l31: { if int32(int8(v2)) <= i32(31) { if v2 == 0 { - store32((*m.memory)[int64(uint32(v0))+28:], uint32(v3)) + store32(*m.memory, uint64(uint32(v0))+28, uint32(v3)) v2 = i32(-1) goto l29 } - (*m.memory)[int64(uint32(v0))+37] = byte(i32(1)) + (*m.memory)[uint64(uint32(v0))+37] = byte(i32(1)) p25 = i32(9) goto l30 } @@ -74625,7 +72599,7 @@ l31: v2 = v3 + i32(1) goto l29 l20: - (*m.memory)[int64(uint32(v0))+37] = byte(i32(1)) + (*m.memory)[uint64(uint32(v0))+37] = byte(i32(1)) v4 = i32(9) l28: v3 = v2 + i32(1) @@ -74636,7 +72610,7 @@ l31: } } l6: - (*m.memory)[int64(uint32(v0))+37] = byte(i32(1)) + (*m.memory)[uint64(uint32(v0))+37] = byte(i32(1)) t29 := int32((*m.memory)[uint32(v5)]) v2 = t29 } @@ -74650,20 +72624,20 @@ l31: v8 = t30 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]) + t31 := int32((*m.memory)[uint64(uint32(v5))+2]) + t32 := int32((*m.memory)[uint64(uint32(t31))+132944]) if t32&i32(8) == 0 { goto l34 } v4 = i32(1) - (*m.memory)[int64(uint32(v0))+37] = byte(i32(1)) + (*m.memory)[uint64(uint32(v0))+37] = byte(i32(1)) v2 = v1 + i32(2) l35: { v3 = v2 v2 = v3 + i32(1) - t33 := int32((*m.memory)[int64(uint32(v3+v6))+1]) - t34 := int32((*m.memory)[int64(uint32(t33))+132896]) + t33 := int32((*m.memory)[uint64(uint32(v3+v6))+1]) + t34 := int32((*m.memory)[uint64(uint32(t33))+132944]) if t34&i32(8) != 0 { goto l35 } @@ -74679,7 +72653,7 @@ l31: if v8 != i32(48) { goto l34 } - t41 := int32((*m.memory)[int64(uint32(v5))+2]) + t41 := int32((*m.memory)[uint64(uint32(v5))+2]) v2 = t41 if uint32((v2-i32(58))&i32(255)) >= uint32(i32(246)) { goto l37 @@ -74687,20 +72661,20 @@ l31: if v2|i32(32) != i32(120) { goto l34 } - t42 := int32((*m.memory)[int64(uint32(v5))+3]) - t43 := int32((*m.memory)[int64(uint32(t42))+132896]) + t42 := int32((*m.memory)[uint64(uint32(v5))+3]) + t43 := int32((*m.memory)[uint64(uint32(t42))+132944]) if t43&i32(8) == 0 { goto l34 } v4 = i32(1) - (*m.memory)[int64(uint32(v0))+37] = byte(i32(1)) + (*m.memory)[uint64(uint32(v0))+37] = byte(i32(1)) v2 = v1 + i32(3) l41: { v3 = v2 v2 = v3 + i32(1) - t44 := int32((*m.memory)[int64(uint32(v3+v6))+1]) - t45 := int32((*m.memory)[int64(uint32(t44))+132896]) + t44 := int32((*m.memory)[uint64(uint32(v3+v6))+1]) + t45 := int32((*m.memory)[uint64(uint32(t44))+132944]) if t45&i32(8) != 0 { goto l41 } @@ -74723,14 +72697,14 @@ l31: if t37 != 0 { goto l32 } - (*m.memory)[int64(uint32(v0))+37] = byte(i32(1)) + (*m.memory)[uint64(uint32(v0))+37] = byte(i32(1)) { 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)) @@ -74745,7 +72719,7 @@ l31: } l33: v4 = p2 - (*m.memory)[int64(uint32(v0))+37] = byte(i32(1)) + (*m.memory)[uint64(uint32(v0))+37] = byte(i32(1)) goto l34 } l34: @@ -74758,7 +72732,7 @@ l31: { v3 = v2 v2 = v3 + i32(1) - t46 := int32((*m.memory)[int64(uint32(v3+v6))+1]) + t46 := int32((*m.memory)[uint64(uint32(v3+v6))+1]) v3 = t46 if uint32((v3-i32(58))&i32(255)) > uint32(i32(245)) { goto l42 @@ -74787,19 +72761,19 @@ l31: if uint32((t49-i32(58))&i32(255)) < uint32(i32(246)) { goto l43 } - (*m.memory)[int64(uint32(v0))+37] = byte(i32(1)) + (*m.memory)[uint64(uint32(v0))+37] = byte(i32(1)) v4 = v4 | i32(1) } if v8&i32(1) == 0 { goto l43 } { - t50 := int32((*m.memory)[int64(uint32(v9))+1]) + t50 := int32((*m.memory)[uint64(uint32(v9))+1]) v3 = t50 switch v3 - i32(43) { case 0, 2: v2 = v2 + i32(1) - t51 := int32((*m.memory)[int64(uint32(v9))+2]) + t51 := int32((*m.memory)[uint64(uint32(v9))+2]) v3 = t51 fallthrough default: @@ -74826,7 +72800,7 @@ l31: if uint32((t52-i32(58))&i32(255)) < uint32(i32(246)) { goto l43 } - (*m.memory)[int64(uint32(v0))+37] = byte(i32(1)) + (*m.memory)[uint64(uint32(v0))+37] = byte(i32(1)) v4 = v4 | i32(1) } l36: @@ -74844,7 +72818,7 @@ l31: goto l29 } l37: - store32((*m.memory)[int64(uint32(v0))+28:], uint32(v7)) + store32(*m.memory, uint64(uint32(v0))+28, uint32(v7)) v2 = i32(-1) goto l29 l13: @@ -74853,21 +72827,21 @@ l31: } switch v2 - i32(91) { case 0: - t122 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t122 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v4 = t122 - t123 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t123 := int32(load32(*m.memory, uint64(uint32(v0))+20)) m._jsonBlobAppendNode(v0, i32(11), int64(uint32(t123-v1)), i32(0)) v2 = i32(-1) - t124 := int32((*m.memory)[int64(uint32(v0))+35]) + t124 := int32((*m.memory)[uint64(uint32(v0))+35]) if t124 != 0 { goto l29 } - t125 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t125 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v7 = t125 - t126 := int32(load16((*m.memory)[int64(uint32(v0))+32:])) + t126 := int32(load16(*m.memory, uint64(uint32(v0))+32)) t127 := v0 v2 = t126 + i32(1) - store16((*m.memory)[int64(uint32(t127))+32:], uint16(v2)) + store16(*m.memory, uint64(uint32(t127))+32, uint16(v2)) if uint32(v2&i32(0xffff)) > uint32(i32(1000)) { goto l32 } @@ -74884,16 +72858,16 @@ l31: case 2: goto l29 case 0: - t130 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t130 := int32(load32(*m.memory, uint64(uint32(v0))+28)) v2 = t130 - t131 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t131 := int32(load32(*m.memory, uint64(uint32(v0))+4)) if t131 == v7 { goto l73 } - (*m.memory)[int64(uint32(v0))+37] = byte(i32(1)) + (*m.memory)[uint64(uint32(v0))+37] = byte(i32(1)) goto l73 default: - store32((*m.memory)[int64(uint32(v0))+28:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+28, uint32(v1)) v2 = i32(-1) goto l29 } @@ -74907,9 +72881,9 @@ l31: if v3 == i32(93) { goto l73 } - t133 := int32((*m.memory)[int64(uint32(v3))+0x22100]) + t133 := int32((*m.memory)[uint64(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)]) @@ -74927,21 +72901,21 @@ l31: default: goto l43 case 0: - t138 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t138 := int32(load32(*m.memory, uint64(uint32(v0))+28)) v2 = t138 goto l74 case 1: } } } - t139 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t139 := int32(load32(*m.memory, uint64(uint32(v0))+28)) v2 = t139 } l73: - t140 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t140 := int32(load32(*m.memory, uint64(uint32(v0))+4)) _ = m._jsonBlobChangePayloadSize(v0, v4, t140-v7) - t142 := int32(load16((*m.memory)[int64(uint32(v0))+32:])) - store16((*m.memory)[int64(uint32(v0))+32:], uint16(t142-i32(1))) + t142 := int32(load16(*m.memory, uint64(uint32(v0))+32)) + store16(*m.memory, uint64(uint32(v0))+32, uint16(t142-i32(1))) v2 = v2 + i32(1) goto l29 case 1: @@ -74953,7 +72927,7 @@ l31: case 1: goto l1 case 2: - store32((*m.memory)[int64(uint32(v0))+28:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+28, uint32(v1)) v2 = i32(-2) goto l29 default: @@ -74965,7 +72939,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)[uint64(uint32(t120))+132944]) if t121&i32(6) != 0 { goto l32 } @@ -74980,7 +72954,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)[uint64(uint32(t105))+132944]) if t106&i32(6) != 0 { goto l1 } @@ -74997,30 +72971,30 @@ 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)[uint64(uint32(t61))+132944]) if t62&i32(6) != 0 { goto l32 } m._jsonBlobAppendOneByte(v0, i32(1)) goto l29 case 0: - t63 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t63 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v13 = t63 - t64 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t64 := int32(load32(*m.memory, uint64(uint32(v0))+20)) m._jsonBlobAppendNode(v0, i32(12), int64(uint32(t64-v1)), i32(0)) - t65 := int32(load16((*m.memory)[int64(uint32(v0))+32:])) + t65 := int32(load16(*m.memory, uint64(uint32(v0))+32)) t66 := v0 v2 = t65 + i32(1) - store16((*m.memory)[int64(uint32(t66))+32:], uint16(v2)) + store16(*m.memory, uint64(uint32(t66))+32, uint16(v2)) if uint32(v2&i32(0xffff)) >= uint32(i32(1001)) { goto l32 } - t67 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t67 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v11 = t67 { l67: { - t68 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t68 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v5 = t68 { { @@ -75032,25 +73006,25 @@ l31: goto l55 } if v3 == i32(-2) { - t71 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t71 := int32(load32(*m.memory, uint64(uint32(v0))+28)) v1 = t71 v7 = i32(4) - t72 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t72 := int32(load32(*m.memory, uint64(uint32(v0))+4)) if t72 == v11 { goto l56 } - (*m.memory)[int64(uint32(v0))+37] = byte(i32(1)) + (*m.memory)[uint64(uint32(v0))+37] = byte(i32(1)) goto l56 } t73 := m._json5Whitespace(v6 + v8) v4 = t73 - store32((*m.memory)[int64(uint32(v10))+12:], uint32(i32(7))) + store32(*m.memory, uint64(uint32(v10))+12, uint32(i32(7))) { v8 = v4 + v8 v12 = v8 + v6 t74 := int32((*m.memory)[uint32(v12)]) v2 = t74 - t75 := int32((*m.memory)[int64(uint32(v2))+132896]) + t75 := int32((*m.memory)[uint64(uint32(v2))+132944]) if t75&i32(66) == 0 { if v2 != i32(92) { goto l57 @@ -75069,7 +73043,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)[uint64(uint32(v1))+132944]) if t78&i32(70) != 0 { t79 := m._json5Whitespace(v4) if t79 == 0 { @@ -75082,9 +73056,9 @@ l31: goto l58 } } - t81 := int32((*m.memory)[int64(uint32(v10))+12]) + t81 := int32((*m.memory)[uint64(uint32(v10))+12]) m._jsonBlobAppendNode(v0, t81, int64(uint32(v2)), v12) - (*m.memory)[int64(uint32(v0))+37] = byte(i32(1)) + (*m.memory)[uint64(uint32(v0))+37] = byte(i32(1)) v3 = v2 + v9 + i32(1) goto l55 } @@ -75095,21 +73069,21 @@ l31: l57: v7 = i32(1) if v3 != i32(-1) { - store32((*m.memory)[int64(uint32(v0))+28:], uint32(v8)) + store32(*m.memory, uint64(uint32(v0))+28, uint32(v8)) } v1 = v8 goto l56 } l55: v2 = i32(-1) - t82 := int32((*m.memory)[int64(uint32(v0))+35]) + t82 := int32((*m.memory)[uint64(uint32(v0))+35]) if t82 != 0 { goto l29 } - t83 := int32(load32((*m.memory)[uint32(v0):])) + t83 := int32(load32(*m.memory, uint32(v0))) t84 := int32((*m.memory)[uint32(t83+v5)]) if uint32(t84&i32(15)-i32(11)) <= uint32(i32(-5)) { - store32((*m.memory)[int64(uint32(v0))+28:], uint32(v8)) + store32(*m.memory, uint64(uint32(v0))+28, uint32(v8)) goto l29 } { @@ -75119,7 +73093,7 @@ l31: v3 = v3 + i32(1) goto l60 } - t86 := int32((*m.memory)[int64(uint32(v1))+0x22100]) + t86 := int32((*m.memory)[uint64(uint32(v1))+139312]) if t86 != 0 { v3 = v3 + i32(1) l61: @@ -75128,7 +73102,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)[uint64(uint32(v1))+139312]) if t88 != 0 { goto l61 } @@ -75145,11 +73119,11 @@ l31: case 4: goto l29 default: - store32((*m.memory)[int64(uint32(v0))+28:], uint32(v3)) + store32(*m.memory, uint64(uint32(v0))+28, uint32(v3)) v2 = i32(-1) goto l29 case 0: - t90 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t90 := int32(load32(*m.memory, uint64(uint32(v0))+28)) v3 = t90 + i32(1) } } @@ -75162,7 +73136,7 @@ l31: if v1 == i32(-1) { goto l29 } - store32((*m.memory)[int64(uint32(v0))+28:], uint32(v3)) + store32(*m.memory, uint64(uint32(v0))+28, uint32(v3)) goto l29 } v7 = i32(6) @@ -75175,9 +73149,9 @@ l31: if v4 == i32(125) { goto l64 } - t93 := int32((*m.memory)[int64(uint32(v4))+0x22100]) + t93 := int32((*m.memory)[uint64(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)]) @@ -75197,7 +73171,7 @@ l31: default: goto l32 case 0: - t98 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t98 := int32(load32(*m.memory, uint64(uint32(v0))+28)) v1 = t98 } } @@ -75214,20 +73188,20 @@ l31: } } l66: - t99 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t99 := int32(load32(*m.memory, uint64(uint32(v0))+28)) v1 = t99 } l64: - t100 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t100 := int32(load32(*m.memory, uint64(uint32(v0))+4)) _ = m._jsonBlobChangePayloadSize(v0, v13, t100-v11) - t102 := int32(load16((*m.memory)[int64(uint32(v0))+32:])) - store16((*m.memory)[int64(uint32(v0))+32:], uint16(t102-i32(1))) + t102 := int32(load16(*m.memory, uint64(uint32(v0))+32)) + store16(*m.memory, uint64(uint32(v0))+32, uint16(t102-i32(1))) v2 = v1 + i32(1) goto l29 } } l1: - v3 = i32(139440) + v3 = i32(139232) t107 := int32((*m.memory)[uint32(v5)]) v7 = t107 l70: @@ -75237,13 +73211,13 @@ l31: { t108 := int32((*m.memory)[uint32(v3)]) if t108 != v7 { - t109 := int32((*m.memory)[int64(uint32(v3))+1]) + t109 := int32((*m.memory)[uint64(uint32(v3))+1]) if v7 != t109 { goto l68 } } - t110 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) - t111 := int32(int8((*m.memory)[int64(uint32(v3))+2])) + t110 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + t111 := int32(int8((*m.memory)[uint64(uint32(v3))+2])) t112 := v5 v2 = t111 t113 := m.Xsqlite3_strnicmp(t112, t110, v2) @@ -75253,17 +73227,17 @@ 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)[uint64(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)) l69: - (*m.memory)[int64(uint32(v0))+37] = byte(i32(1)) + (*m.memory)[uint64(uint32(v0))+37] = byte(i32(1)) goto l29 } l68: @@ -75277,20 +73251,20 @@ l31: if v2 == 0 { goto l32 } - (*m.memory)[int64(uint32(v0))+37] = byte(i32(1)) + (*m.memory)[uint64(uint32(v0))+37] = byte(i32(1)) v1 = v1 + v2 goto l31 } l48: - store32((*m.memory)[int64(uint32(v0))+28:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+28, uint32(v1)) v2 = i32(-3) goto l29 l43: - store32((*m.memory)[int64(uint32(v0))+28:], uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+28, uint32(v2)) v2 = i32(-1) goto l29 l32: - store32((*m.memory)[int64(uint32(v0))+28:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+28, uint32(v1)) v2 = i32(-1) l29: m.___stack_pointer = v10 + i32(16) @@ -75309,12 +73283,12 @@ l8: case 0: goto l0 case 1: - t9 := int32((*m.memory)[int64(uint32(v3))+1]) + t9 := int32((*m.memory)[uint64(uint32(v3))+1]) switch t9 - i32(128) { default: goto l7 case 0: - t10 := int32((*m.memory)[int64(uint32(v3))+2]) + t10 := int32((*m.memory)[uint64(uint32(v3))+2]) v1 = t10 if int32(int8(v1)) >= i32(0) { goto l7 @@ -75331,36 +73305,36 @@ l8: } goto l7 case 1: - t11 := int32((*m.memory)[int64(uint32(v3))+2]) + t11 := int32((*m.memory)[uint64(uint32(v3))+2]) if t11 == i32(159) { goto l12 } goto l7 } case 2: - t7 := int32((*m.memory)[int64(uint32(v3))+1]) + t7 := int32((*m.memory)[uint64(uint32(v3))+1]) if t7 != i32(128) { goto l7 } - t8 := int32((*m.memory)[int64(uint32(v3))+2]) + t8 := int32((*m.memory)[uint64(uint32(v3))+2]) if t8 == i32(128) { goto l12 } goto l7 default: if v1 == i32(239) { - t5 := int32((*m.memory)[int64(uint32(v3))+1]) + t5 := int32((*m.memory)[uint64(uint32(v3))+1]) if t5 != i32(187) { goto l7 } - t6 := int32((*m.memory)[int64(uint32(v3))+2]) + t6 := int32((*m.memory)[uint64(uint32(v3))+2]) if t6 == i32(191) { goto l12 } goto l7 } if v1 == i32(47) { - t1 := int32((*m.memory)[int64(uint32(v3))+1]) + t1 := int32((*m.memory)[uint64(uint32(v3))+1]) v1 = t1 if v1 == i32(47) { v2 = v2 + i32(2) @@ -75380,11 +73354,11 @@ l8: goto l17 } } - t16 := int32((*m.memory)[int64(uint32(v3))+1]) + t16 := int32((*m.memory)[uint64(uint32(v3))+1]) if t16 != i32(128) { goto l16 } - t17 := int32((*m.memory)[int64(uint32(v3))+2]) + t17 := int32((*m.memory)[uint64(uint32(v3))+2]) v1 = t17 if v1&i32(254) != i32(168) { goto l16 @@ -75412,7 +73386,7 @@ l8: if v1 != i32(42) { goto l7 } - t2 := int32((*m.memory)[int64(uint32(v3))+2]) + t2 := int32((*m.memory)[uint64(uint32(v3))+2]) if t2 == 0 { goto l7 } @@ -75440,7 +73414,7 @@ l8: goto l11 } if v1 == i32(194) { - t14 := int32((*m.memory)[int64(uint32(v3))+1]) + t14 := int32((*m.memory)[uint64(uint32(v3))+1]) if t14 != i32(160) { goto l7 } @@ -75456,11 +73430,11 @@ l8: goto l8 } l0: - t12 := int32((*m.memory)[int64(uint32(v3))+1]) + t12 := int32((*m.memory)[uint64(uint32(v3))+1]) if t12 != i32(154) { goto l7 } - t13 := int32((*m.memory)[int64(uint32(v3))+2]) + t13 := int32((*m.memory)[uint64(uint32(v3))+2]) if t13 != i32(128) { goto l7 } @@ -75479,12 +73453,12 @@ func (m *Module) _jsonBadPathError(v0, v1, v2 int32) { var p1 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)) + store32(*m.memory, uint64(uint32(v3))+16, uint32(v1)) + 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: @@ -75492,8 +73466,8 @@ func (m *Module) _jsonBadPathError(v0, v1, v2 int32) { p1 = t4 goto l4 default: - store32((*m.memory)[uint32(v3):], uint32(v1)) - t5 := m.Xsqlite3_mprintf(i32(88664), v3) + store32(*m.memory, uint32(v3), uint32(v1)) + t5 := m.Xsqlite3_mprintf(i32(88749), v3) p1 = t5 } l4: @@ -75514,29 +73488,29 @@ func (m *Module) _jsonBlobMakeEditable(v0, v1 int32) int32 { var v2 int32 var p0 int32 { - t1 := int32((*m.memory)[int64(uint32(v0))+35]) + t1 := int32((*m.memory)[uint64(uint32(v0))+35]) if t1 != 0 { p0 = i32(0) goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+8)) if t2 != 0 { p0 = i32(1) goto l0 } - t3 := int32(load32((*m.memory)[uint32(v0):])) + t3 := int32(load32(*m.memory, uint32(v0))) v2 = t3 - store32((*m.memory)[uint32(v0):], uint32(i32(0))) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + store32(*m.memory, uint32(v0), uint32(i32(0))) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+4)) t5 := m._jsonBlobExpand(v0, t4+v1) if t5 != 0 { p0 = i32(0) goto l0 } - t6 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v1 = t6 if v1 != 0 { - t7 := int32(load32((*m.memory)[uint32(v0):])) + t7 := int32(load32(*m.memory, uint32(v0))) memory_copy(*m.memory, uint32(t7), uint32(v2), uint32(v1)) } p0 = i32(1) @@ -75565,7 +73539,7 @@ func (m *Module) _jsonBlobEdit(v0, v1, v2, v3, v4 int32) { } v8 = int32(v10) v6 = i32(0) - v8 - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) v9 = t2 switch int32(uint32(v7)>>4) - i32(12) { case 3: @@ -75599,34 +73573,34 @@ func (m *Module) _jsonBlobEdit(v0, v1, v2, v3, v4 int32) { } l0: if v2 != v4 { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+4)) t4 := v10 v5 = t3 v11 = t4 + int64(uint32(v5)) - t5 := int64(load32((*m.memory)[int64(uint32(v0))+8:])) + t5 := int64(load32(*m.memory, uint64(uint32(v0))+8)) if v11 > t5 { _ = m._jsonBlobExpand(v0, int32(v11)) - t7 := int32((*m.memory)[int64(uint32(v0))+35]) + t7 := int32((*m.memory)[uint64(uint32(v0))+35]) if t7 != 0 { return } - t8 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v5 = t8 } t9 := v5 v2 = v1 + v2 v5 = t9 - v2 if v5 != 0 { - t10 := int32(load32((*m.memory)[uint32(v0):])) + t10 := int32(load32(*m.memory, uint32(v0))) v6 = t10 memory_copy(*m.memory, uint32(v6+v1+v4), uint32(v2+v6), uint32(v5)) } t11 := v0 v2 = int32(v10) - t12 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - store32((*m.memory)[int64(uint32(t11))+4:], uint32(v2+t12)) - t13 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) - store32((*m.memory)[int64(uint32(v0))+40:], uint32(t13+v2)) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + store32(*m.memory, uint64(uint32(t11))+4, uint32(v2+t12)) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+40)) + store32(*m.memory, uint64(uint32(v0))+40, uint32(t13+v2)) } if v3 == 0 { return @@ -75642,7 +73616,7 @@ func (m *Module) _jsonBlobEdit(v0, v1, v2, v3, v4 int32) { if v2 != 0 { return } - t15 := int32(load32((*m.memory)[uint32(v0):])) + t15 := int32(load32(*m.memory, uint32(v0))) memory_copy(*m.memory, uint32(t15+v1), uint32(v3), uint32(v4)) return } @@ -75651,7 +73625,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 { @@ -75699,7 +73673,7 @@ func (m *Module) _jsonLabelCompare(v0, v1, v2, v3, v4, v5 int32) int32 { { if v1 == 0 { v1 = i32(0) - store32((*m.memory)[int64(uint32(v6))+12:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+12, uint32(i32(0))) goto l2 } t4 := int32((*m.memory)[uint32(v0)]) @@ -75713,7 +73687,7 @@ func (m *Module) _jsonLabelCompare(v0, v1, v2, v3, v4, v5 int32) int32 { p6 = 1 } if p5&p6 == 0 { - store32((*m.memory)[int64(uint32(v6))+12:], uint32(v2)) + store32(*m.memory, uint64(uint32(v6))+12, uint32(v2)) if uint32(v2) >= uint32(i32(192)) { t7 := m._sqlite3Utf8ReadLimited(v0, v1, v6+i32(12)) t8 := v1 @@ -75736,7 +73710,7 @@ func (m *Module) _jsonLabelCompare(v0, v1, v2, v3, v4, v5 int32) int32 { { if v4 == 0 { v4 = i32(0) - store32((*m.memory)[int64(uint32(v6))+8:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+8, uint32(i32(0))) goto l3 } t11 := int32((*m.memory)[uint32(v3)]) @@ -75750,7 +73724,7 @@ func (m *Module) _jsonLabelCompare(v0, v1, v2, v3, v4, v5 int32) int32 { p13 = 1 } if p12&p13 == 0 { - store32((*m.memory)[int64(uint32(v6))+8:], uint32(v2)) + store32(*m.memory, uint64(uint32(v6))+8, uint32(v2)) if uint32(v2) >= uint32(i32(192)) { t14 := m._sqlite3Utf8ReadLimited(v3, v4, v6+i32(8)) t15 := v4 @@ -75770,9 +73744,9 @@ func (m *Module) _jsonLabelCompare(v0, v1, v2, v3, v4, v5 int32) int32 { v3 = v2 + v3 } l3: - t18 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) + t18 := int32(load32(*m.memory, uint64(uint32(v6))+12)) v2 = t18 - t19 := int32(load32((*m.memory)[int64(uint32(v6))+8:])) + t19 := int32(load32(*m.memory, uint64(uint32(v6))+8)) if v2 != t19 { p3 = i32(0) goto l4 @@ -75791,8 +73765,8 @@ l1: } func (m *Module) _jsonBlobAppendNode(v0, v1 int32, v2 int64, v3 int32) { var v4 int32 - t0 := int64(load32((*m.memory)[int64(uint32(v0))+8:])) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t0 := int64(load32(*m.memory, uint64(uint32(v0))+8)) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) t2 := v2 v4 = t1 if uint64(t0) < uint64(t2+int64(uint32(v4))+i64(9)) { @@ -75802,7 +73776,7 @@ func (m *Module) _jsonBlobAppendNode(v0, v1 int32, v2 int64, v3 int32) { } return } - t4 := int32(load32((*m.memory)[uint32(v0):])) + t4 := int32(load32(*m.memory, uint32(v0))) v4 = t4 + v4 var p5 int32 if uint64(v2) <= uint64(i64(11)) { @@ -75811,85 +73785,85 @@ func (m *Module) _jsonBlobAppendNode(v0, v1 int32, v2 int64, v3 int32) { goto l0 } if uint64(v2) <= uint64(i64(255)) { - (*m.memory)[int64(uint32(v4))+1] = byte(v2) + (*m.memory)[uint64(uint32(v4))+1] = byte(v2) (*m.memory)[uint32(v4)] = byte(v1 | i32(192)) p5 = i32(2) goto l0 } if uint64(v2) <= uint64(i64(0xffff)) { - (*m.memory)[int64(uint32(v4))+2] = byte(v2) - (*m.memory)[int64(uint32(v4))+1] = byte(int64(uint64(v2) >> 8)) + (*m.memory)[uint64(uint32(v4))+2] = byte(v2) + (*m.memory)[uint64(uint32(v4))+1] = byte(int64(uint64(v2) >> 8)) (*m.memory)[uint32(v4)] = byte(v1 | i32(208)) p5 = i32(3) goto l0 } - (*m.memory)[int64(uint32(v4))+4] = byte(v2) - (*m.memory)[int64(uint32(v4))+3] = byte(int64(uint64(v2) >> 8)) - (*m.memory)[int64(uint32(v4))+2] = byte(int64(uint64(v2) >> 16)) - (*m.memory)[int64(uint32(v4))+1] = byte(int64(uint64(v2) >> 24)) + (*m.memory)[uint64(uint32(v4))+4] = byte(v2) + (*m.memory)[uint64(uint32(v4))+3] = byte(int64(uint64(v2) >> 8)) + (*m.memory)[uint64(uint32(v4))+2] = byte(int64(uint64(v2) >> 16)) + (*m.memory)[uint64(uint32(v4))+1] = byte(int64(uint64(v2) >> 24)) (*m.memory)[uint32(v4)] = byte(v1 | i32(224)) p5 = i32(5) l0: v1 = p5 - t6 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+4)) t7 := v0 v1 = v1 + t6 - store32((*m.memory)[int64(uint32(t7))+4:], uint32(v1)) + store32(*m.memory, uint64(uint32(t7))+4, uint32(v1)) { if v3 == 0 { return } t8 := v0 v4 = int32(v2) - store32((*m.memory)[int64(uint32(t8))+4:], uint32(v4+v1)) + store32(*m.memory, uint64(uint32(t8))+4, uint32(v4+v1)) if v4 == 0 { return } - t9 := int32(load32((*m.memory)[uint32(v0):])) + t9 := int32(load32(*m.memory, uint32(v0))) memory_copy(*m.memory, uint32(t9+v1), uint32(v3), uint32(v4)) } } func (m *Module) _jsonCreateEditSubstructure(v0, v1, v2 int32) int32 { var v3, v4 int32 memory_zero(*m.memory, uint32(v1), uint32(i32(56))) - t0 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - store32((*m.memory)[int64(uint32(v1))+16:], uint32(t0)) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + store32(*m.memory, uint64(uint32(v1))+16, uint32(t0)) t1 := int32((*m.memory)[uint32(v2)]) if t1 == 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) - store32((*m.memory)[uint32(v1):], uint32(t2)) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t3)) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+52)) + store32(*m.memory, uint32(v1), uint32(t2)) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+44)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t3)) return i32(0) } - store32((*m.memory)[int64(uint32(v1))+4:], uint32(i32(1))) + store32(*m.memory, uint64(uint32(v1))+4, uint32(i32(1))) t4 := int32((*m.memory)[uint32(v2)]) v3 = t4 - t5 := int32((*m.memory)[int64(uint32(v0))+39]) - (*m.memory)[int64(uint32(v1))+39] = byte(t5) - t6 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) - store32((*m.memory)[int64(uint32(v1))+44:], uint32(t6)) - t7 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) - store32((*m.memory)[int64(uint32(v1))+52:], uint32(t7)) - t8 := int32(load16((*m.memory)[int64(uint32(v0))+32:])) + t5 := int32((*m.memory)[uint64(uint32(v0))+39]) + (*m.memory)[uint64(uint32(v1))+39] = byte(t5) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+44)) + store32(*m.memory, uint64(uint32(v1))+44, uint32(t6)) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+52)) + store32(*m.memory, uint64(uint32(v1))+52, uint32(t7)) + t8 := int32(load16(*m.memory, uint64(uint32(v0))+32)) t9 := v1 v4 = t8 + i32(1) - store16((*m.memory)[int64(uint32(t9))+32:], uint16(v4)) + store16(*m.memory, uint64(uint32(t9))+32, uint16(v4)) t10 := v1 var p11 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)) v3 = t12 - t13 := int32(load16((*m.memory)[int64(uint32(v0))+32:])) - store16((*m.memory)[int64(uint32(v0))+32:], uint16(t13-i32(1))) - t14 := int32((*m.memory)[int64(uint32(v0))+35]) - t15 := int32((*m.memory)[int64(uint32(v1))+35]) - (*m.memory)[int64(uint32(v0))+35] = byte(t14 | t15) + t13 := int32(load16(*m.memory, uint64(uint32(v0))+32)) + store16(*m.memory, uint64(uint32(v0))+32, uint16(t13-i32(1))) + t14 := int32((*m.memory)[uint64(uint32(v0))+35]) + t15 := int32((*m.memory)[uint64(uint32(v1))+35]) + (*m.memory)[uint64(uint32(v0))+35] = byte(t14 | t15) } return v3 } @@ -75898,17 +73872,17 @@ func (m *Module) _jsonAfterEditSizeAdjust(v0, v1 int32) { t0 := m.___stack_pointer v2 = t0 - i32(16) m.___stack_pointer = v2 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v3 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(t2)) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(t2)) _ = m._jsonbPayloadSize(v0, v1, v2+i32(12)) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v3)) - t4 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - t5 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v3)) + t4 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+40)) t6 := m._jsonBlobChangePayloadSize(v0, v1, t4+t5) - t7 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) - store32((*m.memory)[int64(uint32(v0))+40:], uint32(t6+t7)) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+40)) + store32(*m.memory, uint64(uint32(v0))+40, uint32(t6+t7)) m.___stack_pointer = v2 + i32(16) } func (m *Module) _jsonbArrayCount(v0, v1 int32) int32 { @@ -75919,7 +73893,7 @@ func (m *Module) _jsonbArrayCount(v0, v1 int32) int32 { t1 := m._jsonbPayloadSize(v0, v1, v2+i32(12)) v3 = t1 v1 = v3 + v1 - t2 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+12)) v5 = v1 + t2 l1: { @@ -75932,7 +73906,7 @@ l1: v4 = v4 + i32(1) t3 := m._jsonbPayloadSize(v0, v1, v2+i32(12)) v3 = t3 - t4 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t4 := int32(load32(*m.memory, uint64(uint32(v2))+12)) v1 = t4 + (v1 + v3) goto l1 } @@ -75944,21 +73918,21 @@ func (m *Module) _jsonStringExpandAndAppend(v0, v1, v2 int32) { t0 := m._jsonStringGrow(v0, v2) if t0 == 0 { if v2 != 0 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+16)) memory_copy(*m.memory, uint32(t1+t2), uint32(v1), uint32(v2)) } - t3 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) - store64((*m.memory)[int64(uint32(v0))+16:], uint64(t3+int64(uint32(v2)))) + t3 := int64(load64(*m.memory, uint64(uint32(v0))+16)) + store64(*m.memory, uint64(uint32(v0))+16, uint64(t3+int64(uint32(v2)))) } } 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)[uint64(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]) + t3 := int32((*m.memory)[uint64(uint32(v0))+1]) + t4 := int32((*m.memory)[uint64(uint32(t3))+132944]) p2 = int32(uint32(t4)>>3) & i32(1) } else { p2 = i32(0) @@ -75966,12 +73940,12 @@ func (m *Module) _jsonIs4Hex(v0 int32) int32 { if p2 == 0 { return i32(0) } - t5 := int32((*m.memory)[int64(uint32(v0))+2]) - t6 := int32((*m.memory)[int64(uint32(t5))+132896]) + t5 := int32((*m.memory)[uint64(uint32(v0))+2]) + t6 := int32((*m.memory)[uint64(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]) + t8 := int32((*m.memory)[uint64(uint32(v0))+3]) + t9 := int32((*m.memory)[uint64(uint32(t8))+132944]) p7 = int32(uint32(t9)>>3) & i32(1) } else { p7 = i32(0) @@ -75984,12 +73958,12 @@ func (m *Module) _jsonUnescapeOneChar(v0, v1, v2 int32) int32 { l24: { if uint32(v1) <= uint32(i32(1)) { - store32((*m.memory)[uint32(v2):], uint32(i32(0x99999))) + store32(*m.memory, uint32(v2), uint32(i32(0x99999))) v3 = v1 goto l0 } { - t0 := int32((*m.memory)[int64(uint32(v0))+1]) + t0 := int32((*m.memory)[uint64(uint32(v0))+1]) v3 = t0 switch v3 - i32(10) { case 0, 3: @@ -76002,33 +73976,33 @@ func (m *Module) _jsonUnescapeOneChar(v0, v1, v2 int32) int32 { } switch v3 - i32(110) { case 0: - store32((*m.memory)[uint32(v2):], uint32(i32(10))) + store32(*m.memory, uint32(v2), uint32(i32(10))) goto l17 case 1, 2, 3, 5, 9: goto l2 case 4: - store32((*m.memory)[uint32(v2):], uint32(i32(13))) + store32(*m.memory, uint32(v2), uint32(i32(13))) goto l17 case 6: - store32((*m.memory)[uint32(v2):], uint32(i32(9))) + store32(*m.memory, uint32(v2), uint32(i32(9))) goto l17 case 8: - store32((*m.memory)[uint32(v2):], uint32(i32(11))) + store32(*m.memory, uint32(v2), uint32(i32(11))) goto l17 case 10: if uint32(v1) <= uint32(i32(3)) { - store32((*m.memory)[uint32(v2):], uint32(i32(0x99999))) + store32(*m.memory, uint32(v2), uint32(i32(0x99999))) v3 = v1 goto l0 } v3 = i32(4) - t9 := int32((*m.memory)[int64(uint32(v0))+3]) + t9 := int32((*m.memory)[uint64(uint32(v0))+3]) t10 := v2 v1 = t9 - t11 := int32((*m.memory)[int64(uint32(v0))+2]) + t11 := int32((*m.memory)[uint64(uint32(v0))+2]) t12 := (int32(uint32(int8(v1<<1))>>7)&i32(9) + v1) & i32(15) v0 = t11 - store32((*m.memory)[uint32(t10):], uint32((t12|(int32(uint32(int8(v0<<1))>>7)&i32(9)+v0)<<4)&i32(255))) + store32(*m.memory, uint32(t10), uint32((t12|(int32(uint32(int8(v0<<1))>>7)&i32(9)+v0)<<4)&i32(255))) goto l0 default: switch v3 - i32(47) { @@ -76039,7 +74013,7 @@ func (m *Module) _jsonUnescapeOneChar(v0, v1, v2 int32) int32 { t6 := v2 var p5 int32 if v1 != i32(2) { - t7 := int32((*m.memory)[int64(uint32(v0))+2]) + t7 := int32((*m.memory)[uint64(uint32(v0))+2]) p8 := i32(0) if uint32((t7-i32(48))&i32(255)) < uint32(i32(10)) { p8 = i32(0x99999) @@ -76048,17 +74022,17 @@ func (m *Module) _jsonUnescapeOneChar(v0, v1, v2 int32) int32 { } else { p5 = i32(0) } - store32((*m.memory)[uint32(t6):], uint32(p5)) + store32(*m.memory, uint32(t6), uint32(p5)) goto l0 default: switch v3 - i32(98) { case 0: - store32((*m.memory)[uint32(v2):], uint32(i32(8))) + store32(*m.memory, uint32(v2), uint32(i32(8))) goto l17 case 1, 2, 3: goto l2 case 4: - store32((*m.memory)[uint32(v2):], uint32(i32(12))) + store32(*m.memory, uint32(v2), uint32(i32(12))) goto l17 default: if v3 == i32(34) { @@ -76073,11 +74047,11 @@ func (m *Module) _jsonUnescapeOneChar(v0, v1, v2 int32) int32 { } } l11: - store32((*m.memory)[uint32(v2):], uint32(v3)) + store32(*m.memory, uint32(v2), uint32(v3)) goto l17 case 7: if uint32(v1) <= uint32(i32(5)) { - store32((*m.memory)[uint32(v2):], uint32(i32(0x99999))) + store32(*m.memory, uint32(v2), uint32(i32(0x99999))) v3 = v1 goto l0 } @@ -76090,11 +74064,11 @@ func (m *Module) _jsonUnescapeOneChar(v0, v1, v2 int32) int32 { if v3&i32(64512) != i32(55296) { goto l18 } - t2 := int32((*m.memory)[int64(uint32(v0))+6]) + t2 := int32((*m.memory)[uint64(uint32(v0))+6]) if t2 != i32(92) { goto l18 } - t3 := int32((*m.memory)[int64(uint32(v0))+7]) + t3 := int32((*m.memory)[uint64(uint32(v0))+7]) if t3 != i32(117) { goto l18 } @@ -76103,12 +74077,12 @@ func (m *Module) _jsonUnescapeOneChar(v0, v1, v2 int32) int32 { if v0&i32(64512) != i32(56320) { goto l18 } - store32((*m.memory)[uint32(v2):], uint32(v3<<10&i32(0xffc00)|v0&i32(1023)+i32(65536))) + store32(*m.memory, uint32(v2), uint32(v3<<10&i32(0xffc00)|v0&i32(1023)+i32(65536))) v3 = i32(12) goto l0 } l18: - store32((*m.memory)[uint32(v2):], uint32(v3)) + store32(*m.memory, uint32(v2), uint32(v3)) v3 = i32(6) goto l0 } @@ -76157,7 +74131,7 @@ func (m *Module) _jsonUnescapeOneChar(v0, v1, v2 int32) int32 { if uint32(v4) >= uint32(v1) { goto l19 } - t17 := int32((*m.memory)[int64(uint32(v6))+2]) + t17 := int32((*m.memory)[uint64(uint32(v6))+2]) if t17 != i32(128) { goto l19 } @@ -76172,12 +74146,12 @@ func (m *Module) _jsonUnescapeOneChar(v0, v1, v2 int32) int32 { } l19: if v3 == 0 { - store32((*m.memory)[uint32(v2):], uint32(i32(0x99999))) + store32(*m.memory, uint32(v2), uint32(i32(0x99999))) v3 = v1 goto l0 } if v1 == v3 { - store32((*m.memory)[uint32(v2):], uint32(i32(0))) + store32(*m.memory, uint32(v2), uint32(i32(0))) v3 = v1 goto l0 } @@ -76194,7 +74168,7 @@ func (m *Module) _jsonUnescapeOneChar(v0, v1, v2 int32) int32 { goto l0 } l2: - store32((*m.memory)[uint32(v2):], uint32(i32(0x99999))) + store32(*m.memory, uint32(v2), uint32(i32(0x99999))) l17: v3 = i32(2) l0: @@ -76202,12 +74176,12 @@ l0: } func (m *Module) _jsonHexToInt4(v0 int32) int32 { var v1 int32 - t0 := int32((*m.memory)[int64(uint32(v0))+3]) + t0 := int32((*m.memory)[uint64(uint32(v0))+3]) v1 = t0 - t1 := int32((*m.memory)[int64(uint32(v0))+2]) + t1 := int32((*m.memory)[uint64(uint32(v0))+2]) t2 := (int32(uint32(int8(v1<<1))>>7)&i32(9) + v1) & i32(15) v1 = t1 - t3 := int32((*m.memory)[int64(uint32(v0))+1]) + t3 := int32((*m.memory)[uint64(uint32(v0))+1]) t4 := (int32(uint32(int8(v1<<1))>>7)&i32(9) + v1) << 4 & i32(240) v1 = t3 t5 := int32((*m.memory)[uint32(v0)]) @@ -76234,7 +74208,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: @@ -76253,29 +74227,29 @@ func (m *Module) _sqlite3Utf8ReadLimited(v0, v1, v2 int32) int32 { v4 = v1 } l0: - store32((*m.memory)[uint32(v2):], uint32(v3)) + store32(*m.memory, uint32(v2), uint32(v3)) return v4 } func (m *Module) _jsonBlobAppendOneByte(v0, v1 int32) { var v2 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v2 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+8)) if uint32(v2) >= uint32(t1) { _ = m._jsonBlobExpand(v0, v2+i32(1)) - t3 := int32((*m.memory)[int64(uint32(v0))+35]) + t3 := int32((*m.memory)[uint64(uint32(v0))+35]) if t3 == 0 { - t4 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+4)) t5 := v0 v2 = t4 - store32((*m.memory)[int64(uint32(t5))+4:], uint32(v2+i32(1))) - t6 := int32(load32((*m.memory)[uint32(v0):])) + store32(*m.memory, uint64(uint32(t5))+4, uint32(v2+i32(1))) + t6 := int32(load32(*m.memory, uint32(v0))) (*m.memory)[uint32(v2+t6)] = byte(v1) } return } - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v2+i32(1))) - t7 := int32(load32((*m.memory)[uint32(v0):])) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v2+i32(1))) + t7 := int32(load32(*m.memory, uint32(v0))) (*m.memory)[uint32(t7+v2)] = byte(v1) } func (m *Module) _jsonIs4HexB(v0, v1 int32) int32 { @@ -76289,7 +74263,7 @@ func (m *Module) _jsonIs4HexB(v0, v1 int32) int32 { if t1 == 0 { goto l0 } - store32((*m.memory)[uint32(v1):], uint32(i32(8))) + store32(*m.memory, uint32(v1), uint32(i32(8))) v2 = i32(1) } l0: @@ -76298,13 +74272,13 @@ l0: func (m *Module) _jsonBlobChangePayloadSize(v0, v1, v2 int32) int32 { var v3, v4, v5, v6, v7, v8, v9 int32 { - t0 := int32((*m.memory)[int64(uint32(v0))+35]) + t0 := int32((*m.memory)[uint64(uint32(v0))+35]) if t0 != 0 { goto l0 } var p1 int32 { - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) v7 = t2 v3 = v7 + v1 t3 := int32((*m.memory)[uint32(v3)]) @@ -76318,7 +74292,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, uint64(uint32(v4<<2))+157632)) p1 = t4 } l1: @@ -76348,20 +74322,20 @@ func (m *Module) _jsonBlobChangePayloadSize(v0, v1, v2 int32) int32 { l2: v5 = p1 + p5 if v5 != 0 { - t8 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+4)) t9 := v5 v4 = t8 v6 = t9 + v4 if v5 > i32(0) { - t10 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+8)) if uint32(t10) < uint32(v6) { t11 := m._jsonBlobExpand(v0, v6) if t11 != 0 { goto l0 } - t12 := int32(load32((*m.memory)[uint32(v0):])) + t12 := int32(load32(*m.memory, uint32(v0))) v7 = t12 - t13 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v4 = t13 } v3 = v1 + v7 @@ -76379,7 +74353,7 @@ func (m *Module) _jsonBlobChangePayloadSize(v0, v1, v2 int32) int32 { } memory_copy(*m.memory, uint32(v3+i32(1)), uint32(v3-v5+i32(1)), uint32(v1)) l3: - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v6)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v6)) } t14 := int32((*m.memory)[uint32(v3)]) v0 = t14 & i32(15) @@ -76388,20 +74362,20 @@ func (m *Module) _jsonBlobChangePayloadSize(v0, v1, v2 int32) int32 { return v5 } if v8 != 0 { - (*m.memory)[int64(uint32(v3))+1] = byte(v2) + (*m.memory)[uint64(uint32(v3))+1] = byte(v2) (*m.memory)[uint32(v3)] = byte(v0 | i32(192)) return v5 } if v9 != 0 { - (*m.memory)[int64(uint32(v3))+2] = byte(v2) - (*m.memory)[int64(uint32(v3))+1] = byte(int32(uint32(v2) >> 8)) + (*m.memory)[uint64(uint32(v3))+2] = byte(v2) + (*m.memory)[uint64(uint32(v3))+1] = byte(int32(uint32(v2) >> 8)) (*m.memory)[uint32(v3)] = byte(v0 | i32(208)) return v5 } - (*m.memory)[int64(uint32(v3))+4] = byte(v2) - (*m.memory)[int64(uint32(v3))+3] = byte(int32(uint32(v2) >> 8)) - (*m.memory)[int64(uint32(v3))+2] = byte(int32(uint32(v2) >> 16)) - (*m.memory)[int64(uint32(v3))+1] = byte(int32(uint32(v2) >> 24)) + (*m.memory)[uint64(uint32(v3))+4] = byte(v2) + (*m.memory)[uint64(uint32(v3))+3] = byte(int32(uint32(v2) >> 8)) + (*m.memory)[uint64(uint32(v3))+2] = byte(int32(uint32(v2) >> 16)) + (*m.memory)[uint64(uint32(v3))+1] = byte(int32(uint32(v2) >> 24)) (*m.memory)[uint32(v3)] = byte(v0 | i32(224)) return v5 } @@ -76410,9 +74384,9 @@ l0: } func (m *Module) _jsonBlobExpand(v0, v1 int32) int32 { var v2 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t1 := int32(load32((*m.memory)[uint32(v0):])) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t1 := int32(load32(*m.memory, uint32(v0))) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+8)) t3 := v1 + i32(100) v2 = t2 p4 := i32(100) @@ -76428,17 +74402,17 @@ func (m *Module) _jsonBlobExpand(v0, v1 int32) int32 { t6 := m._sqlite3DbRealloc(t0, t1, int64(uint32(v1))) v2 = t6 if v2 == 0 { - (*m.memory)[int64(uint32(v0))+35] = byte(i32(1)) + (*m.memory)[uint64(uint32(v0))+35] = byte(i32(1)) return i32(1) } - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v1)) - store32((*m.memory)[uint32(v0):], uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+8, uint32(v1)) + store32(*m.memory, uint32(v0), uint32(v2)) return i32(0) } func (m *Module) _jsonStringGrow(v0, v1 int32) int32 { var v2, v3 int64 var v4 int32 - t0 := int64(load64((*m.memory)[int64(uint32(v0))+8:])) + t0 := int64(load64(*m.memory, uint64(uint32(v0))+8)) v2 = t0 t1 := v2 << 1 t2 := v2 @@ -76451,9 +74425,9 @@ func (m *Module) _jsonStringGrow(v0, v1 int32) int32 { { var p4 int32 { - t5 := int32((*m.memory)[int64(uint32(v0))+24]) + t5 := int32((*m.memory)[uint64(uint32(v0))+24]) if t5 != 0 { - t6 := int32((*m.memory)[int64(uint32(v0))+25]) + t6 := int32((*m.memory)[uint64(uint32(v0))+25]) if t6 != 0 { p4 = i32(1) goto l0 @@ -76461,9 +74435,9 @@ func (m *Module) _jsonStringGrow(v0, v1 int32) int32 { t7 := m._sqlite3RCStrNew(v2) v1 = t7 if v1 == 0 { - t8 := int32((*m.memory)[int64(uint32(v0))+25]) - (*m.memory)[int64(uint32(v0))+25] = byte(t8 | i32(1)) - t9 := int32(load32((*m.memory)[uint32(v0):])) + t8 := int32((*m.memory)[uint64(uint32(v0))+25]) + (*m.memory)[uint64(uint32(v0))+25] = byte(t8 | i32(1)) + t9 := int32(load32(*m.memory, uint32(v0))) v1 = t9 if v1 != 0 { m.Xsqlite3_result_error_nomem(v1) @@ -76471,34 +74445,34 @@ func (m *Module) _jsonStringGrow(v0, v1 int32) int32 { m._jsonStringReset(v0) return i32(7) } - t10 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v4 = t10 if v4 != 0 { - t11 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+4)) memory_copy(*m.memory, uint32(v1), uint32(t11), uint32(v4)) } - (*m.memory)[int64(uint32(v0))+24] = byte(i32(0)) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v1)) + (*m.memory)[uint64(uint32(v0))+24] = byte(i32(0)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v1)) goto l1 } - t12 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v1 = t12 - i32(8) t13 := m._sqlite3Realloc(v1, v2+i64(9)) v4 = t13 if v4 == 0 { m.Xsqlite3_free(v1) - (*m.memory)[int64(uint32(v0))+24] = byte(i32(1)) - store64((*m.memory)[int64(uint32(v0))+16:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v0))+8:], uint64(i64(100))) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v0+i32(26))) - t14 := int32((*m.memory)[int64(uint32(v0))+25]) - (*m.memory)[int64(uint32(v0))+25] = byte(t14 | i32(1)) + (*m.memory)[uint64(uint32(v0))+24] = byte(i32(1)) + store64(*m.memory, uint64(uint32(v0))+16, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v0))+8, uint64(i64(100))) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v0+i32(26))) + t14 := int32((*m.memory)[uint64(uint32(v0))+25]) + (*m.memory)[uint64(uint32(v0))+25] = byte(t14 | i32(1)) return i32(7) } - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v4+i32(8))) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v4+i32(8))) } l1: - store64((*m.memory)[int64(uint32(v0))+8:], uint64(v2)) + store64(*m.memory, uint64(uint32(v0))+8, uint64(v2)) p4 = i32(0) l0: return p4 @@ -76510,24 +74484,24 @@ func (m *Module) _jsonPrintf(v0, v1, v2, v3 int32) { v4 = t0 - i32(16) m.___stack_pointer = v4 { - t1 := int64(load64((*m.memory)[int64(uint32(v1))+8:])) - t2 := int64(load64((*m.memory)[int64(uint32(v1))+16:])) + t1 := int64(load64(*m.memory, uint64(uint32(v1))+8)) + t2 := int64(load64(*m.memory, uint64(uint32(v1))+16)) if uint64(t1) <= uint64(t2+int64(v0)) { t3 := m._jsonStringGrow(v1, v0) if t3 != 0 { goto l0 } } - store32((*m.memory)[int64(uint32(v4))+12:], uint32(v3)) - t4 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t5 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + store32(*m.memory, uint64(uint32(v4))+12, uint32(v3)) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+16)) _ = m.Xsqlite3_vsnprintf(v0, t4+t5, v2, v3) - t7 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t8 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t8 := int32(load32(*m.memory, uint64(uint32(v1))+16)) t9 := m._strlen(t7 + t8) v0 = t9 - t10 := int64(load64((*m.memory)[int64(uint32(v1))+16:])) - store64((*m.memory)[int64(uint32(v1))+16:], uint64(t10+int64(v0))) + t10 := int64(load64(*m.memory, uint64(uint32(v1))+16)) + store64(*m.memory, uint64(uint32(v1))+16, uint64(t10+int64(v0))) } l0: m.___stack_pointer = v4 + i32(16) @@ -76543,9 +74517,9 @@ func (m *Module) _jsonTranslateBlobToText(v0, v1, v2 int32) int32 { t2 := m._jsonbPayloadSize(v0, v1, v6+i32(12)) v8 = t2 if v8 == 0 { - t3 := int32((*m.memory)[int64(uint32(v2))+25]) - (*m.memory)[int64(uint32(v2))+25] = byte(t3 | i32(2)) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t3 := int32((*m.memory)[uint64(uint32(v2))+25]) + (*m.memory)[uint64(uint32(v2))+25] = byte(t3 | i32(2)) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+4)) t5 := t4 + i32(1) p1 = t5 goto l0 @@ -76555,13 +74529,13 @@ func (m *Module) _jsonTranslateBlobToText(v0, v1, v2 int32) int32 { { var p7 int32 { - t8 := int32(load32((*m.memory)[uint32(v0):])) + t8 := int32(load32(*m.memory, uint32(v0))) v9 = t8 v4 = v9 + v1 t9 := int32((*m.memory)[uint32(v4)]) switch t9 & i32(15) { case 10: - t84 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) + t84 := int32(load32(*m.memory, uint64(uint32(v6))+12)) t85 := v2 t86 := v4 + v8 v5 = t84 @@ -76569,12 +74543,12 @@ func (m *Module) _jsonTranslateBlobToText(v0, v1, v2 int32) int32 { goto l14 case 11: m._jsonAppendChar(v2, i32(91)) - t75 := int32(load16((*m.memory)[int64(uint32(v0))+32:])) + t75 := int32(load16(*m.memory, uint64(uint32(v0))+32)) t76 := v0 v4 = t75 + i32(1) - store16((*m.memory)[int64(uint32(t76))+32:], uint16(v4)) + store16(*m.memory, uint64(uint32(t76))+32, uint16(v4)) v3 = v1 + v8 - t77 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) + t77 := int32(load32(*m.memory, uint64(uint32(v6))+12)) v5 = t77 if uint32(v4&i32(0xffff)) >= uint32(i32(1001)) { m._jsonStringTooDeep(v2) @@ -76585,7 +74559,7 @@ func (m *Module) _jsonTranslateBlobToText(v0, v1, v2 int32) int32 { if uint32(v3) >= uint32(v4) { goto l48 } - t78 := int32((*m.memory)[int64(uint32(v2))+25]) + t78 := int32((*m.memory)[uint64(uint32(v2))+25]) if t78 != 0 { goto l48 } @@ -76595,34 +74569,34 @@ func (m *Module) _jsonTranslateBlobToText(v0, v1, v2 int32) int32 { goto l49 } l48: - t80 := int32(load16((*m.memory)[int64(uint32(v0))+32:])) - store16((*m.memory)[int64(uint32(v0))+32:], uint16(t80-i32(1))) + t80 := int32(load16(*m.memory, uint64(uint32(v0))+32)) + store16(*m.memory, uint64(uint32(v0))+32, uint16(t80-i32(1))) if uint32(v3) > uint32(v4) { - t81 := int32((*m.memory)[int64(uint32(v2))+25]) - (*m.memory)[int64(uint32(v2))+25] = byte(t81 | i32(2)) + t81 := int32((*m.memory)[uint64(uint32(v2))+25]) + (*m.memory)[uint64(uint32(v2))+25] = byte(t81 | i32(2)) } { if v5 == 0 { goto l50 } - t82 := int32((*m.memory)[int64(uint32(v2))+25]) + t82 := int32((*m.memory)[uint64(uint32(v2))+25]) if t82 != 0 { goto l50 } - t83 := int64(load64((*m.memory)[int64(uint32(v2))+16:])) - store64((*m.memory)[int64(uint32(v2))+16:], uint64(t83-i64(1))) + t83 := int64(load64(*m.memory, uint64(uint32(v2))+16)) + store64(*m.memory, uint64(uint32(v2))+16, uint64(t83-i64(1))) } l50: m._jsonAppendChar(v2, i32(93)) goto l14 case 12: m._jsonAppendChar(v2, i32(123)) - t62 := int32(load16((*m.memory)[int64(uint32(v0))+32:])) + t62 := int32(load16(*m.memory, uint64(uint32(v0))+32)) t63 := v0 v4 = t62 + i32(1) - store16((*m.memory)[int64(uint32(t63))+32:], uint16(v4)) + store16(*m.memory, uint64(uint32(t63))+32, uint16(v4)) v3 = v1 + v8 - t64 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) + t64 := int32(load32(*m.memory, uint64(uint32(v6))+12)) v5 = t64 if uint32(v4&i32(0xffff)) >= uint32(i32(1001)) { m._jsonStringTooDeep(v2) @@ -76634,7 +74608,7 @@ func (m *Module) _jsonTranslateBlobToText(v0, v1, v2 int32) int32 { if uint32(v3) >= uint32(v7) { goto l45 } - t65 := int32((*m.memory)[int64(uint32(v2))+25]) + t65 := int32((*m.memory)[uint64(uint32(v2))+25]) if t65 != 0 { goto l45 } @@ -76650,8 +74624,8 @@ func (m *Module) _jsonTranslateBlobToText(v0, v1, v2 int32) int32 { goto l46 } l45: - t69 := int32(load16((*m.memory)[int64(uint32(v0))+32:])) - store16((*m.memory)[int64(uint32(v0))+32:], uint16(t69-i32(1))) + t69 := int32(load16(*m.memory, uint64(uint32(v0))+32)) + store16(*m.memory, uint64(uint32(v0))+32, uint16(t69-i32(1))) var p70 int32 if v4&i32(1) == 0 { p70 = 1 @@ -76661,27 +74635,27 @@ func (m *Module) _jsonTranslateBlobToText(v0, v1, v2 int32) int32 { p71 = 1 } if p70&p71 == 0 { - t72 := int32((*m.memory)[int64(uint32(v2))+25]) - (*m.memory)[int64(uint32(v2))+25] = byte(t72 | i32(2)) + t72 := int32((*m.memory)[uint64(uint32(v2))+25]) + (*m.memory)[uint64(uint32(v2))+25] = byte(t72 | i32(2)) } { if v5 == 0 { goto l47 } - t73 := int32((*m.memory)[int64(uint32(v2))+25]) + t73 := int32((*m.memory)[uint64(uint32(v2))+25]) if t73 != 0 { goto l47 } - t74 := int64(load64((*m.memory)[int64(uint32(v2))+16:])) - store64((*m.memory)[int64(uint32(v2))+16:], uint64(t74-i64(1))) + t74 := int64(load64(*m.memory, uint64(uint32(v2))+16)) + store64(*m.memory, uint64(uint32(v2))+16, uint64(t74-i64(1))) } l47: m._jsonAppendChar(v2, i32(125)) goto l14 default: - t61 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) + t61 := int32(load32(*m.memory, uint64(uint32(v6))+12)) p6 = t61 - goto l44 + goto l21 case 0: m._jsonAppendRawNZ(v2, i32(78760), i32(4)) t10 := v1 + i32(1) @@ -76698,7 +74672,7 @@ func (m *Module) _jsonTranslateBlobToText(v0, v1, v2 int32) int32 { p1 = t12 goto l0 case 3, 5: - t13 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) + t13 := int32(load32(*m.memory, uint64(uint32(v6))+12)) v5 = t13 if v5 == 0 { goto l13 @@ -76706,7 +74680,7 @@ func (m *Module) _jsonTranslateBlobToText(v0, v1, v2 int32) int32 { m._jsonAppendRaw(v2, v4+v8, v5) goto l14 case 4: - t14 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) + t14 := int32(load32(*m.memory, uint64(uint32(v6))+12)) v5 = t14 if v5 == 0 { goto l13 @@ -76734,7 +74708,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)[uint64(uint32(v4))+132944]) if t18&i32(8) != 0 { if uint64(v10) > uint64(i64(0xfffffffffffffff)) { v7 = i32(1) @@ -76746,14 +74720,14 @@ func (m *Module) _jsonTranslateBlobToText(v0, v1, v2 int32) int32 { v3 = v3 + i32(1) goto l20 } - t19 := int32((*m.memory)[int64(uint32(v2))+25]) - (*m.memory)[int64(uint32(v2))+25] = byte(t19 | i32(2)) + t19 := int32((*m.memory)[uint64(uint32(v2))+25]) + (*m.memory)[uint64(uint32(v2))+25] = byte(t19 | i32(2)) } - store64((*m.memory)[uint32(v6):], uint64(v10)) + store64(*m.memory, uint32(v6), uint64(v10)) t21 := v2 p20 := i32(66533) if v7 != 0 { - p20 = i32(111816) + p20 = i32(111924) } m._jsonPrintf(i32(100), t21, p20, v6) goto l14 @@ -76761,7 +74735,7 @@ func (m *Module) _jsonTranslateBlobToText(v0, v1, v2 int32) int32 { } } case 6: - t22 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) + t22 := int32(load32(*m.memory, uint64(uint32(v6))+12)) v5 = t22 if v5 == 0 { goto l13 @@ -76772,166 +74746,170 @@ func (m *Module) _jsonTranslateBlobToText(v0, v1, v2 int32) int32 { v3 = t23 if v3 == i32(45) { m._jsonAppendChar(v2, i32(45)) - t24 := int32((*m.memory)[int64(uint32(v4))+1]) + if v5 == i32(1) { + p6 = i32(1) + goto l21 + } + t24 := int32((*m.memory)[uint64(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:])) + t25 := int32(load32(*m.memory, uint64(uint32(v6))+12)) v5 = t25 v3 = v5 + i32(2) - t26 := int64(load64((*m.memory)[int64(uint32(v2))+8:])) - t27 := int64(load64((*m.memory)[int64(uint32(v2))+16:])) + t26 := int64(load64(*m.memory, uint64(uint32(v2))+8)) + t27 := int64(load64(*m.memory, uint64(uint32(v2))+16)) v10 = t27 if uint64(t26) < uint64(v10+int64(uint32(v5))+i64(2)) { t28 := m._jsonStringGrow(v2, v3) if t28 != 0 { goto l14 } - t29 := int64(load64((*m.memory)[int64(uint32(v2))+16:])) + t29 := int64(load64(*m.memory, uint64(uint32(v2))+16)) v10 = t29 } - t30 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t30 := int32(load32(*m.memory, uint64(uint32(v2))+4)) (*m.memory)[uint32(t30+int32(v10))] = byte(i32(34)) if v5 != 0 { - t31 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t32 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) - t33 := int32(load32((*m.memory)[uint32(v0):])) + t31 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t32 := int32(load32(*m.memory, uint64(uint32(v2))+16)) + t33 := int32(load32(*m.memory, uint32(v0))) memory_copy(*m.memory, uint32(t31+t32+i32(1)), uint32(t33+v1+v8), uint32(v5)) } - t34 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) - t35 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - (*m.memory)[int64(uint32(t34+(t35+v5)))+1] = byte(i32(34)) - t36 := int64(load64((*m.memory)[int64(uint32(v2))+16:])) - store64((*m.memory)[int64(uint32(v2))+16:], uint64(t36+int64(uint32(v3)))) + t34 := int32(load32(*m.memory, uint64(uint32(v2))+16)) + t35 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + (*m.memory)[uint64(uint32(t34+(t35+v5)))+1] = byte(i32(34)) + t36 := int64(load64(*m.memory, uint64(uint32(v2))+16)) + store64(*m.memory, uint64(uint32(v2))+16, uint64(t36+int64(uint32(v3)))) goto l14 case 9: - t37 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) + t37 := int32(load32(*m.memory, uint64(uint32(v6))+12)) v5 = t37 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)[uint64(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:])) - t42 := int64(load64((*m.memory)[int64(uint32(v2))+16:])) + t41 := int64(load64(*m.memory, uint64(uint32(v2))+8)) + t42 := int64(load64(*m.memory, uint64(uint32(v2))+16)) 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 + t45 := int32((*m.memory)[uint64(uint32(v2))+25]) + (*m.memory)[uint64(uint32(v2))+25] = byte(t45 | i32(2)) + goto l24 } { - t46 := int32((*m.memory)[int64(uint32(v3))+1]) + t46 := int32((*m.memory)[uint64(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]) + t54 := int32((*m.memory)[uint64(uint32(v3))+2]) if t54 != i32(128) { - goto l38 + goto l39 } - t55 := int32((*m.memory)[int64(uint32(v3))+3]) + t55 := int32((*m.memory)[uint64(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 + t56 := int32((*m.memory)[uint64(uint32(v2))+25]) + (*m.memory)[uint64(uint32(v2))+25] = byte(t56 | i32(2)) + 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 + t47 := int32((*m.memory)[uint64(uint32(v2))+25]) + (*m.memory)[uint64(uint32(v2))+25] = byte(t47 | i32(2)) + 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]) + t49 := int32((*m.memory)[uint64(uint32(v3))+2]) t50 := v3 + i32(1) t51 := v3 var p52 int32 @@ -76945,44 +74923,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,29 +74972,29 @@ 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]) + t60 := int32((*m.memory)[uint64(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)) + t87 := int32((*m.memory)[uint64(uint32(v2))+25]) + (*m.memory)[uint64(uint32(v2))+25] = byte(t87 | i32(2)) } l14: p1 = v1 + v8 + v5 @@ -77029,17 +75007,17 @@ func (m *Module) _jsonReturnString(v0, v1, v2 int32) { var v3 int32 m._jsonStringTerminate(v0) { - t0 := int32((*m.memory)[int64(uint32(v0))+25]) + t0 := int32((*m.memory)[uint64(uint32(v0))+25]) v3 = t0 if v3 == 0 { { - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v3 = t1 if v3 == 0 { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - t3 := int32((*m.memory)[int64(uint32(t2))+8]) + t2 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t3 := int32((*m.memory)[uint64(uint32(t2))+8]) if t3&i32(16) == 0 { goto l0 } @@ -77047,10 +75025,10 @@ func (m *Module) _jsonReturnString(v0, v1, v2 int32) { goto l1 } l0: - t4 := int32((*m.memory)[int64(uint32(v0))+24]) + t4 := int32((*m.memory)[uint64(uint32(v0))+24]) if t4 != 0 { - t5 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t6 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t6 := int64(load64(*m.memory, uint64(uint32(v0))+16)) m.Xsqlite3_result_text64(v3, t5, t6, i32(-1), i32(1)) goto l1 } @@ -77059,51 +75037,51 @@ func (m *Module) _jsonReturnString(v0, v1, v2 int32) { if v1 == 0 { goto l2 } - t7 := int32((*m.memory)[int64(uint32(v1))+36]) + t7 := int32((*m.memory)[uint64(uint32(v1))+36]) if t7 != 0 { goto l2 } - t8 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t8 := int32(load32(*m.memory, uint64(uint32(v1))+8)) if t8 == 0 { goto l2 } - (*m.memory)[int64(uint32(v1))+36] = byte(i32(1)) - t9 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + (*m.memory)[uint64(uint32(v1))+36] = byte(i32(1)) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+4)) t10 := v1 v3 = t9 - store32((*m.memory)[int64(uint32(t10))+12:], uint32(v3)) - t11 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) - store32((*m.memory)[int64(uint32(v1))+20:], uint32(t11)) + store32(*m.memory, uint64(uint32(t10))+12, uint32(v3)) + t11 := int64(load64(*m.memory, uint64(uint32(v0))+16)) + store32(*m.memory, uint64(uint32(v1))+20, uint32(t11)) v3 = v3 - i32(8) - t12 := int64(load64((*m.memory)[uint32(v3):])) - store64((*m.memory)[uint32(v3):], uint64(t12+i64(1))) + t12 := int64(load64(*m.memory, uint32(v3))) + store64(*m.memory, uint32(v3), uint64(t12+i64(1))) t13 := m._jsonCacheInsert(v2, v1) if t13 == i32(7) { m.Xsqlite3_result_error_nomem(v2) goto l1 } - t14 := int32(load32((*m.memory)[uint32(v0):])) + t14 := int32(load32(*m.memory, uint32(v0))) v3 = t14 } l2: - t15 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t15 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v1 = t15 v2 = v1 - i32(8) - 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)) + t16 := int64(load64(*m.memory, uint32(v2))) + store64(*m.memory, uint32(v2), uint64(t16+i64(1))) + t17 := int64(load64(*m.memory, uint64(uint32(v0))+16)) + m.Xsqlite3_result_text64(v3, v1, t17, i32(11), i32(1)) goto l1 } } if v3&i32(1) != 0 { - t18 := int32(load32((*m.memory)[uint32(v0):])) + t18 := int32(load32(*m.memory, uint32(v0))) m.Xsqlite3_result_error_nomem(t18) goto l1 } if v3&i32(6) == i32(2) { - t19 := int32(load32((*m.memory)[uint32(v0):])) - m.Xsqlite3_result_error(t19, i32(88729), i32(-1)) + t19 := int32(load32(*m.memory, uint32(v0))) + m.Xsqlite3_result_error(t19, i32(88814), i32(-1)) } } l1: @@ -77111,8 +75089,8 @@ l1: } func (m *Module) _jsonAppendRawNZ(v0, v1, v2 int32) { var v3, v4 int64 - t0 := int64(load64((*m.memory)[int64(uint32(v0))+8:])) - t1 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) + t0 := int64(load64(*m.memory, uint64(uint32(v0))+8)) + t1 := int64(load64(*m.memory, uint64(uint32(v0))+16)) v3 = t1 t2 := v3 v4 = int64(uint32(v2)) @@ -77121,73 +75099,73 @@ func (m *Module) _jsonAppendRawNZ(v0, v1, v2 int32) { return } if v2 != 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+4)) memory_copy(*m.memory, uint32(t3+int32(v3)), uint32(v1), uint32(v2)) } - t4 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) - store64((*m.memory)[int64(uint32(v0))+16:], uint64(t4+v4)) + t4 := int64(load64(*m.memory, uint64(uint32(v0))+16)) + store64(*m.memory, uint64(uint32(v0))+16, uint64(t4+v4)) } func (m *Module) _jsonAppendChar(v0, v1 int32) { var v2 int64 - t0 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) + t0 := int64(load64(*m.memory, uint64(uint32(v0))+16)) v2 = t0 - t1 := int64(load64((*m.memory)[int64(uint32(v0))+8:])) + t1 := int64(load64(*m.memory, uint64(uint32(v0))+8)) if uint64(v2) >= uint64(t1) { t2 := m._jsonStringGrow(v0, i32(1)) if t2 == 0 { - t3 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) + t3 := int64(load64(*m.memory, uint64(uint32(v0))+16)) t4 := v0 v2 = t3 - store64((*m.memory)[int64(uint32(t4))+16:], uint64(v2+i64(1))) - t5 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + store64(*m.memory, uint64(uint32(t4))+16, uint64(v2+i64(1))) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+4)) (*m.memory)[uint32(t5+int32(v2))] = byte(v1) } return } - store64((*m.memory)[int64(uint32(v0))+16:], uint64(v2+i64(1))) - t6 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + store64(*m.memory, uint64(uint32(v0))+16, uint64(v2+i64(1))) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+4)) (*m.memory)[uint32(t6+int32(v2))] = byte(v1) } func (m *Module) _jsonAppendControlChar(v0, v1 int32) { if i32_shl(i32(1), v1)&i32(-14081) == 0 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+16)) (*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]) - (*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))) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t4 := int32((*m.memory)[uint64(uint32(v1))+139664]) + (*m.memory)[uint64(uint32(t2+t3))+1] = byte(t4) + t5 := int64(load64(*m.memory, uint64(uint32(v0))+16)) + store64(*m.memory, uint64(uint32(v0))+16, uint64(t5+i64(2))) return } - t6 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t7 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+16)) (*m.memory)[uint32(t6+t7)] = byte(i32(92)) - t8 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t9 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - (*m.memory)[int64(uint32(t8+t9))+1] = byte(i32(117)) - t10 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t11 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - (*m.memory)[int64(uint32(t10+t11))+2] = byte(i32(48)) - t12 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t13 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - (*m.memory)[int64(uint32(t12+t13))+3] = byte(i32(48)) - t14 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t15 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t16 := int32((*m.memory)[int64(uint32(int32(uint32(v1)>>4)))+79830]) - (*m.memory)[int64(uint32(t14+t15))+4] = byte(t16) - t17 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t18 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t19 := int32((*m.memory)[int64(uint32(v1&i32(15)))+79830]) - (*m.memory)[int64(uint32(t17+t18))+5] = byte(t19) - t20 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) - store64((*m.memory)[int64(uint32(v0))+16:], uint64(t20+i64(6))) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + (*m.memory)[uint64(uint32(t8+t9))+1] = byte(i32(117)) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + (*m.memory)[uint64(uint32(t10+t11))+2] = byte(i32(48)) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + (*m.memory)[uint64(uint32(t12+t13))+3] = byte(i32(48)) + t14 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t15 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t16 := int32((*m.memory)[uint64(uint32(int32(uint32(v1)>>4)))+79830]) + (*m.memory)[uint64(uint32(t14+t15))+4] = byte(t16) + t17 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t18 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t19 := int32((*m.memory)[uint64(uint32(v1&i32(15)))+79830]) + (*m.memory)[uint64(uint32(t17+t18))+5] = byte(t19) + t20 := int64(load64(*m.memory, uint64(uint32(v0))+16)) + store64(*m.memory, uint64(uint32(v0))+16, uint64(t20+i64(6))) } func (m *Module) _jsonStringTooDeep(v0 int32) { - t0 := int32((*m.memory)[int64(uint32(v0))+25]) - (*m.memory)[int64(uint32(v0))+25] = byte(t0 | i32(4)) - t1 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32((*m.memory)[uint64(uint32(v0))+25]) + (*m.memory)[uint64(uint32(v0))+25] = byte(t0 | i32(4)) + t1 := int32(load32(*m.memory, uint32(v0))) m.Xsqlite3_result_error(t1, i32(76988), i32(-1)) m._jsonStringReset(v0) } @@ -77198,19 +75176,19 @@ func (m *Module) _jsonAppendString(v0, v1, v2 int32) { if v1 == 0 { return } - t0 := int64(load64((*m.memory)[int64(uint32(v0))+8:])) - t1 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) + t0 := int64(load64(*m.memory, uint64(uint32(v0))+8)) + t1 := int64(load64(*m.memory, uint64(uint32(v0))+16)) v6 = t1 if uint64(t0) <= uint64(v6+int64(uint32(v2))+i64(2)) { t2 := m._jsonStringGrow(v0, v2+i32(2)) if t2 != 0 { return } - t3 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) + t3 := int64(load64(*m.memory, uint64(uint32(v0))+16)) v6 = t3 } - store64((*m.memory)[int64(uint32(v0))+16:], uint64(v6+i64(1))) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + store64(*m.memory, uint64(uint32(v0))+16, uint64(v6+i64(1))) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+4)) (*m.memory)[uint32(t4+int32(v6))] = byte(i32(34)) l12: v4 = i32(0) @@ -77231,7 +75209,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)[uint64(uint32(t7))+138960]) if t8 == 0 { goto l2 } @@ -77241,21 +75219,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)[uint64(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]) + t11 := int32((*m.memory)[uint64(uint32(v5))+1]) + t12 := int32((*m.memory)[uint64(uint32(t11))+138960]) if t12 != 0 { - t13 := int32((*m.memory)[int64(uint32(v5))+2]) - t14 := int32((*m.memory)[int64(uint32(t13))+139168]) + t13 := int32((*m.memory)[uint64(uint32(v5))+2]) + t14 := int32((*m.memory)[uint64(uint32(t13))+138960]) if t14 == 0 { goto l4 } - t15 := int32((*m.memory)[int64(uint32(v5))+3]) - t16 := int32((*m.memory)[int64(uint32(t15))+139168]) + t15 := int32((*m.memory)[uint64(uint32(v5))+3]) + t16 := int32((*m.memory)[uint64(uint32(t15))+138960]) if t16 == 0 { goto l2 } @@ -77269,68 +75247,61 @@ func (m *Module) _jsonAppendString(v0, v1, v2 int32) { v3 = v4 + i32(2) l2: if uint32(v2) > uint32(v3) { - var p24 int32 - if v3 != i32(0) { - p24 = 1 - } - v4 = p24 - if v4 != 0 { - if v4 != 0 { - t25 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t26 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - memory_copy(*m.memory, uint32(t25+t26), uint32(v1), uint32(v3)) - } - t27 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) - store64((*m.memory)[int64(uint32(v0))+16:], uint64(t27+int64(uint32(v3)))) + if v3 != 0 { + t24 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t25 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + memory_copy(*m.memory, uint32(t24+t25), uint32(v1), uint32(v3)) + t26 := int64(load64(*m.memory, uint64(uint32(v0))+16)) + store64(*m.memory, uint64(uint32(v0))+16, uint64(t26+int64(uint32(v3)))) v2 = v2 - v3 v1 = v1 + v3 } { { - t28 := int32((*m.memory)[uint32(v1)]) - v4 = t28 + t27 := int32((*m.memory)[uint32(v1)]) + v4 = t27 if v4 != i32(92) { if v4 == i32(39) { - t37 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) - t38 := v0 - v6 = t37 - store64((*m.memory)[int64(uint32(t38))+16:], uint64(v6+i64(1))) - t39 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - (*m.memory)[uint32(t39+int32(v6))] = byte(i32(39)) + t36 := int64(load64(*m.memory, uint64(uint32(v0))+16)) + t37 := v0 + v6 = t36 + store64(*m.memory, uint64(uint32(t37))+16, uint64(v6+i64(1))) + t38 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + (*m.memory)[uint32(t38+int32(v6))] = byte(i32(39)) goto l11 } if v4 != i32(34) { goto l10 } } - t29 := int64(load64((*m.memory)[int64(uint32(v0))+8:])) - t30 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) - v6 = t30 - if uint64(t29) < uint64(v6+int64(uint32(v2))+i64(3)) { - t31 := m._jsonStringGrow(v0, v2+i32(3)) - if t31 != 0 { + t28 := int64(load64(*m.memory, uint64(uint32(v0))+8)) + t29 := int64(load64(*m.memory, uint64(uint32(v0))+16)) + v6 = t29 + if uint64(t28) < uint64(v6+int64(uint32(v2))+i64(3)) { + t30 := m._jsonStringGrow(v0, v2+i32(3)) + if t30 != 0 { return } - t32 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) - v6 = t32 - } - store64((*m.memory)[int64(uint32(v0))+16:], uint64(v6+i64(1))) - t33 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - (*m.memory)[uint32(t33+int32(v6))] = byte(i32(92)) - t34 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) - t35 := v0 - v6 = t34 - store64((*m.memory)[int64(uint32(t35))+16:], uint64(v6+i64(1))) - t36 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - (*m.memory)[uint32(t36+int32(v6))] = byte(v4) + t31 := int64(load64(*m.memory, uint64(uint32(v0))+16)) + v6 = t31 + } + store64(*m.memory, uint64(uint32(v0))+16, uint64(v6+i64(1))) + t32 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + (*m.memory)[uint32(t32+int32(v6))] = byte(i32(92)) + t33 := int64(load64(*m.memory, uint64(uint32(v0))+16)) + t34 := v0 + v6 = t33 + store64(*m.memory, uint64(uint32(t34))+16, uint64(v6+i64(1))) + t35 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + (*m.memory)[uint32(t35+int32(v6))] = byte(v4) goto l11 } l10: - t40 := int64(load64((*m.memory)[int64(uint32(v0))+8:])) - t41 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) - if uint64(t40) < uint64(t41+int64(uint32(v2))+i64(7)) { - t42 := m._jsonStringGrow(v0, v2+i32(7)) - if t42 != 0 { + t39 := int64(load64(*m.memory, uint64(uint32(v0))+8)) + t40 := int64(load64(*m.memory, uint64(uint32(v0))+16)) + if uint64(t39) < uint64(t40+int64(uint32(v2))+i64(7)) { + t41 := m._jsonStringGrow(v0, v2+i32(7)) + if t41 != 0 { return } } @@ -77341,12 +75312,12 @@ func (m *Module) _jsonAppendString(v0, v1, v2 int32) { v1 = v1 + i32(1) goto l12 } - t17 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) + t17 := int64(load64(*m.memory, uint64(uint32(v0))+16)) v6 = t17 goto l7 } l1: - t18 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) + t18 := int64(load64(*m.memory, uint64(uint32(v0))+16)) v6 = t18 t20 := v6 p19 := v4 @@ -77361,16 +75332,16 @@ func (m *Module) _jsonAppendString(v0, v1, v2 int32) { } l7: if v3 != 0 { - t21 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t21 := int32(load32(*m.memory, uint64(uint32(v0))+4)) memory_copy(*m.memory, uint32(t21+int32(v6)), uint32(v1), uint32(v3)) } - t22 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) + t22 := int64(load64(*m.memory, uint64(uint32(v0))+16)) p5 = t22 + int64(uint32(v3)) } l8: v6 = p5 - store64((*m.memory)[int64(uint32(t6))+16:], uint64(v6+i64(1))) - t23 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + store64(*m.memory, uint64(uint32(t6))+16, uint64(v6+i64(1))) + t23 := int32(load32(*m.memory, uint64(uint32(v0))+4)) (*m.memory)[uint32(t23+int32(v6))] = byte(i32(34)) return } @@ -77378,10 +75349,10 @@ func (m *Module) _jsonAppendString(v0, v1, v2 int32) { } func (m *Module) _jsonStringTerminate(v0 int32) { m._jsonAppendChar(v0, i32(0)) - t0 := int32((*m.memory)[int64(uint32(v0))+25]) + t0 := int32((*m.memory)[uint64(uint32(v0))+25]) if t0 == 0 { - t1 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) - store64((*m.memory)[int64(uint32(v0))+16:], uint64(t1-i64(1))) + t1 := int64(load64(*m.memory, uint64(uint32(v0))+16)) + store64(*m.memory, uint64(uint32(v0))+16, uint64(t1-i64(1))) } } func (m *Module) _jsonReturnStringAsBlob(v0 int32) { @@ -77390,36 +75361,36 @@ func (m *Module) _jsonReturnStringAsBlob(v0 int32) { v1 = t0 + i32(-64) m.___stack_pointer = v1 memory_zero(*m.memory, uint32(v1+i32(8)), uint32(i32(56))) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - store32((*m.memory)[int64(uint32(v1))+20:], uint32(t1)) - t2 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) - store32((*m.memory)[int64(uint32(v1))+28:], uint32(t2)) - t3 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + store32(*m.memory, uint64(uint32(v1))+20, uint32(t1)) + t2 := int64(load64(*m.memory, uint64(uint32(v0))+16)) + store32(*m.memory, uint64(uint32(v1))+28, uint32(t2)) + t3 := int32(load32(*m.memory, uint32(v0))) t4 := v1 v2 = t3 var p5 int32 if v2 != 0 { - t6 := int32(load32((*m.memory)[uint32(v2):])) - t7 := int32(load32((*m.memory)[int64(uint32(t6))+20:])) + t6 := int32(load32(*m.memory, uint32(v2))) + t7 := int32(load32(*m.memory, uint64(uint32(t6))+20)) p5 = t7 } else { p5 = i32(0) } - store32((*m.memory)[int64(uint32(t4))+24:], uint32(p5)) + store32(*m.memory, uint64(uint32(t4))+24, uint32(p5)) _ = m._jsonTranslateTextToBlob(v1+i32(8), i32(0)) - t9 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v2 = t9 { - t10 := int32((*m.memory)[int64(uint32(v1))+43]) + t10 := int32((*m.memory)[uint64(uint32(v1))+43]) if t10 != 0 { - t11 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t11 := int32(load32(*m.memory, uint64(uint32(v1))+24)) m._sqlite3DbFree(t11, v2) - t12 := int32(load32((*m.memory)[uint32(v0):])) + t12 := int32(load32(*m.memory, uint32(v0))) m.Xsqlite3_result_error_nomem(t12) goto l0 } - t13 := int32(load32((*m.memory)[uint32(v0):])) - t14 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t13 := int32(load32(*m.memory, uint32(v0))) + t14 := int32(load32(*m.memory, uint64(uint32(v1))+12)) m.Xsqlite3_result_blob(t13, v2, t14, i32(8)) } l0: @@ -77434,8 +75405,8 @@ func (m *Module) _jsonCacheInsert(v0, v1 int32) int32 { v3 = i32(7) var p1 int32 if v0 != 0 { - t2 := int32(load32((*m.memory)[uint32(v0):])) - t3 := int32(load32((*m.memory)[int64(uint32(t2))+20:])) + t2 := int32(load32(*m.memory, uint32(v0))) + t3 := int32(load32(*m.memory, uint64(uint32(t2))+20)) p1 = t3 } else { p1 = i32(0) @@ -77446,30 +75417,30 @@ func (m *Module) _jsonCacheInsert(v0, v1 int32) int32 { if v4 == 0 { goto l0 } - store32((*m.memory)[uint32(v4):], uint32(v2)) - m.Xsqlite3_set_auxdata(v0, i32(-429938), v4, i32(108)) + store32(*m.memory, uint32(v4), uint32(v2)) + m.Xsqlite3_set_auxdata(v0, i32(-429938), v4, i32(110)) t5 := m.Xsqlite3_get_auxdata(v0, i32(-429938)) v2 = t5 if v2 == 0 { goto l0 } } - t6 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v0 = t6 if v0 >= i32(4) { - t7 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+8)) m._jsonParseFree(t7) - t8 := int64(load64((*m.memory)[int64(uint32(v2))+12:])) - store64((*m.memory)[int64(uint32(v2))+8:], uint64(t8)) - t9 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) - store32((*m.memory)[int64(uint32(v2))+16:], uint32(t9)) + t8 := int64(load64(*m.memory, uint64(uint32(v2))+12)) + store64(*m.memory, uint64(uint32(v2))+8, uint64(t8)) + t9 := int32(load32(*m.memory, uint64(uint32(v2))+20)) + store32(*m.memory, uint64(uint32(v2))+16, uint32(t9)) v0 = i32(3) } - store16((*m.memory)[int64(uint32(v1))+38:], uint16(i32(1))) - store32((*m.memory)[int64(uint32(v2))+4:], uint32(v0+i32(1))) - t10 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) - store32((*m.memory)[int64(uint32(v1))+24:], uint32(t10+i32(1))) - store32((*m.memory)[int64(uint32(v2+v0<<2))+8:], uint32(v1)) + store16(*m.memory, uint64(uint32(v1))+38, uint16(i32(1))) + store32(*m.memory, uint64(uint32(v2))+4, uint32(v0+i32(1))) + t10 := int32(load32(*m.memory, uint64(uint32(v1))+24)) + store32(*m.memory, uint64(uint32(v1))+24, uint32(t10+i32(1))) + store32(*m.memory, uint64(uint32(v2+v0<<2))+8, uint32(v1)) v3 = i32(0) } l0: @@ -77480,69 +75451,69 @@ func (m *Module) _jsonCacheDeleteGeneric(v0 int32) { v1 = v0 + i32(8) l0: { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) if t0 > v2 { - t1 := int32(load32((*m.memory)[uint32(v1):])) + t1 := int32(load32(*m.memory, uint32(v1))) m._jsonParseFree(t1) v1 = v1 + i32(4) v2 = v2 + i32(1) goto l0 } } - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) m._sqlite3DbFreeNN(t2, v0) } func (m *Module) _jsonParseFree(v0 int32) { var v1 int32 if v0 != 0 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v1 = t0 if uint32(v1) >= uint32(i32(2)) { - store32((*m.memory)[int64(uint32(v0))+24:], uint32(v1-i32(1))) + store32(*m.memory, uint64(uint32(v0))+24, uint32(v1-i32(1))) return } m._jsonParseReset(v0) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+16)) m._sqlite3DbFreeNN(t1, v0) } } func (m *Module) _sqlite3DeleteColumnNames(v0, v1 int32) { var v2, v3 int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v2 = t0 if v2 == 0 { return } l1: { - t1 := int32(int16(load16((*m.memory)[int64(uint32(v1))+34:]))) + t1 := int32(int16(load16(*m.memory, uint64(uint32(v1))+34))) if t1 > v3 { - t2 := int32(load32((*m.memory)[uint32(v2):])) + t2 := int32(load32(*m.memory, uint32(v2))) m._sqlite3DbFree(v0, t2) v2 = v2 + i32(12) v3 = v3 + i32(1) goto l1 } } - t3 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+4)) m._sqlite3DbNNFreeNN(v0, t3) - t4 := int32((*m.memory)[int64(uint32(v1))+43]) + t4 := int32((*m.memory)[uint64(uint32(v1))+43]) if t4 == 0 { - t5 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+52)) m._sqlite3ExprListDelete(v0, t5) } - t6 := int32(load32((*m.memory)[int64(uint32(v0))+544:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+544)) if t6 != 0 { return } - store16((*m.memory)[int64(uint32(v1))+34:], uint16(i32(0))) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(i32(0))) - t7 := int32((*m.memory)[int64(uint32(v1))+43]) + store16(*m.memory, uint64(uint32(v1))+34, uint16(i32(0))) + store32(*m.memory, uint64(uint32(v1))+4, uint32(i32(0))) + t7 := int32((*m.memory)[uint64(uint32(v1))+43]) if t7 != 0 { return } - store32((*m.memory)[int64(uint32(v1))+52:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+52, uint32(i32(0))) } } func (m *Module) _sqlite3UpsertDelete(v0, v1 int32) { @@ -77550,16 +75521,16 @@ func (m *Module) _sqlite3UpsertDelete(v0, v1 int32) { if v1 != 0 { l0: { - t0 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) - t1 := int32(load32((*m.memory)[uint32(v1):])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+16)) + t1 := int32(load32(*m.memory, uint32(v1))) m._sqlite3ExprListDelete(v0, t1) - t2 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+4)) m._sqlite3ExprDelete(v0, t2) - t3 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+8)) m._sqlite3ExprListDelete(v0, t3) - t4 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+12)) m._sqlite3ExprDelete(v0, t4) - t5 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+24)) m._sqlite3DbFree(v0, t5) m._sqlite3DbFreeNN(v0, v1) v1 = t0 @@ -77571,7 +75542,7 @@ func (m *Module) _sqlite3UpsertDelete(v0, v1 int32) { } func (m *Module) _sqlite3ExprCollSeq(v0, v1 int32) int32 { var v2, v3, v4, v5, v6, v7 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v4 = t0 { l9: @@ -77583,7 +75554,7 @@ func (m *Module) _sqlite3ExprCollSeq(v0, v1 int32) int32 { t1 := int32((*m.memory)[uint32(v2)]) v1 = t1 if v1 == i32(176) { - t2 := int32((*m.memory)[int64(uint32(v2))+2]) + t2 := int32((*m.memory)[uint64(uint32(v2))+2]) v1 = t2 } { @@ -77613,79 +75584,79 @@ func (m *Module) _sqlite3ExprCollSeq(v0, v1 int32) int32 { if v1 != i32(114) { goto l2 } - t3 := int32((*m.memory)[int64(uint32(v4))+84]) - t4 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t3 := int32((*m.memory)[uint64(uint32(v4))+84]) + t4 := int32(load32(*m.memory, uint64(uint32(v2))+8)) t5 := m._sqlite3GetCollSeq(v0, t3, i32(0), t4) v3 = t5 goto l8 case 2: - t6 := int32(load32((*m.memory)[int64(uint32(v2))+44:])) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+44)) if t6 == 0 { goto l2 } } l1: - t7 := int32(int16(load16((*m.memory)[int64(uint32(v2))+32:]))) + t7 := int32(int16(load16(*m.memory, uint64(uint32(v2))+32))) v1 = t7 if v1 < i32(0) { goto l0 } - t8 := int32((*m.memory)[int64(uint32(v4))+84]) - t9 := int32(load32((*m.memory)[int64(uint32(v2))+44:])) - t10 := int32(load32((*m.memory)[int64(uint32(t9))+4:])) + t8 := int32((*m.memory)[uint64(uint32(v4))+84]) + t9 := int32(load32(*m.memory, uint64(uint32(v2))+44)) + t10 := int32(load32(*m.memory, uint64(uint32(t9))+4)) t11 := m._sqlite3ColumnColl(t10 + v1*i32(12)) t12 := m._sqlite3FindCollSeq(v4, t8, t11, i32(0)) v3 = t12 goto l8 } l5: - t13 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t13 := int32(load32(*m.memory, uint64(uint32(v2))+12)) v1 = t13 goto l9 } l4: - t14 := int32((*m.memory)[int64(uint32(v2))+1]) + t14 := int32((*m.memory)[uint64(uint32(v2))+1]) if t14 != i32(88) { goto l2 } } l6: - t15 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) - t16 := int32(load32((*m.memory)[int64(uint32(t15))+8:])) + t15 := int32(load32(*m.memory, uint64(uint32(v2))+20)) + t16 := int32(load32(*m.memory, uint64(uint32(t15))+8)) v1 = t16 goto l9 } l2: - t17 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t17 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v3 = t17 if v3&i32(512) == 0 { goto l0 } - t18 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t18 := int32(load32(*m.memory, uint64(uint32(v2))+12)) v1 = t18 if v1 != 0 { - t19 := int32((*m.memory)[int64(uint32(v1))+5]) + t19 := int32((*m.memory)[uint64(uint32(v1))+5]) if t19&i32(2) != 0 { goto l9 } } - t20 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t20 := int32(load32(*m.memory, uint64(uint32(v2))+16)) v6 = t20 v1 = v6 if v3&i32(4096) != 0 { goto l9 } - t21 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) + t21 := int32(load32(*m.memory, uint64(uint32(v2))+20)) v2 = t21 if v2 == 0 { goto l9 } - t22 := int32((*m.memory)[int64(uint32(v4))+87]) + t22 := int32((*m.memory)[uint64(uint32(v4))+87]) if t22 != 0 { goto l9 } v3 = v2 + i32(8) - t23 := int32(load32((*m.memory)[uint32(v2):])) + t23 := int32(load32(*m.memory, uint32(v2))) v1 = t23 p24 := i32(0) if v1 > i32(0) { @@ -77700,10 +75671,10 @@ func (m *Module) _sqlite3ExprCollSeq(v0, v1 int32) int32 { v1 = v6 goto l9 } - t26 := int32(load32((*m.memory)[uint32(v3):])) + t26 := int32(load32(*m.memory, uint32(v3))) v1 = t26 v3 = t25 - t27 := int32((*m.memory)[int64(uint32(v1))+5]) + t27 := int32((*m.memory)[uint64(uint32(v1))+5]) if t27&i32(2) == 0 { goto l10 } @@ -77715,13 +75686,13 @@ func (m *Module) _sqlite3ExprCollSeq(v0, v1 int32) int32 { if v3 == 0 { goto l0 } - t28 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t28 := int32(load32(*m.memory, uint64(uint32(v3))+12)) if t28 != 0 { return v3 } - t29 := int32(load32((*m.memory)[uint32(v0):])) - t30 := int32((*m.memory)[int64(uint32(t29))+84]) - t31 := int32(load32((*m.memory)[uint32(v3):])) + t29 := int32(load32(*m.memory, uint32(v0))) + t30 := int32((*m.memory)[uint64(uint32(t29))+84]) + t31 := int32(load32(*m.memory, uint32(v3))) t32 := m._sqlite3GetCollSeq(v0, t30, v3, t31) p33 := i32(0) if t32 != 0 { @@ -77736,7 +75707,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)) @@ -77751,7 +75722,7 @@ func (m *Module) _parserStackRealloc(v0 int32, v1 int64, v2 int32) int32 { } } l0: - t3 := int32(load32((*m.memory)[uint32(v2):])) + t3 := int32(load32(*m.memory, uint32(v2))) m._sqlite3OomFault(t3) v0 = i32(0) } @@ -77760,21 +75731,21 @@ l1: } func (m *Module) _sqlite3GetVdbe(v0 int32) int32 { var v1 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v1 = t0 if v1 == 0 { { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+112)) if t1 != 0 { goto l0 } - t2 := int32(load32((*m.memory)[uint32(v0):])) - t3 := int32((*m.memory)[int64(uint32(t2))+80]) + t2 := int32(load32(*m.memory, uint32(v0))) + t3 := int32((*m.memory)[uint64(uint32(t2))+80]) if t3&i32(8) != 0 { goto l0 } - t4 := int32(load16((*m.memory)[int64(uint32(v0))+27:])) - store16((*m.memory)[int64(uint32(v0))+27:], uint16(t4|i32(128))) + t4 := int32(load16(*m.memory, uint64(uint32(v0))+27)) + store16(*m.memory, uint64(uint32(v0))+27, uint16(t4|i32(128))) } l0: t5 := m._sqlite3VdbeCreate(v0) @@ -77791,12 +75762,12 @@ func (m *Module) _sqlite3VdbeAddOp4(v0, v1, v2, v3, v4, v5, v6 int32) int32 { } func (m *Module) _sqlite3OpenTable(v0, v1, v2, v3, v4 int32) { var v5 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v5 = t0 - t1 := int32((*m.memory)[int64(uint32(v3))+28]) + t1 := int32((*m.memory)[uint64(uint32(v3))+28]) if t1&i32(128) == 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) - t3 := int32(int16(load16((*m.memory)[int64(uint32(v3))+36:]))) + t2 := int32(load32(*m.memory, uint64(uint32(v3))+20)) + t3 := int32(int16(load16(*m.memory, uint64(uint32(v3))+36))) _ = m._sqlite3VdbeAddOp4Int(v5, v4, v1, t2, v2, t3) return } @@ -77805,14 +75776,14 @@ func (m *Module) _sqlite3OpenTable(v0, v1, v2, v3, v4 int32) { t7 := v4 t8 := v1 v1 = t5 - t9 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+44)) _ = m._sqlite3VdbeAddOp3(t6, t7, t8, t9, v2) m._sqlite3VdbeSetP4KeyInfo(v0, v1) } func (m *Module) _sqlite3ExprCode(v0, v1, v2 int32) { var v3, v4 int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+8)) if t0 == 0 { return } @@ -77826,7 +75797,7 @@ func (m *Module) _sqlite3ExprCode(v0, v1, v2 int32) { v3 = t2 if v3 != 0 { v1 = i32(82) - t3 := int32((*m.memory)[int64(uint32(v3))+6]) + t3 := int32((*m.memory)[uint64(uint32(v3))+6]) if t3&i32(64) != 0 { goto l1 } @@ -77838,36 +75809,36 @@ func (m *Module) _sqlite3ExprCode(v0, v1, v2 int32) { v1 = i32(83) } l1: - t5 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+8)) _ = m._sqlite3VdbeAddOp3(t5, v1, v4, v2, i32(0)) } } func (m *Module) _sqlite3AuthCheck(v0, v1, v2, v3, v4 int32) int32 { var v5, v6, v7 int32 { - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v6 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v6))+372:])) + t1 := int32(load32(*m.memory, uint64(uint32(v6))+372)) v7 = t1 if v7 == 0 { goto l0 } - t2 := int32((*m.memory)[int64(uint32(v6))+181]) + t2 := int32((*m.memory)[uint64(uint32(v6))+181]) if t2 != 0 { goto l0 } - t3 := int32((*m.memory)[int64(uint32(v0))+212]) + t3 := int32((*m.memory)[uint64(uint32(v0))+212]) if t3 != 0 { goto l0 } { - t4 := int32(load32((*m.memory)[int64(uint32(v6))+376:])) - t5 := int32(load32((*m.memory)[int64(uint32(v0))+252:])) + t4 := int32(load32(*m.memory, uint64(uint32(v6))+376)) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+252)) t6 := m.t0[uint(v7)].(func(int32, int32, int32, int32, int32, int32) int32)(t4, v1, v2, v3, v4, t5) v5 = t6 if v5 == i32(1) { m._sqlite3ErrorMsg(v0, i32(83313), i32(0)) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(i32(23))) + store32(*m.memory, uint64(uint32(v0))+12, uint32(i32(23))) goto l1 } if v5&i32(-3) == 0 { @@ -77883,7 +75854,7 @@ l0: } func (m *Module) _sqlite3Savepoint(v0, v1, v2 int32) { var v3 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) t1 := m._sqlite3NameFromToken(t0, v2) v2 = t1 if v2 != 0 { @@ -77891,13 +75862,13 @@ 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, uint64(uint32(v1<<2))+154456)) t4 := m._sqlite3AuthCheck(v0, i32(32), t3, v2, i32(0)) if t4 == 0 { goto l0 } } - t5 := int32(load32((*m.memory)[uint32(v0):])) + t5 := int32(load32(*m.memory, uint32(v0))) m._sqlite3DbFreeNN(t5, v2) return } @@ -77913,17 +75884,17 @@ func (m *Module) _sqlite3StartTable(v0, v1, v2, v3, v4, v5, v6 int32) { { { { - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v7 = t1 - t2 := int32((*m.memory)[int64(uint32(v7))+181]) + t2 := int32((*m.memory)[uint64(uint32(v7))+181]) if t2 == 0 { goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v7))+176:])) + t3 := int32(load32(*m.memory, uint64(uint32(v7))+176)) if t3 != i32(1) { goto l0 } - t4 := int32((*m.memory)[int64(uint32(v7))+180]) + t4 := int32((*m.memory)[uint64(uint32(v7))+180]) t5 := v7 v8 = t4 p6 := i32(76142) @@ -77949,7 +75920,7 @@ func (m *Module) _sqlite3StartTable(v0, v1, v2, v3, v4, v5, v6 int32) { if v1 == i32(1) { goto l3 } - t9 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t9 := int32(load32(*m.memory, uint64(uint32(v2))+4)) if t9 == 0 { goto l3 } @@ -77957,12 +75928,12 @@ func (m *Module) _sqlite3StartTable(v0, v1, v2, v3, v4, v5, v6 int32) { goto l2 } l3: - t10 := int32(load32((*m.memory)[int64(uint32(v9))+28:])) + t10 := int32(load32(*m.memory, uint64(uint32(v9))+28)) t11 := v7 v1 = t10 t12 := m._sqlite3NameFromToken(t11, v1) v2 = t12 - t13 := int32((*m.memory)[int64(uint32(v0))+212]) + t13 := int32((*m.memory)[uint64(uint32(v0))+212]) if uint32(t13) < uint32(i32(2)) { goto l1 } @@ -77970,8 +75941,8 @@ func (m *Module) _sqlite3StartTable(v0, v1, v2, v3, v4, v5, v6 int32) { v2 = t14 } l1: - t15 := int64(load64((*m.memory)[uint32(v1):])) - store64((*m.memory)[int64(uint32(v0))+164:], uint64(t15)) + t15 := int64(load64(*m.memory, uint32(v1))) + store64(*m.memory, uint64(uint32(v0))+164, uint64(t15)) if v2 == 0 { goto l2 } @@ -77986,7 +75957,7 @@ func (m *Module) _sqlite3StartTable(v0, v1, v2, v3, v4, v5, v6 int32) { if t19 != 0 { goto l4 } - t20 := int32((*m.memory)[int64(uint32(v7))+180]) + t20 := int32((*m.memory)[uint64(uint32(v7))+180]) t22 := v0 p21 := v3 if t20 == i32(1) { @@ -77997,15 +75968,15 @@ func (m *Module) _sqlite3StartTable(v0, v1, v2, v3, v4, v5, v6 int32) { if v3 == i32(1) { p23 = i32(76123) } - t24 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t25 := int32(load32((*m.memory)[uint32(t24+v8<<4):])) + t24 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t25 := int32(load32(*m.memory, uint32(t24+v8<<4))) v10 = t25 t26 := m._sqlite3AuthCheck(t22, i32(18), p23, i32(0), v10) if t26 != 0 { 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 @@ -78013,12 +75984,12 @@ func (m *Module) _sqlite3StartTable(v0, v1, v2, v3, v4, v5, v6 int32) { } { { - t29 := int32((*m.memory)[int64(uint32(v0))+212]) + t29 := int32((*m.memory)[uint64(uint32(v0))+212]) if t29 != 0 { goto l5 } - t30 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t31 := int32(load32((*m.memory)[uint32(t30+v8<<4):])) + t30 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t31 := int32(load32(*m.memory, uint32(t30+v8<<4))) v3 = t31 t32 := m._sqlite3ReadSchema(v0) if t32 != 0 { @@ -78030,15 +76001,15 @@ func (m *Module) _sqlite3StartTable(v0, v1, v2, v3, v4, v5, v6 int32) { if v6 != 0 { goto l6 } - t34 := int32((*m.memory)[int64(uint32(v10))+43]) + t34 := int32((*m.memory)[uint64(uint32(v10))+43]) v3 = t34 - store32((*m.memory)[int64(uint32(v9))+20:], uint32(v1)) + store32(*m.memory, uint64(uint32(v9))+20, uint32(v1)) t36 := v9 p35 := i32(82181) if v3 == i32(2) { p35 = i32(66522) } - store32((*m.memory)[int64(uint32(t36))+16:], uint32(p35)) + store32(*m.memory, uint64(uint32(t36))+16, uint32(p35)) m._sqlite3ErrorMsg(v0, i32(69125), v9+i32(16)) goto l4 } @@ -78046,7 +76017,7 @@ func (m *Module) _sqlite3StartTable(v0, v1, v2, v3, v4, v5, v6 int32) { if t37 == 0 { goto l5 } - store32((*m.memory)[uint32(v9):], uint32(v2)) + store32(*m.memory, uint32(v9), uint32(v2)) m._sqlite3ErrorMsg(v0, i32(74291), v9) goto l4 } @@ -78054,21 +76025,21 @@ func (m *Module) _sqlite3StartTable(v0, v1, v2, v3, v4, v5, v6 int32) { t38 := m._sqlite3DbMallocZero(v7, i64(80)) v3 = t38 if v3 == 0 { - store32((*m.memory)[int64(uint32(v0))+12:], uint32(i32(7))) - t39 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) - store32((*m.memory)[int64(uint32(v0))+40:], uint32(t39+i32(1))) + store32(*m.memory, uint64(uint32(v0))+12, uint32(i32(7))) + t39 := int32(load32(*m.memory, uint64(uint32(v0))+40)) + store32(*m.memory, uint64(uint32(v0))+40, uint32(t39+i32(1))) goto l4 } - store16((*m.memory)[int64(uint32(v3))+32:], uint16(i32(0xffff))) - store32((*m.memory)[uint32(v3):], uint32(v2)) - store16((*m.memory)[int64(uint32(v3))+38:], uint16(i32(200))) - store32((*m.memory)[int64(uint32(v3))+24:], uint32(i32(1))) - store32((*m.memory)[int64(uint32(v0))+240:], uint32(v3)) - t40 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t41 := int32(load32((*m.memory)[int64(uint32(t40+v8<<4))+12:])) - store32((*m.memory)[int64(uint32(v3))+60:], uint32(t41)) + store16(*m.memory, uint64(uint32(v3))+32, uint16(i32(0xffff))) + store32(*m.memory, uint32(v3), uint32(v2)) + store16(*m.memory, uint64(uint32(v3))+38, uint16(i32(200))) + store32(*m.memory, uint64(uint32(v3))+24, uint32(i32(1))) + store32(*m.memory, uint64(uint32(v0))+240, uint32(v3)) + t40 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t41 := int32(load32(*m.memory, uint64(uint32(t40+v8<<4))+12)) + store32(*m.memory, uint64(uint32(v3))+60, uint32(t41)) { - t42 := int32((*m.memory)[int64(uint32(v7))+181]) + t42 := int32((*m.memory)[uint64(uint32(v7))+181]) if t42 != 0 { goto l7 } @@ -78081,23 +76052,23 @@ func (m *Module) _sqlite3StartTable(v0, v1, v2, v3, v4, v5, v6 int32) { if v5 != 0 { _ = m._sqlite3VdbeAddOp3(v1, i32(172), i32(0), i32(0), i32(0)) } - t45 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t45 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t46 := v0 v2 = t45 v3 = v2 + i32(2) - store32((*m.memory)[int64(uint32(t46))+188:], uint32(v3)) + store32(*m.memory, uint64(uint32(t46))+188, uint32(v3)) t47 := v0 v6 = v2 + i32(1) - store32((*m.memory)[int64(uint32(t47))+184:], uint32(v6)) + store32(*m.memory, uint64(uint32(t47))+184, uint32(v6)) t48 := v0 v2 = v2 + i32(3) - store32((*m.memory)[int64(uint32(t48))+48:], uint32(v2)) + store32(*m.memory, uint64(uint32(t48))+48, uint32(v2)) _ = m._sqlite3VdbeAddOp3(v1, i32(101), v8, v2, i32(2)) - t50 := int32(load32((*m.memory)[int64(uint32(v1))+156:])) - store32((*m.memory)[int64(uint32(v1))+156:], uint32(t50|i32_shl(i32(1), v8))) + t50 := int32(load32(*m.memory, uint64(uint32(v1))+156)) + store32(*m.memory, uint64(uint32(v1))+156, uint32(t50|i32_shl(i32(1), v8))) t51 := m._sqlite3VdbeAddOp3(v1, i32(16), v2, i32(0), i32(0)) v10 = t51 - t52 := int64(load64((*m.memory)[int64(uint32(v7))+32:])) + t52 := int64(load64(*m.memory, uint64(uint32(v7))+32)) t54 := v1 t55 := v8 p53 := i32(1) @@ -78105,61 +76076,61 @@ func (m *Module) _sqlite3StartTable(v0, v1, v2, v3, v4, v5, v6 int32) { p53 = i32(4) } _ = m._sqlite3VdbeAddOp3(t54, i32(102), t55, i32(2), p53) - t57 := int32((*m.memory)[int64(uint32(v7))+84]) + t57 := int32((*m.memory)[uint64(uint32(v7))+84]) _ = m._sqlite3VdbeAddOp3(v1, i32(102), v8, i32(5), t57) - t59 := int32(load32((*m.memory)[int64(uint32(v1))+108:])) + t59 := int32(load32(*m.memory, uint64(uint32(v1))+108)) v7 = t59 - t60 := int32(load32((*m.memory)[uint32(v1):])) - t61 := int32((*m.memory)[int64(uint32(t60))+87]) + t60 := int32(load32(*m.memory, uint32(v1))) + t61 := int32((*m.memory)[uint64(uint32(t60))+87]) var p62 int32 if t61 != 0 { - p62 = i32(169420) + p62 = i32(169156) } else { - t63 := int32(load32((*m.memory)[int64(uint32(v1))+104:])) + t63 := int32(load32(*m.memory, uint64(uint32(v1))+104)) p62 = t63 + v10*i32(20) } - store32((*m.memory)[int64(uint32(p62))+8:], uint32(v7)) + store32(*m.memory, uint64(uint32(p62))+8, uint32(v7)) { if v4|v5 != 0 { _ = m._sqlite3VdbeAddOp3(v1, i32(73), i32(0), v3, i32(0)) goto l8 } t65 := m._sqlite3VdbeAddOp3(v1, i32(149), v8, v3, i32(1)) - store32((*m.memory)[int64(uint32(v0))+180:], uint32(t65)) + store32(*m.memory, uint64(uint32(v0))+180, uint32(t65)) } l8: t66 := m._sqlite3GetVdbe(v0) _ = m._sqlite3VdbeAddOp4Int(t66, i32(116), i32(0), i32(1), v8, i32(5)) - t68 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t68 := int32(load32(*m.memory, uint64(uint32(v0))+44)) if t68 == 0 { - store32((*m.memory)[int64(uint32(v0))+44:], uint32(i32(1))) + store32(*m.memory, uint64(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:])) + t72 := int32(load32(*m.memory, uint64(uint32(v1))+108)) v0 = t72 if v0 > i32(0) { - t73 := int32(load32((*m.memory)[int64(uint32(v1))+104:])) - store16((*m.memory)[uint32(t73+v0*i32(20)-i32(18)):], uint16(i32(8))) + t73 := int32(load32(*m.memory, uint64(uint32(v1))+104)) + store16(*m.memory, uint32(t73+v0*i32(20)-i32(18)), uint16(i32(8))) } _ = m._sqlite3VdbeAddOp3(v1, i32(124), i32(0), i32(0), i32(0)) goto l2 } l7: - t75 := int32((*m.memory)[int64(uint32(v7))+182]) + t75 := int32((*m.memory)[uint64(uint32(v7))+182]) if t75&i32(6) == 0 { goto l2 } - t76 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) + t76 := int32(load32(*m.memory, uint64(uint32(v3))+28)) t77 := v3 v0 = t76 - store32((*m.memory)[int64(uint32(t77))+28:], uint32(v0|i32(0x20000))) - t78 := int32((*m.memory)[int64(uint32(v7))+182]) + store32(*m.memory, uint64(uint32(t77))+28, uint32(v0|i32(0x20000))) + t78 := int32((*m.memory)[uint64(uint32(v7))+182]) if t78&i32(4) == 0 { goto l2 } - store32((*m.memory)[int64(uint32(v3))+28:], uint32(v0|i32(0x20001))) + store32(*m.memory, uint64(uint32(v3))+28, uint32(v0|i32(0x20001))) goto l2 } l6: @@ -78167,8 +76138,8 @@ func (m *Module) _sqlite3StartTable(v0, v1, v2, v3, v4, v5, v6 int32) { m._sqlite3ForceNotReadOnly(v0) } l4: - t79 := int32(load16((*m.memory)[int64(uint32(v0))+27:])) - store16((*m.memory)[int64(uint32(v0))+27:], uint16(t79|i32(256))) + t79 := int32(load16(*m.memory, uint64(uint32(v0))+27)) + store16(*m.memory, uint64(uint32(v0))+27, uint16(t79|i32(256))) m._sqlite3DbFreeNN(v7, v2) } l2: @@ -78176,16 +76147,16 @@ l2: } func (m *Module) _disableLookaside(v0 int32) { var v1 int32 - store64((*m.memory)[int64(uint32(v0))+180:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v0))+188:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v0))+196:], uint32(i32(0))) - t0 := int32(load32((*m.memory)[uint32(v0):])) + store64(*m.memory, uint64(uint32(v0))+180, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v0))+188, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v0))+196, uint32(i32(0))) + t0 := int32(load32(*m.memory, uint32(v0))) v1 = t0 - store16((*m.memory)[int64(uint32(v1))+316:], uint16(i32(0))) - t1 := int32((*m.memory)[int64(uint32(v0))+21]) - (*m.memory)[int64(uint32(v0))+21] = byte(t1 + i32(1)) - t2 := int32(load32((*m.memory)[int64(uint32(v1))+312:])) - store32((*m.memory)[int64(uint32(v1))+312:], uint32(t2+i32(1))) + store16(*m.memory, uint64(uint32(v1))+316, uint16(i32(0))) + t1 := int32((*m.memory)[uint64(uint32(v0))+21]) + (*m.memory)[uint64(uint32(v0))+21] = byte(t1 + i32(1)) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+312)) + store32(*m.memory, uint64(uint32(v1))+312, uint32(t2+i32(1))) } func (m *Module) _sqlite3EndTable(v0, v1, v2, v3, v4 int32) { var v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19 int32 @@ -78197,40 +76168,40 @@ func (m *Module) _sqlite3EndTable(v0, v1, v2, v3, v4 int32) { if v2|v4 == 0 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+240:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+240)) v6 = t1 if v6 == 0 { goto l0 } - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) v12 = t2 { { if v4 == 0 { - t3 := int32(load32((*m.memory)[uint32(v6):])) + t3 := int32(load32(*m.memory, uint32(v6))) t4 := m._sqlite3ShadowTableName(v12, t3) if t4 != 0 { - t5 := int32(load32((*m.memory)[int64(uint32(v6))+28:])) - store32((*m.memory)[int64(uint32(v6))+28:], uint32(t5|i32(4096))) + t5 := int32(load32(*m.memory, uint64(uint32(v6))+28)) + store32(*m.memory, uint64(uint32(v6))+28, uint32(t5|i32(4096))) } v18 = v12 + i32(181) - t6 := int32((*m.memory)[int64(uint32(v12))+181]) + t6 := int32((*m.memory)[uint64(uint32(v12))+181]) if t6 == 0 { goto l1 } - t7 := int32(load32((*m.memory)[int64(uint32(v12))+176:])) + t7 := int32(load32(*m.memory, uint64(uint32(v12))+176)) v5 = t7 - t8 := int32((*m.memory)[int64(uint32(v6))+43]) + t8 := int32((*m.memory)[uint64(uint32(v6))+43]) if t8 == 0 { goto l2 } if v5 != 0 { goto l3 } - store32((*m.memory)[int64(uint32(v6))+20:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+20, uint32(i32(0))) goto l1 } - t9 := int32((*m.memory)[int64(uint32(v12))+181]) + t9 := int32((*m.memory)[uint64(uint32(v12))+181]) if t9 != 0 { goto l3 } @@ -78238,73 +76209,73 @@ 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)) + store32(*m.memory, uint64(uint32(v6))+20, uint32(v5)) if v5 != i32(1) { goto l1 } - t10 := int32(load32((*m.memory)[int64(uint32(v6))+28:])) - store32((*m.memory)[int64(uint32(v6))+28:], uint32(t10|i32(1))) + t10 := int32(load32(*m.memory, uint64(uint32(v6))+28)) + store32(*m.memory, uint64(uint32(v6))+28, uint32(t10|i32(1))) } l1: { if v3&i32(65536) == 0 { goto l4 } - t11 := int32(load32((*m.memory)[int64(uint32(v6))+28:])) - store32((*m.memory)[int64(uint32(v6))+28:], uint32(t11|i32(65536))) + t11 := int32(load32(*m.memory, uint64(uint32(v6))+28)) + store32(*m.memory, uint64(uint32(v6))+28, uint32(t11|i32(65536))) v5 = i32(0) l9: { - t12 := int32(int16(load16((*m.memory)[int64(uint32(v6))+34:]))) + t12 := int32(int16(load16(*m.memory, uint64(uint32(v6))+34))) if v5 >= t12 { goto l4 } { - t13 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) + t13 := int32(load32(*m.memory, uint64(uint32(v6))+4)) v9 = t13 + v7 - t14 := int32((*m.memory)[int64(uint32(v9))+4]) + t14 := int32((*m.memory)[uint64(uint32(v9))+4]) v8 = t14 switch int32(uint32(v8) >> 4) { case 0: - t15 := int32(load32((*m.memory)[uint32(v9):])) + t15 := int32(load32(*m.memory, uint32(v9))) v1 = t15 - t16 := int32(load32((*m.memory)[uint32(v6):])) + t16 := int32(load32(*m.memory, uint32(v6))) v2 = t16 - t17 := int32((*m.memory)[int64(uint32(v9))+10]) + t17 := int32((*m.memory)[uint64(uint32(v9))+10]) if t17&i32(4) != 0 { - t18 := m._sqlite3ColumnType(v9, i32(132270)) - 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)) + t18 := m._sqlite3ColumnType(v9, i32(132312)) + store32(*m.memory, uint64(uint32(v10))+136, uint32(t18)) + store32(*m.memory, uint64(uint32(v10))+132, uint32(v1)) + store32(*m.memory, uint64(uint32(v10))+128, uint32(v2)) + m._sqlite3ErrorMsg(v0, i32(119962), v10+i32(128)) goto l0 } - store32((*m.memory)[int64(uint32(v10))+116:], uint32(v1)) - store32((*m.memory)[int64(uint32(v10))+112:], uint32(v2)) + store32(*m.memory, uint64(uint32(v10))+116, uint32(v1)) + store32(*m.memory, uint64(uint32(v10))+112, uint32(v2)) m._sqlite3ErrorMsg(v0, i32(73430), v10+i32(112)) goto l0 case 1: - (*m.memory)[int64(uint32(v9))+5] = byte(i32(65)) + (*m.memory)[uint64(uint32(v9))+5] = byte(i32(65)) fallthrough default: { - t19 := int32((*m.memory)[int64(uint32(v9))+10]) + t19 := int32((*m.memory)[uint64(uint32(v9))+10]) if t19&i32(1) == 0 { goto l8 } - t20 := int32(int16(load16((*m.memory)[int64(uint32(v6))+32:]))) + t20 := int32(int16(load16(*m.memory, uint64(uint32(v6))+32))) if v5 == t20 { goto l8 } if v8&i32(15) != 0 { goto l8 } - (*m.memory)[int64(uint32(v9))+4] = byte(v8 | i32(2)) - t21 := int32(load32((*m.memory)[int64(uint32(v6))+28:])) - store32((*m.memory)[int64(uint32(v6))+28:], uint32(t21|i32(2048))) + (*m.memory)[uint64(uint32(v9))+4] = byte(v8 | i32(2)) + t21 := int32(load32(*m.memory, uint64(uint32(v6))+28)) + store32(*m.memory, uint64(uint32(v6))+28, uint32(t21|i32(2048))) } l8: v7 = v7 + i32(12) @@ -78319,33 +76290,33 @@ func (m *Module) _sqlite3EndTable(v0, v1, v2, v3, v4 int32) { if v3&i32(128) == 0 { goto l10 } - t22 := int32(load32((*m.memory)[int64(uint32(v6))+28:])) + t22 := int32(load32(*m.memory, uint64(uint32(v6))+28)) v5 = t22 if v5&i32(8) != 0 { m._sqlite3ErrorMsg(v0, i32(72793), i32(0)) goto l0 } if v5&i32(4) == 0 { - t23 := int32(load32((*m.memory)[uint32(v6):])) - store32((*m.memory)[int64(uint32(v10))+96:], uint32(t23)) + t23 := int32(load32(*m.memory, uint32(v6))) + store32(*m.memory, uint64(uint32(v10))+96, uint32(t23)) m._sqlite3ErrorMsg(v0, i32(74225), v10+i32(96)) goto l0 } - store32((*m.memory)[int64(uint32(v6))+28:], uint32(v5|i32(640))) - t24 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + store32(*m.memory, uint64(uint32(v6))+28, uint32(v5|i32(640))) + t24 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v13 = t24 - t25 := int32(load32((*m.memory)[uint32(v0):])) + t25 := int32(load32(*m.memory, uint32(v0))) v14 = t25 - t26 := int32((*m.memory)[int64(uint32(v14))+182]) + t26 := int32((*m.memory)[uint64(uint32(v14))+182]) if t26&i32(6) == 0 { v5 = i32(0) v7 = i32(10) l12: { - t27 := int32(int16(load16((*m.memory)[int64(uint32(v6))+34:]))) + t27 := int32(int16(load16(*m.memory, uint64(uint32(v6))+34))) if t27 > v5 { { - t28 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) + t28 := int32(load32(*m.memory, uint64(uint32(v6))+4)) v9 = t28 + v7 t29 := int32((*m.memory)[uint32(v9)]) if t29&i32(1) == 0 { @@ -78365,54 +76336,54 @@ func (m *Module) _sqlite3EndTable(v0, v1, v2, v3, v4 int32) { goto l12 } } - t31 := int32(load32((*m.memory)[int64(uint32(v6))+28:])) - store32((*m.memory)[int64(uint32(v6))+28:], uint32(t31|i32(2048))) + t31 := int32(load32(*m.memory, uint64(uint32(v6))+28)) + store32(*m.memory, uint64(uint32(v6))+28, uint32(t31|i32(2048))) } - t32 := int32(load32((*m.memory)[int64(uint32(v0))+180:])) + t32 := int32(load32(*m.memory, uint64(uint32(v0))+180)) v5 = t32 if v5 != 0 { - t33 := int32(load32((*m.memory)[uint32(v13):])) - t34 := int32((*m.memory)[int64(uint32(t33))+87]) + t33 := int32(load32(*m.memory, uint32(v13))) + t34 := int32((*m.memory)[uint64(uint32(t33))+87]) var p35 int32 if t34 != 0 { - p35 = i32(169420) + p35 = i32(169156) } else { - t36 := int32(load32((*m.memory)[int64(uint32(v13))+104:])) + t36 := int32(load32(*m.memory, uint64(uint32(v13))+104)) p35 = t36 + v5*i32(20) } - store32((*m.memory)[int64(uint32(p35))+12:], uint32(i32(2))) + store32(*m.memory, uint64(uint32(p35))+12, uint32(i32(2))) } { { - t37 := int32(int16(load16((*m.memory)[int64(uint32(v6))+32:]))) + t37 := int32(int16(load16(*m.memory, uint64(uint32(v6))+32))) v5 = t37 if v5 >= i32(0) { - t38 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) - t39 := int32(load32((*m.memory)[uint32(t38+v5*i32(12)):])) + t38 := int32(load32(*m.memory, uint64(uint32(v6))+4)) + t39 := int32(load32(*m.memory, uint32(t38+v5*i32(12)))) t40 := v10 v5 = t39 - store32((*m.memory)[int64(uint32(t40))+148:], uint32(v5)) + store32(*m.memory, uint64(uint32(t40))+148, uint32(v5)) t41 := m._sqlite3Strlen30(v5) - store32((*m.memory)[int64(uint32(v10))+152:], uint32(t41)) + store32(*m.memory, uint64(uint32(v10))+152, uint32(t41)) t42 := m._sqlite3ExprAlloc(v14, i32(60), v10+i32(148), i32(0)) v5 = t42 - t43 := int32(load32((*m.memory)[uint32(v0):])) + t43 := int32(load32(*m.memory, uint32(v0))) t44 := m._sqlite3ExprListAppendNew(t43, v5) v5 = t44 if v5 == 0 { goto l13 } - t45 := int32((*m.memory)[int64(uint32(v0))+212]) + t45 := int32((*m.memory)[uint64(uint32(v0))+212]) if uint32(t45) >= uint32(i32(2)) { - t46 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t46 := int32(load32(*m.memory, uint64(uint32(v5))+8)) m._sqlite3RenameTokenRemap(v0, t46, v6+i32(32)) } - store16((*m.memory)[int64(uint32(v6))+32:], uint16(i32(0xffff))) - t47 := int32((*m.memory)[int64(uint32(v0))+210]) - (*m.memory)[int64(uint32(v5))+16] = byte(t47) - t48 := int32((*m.memory)[int64(uint32(v6))+42]) + store16(*m.memory, uint64(uint32(v6))+32, uint16(i32(0xffff))) + t47 := int32((*m.memory)[uint64(uint32(v0))+210]) + (*m.memory)[uint64(uint32(v5))+16] = byte(t47) + t48 := int32((*m.memory)[uint64(uint32(v6))+42]) m._sqlite3CreateIndex(v0, i32(0), i32(0), i32(0), v5, t48, i32(0), i32(0), i32(0), i32(0), i32(2)) - t49 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t49 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t49 != 0 { goto l13 } @@ -78428,27 +76399,27 @@ func (m *Module) _sqlite3EndTable(v0, v1, v2, v3, v4 int32) { v5 = i32(1) l16: { - t52 := int32(load16((*m.memory)[int64(uint32(v8))+50:])) + t52 := int32(load16(*m.memory, uint64(uint32(v8))+50)) if uint32(t52) > uint32(v5) { { t53 := m._isDupColumn(v8, v7, v8, v5) if t53 != 0 { - t54 := int32(load16((*m.memory)[int64(uint32(v8))+52:])) - store16((*m.memory)[int64(uint32(v8))+52:], uint16(t54-i32(1))) + t54 := int32(load16(*m.memory, uint64(uint32(v8))+52)) + store16(*m.memory, uint64(uint32(v8))+52, uint16(t54-i32(1))) goto l15 } - t55 := int32(load32((*m.memory)[int64(uint32(v8))+32:])) + t55 := int32(load32(*m.memory, uint64(uint32(v8))+32)) v15 = t55 - t56 := int32(load32((*m.memory)[uint32(v11+v15):])) - store32((*m.memory)[uint32(v15+v7<<2):], uint32(t56)) - t57 := int32(load32((*m.memory)[int64(uint32(v8))+28:])) + t56 := int32(load32(*m.memory, uint32(v11+v15))) + store32(*m.memory, uint32(v15+v7<<2), uint32(t56)) + t57 := int32(load32(*m.memory, uint64(uint32(v8))+28)) v15 = t57 t58 := int32((*m.memory)[uint32(v5+v15)]) (*m.memory)[uint32(v15+v7)] = byte(t58) - t59 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) + t59 := int32(load32(*m.memory, uint64(uint32(v8))+4)) v15 = t59 - t60 := int32(load16((*m.memory)[uint32(v9+v15):])) - store16((*m.memory)[uint32(v15+v7<<1):], uint16(t60)) + t60 := int32(load16(*m.memory, uint32(v9+v15))) + store16(*m.memory, uint32(v15+v7<<1), uint16(t60)) v7 = v7 + i32(1) } l15: @@ -78458,52 +76429,52 @@ func (m *Module) _sqlite3EndTable(v0, v1, v2, v3, v4 int32) { goto l16 } } - store16((*m.memory)[int64(uint32(v8))+50:], uint16(v7)) + store16(*m.memory, uint64(uint32(v8))+50, uint16(v7)) } l14: - t61 := int32(load16((*m.memory)[int64(uint32(v8))+55:])) + t61 := int32(load16(*m.memory, uint64(uint32(v8))+55)) t62 := v8 v5 = t61 - store16((*m.memory)[int64(uint32(t62))+55:], uint16(v5|i32(32))) - t63 := int32((*m.memory)[int64(uint32(v14))+182]) + store16(*m.memory, uint64(uint32(t62))+55, uint16(v5|i32(32))) + t63 := int32((*m.memory)[uint64(uint32(v14))+182]) if t63&i32(6) == 0 { - store16((*m.memory)[int64(uint32(v8))+55:], uint16(v5|i32(40))) + store16(*m.memory, uint64(uint32(v8))+55, uint16(v5|i32(40))) } - t64 := int32(load16((*m.memory)[int64(uint32(v8))+50:])) + t64 := int32(load16(*m.memory, uint64(uint32(v8))+50)) t65 := v8 v11 = t64 - store16((*m.memory)[int64(uint32(t65))+52:], uint16(v11)) + store16(*m.memory, uint64(uint32(t65))+52, uint16(v11)) { if v13 == 0 { goto l17 } - t66 := int32(load32((*m.memory)[int64(uint32(v8))+44:])) + t66 := int32(load32(*m.memory, uint64(uint32(v8))+44)) v5 = t66 if v5 == 0 { goto l17 } - t67 := int32(load32((*m.memory)[uint32(v13):])) - t68 := int32((*m.memory)[int64(uint32(t67))+87]) + t67 := int32(load32(*m.memory, uint32(v13))) + t68 := int32((*m.memory)[uint64(uint32(t67))+87]) var p69 int32 if t68 != 0 { - p69 = i32(169420) + p69 = i32(169156) } else { - t70 := int32(load32((*m.memory)[int64(uint32(v13))+104:])) + t70 := int32(load32(*m.memory, uint64(uint32(v13))+104)) p69 = t70 + v5*i32(20) } (*m.memory)[uint32(p69)] = byte(i32(9)) } l17: - t71 := int32(load32((*m.memory)[int64(uint32(v6))+20:])) - store32((*m.memory)[int64(uint32(v8))+44:], uint32(t71)) + t71 := int32(load32(*m.memory, uint64(uint32(v6))+20)) + store32(*m.memory, uint64(uint32(v8))+44, uint32(t71)) v5 = v6 + i32(8) l25: { - t72 := int32(load32((*m.memory)[uint32(v5):])) + t72 := int32(load32(*m.memory, uint32(v5))) v5 = t72 if v5 == 0 { v5 = i32(0) - t73 := int32(int16(load16((*m.memory)[int64(uint32(v6))+34:]))) + t73 := int32(int16(load16(*m.memory, uint64(uint32(v6))+34))) v9 = t73 p74 := i32(0) if v9 > i32(0) { @@ -78523,31 +76494,31 @@ func (m *Module) _sqlite3EndTable(v0, v1, v2, v3, v4 int32) { v5 = i32(0) l24: { - t99 := int32(int16(load16((*m.memory)[int64(uint32(v6))+34:]))) + t99 := int32(int16(load16(*m.memory, uint64(uint32(v6))+34))) if t99 > v5 { { - t100 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) + t100 := int32(load32(*m.memory, uint64(uint32(v8))+4)) v13 = t100 t101 := m._hasColumn(v13, v11, v5) if t101 != 0 { goto l23 } - t102 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) + t102 := int32(load32(*m.memory, uint64(uint32(v6))+4)) v9 = t102 + v7 - t103 := int32((*m.memory)[int64(uint32(v9))+10]) + t103 := int32((*m.memory)[uint64(uint32(v9))+10]) if t103&i32(32) != 0 { goto l23 } t104 := m._sqlite3ColumnColl(v9) v9 = t104 - store16((*m.memory)[uint32(v13+v11<<1):], uint16(v5)) - t105 := int32(load32((*m.memory)[int64(uint32(v8))+32:])) + store16(*m.memory, uint32(v13+v11<<1), uint16(v5)) + t105 := int32(load32(*m.memory, uint64(uint32(v8))+32)) t107 := t105 + v11<<2 - p106 := i32(136208) + p106 := i32(136000) if v9 != 0 { p106 = v9 } - store32((*m.memory)[uint32(t107):], uint32(p106)) + store32(*m.memory, uint32(t107), uint32(p106)) v11 = v11 + i32(1) } l23: @@ -78559,10 +76530,10 @@ func (m *Module) _sqlite3EndTable(v0, v1, v2, v3, v4 int32) { m._recomputeColumnsNotIndexed(v8) goto l10 } - t75 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) + t75 := int32(load32(*m.memory, uint64(uint32(v8))+4)) t76 := m._hasColumn(t75, v11, v5) if t76 == 0 { - t77 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) + t77 := int32(load32(*m.memory, uint64(uint32(v6))+4)) t78 := int32((*m.memory)[uint32(t77+v7)]) t79 := v13 var p80 int32 @@ -78576,7 +76547,7 @@ func (m *Module) _sqlite3EndTable(v0, v1, v2, v3, v4 int32) { goto l19 } } - t81 := int32(load16((*m.memory)[int64(uint32(v5))+55:])) + t81 := int32(load16(*m.memory, uint64(uint32(v5))+55)) if t81&i32(3) == i32(2) { goto l20 } @@ -78584,23 +76555,23 @@ func (m *Module) _sqlite3EndTable(v0, v1, v2, v3, v4 int32) { v9 = i32(0) l21: if v7 != v11 { - t82 := int32(load16((*m.memory)[int64(uint32(v5))+50:])) + t82 := int32(load16(*m.memory, uint64(uint32(v5))+50)) t83 := m._isDupColumn(v5, t82, v8, v7) v9 = t83 ^ i32(1) + v9 v7 = v7 + i32(1) goto l21 } - t84 := int32(load16((*m.memory)[int64(uint32(v5))+50:])) + t84 := int32(load16(*m.memory, uint64(uint32(v5))+50)) v7 = t84 if v9 == 0 { - store16((*m.memory)[int64(uint32(v5))+52:], uint16(v7)) + store16(*m.memory, uint64(uint32(v5))+52, uint16(v7)) goto l20 } t85 := m._resizeIndexObject(v0, v5, v7+v9) if t85 != 0 { goto l10 } - t86 := int32(load16((*m.memory)[int64(uint32(v5))+50:])) + t86 := int32(load16(*m.memory, uint64(uint32(v5))+50)) v9 = t86 v7 = i32(0) l22: @@ -78608,22 +76579,22 @@ func (m *Module) _sqlite3EndTable(v0, v1, v2, v3, v4 int32) { if v7 == v11 { goto l20 } - t87 := int32(load16((*m.memory)[int64(uint32(v5))+50:])) + t87 := int32(load16(*m.memory, uint64(uint32(v5))+50)) t88 := m._isDupColumn(v5, t87, v8, v7) if t88 == 0 { - t89 := int32(load32((*m.memory)[int64(uint32(v5))+32:])) - t90 := int32(load32((*m.memory)[int64(uint32(v8))+32:])) - t91 := int32(load32((*m.memory)[uint32(t90+v7<<2):])) - store32((*m.memory)[uint32(t89+v9<<2):], uint32(t91)) - t92 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) - t93 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) - t94 := int32(load16((*m.memory)[uint32(t93+v7<<1):])) - store16((*m.memory)[uint32(t92+v9<<1):], uint16(t94)) - t95 := int32(load32((*m.memory)[int64(uint32(v8))+28:])) + t89 := int32(load32(*m.memory, uint64(uint32(v5))+32)) + t90 := int32(load32(*m.memory, uint64(uint32(v8))+32)) + t91 := int32(load32(*m.memory, uint32(t90+v7<<2))) + store32(*m.memory, uint32(t89+v9<<2), uint32(t91)) + t92 := int32(load32(*m.memory, uint64(uint32(v5))+4)) + t93 := int32(load32(*m.memory, uint64(uint32(v8))+4)) + t94 := int32(load16(*m.memory, uint32(t93+v7<<1))) + store16(*m.memory, uint32(t92+v9<<1), uint16(t94)) + t95 := int32(load32(*m.memory, uint64(uint32(v8))+28)) t96 := int32((*m.memory)[uint32(t95+v7)]) if t96 != 0 { - t97 := int32(load16((*m.memory)[int64(uint32(v5))+55:])) - store16((*m.memory)[int64(uint32(v5))+55:], uint16(t97|i32(512))) + t97 := int32(load16(*m.memory, uint64(uint32(v5))+55)) + store16(*m.memory, uint64(uint32(v5))+55, uint16(t97|i32(512))) } v9 = v9 + i32(1) } @@ -78636,33 +76607,33 @@ func (m *Module) _sqlite3EndTable(v0, v1, v2, v3, v4 int32) { goto l25 } l13: - t108 := int32(load32((*m.memory)[int64(uint32(v6))+28:])) - store32((*m.memory)[int64(uint32(v6))+28:], uint32(t108&i32(-129))) + t108 := int32(load32(*m.memory, uint64(uint32(v6))+28)) + store32(*m.memory, uint64(uint32(v6))+28, uint32(t108&i32(-129))) } l10: - t109 := int32(load32((*m.memory)[int64(uint32(v6))+60:])) + t109 := int32(load32(*m.memory, uint64(uint32(v6))+60)) t110 := m._sqlite3SchemaToIndex(v12, t109) v14 = t110 { - t111 := int32(load32((*m.memory)[int64(uint32(v6))+16:])) + t111 := int32(load32(*m.memory, uint64(uint32(v6))+16)) v5 = t111 if v5 == 0 { goto l26 } _ = m._sqlite3ResolveSelfReference(v0, v6, i32(4), i32(0), v5) - t113 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t113 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t113 == 0 { goto l26 } - t114 := int32(load32((*m.memory)[int64(uint32(v6))+16:])) + t114 := int32(load32(*m.memory, uint64(uint32(v6))+16)) m._sqlite3ExprListDelete(v12, t114) - store32((*m.memory)[int64(uint32(v6))+16:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+16, uint32(i32(0))) } l26: { - t115 := int32((*m.memory)[int64(uint32(v6))+28]) + t115 := int32((*m.memory)[uint64(uint32(v6))+28]) if t115&i32(96) == 0 { - t116 := int32(int16(load16((*m.memory)[int64(uint32(v6))+34:]))) + t116 := int32(int16(load16(*m.memory, uint64(uint32(v6))+34))) v5 = t116 goto l27 } @@ -78671,21 +76642,21 @@ func (m *Module) _sqlite3EndTable(v0, v1, v2, v3, v4 int32) { v8 = i32(0) l29: { - t117 := int32(int16(load16((*m.memory)[int64(uint32(v6))+34:]))) + t117 := int32(int16(load16(*m.memory, uint64(uint32(v6))+34))) t118 := v8 v5 = t117 if t118 < v5 { { - t119 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) + t119 := int32(load32(*m.memory, uint64(uint32(v6))+4)) v5 = t119 + v7 - t120 := int32((*m.memory)[int64(uint32(v5))+10]) + t120 := int32((*m.memory)[uint64(uint32(v5))+10]) if t120&i32(96) != 0 { t121 := m._sqlite3ColumnExpr(v6, v5) t122 := m._sqlite3ResolveSelfReference(v0, v6, i32(8), t121, i32(0)) if t122 == 0 { goto l28 } - t123 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) + t123 := int32(load32(*m.memory, uint64(uint32(v6))+4)) t124 := m._sqlite3ExprAlloc(v12, i32(122), i32(0), i32(0)) m._sqlite3ColumnSetExpr(v0, v6, t123+v7, t124) goto l28 @@ -78705,7 +76676,7 @@ func (m *Module) _sqlite3EndTable(v0, v1, v2, v3, v4 int32) { goto l0 } l27: - t125 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) + t125 := int32(load32(*m.memory, uint64(uint32(v6))+4)) v7 = t125 + i32(6) v8 = i32(0) l30: @@ -78716,13 +76687,13 @@ func (m *Module) _sqlite3EndTable(v0, v1, v2, v3, v4 int32) { v7 = v7 + i32(12) goto l30 } - t127 := int32(load16((*m.memory)[int64(uint32(v6))+32:])) + t127 := int32(load16(*m.memory, uint64(uint32(v6))+32)) t128 := m._sqlite3LogEst(int64(uint32((v8 + int32(uint32(t127)>>15)) << 2))) - store16((*m.memory)[int64(uint32(v6))+40:], uint16(t128)) + store16(*m.memory, uint64(uint32(v6))+40, uint16(t128)) v5 = v6 + i32(8) l31: { - t129 := int32(load32((*m.memory)[uint32(v5):])) + t129 := int32(load32(*m.memory, uint32(v5))) v5 = t129 if v5 != 0 { m._estimateIndexWidth(v5) @@ -78739,46 +76710,46 @@ func (m *Module) _sqlite3EndTable(v0, v1, v2, v3, v4 int32) { goto l0 } _ = m._sqlite3VdbeAddOp3(v11, i32(124), i32(0), i32(0), i32(0)) - t133 := int32((*m.memory)[int64(uint32(v6))+43]) + t133 := int32((*m.memory)[uint64(uint32(v6))+43]) v15 = t133 { if v4 != 0 { - t134 := int32((*m.memory)[int64(uint32(v0))+212]) + t134 := int32((*m.memory)[uint64(uint32(v0))+212]) if t134 != 0 { - store32((*m.memory)[int64(uint32(v0))+12:], uint32(i32(1))) - t135 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) - store32((*m.memory)[int64(uint32(v0))+40:], uint32(t135+i32(1))) + store32(*m.memory, uint64(uint32(v0))+12, uint32(i32(1))) + t135 := int32(load32(*m.memory, uint64(uint32(v0))+40)) + store32(*m.memory, uint64(uint32(v0))+40, uint32(t135+i32(1))) goto l0 } - t136 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t136 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t137 := v0 v5 = t136 - store32((*m.memory)[int64(uint32(t137))+44:], uint32(v5+i32(1))) - t138 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + store32(*m.memory, uint64(uint32(t137))+44, uint32(v5+i32(1))) + t138 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t139 := v0 v8 = t138 v13 = v8 + i32(3) - store32((*m.memory)[int64(uint32(t139))+48:], uint32(v13)) - t140 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + store32(*m.memory, uint64(uint32(t139))+48, uint32(v13)) + t140 := int32(load32(*m.memory, uint64(uint32(v0))+112)) v3 = t140 p141 := v0 if v3 != 0 { p141 = v3 } v3 = p141 - t142 := int32(load16((*m.memory)[int64(uint32(v3))+27:])) - store16((*m.memory)[int64(uint32(v3))+27:], uint16(t142|i32(2))) - t143 := int32(load32((*m.memory)[int64(uint32(v0))+188:])) + t142 := int32(load16(*m.memory, uint64(uint32(v3))+27)) + store16(*m.memory, uint64(uint32(v3))+27, uint16(t142|i32(2))) + t143 := int32(load32(*m.memory, uint64(uint32(v0))+188)) _ = m._sqlite3VdbeAddOp3(v11, i32(116), v5, t143, v14) v9 = v8 + i32(1) - t145 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) + t145 := int32(load32(*m.memory, uint64(uint32(v11))+108)) v7 = t145 if v7 > i32(0) { - t146 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) - store16((*m.memory)[uint32(t146+v7*i32(20)-i32(18)):], uint16(i32(16))) + t146 := int32(load32(*m.memory, uint64(uint32(v11))+104)) + store16(*m.memory, uint32(t146+v7*i32(20)-i32(18)), uint16(i32(16))) } _ = m._sqlite3VdbeAddOp3(v11, i32(11), v9, i32(0), v7+i32(1)) - t148 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t148 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t148 != 0 { goto l0 } @@ -78787,83 +76758,83 @@ func (m *Module) _sqlite3EndTable(v0, v1, v2, v3, v4 int32) { if v3 == 0 { goto l0 } - t150 := int32(load16((*m.memory)[int64(uint32(v3))+34:])) + t150 := int32(load16(*m.memory, uint64(uint32(v3))+34)) t151 := v6 v16 = t150 - store16((*m.memory)[int64(uint32(t151))+34:], uint16(v16)) - t152 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - store32((*m.memory)[int64(uint32(v6))+4:], uint32(t152)) - store16((*m.memory)[int64(uint32(v6))+36:], uint16(v16)) - store16((*m.memory)[int64(uint32(v3))+34:], uint16(i32(0))) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(i32(0))) + store16(*m.memory, uint64(uint32(t151))+34, uint16(v16)) + t152 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + store32(*m.memory, uint64(uint32(v6))+4, uint32(t152)) + store16(*m.memory, uint64(uint32(v6))+36, uint16(v16)) + store16(*m.memory, uint64(uint32(v3))+34, uint16(i32(0))) + store32(*m.memory, uint64(uint32(v3))+4, uint32(i32(0))) m._sqlite3DeleteTable(v12, v3) - store32((*m.memory)[int64(uint32(v10))+168:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v10))+156:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v10))+152:], uint32(v9)) - (*m.memory)[int64(uint32(v10))+148] = byte(i32(11)) - store64((*m.memory)[int64(uint32(v10))+160:], uint64(i64(0))) + store32(*m.memory, uint64(uint32(v10))+168, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v10))+156, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v10))+152, uint32(v9)) + (*m.memory)[uint64(uint32(v10))+148] = byte(i32(11)) + store64(*m.memory, uint64(uint32(v10))+160, uint64(i64(0))) _ = m._sqlite3Select(v0, v4, v10+i32(148)) - t154 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t154 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t154 != 0 { goto l0 } v3 = v8 + i32(2) m._sqlite3VdbeEndCoroutine(v11, v9) - t155 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) + t155 := int32(load32(*m.memory, uint64(uint32(v11))+108)) v8 = t155 - t156 := int32(load32((*m.memory)[uint32(v11):])) - t157 := int32((*m.memory)[int64(uint32(t156))+87]) + t156 := int32(load32(*m.memory, uint32(v11))) + t157 := int32((*m.memory)[uint64(uint32(t156))+87]) var p158 int32 if t157 != 0 { - p158 = i32(169420) + p158 = i32(169156) } else { - t159 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) + t159 := int32(load32(*m.memory, uint64(uint32(v11))+104)) p158 = t159 + v7*i32(20) } - store32((*m.memory)[int64(uint32(p158))+8:], uint32(v8)) - t160 := int32(load32((*m.memory)[int64(uint32(v10))+152:])) + store32(*m.memory, uint64(uint32(p158))+8, uint32(v8)) + t160 := int32(load32(*m.memory, uint64(uint32(v10))+152)) t161 := m._sqlite3VdbeAddOp3(v11, i32(12), t160, i32(0), i32(0)) v9 = t161 - t162 := int32(load32((*m.memory)[int64(uint32(v10))+160:])) - t163 := int32(load32((*m.memory)[int64(uint32(v10))+164:])) + t162 := int32(load32(*m.memory, uint64(uint32(v10))+160)) + t163 := int32(load32(*m.memory, uint64(uint32(v10))+164)) _ = m._sqlite3VdbeAddOp3(v11, i32(99), t162, t163, v3) m._sqlite3TableAffinity(v11, v6, i32(0)) _ = m._sqlite3VdbeAddOp3(v11, i32(129), v5, v13, i32(0)) _ = m._sqlite3VdbeAddOp3(v11, i32(130), v5, v3, v13) _ = m._sqlite3VdbeAddOp3(v11, i32(9), i32(0), v9, i32(0)) - t168 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) + t168 := int32(load32(*m.memory, uint64(uint32(v11))+108)) v7 = t168 - t169 := int32(load32((*m.memory)[uint32(v11):])) - t170 := int32((*m.memory)[int64(uint32(t169))+87]) + t169 := int32(load32(*m.memory, uint32(v11))) + t170 := int32((*m.memory)[uint64(uint32(t169))+87]) var p171 int32 if t170 != 0 { - p171 = i32(169420) + p171 = i32(169156) } else { - t172 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) + t172 := int32(load32(*m.memory, uint64(uint32(v11))+104)) p171 = t172 + v9*i32(20) } - store32((*m.memory)[int64(uint32(p171))+8:], uint32(v7)) + store32(*m.memory, uint64(uint32(p171))+8, uint32(v7)) _ = m._sqlite3VdbeAddOp3(v11, i32(124), v5, i32(0), i32(0)) - t174 := int32(int16(load16((*m.memory)[int64(uint32(v6))+34:]))) + t174 := int32(int16(load16(*m.memory, uint64(uint32(v6))+34))) v3 = t174 p175 := i32(0) if v3 > i32(0) { p175 = v3 } v7 = p175 - t176 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) + t176 := int32(load32(*m.memory, uint64(uint32(v6))+4)) v8 = t176 v21 = int64(v3) l32: if v7 != 0 { v7 = v7 - i32(1) - t177 := int32(load32((*m.memory)[uint32(v8):])) + t177 := int32(load32(*m.memory, uint32(v8))) t178 := m._identLength(t177) v20 = t178 + v20 + i64(5) v8 = v8 + i32(12) goto l32 } - t179 := int32(load32((*m.memory)[uint32(v6):])) + t179 := int32(load32(*m.memory, uint32(v6))) t180 := m._identLength(t179) v20 = t180 + v20 t181 := m._sqlite3Malloc(v20 + v21*i64(6) + i64(35)) @@ -78877,61 +76848,61 @@ 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)):])) - store64((*m.memory)[int64(uint32(v7))+5:], uint64(t185)) - t186 := int64(load64((*m.memory)[uint32(i32(120819)):])) - store64((*m.memory)[uint32(v7):], uint64(t186)) - store32((*m.memory)[int64(uint32(v10))+148:], uint32(i32(13))) - t187 := int32(load32((*m.memory)[uint32(v6):])) + t185 := int64(load64(*m.memory, uint32(i32(120866)))) + store64(*m.memory, uint64(uint32(v7))+5, uint64(t185)) + t186 := int64(load64(*m.memory, uint32(i32(120861)))) + store64(*m.memory, uint32(v7), uint64(t186)) + store32(*m.memory, uint64(uint32(v10))+148, uint32(i32(13))) + t187 := int32(load32(*m.memory, uint32(v6))) m._identPut(v7, v10+i32(148), t187) - t188 := int32(load32((*m.memory)[int64(uint32(v10))+148:])) + t188 := int32(load32(*m.memory, uint64(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) - t190 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) + t190 := int32(load32(*m.memory, uint64(uint32(v6))+4)) v8 = t190 l34: { v17 = v3 + v7 - t191 := int32(int16(load16((*m.memory)[int64(uint32(v6))+34:]))) + t191 := int32(int16(load16(*m.memory, uint64(uint32(v6))+34))) if t191 > v13 { t192 := m._sqlite3Strlen30(v5) v19 = t192 if v19 != 0 { memory_copy(*m.memory, uint32(v17), uint32(v5), uint32(v19)) } - store32((*m.memory)[int64(uint32(v10))+148:], uint32(v3+v19)) - t193 := int32(load32((*m.memory)[uint32(v8):])) + store32(*m.memory, uint64(uint32(v10))+148, uint32(v3+v19)) + 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)):])) + t194 := int32(int8((*m.memory)[uint64(uint32(v8))+5])) + t195 := int32(load32(*m.memory, uint32(t194<<2+i32(154444)))) v17 = t195 t196 := m._sqlite3Strlen30(v17) v3 = t196 - t197 := int32(load32((*m.memory)[int64(uint32(v10))+148:])) + t197 := int32(load32(*m.memory, uint64(uint32(v10))+148)) v5 = t197 if v3 != 0 { memory_copy(*m.memory, uint32(v5+v7), uint32(v17), uint32(v3)) } t198 := v10 v3 = v3 + v5 - store32((*m.memory)[int64(uint32(t198))+148:], uint32(v3)) + store32(*m.memory, uint64(uint32(t198))+148, uint32(v3)) v8 = v8 + i32(12) v13 = v13 + i32(1) v5 = v9 @@ -78946,9 +76917,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 @@ -78956,81 +76927,81 @@ func (m *Module) _sqlite3EndTable(v0, v1, v2, v3, v4 int32) { p201 = v0 + i32(200) } v3 = p201 - t202 := int32(load32((*m.memory)[uint32(v3):])) + t202 := int32(load32(*m.memory, uint32(v3))) v9 = t202 - t203 := int32(load32((*m.memory)[int64(uint32(v0))+164:])) + t203 := int32(load32(*m.memory, uint64(uint32(v0))+164)) t204 := v9 v8 = t203 v7 = t204 - v8 t205 := int32((*m.memory)[uint32(v9)]) if t205 != i32(59) { - t206 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t206 := int32(load32(*m.memory, uint64(uint32(v3))+4)) v7 = t206 + v7 } - store32((*m.memory)[int64(uint32(v10))+88:], uint32(v8)) - store32((*m.memory)[int64(uint32(v10))+84:], uint32(v7)) - store32((*m.memory)[int64(uint32(v10))+80:], uint32(v5)) + store32(*m.memory, uint64(uint32(v10))+88, uint32(v8)) + store32(*m.memory, uint64(uint32(v10))+84, uint32(v7)) + store32(*m.memory, uint64(uint32(v10))+80, uint32(v5)) t207 := m._sqlite3MPrintf(v12, i32(73167), v10+i32(80)) v7 = t207 } l33: - t208 := int32(load32((*m.memory)[int64(uint32(v12))+16:])) - t209 := int32(load32((*m.memory)[uint32(t208+v14<<4):])) + t208 := int32(load32(*m.memory, uint64(uint32(v12))+16)) + t209 := int32(load32(*m.memory, uint32(t208+v14<<4))) v5 = t209 - t210 := int32(load32((*m.memory)[uint32(v6):])) + t210 := int32(load32(*m.memory, uint32(v6))) v3 = t210 - t211 := int32(load32((*m.memory)[int64(uint32(v0))+188:])) + t211 := int32(load32(*m.memory, uint64(uint32(v0))+188)) v9 = t211 - t212 := int32(load32((*m.memory)[int64(uint32(v0))+184:])) - store32((*m.memory)[int64(uint32(v10))+72:], uint32(t212)) - store32((*m.memory)[int64(uint32(v10))+68:], uint32(v7)) - store32((*m.memory)[uint32(v10-i32(-64)):], uint32(v9)) - store32((*m.memory)[int64(uint32(v10))+60:], uint32(v3)) - store32((*m.memory)[int64(uint32(v10))+56:], uint32(v3)) + t212 := int32(load32(*m.memory, uint64(uint32(v0))+184)) + store32(*m.memory, uint64(uint32(v10))+72, uint32(t212)) + store32(*m.memory, uint64(uint32(v10))+68, uint32(v7)) + store32(*m.memory, uint32(v10-i32(-64)), uint32(v9)) + store32(*m.memory, uint64(uint32(v10))+60, uint32(v3)) + store32(*m.memory, uint64(uint32(v10))+56, uint32(v3)) t214 := v10 p213 := i32(82181) if v15 != 0 { p213 = i32(66522) } - store32((*m.memory)[int64(uint32(t214))+52:], uint32(p213)) - store32((*m.memory)[int64(uint32(v10))+48:], uint32(v5)) + store32(*m.memory, uint64(uint32(t214))+52, uint32(p213)) + store32(*m.memory, uint64(uint32(v10))+48, uint32(v5)) m._sqlite3NestedParse(v0, i32(85429), v10+i32(48)) m._sqlite3DbFree(v12, v7) m._sqlite3ChangeCookie(v0, v14) { - t215 := int32((*m.memory)[int64(uint32(v6))+28]) + t215 := int32((*m.memory)[uint64(uint32(v6))+28]) if t215&i32(8) == 0 { goto l35 } - t216 := int32((*m.memory)[int64(uint32(v0))+212]) + t216 := int32((*m.memory)[uint64(uint32(v0))+212]) if t216 != 0 { goto l35 } - t217 := int32(load32((*m.memory)[int64(uint32(v12))+16:])) + t217 := int32(load32(*m.memory, uint64(uint32(v12))+16)) v3 = t217 + v14<<4 - t218 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) - t219 := int32(load32((*m.memory)[int64(uint32(t218))+72:])) + t218 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + t219 := int32(load32(*m.memory, uint64(uint32(t218))+72)) if t219 != 0 { goto l35 } - t220 := int32(load32((*m.memory)[uint32(v3):])) - store32((*m.memory)[int64(uint32(v10))+32:], uint32(t220)) - m._sqlite3NestedParse(v0, i32(115384), v10+i32(32)) + t220 := int32(load32(*m.memory, uint32(v3))) + store32(*m.memory, uint64(uint32(v10))+32, uint32(t220)) + 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)) + t221 := int32(load32(*m.memory, uint32(v6))) + store32(*m.memory, uint64(uint32(v10))+16, uint32(t221)) + t222 := m._sqlite3MPrintf(v12, i32(118229), v10+i32(16)) m._sqlite3VdbeAddParseSchemaOp(v11, v14, t222, i32(0)) - t223 := int32((*m.memory)[int64(uint32(v6))+28]) + t223 := int32((*m.memory)[uint64(uint32(v6))+28]) if t223&i32(96) != 0 { - t224 := int32(load32((*m.memory)[int64(uint32(v12))+16:])) - t225 := int32(load32((*m.memory)[uint32(t224+v14<<4):])) + t224 := int32(load32(*m.memory, uint64(uint32(v12))+16)) + t225 := int32(load32(*m.memory, uint32(t224+v14<<4))) v3 = t225 - 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) + t226 := int32(load32(*m.memory, uint32(v6))) + store32(*m.memory, uint64(uint32(v10))+4, uint32(t226)) + store32(*m.memory, uint32(v10), uint32(v3)) + 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)]) @@ -79038,41 +77009,41 @@ func (m *Module) _sqlite3EndTable(v0, v1, v2, v3, v4 int32) { goto l36 } } - t230 := int32(load32((*m.memory)[int64(uint32(v6))+60:])) - t231 := int32(load32((*m.memory)[uint32(v6):])) + t230 := int32(load32(*m.memory, uint64(uint32(v6))+60)) + t231 := int32(load32(*m.memory, uint32(v6))) t232 := m._sqlite3HashInsert(t230+i32(8), t231, v6) if t232 != 0 { m._sqlite3OomFault(v12) goto l0 } - store32((*m.memory)[int64(uint32(v0))+240:], uint32(i32(0))) - t233 := int32(load32((*m.memory)[int64(uint32(v12))+24:])) - store32((*m.memory)[int64(uint32(v12))+24:], uint32(t233|i32(1))) - t234 := int32(load32((*m.memory)[uint32(v6):])) + store32(*m.memory, uint64(uint32(v0))+240, uint32(i32(0))) + t233 := int32(load32(*m.memory, uint64(uint32(v12))+24)) + store32(*m.memory, uint64(uint32(v12))+24, uint32(t233|i32(1))) + t234 := int32(load32(*m.memory, uint32(v6))) t235 := m._strcmp(t234, i32(82678)) if t235 != 0 { goto l36 } - t236 := int32(load32((*m.memory)[int64(uint32(v6))+60:])) - store32((*m.memory)[int64(uint32(t236))+72:], uint32(v6)) + t236 := int32(load32(*m.memory, uint64(uint32(v6))+60)) + store32(*m.memory, uint64(uint32(t236))+72, uint32(v6)) } l36: if v4 != 0 { goto l0 } - t237 := int32((*m.memory)[int64(uint32(v6))+43]) + t237 := int32((*m.memory)[uint64(uint32(v6))+43]) if t237 != 0 { goto l0 } - t238 := int32(load32((*m.memory)[uint32(v1):])) + t238 := int32(load32(*m.memory, uint32(v1))) t240 := v6 p239 := v2 if t238 != 0 { p239 = v1 } - t241 := int32(load32((*m.memory)[uint32(p239):])) - t242 := int32(load32((*m.memory)[int64(uint32(v0))+164:])) - store32((*m.memory)[int64(uint32(t240))+44:], uint32(t241-t242+i32(13))) + t241 := int32(load32(*m.memory, uint32(p239))) + t242 := int32(load32(*m.memory, uint64(uint32(v0))+164)) + store32(*m.memory, uint64(uint32(t240))+44, uint32(t241-t242+i32(13))) } l0: m.___stack_pointer = v10 + i32(176) @@ -79084,33 +77055,33 @@ func (m *Module) _sqlite3AddColumn(v0, v1, v2 int32) { v9 = t0 - i32(32) m.___stack_pointer = v9 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+240:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+240)) v5 = t1 if v5 == 0 { goto l0 } - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) v11 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v11))+128:])) - t4 := int32(int16(load16((*m.memory)[int64(uint32(v5))+34:]))) + t3 := int32(load32(*m.memory, uint64(uint32(v11))+128)) + t4 := int32(int16(load16(*m.memory, uint64(uint32(v5))+34))) if t3 <= t4 { - t5 := int32(load32((*m.memory)[uint32(v5):])) - store32((*m.memory)[int64(uint32(v9))+16:], uint32(t5)) + t5 := int32(load32(*m.memory, uint32(v5))) + store32(*m.memory, uint64(uint32(v9))+16, uint32(t5)) m._sqlite3ErrorMsg(v0, i32(73841), v9+i32(16)) goto l0 } - t6 := int32((*m.memory)[int64(uint32(v0))+212]) + t6 := int32((*m.memory)[uint64(uint32(v0))+212]) if uint32(t6) <= uint32(i32(1)) { m._sqlite3DequoteToken(v1) } { { - t7 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v4 = t7 if uint32(v4) < uint32(i32(16)) { goto l1 } - t8 := int32(load32((*m.memory)[uint32(v2):])) + t8 := int32(load32(*m.memory, uint32(v2))) v7 = t8 t9 := m.Xsqlite3_strnicmp(v7+v4-i32(6), i32(68921), i32(6)) if t9 != 0 { @@ -79125,8 +77096,8 @@ func (m *Module) _sqlite3AddColumn(v0, v1, v2 int32) { goto l3 } v8 = v3 + v7 - t10 := int32((*m.memory)[int64(uint32(v8))+9]) - t11 := int32((*m.memory)[int64(uint32(t10))+132896]) + t10 := int32((*m.memory)[uint64(uint32(v8))+9]) + t11 := int32((*m.memory)[uint64(uint32(t10))+132944]) if t11&i32(1) != 0 { v3 = v3 - i32(1) goto l4 @@ -79134,7 +77105,7 @@ func (m *Module) _sqlite3AddColumn(v0, v1, v2 int32) { } t12 := v2 v4 = v3 + i32(10) - store32((*m.memory)[int64(uint32(t12))+4:], uint32(v4)) + store32(*m.memory, uint64(uint32(t12))+4, uint32(v4)) if uint32(v4) < uint32(i32(9)) { goto l1 } @@ -79148,7 +77119,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)[uint64(uint32(t14))+132944]) if t15&i32(1) != 0 { v3 = v3 - i32(1) goto l5 @@ -79156,7 +77127,7 @@ func (m *Module) _sqlite3AddColumn(v0, v1, v2 int32) { } t16 := v2 v4 = v3 + i32(1) - store32((*m.memory)[int64(uint32(t16))+4:], uint32(v4)) + store32(*m.memory, uint64(uint32(t16))+4, uint32(v4)) } l1: if uint32(v4) >= uint32(i32(3)) { @@ -79168,12 +77139,12 @@ func (m *Module) _sqlite3AddColumn(v0, v1, v2 int32) { goto l6 l2: m._sqlite3DequoteToken(v2) - t17 := int32(load32((*m.memory)[uint32(v2):])) + t17 := int32(load32(*m.memory, uint32(v2))) v8 = t17 - t18 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t18 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v4 = t18 v7 = i32(0) - v6 = i32(161296) + v6 = i32(161504) v10 = i32(1) v3 = i32(0) l8: @@ -79182,11 +77153,11 @@ 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 } - t20 := int32(load32((*m.memory)[uint32(v6):])) + t20 := int32(load32(*m.memory, uint32(v6))) t21 := m.Xsqlite3_strnicmp(v8, t20, v4) if t21 != 0 { goto l7 @@ -79197,7 +77168,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 @@ -79216,7 +77187,7 @@ func (m *Module) _sqlite3AddColumn(v0, v1, v2 int32) { if v4 != i32(0) { p25 = 1 } - t26 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t26 := int32(load32(*m.memory, uint64(uint32(v1))+4)) t27 := int64(uint32(p25)) v8 = t26 t28 := m._sqlite3DbMallocRaw(t24, t27+(int64(uint32(v8))+int64(uint32(v4)))+i64(1)) @@ -79224,19 +77195,19 @@ func (m *Module) _sqlite3AddColumn(v0, v1, v2 int32) { if v3 == 0 { goto l0 } - t29 := int32((*m.memory)[int64(uint32(v0))+212]) + t29 := int32((*m.memory)[uint64(uint32(v0))+212]) if uint32(t29) >= uint32(i32(2)) { _ = m._sqlite3RenameTokenMap(v0, v3, v1) } if v8 != 0 { - t31 := int32(load32((*m.memory)[uint32(v1):])) + t31 := int32(load32(*m.memory, uint32(v1))) memory_copy(*m.memory, uint32(v3), uint32(t31), uint32(v8)) } (*m.memory)[uint32(v3+v8)] = byte(i32(0)) m._sqlite3Dequote(v3) { { - t32 := int64(int16(load16((*m.memory)[int64(uint32(v5))+34:]))) + t32 := int64(int16(load16(*m.memory, uint64(uint32(v5))+34))) v12 = t32 if v12 == 0 { goto l9 @@ -79245,12 +77216,12 @@ func (m *Module) _sqlite3AddColumn(v0, v1, v2 int32) { if t33 < i32(0) { goto l9 } - store32((*m.memory)[uint32(v9):], uint32(v3)) + store32(*m.memory, uint32(v9), uint32(v3)) m._sqlite3ErrorMsg(v0, i32(75212), v9) goto l10 } l9: - t34 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t34 := int32(load32(*m.memory, uint64(uint32(v5))+4)) t35 := m._sqlite3DbRealloc(v11, t34, v12*i64(12)+i64(12)) v1 = t35 if v1 != 0 { @@ -79261,44 +77232,42 @@ func (m *Module) _sqlite3AddColumn(v0, v1, v2 int32) { m._sqlite3DbFreeNN(v11, v3) goto l0 l11: - store32((*m.memory)[int64(uint32(v5))+4:], uint32(v1)) - t36 := int32(int16(load16((*m.memory)[int64(uint32(v5))+34:]))) + store32(*m.memory, uint64(uint32(v5))+4, uint32(v1)) + t36 := int32(int16(load16(*m.memory, uint64(uint32(v5))+34))) v1 = v1 + t36*i32(12) - store32((*m.memory)[uint32(v1):], uint32(v3)) - store64((*m.memory)[int64(uint32(v1))+4:], uint64(i64(0))) + store32(*m.memory, uint32(v1), uint32(v3)) + store64(*m.memory, uint64(uint32(v1))+4, uint64(i64(0))) t37 := m._sqlite3StrIHash(v3) - (*m.memory)[int64(uint32(v1))+7] = byte(t37) + (*m.memory)[uint64(uint32(v1))+7] = byte(t37) { if v4 == 0 { - (*m.memory)[int64(uint32(v1))+6] = byte(v10) - (*m.memory)[int64(uint32(v1))+4] = byte(v7) + (*m.memory)[uint64(uint32(v1))+6] = byte(v10) + (*m.memory)[uint64(uint32(v1))+4] = byte(v7) goto l12 } t38 := m._sqlite3Strlen30(v3) v3 = t38 + v3 + i32(1) - if v4 != 0 { - t39 := int32(load32((*m.memory)[uint32(v2):])) - memory_copy(*m.memory, uint32(v3), uint32(t39), uint32(v4)) - } + t39 := int32(load32(*m.memory, uint32(v2))) + memory_copy(*m.memory, uint32(v3), uint32(t39), uint32(v4)) (*m.memory)[uint32(v3+v4)] = byte(i32(0)) m._sqlite3Dequote(v3) t40 := m._sqlite3AffinityType(v3, v1) v6 = t40 - t41 := int32(load16((*m.memory)[int64(uint32(v1))+10:])) - store16((*m.memory)[int64(uint32(v1))+10:], uint16(t41|i32(4))) + t41 := int32(load16(*m.memory, uint64(uint32(v1))+10)) + store16(*m.memory, uint64(uint32(v1))+10, uint16(t41|i32(4))) } l12: - (*m.memory)[int64(uint32(v1))+5] = byte(v6) - t42 := int32(int16(load16((*m.memory)[int64(uint32(v5))+34:]))) + (*m.memory)[uint64(uint32(v1))+5] = byte(v6) + t42 := int32(int16(load16(*m.memory, uint64(uint32(v5))+34))) v2 = t42 if v2 <= i32(255) { - t43 := int32((*m.memory)[int64(uint32(v1))+7]) - (*m.memory)[int64(uint32(v5+t43&i32(15)))+64] = byte(v2) + t43 := int32((*m.memory)[uint64(uint32(v1))+7]) + (*m.memory)[uint64(uint32(v5+t43&i32(15)))+64] = byte(v2) } - store16((*m.memory)[int64(uint32(v5))+34:], uint16(v2+i32(1))) - t44 := int32(load16((*m.memory)[int64(uint32(v5))+36:])) - store16((*m.memory)[int64(uint32(v5))+36:], uint16(t44+i32(1))) - store32((*m.memory)[int64(uint32(v0))+196:], uint32(i32(0))) + store16(*m.memory, uint64(uint32(v5))+34, uint16(v2+i32(1))) + t44 := int32(load16(*m.memory, uint64(uint32(v5))+36)) + store16(*m.memory, uint64(uint32(v5))+36, uint16(t44+i32(1))) + store32(*m.memory, uint64(uint32(v0))+196, uint32(i32(0))) } l0: m.___stack_pointer = v9 + i32(32) @@ -79308,23 +77277,23 @@ func (m *Module) _sqlite3AddDefaultValue(v0, v1, v2, v3 int32) { t0 := m.___stack_pointer v4 = t0 + i32(-64) m.___stack_pointer = v4 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v5 = t1 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+240:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+240)) v6 = t2 if v6 == 0 { goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) - t4 := int32(int16(load16((*m.memory)[int64(uint32(v6))+34:]))) + t3 := int32(load32(*m.memory, uint64(uint32(v6))+4)) + t4 := int32(int16(load16(*m.memory, uint64(uint32(v6))+34))) v7 = t3 + t4*i32(12) v8 = v7 - i32(12) - t5 := int32((*m.memory)[int64(uint32(v5))+181]) + t5 := int32((*m.memory)[uint64(uint32(v5))+181]) t7 := v1 var p6 int32 if t5 != 0 { - t8 := int32((*m.memory)[int64(uint32(v5))+180]) + t8 := int32((*m.memory)[uint64(uint32(v5))+180]) var p9 int32 if t8 != i32(1) { p9 = 1 @@ -79335,8 +77304,8 @@ func (m *Module) _sqlite3AddDefaultValue(v0, v1, v2, v3 int32) { } t10 := m._exprIsConst(i32(0), t7, p6) if t10 == 0 { - t11 := int32(load32((*m.memory)[uint32(v8):])) - store32((*m.memory)[uint32(v4):], uint32(t11)) + t11 := int32(load32(*m.memory, uint32(v8))) + store32(*m.memory, uint32(v4), uint32(t11)) m._sqlite3ErrorMsg(v0, i32(68029), v4) goto l0 } @@ -79347,19 +77316,19 @@ func (m *Module) _sqlite3AddDefaultValue(v0, v1, v2, v3 int32) { } v7 = v4 + i32(12) memory_zero(*m.memory, uint32(v7), uint32(i32(52))) - (*m.memory)[int64(uint32(v4))+12] = byte(i32(181)) + (*m.memory)[uint64(uint32(v4))+12] = byte(i32(181)) t13 := m._sqlite3DbSpanDup(v5, v2, v3) v2 = t13 - store32((*m.memory)[int64(uint32(v4))+24:], uint32(v1)) - store32((*m.memory)[int64(uint32(v4))+20:], uint32(v2)) - store32((*m.memory)[int64(uint32(v4))+16:], uint32(i32(8192))) + store32(*m.memory, uint64(uint32(v4))+24, uint32(v1)) + store32(*m.memory, uint64(uint32(v4))+20, uint32(v2)) + store32(*m.memory, uint64(uint32(v4))+16, uint32(i32(8192))) t14 := m._sqlite3ExprDup(v5, v7, i32(1)) v3 = t14 m._sqlite3DbFree(v5, v2) m._sqlite3ColumnSetExpr(v0, v6, v8, v3) } l0: - t15 := int32((*m.memory)[int64(uint32(v0))+212]) + t15 := int32((*m.memory)[uint64(uint32(v0))+212]) if uint32(t15) >= uint32(i32(2)) { m._sqlite3RenameExprUnmap(v0, v1) } @@ -79368,63 +77337,63 @@ l0: } func (m *Module) _sqlite3PExpr(v0, v1, v2, v3 int32) int32 { var v4 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) t1 := m._sqlite3DbMallocRawNN(t0, i64(52)) v4 = t1 if v4 != 0 { memory_zero(*m.memory, uint32(v4), uint32(i32(52))) - store16((*m.memory)[int64(uint32(v4))+34:], uint16(i32(0xffff))) + store16(*m.memory, uint64(uint32(v4))+34, uint16(i32(0xffff))) (*m.memory)[uint32(v4)] = byte(v1) - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) m._sqlite3ExprAttachSubtrees(t2, v4, v2, v3) - t3 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) + t3 := int32(load32(*m.memory, uint64(uint32(v4))+24)) _ = m._sqlite3ExprCheckHeight(v0, t3) return v4 } - t5 := int32(load32((*m.memory)[uint32(v0):])) + t5 := int32(load32(*m.memory, uint32(v0))) m._sqlite3ExprDelete(t5, v2) - t6 := int32(load32((*m.memory)[uint32(v0):])) + t6 := int32(load32(*m.memory, uint32(v0))) m._sqlite3ExprDelete(t6, v3) return v4 } func (m *Module) _tokenExpr(v0, v1, v2 int32) int32 { var v3, v4, v5 int32 { - t0 := int32(load32((*m.memory)[uint32(v0):])) - t1 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t0 := int32(load32(*m.memory, uint32(v0))) + t1 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v4 = t1 t2 := m._sqlite3DbMallocRawNN(t0, int64(uint32(v4+i32(53)))) v3 = t2 if v3 == 0 { goto l0 } - store32((*m.memory)[int64(uint32(v3))+4:], uint32(i32(0x800000))) + store32(*m.memory, uint64(uint32(v3))+4, uint32(i32(0x800000))) (*m.memory)[uint32(v3)] = byte(v1) - store32((*m.memory)[int64(uint32(v3))+40:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v3))+12:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v3))+44:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v3))+20:], uint32(i32(0))) - store16((*m.memory)[int64(uint32(v3))+32:], uint16(i32(0))) - store32((*m.memory)[int64(uint32(v3))+28:], uint32(i32(0))) - store16((*m.memory)[int64(uint32(v3))+1:], uint16(i32(0))) + store32(*m.memory, uint64(uint32(v3))+40, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v3))+12, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v3))+44, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v3))+20, uint32(i32(0))) + store16(*m.memory, uint64(uint32(v3))+32, uint16(i32(0))) + store32(*m.memory, uint64(uint32(v3))+28, uint32(i32(0))) + store16(*m.memory, uint64(uint32(v3))+1, uint16(i32(0))) t3 := v3 v1 = v3 + i32(52) - store32((*m.memory)[int64(uint32(t3))+8:], uint32(v1)) - t4 := int32(load32((*m.memory)[uint32(v2):])) + store32(*m.memory, uint64(uint32(t3))+8, uint32(v1)) + t4 := int32(load32(*m.memory, uint32(v2))) v5 = t4 if v4 != 0 { memory_copy(*m.memory, uint32(v1), uint32(v5), uint32(v4)) } (*m.memory)[uint32(v1+v4)] = byte(i32(0)) - 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])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+236)) + store32(*m.memory, uint64(uint32(v3))+36, uint32(v5-t5)) + t6 := int32((*m.memory)[uint64(uint32(v3))+52]) + t7 := int32(int8((*m.memory)[uint64(uint32(t6))+132944])) if t7 < i32(0) { m._sqlite3DequoteExpr(v3) } - store32((*m.memory)[int64(uint32(v3))+24:], uint32(i32(1))) - t8 := int32((*m.memory)[int64(uint32(v0))+212]) + store32(*m.memory, uint64(uint32(v3))+24, uint32(i32(1))) + t8 := int32((*m.memory)[uint64(uint32(v0))+212]) if uint32(t8) < uint32(i32(2)) { goto l0 } @@ -79436,19 +77405,19 @@ l0: func (m *Module) _sqlite3ExprIdToTrueFalse(v0 int32) int32 { var v1, v2, v3 int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v1 = t0 if v1&i32(0x4000800) != 0 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+8)) t2 := m._sqlite3IsTrueOrFalse(t1) v2 = t2 if v2 == 0 { goto l0 } (*m.memory)[uint32(v0)] = byte(i32(171)) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v1|v2)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v1|v2)) v3 = i32(1) } l0: @@ -79460,26 +77429,26 @@ func (m *Module) _sqlite3AddPrimaryKey(v0, v1, v2, v3, v4 int32) { v7 = t0 - i32(16) m.___stack_pointer = v7 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+240:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+240)) v5 = t1 if v5 == 0 { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v5))+28:])) + t2 := int32(load32(*m.memory, uint64(uint32(v5))+28)) v6 = t2 if v6&i32(4) != 0 { - t3 := int32(load32((*m.memory)[uint32(v5):])) - store32((*m.memory)[uint32(v7):], uint32(t3)) + t3 := int32(load32(*m.memory, uint32(v5))) + store32(*m.memory, uint32(v7), uint32(t3)) m._sqlite3ErrorMsg(v0, i32(65964), v7) goto l0 } - store32((*m.memory)[int64(uint32(v5))+28:], uint32(v6|i32(4))) + store32(*m.memory, uint64(uint32(v5))+28, uint32(v6|i32(4))) { var p4 int32 { if v1 == 0 { - t5 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) - t6 := int32(int16(load16((*m.memory)[int64(uint32(v5))+34:]))) + t5 := int32(load32(*m.memory, uint64(uint32(v5))+4)) + t6 := int32(int16(load16(*m.memory, uint64(uint32(v5))+34))) t7 := v0 v6 = t6 - i32(1) v8 = t5 + v6*i32(12) @@ -79487,7 +77456,7 @@ func (m *Module) _sqlite3AddPrimaryKey(v0, v1, v2, v3, v4 int32) { p4 = i32(1) goto l1 } - t8 := int32(load32((*m.memory)[uint32(v1):])) + t8 := int32(load32(*m.memory, uint32(v1))) v12 = t8 p9 := i32(0) if v12 > i32(0) { @@ -79499,7 +77468,7 @@ func (m *Module) _sqlite3AddPrimaryKey(v0, v1, v2, v3, v4 int32) { l6: if v9 != 0 { { - t10 := int32(load32((*m.memory)[uint32(v10):])) + t10 := int32(load32(*m.memory, uint32(v10))) t11 := m._sqlite3ExprSkipCollate(t10) v13 = t11 v11 = v13 @@ -79508,7 +77477,7 @@ func (m *Module) _sqlite3AddPrimaryKey(v0, v1, v2, v3, v4 int32) { default: goto l3 case 0: - t13 := int32(load32((*m.memory)[int64(uint32(v11))+12:])) + t13 := int32(load32(*m.memory, uint64(uint32(v11))+12)) v11 = t13 t14 := int32((*m.memory)[uint32(v11)]) if t14 != i32(118) { @@ -79525,13 +77494,13 @@ func (m *Module) _sqlite3AddPrimaryKey(v0, v1, v2, v3, v4 int32) { if t15 != i32(60) { goto l5 } - t16 := int32(load32((*m.memory)[int64(uint32(v13))+8:])) + t16 := int32(load32(*m.memory, uint64(uint32(v13))+8)) t17 := m._sqlite3ColumnIndex(v5, t16) v6 = t17 if v6 < i32(0) { goto l5 } - t18 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t18 := int32(load32(*m.memory, uint64(uint32(v5))+4)) t19 := v0 v8 = t18 + v6*i32(12) m._makeColumnPartOfPrimaryKey(t19, v8) @@ -79557,7 +77526,7 @@ func (m *Module) _sqlite3AddPrimaryKey(v0, v1, v2, v3, v4 int32) { if v4 == i32(1) { goto l7 } - t21 := int32((*m.memory)[int64(uint32(v8))+4]) + t21 := int32((*m.memory)[uint64(uint32(v8))+4]) if t21&i32(-16) != i32(64) { goto l7 } @@ -79565,36 +77534,36 @@ func (m *Module) _sqlite3AddPrimaryKey(v0, v1, v2, v3, v4 int32) { if v1 == 0 { goto l8 } - t22 := int32((*m.memory)[int64(uint32(v0))+212]) + t22 := int32((*m.memory)[uint64(uint32(v0))+212]) if uint32(t22) < uint32(i32(2)) { goto l8 } - t23 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t23 := int32(load32(*m.memory, uint64(uint32(v1))+8)) t24 := m._sqlite3ExprSkipCollate(t23) m._sqlite3RenameTokenRemap(v0, v5+i32(32), t24) } l8: - (*m.memory)[int64(uint32(v5))+42] = byte(v2) - store16((*m.memory)[int64(uint32(v5))+32:], uint16(v6)) - t25 := int32(load32((*m.memory)[int64(uint32(v5))+28:])) - store32((*m.memory)[int64(uint32(v5))+28:], uint32(t25|v3<<3)) + (*m.memory)[uint64(uint32(v5))+42] = byte(v2) + store16(*m.memory, uint64(uint32(v5))+32, uint16(v6)) + t25 := int32(load32(*m.memory, uint64(uint32(v5))+28)) + store32(*m.memory, uint64(uint32(v5))+28, uint32(t25|v3<<3)) if v1 != 0 { - t26 := int32((*m.memory)[int64(uint32(v1))+16]) - (*m.memory)[int64(uint32(v0))+210] = byte(t26) + t26 := int32((*m.memory)[uint64(uint32(v1))+16]) + (*m.memory)[uint64(uint32(v0))+210] = byte(t26) } _ = m._sqlite3HasExplicitNulls(v0, v1) goto l0 } 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)) v1 = i32(0) } l0: - t28 := int32(load32((*m.memory)[uint32(v0):])) + t28 := int32(load32(*m.memory, uint32(v0))) m.___stack_pointer = v7 + i32(16) m._sqlite3ExprListDelete(t28, v1) } @@ -79603,17 +77572,17 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 t0 := m.___stack_pointer v12 = t0 - i32(224) m.___stack_pointer = v12 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v13 = t1 - store32((*m.memory)[int64(uint32(v12))+168:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v12))+164:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v12))+168, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v12))+164, uint32(i32(0))) { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t2 != 0 { goto l0 } if v10 != i32(2) { - t3 := int32((*m.memory)[int64(uint32(v0))+212]) + t3 := int32((*m.memory)[uint64(uint32(v0))+212]) if t3 == i32(1) { goto l0 } @@ -79636,22 +77605,22 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 goto l0 } { - t8 := int32((*m.memory)[int64(uint32(v13))+181]) + t8 := int32((*m.memory)[uint64(uint32(v13))+181]) if t8 != 0 { goto l1 } t9 := m._sqlite3SrcListLookup(v0, v3) v15 = t9 - t10 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t10 := int32(load32(*m.memory, uint64(uint32(v2))+4)) if t10 != 0 { goto l1 } if v15 == 0 { goto l1 } - t11 := int32(load32((*m.memory)[int64(uint32(v15))+60:])) - t12 := int32(load32((*m.memory)[int64(uint32(v13))+16:])) - t13 := int32(load32((*m.memory)[int64(uint32(t12))+28:])) + t11 := int32(load32(*m.memory, uint64(uint32(v15))+60)) + t12 := int32(load32(*m.memory, uint64(uint32(v13))+16)) + t13 := int32(load32(*m.memory, uint64(uint32(t12))+28)) p14 := v1 if t11 == t13 { p14 = i32(1) @@ -79659,35 +77628,35 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 v1 = p14 } l1: - store32((*m.memory)[int64(uint32(v12))+172:], uint32(v0)) - t15 := int32(load32((*m.memory)[int64(uint32(v12))+168:])) + store32(*m.memory, uint64(uint32(v12))+172, uint32(v0)) + t15 := int32(load32(*m.memory, uint64(uint32(v12))+168)) t16 := v12 v16 = t15 - store32((*m.memory)[int64(uint32(t16))+220:], uint32(v16)) - 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))+176:], uint32(v0)) + store32(*m.memory, uint64(uint32(t16))+220, uint32(v16)) + store32(*m.memory, uint64(uint32(v12))+216, uint32(i32(66275))) + store16(*m.memory, uint64(uint32(v12))+196, uint16(i32(0))) + store32(*m.memory, uint64(uint32(v12))+192, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v12))+188, uint32(i32(20))) + store32(*m.memory, uint64(uint32(v12))+184, uint32(i32(21))) + store32(*m.memory, uint64(uint32(v12))+180, uint32(i32(22))) + store32(*m.memory, uint64(uint32(v12))+176, uint32(v0)) t17 := v12 var p18 int32 if v1 == i32(1) { p18 = 1 } - (*m.memory)[int64(uint32(t17))+208] = byte(p18) - t19 := int32(load32((*m.memory)[uint32(v0):])) - t20 := int32(load32((*m.memory)[int64(uint32(t19))+16:])) + (*m.memory)[uint64(uint32(t17))+208] = byte(p18) + t19 := int32(load32(*m.memory, uint32(v0))) + t20 := int32(load32(*m.memory, uint64(uint32(t19))+16)) t21 := v12 v2 = t20 + v1<<4 - t22 := int32(load32((*m.memory)[uint32(v2):])) - store32((*m.memory)[int64(uint32(t21))+212:], uint32(t22)) - t23 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - store32((*m.memory)[int64(uint32(v12))+204:], uint32(t23)) + t22 := int32(load32(*m.memory, uint32(v2))) + store32(*m.memory, uint64(uint32(t21))+212, uint32(t22)) + t23 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + store32(*m.memory, uint64(uint32(v12))+204, uint32(t23)) t24 := v12 v2 = v12 + i32(172) - store32((*m.memory)[int64(uint32(t24))+200:], uint32(v2)) + store32(*m.memory, uint64(uint32(t24))+200, uint32(v2)) _ = m._sqlite3FixSrcList(v2, v3) t26 := m._sqlite3LocateTableItem(v0, i32(0), v3+i32(8)) v2 = t26 @@ -79698,19 +77667,19 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 if v1 != i32(1) { goto l2 } - t27 := int32(load32((*m.memory)[int64(uint32(v13))+16:])) - t28 := int32(load32((*m.memory)[int64(uint32(t27))+28:])) - t29 := int32(load32((*m.memory)[int64(uint32(v2))+60:])) + t27 := int32(load32(*m.memory, uint64(uint32(v13))+16)) + t28 := int32(load32(*m.memory, uint64(uint32(t27))+28)) + t29 := int32(load32(*m.memory, uint64(uint32(v2))+60)) if t28 == t29 { goto l2 } - t30 := int32(load32((*m.memory)[uint32(v2):])) - store32((*m.memory)[int64(uint32(v12))+144:], uint32(t30)) - m._sqlite3ErrorMsg(v0, i32(119850), v12+i32(144)) + t30 := int32(load32(*m.memory, uint32(v2))) + store32(*m.memory, uint64(uint32(v12))+144, uint32(t30)) + m._sqlite3ErrorMsg(v0, i32(119892), v12+i32(144)) goto l3 } l2: - t31 := int32((*m.memory)[int64(uint32(v2))+28]) + t31 := int32((*m.memory)[uint64(uint32(v2))+28]) if t31&i32(128) == 0 { p6 = i32(0) goto l4 @@ -79719,40 +77688,40 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 p6 = t32 goto l4 } - t33 := int32(load32((*m.memory)[int64(uint32(v0))+240:])) + t33 := int32(load32(*m.memory, uint64(uint32(v0))+240)) v2 = t33 if v2 == 0 { goto l0 } - t34 := int32(load32((*m.memory)[int64(uint32(v2))+60:])) + t34 := int32(load32(*m.memory, uint64(uint32(v2))+60)) t35 := m._sqlite3SchemaToIndex(v13, t34) v1 = t35 p6 = i32(0) } l4: v15 = p6 - t36 := int32(load32((*m.memory)[int64(uint32(v13))+16:])) + t36 := int32(load32(*m.memory, uint64(uint32(v13))+16)) { - t37 := int32(load32((*m.memory)[uint32(v2):])) + 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 } if v3 == 0 { goto l5 } - t39 := int32((*m.memory)[int64(uint32(v13))+181]) + t39 := int32((*m.memory)[uint64(uint32(v13))+181]) if t39 != 0 { goto l5 } - store32((*m.memory)[uint32(v12):], uint32(v11)) + store32(*m.memory, uint32(v12), uint32(v11)) m._sqlite3ErrorMsg(v0, i32(83587), v12) goto l3 } l5: { - t40 := int32((*m.memory)[int64(uint32(v2))+43]) + t40 := int32((*m.memory)[uint64(uint32(v2))+43]) switch t40 - i32(1) { case 1: v14 = i32(0) @@ -79773,37 +77742,37 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 if v14 == 0 { goto l3 } - t42 := int32(load32((*m.memory)[uint32(v2):])) + t42 := int32(load32(*m.memory, uint32(v2))) t43 := m._sqlite3CheckObjectName(v0, v14, i32(66275), t42) if t43 != 0 { goto l9 } - t44 := int32((*m.memory)[int64(uint32(v0))+212]) + t44 := int32((*m.memory)[uint64(uint32(v0))+212]) if uint32(t44) > uint32(i32(1)) { goto l10 } { - t45 := int32((*m.memory)[int64(uint32(v13))+181]) + t45 := int32((*m.memory)[uint64(uint32(v13))+181]) if t45 != 0 { goto l11 } - t46 := int32(load32((*m.memory)[uint32(v17):])) + t46 := int32(load32(*m.memory, uint32(v17))) t47 := m._sqlite3FindTable(v13, v14, t46) if t47 == 0 { goto l11 } - store32((*m.memory)[int64(uint32(v12))+128:], uint32(v14)) + store32(*m.memory, uint64(uint32(v12))+128, uint32(v14)) m._sqlite3ErrorMsg(v0, i32(74358), v12+i32(128)) goto l9 } l11: - t48 := int32(load32((*m.memory)[uint32(v17):])) + t48 := int32(load32(*m.memory, uint32(v17))) t49 := m._sqlite3FindIndex(v13, v14, t48) if t49 == 0 { goto l12 } if v9 == 0 { - store32((*m.memory)[int64(uint32(v12))+112:], uint32(v14)) + store32(*m.memory, uint64(uint32(v12))+112, uint32(v14)) m._sqlite3ErrorMsg(v0, i32(69074), v12+i32(112)) goto l9 } @@ -79815,7 +77784,7 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 v9 = i32(1) l13: { - t50 := int32(load32((*m.memory)[uint32(v14):])) + t50 := int32(load32(*m.memory, uint32(v14))) v14 = t50 if v14 != 0 { v9 = v9 + i32(1) @@ -79823,22 +77792,22 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 goto l13 } } - store32((*m.memory)[int64(uint32(v12))+100:], uint32(v9)) - store32((*m.memory)[int64(uint32(v12))+96:], uint32(v11)) + store32(*m.memory, uint64(uint32(v12))+100, uint32(v9)) + store32(*m.memory, uint64(uint32(v12))+96, uint32(v11)) t51 := m._sqlite3MPrintf(v13, i32(85032), v12+i32(96)) v14 = t51 if v14 == 0 { goto l3 } - t52 := int32((*m.memory)[int64(uint32(v0))+212]) + t52 := int32((*m.memory)[uint64(uint32(v0))+212]) if t52 == 0 { goto l14 } - t53 := int32((*m.memory)[int64(uint32(v14))+7]) - (*m.memory)[int64(uint32(v14))+7] = byte(t53 + i32(1)) + t53 := int32((*m.memory)[uint64(uint32(v14))+7]) + (*m.memory)[uint64(uint32(v14))+7] = byte(t53 + i32(1)) } l12: - t54 := int32((*m.memory)[int64(uint32(v0))+212]) + t54 := int32((*m.memory)[uint64(uint32(v0))+212]) if uint32(t54) > uint32(i32(1)) { goto l10 } @@ -79854,7 +77823,7 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 if v9 != 0 { p57 = i32(76123) } - t58 := int32(load32((*m.memory)[uint32(v17):])) + t58 := int32(load32(*m.memory, uint32(v17))) v11 = t58 t59 := m._sqlite3AuthCheck(t55, i32(18), p57, i32(0), v11) if t59 != 0 { @@ -79865,7 +77834,7 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 if v9 != 0 { p60 = i32(3) } - t62 := int32(load32((*m.memory)[uint32(v2):])) + t62 := int32(load32(*m.memory, uint32(v2))) t63 := m._sqlite3AuthCheck(t61, p60, v14, t62, v11) if t63 != 0 { goto l9 @@ -79874,25 +77843,25 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 l10: { if v4 == 0 { - t64 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t65 := int32(int16(load16((*m.memory)[int64(uint32(v2))+34:]))) + t64 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t65 := int32(int16(load16(*m.memory, uint64(uint32(v2))+34))) v4 = t64 + t65*i32(12) v9 = v4 - i32(2) - t66 := int32(load16((*m.memory)[uint32(v9):])) - store16((*m.memory)[uint32(v9):], uint16(t66|i32(8))) - t67 := int32(load32((*m.memory)[uint32(v4-i32(12)):])) + t66 := int32(load16(*m.memory, uint32(v9))) + store16(*m.memory, uint32(v9), uint16(t66|i32(8))) + t67 := int32(load32(*m.memory, uint32(v4-i32(12)))) t68 := v12 v4 = t67 - store32((*m.memory)[int64(uint32(t68))+156:], uint32(v4)) + store32(*m.memory, uint64(uint32(t68))+156, uint32(v4)) t69 := m._sqlite3Strlen30(v4) - store32((*m.memory)[int64(uint32(v12))+160:], uint32(t69)) + store32(*m.memory, uint64(uint32(v12))+160, uint32(t69)) t70 := m._sqlite3ExprAlloc(v13, i32(60), v12+i32(156), i32(0)) v4 = t70 - t71 := int32(load32((*m.memory)[uint32(v0):])) + t71 := int32(load32(*m.memory, uint32(v0))) t72 := m._sqlite3ExprListAppendNew(t71, v4) v4 = t72 if v4 != 0 { - t73 := int32(load32((*m.memory)[uint32(v4):])) + t73 := int32(load32(*m.memory, uint32(v4))) t75 := v4 + t73<<4 p74 := i32(0) if v8 != i32(-1) { @@ -79905,7 +77874,7 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 goto l9 } m._sqlite3ExprListCheckLength(v0, v4, i32(66275)) - t76 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t76 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t76 != 0 { goto l9 } @@ -79916,13 +77885,13 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 v8 = i32(0) l16: { - t77 := int32(load32((*m.memory)[uint32(v4):])) + t77 := int32(load32(*m.memory, uint32(v4))) if t77 > v8 { - t78 := int32(load32((*m.memory)[uint32(v9):])) + t78 := int32(load32(*m.memory, uint32(v9))) v11 = t78 t79 := int32((*m.memory)[uint32(v11)]) if t79 == i32(114) { - t80 := int32(load32((*m.memory)[int64(uint32(v11))+8:])) + t80 := int32(load32(*m.memory, uint64(uint32(v11))+8)) t81 := m._sqlite3Strlen30(t80) v18 = t81 + v18 + i32(1) } @@ -79936,53 +77905,53 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 t84 := v13 var p83 int32 if v15 != 0 { - t85 := int32(load16((*m.memory)[int64(uint32(v15))+50:])) + t85 := int32(load16(*m.memory, uint64(uint32(v15))+50)) p83 = t85 } else { p83 = i32(1) } - t86 := int32(load32((*m.memory)[uint32(v4):])) + t86 := int32(load32(*m.memory, uint32(v4))) t87 := m._sqlite3AllocateIndexObject(t84, p83+t86, v8+v18+i32(1), v12+i32(164)) v11 = t87 var p88 int32 { - t89 := int32((*m.memory)[int64(uint32(v13))+87]) + t89 := int32((*m.memory)[uint64(uint32(v13))+87]) if t89 == 0 { - t90 := int32(load32((*m.memory)[int64(uint32(v12))+164:])) + t90 := int32(load32(*m.memory, uint64(uint32(v12))+164)) t91 := v11 v16 = t90 - store32((*m.memory)[uint32(t91):], uint32(v16)) + store32(*m.memory, uint32(t91), uint32(v16)) t92 := v12 v8 = v8 + i32(1) v9 = v8 + v16 - store32((*m.memory)[int64(uint32(t92))+164:], uint32(v9)) + store32(*m.memory, uint64(uint32(t92))+164, uint32(v9)) if v8 != 0 { memory_copy(*m.memory, uint32(v16), uint32(v14), uint32(v8)) } - t93 := int32(load16((*m.memory)[int64(uint32(v11))+55:])) + t93 := int32(load16(*m.memory, uint64(uint32(v11))+55)) t95 := v11 t96 := t93 & i32(65524) p94 := i32(0) if v5 != 0 { p94 = i32(8) } - store16((*m.memory)[int64(uint32(t95))+55:], uint16(t96|(p94|v10))) - (*m.memory)[int64(uint32(v11))+54] = byte(v5) - store32((*m.memory)[int64(uint32(v11))+12:], uint32(v2)) - t97 := int32(load32((*m.memory)[uint32(v4):])) - store16((*m.memory)[int64(uint32(v11))+50:], uint16(t97)) - t98 := int32(load32((*m.memory)[int64(uint32(v13))+16:])) - t99 := int32(load32((*m.memory)[int64(uint32(t98+v1<<4))+12:])) - store32((*m.memory)[int64(uint32(v11))+24:], uint32(t99)) + store16(*m.memory, uint64(uint32(t95))+55, uint16(t96|(p94|v10))) + (*m.memory)[uint64(uint32(v11))+54] = byte(v5) + store32(*m.memory, uint64(uint32(v11))+12, uint32(v2)) + t97 := int32(load32(*m.memory, uint32(v4))) + store16(*m.memory, uint64(uint32(v11))+50, uint16(t97)) + t98 := int32(load32(*m.memory, uint64(uint32(v13))+16)) + t99 := int32(load32(*m.memory, uint64(uint32(t98+v1<<4))+12)) + store32(*m.memory, uint64(uint32(v11))+24, uint32(t99)) if v7 != 0 { _ = m._sqlite3ResolveSelfReference(v0, v2, i32(2), v7, i32(0)) - store32((*m.memory)[int64(uint32(v11))+36:], uint32(v7)) + store32(*m.memory, uint64(uint32(v11))+36, uint32(v7)) } - t101 := int32(load32((*m.memory)[int64(uint32(v17))+12:])) - t102 := int32((*m.memory)[int64(uint32(t101))+76]) - t103 := int32((*m.memory)[int64(uint32(v0))+212]) + t101 := int32(load32(*m.memory, uint64(uint32(v17))+12)) + t102 := int32((*m.memory)[uint64(uint32(t101))+76]) + t103 := int32((*m.memory)[uint64(uint32(v0))+212]) if uint32(t103) >= uint32(i32(2)) { - store32((*m.memory)[int64(uint32(v11))+40:], uint32(v4)) + store32(*m.memory, uint64(uint32(v11))+40, uint32(v4)) v4 = i32(0) } var p104 int32 @@ -79995,17 +77964,17 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 v7 = i32(0) l26: { - t105 := int32(load16((*m.memory)[int64(uint32(v11))+50:])) + t105 := int32(load16(*m.memory, uint64(uint32(v11))+50)) if uint32(t105) > uint32(v7) { { - t106 := int32(load32((*m.memory)[uint32(v19):])) + t106 := int32(load32(*m.memory, uint32(v19))) v8 = t106 t107 := int32((*m.memory)[uint32(v8)]) switch t107 - i32(114) { default: goto l18 case 0: - t108 := int32(load32((*m.memory)[int64(uint32(v8))+12:])) + t108 := int32(load32(*m.memory, uint64(uint32(v8))+12)) v8 = t108 t109 := int32((*m.memory)[uint32(v8)]) if t109 != i32(118) { @@ -80017,78 +77986,78 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 } } l18: - t110 := int32(load32((*m.memory)[uint32(v19):])) + t110 := int32(load32(*m.memory, uint32(v19))) _ = m._sqlite3ResolveSelfReference(v0, v2, i32(32), t110, i32(0)) { - t112 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t112 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t112 != 0 { v8 = v9 } else { { - t113 := int32(load32((*m.memory)[uint32(v19):])) + t113 := int32(load32(*m.memory, uint32(v19))) t114 := m._sqlite3ExprSkipCollate(t113) v8 = t114 t115 := int32((*m.memory)[uint32(v8)]) if t115 != i32(168) { - t116 := int32(load32((*m.memory)[int64(uint32(v0))+240:])) + t116 := int32(load32(*m.memory, uint64(uint32(v0))+240)) if t116 == v2 { - store32((*m.memory)[int64(uint32(v12))+164:], uint32(v9)) + store32(*m.memory, uint64(uint32(v12))+164, uint32(v9)) m._sqlite3ErrorMsg(v0, i32(69225), i32(0)) p88 = i32(0) goto l20 } - t117 := int32(load32((*m.memory)[int64(uint32(v11))+40:])) + t117 := int32(load32(*m.memory, uint64(uint32(v11))+40)) if t117 == 0 { - store32((*m.memory)[int64(uint32(v11))+40:], uint32(v4)) + store32(*m.memory, uint64(uint32(v11))+40, uint32(v4)) v4 = i32(0) } - t118 := int32(load32((*m.memory)[int64(uint32(v11))+4:])) - store16((*m.memory)[uint32(t118+v16):], uint16(i32(65534))) - t119 := int32(load16((*m.memory)[int64(uint32(v11))+55:])) - store16((*m.memory)[int64(uint32(v11))+55:], uint16(t119&i32(63479)|i32(2048))) + t118 := int32(load32(*m.memory, uint64(uint32(v11))+4)) + store16(*m.memory, uint32(t118+v16), uint16(i32(65534))) + t119 := int32(load16(*m.memory, uint64(uint32(v11))+55)) + store16(*m.memory, uint64(uint32(v11))+55, uint16(t119&i32(63479)|i32(2048))) v17 = i32(-2) goto l21 } { - t120 := int32(int16(load16((*m.memory)[int64(uint32(v8))+32:]))) + t120 := int32(int16(load16(*m.memory, uint64(uint32(v8))+32))) v17 = t120 if v17 < i32(0) { - t121 := int32(int16(load16((*m.memory)[int64(uint32(v2))+32:]))) + t121 := int32(int16(load16(*m.memory, uint64(uint32(v2))+32))) v17 = t121 goto l22 } - t122 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t122 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v8 = t122 t123 := v8 v21 = v17 * i32(12) - t124 := int32((*m.memory)[int64(uint32(t123+v21))+4]) + t124 := int32((*m.memory)[uint64(uint32(t123+v21))+4]) var p125 int32 if t124&i32(15) != 0 { p125 = v8 } else { - t126 := int32(load16((*m.memory)[int64(uint32(v11))+55:])) - store16((*m.memory)[int64(uint32(v11))+55:], uint16(t126&i32(65527))) - t127 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t126 := int32(load16(*m.memory, uint64(uint32(v11))+55)) + store16(*m.memory, uint64(uint32(v11))+55, uint16(t126&i32(65527))) + t127 := int32(load32(*m.memory, uint64(uint32(v2))+4)) p125 = t127 } - t128 := int32((*m.memory)[int64(uint32(p125+v21))+10]) + t128 := int32((*m.memory)[uint64(uint32(p125+v21))+10]) if t128&i32(32) == 0 { goto l22 } - t129 := int32(load16((*m.memory)[int64(uint32(v11))+55:])) - store16((*m.memory)[int64(uint32(v11))+55:], uint16(t129|i32(3072))) + t129 := int32(load16(*m.memory, uint64(uint32(v11))+55)) + store16(*m.memory, uint64(uint32(v11))+55, uint16(t129|i32(3072))) } l22: - t130 := int32(load32((*m.memory)[int64(uint32(v11))+4:])) - store16((*m.memory)[uint32(t130+v16):], uint16(v17)) + t130 := int32(load32(*m.memory, uint64(uint32(v11))+4)) + store16(*m.memory, uint32(t130+v16), uint16(v17)) } l21: { - t131 := int32(load32((*m.memory)[uint32(v19):])) + t131 := int32(load32(*m.memory, uint32(v19))) v8 = t131 t132 := int32((*m.memory)[uint32(v8)]) if t132 == i32(114) { - t133 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) + t133 := int32(load32(*m.memory, uint64(uint32(v8))+8)) v17 = t133 t134 := m._sqlite3Strlen30(v17) v8 = t134 + i32(1) @@ -80104,17 +78073,17 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 goto l23 } v8 = v9 - t135 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t135 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t136 := m._sqlite3ColumnColl(t135 + v17*i32(12)) v9 = t136 } l23: - p137 := i32(136208) + p137 := i32(136000) if v9 != 0 { p137 = v9 } v9 = p137 - t138 := int32((*m.memory)[int64(uint32(v13))+181]) + t138 := int32((*m.memory)[uint64(uint32(v13))+181]) if t138 != 0 { goto l24 } @@ -80123,14 +78092,14 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 goto l24 } } - store32((*m.memory)[int64(uint32(v12))+164:], uint32(v8)) + store32(*m.memory, uint64(uint32(v12))+164, uint32(v8)) goto l25 } l24: - t140 := int32(load32((*m.memory)[int64(uint32(v11))+32:])) - store32((*m.memory)[uint32(t140+v18):], uint32(v9)) - t141 := int32(load32((*m.memory)[int64(uint32(v11))+28:])) - t142 := int32((*m.memory)[int64(uint32(v19))+8]) + t140 := int32(load32(*m.memory, uint64(uint32(v11))+32)) + store32(*m.memory, uint32(t140+v18), uint32(v9)) + t141 := int32(load32(*m.memory, uint64(uint32(v11))+28)) + t142 := int32((*m.memory)[uint64(uint32(v19))+8]) t144 := t141 + v7 p143 := i32(0) if v20 != 0 { @@ -80145,7 +78114,7 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 goto l26 } } - store32((*m.memory)[int64(uint32(v12))+164:], uint32(v9)) + store32(*m.memory, uint64(uint32(v12))+164, uint32(v9)) { if v15 != 0 { v16 = i32(0) @@ -80153,28 +78122,28 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 v9 = i32(0) l29: { - t145 := int32(load16((*m.memory)[int64(uint32(v15))+50:])) + t145 := int32(load16(*m.memory, uint64(uint32(v15))+50)) if uint32(v9) >= uint32(t145) { goto l27 } { - t146 := int32(load16((*m.memory)[int64(uint32(v11))+50:])) + t146 := int32(load16(*m.memory, uint64(uint32(v11))+50)) t147 := m._isDupColumn(v11, t146, v15, v9) if t147 != 0 { - t148 := int32(load16((*m.memory)[int64(uint32(v11))+52:])) - store16((*m.memory)[int64(uint32(v11))+52:], uint16(t148-i32(1))) + t148 := int32(load16(*m.memory, uint64(uint32(v11))+52)) + store16(*m.memory, uint64(uint32(v11))+52, uint16(t148-i32(1))) goto l28 } - t149 := int32(load32((*m.memory)[int64(uint32(v11))+32:])) - t150 := int32(load32((*m.memory)[int64(uint32(v15))+32:])) - t151 := int32(load32((*m.memory)[uint32(t150+v16):])) - store32((*m.memory)[uint32(t149+v7<<2):], uint32(t151)) - t152 := int32(load32((*m.memory)[int64(uint32(v11))+4:])) - t153 := int32(load32((*m.memory)[int64(uint32(v15))+4:])) - t154 := int32(load16((*m.memory)[uint32(t153+v18):])) - store16((*m.memory)[uint32(t152+v7<<1):], uint16(t154)) - t155 := int32(load32((*m.memory)[int64(uint32(v11))+28:])) - t156 := int32(load32((*m.memory)[int64(uint32(v15))+28:])) + t149 := int32(load32(*m.memory, uint64(uint32(v11))+32)) + t150 := int32(load32(*m.memory, uint64(uint32(v15))+32)) + t151 := int32(load32(*m.memory, uint32(t150+v16))) + store32(*m.memory, uint32(t149+v7<<2), uint32(t151)) + t152 := int32(load32(*m.memory, uint64(uint32(v11))+4)) + t153 := int32(load32(*m.memory, uint64(uint32(v15))+4)) + t154 := int32(load16(*m.memory, uint32(t153+v18))) + store16(*m.memory, uint32(t152+v7<<1), uint16(t154)) + t155 := int32(load32(*m.memory, uint64(uint32(v11))+28)) + t156 := int32(load32(*m.memory, uint64(uint32(v15))+28)) t157 := int32((*m.memory)[uint32(t156+v9)]) (*m.memory)[uint32(t155+v7)] = byte(t157) v7 = v7 + i32(1) @@ -80186,14 +78155,14 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 goto l29 } } - 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))) + t158 := int32(load32(*m.memory, uint64(uint32(v11))+4)) + store16(*m.memory, uint32(t158+v16), uint16(i32(0xffff))) + t159 := int32(load32(*m.memory, uint64(uint32(v11))+32)) + store32(*m.memory, uint32(t159+v18), uint32(i32(136000))) } l27: m._sqlite3DefaultRowEst(v11) - t160 := int32(load32((*m.memory)[int64(uint32(v0))+240:])) + t160 := int32(load32(*m.memory, uint64(uint32(v0))+240)) if t160 == 0 { m._estimateIndexWidth(v11) } @@ -80202,17 +78171,17 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 if v3 == 0 { goto l30 } - t161 := int32(load16((*m.memory)[int64(uint32(v11))+52:])) - t162 := int32(int16(load16((*m.memory)[int64(uint32(v2))+34:]))) + t161 := int32(load16(*m.memory, uint64(uint32(v11))+52)) + t162 := int32(int16(load16(*m.memory, uint64(uint32(v2))+34))) if t161 < t162 { goto l30 } - t163 := int32(load16((*m.memory)[int64(uint32(v11))+55:])) + t163 := int32(load16(*m.memory, uint64(uint32(v11))+55)) t164 := v11 v8 = t163 - store16((*m.memory)[int64(uint32(t164))+55:], uint16(v8|i32(32))) + store16(*m.memory, uint64(uint32(t164))+55, uint16(v8|i32(32))) v7 = i32(0) - t165 := int32(int16(load16((*m.memory)[int64(uint32(v2))+34:]))) + t165 := int32(int16(load16(*m.memory, uint64(uint32(v2))+34))) v9 = t165 p166 := i32(0) if v9 > i32(0) { @@ -80224,7 +78193,7 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 goto l30 } { - t167 := int32(int16(load16((*m.memory)[int64(uint32(v2))+32:]))) + t167 := int32(int16(load16(*m.memory, uint64(uint32(v2))+32))) if v7 == t167 { goto l31 } @@ -80232,7 +78201,7 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 if t168 >= i32(0) { goto l31 } - store16((*m.memory)[int64(uint32(v11))+55:], uint16(v8&i32(65503))) + store16(*m.memory, uint64(uint32(v11))+55, uint16(v8&i32(65503))) goto l30 } l31: @@ -80242,22 +78211,22 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 l30: { { - t169 := int32(load32((*m.memory)[int64(uint32(v0))+240:])) + t169 := int32(load32(*m.memory, uint64(uint32(v0))+240)) if v2 != t169 { goto l33 } v7 = v2 + i32(8) l37: { - t170 := int32(load32((*m.memory)[uint32(v7):])) + t170 := int32(load32(*m.memory, uint32(v7))) v8 = t170 if v8 == 0 { goto l33 } { - t171 := int32(load16((*m.memory)[int64(uint32(v8))+50:])) + t171 := int32(load16(*m.memory, uint64(uint32(v8))+50)) v15 = t171 - t172 := int32(load16((*m.memory)[int64(uint32(v11))+50:])) + t172 := int32(load16(*m.memory, uint64(uint32(v11))+50)) if v15 != t172 { goto l34 } @@ -80268,19 +78237,19 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 goto l35 } v9 = v7 << 1 - t173 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) - t174 := int32(load16((*m.memory)[uint32(v9+t173):])) - t175 := int32(load32((*m.memory)[int64(uint32(v11))+4:])) - t176 := int32(load16((*m.memory)[uint32(t175+v9):])) + t173 := int32(load32(*m.memory, uint64(uint32(v8))+4)) + t174 := int32(load16(*m.memory, uint32(v9+t173))) + t175 := int32(load32(*m.memory, uint64(uint32(v11))+4)) + t176 := int32(load16(*m.memory, uint32(t175+v9))) if t174 != t176 { goto l34 } v9 = v7 << 2 v7 = v7 + i32(1) - t177 := int32(load32((*m.memory)[int64(uint32(v8))+32:])) - t178 := int32(load32((*m.memory)[uint32(v9+t177):])) - t179 := int32(load32((*m.memory)[int64(uint32(v11))+32:])) - t180 := int32(load32((*m.memory)[uint32(v9+t179):])) + t177 := int32(load32(*m.memory, uint64(uint32(v8))+32)) + t178 := int32(load32(*m.memory, uint32(v9+t177))) + t179 := int32(load32(*m.memory, uint64(uint32(v11))+32)) + t180 := int32(load32(*m.memory, uint32(v9+t179))) t181 := m._sqlite3StrICmp(t178, t180) if t181 == 0 { goto l36 @@ -80293,9 +78262,9 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 l35: } { - t182 := int32((*m.memory)[int64(uint32(v8))+54]) + t182 := int32((*m.memory)[uint64(uint32(v8))+54]) v7 = t182 - t183 := int32((*m.memory)[int64(uint32(v11))+54]) + t183 := int32((*m.memory)[uint64(uint32(v11))+54]) t184 := v7 v1 = t183 if t184 == v1 { @@ -80308,78 +78277,78 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 if v1 == i32(11) { goto l39 } - store32((*m.memory)[int64(uint32(v12))+80:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v12))+80, uint32(i32(0))) m._sqlite3ErrorMsg(v0, i32(84660), v12+i32(80)) - t185 := int32((*m.memory)[int64(uint32(v8))+54]) + t185 := int32((*m.memory)[uint64(uint32(v8))+54]) v7 = t185 } l39: if v7&i32(255) != i32(11) { goto l38 } - t186 := int32((*m.memory)[int64(uint32(v11))+54]) - (*m.memory)[int64(uint32(v8))+54] = byte(t186) + t186 := int32((*m.memory)[uint64(uint32(v11))+54]) + (*m.memory)[uint64(uint32(v8))+54] = byte(t186) } l38: if v10 == i32(2) { - t187 := int32(load16((*m.memory)[int64(uint32(v8))+55:])) - store16((*m.memory)[int64(uint32(v8))+55:], uint16(t187&i32(65532)|i32(2))) + t187 := int32(load16(*m.memory, uint64(uint32(v8))+55)) + store16(*m.memory, uint64(uint32(v8))+55, uint16(t187&i32(65532)|i32(2))) } - t188 := int32((*m.memory)[int64(uint32(v0))+212]) + t188 := int32((*m.memory)[uint64(uint32(v0))+212]) if uint32(t188) < uint32(i32(2)) { p88 = i32(0) goto l20 } - t189 := int32(load32((*m.memory)[int64(uint32(v0))+244:])) - store32((*m.memory)[int64(uint32(v11))+20:], uint32(t189)) + t189 := int32(load32(*m.memory, uint64(uint32(v0))+244)) + store32(*m.memory, uint64(uint32(v11))+20, uint32(t189)) goto l40 } l33: { - t190 := int32((*m.memory)[int64(uint32(v0))+212]) + t190 := int32((*m.memory)[uint64(uint32(v0))+212]) if uint32(t190) > uint32(i32(1)) { goto l41 } - t191 := int32((*m.memory)[int64(uint32(v13))+181]) + t191 := int32((*m.memory)[uint64(uint32(v13))+181]) if t191 != 0 { { if v3 == 0 { goto l42 } - t192 := int32(load32((*m.memory)[int64(uint32(v13))+176:])) - store32((*m.memory)[int64(uint32(v11))+44:], uint32(t192)) + t192 := int32(load32(*m.memory, uint64(uint32(v13))+176)) + store32(*m.memory, uint64(uint32(v11))+44, uint32(t192)) t193 := m._sqlite3IndexHasDuplicateRootPage(v11) if t193 == 0 { goto l42 } m._sqlite3ErrorMsg(v0, i32(82468), i32(0)) - t194 := m._sqlite3ReportError(i32(11), i32(130929), i32(77275)) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(t194)) + t194 := m._sqlite3ReportError(i32(11), i32(130938), i32(77275)) + store32(*m.memory, uint64(uint32(v0))+12, uint32(t194)) p88 = i32(0) goto l20 } l42: - t195 := int32(load32((*m.memory)[int64(uint32(v11))+24:])) - t196 := int32(load32((*m.memory)[uint32(v11):])) + t195 := int32(load32(*m.memory, uint64(uint32(v11))+24)) + t196 := int32(load32(*m.memory, uint32(v11))) t197 := m._sqlite3HashInsert(t195+i32(24), t196, v11) if t197 != 0 { m._sqlite3OomFault(v13) goto l25 } - t198 := int32(load32((*m.memory)[int64(uint32(v13))+24:])) - store32((*m.memory)[int64(uint32(v13))+24:], uint32(t198|i32(1))) + t198 := int32(load32(*m.memory, uint64(uint32(v13))+24)) + store32(*m.memory, uint64(uint32(v13))+24, uint32(t198|i32(1))) goto l41 } if v3 == 0 { - t199 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) + t199 := int32(load32(*m.memory, uint64(uint32(v2))+28)) if t199&i32(128) != 0 { goto l41 } } - t200 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t200 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t201 := v0 v8 = t200 + i32(1) - store32((*m.memory)[int64(uint32(t201))+48:], uint32(v8)) + store32(*m.memory, uint64(uint32(t201))+48, uint32(v8)) t202 := m._sqlite3GetVdbe(v0) v7 = t202 if v7 == 0 { @@ -80387,98 +78356,98 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 } m._sqlite3BeginWriteOperation(v0, i32(1), v1) t203 := m._sqlite3VdbeAddOp3(v7, i32(189), i32(0), i32(0), i32(0)) - store32((*m.memory)[int64(uint32(v11))+44:], uint32(t203)) + store32(*m.memory, uint64(uint32(v11))+44, uint32(t203)) _ = m._sqlite3VdbeAddOp3(v7, i32(149), v1, v8, i32(2)) var p205 int32 if v6 != 0 { - t206 := int32(load32((*m.memory)[int64(uint32(v0))+200:])) + t206 := int32(load32(*m.memory, uint64(uint32(v0))+200)) v9 = t206 - t207 := int32(load32((*m.memory)[int64(uint32(v0))+204:])) + t207 := int32(load32(*m.memory, uint64(uint32(v0))+204)) t208 := v9 v10 = t207 t209 := int32((*m.memory)[uint32(t208+v10-i32(1))]) v15 = t209 - t210 := int32(load32((*m.memory)[int64(uint32(v12))+168:])) - t211 := int32(load32((*m.memory)[uint32(t210):])) + t210 := int32(load32(*m.memory, uint64(uint32(v12))+168)) + 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)) + store32(*m.memory, uint64(uint32(t213))+64, uint32(p212)) + store32(*m.memory, uint64(uint32(v12))+72, uint32(v6)) t214 := v12 t215 := v10 + (v9 - v6) var p216 int32 if v15 == i32(59) { p216 = 1 } - store32((*m.memory)[int64(uint32(t214))+68:], uint32(t215-p216)) + store32(*m.memory, uint64(uint32(t214))+68, uint32(t215-p216)) t217 := m._sqlite3MPrintf(v13, i32(73182), v12-i32(-64)) p205 = t217 } else { p205 = i32(0) } v5 = p205 - t218 := int32(load32((*m.memory)[int64(uint32(v13))+16:])) - t219 := int32(load32((*m.memory)[uint32(t218+v1<<4):])) + t218 := int32(load32(*m.memory, uint64(uint32(v13))+16)) + t219 := int32(load32(*m.memory, uint32(t218+v1<<4))) v6 = t219 - t220 := int32(load32((*m.memory)[uint32(v11):])) + t220 := int32(load32(*m.memory, uint32(v11))) v9 = t220 - t221 := int32(load32((*m.memory)[uint32(v2):])) + t221 := int32(load32(*m.memory, uint32(v2))) v10 = t221 - store32((*m.memory)[int64(uint32(v12))+48:], uint32(v5)) - store32((*m.memory)[int64(uint32(v12))+44:], uint32(v8)) - 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)) + store32(*m.memory, uint64(uint32(v12))+48, uint32(v5)) + store32(*m.memory, uint64(uint32(v12))+44, uint32(v8)) + store32(*m.memory, uint64(uint32(v12))+40, uint32(v10)) + store32(*m.memory, uint64(uint32(v12))+36, uint32(v9)) + store32(*m.memory, uint64(uint32(v12))+32, uint32(v6)) + 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)) + t222 := int32(load32(*m.memory, uint32(v11))) + store32(*m.memory, uint64(uint32(v12))+16, uint32(t222)) + 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)) } - t225 := int32(load32((*m.memory)[int64(uint32(v7))+108:])) + t225 := int32(load32(*m.memory, uint64(uint32(v7))+108)) v5 = t225 - t226 := int32(load32((*m.memory)[uint32(v7):])) - t227 := int32((*m.memory)[int64(uint32(t226))+87]) + t226 := int32(load32(*m.memory, uint32(v7))) + t227 := int32((*m.memory)[uint64(uint32(t226))+87]) var p228 int32 if t227 != 0 { - p228 = i32(169420) + p228 = i32(169156) } else { - t229 := int32(load32((*m.memory)[int64(uint32(v7))+104:])) - t230 := int32(load32((*m.memory)[int64(uint32(v11))+44:])) + t229 := int32(load32(*m.memory, uint64(uint32(v7))+104)) + t230 := int32(load32(*m.memory, uint64(uint32(v11))+44)) p228 = t229 + t230*i32(20) } - store32((*m.memory)[int64(uint32(p228))+8:], uint32(v5)) + store32(*m.memory, uint64(uint32(p228))+8, uint32(v5)) } l41: { if v3 != 0 { - t231 := int32((*m.memory)[int64(uint32(v13))+181]) + t231 := int32((*m.memory)[uint64(uint32(v13))+181]) if t231 == 0 { goto l44 } } - t232 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - store32((*m.memory)[int64(uint32(v11))+20:], uint32(t232)) - store32((*m.memory)[int64(uint32(v2))+8:], uint32(v11)) + t232 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + store32(*m.memory, uint64(uint32(v11))+20, uint32(t232)) + store32(*m.memory, uint64(uint32(v2))+8, uint32(v11)) goto l45 } l44: - t233 := int32((*m.memory)[int64(uint32(v0))+212]) + t233 := int32((*m.memory)[uint64(uint32(v0))+212]) if uint32(t233) < uint32(i32(2)) { goto l43 } } l40: - store32((*m.memory)[int64(uint32(v0))+244:], uint32(v11)) + store32(*m.memory, uint64(uint32(v0))+244, uint32(v11)) l45: v7 = i32(0) goto l9 @@ -80508,32 +78477,32 @@ func (m *Module) _sqlite3CreateIndex(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 l46: { v1 = v2 - t235 := int32(load32((*m.memory)[uint32(v1):])) + t235 := int32(load32(*m.memory, uint32(v1))) v5 = t235 if v5 == 0 { goto l0 } v2 = v5 + i32(20) - t236 := int32((*m.memory)[int64(uint32(v5))+54]) + t236 := int32((*m.memory)[uint64(uint32(v5))+54]) if t236 != i32(5) { goto l46 } } l47: { - t237 := int32(load32((*m.memory)[uint32(v2):])) + t237 := int32(load32(*m.memory, uint32(v2))) v0 = t237 if v0 == 0 { goto l0 } - t238 := int32((*m.memory)[int64(uint32(v0))+54]) + t238 := int32((*m.memory)[uint64(uint32(v0))+54]) if t238 == i32(5) { goto l0 } - store32((*m.memory)[uint32(v1):], uint32(v0)) - t239 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - store32((*m.memory)[int64(uint32(v5))+20:], uint32(t239)) - store32((*m.memory)[int64(uint32(v0))+20:], uint32(v5)) + store32(*m.memory, uint32(v1), uint32(v0)) + t239 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + store32(*m.memory, uint64(uint32(v5))+20, uint32(t239)) + store32(*m.memory, uint64(uint32(v0))+20, uint32(v5)) v1 = v0 + i32(20) goto l47 } @@ -80550,32 +78519,32 @@ func (m *Module) _sqlite3AddCheckConstraint(v0, v1, v2, v3 int32) { t0 := m.___stack_pointer v6 = t0 - i32(16) m.___stack_pointer = v6 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v4 = t1 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+240:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+240)) v5 = t2 if v5 == 0 { goto l0 } - t3 := int32((*m.memory)[int64(uint32(v0))+212]) + t3 := int32((*m.memory)[uint64(uint32(v0))+212]) if t3 == i32(1) { goto l0 } - t4 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - t5 := int32((*m.memory)[int64(uint32(v4))+180]) - t6 := int32(load32((*m.memory)[int64(uint32(t4+t5<<4))+4:])) - t7 := int32(load32((*m.memory)[int64(uint32(t6))+4:])) - t8 := int32((*m.memory)[int64(uint32(t7))+24]) + t4 := int32(load32(*m.memory, uint64(uint32(v4))+16)) + t5 := int32((*m.memory)[uint64(uint32(v4))+180]) + t6 := int32(load32(*m.memory, uint64(uint32(t4+t5<<4))+4)) + t7 := int32(load32(*m.memory, uint64(uint32(t6))+4)) + t8 := int32((*m.memory)[uint64(uint32(t7))+24]) if t8&i32(1) != 0 { goto l0 } - t9 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) + t9 := int32(load32(*m.memory, uint64(uint32(v5))+16)) t10 := m._sqlite3ExprListAppend(v0, t9, v1) t11 := v5 v5 = t10 - store32((*m.memory)[int64(uint32(t11))+16:], uint32(v5)) - t12 := int32(load32((*m.memory)[int64(uint32(v0))+196:])) + store32(*m.memory, uint64(uint32(t11))+16, uint32(v5)) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+196)) if t12 != 0 { m._sqlite3ExprListSetName(v0, v5, v0+i32(192), i32(1)) goto l1 @@ -80586,7 +78555,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)[uint64(uint32(t13))+132944]) if t14&i32(1) != 0 { goto l2 } @@ -80597,13 +78566,13 @@ 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)[uint64(uint32(t15))+132944]) if t16&i32(1) != 0 { goto l3 } } - store32((*m.memory)[int64(uint32(v6))+12:], uint32(v4)) - store32((*m.memory)[int64(uint32(v6))+8:], uint32(v2)) + store32(*m.memory, uint64(uint32(v6))+12, uint32(v4)) + store32(*m.memory, uint64(uint32(v6))+8, uint32(v2)) m._sqlite3ExprListSetName(v0, v5, v6+i32(8), i32(1)) goto l1 } @@ -80618,22 +78587,22 @@ func (m *Module) _sqlite3CreateForeignKey(v0, v1, v2, v3, v4 int32) { t0 := m.___stack_pointer v11 = t0 - i32(32) m.___stack_pointer = v11 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v12 = t1 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+240:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+240)) v8 = t2 if v8 == 0 { goto l0 } - t3 := int32((*m.memory)[int64(uint32(v0))+212]) + t3 := int32((*m.memory)[uint64(uint32(v0))+212]) if t3 == i32(1) { goto l0 } { if v1 == 0 { v9 = i32(1) - t4 := int32(int16(load16((*m.memory)[int64(uint32(v8))+34:]))) + t4 := int32(int16(load16(*m.memory, uint64(uint32(v8))+34))) v5 = t4 if v5 <= i32(0) { goto l0 @@ -80641,24 +78610,24 @@ func (m *Module) _sqlite3CreateForeignKey(v0, v1, v2, v3, v4 int32) { if v3 == 0 { goto l1 } - t5 := int32(load32((*m.memory)[uint32(v3):])) + t5 := int32(load32(*m.memory, uint32(v3))) if t5 == i32(1) { goto l1 } - t6 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) - t7 := int32(load32((*m.memory)[uint32(t6+v5*i32(12)-i32(12)):])) + t6 := int32(load32(*m.memory, uint64(uint32(v8))+4)) + t7 := int32(load32(*m.memory, uint32(t6+v5*i32(12)-i32(12)))) 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)) + store32(*m.memory, uint64(uint32(v11))+20, uint32(v2)) + store32(*m.memory, uint64(uint32(v11))+16, uint32(v4)) + m._sqlite3ErrorMsg(v0, i32(87838), v11+i32(16)) goto l0 } - t8 := int32(load32((*m.memory)[uint32(v1):])) + t8 := int32(load32(*m.memory, uint32(v1))) v9 = t8 if v3 == 0 { goto l1 } - t9 := int32(load32((*m.memory)[uint32(v3):])) + t9 := int32(load32(*m.memory, uint32(v3))) if t9 == v9 { goto l1 } @@ -80666,7 +78635,7 @@ func (m *Module) _sqlite3CreateForeignKey(v0, v1, v2, v3, v4 int32) { goto l0 } l1: - t10 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t10 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v18 = int64(uint32(t10 + v9<<3 + i32(37))) if v3 == 0 { goto l2 @@ -80674,12 +78643,12 @@ func (m *Module) _sqlite3CreateForeignKey(v0, v1, v2, v3, v4 int32) { v5 = v3 + i32(12) l3: { - t11 := int32(load32((*m.memory)[uint32(v3):])) + t11 := int32(load32(*m.memory, uint32(v3))) if v6 >= t11 { goto l2 } v6 = v6 + i32(1) - t12 := int32(load32((*m.memory)[uint32(v5):])) + t12 := int32(load32(*m.memory, uint32(v5))) t13 := m._sqlite3Strlen30(t12) v18 = v18 + int64(uint32(t13+i32(1))) v5 = v5 + i32(16) @@ -80691,30 +78660,30 @@ func (m *Module) _sqlite3CreateForeignKey(v0, v1, v2, v3, v4 int32) { if v5 == 0 { goto l0 } - store32((*m.memory)[uint32(v5):], uint32(v8)) - t15 := int32(load32((*m.memory)[int64(uint32(v8))+48:])) + store32(*m.memory, uint32(v5), uint32(v8)) + t15 := int32(load32(*m.memory, uint64(uint32(v8))+48)) v7 = t15 t16 := v5 v16 = v5 + i32(36) v13 = v16 + v9<<3 - store32((*m.memory)[int64(uint32(t16))+8:], uint32(v13)) - store32((*m.memory)[int64(uint32(v5))+4:], uint32(v7)) - t17 := int32((*m.memory)[int64(uint32(v0))+212]) + store32(*m.memory, uint64(uint32(t16))+8, uint32(v13)) + store32(*m.memory, uint64(uint32(v5))+4, uint32(v7)) + t17 := int32((*m.memory)[uint64(uint32(v0))+212]) if uint32(t17) >= uint32(i32(2)) { _ = m._sqlite3RenameTokenMap(v0, v13, v2) } - t19 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t19 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v7 = t19 if v7 != 0 { - t20 := int32(load32((*m.memory)[uint32(v2):])) + t20 := int32(load32(*m.memory, uint32(v2))) memory_copy(*m.memory, uint32(v13), uint32(t20), uint32(v7)) } - t21 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t21 := int32(load32(*m.memory, uint64(uint32(v2))+4)) (*m.memory)[uint32(v13+t21)] = byte(i32(0)) m._sqlite3Dequote(v13) - t22 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t22 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v14 = t22 - store32((*m.memory)[int64(uint32(v5))+20:], uint32(v9)) + store32(*m.memory, uint64(uint32(v5))+20, uint32(v9)) { { if v1 != 0 { @@ -80729,7 +78698,7 @@ func (m *Module) _sqlite3CreateForeignKey(v0, v1, v2, v3, v4 int32) { goto l4 } v6 = i32(0) - t24 := int32(int16(load16((*m.memory)[int64(uint32(v8))+34:]))) + t24 := int32(int16(load16(*m.memory, uint64(uint32(v8))+34))) v2 = t24 p25 := i32(0) if v2 > i32(0) { @@ -80742,9 +78711,9 @@ func (m *Module) _sqlite3CreateForeignKey(v0, v1, v2, v3, v4 int32) { if v2 == v6 { goto l5 } - t26 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) - t27 := int32(load32((*m.memory)[uint32(t26+v6*i32(12)):])) - t28 := int32(load32((*m.memory)[int64(uint32(v17))+12:])) + t26 := int32(load32(*m.memory, uint64(uint32(v8))+4)) + t27 := int32(load32(*m.memory, uint32(t26+v6*i32(12)))) + t28 := int32(load32(*m.memory, uint64(uint32(v17))+12)) v7 = t28 t29 := m._sqlite3StrICmp(t27, v7) if t29 != 0 { @@ -80753,8 +78722,8 @@ func (m *Module) _sqlite3CreateForeignKey(v0, v1, v2, v3, v4 int32) { } } v2 = v16 + v10<<3 - store32((*m.memory)[uint32(v2):], uint32(v6)) - t30 := int32((*m.memory)[int64(uint32(v0))+212]) + store32(*m.memory, uint32(v2), uint32(v6)) + t30 := int32((*m.memory)[uint64(uint32(v0))+212]) if uint32(t30) >= uint32(i32(2)) { m._sqlite3RenameTokenRemap(v0, v2, v7) } @@ -80762,8 +78731,8 @@ func (m *Module) _sqlite3CreateForeignKey(v0, v1, v2, v3, v4 int32) { goto l7 } } - t31 := int32(int16(load16((*m.memory)[int64(uint32(v8))+34:]))) - store32((*m.memory)[uint32(v16):], uint32(t31-i32(1))) + t31 := int32(int16(load16(*m.memory, uint64(uint32(v8))+34))) + store32(*m.memory, uint32(v16), uint32(t31-i32(1))) } l4: { @@ -80783,19 +78752,19 @@ func (m *Module) _sqlite3CreateForeignKey(v0, v1, v2, v3, v4 int32) { if v7 == 0 { goto l8 } - t33 := int32(load32((*m.memory)[uint32(v6):])) + t33 := int32(load32(*m.memory, uint32(v6))) t34 := m._sqlite3Strlen30(t33) v14 = t34 t35 := v2 v15 = v10 + i32(1) - store32((*m.memory)[uint32(t35):], uint32(v15)) - t36 := int32((*m.memory)[int64(uint32(v0))+212]) + store32(*m.memory, uint32(t35), uint32(v15)) + t36 := int32((*m.memory)[uint64(uint32(v0))+212]) if uint32(t36) >= uint32(i32(2)) { - t37 := int32(load32((*m.memory)[uint32(v6):])) + t37 := int32(load32(*m.memory, uint32(v6))) m._sqlite3RenameTokenRemap(v0, v15, t37) } if v14 != 0 { - t38 := int32(load32((*m.memory)[uint32(v6):])) + t38 := int32(load32(*m.memory, uint32(v6))) memory_copy(*m.memory, uint32(v15), uint32(t38), uint32(v14)) } v10 = v14 + v15 @@ -80807,11 +78776,11 @@ func (m *Module) _sqlite3CreateForeignKey(v0, v1, v2, v3, v4 int32) { } } l8: - (*m.memory)[int64(uint32(v5))+25] = byte(v4) - (*m.memory)[int64(uint32(v5))+24] = byte(i32(0)) - (*m.memory)[int64(uint32(v5))+26] = byte(int32(uint32(v4) >> 8)) - t39 := int32(load32((*m.memory)[int64(uint32(v8))+60:])) - t40 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + (*m.memory)[uint64(uint32(v5))+25] = byte(v4) + (*m.memory)[uint64(uint32(v5))+24] = byte(i32(0)) + (*m.memory)[uint64(uint32(v5))+26] = byte(int32(uint32(v4) >> 8)) + t39 := int32(load32(*m.memory, uint64(uint32(v8))+60)) + t40 := int32(load32(*m.memory, uint64(uint32(v5))+8)) t41 := m._sqlite3HashInsert(t39+i32(56), t40, v5) v0 = t41 if v0 == v5 { @@ -80820,16 +78789,16 @@ func (m *Module) _sqlite3CreateForeignKey(v0, v1, v2, v3, v4 int32) { goto l0 } if v0 != 0 { - store32((*m.memory)[int64(uint32(v5))+12:], uint32(v0)) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(v5)) + store32(*m.memory, uint64(uint32(v5))+12, uint32(v0)) + store32(*m.memory, uint64(uint32(v0))+16, uint32(v5)) } - store32((*m.memory)[int64(uint32(v8))+48:], uint32(v5)) + store32(*m.memory, uint64(uint32(v8))+48, uint32(v5)) v7 = i32(0) goto l0 } l5: - t42 := int32(load32((*m.memory)[int64(uint32(v17))+12:])) - store32((*m.memory)[uint32(v11):], uint32(t42)) + t42 := int32(load32(*m.memory, uint64(uint32(v17))+12)) + store32(*m.memory, uint32(v11), uint32(t42)) m._sqlite3ErrorMsg(v0, i32(77337), v11) v7 = v5 } @@ -80843,8 +78812,8 @@ func (m *Module) _sqlite3NameFromToken(v0, v1 int32) int32 { if v1 == 0 { return i32(0) } - t0 := int32(load32((*m.memory)[uint32(v1):])) - t1 := int64(load32((*m.memory)[int64(uint32(v1))+4:])) + t0 := int32(load32(*m.memory, uint32(v1))) + t1 := int64(load32(*m.memory, uint64(uint32(v1))+4)) t2 := m._sqlite3DbStrNDup(v0, t0, t1) v0 = t2 m._sqlite3Dequote(v0) @@ -80852,28 +78821,28 @@ func (m *Module) _sqlite3NameFromToken(v0, v1 int32) int32 { } func (m *Module) _sqlite3ColumnSetColl(v0, v1, v2 int32) { var v3, v4 int32 - t0 := int32(load32((*m.memory)[uint32(v1):])) + t0 := int32(load32(*m.memory, uint32(v1))) t1 := m._sqlite3Strlen30(t0) v3 = t1 v4 = v3 + i32(1) - t2 := int32((*m.memory)[int64(uint32(v1))+10]) + t2 := int32((*m.memory)[uint64(uint32(v1))+10]) if t2&i32(4) != 0 { - t3 := int32(load32((*m.memory)[uint32(v1):])) + t3 := int32(load32(*m.memory, uint32(v1))) t4 := m._sqlite3Strlen30(t3 + v4) v4 = t4 + v3 + i32(2) } t5 := m._sqlite3Strlen30(v2) v3 = t5 + i32(1) - t6 := int32(load32((*m.memory)[uint32(v1):])) + t6 := int32(load32(*m.memory, uint32(v1))) t7 := m._sqlite3DbRealloc(v0, t6, int64(uint32(v3))+int64(uint32(v4))) v0 = t7 if v0 != 0 { - store32((*m.memory)[uint32(v1):], uint32(v0)) + store32(*m.memory, uint32(v1), uint32(v0)) if v3 != 0 { memory_copy(*m.memory, uint32(v0+v4), uint32(v2), uint32(v3)) } - t8 := int32(load16((*m.memory)[int64(uint32(v1))+10:])) - store16((*m.memory)[int64(uint32(v1))+10:], uint16(t8|i32(512))) + t8 := int32(load16(*m.memory, uint64(uint32(v1))+10)) + store16(*m.memory, uint64(uint32(v1))+10, uint16(t8|i32(512))) } } func (m *Module) _sqlite3AddGenerated(v0, v1, v2 int32) { @@ -80885,22 +78854,22 @@ func (m *Module) _sqlite3AddGenerated(v0, v1, v2 int32) { var p1 int32 { { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+240:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+240)) v3 = t2 if v3 == 0 { goto l0 } - t3 := int32((*m.memory)[int64(uint32(v0))+212]) + t3 := int32((*m.memory)[uint64(uint32(v0))+212]) if t3 == i32(1) { m._sqlite3ErrorMsg(v0, i32(70620), i32(0)) goto l0 } - t4 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - t5 := int32(int16(load16((*m.memory)[int64(uint32(v3))+34:]))) + t4 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t5 := int32(int16(load16(*m.memory, uint64(uint32(v3))+34))) v6 = t4 + t5*i32(12) v7 = v6 - i32(12) { - t6 := int32(load16((*m.memory)[uint32(v6-i32(4)):])) + t6 := int32(load16(*m.memory, uint32(v6-i32(4)))) if t6 != 0 { goto l1 } @@ -80908,12 +78877,12 @@ func (m *Module) _sqlite3AddGenerated(v0, v1, v2 int32) { goto l2 } { - t7 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+4)) switch t7 - i32(6) { default: goto l1 case 0: - t8 := int32(load32((*m.memory)[uint32(v2):])) + t8 := int32(load32(*m.memory, uint32(v2))) t9 := m.Xsqlite3_strnicmp(i32(84088), t8, i32(6)) if t9 != 0 { goto l1 @@ -80921,7 +78890,7 @@ func (m *Module) _sqlite3AddGenerated(v0, v1, v2 int32) { p1 = i32(64) goto l5 case 1: - t10 := int32(load32((*m.memory)[uint32(v2):])) + t10 := int32(load32(*m.memory, uint32(v2))) t11 := m.Xsqlite3_strnicmp(i32(78902), t10, i32(7)) if t11 == 0 { goto l2 @@ -80930,26 +78899,26 @@ 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) + t12 := int32(load32(*m.memory, uint32(v7))) + store32(*m.memory, uint32(v5), uint32(t12)) + m._sqlite3ErrorMsg(v0, i32(119687), v5) } l0: v2 = v1 goto l6 l2: - t13 := int32(load16((*m.memory)[int64(uint32(v3))+36:])) - store16((*m.memory)[int64(uint32(v3))+36:], uint16(t13-i32(1))) + t13 := int32(load16(*m.memory, uint64(uint32(v3))+36)) + store16(*m.memory, uint64(uint32(v3))+36, uint16(t13-i32(1))) p1 = i32(32) } l5: v8 = p1 - t14 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) - store32((*m.memory)[int64(uint32(v3))+28:], uint32(t14|v8)) + t14 := int32(load32(*m.memory, uint64(uint32(v3))+28)) + store32(*m.memory, uint64(uint32(v3))+28, uint32(t14|v8)) v2 = v6 - i32(2) - t15 := int32(load16((*m.memory)[uint32(v2):])) + t15 := int32(load16(*m.memory, uint32(v2))) v4 = t15 - store16((*m.memory)[uint32(v2):], uint16(v4|v8)) + store16(*m.memory, uint32(v2), uint16(v4|v8)) if v4&i32(1) != 0 { m._makeColumnPartOfPrimaryKey(v0, v7) } @@ -80977,7 +78946,7 @@ func (m *Module) _sqlite3AddGenerated(v0, v1, v2 int32) { } if v4 != i32(72) { t23 := int32((*m.memory)[uint32(v6-i32(7))]) - (*m.memory)[int64(uint32(v1))+1] = byte(t23) + (*m.memory)[uint64(uint32(v1))+1] = byte(t23) } p16 = v1 } @@ -80985,7 +78954,7 @@ func (m *Module) _sqlite3AddGenerated(v0, v1, v2 int32) { m._sqlite3ColumnSetExpr(t17, t18, t19, p16) } l6: - t24 := int32(load32((*m.memory)[uint32(v0):])) + t24 := int32(load32(*m.memory, uint32(v0))) m.___stack_pointer = v5 + i32(16) m._sqlite3ExprDelete(t24, v2) } @@ -80995,9 +78964,9 @@ func (m *Module) _sqlite3DropTable(v0, v1, v2, v3 int32) { v6 = t0 - i32(80) m.___stack_pointer = v6 { - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v8 = t1 - t2 := int32((*m.memory)[int64(uint32(v8))+87]) + t2 := int32((*m.memory)[uint64(uint32(v8))+87]) if t2 != 0 { goto l0 } @@ -81006,8 +78975,8 @@ func (m *Module) _sqlite3DropTable(v0, v1, v2, v3 int32) { goto l0 } if v3 != 0 { - t4 := int32((*m.memory)[int64(uint32(v8))+91]) - (*m.memory)[int64(uint32(v8))+91] = byte(t4 + i32(1)) + t4 := int32((*m.memory)[uint64(uint32(v8))+91]) + (*m.memory)[uint64(uint32(v8))+91] = byte(t4 + i32(1)) } t5 := m._sqlite3LocateTableItem(v0, v2, v1+i32(8)) v4 = t5 @@ -81018,21 +78987,21 @@ func (m *Module) _sqlite3DropTable(v0, v1, v2, v3 int32) { } goto l1 } - t6 := int32((*m.memory)[int64(uint32(v8))+91]) - (*m.memory)[int64(uint32(v8))+91] = byte(t6 - i32(1)) + t6 := int32((*m.memory)[uint64(uint32(v8))+91]) + (*m.memory)[uint64(uint32(v8))+91] = byte(t6 - i32(1)) if v4 != 0 { goto l1 } - t7 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+52)) m._sqlite3CodeVerifyNamedSchema(v0, t7) m._sqlite3ForceNotReadOnly(v0) goto l0 } l1: - t8 := int32(load32((*m.memory)[int64(uint32(v4))+60:])) + t8 := int32(load32(*m.memory, uint64(uint32(v4))+60)) t9 := m._sqlite3SchemaToIndex(v8, t8) v7 = t9 - t10 := int32((*m.memory)[int64(uint32(v4))+43]) + t10 := int32((*m.memory)[uint64(uint32(v4))+43]) if t10 == i32(1) { t11 := m._sqlite3ViewGetColumnNames(v0, v4) if t11 != 0 { @@ -81049,8 +79018,8 @@ func (m *Module) _sqlite3DropTable(v0, v1, v2, v3 int32) { if v3 != 0 { p14 = i32(76123) } - t15 := int32(load32((*m.memory)[int64(uint32(v8))+16:])) - t16 := int32(load32((*m.memory)[uint32(t15+v7<<4):])) + t15 := int32(load32(*m.memory, uint64(uint32(v8))+16)) + t16 := int32(load32(*m.memory, uint32(t15+v7<<4))) v5 = t16 t17 := m._sqlite3AuthCheck(t12, i32(9), p14, i32(0), v5) if t17 != 0 { @@ -81066,12 +79035,12 @@ func (m *Module) _sqlite3DropTable(v0, v1, v2, v3 int32) { } p19 = p20 } else { - t21 := int32((*m.memory)[int64(uint32(v4))+43]) + t21 := int32((*m.memory)[uint64(uint32(v4))+43]) if t21 == i32(1) { v3 = i32(30) t22 := m._sqlite3GetVTable(v8, v4) - t23 := int32(load32((*m.memory)[int64(uint32(t22))+4:])) - t24 := int32(load32((*m.memory)[int64(uint32(t23))+4:])) + t23 := int32(load32(*m.memory, uint64(uint32(t22))+4)) + t24 := int32(load32(*m.memory, uint64(uint32(t23))+4)) p18 = t24 goto l2 } @@ -81086,12 +79055,12 @@ func (m *Module) _sqlite3DropTable(v0, v1, v2, v3 int32) { } l2: v9 = p18 - t26 := int32(load32((*m.memory)[uint32(v4):])) + t26 := int32(load32(*m.memory, uint32(v4))) t27 := m._sqlite3AuthCheck(v0, v3, t26, v9, v5) if t27 != 0 { goto l0 } - t28 := int32(load32((*m.memory)[uint32(v4):])) + t28 := int32(load32(*m.memory, uint32(v4))) t29 := m._sqlite3AuthCheck(v0, i32(9), t28, i32(0), v5) if t29 != 0 { goto l0 @@ -81099,9 +79068,9 @@ func (m *Module) _sqlite3DropTable(v0, v1, v2, v3 int32) { { var p30 int32 { - t31 := int32(load32((*m.memory)[uint32(v4):])) + 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)) @@ -81112,7 +79081,7 @@ func (m *Module) _sqlite3DropTable(v0, v1, v2, v3 int32) { p30 = t34 goto l4 } - t35 := int32(load32((*m.memory)[int64(uint32(v4))+28:])) + t35 := int32(load32(*m.memory, uint64(uint32(v4))+28)) v5 = t35 if v5&i32(4096) != 0 { t36 := m._sqlite3ReadOnlyShadowTables(v8) @@ -81128,24 +79097,24 @@ func (m *Module) _sqlite3DropTable(v0, v1, v2, v3 int32) { } } l5: - store32((*m.memory)[int64(uint32(v6))+64:], uint32(v3)) + store32(*m.memory, uint64(uint32(v6))+64, uint32(v3)) m._sqlite3ErrorMsg(v0, i32(84275), v6-i32(-64)) goto l0 l3: - t37 := int32((*m.memory)[int64(uint32(v4))+43]) + t37 := int32((*m.memory)[uint64(uint32(v4))+43]) v5 = t37 if v2 != 0 { if v5 == i32(2) { goto l6 } - store32((*m.memory)[int64(uint32(v6))+48:], uint32(v3)) + store32(*m.memory, uint64(uint32(v6))+48, uint32(v3)) m._sqlite3ErrorMsg(v0, i32(74257), v6+i32(48)) goto l0 } if v5 != i32(2) { goto l6 } - store32((*m.memory)[uint32(v6):], uint32(v3)) + store32(*m.memory, uint32(v6), uint32(v3)) m._sqlite3ErrorMsg(v0, i32(73736), v6) goto l0 l6: @@ -81158,15 +79127,15 @@ func (m *Module) _sqlite3DropTable(v0, v1, v2, v3 int32) { if v2 != 0 { goto l7 } - t39 := int32(load32((*m.memory)[uint32(v4):])) + t39 := int32(load32(*m.memory, uint32(v4))) m._sqlite3ClearStatTables(v0, v7, i32(78889), t39) - t40 := int32(load32((*m.memory)[uint32(v0):])) + t40 := int32(load32(*m.memory, uint32(v0))) v9 = t40 - t41 := int32((*m.memory)[int64(uint32(v9))+33]) + t41 := int32((*m.memory)[uint64(uint32(v9))+33]) if t41&i32(64) == 0 { goto l7 } - t42 := int32((*m.memory)[int64(uint32(v4))+43]) + t42 := int32((*m.memory)[uint64(uint32(v4))+43]) if t42 != 0 { goto l7 } @@ -81178,35 +79147,35 @@ func (m *Module) _sqlite3DropTable(v0, v1, v2, v3 int32) { v3 = v4 + i32(48) l8: { - t45 := int32(load32((*m.memory)[uint32(v3):])) + t45 := int32(load32(*m.memory, uint32(v3))) v3 = t45 if v3 == 0 { goto l7 } - t46 := int32((*m.memory)[int64(uint32(v3))+24]) + t46 := int32((*m.memory)[uint64(uint32(v3))+24]) if t46 == 0 { v3 = v3 + i32(4) - t47 := int32((*m.memory)[int64(uint32(v9))+34]) + t47 := int32((*m.memory)[uint64(uint32(v9))+34]) if t47&i32(8) == 0 { goto l8 } } } - t48 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t48 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t49 := v0 v3 = t48 - i32(1) - store32((*m.memory)[int64(uint32(t49))+64:], uint32(v3)) + store32(*m.memory, uint64(uint32(t49))+64, uint32(v3)) _ = m._sqlite3VdbeAddOp3(v5, i32(60), i32(1), v3, i32(0)) } - t51 := int32(load16((*m.memory)[int64(uint32(v0))+27:])) - store16((*m.memory)[int64(uint32(v0))+27:], uint16(t51|i32(1))) + t51 := int32(load16(*m.memory, uint64(uint32(v0))+27)) + store16(*m.memory, uint64(uint32(v0))+27, uint16(t51|i32(1))) t52 := m._sqlite3SrcListDup(v9, v1, i32(0)) m._sqlite3DeleteFrom(v0, t52, i32(0)) - t53 := int32(load16((*m.memory)[int64(uint32(v0))+27:])) - store16((*m.memory)[int64(uint32(v0))+27:], uint16(t53&i32(65534))) - t54 := int32((*m.memory)[int64(uint32(v9))+34]) + t53 := int32(load16(*m.memory, uint64(uint32(v0))+27)) + store16(*m.memory, uint64(uint32(v0))+27, uint16(t53&i32(65534))) + t54 := int32((*m.memory)[uint64(uint32(v9))+34]) if t54&i32(8) == 0 { - t55 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t55 := int32(load32(*m.memory, uint64(uint32(v5))+108)) _ = m._sqlite3VdbeAddOp3(v5, i32(60), i32(0), t55+i32(2), i32(0)) m._sqlite3HaltConstraint(v0, i32(787), i32(2), i32(0), i32(-1), i32(4)) } @@ -81216,13 +79185,13 @@ func (m *Module) _sqlite3DropTable(v0, v1, v2, v3 int32) { m._sqlite3VdbeResolveLabel(v5, v3) } l7: - t57 := int32(load32((*m.memory)[uint32(v0):])) + t57 := int32(load32(*m.memory, uint32(v0))) v9 = t57 - t58 := int32(load32((*m.memory)[int64(uint32(v9))+16:])) + t58 := int32(load32(*m.memory, uint64(uint32(v9))+16)) t59 := m._sqlite3GetVdbe(v0) v10 = t59 m._sqlite3BeginWriteOperation(v0, i32(1), v7) - t60 := int32((*m.memory)[int64(uint32(v4))+43]) + t60 := int32((*m.memory)[uint64(uint32(v4))+43]) t61 := v7 << 4 if t60 == i32(1) { _ = m._sqlite3VdbeAddOp3(v10, i32(172), i32(0), i32(0), i32(0)) @@ -81233,26 +79202,26 @@ func (m *Module) _sqlite3DropTable(v0, v1, v2, v3 int32) { l9: if v3 != 0 { m._sqlite3DropTriggerPtr(v0, v3) - t64 := int32(load32((*m.memory)[int64(uint32(v3))+32:])) + t64 := int32(load32(*m.memory, uint64(uint32(v3))+32)) v3 = t64 goto l9 } - t65 := int32((*m.memory)[int64(uint32(v4))+28]) + t65 := int32((*m.memory)[uint64(uint32(v4))+28]) if t65&i32(8) != 0 { - t66 := int32(load32((*m.memory)[uint32(v5):])) + t66 := int32(load32(*m.memory, uint32(v5))) v3 = t66 - 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)) + t67 := int32(load32(*m.memory, uint32(v4))) + store32(*m.memory, uint64(uint32(v6))+36, uint32(t67)) + store32(*m.memory, uint64(uint32(v6))+32, uint32(v3)) + m._sqlite3NestedParse(v0, i32(88475), v6+i32(32)) } - t68 := int32(load32((*m.memory)[uint32(v5):])) + 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)) - t70 := int32((*m.memory)[int64(uint32(v4))+43]) + t69 := int32(load32(*m.memory, uint32(v4))) + store32(*m.memory, uint64(uint32(v6))+20, uint32(t69)) + store32(*m.memory, uint64(uint32(v6))+16, uint32(v3)) + m._sqlite3NestedParse(v0, i32(118162), v6+i32(16)) + t70 := int32((*m.memory)[uint64(uint32(v4))+43]) v3 = t70 { { @@ -81264,7 +79233,7 @@ func (m *Module) _sqlite3DropTable(v0, v1, v2, v3 int32) { goto l10 } v5 = v4 + i32(8) - t72 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) + t72 := int32(load32(*m.memory, uint64(uint32(v4))+20)) v11 = t72 v3 = i32(0) l12: @@ -81279,10 +79248,10 @@ func (m *Module) _sqlite3DropTable(v0, v1, v2, v3 int32) { v2 = v5 l11: { - t75 := int32(load32((*m.memory)[uint32(v2):])) + t75 := int32(load32(*m.memory, uint32(v2))) v2 = t75 if v2 != 0 { - t76 := int32(load32((*m.memory)[int64(uint32(v2))+44:])) + t76 := int32(load32(*m.memory, uint64(uint32(v2))+44)) t77 := v3 v12 = t76 p78 := v3 @@ -81299,14 +79268,14 @@ func (m *Module) _sqlite3DropTable(v0, v1, v2, v3 int32) { } } if v3 != 0 { - t80 := int32(load32((*m.memory)[uint32(v0):])) - t81 := int32(load32((*m.memory)[int64(uint32(v4))+60:])) + t80 := int32(load32(*m.memory, uint32(v0))) + t81 := int32(load32(*m.memory, uint64(uint32(v4))+60)) t82 := m._sqlite3SchemaToIndex(t80, t81) m._destroyRootPage(v0, v3, t82) goto l12 } } - t83 := int32((*m.memory)[int64(uint32(v4))+43]) + t83 := int32((*m.memory)[uint64(uint32(v4))+43]) p71 = t83 } if p71&i32(255) != i32(1) { @@ -81314,38 +79283,38 @@ func (m *Module) _sqlite3DropTable(v0, v1, v2, v3 int32) { } } l10: - t84 := int32(load32((*m.memory)[uint32(v4):])) + t84 := int32(load32(*m.memory, uint32(v4))) _ = m._sqlite3VdbeAddOp4(v10, i32(174), v7, i32(0), i32(0), t84, i32(0)) - t86 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t86 := int32(load32(*m.memory, uint64(uint32(v0))+112)) v2 = t86 p87 := v0 if v2 != 0 { p87 = v2 } v2 = p87 - t88 := int32(load16((*m.memory)[int64(uint32(v2))+27:])) - store16((*m.memory)[int64(uint32(v2))+27:], uint16(t88|i32(2))) + t88 := int32(load16(*m.memory, uint64(uint32(v2))+27)) + store16(*m.memory, uint64(uint32(v2))+27, uint16(t88|i32(2))) } l13: - t89 := int32(load32((*m.memory)[uint32(v4):])) + t89 := int32(load32(*m.memory, uint32(v4))) _ = m._sqlite3VdbeAddOp4(v10, i32(153), v7, i32(0), i32(0), t89, i32(0)) m._sqlite3ChangeCookie(v0, v7) - t91 := int32(load32((*m.memory)[int64(uint32(v9))+16:])) - t92 := int32(load32((*m.memory)[int64(uint32(t91+v7<<4))+12:])) + t91 := int32(load32(*m.memory, uint64(uint32(v9))+16)) + t92 := int32(load32(*m.memory, uint64(uint32(t91+v7<<4))+12)) v0 = t92 - t93 := int32((*m.memory)[int64(uint32(v0))+78]) + t93 := int32((*m.memory)[uint64(uint32(v0))+78]) if t93&i32(2) == 0 { goto l0 } v0 = v0 + i32(16) l14: { - t94 := int32(load32((*m.memory)[uint32(v0):])) + t94 := int32(load32(*m.memory, uint32(v0))) v0 = t94 if v0 != 0 { - t95 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t95 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v2 = t95 - t96 := int32((*m.memory)[int64(uint32(v2))+43]) + t96 := int32((*m.memory)[uint64(uint32(v2))+43]) if t96 != i32(2) { goto l14 } @@ -81353,11 +79322,11 @@ func (m *Module) _sqlite3DropTable(v0, v1, v2, v3 int32) { goto l14 } } - t97 := int32(load32((*m.memory)[int64(uint32(v9))+16:])) - t98 := int32(load32((*m.memory)[int64(uint32(t97+v7<<4))+12:])) + t97 := int32(load32(*m.memory, uint64(uint32(v9))+16)) + t98 := int32(load32(*m.memory, uint64(uint32(t97+v7<<4))+12)) v0 = t98 - t99 := int32(load16((*m.memory)[int64(uint32(v0))+78:])) - store16((*m.memory)[int64(uint32(v0))+78:], uint16(t99&i32(65533))) + t99 := int32(load16(*m.memory, uint64(uint32(v0))+78)) + store16(*m.memory, uint64(uint32(v0))+78, uint16(t99&i32(65533))) } l0: m.___stack_pointer = v6 + i32(80) @@ -81368,30 +79337,30 @@ func (m *Module) _sqlite3TwoPartName(v0, v1, v2, v3 int32) int32 { t0 := m.___stack_pointer v4 = t0 - i32(16) m.___stack_pointer = v4 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v5 = t1 { - t2 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+4)) if t2 != 0 { - t3 := int32((*m.memory)[int64(uint32(v5))+181]) + t3 := int32((*m.memory)[uint64(uint32(v5))+181]) if t3 != 0 { m._sqlite3ErrorMsg(v0, i32(81217), i32(0)) v2 = i32(-1) goto l0 } - store32((*m.memory)[uint32(v3):], uint32(v2)) + store32(*m.memory, uint32(v3), uint32(v2)) t4 := m._sqlite3FindDb(v5, v1) v2 = t4 if v2 >= i32(0) { goto l0 } - store32((*m.memory)[uint32(v4):], uint32(v1)) - m._sqlite3ErrorMsg(v0, i32(87733), v4) + store32(*m.memory, uint32(v4), uint32(v1)) + m._sqlite3ErrorMsg(v0, i32(87818), v4) v2 = i32(-1) goto l0 } - store32((*m.memory)[uint32(v3):], uint32(v1)) - t5 := int32((*m.memory)[int64(uint32(v5))+180]) + store32(*m.memory, uint32(v3), uint32(v1)) + t5 := int32((*m.memory)[uint64(uint32(v5))+180]) v2 = t5 } l0: @@ -81406,16 +79375,16 @@ func (m *Module) _fixSelectCb(v0, v1 int32) int32 { t0 := m.___stack_pointer v7 = t0 - i32(16) m.___stack_pointer = v7 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v3 = t1 - t2 := int32(load32((*m.memory)[uint32(v3):])) - t3 := int32(load32((*m.memory)[uint32(t2):])) + t2 := int32(load32(*m.memory, uint32(v3))) + t3 := int32(load32(*m.memory, uint32(t2))) v9 = t3 - t4 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + t4 := int32(load32(*m.memory, uint64(uint32(v3))+40)) t5 := m._sqlite3FindDbName(v9, t4) v13 = t5 { - t6 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v10 = t6 if v10 == 0 { v3 = i32(0) @@ -81426,15 +79395,15 @@ func (m *Module) _fixSelectCb(v0, v1 int32) int32 { { l4: { - t7 := int32(load32((*m.memory)[uint32(v10):])) + t7 := int32(load32(*m.memory, uint32(v10))) if t7 > v5 { { - t8 := int32((*m.memory)[int64(uint32(v3))+36]) + t8 := int32((*m.memory)[uint64(uint32(v3))+36]) if t8 != 0 { goto l1 } v4 = v2 - i32(31) - t9 := int32(load16((*m.memory)[uint32(v4):])) + t9 := int32(load16(*m.memory, uint32(v4))) v11 = t9 if v11&i32(4) != 0 { goto l1 @@ -81446,42 +79415,42 @@ func (m *Module) _fixSelectCb(v0, v1 int32) int32 { if v12&i32(1) != 0 { goto l2 } - t11 := int32(load32((*m.memory)[uint32(v2):])) + t11 := int32(load32(*m.memory, uint32(v2))) v6 = t11 if v6 == 0 { goto l2 } t12 := m._sqlite3FindDbName(v9, v6) if t12 != v13 { - t13 := int32(load32((*m.memory)[uint32(v3):])) - t14 := int64(load64((*m.memory)[int64(uint32(v3))+44:])) + t13 := int32(load32(*m.memory, uint32(v3))) + t14 := int64(load64(*m.memory, uint64(uint32(v3))+44)) v15 = t14 - store32((*m.memory)[int64(uint32(v7))+8:], uint32(v6)) - store64((*m.memory)[uint32(v7):], uint64(v15)) + store32(*m.memory, uint64(uint32(v7))+8, uint32(v6)) + store64(*m.memory, uint32(v7), uint64(v15)) m._sqlite3ErrorMsg(t13, i32(74051), v7) goto l3 } m._sqlite3DbFree(v9, v6) - t15 := int32(load16((*m.memory)[uint32(v4):])) + t15 := int32(load16(*m.memory, uint32(v4))) t16 := v4 v11 = t15 | i32(1024) - store16((*m.memory)[uint32(t16):], uint16(v11)) + store16(*m.memory, uint32(t16), uint16(v11)) t17 := int32((*m.memory)[uint32(v8)]) t18 := v8 v12 = t17 | i32(2) (*m.memory)[uint32(t18)] = byte(v12) } l2: - t19 := int32(load32((*m.memory)[int64(uint32(v3))+32:])) + t19 := int32(load32(*m.memory, uint64(uint32(v3))+32)) v6 = t19 - store16((*m.memory)[uint32(v4):], uint16(v11|i32(256))) - store32((*m.memory)[uint32(v2):], uint32(v6)) + store16(*m.memory, uint32(v4), uint16(v11|i32(256))) + store32(*m.memory, uint32(v2), uint32(v6)) (*m.memory)[uint32(v8)] = byte(v12 | i32(1)) } l1: t20 := int32((*m.memory)[uint32(v2-i32(30))]) if t20&i32(8) == 0 { - t21 := int32(load32((*m.memory)[uint32(v2-i32(4)):])) + t21 := int32(load32(*m.memory, uint32(v2-i32(4)))) t22 := m._sqlite3WalkExpr(v14, t21) if t22 != 0 { goto l3 @@ -81493,7 +79462,7 @@ func (m *Module) _fixSelectCb(v0, v1 int32) int32 { } } v3 = i32(0) - t23 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) + t23 := int32(load32(*m.memory, uint64(uint32(v1))+56)) if t23 == 0 { goto l0 } @@ -81502,16 +79471,16 @@ func (m *Module) _fixSelectCb(v0, v1 int32) int32 { l5: { v5 = v5 + i32(1) - t24 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) + t24 := int32(load32(*m.memory, uint64(uint32(v1))+56)) t25 := v5 v4 = t24 - t26 := int32(load32((*m.memory)[uint32(v4):])) + t26 := int32(load32(*m.memory, uint32(v4))) if t25 >= t26 { goto l0 } v4 = v2 + v4 v2 = v2 + i32(24) - t27 := int32(load32((*m.memory)[uint32(v4):])) + t27 := int32(load32(*m.memory, uint32(v4))) t28 := m._sqlite3WalkSelect(v0, t27) if t28 == 0 { goto l5 @@ -81530,12 +79499,12 @@ func (m *Module) _fixExprCb(v0, v1 int32) int32 { t0 := m.___stack_pointer v2 = t0 - i32(16) m.___stack_pointer = v2 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v3 = t1 - t2 := int32((*m.memory)[int64(uint32(v3))+36]) + t2 := int32((*m.memory)[uint64(uint32(v3))+36]) if t2 == 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t3|i32(0x40000000))) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t3|i32(0x40000000))) } v0 = i32(0) { @@ -81543,16 +79512,16 @@ func (m *Module) _fixExprCb(v0, v1 int32) int32 { if t4 != i32(157) { goto l0 } - t5 := int32(load32((*m.memory)[uint32(v3):])) + t5 := int32(load32(*m.memory, uint32(v3))) v4 = t5 - t6 := int32(load32((*m.memory)[uint32(v4):])) - t7 := int32((*m.memory)[int64(uint32(t6))+181]) + t6 := int32(load32(*m.memory, uint32(v4))) + t7 := int32((*m.memory)[uint64(uint32(t6))+181]) if t7 != 0 { (*m.memory)[uint32(v1)] = byte(i32(122)) goto l0 } - t8 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) - store32((*m.memory)[uint32(v2):], uint32(t8)) + t8 := int32(load32(*m.memory, uint64(uint32(v3))+44)) + store32(*m.memory, uint32(v2), uint32(t8)) m._sqlite3ErrorMsg(v4, i32(72843), v2) v0 = i32(2) } @@ -81566,74 +79535,74 @@ func (m *Module) _sqlite3WalkSelect(v0, v1 int32) int32 { if v1 == 0 { goto l0 } - t0 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+8)) if t0 == 0 { goto l0 } l5: { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+8)) t2 := m.t0[uint(t1)].(func(int32, int32) int32)(v0, v1) v2 = t2 if v2 != 0 { return v2 & i32(2) } v5 = i32(2) - t3 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+20)) t4 := m._sqlite3WalkExprList(v0, t3) if t4 != 0 { goto l0 } - t5 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+28)) t6 := m._sqlite3WalkExpr(v0, t5) if t6 != 0 { goto l0 } - t7 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+32)) t8 := m._sqlite3WalkExprList(v0, t7) if t8 != 0 { goto l0 } - t9 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+36)) t10 := m._sqlite3WalkExpr(v0, t9) if t10 != 0 { goto l0 } - t11 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t11 := int32(load32(*m.memory, uint64(uint32(v1))+40)) t12 := m._sqlite3WalkExprList(v0, t11) if t12 != 0 { goto l0 } - t13 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) + t13 := int32(load32(*m.memory, uint64(uint32(v1))+52)) t14 := m._sqlite3WalkExpr(v0, t13) if t14 != 0 { goto l0 } { - t15 := int32(load32((*m.memory)[int64(uint32(v1))+64:])) + t15 := int32(load32(*m.memory, uint64(uint32(v1))+64)) v3 = t15 if v3 == 0 { goto l1 } { - t16 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t16 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v2 = t16 - if v2 == i32(22) { + if v2 == i32(20) { goto l2 } - t17 := int32(load32((*m.memory)[uint32(v0):])) + t17 := int32(load32(*m.memory, uint32(v0))) v4 = t17 if v4 != 0 { - if v2 == i32(109) { + if v2 == i32(111) { goto l2 } - t18 := int32((*m.memory)[int64(uint32(v4))+212]) + t18 := int32((*m.memory)[uint64(uint32(v4))+212]) if uint32(t18) > uint32(i32(1)) { goto l2 } goto l1 } - if v2 != i32(109) { + if v2 != i32(111) { goto l1 } } @@ -81645,13 +79614,13 @@ func (m *Module) _sqlite3WalkSelect(v0, v1 int32) int32 { } l1: { - t20 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t20 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v2 = t20 if v2 == 0 { goto l3 } v3 = v2 + i32(40) - t21 := int32(load32((*m.memory)[uint32(v2):])) + t21 := int32(load32(*m.memory, uint32(v2))) v4 = t21 l4: { @@ -81659,20 +79628,20 @@ func (m *Module) _sqlite3WalkSelect(v0, v1 int32) int32 { goto l3 } v6 = v3 - i32(19) - t22 := int32(load16((*m.memory)[uint32(v6):])) + t22 := int32(load16(*m.memory, uint32(v6))) v2 = t22 if v2&i32(4) != 0 { - t23 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) - t24 := int32(load32((*m.memory)[uint32(t23):])) + t23 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + t24 := int32(load32(*m.memory, uint32(t23))) t25 := m._sqlite3WalkSelect(v0, t24) if t25 != 0 { goto l0 } - t26 := int32(load16((*m.memory)[uint32(v6):])) + t26 := int32(load16(*m.memory, uint32(v6))) v2 = t26 } if v2&i32(8) != 0 { - t27 := int32(load32((*m.memory)[uint32(v3):])) + t27 := int32(load32(*m.memory, uint32(v3))) t28 := m._sqlite3WalkExprList(v0, t27) if t28 != 0 { goto l0 @@ -81684,12 +79653,12 @@ func (m *Module) _sqlite3WalkSelect(v0, v1 int32) int32 { } } l3: - t29 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t29 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v2 = t29 if v2 != 0 { m.t0[uint(v2)].(func(int32, int32))(v0, v1) } - t30 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t30 := int32(load32(*m.memory, uint64(uint32(v1))+44)) v1 = t30 if v1 != 0 { goto l5 @@ -81705,7 +79674,7 @@ func (m *Module) _sqlite3SelectDup(v0, v1, v2 int32) int32 { t0 := m.___stack_pointer v5 = t0 - i32(32) m.___stack_pointer = v5 - store32((*m.memory)[uint32(v5):], uint32(i32(0))) + store32(*m.memory, uint32(v5), uint32(i32(0))) v7 = v5 l5: { @@ -81718,45 +79687,45 @@ l5: if v3 == 0 { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+20)) t3 := m._sqlite3ExprListDup(v0, t2, v2) - store32((*m.memory)[int64(uint32(v3))+20:], uint32(t3)) - t4 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + store32(*m.memory, uint64(uint32(v3))+20, uint32(t3)) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+24)) t5 := m._sqlite3SrcListDup(v0, t4, v2) - store32((*m.memory)[int64(uint32(v3))+24:], uint32(t5)) - t6 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + store32(*m.memory, uint64(uint32(v3))+24, uint32(t5)) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+28)) t7 := m._sqlite3ExprDup(v0, t6, v2) - store32((*m.memory)[int64(uint32(v3))+28:], uint32(t7)) - t8 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) + store32(*m.memory, uint64(uint32(v3))+28, uint32(t7)) + t8 := int32(load32(*m.memory, uint64(uint32(v1))+32)) t9 := m._sqlite3ExprListDup(v0, t8, v2) - store32((*m.memory)[int64(uint32(v3))+32:], uint32(t9)) - t10 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + store32(*m.memory, uint64(uint32(v3))+32, uint32(t9)) + t10 := int32(load32(*m.memory, uint64(uint32(v1))+36)) t11 := m._sqlite3ExprDup(v0, t10, v2) - store32((*m.memory)[int64(uint32(v3))+36:], uint32(t11)) - t12 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + store32(*m.memory, uint64(uint32(v3))+36, uint32(t11)) + t12 := int32(load32(*m.memory, uint64(uint32(v1))+40)) t13 := m._sqlite3ExprListDup(v0, t12, v2) - store32((*m.memory)[int64(uint32(v3))+40:], uint32(t13)) - store32((*m.memory)[int64(uint32(v3))+48:], uint32(v4)) - store32((*m.memory)[int64(uint32(v3))+44:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v3))+40, uint32(t13)) + store32(*m.memory, uint64(uint32(v3))+48, uint32(v4)) + store32(*m.memory, uint64(uint32(v3))+44, uint32(i32(0))) t14 := int32((*m.memory)[uint32(v1)]) (*m.memory)[uint32(v3)] = byte(t14) - t15 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) + t15 := int32(load32(*m.memory, uint64(uint32(v1))+52)) t16 := m._sqlite3ExprDup(v0, t15, v2) v4 = t16 - store64((*m.memory)[int64(uint32(v3))+8:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v3))+52:], uint32(v4)) - t17 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(t17)) - t18 := int32(load16((*m.memory)[int64(uint32(v1))+2:])) - store16((*m.memory)[int64(uint32(v3))+2:], uint16(t18)) - t19 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) + store64(*m.memory, uint64(uint32(v3))+8, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v3))+52, uint32(v4)) + t17 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + store32(*m.memory, uint64(uint32(v3))+4, uint32(t17)) + t18 := int32(load16(*m.memory, uint64(uint32(v1))+2)) + store16(*m.memory, uint64(uint32(v3))+2, uint16(t18)) + t19 := int32(load32(*m.memory, uint64(uint32(v1))+56)) t20 := m._sqlite3WithDup(v0, t19) v4 = t20 - store32((*m.memory)[int64(uint32(v3))+60:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v3))+56:], uint32(v4)) - t21 := int32(load32((*m.memory)[int64(uint32(v1))+64:])) + store32(*m.memory, uint64(uint32(v3))+60, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v3))+56, uint32(v4)) + t21 := int32(load32(*m.memory, uint64(uint32(v1))+64)) v4 = t21 - store32((*m.memory)[int64(uint32(v5))+4:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+4, uint32(i32(0))) v8 = v3 + i32(44) v6 = v5 + i32(4) l2: @@ -81767,42 +79736,42 @@ l5: t22 := m._sqlite3WindowDup(v0, i32(0), v4) t23 := v6 v6 = t22 - store32((*m.memory)[uint32(t23):], uint32(v6)) + store32(*m.memory, uint32(t23), uint32(v6)) if v6 == 0 { goto l1 } v6 = v6 + i32(36) - t24 := int32(load32((*m.memory)[int64(uint32(v4))+36:])) + t24 := int32(load32(*m.memory, uint64(uint32(v4))+36)) v4 = t24 goto l2 } l1: - t25 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) - store32((*m.memory)[int64(uint32(v3))+64:], uint32(t25)) - t26 := int32((*m.memory)[int64(uint32(v0))+87]) + t25 := int32(load32(*m.memory, uint64(uint32(v5))+4)) + store32(*m.memory, uint64(uint32(v3))+64, uint32(t25)) + t26 := int32((*m.memory)[uint64(uint32(v0))+87]) v4 = t26 { - t27 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) + t27 := int32(load32(*m.memory, uint64(uint32(v1))+60)) if t27 != 0 { if v4&i32(255) != 0 { - t28 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) - store32((*m.memory)[int64(uint32(v3))+16:], uint32(t28)) + t28 := int32(load32(*m.memory, uint64(uint32(v1))+16)) + store32(*m.memory, uint64(uint32(v3))+16, uint32(t28)) 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))+28:], uint32(v3)) - store32((*m.memory)[int64(uint32(v5))+4:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+16, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+12, uint32(i32(112))) + store32(*m.memory, uint64(uint32(v5))+8, uint32(i32(113))) + store32(*m.memory, uint64(uint32(v5))+28, uint32(v3)) + store32(*m.memory, uint64(uint32(v5))+4, uint32(i32(0))) _ = m._sqlite3WalkSelect(v5+i32(4), v3) - t30 := int32((*m.memory)[int64(uint32(v0))+87]) + t30 := int32((*m.memory)[uint64(uint32(v0))+87]) v4 = t30 } - t31 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) - store32((*m.memory)[int64(uint32(v3))+16:], uint32(t31)) + t31 := int32(load32(*m.memory, uint64(uint32(v1))+16)) + store32(*m.memory, uint64(uint32(v3))+16, uint32(t31)) if v4&i32(255) == 0 { - store32((*m.memory)[uint32(v7):], uint32(v3)) - t33 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + store32(*m.memory, uint32(v7), uint32(v3)) + t33 := int32(load32(*m.memory, uint64(uint32(v1))+44)) v1 = t33 v7 = v8 v4 = v3 @@ -81810,11 +79779,11 @@ l5: } } l3: - store32((*m.memory)[int64(uint32(v3))+48:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v3))+48, uint32(i32(0))) m._sqlite3SelectDelete(v0, v3) } l0: - t32 := int32(load32((*m.memory)[uint32(v5):])) + t32 := int32(load32(*m.memory, uint32(v5))) m.___stack_pointer = v5 + i32(32) return t32 } @@ -81831,15 +79800,15 @@ func (m *Module) _sqlite3ExprListDup(v0, v1, v2 int32) int32 { if v4 == 0 { goto l0 } - t2 := int32(load32((*m.memory)[uint32(v1):])) - store32((*m.memory)[uint32(v4):], uint32(t2)) - t3 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[int64(uint32(v4))+4:], uint32(t3)) + t2 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint32(v4), uint32(t2)) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + store32(*m.memory, uint64(uint32(v4))+4, uint32(t3)) v3 = i32(8) var p4 int32 l3: { - t5 := int32(load32((*m.memory)[uint32(v1):])) + t5 := int32(load32(*m.memory, uint32(v1))) var p6 int32 if t5 <= v10 { p6 = v4 @@ -81848,11 +79817,11 @@ func (m *Module) _sqlite3ExprListDup(v0, v1, v2 int32) int32 { t7 := v8 t8 := v0 v9 = v1 + v3 - t9 := int32(load32((*m.memory)[uint32(v9):])) + t9 := int32(load32(*m.memory, uint32(v9))) v5 = t9 t10 := m._sqlite3ExprDup(t8, v5, v2) v6 = t10 - store32((*m.memory)[uint32(t7):], uint32(v6)) + store32(*m.memory, uint32(t7), uint32(v6)) { if v5 == 0 { goto l1 @@ -81865,15 +79834,15 @@ func (m *Module) _sqlite3ExprListDup(v0, v1, v2 int32) int32 { goto l1 } { - t12 := int32(load32((*m.memory)[int64(uint32(v6))+16:])) + t12 := int32(load32(*m.memory, uint64(uint32(v6))+16)) v7 = t12 if v7 != 0 { - t13 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) + t13 := int32(load32(*m.memory, uint64(uint32(v5))+16)) v11 = t13 v12 = v7 goto l2 } - t14 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t14 := int32(load32(*m.memory, uint64(uint32(v5))+12)) v7 = t14 if v7 == v11 { goto l2 @@ -81881,20 +79850,20 @@ func (m *Module) _sqlite3ExprListDup(v0, v1, v2 int32) int32 { t15 := m._sqlite3ExprDup(v0, v7, v2) t16 := v6 v12 = t15 - store32((*m.memory)[int64(uint32(t16))+16:], uint32(v12)) + store32(*m.memory, uint64(uint32(t16))+16, uint32(v12)) v11 = v7 } l2: - store32((*m.memory)[int64(uint32(v6))+12:], uint32(v12)) + store32(*m.memory, uint64(uint32(v6))+12, uint32(v12)) } l1: - t17 := int32(load32((*m.memory)[int64(uint32(v9))+4:])) + t17 := int32(load32(*m.memory, uint64(uint32(v9))+4)) t18 := m._sqlite3DbStrDup(v0, t17) - store32((*m.memory)[int64(uint32(v8))+4:], uint32(t18)) - t19 := int32(load32((*m.memory)[int64(uint32(v9))+8:])) - store32((*m.memory)[int64(uint32(v8))+8:], uint32(t19)) - t20 := int32(load32((*m.memory)[int64(uint32(v9))+12:])) - store32((*m.memory)[int64(uint32(v8))+12:], uint32(t20)) + store32(*m.memory, uint64(uint32(v8))+4, uint32(t18)) + t19 := int32(load32(*m.memory, uint64(uint32(v9))+8)) + store32(*m.memory, uint64(uint32(v8))+8, uint32(t19)) + t20 := int32(load32(*m.memory, uint64(uint32(v9))+12)) + store32(*m.memory, uint64(uint32(v8))+12, uint32(t20)) v3 = v3 + i32(16) v10 = v10 + i32(1) goto l3 @@ -81914,22 +79883,22 @@ func (m *Module) _sqlite3RenameExprlistUnmap(v0, v1 int32) { if v1 == 0 { goto l0 } - 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))+4:], uint32(v0)) + store32(*m.memory, uint64(uint32(v2))+28, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v2))+20, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v2))+12, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v2))+8, uint32(i32(114))) + store32(*m.memory, uint64(uint32(v2))+4, uint32(v0)) _ = m._sqlite3WalkExprList(v2+i32(4), v1) v3 = v1 + i32(12) l1: { - t2 := int32(load32((*m.memory)[uint32(v1):])) + t2 := int32(load32(*m.memory, uint32(v1))) if v4 >= t2 { goto l0 } - t3 := int32((*m.memory)[int64(uint32(v3))+5]) + t3 := int32((*m.memory)[uint64(uint32(v3))+5]) if t3&i32(3) == 0 { - t4 := int32(load32((*m.memory)[uint32(v3):])) + t4 := int32(load32(*m.memory, uint32(v3))) m._sqlite3RenameTokenRemap(v0, i32(0), t4) } v3 = v3 + i32(16) @@ -81945,16 +79914,16 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { t0 := m.___stack_pointer v6 = t0 - i32(288) m.___stack_pointer = v6 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v19 = t1 v3 = i32(1) t2 := m._sqlite3GetVdbe(v0) - v11 = t2 + v13 = t2 { if v1 == 0 { goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t3 != 0 { goto l0 } @@ -81964,41 +79933,41 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } t5 := int32((*m.memory)[uint32(v2)]) if uint32(t5) <= uint32(i32(4)) { - t6 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+40)) v3 = t6 if v3 != 0 { - _ = m._sqlite3ParserAddCleanup(v0, i32(113), v3) - store32((*m.memory)[int64(uint32(v1))+40:], uint32(i32(0))) + _ = m._sqlite3ParserAddCleanup(v0, i32(115), v3) + store32(*m.memory, uint64(uint32(v1))+40, uint32(i32(0))) } - t8 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t8&i32(-2))) + t8 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t8&i32(-2))) } m._sqlite3SelectPrep(v0, v1, i32(0)) v3 = i32(1) { - t9 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t9 != 0 { goto l1 } - t10 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t10 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v8 = t10 if v8&i32(0x800000) != 0 { - t11 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t11 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v7 = t11 t12 := m._sameSrcAlias(v7+i32(8), v7) if t12 != 0 { - t13 := int32(load32((*m.memory)[int64(uint32(v7))+12:])) + t13 := int32(load32(*m.memory, uint64(uint32(v7))+12)) v1 = t13 if v1 == 0 { - t14 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t15 := int32(load32((*m.memory)[uint32(t14):])) + t14 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t15 := int32(load32(*m.memory, uint32(t14))) v1 = t15 } - store32((*m.memory)[int64(uint32(v6))+144:], uint32(v1)) + store32(*m.memory, uint64(uint32(v6))+144, uint32(v1)) m._sqlite3ErrorMsg(v0, i32(74987), v6+i32(144)) goto l1 } - store32((*m.memory)[int64(uint32(v1))+4:], uint32(v8&i32(-0x800001))) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v8&i32(-0x800001))) } t16 := int32((*m.memory)[uint32(v2)]) if t16 == i32(7) { @@ -82006,38 +79975,38 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } { { - t17 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) + t17 := int32(load32(*m.memory, uint64(uint32(v1))+60)) if t17 == 0 { goto l2 } - t18 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t18 := int32(load32(*m.memory, uint64(uint32(v1))+44)) if t18 != 0 { goto l2 } - t19 := int32((*m.memory)[int64(uint32(v1))+6]) + t19 := int32((*m.memory)[uint64(uint32(v1))+6]) if t19&i32(16) != 0 { goto l2 } - t20 := int32((*m.memory)[int64(uint32(v0))+212]) + t20 := int32((*m.memory)[uint64(uint32(v0))+212]) if uint32(t20) > uint32(i32(1)) { goto l2 } t21 := m._sqlite3GetVdbe(v0) v14 = t21 - t22 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t22 := int32(load32(*m.memory, uint64(uint32(v1))+36)) v15 = t22 - t23 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) + t23 := int32(load32(*m.memory, uint64(uint32(v1))+32)) v16 = t23 - t24 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t24 := int32(load32(*m.memory, uint64(uint32(v1))+28)) v17 = t24 - t25 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t25 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v12 = t25 - t26 := int32(load32((*m.memory)[uint32(v0):])) + t26 := int32(load32(*m.memory, uint32(v0))) v9 = t26 - store32((*m.memory)[int64(uint32(v6))+148:], uint32(i32(0))) - t27 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) + store32(*m.memory, uint64(uint32(v6))+148, uint32(i32(0))) + t27 := int32(load32(*m.memory, uint64(uint32(v1))+60)) v7 = t27 - t28 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t28 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v18 = t28 t29 := m._sqlite3DbMallocZero(v9, i64(80)) v8 = t29 @@ -82045,178 +80014,178 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { if v9 == 0 { goto l3 } - t30 := int32(load32((*m.memory)[int64(uint32(v9))+260:])) + t30 := int32(load32(*m.memory, uint64(uint32(v9))+260)) v1 = t30 if v1 == 0 { goto l3 } - store32((*m.memory)[int64(uint32(v1))+12:], uint32(i32(7))) - t31 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) - store32((*m.memory)[int64(uint32(v1))+40:], uint32(t31+i32(1))) + store32(*m.memory, uint64(uint32(v1))+12, uint32(i32(7))) + t31 := int32(load32(*m.memory, uint64(uint32(v1))+40)) + store32(*m.memory, uint64(uint32(v1))+40, uint32(t31+i32(1))) goto l3 } - 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))+200:], uint32(v0)) + store64(*m.memory, uint64(uint32(v6))+220, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v6))+212, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v6))+208, uint32(i32(116))) + store32(*m.memory, uint64(uint32(v6))+204, uint32(i32(117))) + store32(*m.memory, uint64(uint32(v6))+200, uint32(v0)) v4 = v6 + i32(200) _ = m._sqlite3WalkSelect(v4, v1) - t33 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t33 := int32(load32(*m.memory, uint64(uint32(v1))+4)) 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))) - t34 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + store32(*m.memory, uint64(uint32(v6))+208, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+204, uint32(i32(118))) + t34 := int32(load32(*m.memory, uint64(uint32(v1))+40)) _ = m._sqlite3WalkExprList(v4, t34) - t36 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t36 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v3 = t36 } - store64((*m.memory)[int64(uint32(v1))+32:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v1))+24:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(v3&i32(-0x100009)|i32(0x100000))) + store64(*m.memory, uint64(uint32(v1))+32, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v1))+24, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v3&i32(-0x100009)|i32(0x100000))) { - t37 := int32(load32((*m.memory)[int64(uint32(v7))+8:])) + t37 := int32(load32(*m.memory, uint64(uint32(v7))+8)) t38 := m._exprListAppendList(v0, i32(0), t37, i32(1)) - t39 := int32(load32((*m.memory)[int64(uint32(v7))+12:])) + t39 := int32(load32(*m.memory, uint64(uint32(v7))+12)) t40 := m._exprListAppendList(v0, t38, t39, i32(1)) v10 = t40 if v10 == 0 { goto l4 } - t41 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t41 := int32(load32(*m.memory, uint64(uint32(v1))+40)) v3 = t41 if v3 == 0 { goto l4 } - t42 := int32(load32((*m.memory)[uint32(v3):])) + t42 := int32(load32(*m.memory, uint32(v3))) v4 = t42 - t43 := int32(load32((*m.memory)[uint32(v10):])) + 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)) + store32(*m.memory, uint32(v10), uint32(v4)) t45 := m._sqlite3ExprListCompare(v10, v3, i32(-1)) if t45 == 0 { - t46 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t46 := int32(load32(*m.memory, uint64(uint32(v1))+40)) m._sqlite3ExprListDelete(v9, t46) - store32((*m.memory)[int64(uint32(v1))+40:], uint32(i32(0))) + store32(*m.memory, uint64(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:])) + t47 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t48 := v7 v3 = t47 - store32((*m.memory)[int64(uint32(t48))+48:], uint32(v3)) - store32((*m.memory)[int64(uint32(v0))+44:], uint32(v3+i32(4))) - t49 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + store32(*m.memory, uint64(uint32(t48))+48, uint32(v3)) + store32(*m.memory, uint64(uint32(v0))+44, uint32(v3+i32(4))) + t49 := int32(load32(*m.memory, uint64(uint32(v1))+20)) t50 := v0 t51 := v7 t52 := v12 t53 := v8 v3 = v6 + i32(148) m._selectWindowRewriteEList(t50, t51, t52, t49, t53, v3) - t54 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t54 := int32(load32(*m.memory, uint64(uint32(v1))+40)) m._selectWindowRewriteEList(v0, v7, v12, t54, v8, v3) v3 = v7 - t55 := int32(load32((*m.memory)[int64(uint32(v6))+148:])) + t55 := int32(load32(*m.memory, uint64(uint32(v6))+148)) t56 := v3 v4 = t55 var p57 int32 if v4 != 0 { - t58 := int32(load32((*m.memory)[uint32(v4):])) + t58 := int32(load32(*m.memory, uint32(v4))) p57 = t58 } else { p57 = i32(0) } - store32((*m.memory)[int64(uint32(t56))+76:], uint32(p57)) - t59 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + store32(*m.memory, uint64(uint32(t56))+76, uint32(p57)) + t59 := int32(load32(*m.memory, uint64(uint32(v3))+8)) t60 := m._exprListAppendList(v0, v4, t59, i32(0)) - t61 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t61 := int32(load32(*m.memory, uint64(uint32(v3))+12)) t62 := m._exprListAppendList(v0, t60, t61, i32(0)) t63 := v6 v4 = t62 - store32((*m.memory)[int64(uint32(t63))+148:], uint32(v4)) + store32(*m.memory, uint64(uint32(t63))+148, uint32(v4)) l6: if v3 != 0 { - t64 := int32(load32((*m.memory)[int64(uint32(v3))+72:])) - t65 := int32(load32((*m.memory)[int64(uint32(t64))+20:])) - v13 = t65 + t64 := int32(load32(*m.memory, uint64(uint32(v3))+72)) + t65 := int32(load32(*m.memory, uint64(uint32(t64))+20)) + v11 = t65 { - t66 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) - t67 := int32((*m.memory)[int64(uint32(t66))+6]) + t66 := int32(load32(*m.memory, uint64(uint32(v3))+44)) + t67 := int32((*m.memory)[uint64(uint32(t66))+6]) if t67&i32(16) != 0 { - m._selectWindowRewriteEList(v0, v7, v12, v13, v8, v6+i32(148)) - t68 := int32(load32((*m.memory)[int64(uint32(v6))+148:])) + m._selectWindowRewriteEList(v0, v7, v12, v11, v8, v6+i32(148)) + t68 := int32(load32(*m.memory, uint64(uint32(v6))+148)) v4 = t68 var p69 int32 if v4 != 0 { - t70 := int32(load32((*m.memory)[uint32(v4):])) + t70 := int32(load32(*m.memory, uint32(v4))) p69 = t70 } else { p69 = i32(0) } - v13 = p69 - (*m.memory)[int64(uint32(v3))+96] = byte(i32(1)) - store32((*m.memory)[int64(uint32(v3))+80:], uint32(v13)) + v11 = p69 + (*m.memory)[uint64(uint32(v3))+96] = byte(i32(1)) + store32(*m.memory, uint64(uint32(v3))+80, uint32(v11)) goto l5 } t72 := v3 var p71 int32 if v4 != 0 { - t73 := int32(load32((*m.memory)[uint32(v4):])) + t73 := int32(load32(*m.memory, uint32(v4))) p71 = t73 } else { p71 = i32(0) } - store32((*m.memory)[int64(uint32(t72))+80:], uint32(p71)) - t74 := m._exprListAppendList(v0, v4, v13, i32(0)) + store32(*m.memory, uint64(uint32(t72))+80, uint32(p71)) + t74 := m._exprListAppendList(v0, v4, v11, i32(0)) t75 := v6 v4 = t74 - store32((*m.memory)[int64(uint32(t75))+148:], uint32(v4)) + store32(*m.memory, uint64(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)) + t76 := int32(load32(*m.memory, uint64(uint32(v3))+40)) + v11 = t76 + if v11 != 0 { + t77 := m._sqlite3ExprDup(v9, v11, i32(0)) t78 := m._sqlite3ExprListAppend(v0, v4, t77) t79 := v6 v4 = t78 - store32((*m.memory)[int64(uint32(t79))+148:], uint32(v4)) + store32(*m.memory, uint64(uint32(t79))+148, uint32(v4)) } - t80 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t80 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t81 := v3 - v13 = t80 - v5 = v13 + i32(1) - store32((*m.memory)[int64(uint32(t81))+52:], uint32(v5)) + v11 = t80 + v5 = v11 + i32(1) + store32(*m.memory, uint64(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, uint64(uint32(t82))+48, uint32(v11)) + store32(*m.memory, uint64(uint32(v3))+56, uint32(v11)) _ = m._sqlite3VdbeAddOp3(v14, i32(77), i32(0), v5, i32(0)) - t84 := int32(load32((*m.memory)[int64(uint32(v3))+36:])) + t84 := int32(load32(*m.memory, uint64(uint32(v3))+36)) v3 = t84 goto l6 } if v4 == 0 { t85 := m._sqlite3ExprInt32(v9, i32(0)) v3 = t85 - t86 := int32(load32((*m.memory)[uint32(v0):])) + t86 := int32(load32(*m.memory, uint32(v0))) t87 := m._sqlite3ExprListAppendNew(t86, v3) t88 := v6 v4 = t87 - store32((*m.memory)[int64(uint32(t88))+148:], uint32(v4)) + store32(*m.memory, uint64(uint32(t88))+148, uint32(v4)) } t89 := m._sqlite3SelectNew(v0, v4, v12, v17, v16, v15, v10, i32(0), i32(0)) v4 = t89 t90 := m._sqlite3SrcListAppend(v0, i32(0), i32(0), i32(0)) t91 := v1 v3 = t90 - store32((*m.memory)[int64(uint32(t91))+24:], uint32(v3)) + store32(*m.memory, uint64(uint32(t91))+24, uint32(v3)) { if v3 == 0 { m._sqlite3SelectDelete(v9, v4) @@ -82228,40 +80197,40 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { if t92 == 0 { goto l7 } - t93 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t93 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v3 = t93 - t94 := int32(load16((*m.memory)[int64(uint32(v3))+21:])) - store16((*m.memory)[int64(uint32(v3))+21:], uint16(t94|i32(16))) - t95 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t94 := int32(load16(*m.memory, uint64(uint32(v3))+21)) + store16(*m.memory, uint64(uint32(v3))+21, uint16(t94|i32(16))) + t95 := int32(load32(*m.memory, uint64(uint32(v1))+24)) m._sqlite3SrcListAssignCursors(v0, t95) - t96 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - store32((*m.memory)[int64(uint32(v4))+4:], uint32(t96|i32(0x8000040))) + t96 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + store32(*m.memory, uint64(uint32(v4))+4, uint32(t96|i32(0x8000040))) t97 := m._sqlite3ResultSetOfSelect(v0, v4, i32(64)) v3 = t97 - t98 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - store32((*m.memory)[int64(uint32(v4))+4:], uint32(t98|v18&i32(8))) + t98 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + store32(*m.memory, uint64(uint32(v4))+4, uint32(t98|v18&i32(8))) if v3 == 0 { v7 = i32(0) goto l7 } memory_copy(*m.memory, uint32(v8), uint32(v3), uint32(i32(80))) - t99 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) - store32((*m.memory)[int64(uint32(t99))+16:], uint32(v8)) - t100 := int32(load32((*m.memory)[int64(uint32(v8))+28:])) - 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))+224:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v6))+216:], uint64(i64(0))) + t99 := int32(load32(*m.memory, uint64(uint32(v1))+24)) + store32(*m.memory, uint64(uint32(t99))+16, uint32(v8)) + t100 := int32(load32(*m.memory, uint64(uint32(v8))+28)) + store32(*m.memory, uint64(uint32(v8))+28, uint32(t100|i32(0x4000))) + store64(*m.memory, uint64(uint32(v6))+200, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v6))+208, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v6))+204, uint32(i32(119))) + store32(*m.memory, uint64(uint32(v6))+208, uint32(i32(120))) + store32(*m.memory, uint64(uint32(v6))+212, uint32(i32(121))) + store32(*m.memory, uint64(uint32(v6))+224, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v6))+216, uint64(i64(0))) _ = m._sqlite3WalkSelect(v6+i32(200), v4) v8 = v3 } l7: - t102 := int32((*m.memory)[int64(uint32(v9))+87]) - _ = m._sqlite3ParserAddCleanup(v0, i32(120), v8) + t102 := int32((*m.memory)[uint64(uint32(v9))+87]) + _ = m._sqlite3ParserAddCleanup(v0, i32(122), v8) if t102 != 0 { goto l3 } @@ -82270,49 +80239,49 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } } l2: - t104 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t104 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v7 = t104 - t105 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t105 := int32(load32(*m.memory, uint64(uint32(v1))+4)) 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) + t106 := int32(load32(*m.memory, uint64(uint32(v1))+40)) + store32(*m.memory, uint64(uint32(v6))+148, uint32(t106)) + v20 = t105 & i32(8) v9 = i32(0) l213: { - t107 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t107 := int32(load32(*m.memory, uint64(uint32(v1))+44)) v8 = t107 if v8 == 0 { - t108 := int32(load32((*m.memory)[uint32(v7):])) + t108 := int32(load32(*m.memory, uint32(v7))) if t108 > v9 { v8 = i32(0) v14 = v9 * i32(48) v10 = v14 + v7 - t109 := int32((*m.memory)[int64(uint32(v10))+21]) + t109 := int32((*m.memory)[uint64(uint32(v10))+21]) if t109&i32(4) != 0 { - t110 := int32(load32((*m.memory)[int64(uint32(v10))+52:])) - t111 := int32(load32((*m.memory)[uint32(t110):])) + t110 := int32(load32(*m.memory, uint64(uint32(v10))+52)) + t111 := int32(load32(*m.memory, uint32(t110))) v8 = t111 } - t112 := int32(load32((*m.memory)[int64(uint32(v10))+16:])) - v13 = t112 - t113 := int32((*m.memory)[int64(uint32(v10))+20]) + t112 := int32(load32(*m.memory, uint64(uint32(v10))+16)) + v11 = t112 + t113 := int32((*m.memory)[uint64(uint32(v10))+20]) v3 = t113 if v3&i32(72) == 0 { goto l8 } - t114 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) - t115 := int32(load32((*m.memory)[int64(uint32(v10))+24:])) + t114 := int32(load32(*m.memory, uint64(uint32(v1))+28)) + t115 := int32(load32(*m.memory, uint64(uint32(v10))+24)) t116 := m._sqlite3ExprImpliesNonNullRow(t114, t115, v3&i32(64)) if t116 == 0 { goto l8 } - t117 := int32((*m.memory)[int64(uint32(v19))+81]) + t117 := int32((*m.memory)[uint64(uint32(v19))+81]) if t117&i32(32) != 0 { goto l8 } { - t118 := int32((*m.memory)[int64(uint32(v10))+20]) + t118 := int32((*m.memory)[uint64(uint32(v10))+20]) v4 = t118 if v4&i32(8) == 0 { goto l9 @@ -82320,14 +80289,14 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { if v4&i32(16) != 0 { t119 := v10 v4 = v4 & i32(247) - (*m.memory)[int64(uint32(t119))+20] = byte(v4) + (*m.memory)[uint64(uint32(t119))+20] = byte(v4) goto l9 } - (*m.memory)[int64(uint32(v10))+20] = byte(v4 & i32(199)) - t120 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) - t121 := int32(load32((*m.memory)[int64(uint32(v10))+24:])) + (*m.memory)[uint64(uint32(v10))+20] = byte(v4 & i32(199)) + t120 := int32(load32(*m.memory, uint64(uint32(v1))+28)) + t121 := int32(load32(*m.memory, uint64(uint32(v10))+24)) m._unsetJoinExpr(t120, t121, i32(0)) - t122 := int32((*m.memory)[int64(uint32(v10))+20]) + t122 := int32((*m.memory)[uint64(uint32(v10))+20]) v4 = t122 } l9: @@ -82338,7 +80307,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { v3 = v10 + i32(72) l12: { - t123 := int32(load32((*m.memory)[uint32(v7):])) + t123 := int32(load32(*m.memory, uint32(v7))) v12 = t123 if v12 <= v4 { v4 = v12 + i32(1) @@ -82372,8 +80341,8 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { goto l11 } (*m.memory)[uint32(v5)] = byte(v12 & i32(199)) - t127 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) - t128 := int32(load32((*m.memory)[uint32(v3):])) + t127 := int32(load32(*m.memory, uint64(uint32(v1))+28)) + t128 := int32(load32(*m.memory, uint32(v3))) m._unsetJoinExpr(t127, t128, i32(1)) } l11: @@ -82384,22 +80353,22 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } } { - t129 := int32((*m.memory)[int64(uint32(v0))+27]) + t129 := int32((*m.memory)[uint64(uint32(v0))+27]) if t129&i32(16) == 0 { goto l13 } - t130 := int32((*m.memory)[int64(uint32(v19))+83]) + t130 := int32((*m.memory)[uint64(uint32(v19))+83]) if t130&i32(64) != 0 { goto l13 } - t131 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t131 := int32(load32(*m.memory, uint64(uint32(v1))+28)) m._existsToJoin(v0, v1, t131) - t132 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t132 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v7 = t132 } l13: { - t133 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t133 := int32(load32(*m.memory, uint64(uint32(v1))+28)) v3 = t133 if v3 == 0 { goto l14 @@ -82408,31 +80377,31 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { if t134 != i32(44) { goto l14 } - t135 := int32((*m.memory)[int64(uint32(v19))+81]) + t135 := int32((*m.memory)[uint64(uint32(v19))+81]) if t135&i32(128) != 0 { goto l14 } - store32((*m.memory)[int64(uint32(v6))+200:], uint32(v0)) - t136 := int32(load32((*m.memory)[uint32(v0):])) - store32((*m.memory)[int64(uint32(v6))+204:], uint32(t136+i32(87))) + store32(*m.memory, uint64(uint32(v6))+200, uint32(v0)) + t136 := int32(load32(*m.memory, uint32(v0))) + store32(*m.memory, uint64(uint32(v6))+204, uint32(t136+i32(87))) l17: { - store32((*m.memory)[int64(uint32(v6))+224:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v6))+208:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v6))+216:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+224, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v6))+208, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v6))+216, uint32(i32(0))) t138 := v6 var p137 int32 { - t139 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t139 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v3 = t139 if v3 == 0 { goto l15 } - t140 := int32(load32((*m.memory)[uint32(v3):])) + t140 := int32(load32(*m.memory, uint32(v3))) if t140 <= i32(0) { goto l15 } - t141 := int32((*m.memory)[int64(uint32(v3))+20]) + t141 := int32((*m.memory)[uint64(uint32(v3))+20]) if t141&i32(64) != 0 { p137 = i32(3) goto l16 @@ -82441,26 +80410,26 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { l15: p137 = i32(1) l16: - store32((*m.memory)[int64(uint32(t138))+220:], uint32(p137)) + store32(*m.memory, uint64(uint32(t138))+220, uint32(p137)) v3 = v6 + i32(200) - t142 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t142 := int32(load32(*m.memory, uint64(uint32(v1))+28)) m._findConstInWhere(v3, t142) - t143 := int32(load32((*m.memory)[int64(uint32(v6))+208:])) + t143 := int32(load32(*m.memory, uint64(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))+256:], uint32(v0)) - store32((*m.memory)[int64(uint32(v6))+276:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v6))+280:], uint32(v3)) - t144 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + store64(*m.memory, uint64(uint32(v6))+268, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v6))+264, uint32(i32(116))) + store32(*m.memory, uint64(uint32(v6))+260, uint32(i32(123))) + store32(*m.memory, uint64(uint32(v6))+256, uint32(v0)) + store32(*m.memory, uint64(uint32(v6))+276, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+280, uint32(v3)) + t144 := int32(load32(*m.memory, uint64(uint32(v1))+28)) _ = m._sqlite3WalkExpr(v6+i32(256), t144) - t146 := int32(load32((*m.memory)[int64(uint32(v6))+200:])) - t147 := int32(load32((*m.memory)[uint32(t146):])) - t148 := int32(load32((*m.memory)[int64(uint32(v6))+224:])) + t146 := int32(load32(*m.memory, uint64(uint32(v6))+200)) + t147 := int32(load32(*m.memory, uint32(t146))) + t148 := int32(load32(*m.memory, uint64(uint32(v6))+224)) m._sqlite3DbFree(t147, t148) } - t149 := int32(load32((*m.memory)[int64(uint32(v6))+212:])) + t149 := int32(load32(*m.memory, uint64(uint32(v6))+212)) if t149 != 0 { goto l17 } @@ -82468,73 +80437,73 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } l14: { - t150 := int32(load16((*m.memory)[int64(uint32(v19))+80:])) + t150 := int32(load16(*m.memory, uint64(uint32(v19))+80)) if t150&i32(513) != 0 { goto l18 } - t151 := int32((*m.memory)[int64(uint32(v1))+4]) + t151 := int32((*m.memory)[uint64(uint32(v1))+4]) if t151&i32(8) == 0 { goto l18 } - t152 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t152 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v3 = t152 - t153 := int32(load32((*m.memory)[uint32(v3):])) + t153 := int32(load32(*m.memory, uint32(v3))) if t153 != i32(1) { goto l18 } - t154 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t154 := int32(load32(*m.memory, uint64(uint32(v1))+28)) if t154 != 0 { goto l18 } - t155 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t155 := int32(load32(*m.memory, uint64(uint32(v1))+36)) if t155 != 0 { goto l18 } - t156 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) + t156 := int32(load32(*m.memory, uint64(uint32(v1))+32)) if t156 != 0 { goto l18 } - t157 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t157 := int32(load32(*m.memory, uint64(uint32(v1))+40)) if t157 != 0 { goto l18 } - t158 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t158 := int32(load32(*m.memory, uint64(uint32(v3))+8)) v3 = t158 t159 := int32((*m.memory)[uint32(v3)]) if t159 != i32(169) { goto l18 } - t160 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t160 := int32(load32(*m.memory, uint64(uint32(v3))+8)) t161 := m.Xsqlite3_stricmp(t160, i32(67422)) if t161 != 0 { goto l18 } - t162 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t162 := int32(load32(*m.memory, uint64(uint32(v3))+20)) if t162 != 0 { goto l18 } - t163 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t163 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v8 = t163 - t164 := int32(load32((*m.memory)[uint32(v8):])) + t164 := int32(load32(*m.memory, uint32(v8))) if t164 != i32(1) { goto l18 } - t165 := int32((*m.memory)[int64(uint32(v3))+7]) + t165 := int32((*m.memory)[uint64(uint32(v3))+7]) if t165&i32(1) != 0 { goto l18 } - t166 := int32((*m.memory)[int64(uint32(v8))+21]) + t166 := int32((*m.memory)[uint64(uint32(v8))+21]) if t166&i32(4) == 0 { goto l18 } - t167 := int32(load32((*m.memory)[int64(uint32(v8))+52:])) - t168 := int32(load32((*m.memory)[uint32(t167):])) + t167 := int32(load32(*m.memory, uint64(uint32(v8))+52)) + t168 := int32(load32(*m.memory, uint32(t167))) v4 = t168 - t169 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + t169 := int32(load32(*m.memory, uint64(uint32(v4))+44)) if t169 == 0 { goto l18 } - t170 := int32((*m.memory)[int64(uint32(v4))+7]) + t170 := int32((*m.memory)[uint64(uint32(v4))+7]) if t170&i32(4) != 0 { goto l18 } @@ -82543,38 +80512,38 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { { t171 := int32((*m.memory)[uint32(v4)]) if t171 != i32(136) { - t172 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + t172 := int32(load32(*m.memory, uint64(uint32(v4))+44)) if t172 != 0 { goto l18 } } - t173 := int32(load32((*m.memory)[int64(uint32(v4))+28:])) + t173 := int32(load32(*m.memory, uint64(uint32(v4))+28)) if t173 != 0 { goto l18 } - t174 := int32(load32((*m.memory)[int64(uint32(v4))+52:])) + t174 := int32(load32(*m.memory, uint64(uint32(v4))+52)) if t174 != 0 { goto l18 } - t175 := int32((*m.memory)[int64(uint32(v4))+4]) + t175 := int32((*m.memory)[uint64(uint32(v4))+4]) if t175&i32(9) != 0 { goto l18 } - t176 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + t176 := int32(load32(*m.memory, uint64(uint32(v4))+44)) v4 = t176 if v4 != 0 { goto l19 } } - t177 := int32(load32((*m.memory)[uint32(v0):])) + t177 := int32(load32(*m.memory, uint32(v0))) v10 = t177 t178 := m._sqlite3SubqueryDetach(v10, v8) v4 = t178 - t179 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t179 := int32(load32(*m.memory, uint64(uint32(v1))+24)) m._sqlite3SrcListDelete(v10, t179) - t180 := int32(load32((*m.memory)[uint32(v0):])) + t180 := int32(load32(*m.memory, uint32(v0))) t181 := m._sqlite3DbMallocZero(t180, i64(56)) - store32((*m.memory)[int64(uint32(v1))+24:], uint32(t181)) + store32(*m.memory, uint64(uint32(v1))+24, uint32(t181)) v9 = i32(0) l21: { @@ -82582,22 +80551,22 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { if v4 == 0 { goto l20 } - store16((*m.memory)[int64(uint32(v4))+2:], uint16(i32(0))) - t182 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + store16(*m.memory, uint64(uint32(v4))+2, uint16(i32(0))) + t182 := int32(load32(*m.memory, uint64(uint32(v4))+44)) v8 = t182 - store64((*m.memory)[int64(uint32(v4))+44:], uint64(i64(0))) - 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) + store64(*m.memory, uint64(uint32(v4))+44, uint64(i64(0))) + t183 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + store32(*m.memory, uint64(uint32(v4))+4, uint32(t183&i32(-265)|i32(8))) + t184 := int32(load32(*m.memory, uint64(uint32(v4))+20)) + _ = m._sqlite3ParserAddCleanup(v0, i32(115), t184) v9 = v3 if v8 != 0 { t186 := m._sqlite3ExprDup(v10, v3, i32(0)) v9 = t186 } - t187 := int32(load32((*m.memory)[uint32(v0):])) + t187 := int32(load32(*m.memory, uint32(v0))) t188 := m._sqlite3ExprListAppendNew(t187, v9) - store32((*m.memory)[int64(uint32(v4))+20:], uint32(t188)) + store32(*m.memory, uint64(uint32(v4))+20, uint32(t188)) t189 := m._sqlite3PExpr(v0, i32(139), i32(0), i32(0)) t190 := v0 v9 = t189 @@ -82611,34 +80580,34 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { goto l21 } l20: - t192 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - store32((*m.memory)[int64(uint32(t192))+8:], uint32(v7)) - t193 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t193&i32(-9))) - t194 := int32((*m.memory)[int64(uint32(v19))+87]) + t192 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + store32(*m.memory, uint64(uint32(t192))+8, uint32(v7)) + t193 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t193&i32(-9))) + t194 := int32((*m.memory)[uint64(uint32(v19))+87]) if t194 != 0 { goto l3 } - t195 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t195 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v7 = t195 } l18: 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 { + t196 := int32(load32(*m.memory, uint32(v7))) + if t196 > v11 { { - v12 = v15 + v13*i32(48) - t197 := int64(load64((*m.memory)[int64(uint32(v12))+24:])) + v12 = v15 + v11*i32(48) + t197 := int64(load64(*m.memory, uint64(uint32(v12))+24)) if t197 != i64(0) { goto l22 } - t198 := int32(load32((*m.memory)[uint32(v12):])) + t198 := int32(load32(*m.memory, uint32(v12))) v3 = t198 if v3 == 0 { goto l22 @@ -82647,87 +80616,87 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { t201 := v3 var p199 int32 { - t202 := int32((*m.memory)[int64(uint32(v12))+15]) + t202 := int32((*m.memory)[uint64(uint32(v12))+15]) if t202&i32(1) != 0 { - t203 := int32(load32((*m.memory)[int64(uint32(v19))+16:])) - t204 := int32(load32((*m.memory)[uint32(v0):])) - t205 := int32(load32((*m.memory)[int64(uint32(v12))+44:])) + t203 := int32(load32(*m.memory, uint64(uint32(v19))+16)) + t204 := int32(load32(*m.memory, uint32(v0))) + t205 := int32(load32(*m.memory, uint64(uint32(v12))+44)) t206 := m._sqlite3SchemaToIndex(t204, t205) - t207 := int32(load32((*m.memory)[uint32(t203+t206<<4):])) + t207 := int32(load32(*m.memory, uint32(t203+t206<<4))) p199 = t207 goto l23 } - t208 := int32((*m.memory)[int64(uint32(v12))+13]) + t208 := int32((*m.memory)[uint64(uint32(v12))+13]) if t208&i32(4) != 0 { p199 = i32(0) goto l23 } - t209 := int32(load32((*m.memory)[int64(uint32(v12))+44:])) + t209 := int32(load32(*m.memory, uint64(uint32(v12))+44)) 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]) + t211 := int32((*m.memory)[uint64(uint32(v12))+13]) if t211&i32(4) == 0 { goto l24 } - t212 := int32(load32((*m.memory)[int64(uint32(v12))+44:])) + t212 := int32(load32(*m.memory, uint64(uint32(v12))+44)) v5 = t212 - t213 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t213 := int32(load32(*m.memory, uint64(uint32(v5))+4)) if t213 != 0 { goto l24 } - t214 := int32(load32((*m.memory)[uint32(v5):])) + t214 := int32(load32(*m.memory, uint32(v5))) v14 = t214 t215 := m._sqlite3SelectExprHeight(v1) - t216 := int32(load32((*m.memory)[int64(uint32(v0))+220:])) - store32((*m.memory)[int64(uint32(v0))+220:], uint32(t215+t216)) + t216 := int32(load32(*m.memory, uint64(uint32(v0))+220)) + store32(*m.memory, uint64(uint32(v0))+220, uint32(t215+t216)) { - t217 := int32(load32((*m.memory)[int64(uint32(v19))+80:])) + t217 := int32(load32(*m.memory, uint64(uint32(v19))+80)) v3 = t217 if v3&i32(4096) != 0 { goto l25 } - t218 := int32((*m.memory)[int64(uint32(v12))+14]) + t218 := int32((*m.memory)[uint64(uint32(v12))+14]) if t218&i32(2) != 0 { - t219 := int32(load32((*m.memory)[int64(uint32(v12))+36:])) + t219 := int32(load32(*m.memory, uint64(uint32(v12))+36)) v4 = t219 - t220 := int32((*m.memory)[int64(uint32(v4))+18]) + t220 := int32((*m.memory)[uint64(uint32(v4))+18]) if t220 == 0 { goto l25 } - t221 := int32(load32((*m.memory)[uint32(v4):])) + t221 := int32(load32(*m.memory, uint32(v4))) if t221 > i32(1) { goto l25 } } - t222 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) - _ = m._pushDownWhereTerms(v0, v14, t222, v7, v13) - t224 := int32(load32((*m.memory)[int64(uint32(v19))+80:])) + t222 := int32(load32(*m.memory, uint64(uint32(v1))+28)) + _ = m._pushDownWhereTerms(v0, v14, t222, v7, v11) + t224 := int32(load32(*m.memory, uint64(uint32(v19))+80)) v3 = t224 } l25: if v3&i32(0x4000000) != 0 { goto l26 } - t225 := int32(load16((*m.memory)[int64(uint32(v12))+13:])) + t225 := int32(load16(*m.memory, uint64(uint32(v12))+13)) if t225&i32(528) != 0 { goto l26 } - t226 := int32(load32((*m.memory)[int64(uint32(v12))+8:])) - t227 := int32(load32((*m.memory)[int64(uint32(v12))+44:])) - t228 := int32(load32((*m.memory)[uint32(t227):])) + t226 := int32(load32(*m.memory, uint64(uint32(v12))+8)) + t227 := int32(load32(*m.memory, uint64(uint32(v12))+44)) + t228 := int32(load32(*m.memory, uint32(t227))) v10 = t228 v3 = v10 l27: if v3 != 0 { - t229 := int32((*m.memory)[int64(uint32(v3))+4]) + t229 := int32((*m.memory)[uint64(uint32(v3))+4]) if t229&i32(9) != 0 { goto l26 } - t230 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) + t230 := int32(load32(*m.memory, uint64(uint32(v3))+44)) v4 = t230 if v4 != 0 { t231 := int32((*m.memory)[uint32(v3)]) @@ -82735,22 +80704,22 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { goto l26 } } - t232 := int32(load32((*m.memory)[int64(uint32(v3))+60:])) + t232 := int32(load32(*m.memory, uint64(uint32(v3))+60)) v3 = v4 if t232 == 0 { goto l27 } goto l26 } - t233 := int64(load64((*m.memory)[int64(uint32(v12))+24:])) + t233 := int64(load64(*m.memory, uint64(uint32(v12))+24)) v40 = t233 { - t234 := int32(load32((*m.memory)[int64(uint32(v10))+40:])) + t234 := int32(load32(*m.memory, uint64(uint32(v10))+40)) v4 = t234 if v4 == 0 { goto l28 } - t235 := int32(load32((*m.memory)[uint32(v4):])) + t235 := int32(load32(*m.memory, uint32(v4))) v3 = t235 p236 := i32(0) if v3 > i32(0) { @@ -82763,7 +80732,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { if v3 == 0 { goto l28 } - t237 := int32(load16((*m.memory)[uint32(v4):])) + t237 := int32(load16(*m.memory, uint32(v4))) v17 = t237 if v17 != 0 { v17 = (v17 - i32(1)) & i32(0xffff) @@ -82779,7 +80748,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } } l28: - t239 := int32(int16(load16((*m.memory)[int64(uint32(t226))+34:]))) + t239 := int32(int16(load16(*m.memory, uint64(uint32(t226))+34))) v3 = t239 p240 := i32(0) if v3 > i32(0) { @@ -82806,18 +80775,18 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { if v3 == 0 { goto l30 } - t242 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) - t243 := int32(load32((*m.memory)[int64(uint32(t242+v16))+8:])) + t242 := int32(load32(*m.memory, uint64(uint32(v3))+20)) + t243 := int32(load32(*m.memory, uint64(uint32(t242+v16))+8)) v4 = t243 t244 := int32((*m.memory)[uint32(v4)]) if t244 != i32(122) { (*m.memory)[uint32(v4)] = byte(i32(122)) - t245 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - store32((*m.memory)[int64(uint32(v4))+4:], uint32(t245&i32(-532481))) - t246 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(t246|i32(0x1000000))) + t245 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + store32(*m.memory, uint64(uint32(v4))+4, uint32(t245&i32(-532481))) + t246 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + store32(*m.memory, uint64(uint32(v3))+4, uint32(t246|i32(0x1000000))) } - t247 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) + t247 := int32(load32(*m.memory, uint64(uint32(v3))+44)) v3 = t247 goto l31 } @@ -82826,20 +80795,20 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { v39 = v39 + i64(1) goto l32 } - t248 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t248 := int32(load32(*m.memory, uint64(uint32(v1))+4)) t249 := v6 v3 = t248 v16 = v3 & i32(1) - (*m.memory)[int64(uint32(t249))+188] = byte(v16) - t250 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) - v22 = t250 - t251 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) + (*m.memory)[uint64(uint32(t249))+188] = byte(v16) + t250 := int32(load32(*m.memory, uint64(uint32(v1))+36)) + v21 = t250 + t251 := int32(load32(*m.memory, uint64(uint32(v1))+32)) v14 = t251 - t252 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t252 := int32(load32(*m.memory, uint64(uint32(v1))+28)) v15 = t252 - t253 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t253 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v17 = t253 - t254 := int32(load32((*m.memory)[int64(uint32(v6))+148:])) + t254 := int32(load32(*m.memory, uint64(uint32(v6))+148)) v18 = t254 { if v3&i32(9) != i32(1) { @@ -82853,26 +80822,26 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { if t256 != 0 { goto l33 } - t257 := int32((*m.memory)[int64(uint32(v19))+80]) + t257 := int32((*m.memory)[uint64(uint32(v19))+80]) if t257&i32(4) != 0 { goto l33 } - t258 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) + t258 := int32(load32(*m.memory, uint64(uint32(v1))+60)) if t258 != 0 { goto l33 } - t259 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t259&i32(-2))) + t259 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t259&i32(-2))) v3 = i32(0) t260 := m._sqlite3ExprListDup(v19, v17, i32(0)) t261 := v1 v14 = t260 - store32((*m.memory)[int64(uint32(t261))+32:], uint32(v14)) + store32(*m.memory, uint64(uint32(t261))+32, uint32(v14)) { if v14 == 0 { goto l34 } - t262 := int32(load32((*m.memory)[uint32(v14):])) + t262 := int32(load32(*m.memory, uint32(v14))) v4 = t262 p263 := i32(0) if v4 > i32(0) { @@ -82887,79 +80856,79 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } t264 := v4 v3 = v3 + i32(1) - store16((*m.memory)[uint32(t264):], uint16(v3)) + store16(*m.memory, uint32(t264), uint16(v3)) v4 = v4 + i32(16) goto l35 } } l34: - t265 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t265|i32(8))) + t265 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t265|i32(8))) v16 = i32(2) - (*m.memory)[int64(uint32(v6))+188] = byte(i32(2)) + (*m.memory)[uint64(uint32(v6))+188] = byte(i32(2)) } l33: t267 := v6 var p266 int32 if v18 != 0 { - t268 := int32(load32((*m.memory)[uint32(v17):])) + t268 := int32(load32(*m.memory, uint32(v17))) t269 := m._sqlite3KeyInfoFromExprList(v0, v18, i32(0), t268) v4 = t269 - t270 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t270 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t271 := v0 v3 = t270 - store32((*m.memory)[int64(uint32(t271))+44:], uint32(v3+i32(1))) - 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)) + store32(*m.memory, uint64(uint32(t271))+44, uint32(v3+i32(1))) + store32(*m.memory, uint64(uint32(v6))+156, uint32(v3)) + t272 := int32(load32(*m.memory, uint32(v18))) + t273 := int32(load32(*m.memory, uint32(v17))) + t274 := m._sqlite3VdbeAddOp4(v13, i32(120), v3, t272+t273+i32(1), i32(0), v4, i32(-9)) p266 = t274 } else { p266 = i32(-1) } v8 = p266 - store32((*m.memory)[int64(uint32(t267))+168:], uint32(v8)) + store32(*m.memory, uint64(uint32(t267))+168, uint32(v8)) { t275 := int32((*m.memory)[uint32(v2)]) if t275 != i32(10) { goto l36 } - 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)) - t279 := int32((*m.memory)[int64(uint32(v1))+5]) + t276 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t277 := int32(load32(*m.memory, uint32(v17))) + _ = m._sqlite3VdbeAddOp3(v13, i32(120), t276, t277, i32(0)) + t279 := int32((*m.memory)[uint64(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 + t280 := int32(load32(*m.memory, uint32(v17))) + v11 = t280 + v3 = v11<<4 + v17 - i32(8) + v4 = v11 l38: { if v4 < i32(2) { goto l37 } - t281 := int32((*m.memory)[int64(uint32(v3))+9]) + t281 := int32((*m.memory)[uint64(uint32(v3))+9]) if t281&i32(64) != 0 { goto l37 } - t282 := int32(load32((*m.memory)[uint32(v3):])) + t282 := int32(load32(*m.memory, uint32(v3))) m._sqlite3ExprDelete(v19, t282) - t283 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t283 := int32(load32(*m.memory, uint64(uint32(v3))+4)) m._sqlite3DbFree(v19, t283) - t284 := int32(load32((*m.memory)[uint32(v17):])) + 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) @@ -82970,7 +80939,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } t287 := int32((*m.memory)[uint32(v3)]) if t287&i32(64) == 0 { - t288 := int32(load32((*m.memory)[uint32(v3-i32(9)):])) + t288 := int32(load32(*m.memory, uint32(v3-i32(9)))) (*m.memory)[uint32(t288)] = byte(i32(122)) } v4 = v4 - i32(1) @@ -82979,15 +80948,15 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } } l36: - t289 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t289 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t290 := v0 v36 = t289 - i32(1) - store32((*m.memory)[int64(uint32(t290))+64:], uint32(v36)) - t291 := int32((*m.memory)[int64(uint32(v1))+5]) + store32(*m.memory, uint64(uint32(t290))+64, uint32(v36)) + t291 := int32((*m.memory)[uint64(uint32(v1))+5]) if t291&i32(64) == 0 { - store16((*m.memory)[int64(uint32(v1))+2:], uint16(i32(320))) + store16(*m.memory, uint64(uint32(v1))+2, uint16(i32(320))) } - t292 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) + t292 := int32(load32(*m.memory, uint64(uint32(v1))+52)) if t292 != 0 { m._computeLimitRegisters(v0, v1, v36) } @@ -82996,49 +80965,49 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { if v8 < i32(0) { goto l40 } - t293 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t293 := int32(load32(*m.memory, uint64(uint32(v1))+8)) if t293 != 0 { goto l40 } - t294 := int32(load32((*m.memory)[uint32(v11):])) - t295 := int32((*m.memory)[int64(uint32(t294))+87]) + t294 := int32(load32(*m.memory, uint32(v13))) + t295 := int32((*m.memory)[uint64(uint32(t294))+87]) var p296 int32 if t295 != 0 { - p296 = i32(169420) + p296 = i32(169156) } else { - t297 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) + t297 := int32(load32(*m.memory, uint64(uint32(v13))+104)) p296 = t297 + v8*i32(20) } (*m.memory)[uint32(p296)] = byte(i32(121)) - t298 := int32((*m.memory)[int64(uint32(v6))+180]) - (*m.memory)[int64(uint32(v6))+180] = byte(t298 | i32(1)) + t298 := int32((*m.memory)[uint64(uint32(v6))+180]) + (*m.memory)[uint64(uint32(v6))+180] = byte(t298 | i32(1)) } l40: { - t299 := int32((*m.memory)[int64(uint32(v1))+4]) + t299 := int32((*m.memory)[uint64(uint32(v1))+4]) if t299&i32(1) == 0 { goto l41 } - t300 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t300 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t301 := v0 v3 = t300 - store32((*m.memory)[int64(uint32(t301))+44:], uint32(v3+i32(1))) - store32((*m.memory)[int64(uint32(v6))+192:], uint32(v3)) - t302 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + store32(*m.memory, uint64(uint32(t301))+44, uint32(v3+i32(1))) + store32(*m.memory, uint64(uint32(v6))+192, uint32(v3)) + t302 := int32(load32(*m.memory, uint64(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)) - store32((*m.memory)[int64(uint32(v6))+196:], uint32(t304)) + t304 := m._sqlite3VdbeAddOp4(v13, i32(120), v3, i32(0), i32(0), t303, i32(-9)) + store32(*m.memory, uint64(uint32(v6))+196, uint32(t304)) v12 = i32(3) - t305 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) + t305 := int32(load32(*m.memory, uint64(uint32(v13))+108)) v3 = t305 if v3 <= i32(0) { goto l41 } - t306 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) - store16((*m.memory)[uint32(t306+v3*i32(20)-i32(18)):], uint16(i32(8))) + t306 := int32(load32(*m.memory, uint64(uint32(v13))+104)) + store16(*m.memory, uint32(t306+v3*i32(20)-i32(18)), uint16(i32(8))) } l41: - (*m.memory)[int64(uint32(v6))+189] = byte(v12) + (*m.memory)[uint64(uint32(v6))+189] = byte(v12) { { { @@ -83054,7 +81023,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { goto l42 } v4 = i32(0) - t309 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t309 := int32(load32(*m.memory, uint64(uint32(v1))+4)) t311 := t309 & i32(0x4000) p310 := i32(0) if v16 != 0 { @@ -83062,55 +81031,55 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } v5 = t311 | p310 { - t312 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) + t312 := int32(load32(*m.memory, uint64(uint32(v1))+60)) v9 = t312 if v9 == 0 { goto l43 } - t313 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) - t314 := int32(load32((*m.memory)[int64(uint32(t313))+52:])) - t315 := int32(load32((*m.memory)[uint32(t314):])) - t316 := int32(load32((*m.memory)[int64(uint32(t315))+20:])) - t317 := int32(load32((*m.memory)[uint32(t316):])) + t313 := int32(load32(*m.memory, uint64(uint32(v1))+24)) + t314 := int32(load32(*m.memory, uint64(uint32(t313))+52)) + t315 := int32(load32(*m.memory, uint32(t314))) + t316 := int32(load32(*m.memory, uint64(uint32(t315))+20)) + t317 := int32(load32(*m.memory, uint32(t316))) v3 = t317 t318 := m._sqlite3GetVdbe(v0) v10 = t318 - t319 := int32(load32((*m.memory)[int64(uint32(v9))+48:])) + t319 := int32(load32(*m.memory, uint64(uint32(v9))+48)) _ = m._sqlite3VdbeAddOp3(v10, i32(120), t319, v3, i32(0)) - t321 := int32(load32((*m.memory)[int64(uint32(v9))+48:])) + t321 := int32(load32(*m.memory, uint64(uint32(v9))+48)) t322 := v10 v3 = t321 _ = m._sqlite3VdbeAddOp3(t322, i32(117), v3+i32(1), v3, i32(0)) - t324 := int32(load32((*m.memory)[int64(uint32(v9))+48:])) + t324 := int32(load32(*m.memory, uint64(uint32(v9))+48)) t325 := v10 v3 = t324 _ = m._sqlite3VdbeAddOp3(t325, i32(117), v3+i32(2), v3, i32(0)) - t327 := int32(load32((*m.memory)[int64(uint32(v9))+48:])) + t327 := int32(load32(*m.memory, uint64(uint32(v9))+48)) t328 := v10 v3 = t327 _ = m._sqlite3VdbeAddOp3(t328, i32(117), v3+i32(3), v3, i32(0)) - t330 := int32(load32((*m.memory)[int64(uint32(v9))+8:])) + t330 := int32(load32(*m.memory, uint64(uint32(v9))+8)) v3 = t330 if v3 != 0 { - t331 := int32(load32((*m.memory)[uint32(v3):])) + t331 := int32(load32(*m.memory, uint32(v3))) v3 = t331 - t332 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t332 := int32(load32(*m.memory, uint64(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, uint64(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) + store32(*m.memory, uint64(uint32(t334))+48, uint32(v3)) + _ = m._sqlite3VdbeAddOp3(v10, i32(77), i32(0), v11, v3) } - t336 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t336 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t337 := v9 v3 = t336 + i32(1) - store32((*m.memory)[int64(uint32(t337))+84:], uint32(v3)) - store32((*m.memory)[int64(uint32(v0))+48:], uint32(v3)) + store32(*m.memory, uint64(uint32(t337))+84, uint32(v3)) + store32(*m.memory, uint64(uint32(v0))+48, uint32(v3)) _ = m._sqlite3VdbeAddOp3(v10, i32(73), i32(1), v3, i32(0)) - t339 := int32((*m.memory)[int64(uint32(v9))+20]) + t339 := int32((*m.memory)[uint64(uint32(v9))+20]) if t339 == 0 { v3 = v9 l47: @@ -83120,165 +81089,165 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } { { - t340 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) + t340 := int32(load32(*m.memory, uint64(uint32(v3))+44)) v8 = t340 - t341 := int32((*m.memory)[int64(uint32(v8))+5]) + t341 := int32((*m.memory)[uint64(uint32(v8))+5]) if t341&i32(16) == 0 { goto l44 } - t342 := int32((*m.memory)[int64(uint32(v3))+17]) + t342 := int32((*m.memory)[uint64(uint32(v3))+17]) if t342 == i32(91) { goto l44 } - t343 := int32(load32((*m.memory)[int64(uint32(v3))+72:])) - t344 := int32(load32((*m.memory)[int64(uint32(t343))+20:])) + t343 := int32(load32(*m.memory, uint64(uint32(v3))+72)) + t344 := int32(load32(*m.memory, uint64(uint32(t343))+20)) t345 := m._sqlite3KeyInfoFromExprList(v0, t344, i32(0), i32(0)) - v13 = t345 - t346 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + v11 = t345 + t346 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t347 := v3 v8 = t346 - store32((*m.memory)[int64(uint32(t347))+60:], uint32(v8)) - store32((*m.memory)[int64(uint32(v0))+44:], uint32(v8+i32(1))) - t348 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + store32(*m.memory, uint64(uint32(t347))+60, uint32(v8)) + store32(*m.memory, uint64(uint32(v0))+44, uint32(v8+i32(1))) + t348 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t349 := v0 v14 = t348 - store32((*m.memory)[int64(uint32(t349))+48:], uint32(v14+i32(3))) - store32((*m.memory)[int64(uint32(v3))+64:], uint32(v14+i32(1))) + store32(*m.memory, uint64(uint32(t349))+48, uint32(v14+i32(3))) + store32(*m.memory, uint64(uint32(v3))+64, uint32(v14+i32(1))) { - if v13 == 0 { + if v11 == 0 { goto l45 } - t350 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) - t351 := int32(load32((*m.memory)[int64(uint32(t350))+32:])) - t352 := int32((*m.memory)[int64(uint32(t351))+1]) + t350 := int32(load32(*m.memory, uint64(uint32(v3))+44)) + t351 := int32(load32(*m.memory, uint64(uint32(t350))+32)) + t352 := int32((*m.memory)[uint64(uint32(t351))+1]) if t352 != i32(105) { goto l45 } - t353 := int32(load32((*m.memory)[int64(uint32(v13))+16:])) + t353 := int32(load32(*m.memory, uint64(uint32(v11))+16)) (*m.memory)[uint32(t353)] = byte(i32(1)) - t354 := int32(load32((*m.memory)[int64(uint32(v3))+60:])) + t354 := int32(load32(*m.memory, uint64(uint32(v3))+60)) v8 = t354 } l45: _ = m._sqlite3VdbeAddOp3(v10, i32(120), v8, i32(2), i32(0)) - m._sqlite3VdbeAppendP4(v10, v13, i32(-9)) - t356 := int32(load32((*m.memory)[int64(uint32(v3))+64:])) + m._sqlite3VdbeAppendP4(v10, v11, i32(-9)) + t356 := int32(load32(*m.memory, uint64(uint32(v3))+64)) _ = m._sqlite3VdbeAddOp3(v10, i32(73), i32(0), t356+i32(1), i32(0)) goto l46 } l44: - t358 := int32(load32((*m.memory)[int64(uint32(v8))+32:])) + t358 := int32(load32(*m.memory, uint64(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 { - t361 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t361 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t362 := v3 v8 = t361 - store32((*m.memory)[int64(uint32(t362))+60:], uint32(v8)) - t363 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + store32(*m.memory, uint64(uint32(t362))+60, uint32(v8)) + t363 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t364 := v3 - v13 = t363 - store32((*m.memory)[int64(uint32(t364))+64:], uint32(v13+i32(1))) - store32((*m.memory)[int64(uint32(v0))+44:], uint32(v8+i32(1))) - store32((*m.memory)[int64(uint32(v0))+48:], uint32(v13+i32(2))) - t365 := int32(load32((*m.memory)[int64(uint32(v9))+48:])) + v11 = t363 + store32(*m.memory, uint64(uint32(t364))+64, uint32(v11+i32(1))) + store32(*m.memory, uint64(uint32(v0))+44, uint32(v8+i32(1))) + store32(*m.memory, uint64(uint32(v0))+48, uint32(v11+i32(2))) + t365 := int32(load32(*m.memory, uint64(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 { goto l46 } - t369 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t369 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t370 := v3 v8 = t369 - store32((*m.memory)[int64(uint32(t370))+60:], uint32(v8)) - store32((*m.memory)[int64(uint32(v0))+44:], uint32(v8+i32(1))) - t371 := int32(load32((*m.memory)[int64(uint32(v9))+48:])) + store32(*m.memory, uint64(uint32(t370))+60, uint32(v8)) + store32(*m.memory, uint64(uint32(v0))+44, uint32(v8+i32(1))) + t371 := int32(load32(*m.memory, uint64(uint32(v9))+48)) _ = m._sqlite3VdbeAddOp3(v10, i32(117), v8, t371, i32(0)) } l46: - t373 := int32(load32((*m.memory)[int64(uint32(v3))+36:])) + t373 := int32(load32(*m.memory, uint64(uint32(v3))+36)) v3 = t373 goto l47 } } - t374 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t374 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t375 := v9 v3 = t374 - store32((*m.memory)[int64(uint32(t375))+60:], uint32(v3)) - t376 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + store32(*m.memory, uint64(uint32(t375))+60, uint32(v3)) + t376 := int32(load32(*m.memory, uint64(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, uint64(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)) - t380 := int32(load32((*m.memory)[int64(uint32(v9))+92:])) + store32(*m.memory, uint64(uint32(t378))+48, uint32(v8)) + store32(*m.memory, uint64(uint32(v9))+92, uint32(v8)) + store32(*m.memory, uint64(uint32(v0))+44, uint32(v3+i32(1))) + _ = m._sqlite3VdbeAddOp3(v10, i32(73), i32(1), v11, i32(0)) + t380 := int32(load32(*m.memory, uint64(uint32(v9))+92)) _ = m._sqlite3VdbeAddOp3(v10, i32(73), i32(0), t380, i32(0)) - t382 := int32(load32((*m.memory)[int64(uint32(v9))+60:])) - t383 := int32(load32((*m.memory)[int64(uint32(v9))+48:])) + t382 := int32(load32(*m.memory, uint64(uint32(v9))+60)) + t383 := int32(load32(*m.memory, uint64(uint32(v9))+48)) _ = m._sqlite3VdbeAddOp3(v10, i32(117), t382, t383, i32(0)) } l43: - t385 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - t386 := int32(int16(load16((*m.memory)[int64(uint32(v1))+2:]))) + t385 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + t386 := int32(int16(load16(*m.memory, uint64(uint32(v1))+2))) t387 := m._sqlite3WhereBegin(v0, v7, v15, v18, t385, v1, v5, t386) v15 = t387 if v15 == 0 { goto l48 } { - t388 := int32(int16(load16((*m.memory)[int64(uint32(v15))+50:]))) + t388 := int32(int16(load16(*m.memory, uint64(uint32(v15))+50))) v3 = t388 - t389 := int32(int16(load16((*m.memory)[int64(uint32(v1))+2:]))) + t389 := int32(int16(load16(*m.memory, uint64(uint32(v1))+2))) if v3 >= t389 { goto l49 } - store16((*m.memory)[int64(uint32(v1))+2:], uint16(v3)) + store16(*m.memory, uint64(uint32(v1))+2, uint16(v3)) t390 := int32((*m.memory)[uint32(v2)]) if uint32((t390-i32(3))&i32(255)) > uint32(i32(1)) { goto l49 } - store16((*m.memory)[int64(uint32(v1))+2:], uint16(v3-i32(30))) + store16(*m.memory, uint64(uint32(v1))+2, uint16(v3-i32(30))) } l49: { if v16 == 0 { goto l50 } - t391 := int32((*m.memory)[int64(uint32(v15))+47]) + t391 := int32((*m.memory)[uint64(uint32(v15))+47]) v3 = t391 if v3 == 0 { goto l50 } - (*m.memory)[int64(uint32(v6))+189] = byte(v3) + (*m.memory)[uint64(uint32(v6))+189] = byte(v3) v12 = v3 } l50: { - t392 := int32(load32((*m.memory)[int64(uint32(v6))+148:])) + t392 := int32(load32(*m.memory, uint64(uint32(v6))+148)) v4 = t392 if v4 != 0 { - t393 := int32(int8((*m.memory)[int64(uint32(v15))+45])) + t393 := int32(int8((*m.memory)[uint64(uint32(v15))+45])) t394 := v6 v3 = t393 p395 := i32(0) @@ -83286,15 +81255,15 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { p395 = v3 } v7 = p395 - store32((*m.memory)[int64(uint32(t394))+152:], uint32(v7)) - t396 := int32((*m.memory)[int64(uint32(v15))+48]) + store32(*m.memory, uint64(uint32(t394))+152, uint32(v7)) + t396 := int32((*m.memory)[uint64(uint32(v15))+48]) t398 := v6 var p397 int32 if t396&i32(4) != 0 { - t399 := int32((*m.memory)[int64(uint32(v15))+44]) + t399 := int32((*m.memory)[uint64(uint32(v15))+44]) t400 := v15 + i32(28) v3 = v15 + t399*i32(88) - t401 := int32(load32((*m.memory)[int64(uint32(v3))+724:])) + t401 := int32(load32(*m.memory, uint64(uint32(v3))+724)) p402 := v3 + i32(692) if t401 != 0 { p402 = t400 @@ -83303,127 +81272,127 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } else { p397 = v15 + i32(28) } - t403 := int32(load32((*m.memory)[uint32(p397):])) - store32((*m.memory)[int64(uint32(t398))+176:], uint32(t403)) - t404 := int32(load32((*m.memory)[uint32(v4):])) + t403 := int32(load32(*m.memory, uint32(p397))) + store32(*m.memory, uint64(uint32(t398))+176, uint32(t403)) + t404 := int32(load32(*m.memory, uint32(v4))) if t404 != v7 { goto l51 } - store32((*m.memory)[int64(uint32(v6))+148:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+148, uint32(i32(0))) } - t405 := int32(load32((*m.memory)[int64(uint32(v6))+168:])) + t405 := int32(load32(*m.memory, uint64(uint32(v6))+168)) v3 = t405 if v3 < i32(0) { goto l51 } - m._sqlite3VdbeChangeToNoop(v11, v3) + m._sqlite3VdbeChangeToNoop(v13, v3) } l51: if v9 == 0 { - t550 := int32(load32((*m.memory)[int64(uint32(v15))+28:])) - t551 := int32(load32((*m.memory)[int64(uint32(v15))+32:])) + t550 := int32(load32(*m.memory, uint64(uint32(v15))+28)) + t551 := int32(load32(*m.memory, uint64(uint32(v15))+32)) m._selectInnerLoop(v0, v1, i32(-1), v6+i32(148), v6+i32(188), v2, t550, t551) m._sqlite3WhereEnd(v15) v4 = i32(0) goto l79 } - t406 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t406 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t407 := v0 - v27 = t406 - v24 = v27 - i32(3) - store32((*m.memory)[int64(uint32(t407))+64:], uint32(v24)) - t408 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + v28 = t406 + v26 = v28 - i32(3) + store32(*m.memory, uint64(uint32(t407))+64, uint32(v26)) + t408 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t409 := v0 - v31 = t408 + i32(1) - store32((*m.memory)[int64(uint32(t409))+48:], uint32(v31)) - t410 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) + v32 = t408 + i32(1) + store32(*m.memory, uint64(uint32(t409))+48, uint32(v32)) + t410 := int32(load32(*m.memory, uint64(uint32(v1))+60)) v9 = t410 - t411 := int32(load32((*m.memory)[int64(uint32(v9))+12:])) - v21 = t411 + t411 := int32(load32(*m.memory, uint64(uint32(v9))+12)) + v20 = t411 t412 := m._sqlite3GetVdbe(v0) v5 = t412 - t413 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t413 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v3 = t413 - t414 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) - v26 = t414 - t415 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) - t416 := int32(int16(load16((*m.memory)[int64(uint32(t415))+34:]))) + t414 := int32(load32(*m.memory, uint64(uint32(v3))+24)) + v31 = t414 + t415 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + t416 := int32(int16(load16(*m.memory, uint64(uint32(t415))+34))) v16 = t416 - t417 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t417 := int32(load32(*m.memory, uint64(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, uint64(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))+208:], uint32(v5)) - store32((*m.memory)[int64(uint32(v6))+204:], uint32(v9)) - store32((*m.memory)[int64(uint32(v6))+200:], uint32(v0)) + store32(*m.memory, uint64(uint32(v6))+216, uint32(v32)) + store32(*m.memory, uint64(uint32(v6))+208, uint32(v5)) + store32(*m.memory, uint64(uint32(v6))+204, uint32(v9)) + store32(*m.memory, uint64(uint32(v6))+200, uint32(v0)) t419 := v6 - v33 = v27 - i32(1) - store32((*m.memory)[int64(uint32(t419))+212:], uint32(v33)) - t420 := int32(load32((*m.memory)[int64(uint32(v9))+48:])) + v34 = v28 - i32(1) + store32(*m.memory, uint64(uint32(t419))+212, uint32(v34)) + t420 := int32(load32(*m.memory, uint64(uint32(v9))+48)) t421 := v6 - v20 = t420 - store32((*m.memory)[int64(uint32(t421))+240:], uint32(v20)) + v18 = t420 + store32(*m.memory, uint64(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, uint64(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, uint64(uint32(t423))+232, uint32(v33)) { - t424 := int32((*m.memory)[int64(uint32(v9))+17]) + t424 := int32((*m.memory)[uint64(uint32(v9))+17]) switch t424 - i32(87) { default: goto l54 case 0: - t425 := int32((*m.memory)[int64(uint32(v9))+16]) + t425 := int32((*m.memory)[uint64(uint32(v9))+16]) if t425 == i32(90) { goto l56 } - t426 := int32(load32((*m.memory)[int64(uint32(v9))+24:])) + t426 := int32(load32(*m.memory, uint64(uint32(v9))+24)) t427 := m._windowExprGtZero(v0, t426) if t427 == 0 { goto l56 } goto l57 case 4: - t428 := int32(load32((*m.memory)[int64(uint32(v9))+88:])) + t428 := int32(load32(*m.memory, uint64(uint32(v9))+88)) if t428 != 0 { goto l56 } v3 = v9 l58: if v3 != 0 { - t429 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) - t430 := int32(load32((*m.memory)[int64(uint32(t429))+32:])) + t429 := int32(load32(*m.memory, uint64(uint32(v3))+44)) + t430 := int32(load32(*m.memory, uint64(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:])) + t431 := int32(load32(*m.memory, uint64(uint32(v3))+36)) v3 = t431 goto l58 } - t432 := int32((*m.memory)[int64(uint32(v9))+18]) + t432 := int32((*m.memory)[uint64(uint32(v9))+18]) if t432 != i32(89) { goto l57 } - t433 := int32((*m.memory)[int64(uint32(v9))+16]) + t433 := int32((*m.memory)[uint64(uint32(v9))+16]) if t433 == i32(90) { goto l56 } - t434 := int32(load32((*m.memory)[int64(uint32(v9))+28:])) + t434 := int32(load32(*m.memory, uint64(uint32(v9))+28)) t435 := m._windowExprGtZero(v0, t434) if t435 == 0 { goto l56 @@ -83437,31 +81406,31 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { ; var p436 int32 if v14 != 0 { - t437 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t437 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v3 = t437 v4 = v3 + i32(22) - t438 := int32(load32((*m.memory)[uint32(v3):])) + t438 := int32(load32(*m.memory, uint32(v3))) v3 = t438 l59: if v3 > i32(0) { - store16((*m.memory)[uint32(v4):], uint16(i32(0))) + store16(*m.memory, uint32(v4), uint16(i32(0))) v4 = v4 + i32(16) v3 = v3 - i32(1) goto l59 } v4 = v14 + i32(22) - t439 := int32(load32((*m.memory)[uint32(v14):])) + t439 := int32(load32(*m.memory, uint32(v14))) v3 = t439 l60: if v3 > i32(0) { - store16((*m.memory)[uint32(v4):], uint16(i32(0))) + store16(*m.memory, uint32(v4), uint16(i32(0))) v4 = v4 + i32(16) v3 = v3 - i32(1) goto l60 } - t440 := int32(int16(load16((*m.memory)[int64(uint32(v1))+2:]))) + t440 := int32(int16(load16(*m.memory, uint64(uint32(v1))+2))) if t440 >= i32(67) { - store16((*m.memory)[int64(uint32(v1))+2:], uint16(i32(66))) + store16(*m.memory, uint64(uint32(v1))+2, uint16(i32(66))) } t441 := m._sqlite3CopySortOrder(v14, v18) if t441 == 0 { @@ -83475,104 +81444,104 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { p436 = p443 goto l62 } - store16((*m.memory)[int64(uint32(v1))+2:], uint16(i32(0))) + store16(*m.memory, uint64(uint32(v1))+2, uint16(i32(0))) l61: p436 = i32(1) l62: - v13 = p436 - t444 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + v11 = p436 + t444 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t445 := v0 v20 = t444 - i32(1) - store32((*m.memory)[int64(uint32(t445))+64:], uint32(v20)) + store32(*m.memory, uint64(uint32(t445))+64, uint32(v20)) t446 := m._sqlite3DbMallocZero(v19, i64(48)) v5 = t446 if v5 != 0 { - _ = m._sqlite3ParserAddCleanup(v0, i32(122), v5) + _ = m._sqlite3ParserAddCleanup(v0, i32(124), v5) } v4 = i32(0) - t448 := int32((*m.memory)[int64(uint32(v19))+87]) + t448 := int32((*m.memory)[uint64(uint32(v19))+87]) if t448 != 0 { goto l48 } - t449 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) - store32((*m.memory)[int64(uint32(v5))+44:], uint32(t449)) - store64((*m.memory)[int64(uint32(v6))+212:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v6))+220:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v6))+228:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v6))+208:], uint32(v5)) - store32((*m.memory)[int64(uint32(v6))+204:], uint32(v7)) - store32((*m.memory)[int64(uint32(v6))+200:], uint32(v0)) + t449 := int32(load32(*m.memory, uint64(uint32(v1))+16)) + store32(*m.memory, uint64(uint32(v5))+44, uint32(t449)) + store64(*m.memory, uint64(uint32(v6))+212, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v6))+220, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v6))+228, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v6))+208, uint32(v5)) + store32(*m.memory, uint64(uint32(v6))+204, uint32(v7)) + store32(*m.memory, uint64(uint32(v6))+200, uint32(v0)) var p450 int32 if v14 != 0 { - t451 := int32(load32((*m.memory)[uint32(v14):])) + t451 := int32(load32(*m.memory, uint32(v14))) p450 = t451 } else { p450 = i32(0) } v3 = p450 - store32((*m.memory)[int64(uint32(v5))+20:], uint32(v14)) - store32((*m.memory)[int64(uint32(v5))+4:], uint32(v3)) + store32(*m.memory, uint64(uint32(v5))+20, uint32(v14)) + store32(*m.memory, uint64(uint32(v5))+4, uint32(v3)) 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))+256:], uint32(v0)) - store32((*m.memory)[int64(uint32(v6))+280:], uint32(v1)) - t452 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + store64(*m.memory, uint64(uint32(v6))+272, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v6))+264, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v6))+260, uint32(i32(125))) + store32(*m.memory, uint64(uint32(v6))+256, uint32(v0)) + store32(*m.memory, uint64(uint32(v6))+280, uint32(v1)) + t452 := int32(load32(*m.memory, uint64(uint32(v1))+36)) _ = m._sqlite3WalkExpr(v6+i32(256), t452) - t454 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t454 := int32(load32(*m.memory, uint64(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)) + t455 := int32(load32(*m.memory, uint64(uint32(v5))+28)) + store32(*m.memory, uint64(uint32(v5))+32, uint32(t455)) v10 = i32(0) { - t456 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) + t456 := int32(load32(*m.memory, uint64(uint32(v1))+32)) if t456 != 0 { goto l63 } - t457 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t457 := int32(load32(*m.memory, uint64(uint32(v1))+36)) if t457 != 0 { goto l63 } - t458 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) + t458 := int32(load32(*m.memory, uint64(uint32(v5))+40)) if t458 != i32(1) { goto l63 } - t459 := int32(load32((*m.memory)[int64(uint32(v5))+36:])) - t460 := int32(load32((*m.memory)[uint32(t459):])) + t459 := int32(load32(*m.memory, uint64(uint32(v5))+36)) + t460 := int32(load32(*m.memory, uint32(t459))) v3 = t460 - t461 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t461 := int32(load32(*m.memory, uint64(uint32(v3))+20)) v8 = t461 if v8 == 0 { goto l63 } - t462 := int32(load32((*m.memory)[uint32(v8):])) + t462 := int32(load32(*m.memory, uint32(v8))) if t462 != i32(1) { goto l63 } - t463 := int32((*m.memory)[int64(uint32(v3))+7]) + t463 := int32((*m.memory)[uint64(uint32(v3))+7]) if t463&i32(1) != 0 { goto l63 } - t464 := int32((*m.memory)[int64(uint32(v19))+82]) + t464 := int32((*m.memory)[uint64(uint32(v19))+82]) if t464&i32(1) != 0 { goto l63 } var p465 int32 { - t466 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t466 := int32(load32(*m.memory, uint64(uint32(v3))+8)) v3 = t466 t467 := m._sqlite3StrICmp(v3, i32(78325)) if t467 == 0 { v10 = i32(1) - t468 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) + t468 := int32(load32(*m.memory, uint64(uint32(v8))+8)) t469 := m._sqlite3ExprCanBeNull(t468) p470 := i32(0) if t469 != 0 { @@ -83596,157 +81565,157 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { v4 = i32(0) goto l63 } - (*m.memory)[int64(uint32(v4))+16] = byte(v3) + (*m.memory)[uint64(uint32(v4))+16] = byte(v3) } l63: m._analyzeAggFuncArgs(v5, v6+i32(200)) - t473 := int32((*m.memory)[int64(uint32(v19))+87]) + t473 := int32((*m.memory)[uint64(uint32(v19))+87]) if t473 != 0 { goto l48 } if v14 != 0 { - t474 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) + t474 := int32(load32(*m.memory, uint64(uint32(v5))+40)) if t474 != i32(1) { p307 = i32(0) goto l65 } - t475 := int32(load32((*m.memory)[int64(uint32(v5))+36:])) + t475 := int32(load32(*m.memory, uint64(uint32(v5))+36)) v3 = t475 - t476 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t476 := int32(load32(*m.memory, uint64(uint32(v3))+8)) if t476 < i32(0) { goto l66 } - t477 := int32(load32((*m.memory)[uint32(v3):])) + t477 := int32(load32(*m.memory, uint32(v3))) v8 = t477 if v8 == 0 { goto l66 } - t478 := int32((*m.memory)[int64(uint32(v8))+5]) + t478 := int32((*m.memory)[uint64(uint32(v8))+5]) if t478&i32(16) != 0 { p307 = i32(0) goto l65 } - t479 := int32(load32((*m.memory)[int64(uint32(v8))+20:])) + t479 := int32(load32(*m.memory, uint64(uint32(v8))+20)) v3 = t479 if v3 == 0 { goto l66 } - t480 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t480 := int32(load32(*m.memory, uint64(uint32(v3))+8)) t481 := m._sqlite3ExprDup(v19, t480, i32(0)) 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 goto l65 } { - t485 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t485 := int32(load32(*m.memory, uint64(uint32(v1))+28)) if t485 != 0 { goto l67 } - t486 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t486 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v9 = t486 - t487 := int32(load32((*m.memory)[uint32(v9):])) + t487 := int32(load32(*m.memory, uint32(v9))) if t487 != i32(1) { goto l67 } - t488 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t488 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v3 = t488 - t489 := int32(load32((*m.memory)[uint32(v3):])) + t489 := int32(load32(*m.memory, uint32(v3))) if t489 != i32(1) { goto l67 } - t490 := int32((*m.memory)[int64(uint32(v3))+21]) + t490 := int32((*m.memory)[uint64(uint32(v3))+21]) if t490&i32(4) != 0 { goto l67 } - t491 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) + t491 := int32(load32(*m.memory, uint64(uint32(v5))+40)) if t491 != i32(1) { goto l67 } - t492 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t492 := int32(load32(*m.memory, uint64(uint32(v1))+36)) if t492 != 0 { goto l67 } - t493 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + t493 := int32(load32(*m.memory, uint64(uint32(v3))+16)) v8 = t493 - t494 := int32((*m.memory)[int64(uint32(v8))+43]) + t494 := int32((*m.memory)[uint64(uint32(v8))+43]) if t494 != 0 { goto l67 } - t495 := int32(load32((*m.memory)[int64(uint32(v9))+8:])) + t495 := int32(load32(*m.memory, uint64(uint32(v9))+8)) v3 = t495 t496 := int32((*m.memory)[uint32(v3)]) if t496 != i32(169) { goto l67 } - t497 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + t497 := int32(load32(*m.memory, uint64(uint32(v3))+40)) if t497 != v5 { goto l67 } - t498 := int32(load32((*m.memory)[int64(uint32(v5))+36:])) - t499 := int32(load32((*m.memory)[int64(uint32(t498))+4:])) - t500 := int32((*m.memory)[int64(uint32(t499))+5]) + t498 := int32(load32(*m.memory, uint64(uint32(v5))+36)) + t499 := int32(load32(*m.memory, uint64(uint32(t498))+4)) + t500 := int32((*m.memory)[uint64(uint32(t499))+5]) if t500&i32(1) == 0 { goto l67 } - t501 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t501 := int32(load32(*m.memory, uint64(uint32(v3))+4)) if t501&i32(16777220) != 0 { goto l67 } - t502 := int32(load32((*m.memory)[uint32(v0):])) - t503 := int32(load32((*m.memory)[int64(uint32(v8))+60:])) + t502 := int32(load32(*m.memory, uint32(v0))) + t503 := int32(load32(*m.memory, uint64(uint32(v8))+60)) t504 := m._sqlite3SchemaToIndex(t502, t503) - v13 = t504 - t505 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + v11 = t504 + t505 := int32(load32(*m.memory, uint64(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:])) + store32(*m.memory, uint64(uint32(t506))+44, uint32(v7+i32(1))) + t507 := int32(load32(*m.memory, uint64(uint32(v8))+20)) v10 = t507 - m._sqlite3CodeVerifySchema(v0, v13) + m._sqlite3CodeVerifySchema(v0, v11) v9 = i32(0) - t508 := int32((*m.memory)[int64(uint32(v8))+28]) + t508 := int32((*m.memory)[uint64(uint32(v8))+28]) if t508&i32(128) != 0 { t509 := m._sqlite3PrimaryKeyIndex(v8) v9 = t509 } { - t510 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) - t511 := int32((*m.memory)[int64(uint32(t510))+21]) + t510 := int32(load32(*m.memory, uint64(uint32(v1))+24)) + t511 := int32((*m.memory)[uint64(uint32(t510))+21]) if t511&i32(1) != 0 { goto l68 } v3 = v8 + i32(8) l70: { - t512 := int32(load32((*m.memory)[uint32(v3):])) + t512 := int32(load32(*m.memory, uint32(v3))) v3 = t512 if v3 == 0 { goto l68 } { - t513 := int32((*m.memory)[int64(uint32(v3))+55]) + t513 := int32((*m.memory)[uint64(uint32(v3))+55]) if t513&i32(4) != 0 { goto l69 } - t514 := int32(int16(load16((*m.memory)[int64(uint32(v3))+48:]))) + t514 := int32(int16(load16(*m.memory, uint64(uint32(v3))+48))) v14 = t514 - t515 := int32(int16(load16((*m.memory)[int64(uint32(v8))+40:]))) + t515 := int32(int16(load16(*m.memory, uint64(uint32(v8))+40))) if v14 >= t515 { goto l69 } - t516 := int32(load32((*m.memory)[int64(uint32(v3))+36:])) + t516 := int32(load32(*m.memory, uint64(uint32(v3))+36)) if t516 != 0 { goto l69 } if v9 != 0 { - t517 := int32(int16(load16((*m.memory)[int64(uint32(v9))+48:]))) + t517 := int32(int16(load16(*m.memory, uint64(uint32(v9))+48))) if v14 >= t517 { goto l69 } @@ -83762,7 +81731,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { ; var p518 int32 if v9 != 0 { - t519 := int32(load32((*m.memory)[int64(uint32(v9))+44:])) + t519 := int32(load32(*m.memory, uint64(uint32(v9))+44)) v10 = t519 t520 := m._sqlite3KeyInfoOfIndex(v0, v9) p518 = t520 @@ -83770,84 +81739,84 @@ 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:])) + t522 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t523 := v5 v3 = t522 v10 = v3 + i32(1) - store32((*m.memory)[int64(uint32(t523))+16:], uint32(v10)) - t524 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) - t525 := int32(load32((*m.memory)[int64(uint32(v5))+28:])) + store32(*m.memory, uint64(uint32(t523))+16, uint32(v10)) + t524 := int32(load32(*m.memory, uint64(uint32(v5))+40)) + t525 := int32(load32(*m.memory, uint64(uint32(v5))+28)) t526 := v0 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)) - t530 := int32((*m.memory)[int64(uint32(v0))+211]) + store32(*m.memory, uint64(uint32(t526))+48, uint32(t524+(t527+v3))) + _ = m._sqlite3VdbeAddOp3(v13, i32(100), v7, v3+v10, i32(0)) + _ = m._sqlite3VdbeAddOp3(v13, i32(124), v7, i32(0), i32(0)) + t530 := int32((*m.memory)[uint64(uint32(v0))+211]) if t530 != i32(2) { goto l71 } var p531 int32 { if v9 == 0 { - t532 := int32(load32((*m.memory)[uint32(v8):])) - v13 = t532 - v7 = i32(132270) - p531 = i32(132270) + t532 := int32(load32(*m.memory, uint32(v8))) + v11 = t532 + v7 = i32(132312) + p531 = i32(132312) goto l72 } { - t533 := int32((*m.memory)[int64(uint32(v8))+28]) + t533 := int32((*m.memory)[uint64(uint32(v8))+28]) if t533&i32(128) == 0 { - t534 := int32(load32((*m.memory)[uint32(v8):])) - v13 = t534 + t534 := int32(load32(*m.memory, uint32(v8))) + v11 = t534 goto l73 } - t535 := int32(load32((*m.memory)[uint32(v8):])) - v13 = t535 - v7 = i32(132270) - t536 := int32(load16((*m.memory)[int64(uint32(v9))+55:])) + t535 := int32(load32(*m.memory, uint32(v8))) + v11 = t535 + v7 = i32(132312) + t536 := int32(load16(*m.memory, uint64(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):])) + 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, uint64(uint32(v6))+104, uint32(v7)) + store32(*m.memory, uint64(uint32(v6))+100, uint32(v3)) + store32(*m.memory, uint64(uint32(v6))+96, uint32(v11)) m._sqlite3VdbeExplain(v0, i32(0), i32(73265), v6+i32(96)) goto l71 } l67: - t538 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) + t538 := int32(load32(*m.memory, uint64(uint32(v5))+40)) v16 = t538 - t539 := int32(load32((*m.memory)[int64(uint32(v5))+32:])) + t539 := int32(load32(*m.memory, uint64(uint32(v5))+32)) if t539 == 0 { if v16 != i32(1) { goto l76 } v3 = i32(0) - t552 := int32(load32((*m.memory)[int64(uint32(v5))+36:])) + t552 := int32(load32(*m.memory, uint64(uint32(v5))+36)) v8 = t552 - t553 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) + t553 := int32(load32(*m.memory, uint64(uint32(v8))+8)) if t553 < i32(0) { v16 = i32(1) goto l80 } v16 = i32(1) - t554 := int32(load32((*m.memory)[uint32(v8):])) - t555 := int32(load32((*m.memory)[int64(uint32(t554))+20:])) + t554 := int32(load32(*m.memory, uint32(v8))) + t555 := int32(load32(*m.memory, uint64(uint32(t554))+20)) v14 = t555 p556 := i32(0) if v14 != 0 { @@ -83866,15 +81835,15 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { l78: { if v3 != v8 { - t541 := int32(load32((*m.memory)[int64(uint32(v5))+36:])) + t541 := int32(load32(*m.memory, uint64(uint32(v5))+36)) v9 = t541 + v14 - t542 := int32(load32((*m.memory)[uint32(v9-i32(4)):])) - t543 := int32((*m.memory)[int64(uint32(t542))+7]) + t542 := int32(load32(*m.memory, uint32(v9-i32(4)))) + t543 := int32((*m.memory)[uint64(uint32(t542))+7]) if t543&i32(1) != 0 { goto l75 } - t544 := int32(load32((*m.memory)[uint32(v9):])) - t545 := int32((*m.memory)[int64(uint32(t544))+4]) + t544 := int32(load32(*m.memory, uint32(v9))) + t545 := int32((*m.memory)[uint64(uint32(t544))+4]) if t545&i32(32) == 0 { goto l75 } @@ -83884,13 +81853,13 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { if v3 != v16 { goto l76 } - t546 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t546 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t547 := v0 v3 = t546 + i32(1) - store32((*m.memory)[int64(uint32(t547))+48:], uint32(v3)) + store32(*m.memory, uint64(uint32(t547))+48, uint32(v3)) v14 = i32(0) - _ = m._sqlite3VdbeAddOp3(v11, i32(73), i32(0), v3, i32(0)) - t549 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) + _ = m._sqlite3VdbeAddOp3(v13, i32(73), i32(0), v3, i32(0)) + t549 := int32(load32(*m.memory, uint64(uint32(v5))+40)) v16 = t549 p308 = i32(0) goto l77 @@ -83907,19 +81876,19 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { p308 = i32(0) l77: v8 = p308 - t557 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t557 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t558 := v5 v9 = t557 - store32((*m.memory)[int64(uint32(t558))+16:], uint32(v9+i32(1))) - t559 := int32(load32((*m.memory)[int64(uint32(v5))+28:])) - store32((*m.memory)[int64(uint32(v0))+48:], uint32(t559+(v9+v16))) + store32(*m.memory, uint64(uint32(t558))+16, uint32(v9+i32(1))) + t559 := int32(load32(*m.memory, uint64(uint32(v5))+28)) + store32(*m.memory, uint64(uint32(v0))+48, uint32(t559+(v9+v16))) m._resetAccumulator(v0, v5) t560 := m._sqlite3WhereBegin(v0, v7, v15, v4, v14, v1, v8|v10, i32(0)) v9 = t560 if v9 == 0 { goto l48 } - t561 := int32((*m.memory)[int64(uint32(v9))+47]) + t561 := int32((*m.memory)[uint64(uint32(v9))+47]) t562 := v0 t563 := v3 t564 := v5 @@ -83929,32 +81898,32 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { if v7 == 0 { goto l81 } - t565 := int32(load32((*m.memory)[int64(uint32(v5))+36:])) + t565 := int32(load32(*m.memory, uint64(uint32(v5))+36)) v8 = t565 if v8 == 0 { goto l81 } - t566 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) - t567 := int32(load32((*m.memory)[int64(uint32(v8))+12:])) + t566 := int32(load32(*m.memory, uint64(uint32(v8))+8)) + t567 := int32(load32(*m.memory, uint64(uint32(v8))+12)) m._fixDistinctOpenEph(v0, v7, t566, t567) } 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 { goto l82 } - t569 := int32((*m.memory)[int64(uint32(v9))+48]) + t569 := int32((*m.memory)[uint64(uint32(v9))+48]) if t569&i32(4) == 0 { goto l82 } - t570 := int32((*m.memory)[int64(uint32(v9))+45]) + t570 := int32((*m.memory)[uint64(uint32(v9))+45]) if t570 == 0 { goto l82 } - t571 := int32((*m.memory)[int64(uint32(v9))+44]) + t571 := int32((*m.memory)[uint64(uint32(v9))+44]) v3 = t571 v7 = v3 + i32(1) v3 = v3*i32(88) + v9 + i32(780) @@ -83964,8 +81933,8 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { t572 := v3 - i32(32) v8 = v3 - i32(88) v3 = v8 - t573 := int32(load32((*m.memory)[uint32(t572):])) - t574 := int32((*m.memory)[int64(uint32(t573))+40]) + t573 := int32(load32(*m.memory, uint32(t572))) + t574 := int32((*m.memory)[uint64(uint32(t573))+40]) if t574&i32(4) == 0 { goto l83 } @@ -83973,82 +81942,82 @@ 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)) + t575 := int32(load32(*m.memory, uint32(v8))) + _ = m._sqlite3VdbeAddOp3(v13, i32(9), i32(0), t575, i32(0)) } l82: m._sqlite3WhereEnd(v9) m._finalizeAggFunctions(v0, v5) } l71: - store32((*m.memory)[int64(uint32(v6))+148:], uint32(i32(0))) - m._sqlite3ExprIfFalse(v0, v22, v20, i32(16)) + store32(*m.memory, uint64(uint32(v6))+148, uint32(i32(0))) + m._sqlite3ExprIfFalse(v0, v21, v20, i32(16)) m._selectInnerLoop(v0, v1, i32(-1), i32(0), i32(0), v2, v20, v20) goto l85 l66: p307 = i32(0) l65: v10 = p307 - t577 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t577 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t578 := v5 v3 = t577 - store32((*m.memory)[int64(uint32(t578))+8:], uint32(v3)) - store32((*m.memory)[int64(uint32(v0))+44:], uint32(v3+i32(1))) - t579 := int32(load32((*m.memory)[int64(uint32(v5))+28:])) + store32(*m.memory, uint64(uint32(t578))+8, uint32(v3)) + store32(*m.memory, uint64(uint32(v0))+44, uint32(v3+i32(1))) + t579 := int32(load32(*m.memory, uint64(uint32(v5))+28)) t580 := m._sqlite3KeyInfoFromExprList(v0, v14, i32(0), t579) 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)) + t581 := int32(load32(*m.memory, uint64(uint32(v5))+8)) + t582 := int32(load32(*m.memory, uint64(uint32(v5))+4)) + t583 := m._sqlite3VdbeAddOp4(v13, i32(121), t581, t582, i32(0), v18, i32(-9)) v34 = t583 - t584 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t584 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t585 := v0 - v29 = t584 - v27 = v29 - i32(2) - store32((*m.memory)[int64(uint32(t585))+64:], uint32(v27)) - t586 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + v27 = t584 + v29 = v27 - i32(2) + store32(*m.memory, uint64(uint32(t585))+64, uint32(v29)) + t586 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t587 := v0 - v24 = t586 - v21 = v24 + i32(4) - store32((*m.memory)[int64(uint32(t587))+48:], uint32(v21)) - t588 := int32(load32((*m.memory)[uint32(v14):])) + v25 = t586 + v23 = v25 + i32(4) + store32(*m.memory, uint64(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)) - 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) - t594 := int32(load32((*m.memory)[uint32(v14):])) - _ = m._sqlite3VdbeAddOp3(t593, i32(77), i32(0), v28, t594+v21) - t596 := int32(load32((*m.memory)[uint32(v14):])) + v30 = t588 + v23 + store32(*m.memory, uint64(uint32(t589))+48, uint32(v30)) + t590 := int32(load32(*m.memory, uint32(v14))) + store32(*m.memory, uint64(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), v26, t594+v23) + t596 := int32(load32(*m.memory, uint32(v14))) v9 = t596 t597 := m.___stack_pointer v3 = t597 + i32(-64) m.___stack_pointer = v3 - t598 := int32(load16((*m.memory)[int64(uint32(v0))+27:])) + t598 := int32(load16(*m.memory, uint64(uint32(v0))+27)) v8 = t598 - v23 = v3 + i32(12) - memory_zero(*m.memory, uint32(v23), 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) - t600 := int32(load16((*m.memory)[int64(uint32(v0))+27:])) - store16((*m.memory)[int64(uint32(v0))+27:], uint16(t600&i32(65407)|v8&i32(128))) + v24 = v3 + i32(12) + memory_zero(*m.memory, uint32(v24), uint32(i32(52))) + store16(*m.memory, uint64(uint32(v0))+27, uint16(v8|i32(128))) + store32(*m.memory, uint64(uint32(v3))+56, uint32(v9)) + (*m.memory)[uint64(uint32(v3))+12] = byte(i32(83)) + _ = m._sqlite3ExprCodeRunJustOnce(v0, v24, v26) + t600 := int32(load16(*m.memory, uint64(uint32(v0))+27)) + store16(*m.memory, uint64(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,32 +82025,32 @@ 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:])) + t611 := int32(load32(*m.memory, uint64(uint32(v0))+80)) if t611 != 0 { - t612 := int32(load32((*m.memory)[int64(uint32(v5))+32:])) + t612 := int32(load32(*m.memory, uint64(uint32(v5))+32)) t613 := v5 v3 = t612 - store32((*m.memory)[int64(uint32(t613))+28:], uint32(v3)) - t614 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + store32(*m.memory, uint64(uint32(t613))+28, uint32(v3)) + t614 := int32(load32(*m.memory, uint64(uint32(v5))+4)) if t614 != 0 { p615 := i32(0) if v3 > i32(0) { p615 = v3 } v3 = p615 - t616 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) - t617 := int32(load32((*m.memory)[uint32(t616):])) + t616 := int32(load32(*m.memory, uint64(uint32(v1))+32)) + t617 := int32(load32(*m.memory, uint32(t616))) v7 = t617 - i32(1) v9 = i32(16) l86: if v3 != 0 { - t618 := int32(load32((*m.memory)[int64(uint32(v5))+24:])) - t619 := int32(load32((*m.memory)[uint32(t618+v9):])) + t618 := int32(load32(*m.memory, uint64(uint32(v5))+24)) + t619 := int32(load32(*m.memory, uint32(t618+v9))) v8 = t619 p620 := v7 if v7 < v8 { @@ -84092,25 +82061,25 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { v9 = v9 + i32(20) goto l86 } - store32((*m.memory)[int64(uint32(v5))+4:], uint32(v7+i32(1))) + store32(*m.memory, uint64(uint32(v5))+4, uint32(v7+i32(1))) } m._analyzeAggFuncArgs(v5, v6+i32(200)) } - t621 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t621 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t622 := v5 v3 = t621 - store32((*m.memory)[int64(uint32(t622))+16:], uint32(v3+i32(1))) - t623 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) - t624 := int32(load32((*m.memory)[int64(uint32(v5))+28:])) - store32((*m.memory)[int64(uint32(v0))+48:], uint32(t623+(v3+t624))) + store32(*m.memory, uint64(uint32(t622))+16, uint32(v3+i32(1))) + t623 := int32(load32(*m.memory, uint64(uint32(v5))+40)) + t624 := int32(load32(*m.memory, uint64(uint32(v5))+28)) + store32(*m.memory, uint64(uint32(v0))+48, uint32(t623+(v3+t624))) v9 = i32(0) - t625 := int32((*m.memory)[int64(uint32(v23))+47]) - v31 = t625 + t625 := int32((*m.memory)[uint64(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 + t626 := int32(load32(*m.memory, uint32(v14))) + v33 = t626 + t627 := int32(int8((*m.memory)[uint64(uint32(v24))+45])) + t628 := v33 v3 = t627 p629 := i32(0) if v3 > i32(0) { @@ -84121,23 +82090,23 @@ 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) + t633 := int32((*m.memory)[uint64(uint32(v1))+4]) + 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)) + store32(*m.memory, uint64(uint32(t632))+112, uint32(p631)) m._sqlite3VdbeExplain(v0, i32(0), i32(74454), v6+i32(112)) - t635 := int32(load32((*m.memory)[int64(uint32(v5))+28:])) + t635 := int32(load32(*m.memory, uint64(uint32(v5))+28)) v3 = t635 p636 := i32(0) if v3 > i32(0) { @@ -84145,15 +82114,15 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } v3 = p636 v7 = i32(16) - t637 := int32(load32((*m.memory)[uint32(v14):])) + t637 := int32(load32(*m.memory, uint32(v14))) v8 = t637 v16 = v8 v9 = v8 l87: if v3 != 0 { v3 = v3 - i32(1) - t638 := int32(load32((*m.memory)[int64(uint32(v5))+24:])) - t639 := int32(load32((*m.memory)[uint32(t638+v7):])) + t638 := int32(load32(*m.memory, uint64(uint32(v5))+24)) + t639 := int32(load32(*m.memory, uint32(t638+v7))) var p640 int32 if t639 >= v9 { p640 = 1 @@ -84174,14 +82143,14 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { v7 = i32(16) l88: { - t644 := int32(load32((*m.memory)[int64(uint32(v5))+28:])) + t644 := int32(load32(*m.memory, uint64(uint32(v5))+28)) if t644 > v3 { - t645 := int32(load32((*m.memory)[int64(uint32(v5))+24:])) + t645 := int32(load32(*m.memory, uint64(uint32(v5))+24)) t646 := v8 v15 = t645 + v7 - t647 := int32(load32((*m.memory)[uint32(v15):])) + t647 := int32(load32(*m.memory, uint32(v15))) if t646 <= t647 { - t648 := int32(load32((*m.memory)[uint32(v15-i32(12)):])) + t648 := int32(load32(*m.memory, uint32(v15-i32(12)))) m._sqlite3ExprCode(v0, t648, v8+v9) v8 = v8 + i32(1) } @@ -84192,50 +82161,50 @@ 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)) + t654 := int32(load32(*m.memory, uint64(uint32(v5))+8)) + _ = m._sqlite3VdbeAddOp3(v13, i32(141), t654, v3, i32(0)) m._sqlite3ReleaseTempReg(v0, v3) m._sqlite3ReleaseTempRange(v0, v9, v16) - m._sqlite3WhereEnd(v23) - t656 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + m._sqlite3WhereEnd(v24) + t656 := int32(load32(*m.memory, uint64(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))) + store32(*m.memory, uint64(uint32(t657))+12, uint32(v15)) + store32(*m.memory, uint64(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.memory)[int64(uint32(v5))+1] = byte(i32(1)) + t662 := int32(load32(*m.memory, uint64(uint32(v5))+8)) + _ = m._sqlite3VdbeAddOp3(v13, i32(34), t662, v20, i32(0)) + (*m.memory)[uint64(uint32(v5))+1] = byte(i32(1)) } { - t664 := int32(load32((*m.memory)[int64(uint32(v0))+80:])) + t664 := int32(load32(*m.memory, uint64(uint32(v0))+80)) if t664 == 0 { goto l89 } - store64((*m.memory)[int64(uint32(v6))+256:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v6))+256, uint64(i64(0))) v7 = i32(0) - 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, uint64(uint32(v6))+280, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v6))+272, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v6))+264, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v6))+260, uint32(i32(126))) v3 = i32(0) l90: { - t665 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) + t665 := int32(load32(*m.memory, uint64(uint32(v5))+40)) if v3 >= t665 { goto l89 } - t666 := int32(load32((*m.memory)[int64(uint32(v5))+36:])) - t667 := int32(load32((*m.memory)[uint32(t666+v7):])) + t666 := int32(load32(*m.memory, uint64(uint32(v5))+36)) + t667 := int32(load32(*m.memory, uint32(t666+v7))) _ = m._sqlite3WalkExpr(v6+i32(256), t667) v7 = v7 + i32(24) v3 = v3 + i32(1) @@ -84245,83 +82214,83 @@ 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]) + t669 := int32((*m.memory)[uint64(uint32(v19))+80]) if t669&i32(4) != 0 { goto l91 } { - if v32 != v35 { + if v33 != v35 { goto l92 } - t670 := int32((*m.memory)[int64(uint32(v23))+48]) + t670 := int32((*m.memory)[uint64(uint32(v24))+48]) if t670&i32(8) != 0 { goto l92 } - t671 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) + t671 := int32(load32(*m.memory, uint64(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) + store32(*m.memory, uint64(uint32(v6))+148, uint32(i32(0))) + t672 := int32(load32(*m.memory, uint64(uint32(v6))+168)) + m._sqlite3VdbeChangeToNoop(v13, t672) } l91: - t673 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) + t673 := int32(load32(*m.memory, uint64(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) + t674 := int32(load32(*m.memory, uint64(uint32(v5))+8)) + _ = 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):])) + 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, uint64(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: { if v3 == 0 { goto l95 } - t680 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t680 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v3 = t680 + v3<<4 - i32(8) l99: { - t681 := int32(load32((*m.memory)[uint32(v3):])) - v26 = t681 - t682 := m._sqlite3ExprSkipCollateAndLikely(v26) + t681 := int32(load32(*m.memory, uint32(v3))) + 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 +82302,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) @@ -84345,283 +82314,283 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } } if v18 != 0 { - t684 := int32(load32((*m.memory)[uint32(v18):])) - store32((*m.memory)[uint32(v18):], uint32(t684+i32(1))) + 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, uint64(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)) - 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._sqlite3VdbeAddOp3(v13, i32(10), v8, v27, i32(0)) + t690 := int32(load32(*m.memory, uint32(v14))) + 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, uint64(uint32(v13))+108)) v7 = t693 - t694 := int32(load32((*m.memory)[uint32(v11):])) - t695 := int32((*m.memory)[int64(uint32(t694))+87]) + t694 := int32(load32(*m.memory, uint32(v13))) + t695 := int32((*m.memory)[uint64(uint32(t694))+87]) var p696 int32 if t695 != 0 { - p696 = i32(169420) + p696 = i32(169156) } else { - t697 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) + t697 := int32(load32(*m.memory, uint64(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 { - t699 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) - _ = m._sqlite3VdbeAddOp3(v11, i32(38), t699, v16, i32(0)) + store32(*m.memory, uint64(uint32(p696))+8, uint32(v7)) + m._updateAccumulator(v0, v9, v5, v28) + _ = m._sqlite3VdbeAddOp3(v13, i32(73), i32(1), v9, i32(0)) + if v32 == 0 { + t699 := int32(load32(*m.memory, uint64(uint32(v5))+8)) + _ = 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, uint64(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, uint64(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:])) + t716 := int32(load32(*m.memory, uint64(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:])) + t719 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + t720 := int32(load32(*m.memory, uint64(uint32(v3))+12)) m._fixDistinctOpenEph(t717, t718, t719, t720) } l85: - m._sqlite3VdbeResolveLabel(v11, v20) + m._sqlite3VdbeResolveLabel(v13, v20) goto l79 l57: v3 = i32(1) l54: - store32((*m.memory)[int64(uint32(v6))+224:], uint32(v3)) + store32(*m.memory, uint64(uint32(v6))+224, uint32(v3)) l56: - t721 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t721 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t722 := v0 v3 = t721 - v30 = v3 + v16 - v4 = v30 + i32(2) - store32((*m.memory)[int64(uint32(t722))+48:], uint32(v4)) - store32((*m.memory)[int64(uint32(v6))+228:], uint32(v4)) + v27 = v3 + v16 + v4 = v27 + i32(2) + store32(*m.memory, uint64(uint32(t722))+48, uint32(v4)) + store32(*m.memory, uint64(uint32(v6))+228, uint32(v4)) v8 = i32(0) v7 = v4 v10 = i32(0) { - t723 := int32((*m.memory)[int64(uint32(v9))+17]) + t723 := int32((*m.memory)[uint64(uint32(v9))+17]) switch t723 - i32(87) { case 0, 2: t724 := v0 - v7 = v30 + i32(3) - store32((*m.memory)[int64(uint32(t724))+48:], uint32(v7)) + v7 = v27 + i32(3) + store32(*m.memory, uint64(uint32(t724))+48, uint32(v7)) v10 = v7 fallthrough default: - t725 := int32((*m.memory)[int64(uint32(v9))+18]) + t725 := int32((*m.memory)[uint64(uint32(v9))+18]) switch t725 - i32(87) { case 0, 2: t726 := v0 v7 = v7 + i32(1) - store32((*m.memory)[int64(uint32(t726))+48:], uint32(v7)) + store32(*m.memory, uint64(uint32(t726))+48, uint32(v7)) v8 = v7 fallthrough default: - v22 = v3 + i32(1) + v21 = v3 + i32(1) v3 = i32(0) v14 = i32(0) - v18 = i32(0) - t727 := int32((*m.memory)[int64(uint32(v9))+16]) + v23 = i32(0) + t727 := int32((*m.memory)[uint64(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 - t730 := int32(load32((*m.memory)[int64(uint32(v9))+76:])) - v18 = t730 + v22 - t731 := int32(load32((*m.memory)[int64(uint32(v9))+8:])) + v11 = p728 + t730 := int32(load32(*m.memory, uint64(uint32(v9))+76)) + v23 = t730 + v21 + t731 := int32(load32(*m.memory, uint64(uint32(v9))+8)) v14 = t731 if v14 != 0 { - t732 := int32(load32((*m.memory)[uint32(v14):])) - v18 = t732 + v18 + t732 := int32(load32(*m.memory, uint32(v14))) + 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, uint64(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, uint64(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, uint64(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, uint64(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:])) + t743 := int32(load32(*m.memory, uint64(uint32(v9))+8)) v3 = t743 if v3 != 0 { - t744 := int32(load32((*m.memory)[uint32(v3):])) - v13 = t744 - t745 := int32(load32((*m.memory)[int64(uint32(v9))+76:])) + t744 := int32(load32(*m.memory, uint32(v3))) + v11 = t744 + t745 := int32(load32(*m.memory, uint64(uint32(v9))+76)) v16 = t745 t746 := m._sqlite3KeyInfoFromExprList(v0, v3, i32(0), i32(0)) - v30 = t746 - t747 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + v27 = t746 + t747 := int32(load32(*m.memory, uint64(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, uint64(uint32(t748))+48, uint32(v22)) t749 := v5 - v22 = v16 + v22 - t750 := int32(load32((*m.memory)[int64(uint32(v9))+68:])) - t751 := m._sqlite3VdbeAddOp3(t749, i32(92), v22, t750, v13) + v21 = v16 + v21 + t750 := int32(load32(*m.memory, uint64(uint32(v9))+68)) + 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)) + t755 := int32(load32(*m.memory, uint64(uint32(v9))+68)) + _ = 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) - t759 := int32(load32((*m.memory)[int64(uint32(v9))+84:])) + _ = m._sqlite3VdbeAddOp3(v5, i32(129), v28, v4, i32(0)) + _ = m._sqlite3VdbeAddOp3(v5, i32(130), v28, v7, v4) + t759 := int32(load32(*m.memory, uint64(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 + t762 := int32(load32(*m.memory, uint64(uint32(v3))+44)) + v21 = t762 v4 = i32(0) - t763 := int32(load32((*m.memory)[int64(uint32(v3))+52:])) - _ = m._sqlite3VdbeAddOp3(v13, 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):])) + t763 := int32(load32(*m.memory, uint64(uint32(v3))+52)) + _ = m._sqlite3VdbeAddOp3(v11, i32(77), i32(0), t763, i32(0)) + t765 := int32(load32(*m.memory, uint64(uint32(v3))+72)) + t766 := int32(load32(*m.memory, uint64(uint32(t765))+20)) + 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:])) + t769 := int32(load32(*m.memory, uint64(uint32(v9))+88)) if t769 != 0 { goto l107 } - t770 := int32(load32((*m.memory)[int64(uint32(v22))+32:])) + t770 := int32(load32(*m.memory, uint64(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)) - t775 := int32(load32((*m.memory)[int64(uint32(v3))+64:])) - _ = m._sqlite3VdbeAddOp3(v13, i32(73), i32(0), t775+i32(1), i32(0)) + t773 := int32(load32(*m.memory, uint64(uint32(v3))+64)) + _ = m._sqlite3VdbeAddOp3(v11, i32(73), i32(0), t773, i32(0)) + t775 := int32(load32(*m.memory, uint64(uint32(v3))+64)) + _ = m._sqlite3VdbeAddOp3(v11, i32(73), i32(0), t775+i32(1), i32(0)) } - t777 := int32((*m.memory)[int64(uint32(v22))+5]) + t777 := int32((*m.memory)[uint64(uint32(v21))+5]) if t777&i32(16) == 0 { goto l107 } - t778 := int32(load32((*m.memory)[int64(uint32(v3))+60:])) - v22 = t778 - if v22 == 0 { + t778 := int32(load32(*m.memory, uint64(uint32(v3))+60)) + v21 = t778 + if v21 == 0 { goto l107 } - _ = m._sqlite3VdbeAddOp3(v13, i32(148), v22, 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(148), v21, i32(0), i32(0)) + t780 := int32(load32(*m.memory, uint64(uint32(v3))+64)) + _ = 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 - t783 := int32(load32((*m.memory)[int64(uint32(v3))+36:])) + t783 := int32(load32(*m.memory, uint64(uint32(v3))+36)) v3 = t783 goto l108 } - t784 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t784 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t785 := v0 v3 = t784 - store32((*m.memory)[int64(uint32(t785))+48:], uint32(v3+v7)) - store32((*m.memory)[int64(uint32(v6))+220:], uint32(v3+i32(1))) + store32(*m.memory, uint64(uint32(t785))+48, uint32(v3+v7)) + store32(*m.memory, uint64(uint32(v6))+220, uint32(v3+i32(1))) if v10 != 0 { - t786 := int32(load32((*m.memory)[int64(uint32(v9))+24:])) + t786 := int32(load32(*m.memory, uint64(uint32(v9))+24)) m._sqlite3ExprCode(v0, t786, v10) - t787 := int32((*m.memory)[int64(uint32(v9))+16]) + t787 := int32((*m.memory)[uint64(uint32(v9))+16]) t789 := v0 t790 := v10 p788 := i32(0) @@ -84631,9 +82600,9 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { m._windowCheckValue(t789, t790, p788) } if v8 != 0 { - t791 := int32(load32((*m.memory)[int64(uint32(v9))+28:])) + t791 := int32(load32(*m.memory, uint64(uint32(v9))+28)) m._sqlite3ExprCode(v0, t791, v8) - t792 := int32((*m.memory)[int64(uint32(v9))+16]) + t792 := int32((*m.memory)[uint64(uint32(v9))+16]) t794 := v0 t795 := v8 p793 := i32(1) @@ -84643,15 +82612,15 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { m._windowCheckValue(t794, t795, p793) } { - t796 := int32((*m.memory)[int64(uint32(v9))+16]) + t796 := int32((*m.memory)[uint64(uint32(v9))+16]) if t796 != i32(90) { - t797 := int32((*m.memory)[int64(uint32(v9))+17]) + t797 := int32((*m.memory)[uint64(uint32(v9))+17]) v3 = t797 if v10 == 0 { goto l109 } v4 = v3 & i32(255) - t798 := int32((*m.memory)[int64(uint32(v9))+18]) + t798 := int32((*m.memory)[uint64(uint32(v9))+18]) if v4 != t798 { goto l109 } @@ -84664,24 +82633,24 @@ 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)) - t805 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + _ = 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, uint64(uint32(v5))+108)) v4 = t805 - t806 := int32(load32((*m.memory)[uint32(v5):])) - t807 := int32((*m.memory)[int64(uint32(t806))+87]) + t806 := int32(load32(*m.memory, uint32(v5))) + t807 := int32((*m.memory)[uint64(uint32(t806))+87]) var p808 int32 if t807 != 0 { - p808 = i32(169420) + p808 = i32(169156) } else { - t809 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t809 := int32(load32(*m.memory, uint64(uint32(v5))+104)) p808 = t809 + v3*i32(20) } - store32((*m.memory)[int64(uint32(p808))+8:], uint32(v4)) + store32(*m.memory, uint64(uint32(p808))+8, uint32(v4)) } - t810 := int32((*m.memory)[int64(uint32(v9))+17]) + t810 := int32((*m.memory)[uint64(uint32(v9))+17]) v3 = t810 } l109: @@ -84689,74 +82658,74 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { if v8 == 0 { goto l110 } - t811 := int32((*m.memory)[int64(uint32(v9))+16]) + t811 := int32((*m.memory)[uint64(uint32(v9))+16]) if t811 == i32(90) { goto l110 } _ = m._sqlite3VdbeAddOp3(v5, i32(108), v10, v8, v10) - t813 := int32((*m.memory)[int64(uint32(v9))+17]) + t813 := int32((*m.memory)[uint64(uint32(v9))+17]) v3 = t813 } if v3&i32(255) == i32(91) { 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)) - t826 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + _ = m._sqlite3VdbeAddOp3(v5, i32(9), i32(0), v24, i32(0)) + t826 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v4 = t826 - t827 := int32(load32((*m.memory)[uint32(v5):])) - t828 := int32((*m.memory)[int64(uint32(t827))+87]) + t827 := int32(load32(*m.memory, uint32(v5))) + t828 := int32((*m.memory)[uint64(uint32(t827))+87]) var p829 int32 if t828 != 0 { - p829 = i32(169420) + p829 = i32(169156) } else { - t830 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) - p829 = t830 + v30*i32(20) + t830 := int32(load32(*m.memory, uint64(uint32(v5))+104)) + p829 = t830 + v27*i32(20) } - store32((*m.memory)[int64(uint32(p829))+8:], uint32(v4)) + store32(*m.memory, uint64(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]) + t831 := int32((*m.memory)[uint64(uint32(v9))+17]) v3 = t831 if v3 == i32(87) { v3 = v6 + i32(200) _ = m._windowCodeOp(v3, i32(3), i32(0), i32(0)) - t833 := int32((*m.memory)[int64(uint32(v9))+18]) + t833 := int32((*m.memory)[uint64(uint32(v9))+18]) if t833 == i32(91) { goto l113 } - t834 := int32((*m.memory)[int64(uint32(v9))+16]) + t834 := int32((*m.memory)[uint64(uint32(v9))+16]) if t834 == i32(90) { - t835 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t835 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t836 := v0 v4 = t835 - i32(1) - store32((*m.memory)[int64(uint32(t836))+64:], uint32(v4)) - t837 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + store32(*m.memory, uint64(uint32(t836))+64, uint32(v4)) + t837 := int32(load32(*m.memory, uint64(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)) @@ -84768,10 +82737,10 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { _ = m._windowCodeOp(v3, i32(2), v10, i32(0)) goto l113 } - t843 := int32((*m.memory)[int64(uint32(v9))+18]) + t843 := int32((*m.memory)[uint64(uint32(v9))+18]) if t843 == i32(89) { if v3 == i32(89) { - t844 := int32((*m.memory)[int64(uint32(v9))+16]) + t844 := int32((*m.memory)[uint64(uint32(v9))+16]) v3 = v6 + i32(200) _ = m._windowCodeOp(v3, i32(3), v8, i32(0)) if t844 != i32(90) { @@ -84790,20 +82759,20 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } v3 = v6 + i32(200) _ = m._windowCodeOp(v3, i32(3), i32(0), i32(0)) - t852 := int32((*m.memory)[int64(uint32(v9))+18]) + t852 := int32((*m.memory)[uint64(uint32(v9))+18]) if t852 == i32(91) { goto l113 } - t853 := int32((*m.memory)[int64(uint32(v9))+16]) + t853 := int32((*m.memory)[uint64(uint32(v9))+16]) if t853 == i32(90) { if v8 != 0 { - t854 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t854 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t855 := v0 v4 = t854 - i32(1) - store32((*m.memory)[int64(uint32(t855))+64:], uint32(v4)) - t856 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + store32(*m.memory, uint64(uint32(t855))+64, uint32(v4)) + t856 := int32(load32(*m.memory, uint64(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)) @@ -84821,18 +82790,18 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { v4 = v6 + i32(200) _ = m._windowCodeOp(v4, i32(1), i32(0), i32(0)) _ = m._windowCodeOp(v4, i32(2), v10, i32(0)) - t865 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t865 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v4 = t865 - t866 := int32(load32((*m.memory)[uint32(v5):])) - t867 := int32((*m.memory)[int64(uint32(t866))+87]) + t866 := int32(load32(*m.memory, uint32(v5))) + t867 := int32((*m.memory)[uint64(uint32(t866))+87]) var p868 int32 if t867 != 0 { - p868 = i32(169420) + p868 = i32(169156) } else { - t869 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t869 := int32(load32(*m.memory, uint64(uint32(v5))+104)) p868 = t869 + v3*i32(20) } - store32((*m.memory)[int64(uint32(p868))+8:], uint32(v4)) + store32(*m.memory, uint64(uint32(p868))+8, uint32(v4)) goto l113 } v3 = v6 + i32(200) @@ -84840,36 +82809,36 @@ 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:])) + t872 := int32(load32(*m.memory, uint64(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:])) + t874 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v4 = t874 - t875 := int32(load32((*m.memory)[uint32(v5):])) - t876 := int32((*m.memory)[int64(uint32(t875))+87]) + t875 := int32(load32(*m.memory, uint32(v5))) + t876 := int32((*m.memory)[uint64(uint32(t875))+87]) var p877 int32 if t876 != 0 { - p877 = i32(169420) + p877 = i32(169156) } else { - t878 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t878 := int32(load32(*m.memory, uint64(uint32(v5))+104)) p877 = t878 + v16*i32(20) } - store32((*m.memory)[int64(uint32(p877))+8:], uint32(v4)) + store32(*m.memory, uint64(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 - t880 := int32((*m.memory)[int64(uint32(v9))+17]) + store32(*m.memory, uint64(uint32(v6))+228, uint32(i32(0))) + t879 := m._sqlite3VdbeAddOp3(v5, i32(36), v28, i32(0), i32(0)) + v11 = t879 + t880 := int32((*m.memory)[uint64(uint32(v9))+17]) v3 = t880 { - t881 := int32((*m.memory)[int64(uint32(v9))+18]) + t881 := int32((*m.memory)[uint64(uint32(v9))+18]) if t881 == i32(89) { if v3 == i32(89) { - t882 := int32((*m.memory)[int64(uint32(v9))+16]) + t882 := int32((*m.memory)[uint64(uint32(v9))+16]) v4 = v6 + i32(200) _ = m._windowCodeOp(v4, i32(3), v8, i32(0)) if t882 != i32(90) { @@ -84881,10 +82850,10 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { _ = m._windowCodeOp(v6+i32(200), i32(3), v8, i32(0)) l115: _ = m._windowCodeOp(v6+i32(200), i32(1), i32(0), i32(0)) - t887 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t887 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v3 = t887 - t888 := int32(load32((*m.memory)[uint32(v5):])) - t889 := int32((*m.memory)[int64(uint32(t888))+87]) + t888 := int32(load32(*m.memory, uint32(v5))) + t889 := int32((*m.memory)[uint64(uint32(t888))+87]) v7 = t889 goto l116 } @@ -84892,9 +82861,9 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { _ = m._windowCodeOp(v4, i32(3), i32(0), i32(0)) if v3 == i32(87) { { - t891 := int32((*m.memory)[int64(uint32(v9))+16]) + t891 := int32((*m.memory)[uint64(uint32(v9))+16]) if t891 == i32(90) { - t892 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t892 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v3 = t892 t893 := m._windowCodeOp(v4, i32(2), v10, i32(1)) v7 = t893 @@ -84902,9 +82871,9 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { v8 = t894 goto l117 } - t895 := int32((*m.memory)[int64(uint32(v9))+18]) + t895 := int32((*m.memory)[uint64(uint32(v9))+18]) if t895 == i32(91) { - t896 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t896 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v3 = t896 v4 = v6 + i32(200) t897 := m._windowCodeOp(v4, i32(1), v10, i32(1)) @@ -84915,7 +82884,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } _ = m._sqlite3VdbeAddOp3(v5, i32(108), v10, v8, v8) _ = m._sqlite3VdbeAddOp3(v5, i32(73), i32(0), v10, i32(0)) - t901 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t901 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v3 = t901 v4 = v6 + i32(200) t902 := m._windowCodeOp(v4, i32(1), v8, i32(1)) @@ -84925,136 +82894,136 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } l117: _ = m._sqlite3VdbeAddOp3(v5, i32(9), i32(0), v3, i32(0)) - t905 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t905 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v3 = t905 - t906 := int32(load32((*m.memory)[uint32(v5):])) - t907 := int32((*m.memory)[int64(uint32(t906))+87]) + t906 := int32(load32(*m.memory, uint32(v5))) + t907 := int32((*m.memory)[uint64(uint32(t906))+87]) var p908 int32 if t907 != 0 { - p908 = i32(169420) + p908 = i32(169156) } else { - t909 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t909 := int32(load32(*m.memory, uint64(uint32(v5))+104)) p908 = t909 + v7*i32(20) } - store32((*m.memory)[int64(uint32(p908))+8:], uint32(v3)) + store32(*m.memory, uint64(uint32(p908))+8, uint32(v3)) t910 := m._windowCodeOp(v6+i32(200), i32(1), i32(0), i32(1)) v4 = t910 _ = m._sqlite3VdbeAddOp3(v5, i32(9), i32(0), v3, i32(0)) - t912 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t912 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v3 = t912 var p913 int32 { - t914 := int32(load32((*m.memory)[uint32(v5):])) - t915 := int32((*m.memory)[int64(uint32(t914))+87]) + t914 := int32(load32(*m.memory, uint32(v5))) + t915 := int32((*m.memory)[uint64(uint32(t914))+87]) v7 = t915 if v7 != 0 { - store32((*m.memory)[uint32(i32(169428)):], uint32(v3)) - p913 = i32(169420) + store32(*m.memory, uint32(i32(169164)), uint32(v3)) + p913 = i32(169156) goto l118 } - t916 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t916 := int32(load32(*m.memory, uint64(uint32(v5))+104)) v10 = t916 - store32((*m.memory)[int64(uint32(v10+v8*i32(20)))+8:], uint32(v3)) + store32(*m.memory, uint64(uint32(v10+v8*i32(20)))+8, uint32(v3)) p913 = v10 + v4*i32(20) } l118: - store32((*m.memory)[int64(uint32(p913))+8:], uint32(v3)) + store32(*m.memory, uint64(uint32(p913))+8, uint32(v3)) goto l116 } - t917 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t917 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v3 = t917 v4 = v6 + i32(200) t918 := m._windowCodeOp(v4, i32(1), i32(0), i32(1)) v8 = t918 _ = m._windowCodeOp(v4, i32(2), v10, i32(0)) _ = m._sqlite3VdbeAddOp3(v5, i32(9), i32(0), v3, i32(0)) - t921 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t921 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v3 = t921 - t922 := int32(load32((*m.memory)[uint32(v5):])) - t923 := int32((*m.memory)[int64(uint32(t922))+87]) + t922 := int32(load32(*m.memory, uint32(v5))) + t923 := int32((*m.memory)[uint64(uint32(t922))+87]) v7 = t923 var p924 int32 if v7 != 0 { - p924 = i32(169420) + p924 = i32(169156) } else { - t925 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t925 := int32(load32(*m.memory, uint64(uint32(v5))+104)) p924 = t925 + v8*i32(20) } - store32((*m.memory)[int64(uint32(p924))+8:], uint32(v3)) + store32(*m.memory, uint64(uint32(p924))+8, uint32(v3)) } l116: ; var p926 int32 if v7&i32(255) != 0 { - p926 = i32(169420) + p926 = i32(169156) } else { - t927 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) - p926 = t927 + v13*i32(20) + t927 := int32(load32(*m.memory, uint64(uint32(v5))+104)) + p926 = t927 + v11*i32(20) } - store32((*m.memory)[int64(uint32(p926))+8:], uint32(v3)) - _ = m._sqlite3VdbeAddOp3(v5, i32(148), v20, i32(0), i32(0)) - t929 := int32(load32((*m.memory)[int64(uint32(v9))+8:])) + store32(*m.memory, uint64(uint32(p926))+8, uint32(v3)) + _ = m._sqlite3VdbeAddOp3(v5, i32(148), v18, i32(0), i32(0)) + t929 := int32(load32(*m.memory, uint64(uint32(v9))+8)) if t929 != 0 { - t930 := int32(load32((*m.memory)[int64(uint32(v9))+88:])) + t930 := int32(load32(*m.memory, uint64(uint32(v9))+88)) v3 = t930 if v3 != 0 { _ = m._sqlite3VdbeAddOp3(v5, i32(73), i32(1), v3, i32(0)) - t932 := int32(load32((*m.memory)[int64(uint32(v9))+92:])) + t932 := int32(load32(*m.memory, uint64(uint32(v9))+92)) _ = m._sqlite3VdbeAddOp3(v5, i32(73), i32(0), t932, i32(0)) } - t934 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t934 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v4 = t934 - t935 := int32(load32((*m.memory)[uint32(v5):])) - t936 := int32((*m.memory)[int64(uint32(t935))+87]) + t935 := int32(load32(*m.memory, uint32(v5))) + t936 := int32((*m.memory)[uint64(uint32(t935))+87]) var p937 int32 if t936 != 0 { - p937 = i32(169420) + p937 = i32(169156) } else { - t938 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t938 := int32(load32(*m.memory, uint64(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)) + store32(*m.memory, uint64(uint32(p937))+4, uint32(v4)) + _ = 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) - 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._sqlite3VdbeAddOp3(v13, i32(9), i32(0), v26, i32(0)) + m._sqlite3VdbeResolveLabel(v13, v34) + store32(*m.memory, uint64(uint32(v6))+176, uint32(i32(0))) + 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, uint64(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:])) + t942 := int32(load32(*m.memory, uint64(uint32(v6))+148)) v3 = t942 if v3 != 0 { - t943 := int32(load32((*m.memory)[uint32(v17):])) + t943 := int32(load32(*m.memory, uint32(v17))) v8 = t943 - t944 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t944 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t945 := v0 - v20 = t944 - i32(1) - store32((*m.memory)[int64(uint32(t945))+64:], uint32(v20)) - t946 := int32(load32((*m.memory)[uint32(v3):])) - t947 := int32(load32((*m.memory)[int64(uint32(v6))+152:])) + v18 = t944 - i32(1) + store32(*m.memory, uint64(uint32(t945))+64, uint32(v18)) + t946 := int32(load32(*m.memory, uint32(v3))) + t947 := int32(load32(*m.memory, uint64(uint32(v6))+152)) v7 = t947 v3 = t946 - v7 - t948 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - v21 = t948 - t949 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t948 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + v20 = t948 + t949 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v16 = t949 t950 := int32((*m.memory)[uint32(v2)]) - v18 = t950 - t951 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + v22 = t950 + t951 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v5 = t951 - t952 := int32(load32((*m.memory)[int64(uint32(v6))+172:])) + t952 := int32(load32(*m.memory, uint64(uint32(v6))+172)) v17 = t952 { var p953 int32 @@ -85067,54 +83036,54 @@ 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)) + store32(*m.memory, uint64(uint32(t956))+48, uint32(p955)) + 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)) + store32(*m.memory, uint64(uint32(v6))+64, uint32(v3)) + m._sqlite3VdbeExplain(v0, i32(0), i32(87317), v6-i32(-64)) } l119: - t957 := int32(load32((*m.memory)[int64(uint32(v6))+164:])) + t957 := int32(load32(*m.memory, uint64(uint32(v6))+164)) v7 = t957 if v7 != 0 { - t958 := int32(load32((*m.memory)[int64(uint32(v6))+160:])) + t958 := int32(load32(*m.memory, uint64(uint32(v6))+160)) _ = m._sqlite3VdbeAddOp3(v5, i32(10), t958, v7, i32(0)) _ = m._sqlite3VdbeAddOp3(v5, i32(9), i32(0), v17, i32(0)) m._sqlite3VdbeResolveLabel(v5, v7) } - t961 := int32(load32((*m.memory)[int64(uint32(v6))+156:])) - v13 = t961 + t961 := int32(load32(*m.memory, uint64(uint32(v6))+156)) + v11 = t961 var p962 int32 { { - switch v18 - i32(7) { + switch v22 - i32(7) { case 0, 4: goto l120 default: goto l122 case 1: - t963 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t963 := int32(load32(*m.memory, uint64(uint32(v1))+12)) if t963 == 0 { goto l120 } - t964 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t964 := int32(load32(*m.memory, uint64(uint32(v2))+12)) _ = m._sqlite3VdbeAddOp3(v5, i32(77), i32(0), t964, i32(0)) } l120: v12 = i32(0) - t966 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t966 := int32(load32(*m.memory, uint64(uint32(v2))+12)) p962 = t966 goto l123 } 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) @@ -85129,17 +83098,17 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { v10 = p962 v15 = i32(1) { - t970 := int32((*m.memory)[int64(uint32(v6))+180]) - v25 = t970 & i32(1) - if v25 != 0 { - t971 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t970 := int32((*m.memory)[uint64(uint32(v6))+180]) + v23 = t970 & i32(1) + if v23 != 0 { + t971 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t972 := v0 v15 = t971 + i32(1) - store32((*m.memory)[int64(uint32(t972))+48:], uint32(v15)) - t973 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + store32(*m.memory, uint64(uint32(t972))+48, uint32(v15)) + t973 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t974 := v0 v9 = t973 - store32((*m.memory)[int64(uint32(t974))+44:], uint32(v9+i32(1))) + store32(*m.memory, uint64(uint32(t974))+44, uint32(v9+i32(1))) var p975 int32 if v7 != 0 { t976 := m._sqlite3VdbeAddOp3(v5, i32(15), i32(0), i32(0), i32(0)) @@ -85150,35 +83119,35 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { v1 = p975 _ = m._sqlite3VdbeAddOp3(v5, i32(123), v9, v15, v3+v8+i32(1)) if v1 != 0 { - t978 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t978 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v7 = t978 - t979 := int32(load32((*m.memory)[uint32(v5):])) - t980 := int32((*m.memory)[int64(uint32(t979))+87]) + t979 := int32(load32(*m.memory, uint32(v5))) + t980 := int32((*m.memory)[uint64(uint32(t979))+87]) var p981 int32 if t980 != 0 { - p981 = i32(169420) + p981 = i32(169156) } else { - t982 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t982 := int32(load32(*m.memory, uint64(uint32(v5))+104)) p981 = t982 + v1*i32(20) } - store32((*m.memory)[int64(uint32(p981))+8:], uint32(v7)) + store32(*m.memory, uint64(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) - t987 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t986 := int32(load32(*m.memory, uint64(uint32(v1))+12)) + m._codeOffset(v5, t986, v18) + t987 := int32(load32(*m.memory, uint64(uint32(v1))+12)) if t987 > i32(0) { - t988 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t988 := int32(load32(*m.memory, uint64(uint32(v1))+8)) _ = m._sqlite3VdbeAddOp3(v5, i32(88), t988, i32(-1), i32(0)) } - v9 = v13 + v9 = v11 } l126: p990 := i32(0) @@ -85186,13 +83155,13 @@ 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) - t991 := int32(load16((*m.memory)[uint32(v7):])) + t991 := int32(load16(*m.memory, uint32(v7))) t992 := v3 var p993 int32 if t991 == 0 { @@ -85202,11 +83171,11 @@ 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) { - t994 := int32(load16((*m.memory)[uint32(v7):])) + t994 := int32(load16(*m.memory, uint32(v7))) t995 := v5 t996 := v9 v15 = t994 @@ -85228,25 +83197,25 @@ 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:])) + t1005 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v1 = t1005 if v1 <= i32(0) { goto l130 } - t1006 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) - store16((*m.memory)[uint32(t1006+v1*i32(20)-i32(18)):], uint16(i32(8))) + t1006 := int32(load32(*m.memory, uint64(uint32(v5))+104)) + store16(*m.memory, uint32(t1006+v1*i32(20)-i32(18)), uint16(i32(8))) goto l130 case 6: - t1007 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t1007 := int32(load32(*m.memory, uint64(uint32(v2))+8)) t1008 := v5 v1 = t1007 v2 = int32(uint32(v1) >> 31) @@ -85262,11 +83231,11 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { _ = m._sqlite3VdbeAddOp4Int(v5, i32(140), v16, v2, v10, v1) goto l130 case 0: - t1015 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t1015 := int32(load32(*m.memory, uint64(uint32(v2))+12)) _ = m._sqlite3VdbeAddOp3(v5, i32(86), t1015, v8, i32(0)) goto l130 default: - t1017 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t1017 := int32(load32(*m.memory, uint64(uint32(v2))+4)) _ = m._sqlite3VdbeAddOp3(v5, i32(12), t1017, i32(0), i32(0)) } l130: @@ -85276,7 +83245,7 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { m._sqlite3ReleaseTempReg(v0, v10) goto l136 l131: - t1019 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) + t1019 := int32(load32(*m.memory, uint64(uint32(v2))+20)) _ = m._sqlite3VdbeAddOp4(v5, i32(99), v10, v8, v12, t1019, v8) _ = m._sqlite3VdbeAddOp4Int(v5, i32(140), v16, v12, v10, v8) if v12 == 0 { @@ -85287,14 +83256,14 @@ 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)) - t1025 := int32(load32((*m.memory)[int64(uint32(v6))+160:])) + _ = m._sqlite3VdbeAddOp3(t1023, p1022, v11, v3, i32(0)) + t1025 := int32(load32(*m.memory, uint64(uint32(v6))+160)) v1 = t1025 if v1 != 0 { _ = m._sqlite3VdbeAddOp3(v5, i32(69), v1, i32(0), i32(0)) @@ -85302,8 +83271,8 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { m._sqlite3VdbeResolveLabel(v5, v17) } } - m._sqlite3VdbeResolveLabel(v11, v36) - t1027 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + m._sqlite3VdbeResolveLabel(v13, v36) + t1027 := int32(load32(*m.memory, uint64(uint32(v0))+40)) var p1028 int32 if t1027 > i32(0) { p1028 = 1 @@ -85316,25 +83285,25 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { goto l1 } l26: - t1029 := int32(load32((*m.memory)[int64(uint32(v0))+252:])) + t1029 := int32(load32(*m.memory, uint64(uint32(v0))+252)) v16 = t1029 - t1030 := int32(load32((*m.memory)[uint32(v12):])) - store32((*m.memory)[int64(uint32(v0))+252:], uint32(t1030)) - t1031 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t1030 := int32(load32(*m.memory, uint32(v12))) + store32(*m.memory, uint64(uint32(v0))+252, uint32(t1030)) + t1031 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v4 = t1031 { { { { { - t1032 := int32(load16((*m.memory)[int64(uint32(v12))+13:])) + t1032 := int32(load16(*m.memory, uint64(uint32(v12))+13)) v17 = t1032 & i32(512) if v17 == 0 { goto l137 } - t1033 := int32(load32((*m.memory)[int64(uint32(v12))+36:])) + t1033 := int32(load32(*m.memory, uint64(uint32(v12))+36)) v3 = t1033 - t1034 := int32((*m.memory)[int64(uint32(v3))+18]) + t1034 := int32((*m.memory)[uint64(uint32(v3))+18]) v10 = t1034 if v10 == 0 { goto l138 @@ -85342,36 +83311,36 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { if v10 == i32(2) { goto l137 } - t1035 := int32(load32((*m.memory)[uint32(v3):])) + t1035 := int32(load32(*m.memory, uint32(v3))) if t1035 > i32(1) { goto l138 } } l137: { - t1036 := int32((*m.memory)[int64(uint32(v7))+20]) + t1036 := int32((*m.memory)[uint64(uint32(v7))+20]) if t1036&i32(64) != 0 { goto l139 } - t1037 := int32(load32((*m.memory)[uint32(v0):])) - t1038 := int32((*m.memory)[int64(uint32(t1037))+83]) + t1037 := int32(load32(*m.memory, uint32(v0))) + t1038 := int32((*m.memory)[uint64(uint32(t1037))+83]) if t1038&i32(2) != 0 { goto l139 } - t1039 := int32(load32((*m.memory)[uint32(v7):])) + 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 } - t1044 := int32((*m.memory)[int64(uint32(v7))+68]) + t1044 := int32((*m.memory)[uint64(uint32(v7))+68]) if t1044&i32(2) != 0 { goto l140 } @@ -85407,240 +83376,240 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { if v17 == 0 { goto l142 } - t1048 := int32(load32((*m.memory)[int64(uint32(v12))+36:])) + t1048 := int32(load32(*m.memory, uint64(uint32(v12))+36)) v3 = t1048 } l138: - t1049 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t1049 := int32(load32(*m.memory, uint64(uint32(v3))+4)) v4 = t1049 if v4 <= i32(0) { goto l142 } - t1050 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) - _ = m._sqlite3VdbeAddOp3(v11, i32(10), t1050, v4, i32(0)) - t1052 := int32(load32((*m.memory)[int64(uint32(v12))+16:])) + t1050 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + _ = m._sqlite3VdbeAddOp3(v13, i32(10), t1050, v4, i32(0)) + t1052 := int32(load32(*m.memory, uint64(uint32(v12))+16)) v4 = t1052 - t1053 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t1053 := int32(load32(*m.memory, uint64(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)) + t1056 := int32(load16(*m.memory, uint64(uint32(v3))+16)) + store16(*m.memory, uint64(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:])) + t1058 := int32(load32(*m.memory, uint64(uint32(v3))+44)) v4 = t1058 - t1059 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t1059 := int32(load32(*m.memory, uint64(uint32(v4))+4)) v10 = t1059 if v10 != 0 { - t1060 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - _ = m._sqlite3VdbeAddOp3(v11, 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)) - 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)) + t1060 := int32(load32(*m.memory, uint64(uint32(v4))+8)) + _ = m._sqlite3VdbeAddOp3(v13, i32(10), t1060, v10, i32(0)) + } + t1062 := int32(load32(*m.memory, uint64(uint32(v12))+16)) + t1063 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + _ = m._sqlite3VdbeAddOp3(v13, i32(117), t1062, t1063, i32(0)) + t1065 := int32(load32(*m.memory, uint32(v4))) + t1066 := int32(load16(*m.memory, uint64(uint32(t1065))+2)) + store16(*m.memory, uint64(uint32(v14))+2, uint16(t1066)) goto l143 } - t1067 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t1067 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t1068 := v5 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)) + store32(*m.memory, uint64(uint32(t1068))+8, uint32(v3)) + store32(*m.memory, uint64(uint32(v0))+48, uint32(v3)) + t1069 := m._sqlite3VdbeAddOp3(v13, i32(9), i32(0), i32(0), i32(0)) t1070 := v5 v4 = t1069 v10 = v4 + i32(1) - store32((*m.memory)[int64(uint32(t1070))+4:], uint32(v10)) - t1071 := int32(load16((*m.memory)[int64(uint32(v12))+13:])) + store32(*m.memory, uint64(uint32(t1070))+4, uint32(v10)) + t1071 := int32(load16(*m.memory, uint64(uint32(v12))+13)) t1072 := v12 v17 = t1071 - store16((*m.memory)[int64(uint32(t1072))+13:], uint16(v17|i32(32))) + store16(*m.memory, uint64(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))) - store32((*m.memory)[int64(uint32(v6))+208:], uint32(i32(0))) - (*m.memory)[int64(uint32(v6))+200] = byte(i32(10)) - store64((*m.memory)[int64(uint32(v6))+212:], uint64(i64(0))) - 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)) + store32(*m.memory, uint64(uint32(v6))+220, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+208, uint32(i32(0))) + (*m.memory)[uint64(uint32(v6))+200] = byte(i32(10)) + store64(*m.memory, uint64(uint32(v6))+212, uint64(i64(0))) + t1074 := int32(load32(*m.memory, uint64(uint32(v12))+16)) + store32(*m.memory, uint64(uint32(v6))+204, uint32(t1074)) + store32(*m.memory, uint64(uint32(v6))+32, uint32(v12)) + 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)) + t1076 := int32(load32(*m.memory, uint64(uint32(v12))+8)) + t1077 := int32(load16(*m.memory, uint64(uint32(v14))+2)) + store16(*m.memory, uint64(uint32(t1076))+38, uint16(t1077)) if v3 != 0 { - t1078 := int32(load32((*m.memory)[uint32(v11):])) - t1079 := int32((*m.memory)[int64(uint32(t1078))+87]) + t1078 := int32(load32(*m.memory, uint32(v13))) + t1079 := int32((*m.memory)[uint64(uint32(t1078))+87]) var p1080 int32 if t1079 != 0 { - p1080 = i32(169420) + p1080 = i32(169156) } else { - t1081 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) + t1081 := int32(load32(*m.memory, uint64(uint32(v13))+104)) p1080 = t1081 + v3*i32(20) } - t1082 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) - store32((*m.memory)[int64(uint32(p1080))+8:], uint32(t1082)) + t1082 := int32(load32(*m.memory, uint64(uint32(v13))+108)) + store32(*m.memory, uint64(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:])) + t1083 := int32(load32(*m.memory, uint64(uint32(v5))+8)) + _ = m._sqlite3VdbeAddOp3(v13, i32(69), t1083, v10, i32(0)) + t1085 := int32(load32(*m.memory, uint64(uint32(v13))+108)) v10 = t1085 - v3 = i32(169420) - t1086 := int32(load32((*m.memory)[uint32(v11):])) - t1087 := int32((*m.memory)[int64(uint32(t1086))+87]) + v3 = i32(169156) + t1086 := int32(load32(*m.memory, uint32(v13))) + t1087 := int32((*m.memory)[uint64(uint32(t1086))+87]) if t1087 == 0 { - t1088 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) + t1088 := int32(load32(*m.memory, uint64(uint32(v13))+104)) v3 = t1088 + v4*i32(20) } - store32((*m.memory)[int64(uint32(v0))+32:], uint32(i32(0))) - (*m.memory)[int64(uint32(v0))+19] = byte(i32(0)) - store32((*m.memory)[int64(uint32(v3))+8:], uint32(v10)) - t1089 := int32(load16((*m.memory)[int64(uint32(v12))+13:])) + store32(*m.memory, uint64(uint32(v0))+32, uint32(i32(0))) + (*m.memory)[uint64(uint32(v0))+19] = byte(i32(0)) + store32(*m.memory, uint64(uint32(v3))+8, uint32(v10)) + t1089 := int32(load16(*m.memory, uint64(uint32(v12))+13)) if t1089&i32(528) != i32(512) { goto l143 } - t1090 := int32(load32((*m.memory)[int64(uint32(v12))+36:])) + t1090 := int32(load32(*m.memory, uint64(uint32(v12))+36)) v3 = t1090 - t1091 := int64(load64((*m.memory)[int64(uint32(v5))+4:])) - store64((*m.memory)[int64(uint32(v3))+4:], uint64(t1091)) - t1092 := int32(load32((*m.memory)[int64(uint32(v12))+16:])) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(t1092)) - t1093 := int32(load16((*m.memory)[int64(uint32(v14))+2:])) - store16((*m.memory)[int64(uint32(v3))+16:], uint16(t1093)) + t1091 := int64(load64(*m.memory, uint64(uint32(v5))+4)) + store64(*m.memory, uint64(uint32(v3))+4, uint64(t1091)) + t1092 := int32(load32(*m.memory, uint64(uint32(v12))+16)) + store32(*m.memory, uint64(uint32(v3))+12, uint32(t1092)) + t1093 := int32(load16(*m.memory, uint64(uint32(v14))+2)) + store16(*m.memory, uint64(uint32(v3))+16, uint16(t1093)) goto l143 } l140: - t1094 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t1094 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t1095 := v0 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 + store32(*m.memory, uint64(uint32(t1095))+48, uint32(v3)) + store32(*m.memory, uint64(uint32(v5))+8, uint32(v3)) + t1096 := int32(load32(*m.memory, uint64(uint32(v13))+108)) + t1097 := v13 t1098 := v3 v4 = t1096 v3 = v4 + i32(1) _ = m._sqlite3VdbeAddOp3(t1097, i32(11), t1098, i32(0), v3) - store32((*m.memory)[int64(uint32(v5))+4:], uint32(v3)) - store32((*m.memory)[int64(uint32(v6))+220:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v6))+208:], uint32(i32(0))) - (*m.memory)[int64(uint32(v6))+200] = byte(i32(11)) - store64((*m.memory)[int64(uint32(v6))+212:], uint64(i64(0))) - 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)) + store32(*m.memory, uint64(uint32(v5))+4, uint32(v3)) + store32(*m.memory, uint64(uint32(v6))+220, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+208, uint32(i32(0))) + (*m.memory)[uint64(uint32(v6))+200] = byte(i32(11)) + store64(*m.memory, uint64(uint32(v6))+212, uint64(i64(0))) + t1100 := int32(load32(*m.memory, uint64(uint32(v5))+8)) + store32(*m.memory, uint64(uint32(v6))+204, uint32(t1100)) + store32(*m.memory, uint64(uint32(v6))+16, uint32(v12)) + 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:])) - store16((*m.memory)[int64(uint32(t1102))+38:], uint16(t1103)) - t1104 := int32(load16((*m.memory)[int64(uint32(v12))+13:])) - store16((*m.memory)[int64(uint32(v12))+13:], uint16(t1104|i32(64))) - 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):])) - t1108 := int32((*m.memory)[int64(uint32(t1107))+87]) + t1102 := int32(load32(*m.memory, uint64(uint32(v12))+8)) + t1103 := int32(load16(*m.memory, uint64(uint32(v14))+2)) + store16(*m.memory, uint64(uint32(t1102))+38, uint16(t1103)) + t1104 := int32(load16(*m.memory, uint64(uint32(v12))+13)) + store16(*m.memory, uint64(uint32(v12))+13, uint16(t1104|i32(64))) + t1105 := int32(load32(*m.memory, uint64(uint32(v6))+212)) + store32(*m.memory, uint64(uint32(v5))+12, uint32(t1105)) + t1106 := int32(load32(*m.memory, uint64(uint32(v5))+8)) + m._sqlite3VdbeEndCoroutine(v13, t1106) + v3 = i32(169156) + t1107 := int32(load32(*m.memory, uint32(v13))) + t1108 := int32((*m.memory)[uint64(uint32(t1107))+87]) if t1108 == 0 { - t1109 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) + t1109 := int32(load32(*m.memory, uint64(uint32(v13))+104)) v3 = t1109 + v4*i32(20) } - t1110 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) + t1110 := int32(load32(*m.memory, uint64(uint32(v13))+108)) v4 = t1110 - store32((*m.memory)[int64(uint32(v0))+32:], uint32(i32(0))) - (*m.memory)[int64(uint32(v0))+19] = byte(i32(0)) - store32((*m.memory)[int64(uint32(v3))+8:], uint32(v4)) + store32(*m.memory, uint64(uint32(v0))+32, uint32(i32(0))) + (*m.memory)[uint64(uint32(v0))+19] = byte(i32(0)) + store32(*m.memory, uint64(uint32(v3))+8, uint32(v4)) } l143: - t1111 := int32((*m.memory)[int64(uint32(v19))+87]) + t1111 := int32((*m.memory)[uint64(uint32(v19))+87]) if t1111 != 0 { goto l3 } t1112 := m._sqlite3SelectExprHeight(v1) v3 = t1112 - store32((*m.memory)[int64(uint32(v0))+252:], uint32(v16)) - t1113 := int32(load32((*m.memory)[int64(uint32(v0))+220:])) - store32((*m.memory)[int64(uint32(v0))+220:], uint32(t1113-v3)) + store32(*m.memory, uint64(uint32(v0))+252, uint32(v16)) + t1113 := int32(load32(*m.memory, uint64(uint32(v0))+220)) + store32(*m.memory, uint64(uint32(v0))+220, uint32(t1113-v3)) } 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):])) - store64((*m.memory)[int64(uint32(v6))+256:], uint64(t1114)) - t1115 := int64(load64((*m.memory)[int64(uint32(v2))+8:])) - store64((*m.memory)[int64(uint32(v6))+264:], uint64(t1115)) - t1116 := int64(load64((*m.memory)[int64(uint32(v2))+16:])) - store64((*m.memory)[int64(uint32(v6))+272:], uint64(t1116)) - t1117 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) - store32((*m.memory)[int64(uint32(v6))+280:], uint32(t1117)) - t1118 := int32(load32((*m.memory)[uint32(v0):])) + t1114 := int64(load64(*m.memory, uint32(v2))) + store64(*m.memory, uint64(uint32(v6))+256, uint64(t1114)) + t1115 := int64(load64(*m.memory, uint64(uint32(v2))+8)) + store64(*m.memory, uint64(uint32(v6))+264, uint64(t1115)) + t1116 := int64(load64(*m.memory, uint64(uint32(v2))+16)) + store64(*m.memory, uint64(uint32(v6))+272, uint64(t1116)) + t1117 := int32(load32(*m.memory, uint64(uint32(v2))+24)) + store32(*m.memory, uint64(uint32(v6))+280, uint32(t1117)) + t1118 := int32(load32(*m.memory, uint32(v0))) v12 = t1118 t1119 := m._sqlite3GetVdbe(v0) v10 = t1119 - t1120 := int32((*m.memory)[int64(uint32(v6))+256]) + t1120 := int32((*m.memory)[uint64(uint32(v6))+256]) if t1120 == i32(10) { - t1121 := int32(load32((*m.memory)[int64(uint32(v6))+260:])) - t1122 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - t1123 := int32(load32((*m.memory)[uint32(t1122):])) + t1121 := int32(load32(*m.memory, uint64(uint32(v6))+260)) + t1122 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + t1123 := int32(load32(*m.memory, uint32(t1122))) _ = m._sqlite3VdbeAddOp3(v10, i32(120), t1121, t1123, i32(0)) - (*m.memory)[int64(uint32(v6))+256] = byte(i32(12)) + (*m.memory)[uint64(uint32(v6))+256] = byte(i32(12)) } { { { - t1125 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t1125 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v9 = t1125 if v9&i32(1024) == 0 { goto l145 } - t1126 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) - v13 = t1126 + t1126 := int32(load32(*m.memory, uint64(uint32(v1))+52)) + v11 = t1126 var p1127 int32 - if v13 == 0 { + if v11 == 0 { p1127 = 1 } - v11 = p1127 + v13 = p1127 v7 = i32(1) v4 = v1 l146: { - t1128 := int32(load32((*m.memory)[int64(uint32(v4))+60:])) + t1128 := int32(load32(*m.memory, uint64(uint32(v4))+60)) if t1128 != 0 { goto l145 } - t1129 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + t1129 := int32(load32(*m.memory, uint64(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)) + store32(*m.memory, uint64(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)) + store32(*m.memory, uint64(uint32(t1131))+132, uint32(p1130)) v9 = i32(0) m._sqlite3VdbeExplain(v0, i32(0), i32(73317), v6+i32(128)) l149: @@ -85650,11 +83619,11 @@ 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)) - t1132 := int32(load32((*m.memory)[int64(uint32(v4))+48:])) + store16(*m.memory, uint64(uint32(v4))+2, uint16(v7)) + t1132 := int32(load32(*m.memory, uint64(uint32(v4))+48)) v4 = t1132 goto l149 } @@ -85669,53 +83638,53 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { if v3 == 0 { goto l150 } - t1133 := int32((*m.memory)[int64(uint32(v3))+5]) + t1133 := int32((*m.memory)[uint64(uint32(v3))+5]) if t1133&i32(32) != 0 { - t1134 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) + t1134 := int32(load32(*m.memory, uint64(uint32(v3))+44)) v3 = t1134 goto l151 } } { - t1135 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) + t1135 := int32(load32(*m.memory, uint64(uint32(v1))+60)) if t1135 != 0 { m._sqlite3ErrorMsg(v0, i32(72937), i32(0)) goto l152 } - t1136 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t1136 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v10 = t1136 - t1137 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t1137 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v4 = t1137 - t1138 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - t1139 := int32(load32((*m.memory)[uint32(t1138):])) + t1138 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + t1139 := int32(load32(*m.memory, uint32(t1138))) v7 = t1139 t1140 := m._sqlite3AuthCheck(v0, i32(33), i32(0), i32(0), i32(0)) if t1140 != 0 { goto l152 } - store16((*m.memory)[int64(uint32(v1))+2:], uint16(i32(320))) - t1141 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + store16(*m.memory, uint64(uint32(v1))+2, uint16(i32(320))) + t1141 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t1142 := v0 - v11 = t1141 - i32(1) - store32((*m.memory)[int64(uint32(t1142))+64:], uint32(v11)) - m._computeLimitRegisters(v0, v1, v11) - t1143 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + v13 = t1141 - i32(1) + store32(*m.memory, uint64(uint32(t1142))+64, uint32(v13)) + m._computeLimitRegisters(v0, v1, v13) + t1143 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v16 = t1143 - t1144 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t1144 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v14 = t1144 - store64((*m.memory)[int64(uint32(v1))+8:], uint64(i64(0))) - t1145 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) + store64(*m.memory, uint64(uint32(v1))+8, uint64(i64(0))) + t1145 := int32(load32(*m.memory, uint64(uint32(v1))+52)) v19 = t1145 - store32((*m.memory)[int64(uint32(v1))+52:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+52, uint32(i32(0))) v3 = v4 + i32(21) - t1146 := int32(load32((*m.memory)[uint32(v4):])) + t1146 := int32(load32(*m.memory, uint32(v4))) v4 = t1146 p1147 := i32(0) if v4 > i32(0) { p1147 = v4 } v4 = p1147 + i32(1) - t1148 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t1148 := int32(load32(*m.memory, uint64(uint32(v1))+40)) v12 = t1148 var p1149 int32 { @@ -85732,21 +83701,21 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { goto l154 } } - t1151 := int32(load32((*m.memory)[uint32(v3-i32(45)):])) + t1151 := int32(load32(*m.memory, uint32(v3-i32(45)))) p1149 = t1151 } l153: v8 = p1149 - t1152 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t1152 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t1153 := v0 - v13 = t1152 - v9 = v13 + i32(1) - store32((*m.memory)[int64(uint32(t1153))+44:], uint32(v9)) + v11 = t1152 + v9 = v11 + i32(1) + store32(*m.memory, uint64(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, uint64(uint32(v0))+44, uint32(v11+i32(2))) p1156 := i32(3) if v12 != 0 { p1156 = i32(4) @@ -85763,33 +83732,33 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } l155: v3 = p1154 - t1158 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t1158 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t1159 := v0 v5 = t1158 + i32(1) - 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)) - (*m.memory)[int64(uint32(v6))+200] = byte(v3) - store64((*m.memory)[int64(uint32(v6))+212:], uint64(i64(0))) + store32(*m.memory, uint64(uint32(t1159))+48, uint32(v5)) + store32(*m.memory, uint64(uint32(v6))+220, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+208, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+204, uint32(v11)) + (*m.memory)[uint64(uint32(v6))+200] = byte(v3) + store64(*m.memory, uint64(uint32(v6))+212, uint64(i64(0))) _ = m._sqlite3VdbeAddOp3(v10, i32(123), v8, v5, v7) if v12 != 0 { 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)) - store32((*m.memory)[int64(uint32(v6))+224:], uint32(v12)) + t1162 := int32(load32(*m.memory, uint32(v12))) + _ = m._sqlite3VdbeAddOp4(v10, i32(120), v11, t1162+i32(2), i32(0), v3, i32(-9)) + store32(*m.memory, uint64(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 { goto l157 } - t1165 := int32(load32((*m.memory)[uint32(v0):])) - t1166 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - t1167 := int32(load32((*m.memory)[uint32(t1166):])) + t1165 := int32(load32(*m.memory, uint32(v0))) + t1166 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + t1167 := int32(load32(*m.memory, uint32(t1166))) v7 = t1167 t1168 := m._sqlite3KeyInfoAlloc(t1165, v7, i32(1)) v15 = t1168 @@ -85807,12 +83776,12 @@ 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 { - t1172 := int32(load32((*m.memory)[uint32(v0):])) - t1173 := int32(load32((*m.memory)[int64(uint32(t1172))+8:])) - store32((*m.memory)[uint32(v4):], uint32(t1173)) + v22 = t1170 + store32(*m.memory, uint32(t1171), uint32(v22)) + if v22 == 0 { + t1172 := int32(load32(*m.memory, uint32(v0))) + t1173 := int32(load32(*m.memory, uint64(uint32(t1172))+8)) + store32(*m.memory, uint32(v4), uint32(t1173)) } v4 = v4 + i32(4) v3 = v3 + i32(1) @@ -85821,8 +83790,8 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { _ = m._sqlite3VdbeAddOp4(v10, i32(120), v9, v7, i32(0), v15, i32(-9)) } l157: - store32((*m.memory)[int64(uint32(v1))+40:], uint32(i32(0))) - t1175 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + store32(*m.memory, uint64(uint32(v1))+40, uint32(i32(0))) + t1175 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v7 = t1175 v4 = v1 { @@ -85834,62 +83803,62 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { goto l159 } (*m.memory)[uint32(v3)] = byte(i32(136)) - t1176 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) + t1176 := int32(load32(*m.memory, uint64(uint32(v3))+44)) v4 = t1176 - t1177 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t1177 := int32(load32(*m.memory, uint64(uint32(v4))+4)) v7 = t1177 if v7&i32(8192) != 0 { goto l160 } } - store32((*m.memory)[int64(uint32(v4))+48:], uint32(i32(0))) - m._sqlite3VdbeExplain(v0, i32(1), i32(88686), i32(0)) + store32(*m.memory, uint64(uint32(v4))+48, uint32(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)) + store32(*m.memory, uint64(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) + t1181 := int32(load32(*m.memory, uint32(v12))) + _ = 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)) - t1185 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + _ = m._sqlite3VdbeAddOp3(v10, i32(132), v11, i32(0), i32(0)) + t1185 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t1186 := v0 v7 = t1185 - i32(1) - store32((*m.memory)[int64(uint32(t1186))+64:], uint32(v7)) + store32(*m.memory, uint64(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)) + store32(*m.memory, uint64(uint32(v3))+44, uint32(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)) + store32(*m.memory, uint64(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):])) - t1191 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t1190 := int32(load32(*m.memory, uint32(v0))) + t1191 := int32(load32(*m.memory, uint64(uint32(v1))+40)) m._sqlite3ExprListDelete(t1190, t1191) - store32((*m.memory)[int64(uint32(v1))+52:], uint32(v19)) - store32((*m.memory)[int64(uint32(v1))+40:], uint32(v12)) + store32(*m.memory, uint64(uint32(v1))+52, uint32(v19)) + store32(*m.memory, uint64(uint32(v1))+40, uint32(v12)) } l152: v9 = i32(0) goto l147 l150: { - t1192 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t1192 := int32(load32(*m.memory, uint64(uint32(v1))+40)) if t1192 != 0 { goto l162 } @@ -85897,47 +83866,47 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { if t1193 != i32(136) { t1194 := m._sqlite3ExprInt32(v12, i32(1)) v3 = t1194 - t1195 := int32(load32((*m.memory)[uint32(v0):])) + t1195 := int32(load32(*m.memory, uint32(v0))) t1196 := m._sqlite3ExprListAppendNew(t1195, v3) t1197 := v1 v4 = t1196 - store32((*m.memory)[int64(uint32(t1197))+40:], uint32(v4)) + store32(*m.memory, uint64(uint32(t1197))+40, uint32(v4)) v9 = i32(0) v3 = i32(0) - t1198 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t1198 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t1198 != 0 { goto l148 } - store16((*m.memory)[int64(uint32(v4))+20:], uint16(i32(1))) + store16(*m.memory, uint64(uint32(v4))+20, uint16(i32(1))) goto l162 } v9 = i32(0) - store32((*m.memory)[int64(uint32(v6))+200:], uint32(i32(0))) - t1199 := int32(load32((*m.memory)[int64(uint32(v8))+44:])) + store32(*m.memory, uint64(uint32(v6))+200, uint32(i32(0))) + t1199 := int32(load32(*m.memory, uint64(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)) - t1201 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) + t1200 := int64(load64(*m.memory, uint64(uint32(v1))+8)) + store64(*m.memory, uint64(uint32(v8))+8, uint64(t1200)) + t1201 := int32(load32(*m.memory, uint64(uint32(v1))+52)) t1202 := m._sqlite3ExprDup(v12, t1201, i32(0)) - store32((*m.memory)[int64(uint32(v8))+52:], uint32(t1202)) + store32(*m.memory, uint64(uint32(v8))+52, uint32(t1202)) t1203 := m._sqlite3Select(v0, v8, v6+i32(256)) v3 = t1203 - t1204 := int32(load32((*m.memory)[int64(uint32(v8))+52:])) + t1204 := int32(load32(*m.memory, uint64(uint32(v8))+52)) m._sqlite3ExprDelete(v12, t1204) - store32((*m.memory)[int64(uint32(v8))+52:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v8))+52, uint32(i32(0))) if v3 != 0 { goto l148 } - store32((*m.memory)[int64(uint32(v1))+44:], uint32(i32(0))) - t1205 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) + store32(*m.memory, uint64(uint32(v1))+44, uint32(i32(0))) + t1205 := int32(load32(*m.memory, uint64(uint32(v8))+8)) t1206 := v1 v3 = t1205 - store32((*m.memory)[int64(uint32(t1206))+8:], uint32(v3)) - t1207 := int32(load32((*m.memory)[int64(uint32(v8))+12:])) - store32((*m.memory)[int64(uint32(v1))+12:], uint32(t1207)) + store32(*m.memory, uint64(uint32(t1206))+8, uint32(v3)) + t1207 := int32(load32(*m.memory, uint64(uint32(v8))+12)) + store32(*m.memory, uint64(uint32(v1))+12, uint32(t1207)) v4 = i32(0) { if v3 == 0 { @@ -85945,65 +83914,65 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { } t1208 := m._sqlite3VdbeAddOp3(v10, i32(17), v3, i32(0), i32(0)) v4 = t1208 - t1209 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t1209 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v3 = t1209 if v3 == 0 { goto l163 } - t1210 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t1210 := int32(load32(*m.memory, uint64(uint32(v1))+8)) _ = 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:])) + t1213 := int32(load32(*m.memory, uint64(uint32(v1))+44)) v9 = t1213 - store32((*m.memory)[int64(uint32(v1))+44:], uint32(v8)) - t1214 := int32(int16(load16((*m.memory)[int64(uint32(v1))+2:]))) - t1215 := int32(int16(load16((*m.memory)[int64(uint32(v8))+2:]))) + store32(*m.memory, uint64(uint32(v1))+44, uint32(v8)) + t1214 := int32(int16(load16(*m.memory, uint64(uint32(v1))+2))) + t1215 := int32(int16(load16(*m.memory, uint64(uint32(v8))+2))) t1216 := m._sqlite3LogEstAdd(t1214, t1215) - store16((*m.memory)[int64(uint32(v1))+2:], uint16(t1216)) + store16(*m.memory, uint64(uint32(v1))+2, uint16(t1216)) { - t1217 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) + t1217 := int32(load32(*m.memory, uint64(uint32(v1))+52)) v7 = t1217 if v7 == 0 { goto l164 } - t1218 := int32(load32((*m.memory)[int64(uint32(v7))+12:])) + t1218 := int32(load32(*m.memory, uint64(uint32(v7))+12)) t1219 := m._sqlite3ExprIsInteger(t1218, v6+i32(200), v0) if t1219 == 0 { goto l164 } - t1220 := int32(load32((*m.memory)[int64(uint32(v6))+200:])) + t1220 := int32(load32(*m.memory, uint64(uint32(v6))+200)) v7 = t1220 if v7 <= i32(0) { goto l164 } t1221 := m._sqlite3LogEst(int64(uint32(v7))) v7 = t1221 - t1222 := int32(int16(load16((*m.memory)[int64(uint32(v1))+2:]))) + t1222 := int32(int16(load16(*m.memory, uint64(uint32(v1))+2))) if v7 >= t1222 { goto l164 } - store16((*m.memory)[int64(uint32(v1))+2:], uint16(v7)) + store16(*m.memory, uint64(uint32(v1))+2, uint16(v7)) } l164: if v4 != 0 { - t1223 := int32(load32((*m.memory)[int64(uint32(v10))+108:])) + t1223 := int32(load32(*m.memory, uint64(uint32(v10))+108)) v7 = t1223 - t1224 := int32(load32((*m.memory)[uint32(v10):])) - t1225 := int32((*m.memory)[int64(uint32(t1224))+87]) + t1224 := int32(load32(*m.memory, uint32(v10))) + t1225 := int32((*m.memory)[uint64(uint32(t1224))+87]) var p1226 int32 if t1225 != 0 { - p1226 = i32(169420) + p1226 = i32(169156) } else { - t1227 := int32(load32((*m.memory)[int64(uint32(v10))+104:])) + t1227 := int32(load32(*m.memory, uint64(uint32(v10))+104)) p1226 = t1227 + v4*i32(20) } - store32((*m.memory)[int64(uint32(p1226))+8:], uint32(v7)) + store32(*m.memory, uint64(uint32(p1226))+8, uint32(v7)) } - t1228 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) + t1228 := int32(load32(*m.memory, uint64(uint32(v1))+48)) if t1228 != 0 { goto l148 } @@ -86012,80 +83981,79 @@ 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 - t1230 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + v9 = t1229 + i32(-64) + m.___stack_pointer = v9 + t1230 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t1231 := v0 - v9 = t1230 - v21 = v9 - i32(2) - store32((*m.memory)[int64(uint32(t1231))+64:], uint32(v21)) - t1232 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - v11 = t1232 - t1233 := int32(load32((*m.memory)[uint32(v0):])) - v16 = t1233 - t1234 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) - v5 = t1234 - t1235 := int32(load32((*m.memory)[uint32(v5):])) + v19 = t1230 + v20 = v19 - i32(2) + store32(*m.memory, uint64(uint32(t1231))+64, uint32(v20)) + t1232 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + v5 = t1232 + t1233 := int32(load32(*m.memory, uint32(v0))) + v15 = t1233 + t1234 := int32(load32(*m.memory, uint64(uint32(v1))+40)) + 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)[uint64(uint32(v15))+87]) if t1238 != 0 { goto l165 } - t1239 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - t1240 := int32(load32((*m.memory)[uint32(t1239):])) + t1239 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + t1240 := int32(load32(*m.memory, uint32(t1239))) 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 { - t1242 := int32(load16((*m.memory)[uint32(v2):])) + 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, uint64(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, uint64(uint32(v12+v14<<4))+20, uint16(v4)) v14 = v14 + i32(1) } l167: @@ -86097,70 +84065,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) + store32(*m.memory, uint32(v7), uint32(v14)) + 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 { - t1249 := int32(load16((*m.memory)[uint32(v2):])) + 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 + store32(*m.memory, uint32(t1250), uint32(v17-i32(1))) + 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:])) + t1256 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t1257 := v0 - v15 = t1256 + i32(1) - t1258 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - t1259 := int32(load32((*m.memory)[uint32(t1258):])) - t1260 := v15 + v19 = t1256 + i32(1) + t1258 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + t1259 := int32(load32(*m.memory, uint32(t1258))) + t1260 := v19 v2 = t1259 - store32((*m.memory)[int64(uint32(t1257))+48:], uint32(t1260+v2)) - _ = m._sqlite3VdbeAddOp3(v11, i32(73), i32(0), v15, i32(0)) + store32(*m.memory, uint64(uint32(t1257))+48, uint32(t1260+v2)) + _ = 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,63 +84139,63 @@ 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) - store32((*m.memory)[uint32(v2):], uint32(t1264)) - t1265 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) - (*m.memory)[uint32(t1265+v12)] = byte(i32(0)) + t1264 := m._multiSelectCollSeq(v0, v1, v11) + store32(*m.memory, uint32(v2), uint32(t1264)) + t1265 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + (*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)[uint64(uint32(v15))+82]) if t1266&i32(32) != 0 { v7 = i32(1) goto l176 } - v12 = i32(1) + v11 = i32(1) v2 = v1 l178: { - t1267 := int32(load32((*m.memory)[int64(uint32(v2))+44:])) + t1267 := int32(load32(*m.memory, uint64(uint32(v2))+44)) v4 = t1267 if v4 == 0 { 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) - t1269 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + t1269 := int32(load32(*m.memory, uint64(uint32(v4))+44)) v4 = t1269 goto l181 } @@ -86237,278 +84205,268 @@ func (m *Module) _sqlite3Select(v0, v1, v2 int32) int32 { v4 = v1 goto l180 l180: - t1270 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) - v12 = t1270 - store32((*m.memory)[int64(uint32(v12))+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)) - 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) + t1270 := int32(load32(*m.memory, uint64(uint32(v4))+44)) + v11 = t1270 + store32(*m.memory, uint64(uint32(v11))+48, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v4))+44, uint32(i32(0))) + t1271 := int32(load32(*m.memory, uint32(v0))) + t1272 := m._sqlite3ExprListDup(t1271, v12, i32(0)) + store32(*m.memory, uint64(uint32(v11))+40, uint32(t1272)) + t1273 := int32(load32(*m.memory, uint64(uint32(v1))+40)) + _ = m._sqlite3ResolveOrderGroupBy(v0, v1, t1273, i32(88420)) + t1275 := int32(load32(*m.memory, uint64(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 { + t1277 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + v12 = t1277 + if v12 == 0 { goto l182 } - t1278 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t1278 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t1279 := v0 v2 = t1278 - v18 = v2 + i32(2) - store32((*m.memory)[int64(uint32(t1279))+48:], uint32(v18)) - t1280 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - t1281 := v11 + v25 = v2 + i32(2) + store32(*m.memory, uint64(uint32(t1279))+48, uint32(v25)) + t1280 := int32(load32(*m.memory, uint64(uint32(v1))+12)) + 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) - store32((*m.memory)[int64(uint32(v1))+52:], uint32(i32(0))) - t1286 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t1285 := int32(load32(*m.memory, uint64(uint32(v1))+52)) + m._sqlite3ExprDelete(v15, t1285) + store32(*m.memory, uint64(uint32(v1))+52, uint32(i32(0))) + t1286 := int32(load32(*m.memory, uint64(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) - store32((*m.memory)[int64(uint32(t1288))+40:], uint32(v17)) - t1289 := v8 - v20 = v5 + i32(2) - store32((*m.memory)[int64(uint32(t1289))+12:], uint32(v20)) + v12 = t1286 + v23 = v12 + i32(4) + store32(*m.memory, uint64(uint32(t1287))+48, uint32(v23)) + store32(*m.memory, uint64(uint32(v9))+56, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v9))+44, uint32(i32(0))) + (*m.memory)[uint64(uint32(v9))+36] = byte(i32(11)) + store64(*m.memory, uint64(uint32(v9))+48, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v9))+28, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v9))+16, uint32(i32(0))) + (*m.memory)[uint64(uint32(v9))+8] = byte(i32(11)) + store64(*m.memory, uint64(uint32(v9))+20, uint64(i64(0))) + t1288 := v9 + v17 = v12 + i32(1) + store32(*m.memory, uint64(uint32(t1288))+40, uint32(v17)) + t1289 := v9 + v18 = v12 + i32(2) + store32(*m.memory, uint64(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, uint64(uint32(v22<<2))+157644)) p1292 = t1293 } else { - p1292 = i32(88774) - } - 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:])) + p1292 = i32(88859) + } + store32(*m.memory, uint32(t1291), uint32(p1292)) + m._sqlite3VdbeExplain(v0, i32(1), i32(115380), v9) + t1294 := int32(load32(*m.memory, uint64(uint32(v5))+108)) + t1295 := m._sqlite3VdbeAddOp3(v5, i32(11), v17, i32(0), t1294+i32(1)) + v22 = t1295 + store32(*m.memory, uint64(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, uint64(uint32(v5))+108)) v2 = t1297 - t1298 := int32(load32((*m.memory)[uint32(v11):])) - t1299 := int32((*m.memory)[int64(uint32(t1298))+87]) + t1298 := int32(load32(*m.memory, uint32(v5))) + t1299 := int32((*m.memory)[uint64(uint32(t1298))+87]) var p1300 int32 if t1299 != 0 { - p1300 = i32(169420) + p1300 = i32(169156) } else { - t1301 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) - p1300 = t1301 + v24*i32(20) + t1301 := int32(load32(*m.memory, uint64(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 - t1303 := int64(load64((*m.memory)[int64(uint32(v1))+8:])) + store32(*m.memory, uint64(uint32(p1300))+8, uint32(v2)) + v22 = i32(0) + t1302 := m._sqlite3VdbeAddOp3(v5, i32(11), v18, i32(0), v2+i32(1)) + v26 = t1302 + t1303 := int64(load64(*m.memory, uint64(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, uint64(uint32(v1))+12, uint32(i32(0))) + store32(*m.memory, uint64(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 + store64(*m.memory, uint64(uint32(v1))+8, uint64(v39)) + 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)) - t1312 := int32(int16(load16((*m.memory)[int64(uint32(v1))+2:]))) - t1313 := int32(int16(load16((*m.memory)[int64(uint32(v12))+2:]))) + 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, uint64(uint32(v1))+2))) + t1313 := int32(int16(load16(*m.memory, uint64(uint32(v11))+2))) t1314 := m._sqlite3LogEstAdd(t1312, t1313) - store16((*m.memory)[int64(uint32(v1))+2:], uint16(t1314)) + store16(*m.memory, uint64(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, uint64(uint32(v11))+2))) v10 = t1315 - t1316 := int32(int16(load16((*m.memory)[int64(uint32(v1))+2:]))) + t1316 := int32(int16(load16(*m.memory, uint64(uint32(v1))+2))) if v10 >= t1316 { goto l184 } - store16((*m.memory)[int64(uint32(v1))+2:], uint16(v10)) + store16(*m.memory, uint64(uint32(v1))+2, uint16(v10)) 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, uint64(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, uint64(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)[uint64(uint32(t1333))+87]) + var p1335 int32 + if t1334 != 0 { + p1335 = i32(169156) } else { - t1339 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) - p1338 = t1339 + v24*i32(20) + t1336 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(uint32(v9))+48)) + t1341 := int32(load32(*m.memory, uint64(uint32(v9))+20)) + _ = m._sqlite3VdbeAddOp4(v5, i32(92), t1340, t1341, v14, v24, i32(-9)) + t1343 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(uint32(v9))+48)) + t1346 := int32(load32(*m.memory, uint64(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, uint64(uint32(v4))+44)) + v2 = t1349 if v2 != 0 { - _ = m._sqlite3ParserAddCleanup(v0, i32(125), v2) + _ = m._sqlite3ParserAddCleanup(v0, i32(127), 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, uint64(uint32(v11))+48, uint32(v4)) + store32(*m.memory, uint64(uint32(v4))+44, uint32(v11)) + t1351 := int32(load32(*m.memory, uint64(uint32(v11))+40)) + m._sqlite3ExprListDelete(v15, t1351) + store32(*m.memory, uint64(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, uint64(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, uint64(uint32(v6))+272)) + store32(*m.memory, uint64(uint32(v2))+16, uint32(t1354)) + t1355 := int64(load64(*m.memory, uint64(uint32(v6))+264)) + store64(*m.memory, uint64(uint32(v2))+8, uint64(t1355)) if v9 == 0 { goto l187 } - _ = m._sqlite3ParserAddCleanup(v0, i32(125), v9) + _ = m._sqlite3ParserAddCleanup(v0, i32(127), v9) } l187: - t1360 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) - if t1360 == 0 { + t1357 := int32(load32(*m.memory, uint64(uint32(v1))+48)) + if t1357 == 0 { goto l188 } goto l0 @@ -86518,261 +84476,264 @@ 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 - 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)) + t1358 := int32(load32(*m.memory, uint64(uint32(v8))+20)) + t1359 := int32(load32(*m.memory, uint32(t1358))) + v3 = t1359 + t1360 := int32(int16(load16(*m.memory, uint64(uint32(v11))+34))) + t1361 := v3 + v4 = t1360 + if t1361 != v4 { + t1362 := int32(load32(*m.memory, uint32(v11))) + v1 = t1362 + store32(*m.memory, uint64(uint32(v6))+8, uint32(v3)) + store32(*m.memory, uint64(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)[uint64(uint32(v10))+22]) + if t1363&i32(2) != 0 { + t1364 := int32(load32(*m.memory, uint64(uint32(v10))+44)) + t1365 := int32((*m.memory)[uint64(uint32(t1364))+18]) + if t1365 == 0 { goto l189 } } - t1369 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) - v3 = t1369 + t1366 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(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, uint64(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)[uint64(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)[uint64(uint32(v19))+82]) + if t1372&i32(4) != 0 { goto l191 } - _ = m._sqlite3ParserAddCleanup(v0, i32(113), v4) - store32((*m.memory)[int64(uint32(v8))+40:], uint32(i32(0))) + _ = m._sqlite3ParserAddCleanup(v0, i32(115), v4) + store32(*m.memory, uint64(uint32(v8))+40, uint32(i32(0))) goto l190 } l191: if v9 != 0 { goto l190 } - t1377 := int32((*m.memory)[int64(uint32(v1))+6]) - if t1377&i32(4) == 0 { + t1374 := int32((*m.memory)[uint64(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)[uint64(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)[uint64(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, uint64(uint32(v1))+60)) + if t1379 != 0 { goto l193 } - t1383 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) - v16 = t1383 + t1380 := int32(load32(*m.memory, uint64(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, uint64(uint32(v7))+52)) + t1382 := int32(load32(*m.memory, uint32(t1381))) + v3 = t1382 + t1383 := int32(load32(*m.memory, uint64(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, uint64(uint32(v0))+252)) + v18 = t1384 + t1385 := int32(load32(*m.memory, uint64(uint32(v7))+24)) + v24 = t1385 + t1386 := int32(load32(*m.memory, uint64(uint32(v3))+24)) + v12 = t1386 { - t1390 := int32(load32((*m.memory)[int64(uint32(v3))+52:])) - v4 = t1390 + t1387 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(uint32(v4))+16)) + if t1389 != 0 { goto l193 } - t1393 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - v10 = t1393 + t1390 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(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, uint64(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, uint64(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, uint64(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, uint64(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)[uint64(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)[uint64(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, uint64(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, uint64(uint32(v3))+40)) + if t1403 != 0 { + goto l193 + } + if v17 != 0 { goto l193 } - if v17|v10&i32(1) != 0 { + 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)[uint64(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, uint64(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, uint64(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, uint64(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)[uint64(uint32(v21))+20]) + if t1410&i32(64) == 0 { goto l198 } goto l193 @@ -86782,22 +84743,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 +84768,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, uint64(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, uint64(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, uint64(uint32(v7))+20)) + t1420 := int32(load32(*m.memory, uint64(uint32(t1419+v11))+8)) + t1421 := m._sqlite3ExprAffinity(t1420) + if t1421 == v21 { goto l201 } goto l193 @@ -86839,128 +84800,128 @@ 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, uint64(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)[uint64(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, uint64(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, uint64(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, uint64(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, uint64(uint32(v0))+252, uint32(v18)) + t1430 := int32((*m.memory)[uint64(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) - store64((*m.memory)[uint32(v15):], uint64(i64(0))) + t1432 := int32(load32(*m.memory, uint32(v15))) + m._sqlite3DbFree(v5, t1432) + t1433 := int32(load32(*m.memory, uint64(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 - store32((*m.memory)[int64(uint32(v15))+8:], uint32(i32(0))) - t1439 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) - v13 = t1439 - 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 - store64((*m.memory)[int64(uint32(v1))+40:], uint64(i64(0))) - t1442 := m._sqlite3SelectDup(v5, v1, i32(0)) - v4 = t1442 - store32((*m.memory)[int64(uint32(v1))+40:], uint32(v16)) - store32((*m.memory)[int64(uint32(v1))+52:], uint32(v13)) + t1435 := int32(load32(*m.memory, uint64(uint32(v15))+8)) + v10 = t1435 + store32(*m.memory, uint64(uint32(v15))+8, uint32(i32(0))) + t1436 := int32(load32(*m.memory, uint64(uint32(v1))+52)) + v11 = t1436 + store32(*m.memory, uint64(uint32(v1))+52, uint32(i32(0))) + t1437 := int32(load32(*m.memory, uint64(uint32(v1))+44)) + v3 = t1437 + t1438 := int32(load32(*m.memory, uint64(uint32(v1))+40)) + v16 = t1438 + store64(*m.memory, uint64(uint32(v1))+40, uint64(i64(0))) + t1439 := m._sqlite3SelectDup(v5, v1, i32(0)) + v4 = t1439 + store32(*m.memory, uint64(uint32(v1))+40, uint32(v16)) + store32(*m.memory, uint64(uint32(v1))+52, uint32(v11)) (*m.memory)[uint32(v1)] = byte(i32(136)) - store32((*m.memory)[int64(uint32(v15))+8:], uint32(v10)) + store32(*m.memory, uint64(uint32(v15))+8, uint32(v10)) { if v4 == 0 { 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)) - store32((*m.memory)[int64(uint32(v0))+100:], uint32(v10)) + t1440 := int32(load32(*m.memory, uint64(uint32(v0))+100)) + t1441 := v4 + v10 = t1440 + i32(1) + store32(*m.memory, uint64(uint32(t1441))+16, uint32(v10)) + store32(*m.memory, uint64(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)[uint64(uint32(v5))+87]) + if t1442 != 0 { goto l204 } m._renumberCursors(v0, v4, v9, v7) } l204: - store32((*m.memory)[int64(uint32(v4))+44:], uint32(v3)) + store32(*m.memory, uint64(uint32(v4))+44, uint32(v3)) if v3 != 0 { - store32((*m.memory)[int64(uint32(v3))+48:], uint32(v4)) + store32(*m.memory, uint64(uint32(v3))+48, uint32(v4)) } - store32((*m.memory)[int64(uint32(v4))+48:], uint32(v1)) + store32(*m.memory, uint64(uint32(v4))+48, uint32(v1)) } l203: - store32((*m.memory)[int64(uint32(v1))+44:], uint32(v4)) + store32(*m.memory, uint64(uint32(v1))+44, uint32(v4)) v4 = v8 + i32(44) goto l205 } } m._sqlite3DbFree(v5, v7) { - t1446 := int32((*m.memory)[int64(uint32(v5))+87]) - if t1446 != 0 { + t1443 := int32((*m.memory)[uint64(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, uint64(uint32(v15))+8)) + v3 = t1445 if v3 != 0 { { - t1449 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) - v4 = t1449 + t1446 := int32(load32(*m.memory, uint64(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, uint64(uint32(v0))+112)) + v4 = t1447 + p1448 := v0 if v4 != 0 { - p1451 = v4 + p1448 = v4 } - _ = m._sqlite3ParserAddCleanup(p1451, i32(126), v3) + _ = m._sqlite3ParserAddCleanup(p1448, i32(128), v3) goto l207 } - store32((*m.memory)[int64(uint32(v3))+24:], uint32(v4-i32(1))) + store32(*m.memory, uint64(uint32(v3))+24, uint32(v4-i32(1))) } l207: - store32((*m.memory)[int64(uint32(v15))+8:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v15))+8, uint32(i32(0))) } - v22 = v9 + i32(1) + v21 = v9 + i32(1) v10 = v12 v8 = v1 l212: @@ -86968,165 +84929,165 @@ 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, uint64(uint32(v8))+24)) + v4 = t1450 + t1451 := int32((*m.memory)[uint64(uint32(v15))+12]) + v16 = t1451 + t1452 := int32(load32(*m.memory, uint64(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)) + store32(*m.memory, uint64(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, uint64(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)[uint64(uint32(v15))+12]) + (*m.memory)[uint64(uint32(v15))+12] = byte(t1460 | v16) + t1461 := int32(load32(*m.memory, uint64(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 { - store16((*m.memory)[uint32(v7):], uint16(i32(0))) + store16(*m.memory, uint32(v7), uint16(i32(0))) v4 = v4 - i32(1) v7 = v7 + i32(16) goto l210 } - store32((*m.memory)[int64(uint32(v8))+40:], uint32(v3)) - store32((*m.memory)[int64(uint32(v10))+40:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v8))+40, uint32(v3)) + store32(*m.memory, uint64(uint32(v10))+40, uint32(i32(0))) } - t1467 := int32(load32((*m.memory)[int64(uint32(v10))+28:])) - v3 = t1467 - store32((*m.memory)[int64(uint32(v10))+28:], uint32(i32(0))) + t1464 := int32(load32(*m.memory, uint64(uint32(v10))+28)) + v3 = t1464 + store32(*m.memory, uint64(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, uint64(uint32(v8))+28)) + v4 = t1465 if v4 != 0 { - t1469 := m._sqlite3PExpr(v0, i32(44), v3, v4) - v3 = t1469 - } - store32((*m.memory)[int64(uint32(v8))+28:], uint32(v3)) - } - t1470 := int32((*m.memory)[int64(uint32(v5))+87]) - if t1470 == 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))+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)) + t1466 := m._sqlite3PExpr(v0, i32(44), v3, v4) + v3 = t1466 + } + store32(*m.memory, uint64(uint32(v8))+28, uint32(v3)) + } + t1467 := int32((*m.memory)[uint64(uint32(v5))+87]) + if t1467 == 0 { + store32(*m.memory, uint64(uint32(v6))+216, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+212, uint32(v23)) + store32(*m.memory, uint64(uint32(v6))+208, uint32(v18)) + store32(*m.memory, uint64(uint32(v6))+204, uint32(v24)) + store32(*m.memory, uint64(uint32(v6))+200, uint32(v0)) + t1468 := int32(load32(*m.memory, uint64(uint32(v10))+20)) + store32(*m.memory, uint64(uint32(v6))+220, uint32(t1468)) + t1469 := m._findLeftmostExprlist(v10) + store32(*m.memory, uint64(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, uint64(uint32(v8))+4)) + t1471 := int32(load32(*m.memory, uint64(uint32(v10))+4)) + store32(*m.memory, uint64(uint32(v8))+4, uint32(t1470|t1471&i32(256))) + t1472 := int32(load32(*m.memory, uint64(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))) + store32(*m.memory, uint64(uint32(v8))+52, uint32(v3)) + store32(*m.memory, uint64(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 { - 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))) + t1473 := int32(load32(*m.memory, uint32(v4-i32(16)))) + if t1473 != 0 { + store64(*m.memory, uint64(uint32(v6))+216, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v6))+224, uint32(v4-i32(24))) + store64(*m.memory, uint64(uint32(v6))+208, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v6))+200, uint64(i64(0))) + store64(*m.memory, uint32(v4), uint64(i64(0))) + store32(*m.memory, uint64(uint32(v6))+208, uint32(i32(116))) + store32(*m.memory, uint64(uint32(v6))+204, uint32(i32(129))) _ = 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, uint64(uint32(v10))+44)) + v10 = t1475 + t1476 := int32(load32(*m.memory, uint64(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))+256:], uint32(v0)) + store64(*m.memory, uint64(uint32(v6))+276, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v6))+268, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v6))+264, uint32(i32(116))) + store32(*m.memory, uint64(uint32(v6))+260, uint32(i32(117))) + store32(*m.memory, uint64(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, uint64(uint32(v0))+40)) + if t1478 != 0 { goto l3 } } l193: - t1482 := int32((*m.memory)[int64(uint32(v19))+87]) - if t1482 != 0 { + t1479 := int32((*m.memory)[uint64(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, uint64(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, uint64(uint32(v1))+40)) + store32(*m.memory, uint64(uint32(v6))+148, uint32(t1482)) } l189: v3 = v9 @@ -87149,11 +85110,11 @@ l0: } func (m *Module) _attachWithToSelect(v0, v1, v2 int32) int32 { if v1 != 0 { - store32((*m.memory)[int64(uint32(v1))+56:], uint32(v2)) + store32(*m.memory, uint64(uint32(v1))+56, uint32(v2)) m._parserDoubleLinkSelect(v0, v1) return v1 } - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) m._sqlite3WithDelete(t0, v2) return v1 } @@ -87163,7 +85124,7 @@ func (m *Module) _parserDoubleLinkSelect(v0, v1 int32) { v4 = t0 - i32(16) m.___stack_pointer = v4 { - t1 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+44)) if t1 == 0 { goto l0 } @@ -87175,30 +85136,30 @@ func (m *Module) _parserDoubleLinkSelect(v0, v1 int32) { l3: { v2 = v3 - store32((*m.memory)[int64(uint32(v2))+48:], uint32(v5)) - t4 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - store32((*m.memory)[int64(uint32(v2))+4:], uint32(t4|i32(256))) + store32(*m.memory, uint64(uint32(v2))+48, uint32(v5)) + t4 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + store32(*m.memory, uint64(uint32(v2))+4, uint32(t4|i32(256))) v7 = v6 - t5 := int32(load32((*m.memory)[int64(uint32(v2))+44:])) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+44)) t6 := v7 v3 = t5 if v3 == 0 { p2 = t6 goto l1 } - t7 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + t7 := int32(load32(*m.memory, uint64(uint32(v3))+40)) if t7 != 0 { - p3 = i32(87269) + p3 = i32(87354) goto l2 } v6 = v7 + i32(1) v5 = v2 - t8 := int32(load32((*m.memory)[int64(uint32(v3))+52:])) + t8 := int32(load32(*m.memory, uint64(uint32(v3))+52)) if t8 == 0 { goto l3 } } - p3 = i32(87542) + p3 = i32(87627) l2: v3 = p3 t9 := int32((*m.memory)[uint32(v2)]) @@ -87206,24 +85167,24 @@ 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, uint64(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)) + store32(*m.memory, uint64(uint32(t10))+4, uint32(p11)) + store32(*m.memory, uint32(v4), uint32(v3)) m._sqlite3ErrorMsg(v0, i32(81377), v4) p2 = v7 + i32(1) } l1: v5 = p2 - t13 := int32((*m.memory)[int64(uint32(v1))+5]) + t13 := int32((*m.memory)[uint64(uint32(v1))+5]) if t13&i32(6) != 0 { goto l0 } - t14 := int32(load32((*m.memory)[uint32(v0):])) - t15 := int32(load32((*m.memory)[int64(uint32(t14))+136:])) + t14 := int32(load32(*m.memory, uint32(v0))) + t15 := int32(load32(*m.memory, uint64(uint32(t14))+136)) v1 = t15 if v1 <= i32(0) { goto l0 @@ -87231,7 +85192,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) @@ -87241,7 +85202,7 @@ func (m *Module) _sqlite3SrcListAppendFromTerm(v0, v1, v2, v3, v4, v5, v6 int32) t0 := m.___stack_pointer v9 = t0 - i32(16) m.___stack_pointer = v9 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v8 = t1 { { @@ -87252,19 +85213,19 @@ func (m *Module) _sqlite3SrcListAppendFromTerm(v0, v1, v2, v3, v4, v5, v6 int32) if v6 == 0 { goto l0 } - t2 := int32(load32((*m.memory)[uint32(v6):])) + t2 := int32(load32(*m.memory, uint32(v6))) t4 := v9 var p3 int32 if t2 != 0 { - p3 = i32(88797) + p3 = i32(88882) } else { - t5 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) + t5 := int32(load32(*m.memory, uint64(uint32(v6))+4)) if t5 == 0 { goto l0 } - p3 = i32(89567) + p3 = i32(89652) } - store32((*m.memory)[uint32(t4):], uint32(p3)) + store32(*m.memory, uint32(t4), uint32(p3)) m._sqlite3ErrorMsg(v0, i32(74123), v9) goto l1 } @@ -87272,20 +85233,20 @@ func (m *Module) _sqlite3SrcListAppendFromTerm(v0, v1, v2, v3, v4, v5, v6 int32) t6 := m._sqlite3SrcListAppend(v0, v1, v2, v3) v1 = t6 if v1 != 0 { - t7 := int32(load32((*m.memory)[uint32(v1):])) + t7 := int32(load32(*m.memory, uint32(v1))) v7 = v1 + t7*i32(48) - i32(40) { - t8 := int32((*m.memory)[int64(uint32(v0))+212]) + t8 := int32((*m.memory)[uint64(uint32(v0))+212]) if uint32(t8) < uint32(i32(2)) { goto l2 } - t9 := int32(load32((*m.memory)[uint32(v7):])) + t9 := int32(load32(*m.memory, uint32(v7))) v10 = t9 if v10 == 0 { goto l2 } if v3 != 0 { - t10 := int32(load32((*m.memory)[uint32(v3):])) + t10 := int32(load32(*m.memory, uint32(v3))) if t10 != 0 { goto l3 } @@ -87295,10 +85256,10 @@ func (m *Module) _sqlite3SrcListAppendFromTerm(v0, v1, v2, v3, v4, v5, v6 int32) _ = m._sqlite3RenameTokenMap(v0, v10, v3) } l2: - t12 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t12 := int32(load32(*m.memory, uint64(uint32(v4))+4)) if t12 != 0 { t13 := m._sqlite3NameFromToken(v8, v4) - store32((*m.memory)[int64(uint32(v7))+4:], uint32(t13)) + store32(*m.memory, uint64(uint32(v7))+4, uint32(t13)) } { if v5 == 0 { @@ -87308,28 +85269,28 @@ func (m *Module) _sqlite3SrcListAppendFromTerm(v0, v1, v2, v3, v4, v5, v6 int32) if t14 == 0 { goto l4 } - t15 := int32((*m.memory)[int64(uint32(v5))+5]) + t15 := int32((*m.memory)[uint64(uint32(v5))+5]) if t15&i32(8) == 0 { goto l4 } - t16 := int32(load16((*m.memory)[int64(uint32(v7))+13:])) - store16((*m.memory)[int64(uint32(v7))+13:], uint16(t16|i32(0x4000))) + t16 := int32(load16(*m.memory, uint64(uint32(v7))+13)) + store16(*m.memory, uint64(uint32(v7))+13, uint16(t16|i32(0x4000))) } l4: if v6 == 0 { - store32((*m.memory)[int64(uint32(v7))+40:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v7))+40, uint32(i32(0))) goto l5 } - t17 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) + t17 := int32(load32(*m.memory, uint64(uint32(v6))+4)) if t17 != 0 { - t18 := int32(load16((*m.memory)[int64(uint32(v7))+13:])) - store16((*m.memory)[int64(uint32(v7))+13:], uint16(t18|i32(2048))) - t19 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) - store32((*m.memory)[int64(uint32(v7))+40:], uint32(t19)) + t18 := int32(load16(*m.memory, uint64(uint32(v7))+13)) + store16(*m.memory, uint64(uint32(v7))+13, uint16(t18|i32(2048))) + t19 := int32(load32(*m.memory, uint64(uint32(v6))+4)) + store32(*m.memory, uint64(uint32(v7))+40, uint32(t19)) goto l5 } - t20 := int32(load32((*m.memory)[uint32(v6):])) - store32((*m.memory)[int64(uint32(v7))+40:], uint32(t20)) + t20 := int32(load32(*m.memory, uint32(v6))) + store32(*m.memory, uint64(uint32(v7))+40, uint32(t20)) goto l5 } if v6 == 0 { @@ -87337,13 +85298,13 @@ func (m *Module) _sqlite3SrcListAppendFromTerm(v0, v1, v2, v3, v4, v5, v6 int32) } } l1: - t21 := int32(load32((*m.memory)[uint32(v6):])) + t21 := int32(load32(*m.memory, uint32(v6))) v0 = t21 if v0 != 0 { m._sqlite3ExprDeleteNN(v8, v0) goto l6 } - t22 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) + t22 := int32(load32(*m.memory, uint64(uint32(v6))+4)) v0 = t22 if v0 == 0 { goto l6 @@ -87362,7 +85323,7 @@ func (m *Module) _sqlite3SelectNew(v0, v1, v2, v3, v4, v5, v6, v7, v8 int32) int t0 := m.___stack_pointer v11 = t0 - i32(80) m.___stack_pointer = v11 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) t2 := m._sqlite3DbMallocRawNN(t1, i64(68)) v10 = t2 p3 := v11 + i32(12) @@ -87371,40 +85332,40 @@ func (m *Module) _sqlite3SelectNew(v0, v1, v2, v3, v4, v5, v6, v7, v8 int32) int } v9 = p3 if v1 == 0 { - t4 := int32(load32((*m.memory)[uint32(v0):])) + t4 := int32(load32(*m.memory, uint32(v0))) t5 := m._sqlite3Expr(t4, i32(180), i32(0)) v1 = t5 - t6 := int32(load32((*m.memory)[uint32(v0):])) + t6 := int32(load32(*m.memory, uint32(v0))) t7 := m._sqlite3ExprListAppendNew(t6, v1) v1 = t7 } (*m.memory)[uint32(v9)] = byte(i32(139)) - store32((*m.memory)[int64(uint32(v9))+20:], uint32(v1)) - store64((*m.memory)[int64(uint32(v9))+8:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v9))+4:], uint32(v7)) - store16((*m.memory)[int64(uint32(v9))+2:], uint16(i32(0))) - t8 := int32(load32((*m.memory)[int64(uint32(v0))+100:])) + store32(*m.memory, uint64(uint32(v9))+20, uint32(v1)) + store64(*m.memory, uint64(uint32(v9))+8, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v9))+4, uint32(v7)) + store16(*m.memory, uint64(uint32(v9))+2, uint16(i32(0))) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+100)) t9 := v0 v1 = t8 + i32(1) - store32((*m.memory)[int64(uint32(t9))+100:], uint32(v1)) - store32((*m.memory)[int64(uint32(v9))+16:], uint32(v1)) + store32(*m.memory, uint64(uint32(t9))+100, uint32(v1)) + store32(*m.memory, uint64(uint32(v9))+16, uint32(v1)) if v2 == 0 { - t10 := int32(load32((*m.memory)[uint32(v0):])) + t10 := int32(load32(*m.memory, uint32(v0))) t11 := m._sqlite3DbMallocZero(t10, i64(56)) v2 = t11 } - store32((*m.memory)[int64(uint32(v9))+64:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v9))+56:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v9))+52:], uint32(v8)) - store64((*m.memory)[int64(uint32(v9))+44:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v9))+40:], uint32(v6)) - store32((*m.memory)[int64(uint32(v9))+36:], uint32(v5)) - store32((*m.memory)[int64(uint32(v9))+32:], uint32(v4)) - store32((*m.memory)[int64(uint32(v9))+28:], uint32(v3)) - store32((*m.memory)[int64(uint32(v9))+24:], uint32(v2)) - t12 := int32(load32((*m.memory)[uint32(v0):])) + store32(*m.memory, uint64(uint32(v9))+64, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v9))+56, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v9))+52, uint32(v8)) + store64(*m.memory, uint64(uint32(v9))+44, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v9))+40, uint32(v6)) + store32(*m.memory, uint64(uint32(v9))+36, uint32(v5)) + store32(*m.memory, uint64(uint32(v9))+32, uint32(v4)) + store32(*m.memory, uint64(uint32(v9))+28, uint32(v3)) + store32(*m.memory, uint64(uint32(v9))+24, uint32(v2)) + t12 := int32(load32(*m.memory, uint32(v0))) v0 = t12 - t13 := int32((*m.memory)[int64(uint32(v0))+87]) + t13 := int32((*m.memory)[uint64(uint32(v0))+87]) if t13 != 0 { t14 := v0 t15 := v9 @@ -87424,36 +85385,36 @@ func (m *Module) _sqlite3MultiValuesEnd(v0, v1 int32) { if v1 == 0 { return } - t0 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v1 = t0 - t1 := int32(load32((*m.memory)[uint32(v1):])) + t1 := int32(load32(*m.memory, uint32(v1))) if t1 <= i32(0) { return } - t2 := int32((*m.memory)[int64(uint32(v1))+21]) + t2 := int32((*m.memory)[uint64(uint32(v1))+21]) if t2&i32(4) == 0 { return } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t4 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) - t5 := int32(load32((*m.memory)[int64(uint32(t4))+8:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+52)) + t5 := int32(load32(*m.memory, uint64(uint32(t4))+8)) m._sqlite3VdbeEndCoroutine(t3, t5) - t6 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v0 = t6 - t7 := int32(load32((*m.memory)[int64(uint32(v0))+108:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+108)) v2 = t7 - t8 := int32(load32((*m.memory)[uint32(v0):])) - t9 := int32((*m.memory)[int64(uint32(t8))+87]) + t8 := int32(load32(*m.memory, uint32(v0))) + t9 := int32((*m.memory)[uint64(uint32(t8))+87]) var p10 int32 if t9 != 0 { - p10 = i32(169420) + p10 = i32(169156) } else { - t11 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) - t12 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) - t13 := int32(load32((*m.memory)[int64(uint32(t12))+4:])) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+104)) + t12 := int32(load32(*m.memory, uint64(uint32(v1))+52)) + t13 := int32(load32(*m.memory, uint64(uint32(t12))+4)) p10 = t11 + t13*i32(20) - i32(20) } - store32((*m.memory)[int64(uint32(p10))+8:], uint32(v2)) + store32(*m.memory, uint64(uint32(p10))+8, uint32(v2)) } } func (m *Module) _exprListIsConstant(v0, v1 int32) int32 { @@ -87464,12 +85425,12 @@ func (m *Module) _exprListIsConstant(v0, v1 int32) int32 { l1: { v3 = v3 + i32(1) - t1 := int32(load32((*m.memory)[uint32(v1):])) + t1 := int32(load32(*m.memory, uint32(v1))) if v3 >= t1 { p0 = i32(1) goto l0 } - t2 := int32(load32((*m.memory)[uint32(v2):])) + t2 := int32(load32(*m.memory, uint32(v2))) v4 = t2 v2 = v2 + i32(16) t3 := m._exprIsConst(v0, v4, i32(1)) @@ -87504,16 +85465,16 @@ func (m *Module) _sqlite3ExprAffinity(v0 int32) int32 { case 9: goto l4 case 10: - t13 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - t14 := int32(load32((*m.memory)[int64(uint32(t13))+20:])) - t15 := int32(load32((*m.memory)[int64(uint32(t14))+20:])) - t16 := int32(int16(load16((*m.memory)[int64(uint32(v0))+32:]))) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + t14 := int32(load32(*m.memory, uint64(uint32(t13))+20)) + t15 := int32(load32(*m.memory, uint64(uint32(t14))+20)) + t16 := int32(int16(load16(*m.memory, uint64(uint32(v0))+32))) t17 := t15 + t16<<4 + i32(8) p1 = t17 goto l8 default: if v1 == i32(36) { - t11 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+8)) t12 := m._sqlite3AffinityType(t11, i32(0)) v1 = t12 goto l10 @@ -87521,17 +85482,17 @@ func (m *Module) _sqlite3ExprAffinity(v0 int32) int32 { if v1 != i32(139) { goto l1 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - t3 := int32(load32((*m.memory)[int64(uint32(t2))+20:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + t3 := int32(load32(*m.memory, uint64(uint32(t2))+20)) t4 := t3 + i32(8) p1 = t4 goto l8 case 0: - t5 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+44)) v2 = t5 goto l9 case 2: - t6 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+44)) v2 = t6 if v2 == 0 { goto l1 @@ -87539,54 +85500,54 @@ func (m *Module) _sqlite3ExprAffinity(v0 int32) int32 { } l9: v1 = i32(68) - t7 := int32(int16(load16((*m.memory)[int64(uint32(v0))+32:]))) + t7 := int32(int16(load16(*m.memory, uint64(uint32(v0))+32))) v0 = t7 if v0 < i32(0) { goto l10 } - t8 := int32(int16(load16((*m.memory)[int64(uint32(v2))+34:]))) + t8 := int32(int16(load16(*m.memory, uint64(uint32(v2))+34))) if v0 >= t8 { goto l10 } - t9 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t10 := int32((*m.memory)[int64(uint32(t9+v0*i32(12)))+5]) + t9 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t10 := int32((*m.memory)[uint64(uint32(t9+v0*i32(12)))+5]) v1 = t10 goto l10 } l3: - t18 := int32((*m.memory)[int64(uint32(v0))+1]) + t18 := int32((*m.memory)[uint64(uint32(v0))+1]) if t18 != i32(88) { goto l1 } } l4: - t19 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t19 := int32(load32(*m.memory, uint64(uint32(v0))+20)) t20 := t19 + i32(8) p1 = t20 goto l8 } l1: - t21 := int32(load16((*m.memory)[int64(uint32(v0))+5:])) + t21 := int32(load16(*m.memory, uint64(uint32(v0))+5)) if t21&i32(1056) == 0 { goto l11 } p1 = v0 + i32(12) } l8: - t22 := int32(load32((*m.memory)[uint32(p1):])) + t22 := int32(load32(*m.memory, uint32(p1))) v0 = t22 goto l12 } l11: if v1 == i32(176) { - t23 := int32((*m.memory)[int64(uint32(v0))+2]) + t23 := int32((*m.memory)[uint64(uint32(v0))+2]) v1 = t23 if v1 != i32(176) { goto l13 } } } - t24 := int32((*m.memory)[int64(uint32(v0))+1]) + t24 := int32((*m.memory)[uint64(uint32(v0))+1]) v1 = t24 } l10: @@ -87595,28 +85556,28 @@ l10: func (m *Module) _sqlite3SrcItemAttachSubquery(v0, v1, v2, v3 int32) int32 { var v4 int32 { - t0 := int32((*m.memory)[int64(uint32(v1))+15]) + t0 := int32((*m.memory)[uint64(uint32(v1))+15]) v4 = t0 if v4&i32(1) != 0 { - store32((*m.memory)[int64(uint32(v1))+44:], uint32(i32(0))) - (*m.memory)[int64(uint32(v1))+15] = byte(v4 & i32(254)) + store32(*m.memory, uint64(uint32(v1))+44, uint32(i32(0))) + (*m.memory)[uint64(uint32(v1))+15] = byte(v4 & i32(254)) goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+44)) v4 = t1 if v4 == 0 { goto l0 } - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) m._sqlite3DbFreeNN(t2, v4) - store32((*m.memory)[int64(uint32(v1))+44:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+44, uint32(i32(0))) } l0: ; var p3 int32 { if v3 != 0 { - t4 := int32(load32((*m.memory)[uint32(v0):])) + t4 := int32(load32(*m.memory, uint32(v0))) t5 := m._sqlite3SelectDup(t4, v2, i32(0)) v2 = t5 if v2 == 0 { @@ -87624,21 +85585,21 @@ l0: goto l1 } } - t6 := int32(load32((*m.memory)[uint32(v0):])) + t6 := int32(load32(*m.memory, uint32(v0))) t7 := m._sqlite3DbMallocRawNN(t6, i64(16)) t8 := v1 v3 = t7 - store32((*m.memory)[int64(uint32(t8))+44:], uint32(v3)) + store32(*m.memory, uint64(uint32(t8))+44, uint32(v3)) if v3 == 0 { - t9 := int32(load32((*m.memory)[uint32(v0):])) + t9 := int32(load32(*m.memory, uint32(v0))) m._sqlite3SelectDelete(t9, v2) return i32(0) } - t10 := int32(load16((*m.memory)[int64(uint32(v1))+13:])) - store16((*m.memory)[int64(uint32(v1))+13:], uint16(t10|i32(4))) - store64((*m.memory)[int64(uint32(v3))+4:], uint64(i64(0))) - store32((*m.memory)[uint32(v3):], uint32(v2)) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(i32(0))) + t10 := int32(load16(*m.memory, uint64(uint32(v1))+13)) + store16(*m.memory, uint64(uint32(v1))+13, uint16(t10|i32(4))) + store64(*m.memory, uint64(uint32(v3))+4, uint64(i64(0))) + store32(*m.memory, uint32(v3), uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+12, uint32(i32(0))) p3 = i32(1) } l1: @@ -87650,7 +85611,7 @@ func (m *Module) _sqlite3SelectWrongNumTermsError(v0, v1 int32) { v2 = t0 - i32(16) m.___stack_pointer = v2 { - t1 := int32((*m.memory)[int64(uint32(v1))+5]) + t1 := int32((*m.memory)[uint64(uint32(v1))+5]) if t1&i32(2) != 0 { m._sqlite3ErrorMsg(v0, i32(70746), i32(0)) goto l0 @@ -87660,12 +85621,12 @@ 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, uint64(uint32(v1<<2))+157644)) p4 = t5 } else { - p4 = i32(88774) + p4 = i32(88859) } - store32((*m.memory)[uint32(t3):], uint32(p4)) + store32(*m.memory, uint32(t3), uint32(p4)) m._sqlite3ErrorMsg(v0, i32(70497), v2) } l0: @@ -87673,7 +85634,7 @@ l0: } func (m *Module) _sqlite3ExprCodeExprList(v0, v1, v2, v3, v4 int32) { var v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15 int32 - t0 := int32((*m.memory)[int64(uint32(v0))+27]) + t0 := int32((*m.memory)[uint64(uint32(v0))+27]) p1 := v4 & i32(253) if t0&i32(128) != 0 { p1 = v4 @@ -87686,21 +85647,21 @@ func (m *Module) _sqlite3ExprCodeExprList(v0, v1, v2, v3, v4 int32) { v14 = v3 - i32(1) v15 = v4 & i32(1) v8 = v15 ^ i32(83) - t2 := int32(load32((*m.memory)[uint32(v1):])) + t2 := int32(load32(*m.memory, uint32(v1))) v3 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v5 = t3 v4 = i32(0) l4: if v3 > v4 { - t4 := int32(load32((*m.memory)[uint32(v7-i32(12)):])) + t4 := int32(load32(*m.memory, uint32(v7-i32(12)))) v1 = t4 { { if v13 == 0 { goto l0 } - t5 := int32(load16((*m.memory)[uint32(v7):])) + t5 := int32(load16(*m.memory, uint32(v7))) v6 = t5 if v6 == 0 { goto l0 @@ -87738,33 +85699,33 @@ l4: if v15 == 0 { goto l3 } - v1 = i32(169420) - t12 := int32(load32((*m.memory)[uint32(v5):])) - t13 := int32((*m.memory)[int64(uint32(t12))+87]) + v1 = i32(169156) + t12 := int32(load32(*m.memory, uint32(v5))) + t13 := int32((*m.memory)[uint64(uint32(t12))+87]) if t13 == 0 { - t14 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) - t15 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t14 := int32(load32(*m.memory, uint64(uint32(v5))+104)) + t15 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v1 = t14 + t15*i32(20) - i32(20) } t16 := int32((*m.memory)[uint32(v1)]) if t16 != i32(82) { goto l3 } - t17 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t17 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v10 = t17 + i32(1) - t18 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t18 := int32(load32(*m.memory, uint64(uint32(v1))+4)) if v10+t18 != v9 { goto l3 } - t19 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t19 := int32(load32(*m.memory, uint64(uint32(v1))+8)) if v10+t19 != v6 { goto l3 } - t20 := int32(load16((*m.memory)[int64(uint32(v1))+2:])) + t20 := int32(load16(*m.memory, uint64(uint32(v1))+2)) if t20 != 0 { goto l3 } - store32((*m.memory)[int64(uint32(v1))+12:], uint32(v10)) + store32(*m.memory, uint64(uint32(v1))+12, uint32(v10)) goto l1 } l3: @@ -87779,19 +85740,19 @@ l4: func (m *Module) _sqlite3ExprListAppend(v0, v1, v2 int32) int32 { var v3, v4 int32 if v1 == 0 { - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) t1 := m._sqlite3ExprListAppendNew(t0, v2) return t1 } - t2 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v4 = t2 - t3 := int32(load32((*m.memory)[uint32(v1):])) + t3 := int32(load32(*m.memory, uint32(v1))) t4 := v4 v3 = t3 if t4 <= v3 { - t5 := int32(load32((*m.memory)[uint32(v0):])) + t5 := int32(load32(*m.memory, uint32(v0))) v3 = t5 - store32((*m.memory)[int64(uint32(v1))+4:], uint32(v4<<1)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v4<<1)) { t6 := m._sqlite3DbRealloc(v3, v1, int64(uint32(v4<<5|i32(8)))) v0 = t6 @@ -87800,23 +85761,23 @@ func (m *Module) _sqlite3ExprListAppend(v0, v1, v2 int32) int32 { m._sqlite3ExprDelete(v3, v2) goto l0 } - t7 := int32(load32((*m.memory)[uint32(v0):])) + t7 := int32(load32(*m.memory, uint32(v0))) t8 := v0 v1 = t7 - store32((*m.memory)[uint32(t8):], uint32(v1+i32(1))) + store32(*m.memory, uint32(t8), uint32(v1+i32(1))) v1 = v0 + v1<<4 - store32((*m.memory)[int64(uint32(v1))+20:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v1))+12:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v1))+8:], uint32(v2)) + store32(*m.memory, uint64(uint32(v1))+20, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v1))+12, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v1))+8, uint32(v2)) } l0: return v0 } - store32((*m.memory)[uint32(v1):], uint32(v3+i32(1))) + store32(*m.memory, uint32(v1), uint32(v3+i32(1))) v0 = v1 + v3<<4 - store32((*m.memory)[int64(uint32(v0))+20:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v0))+12:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+20, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v0))+12, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v0))+8, uint32(v2)) return v1 } func (m *Module) _sqlite3ExprListSetName(v0, v1, v2, v3 int32) { @@ -87825,24 +85786,24 @@ func (m *Module) _sqlite3ExprListSetName(v0, v1, v2, v3 int32) { if v1 == 0 { return } - t0 := int32(load32((*m.memory)[uint32(v1):])) + t0 := int32(load32(*m.memory, uint32(v1))) v1 = v1 + t0<<4 - i32(4) - t1 := int32(load32((*m.memory)[uint32(v0):])) - t2 := int32(load32((*m.memory)[uint32(v2):])) - t3 := int64(load32((*m.memory)[int64(uint32(v2))+4:])) + t1 := int32(load32(*m.memory, uint32(v0))) + t2 := int32(load32(*m.memory, uint32(v2))) + t3 := int64(load32(*m.memory, uint64(uint32(v2))+4)) t4 := m._sqlite3DbStrNDup(t1, t2, t3) t5 := v1 v4 = t4 - store32((*m.memory)[uint32(t5):], uint32(v4)) + store32(*m.memory, uint32(t5), uint32(v4)) if v3 == 0 { return } m._sqlite3Dequote(v4) - t6 := int32((*m.memory)[int64(uint32(v0))+212]) + t6 := int32((*m.memory)[uint64(uint32(v0))+212]) if uint32(t6) < uint32(i32(2)) { return } - t7 := int32(load32((*m.memory)[uint32(v1):])) + t7 := int32(load32(*m.memory, uint32(v1))) _ = m._sqlite3RenameTokenMap(v0, t7, v2) } } @@ -87856,7 +85817,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)[uint64(uint32(t0))+132944]) if t1&i32(1) != 0 { goto l0 } @@ -87868,7 +85829,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)[uint64(uint32(t2))+132944]) if t3&i32(1) != 0 { goto l1 } @@ -87880,9 +85841,9 @@ func (m *Module) _sqlite3Expr(v0, v1, v2 int32) int32 { t0 := m.___stack_pointer v3 = t0 - i32(16) m.___stack_pointer = v3 - store32((*m.memory)[int64(uint32(v3))+8:], uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+8, uint32(v2)) t1 := m._sqlite3Strlen30(v2) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(t1)) + store32(*m.memory, uint64(uint32(v3))+12, uint32(t1)) t2 := m._sqlite3ExprAlloc(v0, v1, v3+i32(8), i32(0)) m.___stack_pointer = v3 + i32(16) return t2 @@ -87893,7 +85854,7 @@ func (m *Module) _sqlite3SrcListShiftJoinType(v0 int32) { if v0 == 0 { return } - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v3 = t0 if v3 < i32(2) { return @@ -87905,7 +85866,7 @@ func (m *Module) _sqlite3SrcListShiftJoinType(v0 int32) { t1 := int32((*m.memory)[uint32(v1)]) t2 := v1 v5 = t1 - (*m.memory)[int64(uint32(t2))+48] = byte(v5) + (*m.memory)[uint64(uint32(t2))+48] = byte(v5) v1 = v1 - i32(48) v2 = v2 | v5 v4 = v4 - i32(1) @@ -87913,7 +85874,7 @@ func (m *Module) _sqlite3SrcListShiftJoinType(v0 int32) { goto l1 } } - (*m.memory)[int64(uint32(v0))+20] = byte(i32(0)) + (*m.memory)[uint64(uint32(v0))+20] = byte(i32(0)) if v2&i32(16) == 0 { return } @@ -87953,46 +85914,46 @@ func (m *Module) _sqlite3SrcListIndexedBy(v0, v1, v2 int32) { if v1 == 0 { return } - t0 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v4 = t0 if v4 == 0 { return } - t1 := int32(load32((*m.memory)[uint32(v1):])) + t1 := int32(load32(*m.memory, uint32(v1))) v1 = v1 + t1*i32(48) - i32(40) v3 = i32(1) { if v4 == i32(1) { - t2 := int32(load32((*m.memory)[uint32(v2):])) + t2 := int32(load32(*m.memory, uint32(v2))) if t2 == 0 { goto l1 } } - t3 := int32(load32((*m.memory)[uint32(v0):])) + t3 := int32(load32(*m.memory, uint32(v0))) t4 := m._sqlite3NameFromToken(t3, v2) - store32((*m.memory)[int64(uint32(v1))+32:], uint32(t4)) + store32(*m.memory, uint64(uint32(v1))+32, uint32(t4)) v3 = i32(2) } l1: - t5 := int32(load16((*m.memory)[int64(uint32(v1))+13:])) - store16((*m.memory)[int64(uint32(v1))+13:], uint16(t5|v3)) + t5 := int32(load16(*m.memory, uint64(uint32(v1))+13)) + store16(*m.memory, uint64(uint32(v1))+13, uint16(t5|v3)) } } func (m *Module) _sqlite3SrcListFuncArgs(v0, v1, v2 int32) { if v1 != 0 { - t0 := int32(load32((*m.memory)[uint32(v1):])) + t0 := int32(load32(*m.memory, uint32(v1))) v0 = v1 + t0*i32(48) - i32(40) - store32((*m.memory)[int64(uint32(v0))+32:], uint32(v2)) - t1 := int32(load16((*m.memory)[int64(uint32(v0))+13:])) - store16((*m.memory)[int64(uint32(v0))+13:], uint16(t1|i32(8))) + store32(*m.memory, uint64(uint32(v0))+32, uint32(v2)) + t1 := int32(load16(*m.memory, uint64(uint32(v0))+13)) + store16(*m.memory, uint64(uint32(v0))+13, uint16(t1|i32(8))) return } - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) m._sqlite3ExprListDelete(t2, v2) } func (m *Module) _sqlite3SrcListAppend(v0, v1, v2, v3 int32) int32 { var v4 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v4 = t0 { var p1 int32 @@ -88005,11 +85966,11 @@ func (m *Module) _sqlite3SrcListAppend(v0, v1, v2, v3 int32) int32 { } goto l1 } - t3 := int32(load32((*m.memory)[uint32(v1):])) + t3 := int32(load32(*m.memory, uint32(v1))) t4 := m._sqlite3SrcListEnlarge(v0, v1, i32(1), t3) v0 = t4 if v0 != 0 { - t5 := int32(load32((*m.memory)[uint32(v0):])) + t5 := int32(load32(*m.memory, uint32(v0))) p1 = t5 goto l2 } @@ -88017,9 +85978,9 @@ func (m *Module) _sqlite3SrcListAppend(v0, v1, v2, v3 int32) int32 { goto l1 } l0: - store64((*m.memory)[uint32(v0):], uint64(i64(0x100000001))) + store64(*m.memory, uint32(v0), uint64(i64(0x100000001))) memory_zero(*m.memory, uint32(v0+i32(8)), uint32(i32(48))) - store32((*m.memory)[int64(uint32(v0))+24:], uint32(i32(-1))) + store32(*m.memory, uint64(uint32(v0))+24, uint32(i32(-1))) p1 = i32(1) l2: v1 = p1*i32(48) + v0 - i32(40) @@ -88027,21 +85988,21 @@ func (m *Module) _sqlite3SrcListAppend(v0, v1, v2, v3 int32) int32 { if v3 == 0 { goto l3 } - t6 := int32(load32((*m.memory)[uint32(v3):])) + t6 := int32(load32(*m.memory, uint32(v3))) if t6 == 0 { goto l3 } t7 := m._sqlite3NameFromToken(v4, v3) - store32((*m.memory)[uint32(v1):], uint32(t7)) + store32(*m.memory, uint32(v1), uint32(t7)) t8 := m._sqlite3NameFromToken(v4, v2) - store32((*m.memory)[int64(uint32(v1))+44:], uint32(t8)) + store32(*m.memory, uint64(uint32(v1))+44, uint32(t8)) return v0 } l3: t9 := m._sqlite3NameFromToken(v4, v2) v2 = t9 - store32((*m.memory)[int64(uint32(v1))+44:], uint32(i32(0))) - store32((*m.memory)[uint32(v1):], uint32(v2)) + store32(*m.memory, uint64(uint32(v1))+44, uint32(i32(0))) + store32(*m.memory, uint32(v1), uint32(v2)) return v0 } l1: @@ -88050,22 +86011,22 @@ l1: func (m *Module) _sqlite3RenameTokenMap(v0, v1, v2 int32) int32 { var v3 int32 { - t0 := int32((*m.memory)[int64(uint32(v0))+212]) + t0 := int32((*m.memory)[uint64(uint32(v0))+212]) if t0 == i32(3) { goto l0 } - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) t2 := m._sqlite3DbMallocZero(t1, i64(16)) v3 = t2 if v3 == 0 { goto l0 } - store32((*m.memory)[uint32(v3):], uint32(v1)) - t3 := int64(load64((*m.memory)[uint32(v2):])) - store64((*m.memory)[int64(uint32(v3))+4:], uint64(t3)) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+272:])) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(t4)) - store32((*m.memory)[int64(uint32(v0))+272:], uint32(v3)) + store32(*m.memory, uint32(v3), uint32(v1)) + t3 := int64(load64(*m.memory, uint32(v2))) + store64(*m.memory, uint64(uint32(v3))+4, uint64(t3)) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+272)) + store32(*m.memory, uint64(uint32(v3))+12, uint32(t4)) + store32(*m.memory, uint64(uint32(v0))+272, uint32(v3)) } l0: return v1 @@ -88075,20 +86036,20 @@ func (m *Module) _sqlite3JoinType(v0, v1, v2, v3 int32) int32 { t0 := m.___stack_pointer v4 = t0 - i32(32) m.___stack_pointer = v4 - store32((*m.memory)[int64(uint32(v4))+28:], uint32(v3)) - store32((*m.memory)[int64(uint32(v4))+24:], uint32(v2)) - store32((*m.memory)[int64(uint32(v4))+20:], uint32(v1)) + store32(*m.memory, uint64(uint32(v4))+28, uint32(v3)) + store32(*m.memory, uint64(uint32(v4))+24, uint32(v2)) + store32(*m.memory, uint64(uint32(v4))+20, uint32(v1)) l4: { if v7 == i32(3) { goto l0 } - t1 := int32(load32((*m.memory)[uint32(v4+i32(20)+v7<<2):])) + t1 := int32(load32(*m.memory, uint32(v4+i32(20)+v7<<2))) v8 = t1 if v8 == 0 { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v8))+4)) v9 = t2 v6 = i32(-21) { @@ -88097,14 +86058,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) + t4 := int32(load32(*m.memory, uint32(v8))) + 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 } @@ -88128,22 +86089,22 @@ l0: goto l6 } l5: - store32((*m.memory)[int64(uint32(v4))+16:], uint32(v3)) - store32((*m.memory)[uint32(v4):], uint32(v1)) + store32(*m.memory, uint64(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)) + store32(*m.memory, uint64(uint32(t9))+12, uint32(p8)) + store32(*m.memory, uint64(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) + store32(*m.memory, uint64(uint32(t11))+4, uint32(p10)) + m._sqlite3ErrorMsg(v0, i32(87750), v4) v5 = i32(1) } l6: @@ -88154,7 +86115,7 @@ func (m *Module) _sqlite3ExprListSetSortOrder(v0, v1, v2 int32) { if v0 == 0 { return } - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v0 = v0 + t0<<4 t2 := v0 p1 := i32(0) @@ -88166,8 +86127,8 @@ func (m *Module) _sqlite3ExprListSetSortOrder(v0, v1, v2 int32) { if v2 == i32(-1) { return } - t3 := int32(load16((*m.memory)[int64(uint32(v0))+1:])) - store16((*m.memory)[int64(uint32(v0))+1:], uint16(t3|i32(32))) + t3 := int32(load16(*m.memory, uint64(uint32(v0))+1)) + store16(*m.memory, uint64(uint32(v0))+1, uint16(t3|i32(32))) if v1 == v2 { return } @@ -88181,10 +86142,10 @@ func (m *Module) _sqlite3ExprListAppendNew(v0, v1 int32) int32 { m._sqlite3ExprDelete(v0, v1) return v2 } - store64((*m.memory)[int64(uint32(v2))+12:], uint64(i64(0))) - store64((*m.memory)[uint32(v2):], uint64(i64(0x400000001))) - store32((*m.memory)[int64(uint32(v2))+20:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v2))+8:], uint32(v1)) + store64(*m.memory, uint64(uint32(v2))+12, uint64(i64(0))) + store64(*m.memory, uint32(v2), uint64(i64(0x400000001))) + store32(*m.memory, uint64(uint32(v2))+20, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+8, uint32(v1)) return v2 } func (m *Module) _sqlite3DeleteFrom(v0, v1, v2 int32) { @@ -88193,12 +86154,12 @@ func (m *Module) _sqlite3DeleteFrom(v0, v1, v2 int32) { t0 := m.___stack_pointer v9 = t0 - i32(48) m.___stack_pointer = v9 - store32((*m.memory)[int64(uint32(v9))+44:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v9))+40:], uint32(i32(0))) - t1 := int32(load32((*m.memory)[uint32(v0):])) + store32(*m.memory, uint64(uint32(v9))+44, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v9))+40, uint32(i32(0))) + t1 := int32(load32(*m.memory, uint32(v0))) v13 = t1 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t2 != 0 { goto l0 } @@ -88209,7 +86170,7 @@ func (m *Module) _sqlite3DeleteFrom(v0, v1, v2 int32) { } t4 := m._sqlite3TriggersExist(v0, v5, i32(129), i32(0), i32(0)) v21 = t4 - t5 := int32((*m.memory)[int64(uint32(v5))+43]) + t5 := int32((*m.memory)[uint64(uint32(v5))+43]) v20 = t5 v7 = i32(1) if v21 == 0 { @@ -88228,35 +86189,35 @@ func (m *Module) _sqlite3DeleteFrom(v0, v1, v2 int32) { if t9 != 0 { goto l0 } - t10 := int32(load32((*m.memory)[uint32(v5):])) - t11 := int32(load32((*m.memory)[int64(uint32(v13))+16:])) - t12 := int32(load32((*m.memory)[int64(uint32(v5))+60:])) + t10 := int32(load32(*m.memory, uint32(v5))) + t11 := int32(load32(*m.memory, uint64(uint32(v13))+16)) + t12 := int32(load32(*m.memory, uint64(uint32(v5))+60)) t13 := m._sqlite3SchemaToIndex(v13, t12) t14 := v0 v6 = t13 - t15 := int32(load32((*m.memory)[uint32(t11+v6<<4):])) + t15 := int32(load32(*m.memory, uint32(t11+v6<<4))) t16 := m._sqlite3AuthCheck(t14, i32(9), t10, i32(0), t15) v4 = t16 if v4 == i32(1) { goto l0 } - t17 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t17 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t18 := v1 v10 = t17 - store32((*m.memory)[int64(uint32(t18))+24:], uint32(v10)) + store32(*m.memory, uint64(uint32(t18))+24, uint32(v10)) t19 := v0 v16 = v10 + i32(1) - store32((*m.memory)[int64(uint32(t19))+44:], uint32(v16)) + store32(*m.memory, uint64(uint32(t19))+44, uint32(v16)) v27 = i64(2) v11 = i32(1) v12 = v5 + i32(8) v14 = v12 l1: { - t20 := int32(load32((*m.memory)[uint32(v14):])) + t20 := int32(load32(*m.memory, uint32(v14))) v8 = t20 if v8 != 0 { - store32((*m.memory)[int64(uint32(v0))+44:], uint32(v10+v11+i32(1))) + store32(*m.memory, uint64(uint32(v0))+44, uint32(v10+v11+i32(1))) v27 = v27 + i64(1) v11 = v11 + i32(1) v14 = v8 + i32(20) @@ -88265,10 +86226,10 @@ func (m *Module) _sqlite3DeleteFrom(v0, v1, v2 int32) { } v14 = i32(0) if v20 == i32(2) { - t21 := int32(load32((*m.memory)[int64(uint32(v0))+252:])) + t21 := int32(load32(*m.memory, uint64(uint32(v0))+252)) v25 = t21 - t22 := int32(load32((*m.memory)[uint32(v5):])) - store32((*m.memory)[int64(uint32(v0))+252:], uint32(t22)) + t22 := int32(load32(*m.memory, uint32(v5))) + store32(*m.memory, uint64(uint32(v0))+252, uint32(t22)) v22 = v0 } { @@ -88277,48 +86238,48 @@ func (m *Module) _sqlite3DeleteFrom(v0, v1, v2 int32) { if v3 == 0 { goto l2 } - t24 := int32((*m.memory)[int64(uint32(v0))+18]) + t24 := int32((*m.memory)[uint64(uint32(v0))+18]) if t24 == 0 { - t25 := int32(load16((*m.memory)[int64(uint32(v3))+152:])) - store16((*m.memory)[int64(uint32(v3))+152:], uint16(t25|i32(16))) + t25 := int32(load16(*m.memory, uint64(uint32(v3))+152)) + store16(*m.memory, uint64(uint32(v3))+152, uint16(t25|i32(16))) } m._sqlite3BeginWriteOperation(v0, v7, v6) if v20 == i32(2) { m._sqlite3MaterializeView(v0, v5, v2, v10) - store32((*m.memory)[int64(uint32(v9))+44:], uint32(v10)) - store32((*m.memory)[int64(uint32(v9))+40:], uint32(v10)) - } - store32((*m.memory)[int64(uint32(v9))+36:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v9))+28:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v9))+20:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v9))+12:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v9))+8:], uint32(v1)) - store32((*m.memory)[int64(uint32(v9))+4:], uint32(v0)) + store32(*m.memory, uint64(uint32(v9))+44, uint32(v10)) + store32(*m.memory, uint64(uint32(v9))+40, uint32(v10)) + } + store32(*m.memory, uint64(uint32(v9))+36, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v9))+28, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v9))+20, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v9))+12, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v9))+8, uint32(v1)) + store32(*m.memory, uint64(uint32(v9))+4, uint32(v0)) t26 := m._sqlite3ResolveExprNames(v9+i32(4), v2) if t26 != 0 { goto l2 } { - t27 := int32((*m.memory)[int64(uint32(v13))+36]) + t27 := int32((*m.memory)[uint64(uint32(v13))+36]) if t27&i32(1) == 0 { goto l3 } - t28 := int32((*m.memory)[int64(uint32(v0))+18]) + t28 := int32((*m.memory)[uint64(uint32(v0))+18]) if t28 != 0 { goto l3 } - t29 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t29 := int32(load32(*m.memory, uint64(uint32(v0))+116)) if t29 != 0 { goto l3 } - t30 := int32((*m.memory)[int64(uint32(v0))+27]) + t30 := int32((*m.memory)[uint64(uint32(v0))+27]) if t30&i32(8) != 0 { goto l3 } - t31 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t31 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t32 := v0 v15 = t31 + i32(1) - store32((*m.memory)[int64(uint32(t32))+48:], uint32(v15)) + store32(*m.memory, uint64(uint32(t32))+48, uint32(v15)) _ = m._sqlite3VdbeAddOp3(v3, i32(73), i32(0), v15, i32(0)) } l3: @@ -88331,24 +86292,24 @@ func (m *Module) _sqlite3DeleteFrom(v0, v1, v2 int32) { if (p34|v7)&i32(1) != 0 { goto l4 } - t35 := int32((*m.memory)[int64(uint32(v5))+43]) + t35 := int32((*m.memory)[uint64(uint32(v5))+43]) if t35 == i32(1) { goto l4 } - t36 := int32(load32((*m.memory)[int64(uint32(v13))+268:])) + t36 := int32(load32(*m.memory, uint64(uint32(v13))+268)) if t36 != 0 { goto l4 } - t37 := int32((*m.memory)[int64(uint32(v5))+28]) + t37 := int32((*m.memory)[uint64(uint32(v5))+28]) if t37&i32(128) == 0 { - t38 := int32(load32((*m.memory)[int64(uint32(v5))+20:])) + t38 := int32(load32(*m.memory, uint64(uint32(v5))+20)) t40 := v3 t41 := v6 p39 := i32(-1) if v15 != 0 { p39 = v15 } - t42 := int32(load32((*m.memory)[uint32(v5):])) + t42 := int32(load32(*m.memory, uint32(v5))) _ = m._sqlite3VdbeAddOp4(t40, i32(147), t38, t41, p39, t42, i32(-1)) } p44 := i32(-1) @@ -88358,25 +86319,25 @@ func (m *Module) _sqlite3DeleteFrom(v0, v1, v2 int32) { v8 = p44 l7: { - t45 := int32(load32((*m.memory)[uint32(v12):])) + t45 := int32(load32(*m.memory, uint32(v12))) v4 = t45 if v4 != 0 { { { - t46 := int32(load16((*m.memory)[int64(uint32(v4))+55:])) + t46 := int32(load16(*m.memory, uint64(uint32(v4))+55)) if t46&i32(3) != i32(2) { goto l5 } - t47 := int32((*m.memory)[int64(uint32(v5))+28]) + t47 := int32((*m.memory)[uint64(uint32(v5))+28]) if t47&i32(128) == 0 { goto l5 } - t48 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + t48 := int32(load32(*m.memory, uint64(uint32(v4))+44)) _ = m._sqlite3VdbeAddOp3(v3, i32(147), t48, v6, v8) goto l6 } l5: - t50 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + t50 := int32(load32(*m.memory, uint64(uint32(v4))+44)) _ = m._sqlite3VdbeAddOp3(v3, i32(147), t50, v6, i32(0)) } l6: @@ -88394,7 +86355,7 @@ func (m *Module) _sqlite3DeleteFrom(v0, v1, v2 int32) { if v7&i32(1) != 0 { p52 = i32(20) } - t53 := int32((*m.memory)[int64(uint32(v9))+28]) + t53 := int32((*m.memory)[uint64(uint32(v9))+28]) p54 := p52 if int32(uint32(t53&i32(64))>>6) != 0 { p54 = i32(20) @@ -88402,12 +86363,12 @@ func (m *Module) _sqlite3DeleteFrom(v0, v1, v2 int32) { v4 = p54 var p55 int32 { - t56 := int32((*m.memory)[int64(uint32(v5))+28]) + t56 := int32((*m.memory)[uint64(uint32(v5))+28]) if t56&i32(128) == 0 { - t57 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t57 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t58 := v0 v23 = t57 + i32(1) - store32((*m.memory)[int64(uint32(t58))+48:], uint32(v23)) + store32(*m.memory, uint64(uint32(t58))+48, uint32(v23)) v12 = i32(0) _ = m._sqlite3VdbeAddOp3(v3, i32(77), i32(0), v23, i32(0)) p55 = i32(0) @@ -88416,16 +86377,16 @@ func (m *Module) _sqlite3DeleteFrom(v0, v1, v2 int32) { t60 := m._sqlite3PrimaryKeyIndex(v5) t61 := v0 v12 = t60 - t62 := int32(int16(load16((*m.memory)[int64(uint32(v12))+50:]))) + t62 := int32(int16(load16(*m.memory, uint64(uint32(v12))+50))) v8 = t62 - t63 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t63 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t64 := v8 v6 = t63 - store32((*m.memory)[int64(uint32(t61))+48:], uint32(t64+v6)) - t65 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + store32(*m.memory, uint64(uint32(t61))+48, uint32(t64+v6)) + t65 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t66 := v0 v18 = t65 - store32((*m.memory)[int64(uint32(t66))+44:], uint32(v18+i32(1))) + store32(*m.memory, uint64(uint32(t66))+44, uint32(v18+i32(1))) t67 := m._sqlite3VdbeAddOp3(v3, i32(120), v18, v8, i32(0)) v17 = t67 m._sqlite3VdbeSetP4KeyInfo(v0, v12) @@ -88438,20 +86399,20 @@ func (m *Module) _sqlite3DeleteFrom(v0, v1, v2 int32) { if v16 == 0 { goto l2 } - t69 := int64(load64((*m.memory)[int64(uint32(v16))+20:])) + t69 := int64(load64(*m.memory, uint64(uint32(v16))+20)) v28 = t69 - t70 := int32((*m.memory)[int64(uint32(v16))+46]) + t70 := int32((*m.memory)[uint64(uint32(v16))+46]) v19 = t70 if v19 != i32(1) { - t71 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t71 := int32(load32(*m.memory, uint64(uint32(v0))+112)) v4 = t71 p72 := v0 if v4 != 0 { p72 = v4 } - (*m.memory)[int64(uint32(p72))+20] = byte(i32(1)) + (*m.memory)[uint64(uint32(p72))+20] = byte(i32(1)) } - t73 := int32((*m.memory)[int64(uint32(v16))+48]) + t73 := int32((*m.memory)[uint64(uint32(v16))+48]) if t73&i32(1) != 0 { _ = m._sqlite3VdbeAddOp3(v3, i32(145), v10, i32(0), i32(0)) } @@ -88479,19 +86440,19 @@ func (m *Module) _sqlite3DeleteFrom(v0, v1, v2 int32) { v4 = v6 l10: if v7 != v26 { - t79 := int32(load32((*m.memory)[int64(uint32(v12))+4:])) - t80 := int32(int16(load16((*m.memory)[uint32(t79+v7):]))) + t79 := int32(load32(*m.memory, uint64(uint32(v12))+4)) + t80 := int32(int16(load16(*m.memory, uint32(t79+v7)))) m._sqlite3ExprCodeGetColumnOfTable(v3, v5, v10, t80, v4) v4 = v4 + i32(1) v7 = v7 + i32(2) goto l10 } if v19 == 0 { - t87 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t87 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t88 := v0 v4 = t87 + i32(1) - store32((*m.memory)[int64(uint32(t88))+48:], uint32(v4)) - t89 := int32(load32((*m.memory)[uint32(v0):])) + store32(*m.memory, uint64(uint32(t88))+48, uint32(v4)) + t89 := int32(load32(*m.memory, uint32(v0))) t90 := m._sqlite3IndexAffinityStr(t89, v12) _ = m._sqlite3VdbeAddOp4(v3, i32(99), v6, v8, v4, t90, v8) _ = m._sqlite3VdbeAddOp4Int(v3, i32(140), v18, v4, v6, v8) @@ -88502,10 +86463,10 @@ func (m *Module) _sqlite3DeleteFrom(v0, v1, v2 int32) { goto l12 } v6 = i32(1) - t81 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t81 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t82 := v0 v4 = t81 + i32(1) - store32((*m.memory)[int64(uint32(t82))+48:], uint32(v4)) + store32(*m.memory, uint64(uint32(t82))+48, uint32(v4)) _ = m._sqlite3VdbeAddOp3(v3, i32(137), v10, v4, i32(0)) if v19 == 0 { goto l13 @@ -88532,10 +86493,10 @@ func (m *Module) _sqlite3DeleteFrom(v0, v1, v2 int32) { if v17 != 0 { m._sqlite3VdbeChangeToNoop(v3, v17) } - t85 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t85 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t86 := v0 v17 = t85 - i32(1) - store32((*m.memory)[int64(uint32(t86))+64:], uint32(v17)) + store32(*m.memory, uint64(uint32(t86))+64, uint32(v17)) if v20 != i32(2) { if v19 != i32(2) { v6 = v8 @@ -88572,7 +86533,7 @@ func (m *Module) _sqlite3DeleteFrom(v0, v1, v2 int32) { t97 := m._sqlite3VdbeAddOp3(v3, i32(36), v18, i32(0), i32(0)) v11 = t97 v14 = i32(1) - t98 := int32((*m.memory)[int64(uint32(v5))+43]) + t98 := int32((*m.memory)[uint64(uint32(v5))+43]) if t98 == i32(1) { _ = m._sqlite3VdbeAddOp3(v3, i32(96), v18, i32(0), v4) goto l20 @@ -88589,11 +86550,11 @@ func (m *Module) _sqlite3DeleteFrom(v0, v1, v2 int32) { v6 = v8 l19: v11 = i32(0) - t102 := int32((*m.memory)[int64(uint32(v5))+43]) + t102 := int32((*m.memory)[uint64(uint32(v5))+43]) if t102 == i32(1) { goto l21 } - t103 := int32(load32((*m.memory)[int64(uint32(v9))+44:])) + t103 := int32(load32(*m.memory, uint64(uint32(v9))+44)) t104 := v7 v8 = t103 t105 := int32((*m.memory)[uint32(t104+(v8-v10))]) @@ -88602,7 +86563,7 @@ func (m *Module) _sqlite3DeleteFrom(v0, v1, v2 int32) { } } l20: - t107 := int32((*m.memory)[int64(uint32(v5))+43]) + t107 := int32((*m.memory)[uint64(uint32(v5))+43]) if t107 != i32(1) { goto l22 } @@ -88611,41 +86572,41 @@ func (m *Module) _sqlite3DeleteFrom(v0, v1, v2 int32) { t108 := m._sqlite3GetVTable(v13, v5) v6 = t108 m._sqlite3VtabMakeWritable(v0, v5) - t109 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t109 := int32(load32(*m.memory, uint64(uint32(v0))+112)) v8 = t109 p110 := v0 if v8 != 0 { p110 = v8 } v8 = p110 - t111 := int32(load16((*m.memory)[int64(uint32(v8))+27:])) - store16((*m.memory)[int64(uint32(v8))+27:], uint16(t111|i32(2))) + t111 := int32(load16(*m.memory, uint64(uint32(v8))+27)) + store16(*m.memory, uint64(uint32(v8))+27, uint16(t111|i32(2))) { if v19 != i32(1) { goto l23 } _ = m._sqlite3VdbeAddOp3(v3, i32(124), v10, i32(0), i32(0)) - t113 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t113 := int32(load32(*m.memory, uint64(uint32(v0))+112)) if t113 != 0 { goto l23 } - (*m.memory)[int64(uint32(v0))+20] = byte(i32(0)) + (*m.memory)[uint64(uint32(v0))+20] = byte(i32(0)) } l23: _ = m._sqlite3VdbeAddOp4(v3, i32(7), i32(0), i32(1), v4, v6, i32(-12)) - t115 := int32(load32((*m.memory)[int64(uint32(v3))+108:])) + t115 := int32(load32(*m.memory, uint64(uint32(v3))+108)) v6 = t115 if v6 <= i32(0) { goto l24 } - t116 := int32(load32((*m.memory)[int64(uint32(v3))+104:])) - store16((*m.memory)[uint32(t116+v6*i32(20)-i32(18)):], uint16(i32(2))) + t116 := int32(load32(*m.memory, uint64(uint32(v3))+104)) + store16(*m.memory, uint32(t116+v6*i32(20)-i32(18)), uint16(i32(2))) goto l24 } l22: - t117 := int32(load32((*m.memory)[int64(uint32(v9))+44:])) - t118 := int32(load32((*m.memory)[int64(uint32(v9))+40:])) - t119 := int32((*m.memory)[int64(uint32(v0))+18]) + t117 := int32(load32(*m.memory, uint64(uint32(v9))+44)) + t118 := int32(load32(*m.memory, uint64(uint32(v9))+40)) + t119 := int32((*m.memory)[uint64(uint32(v0))+18]) t120 := v0 t121 := v5 t122 := v21 @@ -88665,41 +86626,41 @@ func (m *Module) _sqlite3DeleteFrom(v0, v1, v2 int32) { } if v12 != 0 { _ = m._sqlite3VdbeAddOp3(v3, i32(40), v18, v11+i32(1), i32(0)) - t127 := int32(load32((*m.memory)[int64(uint32(v3))+108:])) + t127 := int32(load32(*m.memory, uint64(uint32(v3))+108)) v4 = t127 - t128 := int32(load32((*m.memory)[uint32(v3):])) - t129 := int32((*m.memory)[int64(uint32(t128))+87]) + t128 := int32(load32(*m.memory, uint32(v3))) + t129 := int32((*m.memory)[uint64(uint32(t128))+87]) var p130 int32 if t129 != 0 { - p130 = i32(169420) + p130 = i32(169156) } else { - t131 := int32(load32((*m.memory)[int64(uint32(v3))+104:])) + t131 := int32(load32(*m.memory, uint64(uint32(v3))+104)) p130 = t131 + v11*i32(20) } - store32((*m.memory)[int64(uint32(p130))+8:], uint32(v4)) + store32(*m.memory, uint64(uint32(p130))+8, uint32(v4)) goto l8 } _ = m._sqlite3VdbeAddOp3(v3, i32(9), i32(0), v11, i32(0)) - t133 := int32(load32((*m.memory)[int64(uint32(v3))+108:])) + t133 := int32(load32(*m.memory, uint64(uint32(v3))+108)) v4 = t133 - t134 := int32(load32((*m.memory)[uint32(v3):])) - t135 := int32((*m.memory)[int64(uint32(t134))+87]) + t134 := int32(load32(*m.memory, uint32(v3))) + t135 := int32((*m.memory)[uint64(uint32(t134))+87]) var p136 int32 if t135 != 0 { - p136 = i32(169420) + p136 = i32(169156) } else { - t137 := int32(load32((*m.memory)[int64(uint32(v3))+104:])) + t137 := int32(load32(*m.memory, uint64(uint32(v3))+104)) p136 = t137 + v11*i32(20) } - store32((*m.memory)[int64(uint32(p136))+8:], uint32(v4)) + store32(*m.memory, uint64(uint32(p136))+8, uint32(v4)) } l8: { - t138 := int32((*m.memory)[int64(uint32(v0))+18]) + t138 := int32((*m.memory)[uint64(uint32(v0))+18]) if t138 != 0 { goto l25 } - t139 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t139 := int32(load32(*m.memory, uint64(uint32(v0))+116)) if t139 != 0 { goto l25 } @@ -88715,7 +86676,7 @@ func (m *Module) _sqlite3DeleteFrom(v0, v1, v2 int32) { if v22 == 0 { goto l0 } - store32((*m.memory)[int64(uint32(v22))+252:], uint32(v25)) + store32(*m.memory, uint64(uint32(v22))+252, uint32(v25)) } l0: m._sqlite3SrcListDelete(v13, v1) @@ -88730,14 +86691,14 @@ func (m *Module) _sqlite3AddReturning(v0, v1 int32) { t0 := m.___stack_pointer v4 = t0 - i32(16) m.___stack_pointer = v4 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v3 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v0))+248:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+248)) if t2 != 0 { m._sqlite3ErrorMsg(v0, i32(76343), i32(0)) } - t3 := int32(load16((*m.memory)[int64(uint32(v0))+27:])) - store16((*m.memory)[int64(uint32(v0))+27:], uint16(t3|i32(8))) + t3 := int32(load16(*m.memory, uint64(uint32(v0))+27)) + store16(*m.memory, uint64(uint32(v0))+27, uint16(t3|i32(8))) { t4 := m._sqlite3DbMallocZero(v3, i64(140)) v2 = t4 @@ -88745,32 +86706,32 @@ func (m *Module) _sqlite3AddReturning(v0, v1 int32) { m._sqlite3ExprListDelete(v3, v1) goto l0 } - 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) - t6 := int32((*m.memory)[int64(uint32(v3))+87]) + store32(*m.memory, uint64(uint32(v0))+180, uint32(v2)) + store32(*m.memory, uint64(uint32(v2))+4, uint32(v1)) + store32(*m.memory, uint32(v2), uint32(v0)) + _ = m._sqlite3ParserAddCleanup(v0, i32(130), v2) + t6 := int32((*m.memory)[uint64(uint32(v3))+87]) if t6 != 0 { goto l0 } - store32((*m.memory)[uint32(v4):], uint32(v0)) + store32(*m.memory, uint32(v4), uint32(v0)) t7 := m.Xsqlite3_snprintf(i32(40), v2+i32(100), i32(77019), v4) v0 = t7 - (*m.memory)[int64(uint32(v2))+18] = byte(i32(1)) - store16((*m.memory)[int64(uint32(v2))+16:], uint16(i32(663))) - store32((*m.memory)[int64(uint32(v2))+8:], uint32(v0)) - store32((*m.memory)[int64(uint32(v2))+64:], uint32(v1)) + (*m.memory)[uint64(uint32(v2))+18] = byte(i32(1)) + store16(*m.memory, uint64(uint32(v2))+16, uint16(i32(663))) + store32(*m.memory, uint64(uint32(v2))+8, uint32(v0)) + store32(*m.memory, uint64(uint32(v2))+64, uint32(v1)) t8 := v2 v1 = v2 + i32(8) - store32((*m.memory)[int64(uint32(t8))+48:], uint32(v1)) - (*m.memory)[int64(uint32(v2))+44] = byte(i32(151)) - store32((*m.memory)[int64(uint32(v2))+36:], uint32(v2+i32(44))) - t9 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) - t10 := int32(load32((*m.memory)[int64(uint32(t9))+28:])) + store32(*m.memory, uint64(uint32(t8))+48, uint32(v1)) + (*m.memory)[uint64(uint32(v2))+44] = byte(i32(151)) + store32(*m.memory, uint64(uint32(v2))+36, uint32(v2+i32(44))) + t9 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + t10 := int32(load32(*m.memory, uint64(uint32(t9))+28)) t11 := v2 v5 = t10 - store32((*m.memory)[int64(uint32(t11))+32:], uint32(v5)) - store32((*m.memory)[int64(uint32(v2))+28:], uint32(v5)) + store32(*m.memory, uint64(uint32(t11))+32, uint32(v5)) + store32(*m.memory, uint64(uint32(v2))+28, uint32(v5)) t12 := m._sqlite3HashInsert(v5+i32(40), v0, v1) if t12 != v1 { goto l0 @@ -88789,13 +86750,13 @@ func (m *Module) _sqlite3ExprListCheckLength(v0, v1, v2 int32) { if v1 == 0 { goto l0 } - t1 := int32(load32((*m.memory)[uint32(v1):])) - t2 := int32(load32((*m.memory)[uint32(v0):])) - t3 := int32(load32((*m.memory)[int64(uint32(t2))+128:])) + t1 := int32(load32(*m.memory, uint32(v1))) + t2 := int32(load32(*m.memory, uint32(v0))) + t3 := int32(load32(*m.memory, uint64(uint32(t2))+128)) if t1 <= t3 { goto l0 } - store32((*m.memory)[uint32(v3):], uint32(v2)) + store32(*m.memory, uint32(v3), uint32(v2)) m._sqlite3ErrorMsg(v0, i32(73864), v3) } l0: @@ -88807,27 +86768,27 @@ func (m *Module) _sqlite3SrcListAppendList(v0, v1, v2 int32) int32 { if v2 == 0 { goto l0 } - t0 := int32(load32((*m.memory)[uint32(v2):])) - t1 := int32(load32((*m.memory)[uint32(v1):])) + t0 := int32(load32(*m.memory, uint32(v2))) + t1 := int32(load32(*m.memory, uint32(v1))) t2 := v0 t3 := v1 v4 = t1 t4 := m._sqlite3SrcListEnlarge(t2, t3, t0, v4) v3 = t4 if v3 == 0 { - t5 := int32(load32((*m.memory)[uint32(v0):])) + t5 := int32(load32(*m.memory, uint32(v0))) m._sqlite3SrcListDelete(t5, v2) goto l0 } - t6 := int32(load32((*m.memory)[uint32(v2):])) + t6 := int32(load32(*m.memory, uint32(v2))) v1 = t6 * i32(48) if v1 != 0 { memory_copy(*m.memory, uint32(v3+v4*i32(48)+i32(8)), uint32(v2+i32(8)), uint32(v1)) } - t7 := int32((*m.memory)[int64(uint32(v3))+20]) - t8 := int32((*m.memory)[int64(uint32(v2))+20]) - (*m.memory)[int64(uint32(v3))+20] = byte(t7 | t8&i32(64)) - t9 := int32(load32((*m.memory)[uint32(v0):])) + t7 := int32((*m.memory)[uint64(uint32(v3))+20]) + t8 := int32((*m.memory)[uint64(uint32(v2))+20]) + (*m.memory)[uint64(uint32(v3))+20] = byte(t7 | t8&i32(64)) + t9 := int32(load32(*m.memory, uint32(v0))) m._sqlite3DbFreeNN(t9, v2) return v3 } @@ -88840,10 +86801,10 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { t0 := m.___stack_pointer v19 = t0 - i32(80) m.___stack_pointer = v19 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v36 = t1 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t2 != 0 { goto l0 } @@ -88852,18 +86813,18 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { if v7 == 0 { goto l0 } - t4 := int32(load32((*m.memory)[uint32(v0):])) - t5 := int32(load32((*m.memory)[int64(uint32(v7))+60:])) + t4 := int32(load32(*m.memory, uint32(v0))) + t5 := int32(load32(*m.memory, uint64(uint32(v7))+60)) t6 := m._sqlite3SchemaToIndex(t4, t5) v21 = t6 t7 := m._sqlite3TriggersExist(v0, v7, i32(130), v2, v19+i32(40)) v29 = t7 - t8 := int32(load32((*m.memory)[uint32(v1):])) + t8 := int32(load32(*m.memory, uint32(v1))) if t8 >= i32(2) { - t9 := int32(load32((*m.memory)[uint32(v2):])) + t9 := int32(load32(*m.memory, uint32(v2))) v24 = t9 } - t10 := int32((*m.memory)[int64(uint32(v7))+43]) + t10 := int32((*m.memory)[uint64(uint32(v7))+43]) v37 = t10 t11 := m._sqlite3ViewGetColumnNames(v0, v7) if t11 != 0 { @@ -88873,12 +86834,12 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { if t12 != 0 { goto l0 } - t13 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t14 := v0 v12 = t13 v40 = v12 + i32(1) - store32((*m.memory)[int64(uint32(t14))+44:], uint32(v40)) - t15 := int32((*m.memory)[int64(uint32(v7))+28]) + store32(*m.memory, uint64(uint32(t14))+44, uint32(v40)) + t15 := int32((*m.memory)[uint64(uint32(v7))+28]) if t15&i32(128) != 0 { t16 := m._sqlite3PrimaryKeyIndex(v7) v18 = t16 @@ -88890,12 +86851,12 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { v15 = v33 l1: { - t17 := int32(load32((*m.memory)[uint32(v15):])) + t17 := int32(load32(*m.memory, uint32(v15))) v6 = t17 if v6 != 0 { t18 := v0 v15 = v9 + v12 - store32((*m.memory)[int64(uint32(t18))+44:], uint32(v15-i32(4))) + store32(*m.memory, uint64(uint32(t18))+44, uint32(v15-i32(4))) p19 := v13 if v6 == v18 { p19 = v15 - i32(5) @@ -88909,21 +86870,21 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { } } if v5 != 0 { - store32((*m.memory)[int64(uint32(v0))+44:], uint32(v12)) - t20 := int32(load32((*m.memory)[int64(uint32(v5))+44:])) + store32(*m.memory, uint64(uint32(v0))+44, uint32(v12)) + t20 := int32(load32(*m.memory, uint64(uint32(v5))+44)) v40 = t20 - t21 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) + t21 := int32(load32(*m.memory, uint64(uint32(v5))+40)) v13 = t21 } - store32((*m.memory)[int64(uint32(v1))+24:], uint32(v13)) - t22 := int32(int16(load16((*m.memory)[int64(uint32(v7))+34:]))) + store32(*m.memory, uint64(uint32(v1))+24, uint32(v13)) + t22 := int32(int16(load16(*m.memory, uint64(uint32(v7))+34))) t23 := m._sqlite3DbMallocRawNN(v36, int64(uint32(t22<<2+v20+v9))) v15 = t23 if v15 == 0 { v15 = i32(0) goto l0 } - t24 := int32(int16(load16((*m.memory)[int64(uint32(v7))+34:]))) + t24 := int32(int16(load16(*m.memory, uint64(uint32(v7))+34))) t25 := v15 v48 = t24 v39 = t25 + v48<<2 @@ -88940,7 +86901,7 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { } v6 = i32(0) (*m.memory)[uint32(v8+v39)] = byte(i32(0)) - t27 := int32(int16(load16((*m.memory)[int64(uint32(v7))+34:]))) + t27 := int32(int16(load16(*m.memory, uint64(uint32(v7))+34))) v8 = t27 p28 := i32(0) if v8 > i32(0) { @@ -88949,17 +86910,17 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { v8 = p28 << 2 l2: if v6 != v8 { - store32((*m.memory)[uint32(v6+v15):], uint32(i32(-1))) + store32(*m.memory, uint32(v6+v15), uint32(i32(-1))) v6 = v6 + i32(4) goto l2 } - store64((*m.memory)[int64(uint32(v19))+64:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v19))+72:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v19))+56:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v19))+52:], uint32(v5)) - store32((*m.memory)[int64(uint32(v19))+48:], uint32(v1)) - store32((*m.memory)[int64(uint32(v19))+44:], uint32(v0)) - store32((*m.memory)[int64(uint32(v19))+68:], uint32(i32(512))) + store64(*m.memory, uint64(uint32(v19))+64, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v19))+72, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v19))+56, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v19))+52, uint32(v5)) + store32(*m.memory, uint64(uint32(v19))+48, uint32(v1)) + store32(*m.memory, uint64(uint32(v19))+44, uint32(v0)) + store32(*m.memory, uint64(uint32(v19))+68, uint32(i32(512))) t29 := m._sqlite3GetVdbe(v0) v10 = t29 if v10 == 0 { @@ -88974,34 +86935,34 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { var p30 int32 { { - t31 := int32(load32((*m.memory)[uint32(v2):])) + t31 := int32(load32(*m.memory, uint32(v2))) if t31 > v6 { if v24 == 0 { - t32 := int32(load32((*m.memory)[uint32(v26):])) + t32 := int32(load32(*m.memory, uint32(v26))) t33 := m._sqlite3ResolveExprNames(v19+i32(44), t32) if t33 != 0 { goto l0 } } - t34 := int32(load32((*m.memory)[int64(uint32(v26))+4:])) + t34 := int32(load32(*m.memory, uint64(uint32(v26))+4)) t35 := v7 v11 = t34 t36 := m._sqlite3ColumnIndex(t35, v11) v8 = t36 if v8 >= i32(0) { - t37 := int32(int16(load16((*m.memory)[int64(uint32(v7))+32:]))) + t37 := int32(int16(load16(*m.memory, uint64(uint32(v7))+32))) if t37 == v8 { - t38 := int32(load32((*m.memory)[int64(uint32(v7))+4:])) + t38 := int32(load32(*m.memory, uint64(uint32(v7))+4)) v14 = t38 - t39 := int32(load32((*m.memory)[uint32(v26):])) + t39 := int32(load32(*m.memory, uint32(v26))) v38 = t39 v34 = i32(1) v22 = v6 goto l3 } - t40 := int32(load32((*m.memory)[int64(uint32(v7))+4:])) + t40 := int32(load32(*m.memory, uint64(uint32(v7))+4)) v14 = t40 - t41 := int32(load16((*m.memory)[int64(uint32(v14+v8*i32(12)))+10:])) + t41 := int32(load16(*m.memory, uint64(uint32(v14+v8*i32(12)))+10)) v11 = t41 if v18 == 0 { goto l4 @@ -89015,9 +86976,9 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { if v11&i32(96) == 0 { goto l3 } - t42 := int32(load32((*m.memory)[uint32(v14+v8*i32(12)):])) - store32((*m.memory)[uint32(v19):], uint32(t42)) - m._sqlite3ErrorMsg(v0, i32(119676), v19) + t42 := int32(load32(*m.memory, uint32(v14+v8*i32(12)))) + store32(*m.memory, uint32(v19), uint32(t42)) + m._sqlite3ErrorMsg(v0, i32(119718), v19) goto l0 } { @@ -89028,24 +86989,24 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { if t43 == 0 { goto l5 } - t44 := int32(load32((*m.memory)[uint32(v26):])) + t44 := int32(load32(*m.memory, uint32(v26))) v38 = t44 v34 = i32(1) v8 = i32(-1) v22 = v6 - p30 = i32(89997) + p30 = i32(90105) goto l6 } l5: - store32((*m.memory)[int64(uint32(v19))+16:], uint32(v11)) + store32(*m.memory, uint64(uint32(v19))+16, uint32(v11)) m._sqlite3ErrorMsg(v0, i32(74903), v19+i32(16)) - t45 := int32(load16((*m.memory)[int64(uint32(v0))+27:])) - store16((*m.memory)[int64(uint32(v0))+27:], uint16(t45|i32(256))) + t45 := int32(load16(*m.memory, uint64(uint32(v0))+27)) + store16(*m.memory, uint64(uint32(v0))+27, uint16(t45|i32(256))) goto l0 } v42 = v34 + v50 { - t46 := int32((*m.memory)[int64(uint32(v7))+28]) + t46 := int32((*m.memory)[uint64(uint32(v7))+28]) if t46&i32(96) == 0 { goto l7 } @@ -89054,16 +87015,16 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { l9: v11 = v8 { - t47 := int32(int16(load16((*m.memory)[int64(uint32(v7))+34:]))) + t47 := int32(int16(load16(*m.memory, uint64(uint32(v7))+34))) if t47 > v6 { v11 = v15 + v6<<2 - t48 := int32(load32((*m.memory)[uint32(v11):])) + t48 := int32(load32(*m.memory, uint32(v11))) if t48 >= i32(0) { goto l8 } - t49 := int32(load32((*m.memory)[int64(uint32(v7))+4:])) + t49 := int32(load32(*m.memory, uint64(uint32(v7))+4)) v14 = t49 + v6*i32(12) - t50 := int32((*m.memory)[int64(uint32(v14))+10]) + t50 := int32((*m.memory)[uint64(uint32(v14))+10]) if t50&i32(96) == 0 { goto l8 } @@ -89072,7 +87033,7 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { if t52 == 0 { goto l8 } - store32((*m.memory)[uint32(v11):], uint32(i32(99999))) + store32(*m.memory, uint32(v11), uint32(i32(99999))) v8 = i32(1) goto l8 } @@ -89088,13 +87049,13 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { goto l9 } l7: - t53 := int32((*m.memory)[int64(uint32(v7))+43]) + t53 := int32((*m.memory)[uint64(uint32(v7))+43]) t55 := v1 p54 := i64(0) if t53 == i32(1) { p54 = i64(-1) } - store64((*m.memory)[int64(uint32(t55))+32:], uint64(p54)) + store64(*m.memory, uint64(uint32(t55))+32, uint64(p54)) t56 := v0 t57 := v7 t58 := v15 @@ -89123,7 +87084,7 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { l75: { { - t64 := int32(load32((*m.memory)[uint32(v33):])) + t64 := int32(load32(*m.memory, uint32(v33))) v6 = t64 if v6 != 0 { t65 := v11 @@ -89132,7 +87093,7 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { p66 = 1 } if t65|p66 == 0 { - t67 := int32(load32((*m.memory)[int64(uint32(v6))+36:])) + t67 := int32(load32(*m.memory, uint64(uint32(v6))+36)) v8 = t67 if v8 == 0 { goto l10 @@ -89142,20 +87103,20 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { goto l10 } } - t69 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t69 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t70 := v0 v8 = t69 + i32(1) - t71 := int32(load16((*m.memory)[int64(uint32(v6))+52:])) - store32((*m.memory)[int64(uint32(t70))+48:], uint32(v8+t71)) + t71 := int32(load16(*m.memory, uint64(uint32(v6))+52)) + store32(*m.memory, uint64(uint32(t70))+48, uint32(v8+t71)) goto l11 } - t72 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t72 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t73 := v0 v6 = t72 + i32(1) - store32((*m.memory)[int64(uint32(t73))+48:], uint32(v6)) + store32(*m.memory, uint64(uint32(t73))+48, uint32(v6)) v53 = v39 + v30<<2 - store32((*m.memory)[uint32(v53):], uint32(v6)) - store32((*m.memory)[int64(uint32(v19))+36:], uint32(v16)) + store32(*m.memory, uint32(v53), uint32(v6)) + store32(*m.memory, uint64(uint32(v19))+36, uint32(v16)) if v16 == 0 { goto l12 } @@ -89164,10 +87125,10 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { } memory_fill(*m.memory, uint32(v49), i32(1), uint32(v17)) l12: - t74 := int32((*m.memory)[int64(uint32(v0))+18]) + t74 := int32((*m.memory)[uint64(uint32(v0))+18]) if t74 == 0 { - t75 := int32(load16((*m.memory)[int64(uint32(v10))+152:])) - store16((*m.memory)[int64(uint32(v10))+152:], uint16(t75|i32(16))) + t75 := int32(load16(*m.memory, uint64(uint32(v10))+152)) + store16(*m.memory, uint64(uint32(v10))+152, uint16(t75|i32(16))) } v14 = i32(0) t76 := v0 @@ -89179,10 +87140,10 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { v11 = i32(0) v26 = i32(0) v8 = i32(0) - t78 := int32((*m.memory)[int64(uint32(v7))+43]) + t78 := int32((*m.memory)[uint64(uint32(v7))+43]) v6 = t78 if v6 != i32(1) { - t79 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t79 := int32(load32(*m.memory, uint64(uint32(v0))+48)) v8 = t79 v14 = v8 + i32(1) var p80 int32 @@ -89202,12 +87163,12 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { } l13: v26 = v8 + i32(2) - t82 := int32(int16(load16((*m.memory)[int64(uint32(v7))+34:]))) + t82 := int32(int16(load16(*m.memory, uint64(uint32(v7))+34))) p80 = v14 + t82 } l14: v11 = p80 - t83 := int32(load32((*m.memory)[uint32(v53):])) + t83 := int32(load32(*m.memory, uint32(v53))) v8 = t83 t84 := v0 v30 = v11 + i32(1) @@ -89219,8 +87180,8 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { p87 = t85 } v21 = p87 - t88 := int32(int16(load16((*m.memory)[int64(uint32(v7))+34:]))) - store32((*m.memory)[int64(uint32(t84))+48:], uint32(v21+t88)) + t88 := int32(int16(load16(*m.memory, uint64(uint32(v7))+34))) + store32(*m.memory, uint64(uint32(t84))+48, uint32(v21+t88)) p89 := v14 if v11 != 0 { p89 = v30 @@ -89242,10 +87203,10 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { } goto l16 } - t92 := int32(load32((*m.memory)[int64(uint32(v0))+252:])) + t92 := int32(load32(*m.memory, uint64(uint32(v0))+252)) v33 = t92 - t93 := int32(load32((*m.memory)[uint32(v7):])) - store32((*m.memory)[int64(uint32(v0))+252:], uint32(t93)) + t93 := int32(load32(*m.memory, uint32(v7))) + store32(*m.memory, uint64(uint32(v0))+252, uint32(t93)) if v24 != 0 { v30 = v0 goto l16 @@ -89259,43 +87220,43 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { if t94 != 0 { goto l17 } - t95 := int32((*m.memory)[int64(uint32(v7))+43]) + t95 := int32((*m.memory)[uint64(uint32(v7))+43]) v6 = t95 v47 = i32(1) } l16: if v6&i32(255) == i32(1) { - t96 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t96 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v5 = t96 - t97 := int32(load32((*m.memory)[uint32(v0):])) + t97 := int32(load32(*m.memory, uint32(v0))) v22 = t97 t98 := m._sqlite3GetVTable(v22, v7) v13 = t98 - t99 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t99 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t100 := v0 v12 = t99 - store32((*m.memory)[int64(uint32(t100))+44:], uint32(v12+i32(1))) - t101 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + store32(*m.memory, uint64(uint32(t100))+44, uint32(v12+i32(1))) + t101 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v8 = t101 - t102 := int32(int16(load16((*m.memory)[int64(uint32(v7))+34:]))) + t102 := int32(int16(load16(*m.memory, uint64(uint32(v7))+34))) t103 := v5 t104 := v12 v21 = t102 + i32(2) t105 := m._sqlite3VdbeAddOp3(t103, i32(120), t104, v21, i32(0)) v27 = t105 - t106 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t106 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t107 := v0 v11 = t106 v14 = v11 + v21 - store32((*m.memory)[int64(uint32(t107))+48:], uint32(v14)) + store32(*m.memory, uint64(uint32(t107))+48, uint32(v14)) v17 = v11 + i32(1) { { - t108 := int32(load32((*m.memory)[uint32(v1):])) + t108 := int32(load32(*m.memory, uint32(v1))) if t108 >= i32(2) { var p109 int32 { - t110 := int32((*m.memory)[int64(uint32(v7))+28]) + t110 := int32((*m.memory)[uint64(uint32(v7))+28]) if t110&i32(128) == 0 { if v38 != 0 { v11 = i32(0) @@ -89311,13 +87272,13 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { t113 := m._sqlite3PrimaryKeyIndex(v7) t114 := v15 v11 = t113 - t115 := int32(load32((*m.memory)[int64(uint32(v11))+4:])) - t116 := int32(int16(load16((*m.memory)[uint32(t115):]))) + t115 := int32(load32(*m.memory, uint64(uint32(v11))+4)) + t116 := int32(int16(load16(*m.memory, uint32(t115)))) v6 = t116 - t117 := int32(load32((*m.memory)[uint32(t114+v6<<2):])) + t117 := int32(load32(*m.memory, uint32(t114+v6<<2))) v8 = t117 if v8 >= i32(0) { - t118 := int32(load32((*m.memory)[uint32(v45+v8<<4):])) + t118 := int32(load32(*m.memory, uint32(v45+v8<<4))) t119 := m._sqlite3ExprDup(v22, t118, i32(0)) p109 = t119 goto l18 @@ -89327,20 +87288,20 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { } l18: v6 = p109 - t121 := int32(load32((*m.memory)[uint32(v0):])) + t121 := int32(load32(*m.memory, uint32(v0))) t122 := m._sqlite3ExprListAppendNew(t121, v6) v8 = t122 v6 = v15 v9 = i32(0) l20: { - t123 := int32(int16(load16((*m.memory)[int64(uint32(v7))+34:]))) + t123 := int32(int16(load16(*m.memory, uint64(uint32(v7))+34))) if t123 > v9 { { - t124 := int32(load32((*m.memory)[uint32(v6):])) + t124 := int32(load32(*m.memory, uint32(v6))) v14 = t124 if v14 >= i32(0) { - t125 := int32(load32((*m.memory)[uint32(v45+v14<<4):])) + t125 := int32(load32(*m.memory, uint32(v45+v14<<4))) t126 := m._sqlite3ExprDup(v22, t125, i32(0)) v20 = t126 goto l19 @@ -89351,7 +87312,7 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { v20 = i32(0) goto l19 } - (*m.memory)[int64(uint32(v20))+2] = byte(i32(1)) + (*m.memory)[uint64(uint32(v20))+2] = byte(i32(1)) } l19: v6 = v6 + i32(4) @@ -89368,7 +87329,7 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { } t129 := v0 v16 = v14 + i32(2) - store32((*m.memory)[int64(uint32(t129))+48:], uint32(v16)) + store32(*m.memory, uint64(uint32(t129))+48, uint32(v16)) t130 := m._sqlite3WhereBegin(v0, v1, v3, i32(0), i32(0), i32(0), i32(4), i32(0)) v18 = t130 if v18 == 0 { @@ -89379,24 +87340,24 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { v9 = i32(0) l23: { - t131 := int32(int16(load16((*m.memory)[int64(uint32(v7))+34:]))) + t131 := int32(int16(load16(*m.memory, uint64(uint32(v7))+34))) if t131 > v9 { { - t132 := int32(load32((*m.memory)[uint32(v6):])) + t132 := int32(load32(*m.memory, uint32(v6))) v32 = t132 if v32 >= i32(0) { - t133 := int32(load32((*m.memory)[uint32(v45+v32<<4):])) + t133 := int32(load32(*m.memory, uint32(v45+v32<<4))) m._sqlite3ExprCode(v0, t133, v9+v22) goto l22 } _ = m._sqlite3VdbeAddOp3(v5, i32(178), v8, v9, v9+v22) - t135 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t135 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v32 = t135 if v32 <= i32(0) { goto l22 } - t136 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) - store16((*m.memory)[uint32(t136+v32*i32(20)-i32(18)):], uint16(i32(1))) + t136 := int32(load32(*m.memory, uint64(uint32(v5))+104)) + store16(*m.memory, uint32(t136+v32*i32(20)-i32(18)), uint16(i32(1))) } l22: v6 = v6 + i32(4) @@ -89405,7 +87366,7 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { } } { - t137 := int32((*m.memory)[int64(uint32(v7))+28]) + t137 := int32((*m.memory)[uint64(uint32(v7))+28]) if t137&i32(128) == 0 { _ = m._sqlite3VdbeAddOp3(v5, i32(137), v8, v17, i32(0)) v6 = v11 + i32(2) @@ -89417,8 +87378,8 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { goto l24 } t140 := m._sqlite3PrimaryKeyIndex(v7) - t141 := int32(load32((*m.memory)[int64(uint32(t140))+4:])) - t142 := int32(int16(load16((*m.memory)[uint32(t141):]))) + t141 := int32(load32(*m.memory, uint64(uint32(t140))+4)) + t142 := int32(int16(load16(*m.memory, uint32(t141)))) t143 := v5 t144 := v8 v6 = t142 @@ -89426,42 +87387,42 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { _ = m._sqlite3VdbeAddOp3(v5, i32(83), v6+v22, v11+i32(2), i32(0)) } l24: - t147 := int32((*m.memory)[int64(uint32(v18))+46]) + t147 := int32((*m.memory)[uint64(uint32(v18))+46]) if t147 != 0 { m._sqlite3VdbeChangeToNoop(v5, v27) _ = m._sqlite3VdbeAddOp3(v5, i32(124), v8, i32(0), i32(0)) m._sqlite3VtabMakeWritable(v0, v7) _ = m._sqlite3VdbeAddOp4(v5, i32(7), i32(0), v21, v17, v13, i32(-12)) - t177 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t177 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v6 = t177 if v6 > i32(0) { - t178 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t178 := int32(load32(*m.memory, uint64(uint32(v5))+104)) t180 := t178 + v6*i32(20) - i32(18) p179 := v4 if v4 == i32(11) { p179 = i32(2) } - store16((*m.memory)[uint32(t180):], uint16(p179)) + store16(*m.memory, uint32(t180), uint16(p179)) } - t181 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t181 := int32(load32(*m.memory, uint64(uint32(v0))+112)) v4 = t181 p182 := v0 if v4 != 0 { p182 = v4 } v0 = p182 - t183 := int32(load16((*m.memory)[int64(uint32(v0))+27:])) - store16((*m.memory)[int64(uint32(v0))+27:], uint16(t183|i32(2))) + t183 := int32(load16(*m.memory, uint64(uint32(v0))+27)) + store16(*m.memory, uint64(uint32(v0))+27, uint16(t183|i32(2))) m._sqlite3WhereEnd(v18) goto l17 } - t148 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t148 := int32(load32(*m.memory, uint64(uint32(v0))+112)) v6 = t148 p149 := v0 if v6 != 0 { p149 = v6 } - (*m.memory)[int64(uint32(p149))+20] = byte(i32(1)) + (*m.memory)[uint64(uint32(p149))+20] = byte(i32(1)) t150 := v5 t151 := v17 t152 := v21 @@ -89471,7 +87432,7 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { _ = m._sqlite3VdbeAddOp3(v5, i32(130), v12, v6, v16) } l21: - t156 := int32(load32((*m.memory)[uint32(v1):])) + t156 := int32(load32(*m.memory, uint32(v1))) if t156 == i32(1) { m._sqlite3WhereEnd(v18) } @@ -89491,71 +87452,71 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { } m._sqlite3VtabMakeWritable(v0, v7) _ = m._sqlite3VdbeAddOp4(v5, i32(7), i32(0), v21, v17, v13, i32(-12)) - t161 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t161 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v8 = t161 if v8 > i32(0) { - t162 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t162 := int32(load32(*m.memory, uint64(uint32(v5))+104)) t164 := t162 + v8*i32(20) - i32(18) p163 := v4 if v4 == i32(11) { p163 = i32(2) } - store16((*m.memory)[uint32(t164):], uint16(p163)) + store16(*m.memory, uint32(t164), uint16(p163)) } - t165 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t165 := int32(load32(*m.memory, uint64(uint32(v0))+112)) v4 = t165 p166 := v0 if v4 != 0 { p166 = v4 } v0 = p166 - t167 := int32(load16((*m.memory)[int64(uint32(v0))+27:])) - store16((*m.memory)[int64(uint32(v0))+27:], uint16(t167|i32(2))) + t167 := int32(load16(*m.memory, uint64(uint32(v0))+27)) + store16(*m.memory, uint64(uint32(v0))+27, uint16(t167|i32(2))) _ = m._sqlite3VdbeAddOp3(v5, i32(40), v12, v6+i32(1), i32(0)) - t169 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t169 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v4 = t169 - t170 := int32(load32((*m.memory)[uint32(v5):])) - t171 := int32((*m.memory)[int64(uint32(t170))+87]) + t170 := int32(load32(*m.memory, uint32(v5))) + t171 := int32((*m.memory)[uint64(uint32(t170))+87]) var p172 int32 if t171 != 0 { - p172 = i32(169420) + p172 = i32(169156) } else { - t173 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t173 := int32(load32(*m.memory, uint64(uint32(v5))+104)) p172 = t173 + v6*i32(20) } - store32((*m.memory)[int64(uint32(p172))+8:], uint32(v4)) + store32(*m.memory, uint64(uint32(p172))+8, uint32(v4)) _ = m._sqlite3VdbeAddOp3(v5, i32(124), v12, i32(0), i32(0)) goto l17 } } - t184 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t184 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t185 := v0 v21 = t184 - i32(1) - store32((*m.memory)[int64(uint32(t185))+64:], uint32(v21)) + store32(*m.memory, uint64(uint32(t185))+64, uint32(v21)) { - t186 := int32((*m.memory)[int64(uint32(v36))+36]) + t186 := int32((*m.memory)[uint64(uint32(v36))+36]) if t186&i32(1) == 0 { goto l27 } - t187 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t187 := int32(load32(*m.memory, uint64(uint32(v0))+116)) if t187 != 0 { goto l27 } - t188 := int32((*m.memory)[int64(uint32(v0))+18]) + t188 := int32((*m.memory)[uint64(uint32(v0))+18]) if t188 != 0 { goto l27 } if v5 != 0 { goto l27 } - t189 := int32(load16((*m.memory)[int64(uint32(v0))+27:])) + t189 := int32(load16(*m.memory, uint64(uint32(v0))+27)) if t189&i32(8) != 0 { goto l27 } - t190 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t190 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t191 := v0 v43 = t190 + i32(1) - store32((*m.memory)[int64(uint32(t191))+48:], uint32(v43)) + store32(*m.memory, uint64(uint32(t191))+48, uint32(v43)) _ = m._sqlite3VdbeAddOp3(v10, i32(73), i32(0), v43, i32(0)) } l27: @@ -89566,16 +87527,16 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { if v47 == 0 { goto l28 } - t193 := int32((*m.memory)[int64(uint32(v7))+28]) + t193 := int32((*m.memory)[uint64(uint32(v7))+28]) if t193&i32(128) != 0 { goto l28 } v17 = i32(0) _ = m._sqlite3VdbeAddOp3(v10, i32(77), i32(0), v8, v14) - t195 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t195 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t196 := v0 v25 = t195 - store32((*m.memory)[int64(uint32(t196))+44:], uint32(v25+i32(1))) + store32(*m.memory, uint64(uint32(t196))+44, uint32(v25+i32(1))) t197 := m._sqlite3VdbeAddOp3(v10, i32(120), v25, i32(0), v8) v28 = t197 v27 = i32(0) @@ -89585,19 +87546,19 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { t199 := v0 var p198 int32 if v18 != 0 { - t200 := int32(int16(load16((*m.memory)[int64(uint32(v18))+50:]))) + t200 := int32(int16(load16(*m.memory, uint64(uint32(v18))+50))) p198 = t200 } else { p198 = i32(0) } v32 = p198 v23 = int32(int16(v32)) - t201 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t201 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t202 := v23 v6 = t201 v28 = t202 + v6 v27 = v28 + v24 + i32(1) - store32((*m.memory)[int64(uint32(t199))+48:], uint32(v27)) + store32(*m.memory, uint64(uint32(t199))+48, uint32(v27)) v17 = v6 + i32(1) if v5 != 0 { goto l30 @@ -89605,13 +87566,13 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { v23 = v23 + v24 v6 = i32(0) if v37 == i32(2) { - t203 := int32(int16(load16((*m.memory)[int64(uint32(v7))+34:]))) + t203 := int32(int16(load16(*m.memory, uint64(uint32(v7))+34))) v6 = t203 } - t204 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t204 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t205 := v0 v25 = t204 - store32((*m.memory)[int64(uint32(t205))+44:], uint32(v25+i32(1))) + store32(*m.memory, uint64(uint32(t205))+44, uint32(v25+i32(1))) v6 = v6 + v23 if v18 != 0 { _ = m._sqlite3VdbeAddOp3(v10, i32(77), i32(0), v17, v28) @@ -89627,7 +87588,7 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { if v23 == 0 { goto l31 } - store16((*m.memory)[int64(uint32(v23))+8:], uint16(v6)) + store16(*m.memory, uint64(uint32(v23))+8, uint16(v6)) m._sqlite3VdbeAppendP4(v10, v23, i32(-9)) } l31: @@ -89654,13 +87615,13 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { } l33: v24 = i32(1) - t210 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t210 := int32(load32(*m.memory, uint64(uint32(v0))+112)) v6 = t210 p211 := v0 if v6 != 0 { p211 = v6 } - (*m.memory)[int64(uint32(p211))+20] = byte(i32(1)) + (*m.memory)[uint64(uint32(p211))+20] = byte(i32(1)) v16 = i32(0) v51 = i32(1) goto l35 @@ -89682,7 +87643,7 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { if v29 != 0 { goto l38 } - t212 := int32((*m.memory)[int64(uint32(v0))+18]) + t212 := int32((*m.memory)[uint64(uint32(v0))+18]) if t212 != 0 { goto l38 } @@ -89693,7 +87654,7 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { goto l38 } if v3 != 0 { - t213 := int32((*m.memory)[int64(uint32(v3))+6]) + t213 := int32((*m.memory)[uint64(uint32(v3))+6]) if t213&i32(64) != 0 { goto l38 } @@ -89707,24 +87668,24 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { goto l17 } v16 = i32(1) - t215 := int32((*m.memory)[int64(uint32(v44))+48]) + t215 := int32((*m.memory)[uint64(uint32(v44))+48]) v51 = t215 & i32(1) - t216 := int64(load64((*m.memory)[int64(uint32(v44))+20:])) + t216 := int64(load64(*m.memory, uint64(uint32(v44))+20)) v54 = t216 v41 = int32(int64(uint64(v54) >> 32)) v52 = int32(v54) - t217 := int32((*m.memory)[int64(uint32(v44))+46]) + t217 := int32((*m.memory)[uint64(uint32(v44))+46]) v6 = t217 if v6 == i32(1) { goto l37 } - t218 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t218 := int32(load32(*m.memory, uint64(uint32(v0))+112)) v16 = t218 p219 := v0 if v16 != 0 { p219 = v16 } - (*m.memory)[int64(uint32(p219))+20] = byte(i32(1)) + (*m.memory)[uint64(uint32(p219))+20] = byte(i32(1)) v16 = i32(2) if v6 != i32(2) { v16 = v6 @@ -89736,7 +87697,7 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { if v13 == v41 { goto l37 } - t220 := int32((*m.memory)[int64(uint32(v15+(v48<<2+v41)-v12+v20))+4]) + t220 := int32((*m.memory)[uint64(uint32(v15+(v48<<2+v41)-v12+v20))+4]) p221 := i32(2) if t220 != 0 { p221 = i32(0) @@ -89746,7 +87707,7 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { l37: { { - t222 := int32((*m.memory)[int64(uint32(v7))+28]) + t222 := int32((*m.memory)[uint64(uint32(v7))+28]) if t222&i32(128) != 0 { v6 = i32(0) v23 = int32(int16(v32)) @@ -89761,8 +87722,8 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { if v6 == v24 { goto l39 } - t224 := int32(load32((*m.memory)[int64(uint32(v18))+4:])) - t225 := int32(int16(load16((*m.memory)[uint32(t224+v6):]))) + t224 := int32(load32(*m.memory, uint64(uint32(v18))+4)) + t225 := int32(int16(load16(*m.memory, uint32(t224+v6)))) m._sqlite3ExprCodeGetColumnOfTable(v10, v7, v13, t225, v8) v8 = v8 + i32(1) v6 = v6 + i32(2) @@ -89771,11 +87732,11 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { } _ = m._sqlite3VdbeAddOp3(v10, i32(137), v13, v14, i32(0)) if v16 == 0 { - t227 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t227 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t228 := v0 v6 = t227 + i32(1) - store32((*m.memory)[int64(uint32(t228))+48:], uint32(v6)) - store32((*m.memory)[uint32(v53):], uint32(v6)) + store32(*m.memory, uint64(uint32(t228))+48, uint32(v6)) + store32(*m.memory, uint32(v53), uint32(v6)) _ = m._sqlite3VdbeAddOp3(v10, i32(130), v25, v8, v14) v16 = i32(0) goto l41 @@ -89829,10 +87790,10 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { goto l45 } if v52 >= i32(0) { - (*m.memory)[int64(uint32(v15+(v52+v48<<2)-v12+v20))+4] = byte(i32(0)) + (*m.memory)[uint64(uint32(v15+(v52+v48<<2)-v12+v20))+4] = byte(i32(0)) } if v41 >= i32(0) { - (*m.memory)[int64(uint32(v15+(v41+v48<<2)-v12+v20))+4] = byte(i32(0)) + (*m.memory)[uint64(uint32(v15+(v41+v48<<2)-v12+v20))+4] = byte(i32(0)) } if v16 != i32(2) { goto l45 @@ -89861,10 +87822,10 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { l46: v12 = v21 if v16 != i32(1) { - t237 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t237 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t238 := v0 v12 = t237 - i32(1) - store32((*m.memory)[int64(uint32(t238))+64:], uint32(v12)) + store32(*m.memory, uint64(uint32(t238))+64, uint32(v12)) } t240 := v10 p239 := v14 @@ -89880,12 +87841,12 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { } v6 = p242 if v6&(v24^i32(1)) == 0 { - t243 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t243 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t244 := v0 v12 = t243 - i32(1) - store32((*m.memory)[int64(uint32(t244))+64:], uint32(v12)) + store32(*m.memory, uint64(uint32(t244))+64, uint32(v12)) _ = m._sqlite3VdbeAddOp3(v10, i32(36), v25, v21, i32(0)) - t246 := int32(load32((*m.memory)[int64(uint32(v10))+108:])) + t246 := int32(load32(*m.memory, uint64(uint32(v10))+108)) v28 = t246 if v24 != 0 { if v37 == i32(2) { @@ -89917,10 +87878,10 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { goto l43 } _ = m._sqlite3VdbeAddOp3(v10, i32(36), v25, v21, i32(0)) - t255 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t255 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t256 := v0 v12 = t255 - i32(1) - store32((*m.memory)[int64(uint32(t256))+64:], uint32(v12)) + store32(*m.memory, uint64(uint32(t256))+64, uint32(v12)) t257 := m._sqlite3VdbeAddOp3(v10, i32(137), v25, v14, i32(0)) v28 = t257 _ = m._sqlite3VdbeAddOp3(v10, i32(31), v13, v12, v14) @@ -89962,10 +87923,10 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { v9 = i32(0) l54: { - t264 := int32(int16(load16((*m.memory)[int64(uint32(v7))+34:]))) + t264 := int32(int16(load16(*m.memory, uint64(uint32(v7))+34))) if t264 > v9 { - t265 := int32(load32((*m.memory)[int64(uint32(v7))+4:])) - t266 := int32(load16((*m.memory)[uint32(t265+v6):])) + t265 := int32(load32(*m.memory, uint64(uint32(v7))+4)) + t266 := int32(load16(*m.memory, uint32(t265+v6))) v8 = t266 t267 := m._sqlite3TableColumnToStorage(v7, int32(int16(v9))) v17 = t267 + v26 @@ -90007,7 +87968,7 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { l50: t270 := m._sqlite3TriggerColmask(v0, v29, v2, i32(1), i32(1), v7, v4) v26 = t270 - t271 := int32(load32((*m.memory)[int64(uint32(v19))+40:])) + t271 := int32(load32(*m.memory, uint64(uint32(v19))+40)) v17 = t271 & i32(1) v32 = int32(int16(v32)) v20 = i32(10) @@ -90021,23 +87982,23 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { v9 = i32(0) l58: { - t273 := int32(int16(load16((*m.memory)[int64(uint32(v7))+34:]))) + t273 := int32(int16(load16(*m.memory, uint64(uint32(v7))+34))) v38 = t273 if v38 > v9 { { - t274 := int32(int16(load16((*m.memory)[int64(uint32(v7))+32:]))) + t274 := int32(int16(load16(*m.memory, uint64(uint32(v7))+32))) if t274 == v9 { _ = m._sqlite3VdbeAddOp3(v10, i32(77), i32(0), v6, i32(0)) goto l55 } - t276 := int32(load32((*m.memory)[int64(uint32(v7))+4:])) - t277 := int32(load16((*m.memory)[uint32(t276+v20):])) + t276 := int32(load32(*m.memory, uint64(uint32(v7))+4)) + t277 := int32(load16(*m.memory, uint32(t276+v20))) v22 = t277 if v22&i32(96) != 0 { v6 = v22<<26>>31 + v6 goto l55 } - t278 := int32(load32((*m.memory)[uint32(v8):])) + t278 := int32(load32(*m.memory, uint32(v8))) v22 = t278 if v22 >= i32(0) { if v24 != 0 { @@ -90051,7 +88012,7 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { _ = m._sqlite3VdbeAddOp3(t280, i32(96), t281, t282+p279, v6) goto l55 } - t284 := int32(load32((*m.memory)[uint32(v45+v22<<4):])) + t284 := int32(load32(*m.memory, uint32(v45+v22<<4))) m._sqlite3ExprCode(v0, t284, v6) goto l55 } @@ -90079,7 +88040,7 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { goto l58 } } - t286 := int32((*m.memory)[int64(uint32(v7))+28]) + t286 := int32((*m.memory)[uint64(uint32(v7))+28]) if t286&i32(96) != 0 { m._sqlite3ComputeGeneratedColumns(v0, v11, v7) } @@ -90105,21 +88066,21 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { v9 = v11 l63: { - t289 := int32(int16(load16((*m.memory)[int64(uint32(v7))+34:]))) + t289 := int32(int16(load16(*m.memory, uint64(uint32(v7))+34))) if t289 > v6 { { - t290 := int32(load32((*m.memory)[int64(uint32(v7))+4:])) - t291 := int32(load16((*m.memory)[uint32(t290+v20):])) + t290 := int32(load32(*m.memory, uint64(uint32(v7))+4)) + t291 := int32(load16(*m.memory, uint32(t290+v20))) v17 = t291 if v17&i32(96) != 0 { v9 = v17<<26>>31 + v9 goto l62 } - t292 := int32(load32((*m.memory)[uint32(v8):])) + t292 := int32(load32(*m.memory, uint32(v8))) if t292 >= i32(0) { goto l62 } - t293 := int32(int16(load16((*m.memory)[int64(uint32(v7))+32:]))) + t293 := int32(int16(load16(*m.memory, uint64(uint32(v7))+32))) if v6 == t293 { goto l62 } @@ -90133,7 +88094,7 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { goto l63 } } - t294 := int32((*m.memory)[int64(uint32(v7))+28]) + t294 := int32((*m.memory)[uint64(uint32(v7))+28]) if t294&i32(96) == 0 { goto l59 } @@ -90153,7 +88114,7 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { v6 = v42 & i32(255) m._sqlite3GenerateConstraintChecks(t295, t296, t297, t298, t299, t300, t301, v6, v4&i32(255), v12, v19+i32(36), v15, i32(0)) { - t302 := int32(load32((*m.memory)[int64(uint32(v19))+36:])) + t302 := int32(load32(*m.memory, uint64(uint32(v19))+36)) if t302|v6 == 0 { goto l64 } @@ -90186,16 +88147,16 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { if v16 != i32(2) { goto l65 } - t311 := int32(load32((*m.memory)[int64(uint32(v10))+108:])) + t311 := int32(load32(*m.memory, uint64(uint32(v10))+108)) v6 = t311 if v6 <= i32(0) { goto l65 } - t312 := int32(load32((*m.memory)[int64(uint32(v10))+104:])) - store16((*m.memory)[uint32(t312+v6*i32(20)-i32(18)):], uint16(i32(2))) + t312 := int32(load32(*m.memory, uint64(uint32(v10))+104)) + store16(*m.memory, uint32(t312+v6*i32(20)-i32(18)), uint16(i32(2))) } l65: - t313 := int32((*m.memory)[int64(uint32(v0))+18]) + t313 := int32((*m.memory)[uint64(uint32(v0))+18]) if t313 == 0 { m._sqlite3VdbeAppendP4(v10, v7, i32(-5)) } @@ -90248,11 +88209,11 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { l66: m._sqlite3VdbeResolveLabel(v10, v21) { - t330 := int32((*m.memory)[int64(uint32(v0))+18]) + t330 := int32((*m.memory)[uint64(uint32(v0))+18]) if t330 != 0 { goto l69 } - t331 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t331 := int32(load32(*m.memory, uint64(uint32(v0))+116)) if v5|t331 != 0 { goto l69 } @@ -90268,7 +88229,7 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { if v30 == 0 { goto l0 } - store32((*m.memory)[int64(uint32(v30))+252:], uint32(v33)) + store32(*m.memory, uint64(uint32(v30))+252, uint32(v33)) goto l0 } l10: @@ -90277,23 +88238,23 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { v8 = i32(0) l73: { - t332 := int32(load16((*m.memory)[int64(uint32(v6))+50:])) + t332 := int32(load16(*m.memory, uint64(uint32(v6))+50)) if uint32(v8) >= uint32(t332) { goto l70 } { - t333 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) - t334 := int32(int16(load16((*m.memory)[uint32(t333+v26):]))) + t333 := int32(load32(*m.memory, uint64(uint32(v6))+4)) + t334 := int32(int16(load16(*m.memory, uint32(t333+v26)))) v28 = t334 if v28 >= i32(0) { - t335 := int32(load32((*m.memory)[uint32(v15+v28<<2):])) + t335 := int32(load32(*m.memory, uint32(v15+v28<<2))) if t335 < i32(0) { goto l71 } goto l72 } - t336 := int32(load32((*m.memory)[int64(uint32(v6))+40:])) - t337 := int32(load32((*m.memory)[uint32(t336+v33):])) + t336 := int32(load32(*m.memory, uint64(uint32(v6))+40)) + t337 := int32(load32(*m.memory, uint32(t336+v33))) t338 := m._sqlite3ExprReferencesUpdatedColumn(t337, v15, v34) if t338 != 0 { goto l72 @@ -90306,15 +88267,15 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { goto l73 l72: } - t339 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t339 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t340 := v0 v8 = t339 + i32(1) - t341 := int32(load16((*m.memory)[int64(uint32(v6))+52:])) - store32((*m.memory)[int64(uint32(t340))+48:], uint32(v8+t341)) + t341 := int32(load16(*m.memory, uint64(uint32(v6))+52)) + store32(*m.memory, uint64(uint32(t340))+48, uint32(v8+t341)) if v14 != 0 { goto l11 } - t342 := int32((*m.memory)[int64(uint32(v6))+54]) + t342 := int32((*m.memory)[uint64(uint32(v6))+54]) p343 := v16 if t342 == i32(5) { p343 = i32(1) @@ -90327,30 +88288,30 @@ func (m *Module) _sqlite3Update(v0, v1, v2, v3, v4, v5 int32) { } l70: v8 = i32(0) - (*m.memory)[int64(uint32(v27+v30))+5] = byte(i32(0)) + (*m.memory)[uint64(uint32(v27+v30))+5] = byte(i32(0)) l74: - store32((*m.memory)[uint32(v39+v30<<2):], uint32(v8)) + store32(*m.memory, uint32(v39+v30<<2), uint32(v8)) v30 = v30 + i32(1) v33 = v6 + i32(20) goto l75 } l3: - store32((*m.memory)[uint32(v15+v8<<2):], uint32(v6)) - t344 := int32(load32((*m.memory)[uint32(v14+v8*i32(12)):])) + store32(*m.memory, uint32(v15+v8<<2), uint32(v6)) + t344 := int32(load32(*m.memory, uint32(v14+v8*i32(12)))) p30 = t344 } l6: v11 = p30 { - t345 := int32(load32((*m.memory)[uint32(v7):])) - t346 := int32(load32((*m.memory)[int64(uint32(v36))+16:])) - t347 := int32(load32((*m.memory)[uint32(t346+v21<<4):])) + t345 := int32(load32(*m.memory, uint32(v7))) + t346 := int32(load32(*m.memory, uint64(uint32(v36))+16)) + t347 := int32(load32(*m.memory, uint32(t346+v21<<4))) t348 := m._sqlite3AuthCheck(v0, i32(23), t345, v11, t347) switch t348 - i32(1) { case 0: goto l0 case 1: - store32((*m.memory)[uint32(v15+v8<<2):], uint32(i32(-1))) + store32(*m.memory, uint32(v15+v8<<2), uint32(i32(-1))) fallthrough default: v26 = v26 + i32(16) @@ -90374,13 +88335,13 @@ func (m *Module) _sqlite3ExprListAppendVector(v0, v1, v2, v3 int32) int32 { m.___stack_pointer = v7 var p1 int32 if v1 != 0 { - t2 := int32(load32((*m.memory)[uint32(v1):])) + t2 := int32(load32(*m.memory, uint32(v1))) p1 = t2 } else { p1 = i32(0) } v8 = p1 - t3 := int32(load32((*m.memory)[uint32(v0):])) + t3 := int32(load32(*m.memory, uint32(v0))) v9 = t3 { if v2 == 0 { @@ -90394,7 +88355,7 @@ func (m *Module) _sqlite3ExprListAppendVector(v0, v1, v2, v3 int32) int32 { if t4 == i32(139) { goto l1 } - t5 := int32(load32((*m.memory)[uint32(v2):])) + t5 := int32(load32(*m.memory, uint32(v2))) v4 = t5 t6 := m._sqlite3ExprVectorSize(v3) t7 := v4 @@ -90402,8 +88363,8 @@ func (m *Module) _sqlite3ExprListAppendVector(v0, v1, v2, v3 int32) int32 { if t7 == v5 { goto l1 } - store32((*m.memory)[int64(uint32(v7))+4:], uint32(v5)) - store32((*m.memory)[uint32(v7):], uint32(v4)) + store32(*m.memory, uint64(uint32(v7))+4, uint32(v5)) + store32(*m.memory, uint32(v7), uint32(v4)) m._sqlite3ErrorMsg(v0, i32(70989), v7) goto l0 } @@ -90412,7 +88373,7 @@ func (m *Module) _sqlite3ExprListAppendVector(v0, v1, v2, v3 int32) int32 { v5 = i32(0) l3: { - t8 := int32(load32((*m.memory)[uint32(v2):])) + t8 := int32(load32(*m.memory, uint32(v2))) v6 = t8 if v6 > v5 { { @@ -90427,11 +88388,11 @@ func (m *Module) _sqlite3ExprListAppendVector(v0, v1, v2, v3 int32) int32 { v1 = i32(0) goto l2 } - t11 := int32(load32((*m.memory)[uint32(v4):])) + t11 := int32(load32(*m.memory, uint32(v4))) v6 = t11 - store32((*m.memory)[uint32(v4):], uint32(i32(0))) - t12 := int32(load32((*m.memory)[uint32(v1):])) - store32((*m.memory)[uint32(v1+t12<<4-i32(4)):], uint32(v6)) + store32(*m.memory, uint32(v4), uint32(i32(0))) + t12 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint32(v1+t12<<4-i32(4)), uint32(v6)) } l2: v4 = v4 + i32(4) @@ -90439,7 +88400,7 @@ func (m *Module) _sqlite3ExprListAppendVector(v0, v1, v2, v3 int32) int32 { goto l3 } } - t13 := int32((*m.memory)[int64(uint32(v9))+87]) + t13 := int32((*m.memory)[uint64(uint32(v9))+87]) if t13 != 0 { goto l0 } @@ -90450,10 +88411,10 @@ func (m *Module) _sqlite3ExprListAppendVector(v0, v1, v2, v3 int32) int32 { if v1 == 0 { goto l0 } - t15 := int32(load32((*m.memory)[int64(uint32(v1+v8<<4))+8:])) + t15 := int32(load32(*m.memory, uint64(uint32(v1+v8<<4))+8)) v8 = t15 - store32((*m.memory)[int64(uint32(v8))+28:], uint32(v6)) - store32((*m.memory)[int64(uint32(v8))+16:], uint32(v3)) + store32(*m.memory, uint64(uint32(v8))+28, uint32(v6)) + store32(*m.memory, uint64(uint32(v8))+16, uint32(v3)) v3 = i32(0) } l0: @@ -90468,34 +88429,34 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { t0 := m.___stack_pointer v9 = t0 - i32(320) m.___stack_pointer = v9 - store32((*m.memory)[int64(uint32(v9))+156:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v9))+152:], uint32(i32(0))) - t1 := int32(load32((*m.memory)[uint32(v0):])) + store32(*m.memory, uint64(uint32(v9))+156, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v9))+152, uint32(i32(0))) + t1 := int32(load32(*m.memory, uint32(v0))) v26 = t1 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t2 != 0 { v19 = v2 goto l0 } - store32((*m.memory)[int64(uint32(v9))+128:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v9))+128, uint32(i32(0))) var p3 int32 if v2 == 0 { p3 = i32(0) goto l1 } { - t4 := int32((*m.memory)[int64(uint32(v2))+5]) + t4 := int32((*m.memory)[uint64(uint32(v2))+5]) if t4&i32(2) == 0 { goto l2 } - t5 := int32(load32((*m.memory)[int64(uint32(v2))+44:])) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+44)) if t5 != 0 { goto l2 } - t6 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+20)) v33 = t6 - store32((*m.memory)[int64(uint32(v2))+20:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+20, uint32(i32(0))) m._sqlite3SelectDelete(v26, v2) p3 = i32(0) goto l1 @@ -90510,22 +88471,22 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { if v7 == 0 { goto l3 } - t8 := int32(load32((*m.memory)[uint32(v7):])) - t9 := int32(load32((*m.memory)[int64(uint32(v26))+16:])) - t10 := int32(load32((*m.memory)[int64(uint32(v7))+60:])) + t8 := int32(load32(*m.memory, uint32(v7))) + t9 := int32(load32(*m.memory, uint64(uint32(v26))+16)) + t10 := int32(load32(*m.memory, uint64(uint32(v7))+60)) t11 := m._sqlite3SchemaToIndex(v26, t10) t12 := v0 v28 = t11 - t13 := int32(load32((*m.memory)[uint32(t9+v28<<4):])) + t13 := int32(load32(*m.memory, uint32(t9+v28<<4))) t14 := m._sqlite3AuthCheck(t12, i32(18), t8, i32(0), t13) if t14 != 0 { goto l3 } - t15 := int32(load32((*m.memory)[int64(uint32(v7))+28:])) + t15 := int32(load32(*m.memory, uint64(uint32(v7))+28)) v25 = t15 t16 := m._sqlite3TriggersExist(v0, v7, i32(128), i32(0), v9+i32(120)) v31 = t16 - t17 := int32((*m.memory)[int64(uint32(v7))+43]) + t17 := int32((*m.memory)[uint64(uint32(v7))+43]) v35 = t17 t18 := m._sqlite3ViewGetColumnNames(v0, v7) if t18 != 0 { @@ -90540,10 +88501,10 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { if v11 == 0 { goto l3 } - t21 := int32((*m.memory)[int64(uint32(v0))+18]) + t21 := int32((*m.memory)[uint64(uint32(v0))+18]) if t21 == 0 { - t22 := int32(load16((*m.memory)[int64(uint32(v11))+152:])) - store16((*m.memory)[int64(uint32(v11))+152:], uint16(t22|i32(16))) + t22 := int32(load16(*m.memory, uint64(uint32(v11))+152)) + store16(*m.memory, uint64(uint32(v11))+152, uint16(t22|i32(16))) } t23 := v0 var p24 int32 @@ -90562,15 +88523,15 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { if v31 != 0 { goto l4 } - t25 := int32(load32((*m.memory)[int64(uint32(v0))+268:])) + t25 := int32(load32(*m.memory, uint64(uint32(v0))+268)) if t25 != 0 { goto l4 } - t26 := int32(load32((*m.memory)[int64(uint32(v19))+56:])) + t26 := int32(load32(*m.memory, uint64(uint32(v19))+56)) if t26 != 0 { goto l4 } - t27 := int32((*m.memory)[int64(uint32(v7))+43]) + t27 := int32((*m.memory)[uint64(uint32(v7))+43]) if t27 == i32(1) { goto l4 } @@ -90579,9 +88540,9 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { if v10 != i32(11) { goto l5 } - t28 := int32(int16(load16((*m.memory)[int64(uint32(v7))+32:]))) + t28 := int32(int16(load16(*m.memory, uint64(uint32(v7))+32))) if t28 >= i32(0) { - t29 := int32((*m.memory)[int64(uint32(v7))+42]) + t29 := int32((*m.memory)[uint64(uint32(v7))+42]) v10 = t29 if v10 != i32(11) { goto l5 @@ -90590,87 +88551,87 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { v10 = i32(2) } l5: - t30 := int32(load32((*m.memory)[int64(uint32(v19))+24:])) + t30 := int32(load32(*m.memory, uint64(uint32(v19))+24)) v2 = t30 - t31 := int32(load32((*m.memory)[uint32(v2):])) + t31 := int32(load32(*m.memory, uint32(v2))) if t31 != i32(1) { goto l4 } - t32 := int32((*m.memory)[int64(uint32(v2))+21]) + t32 := int32((*m.memory)[uint64(uint32(v2))+21]) if t32&i32(4) != 0 { goto l4 } - t33 := int32(load32((*m.memory)[int64(uint32(v19))+28:])) + t33 := int32(load32(*m.memory, uint64(uint32(v19))+28)) if t33 != 0 { goto l4 } - t34 := int32(load32((*m.memory)[int64(uint32(v19))+40:])) + t34 := int32(load32(*m.memory, uint64(uint32(v19))+40)) if t34 != 0 { goto l4 } - t35 := int32(load32((*m.memory)[int64(uint32(v19))+32:])) + t35 := int32(load32(*m.memory, uint64(uint32(v19))+32)) if t35 != 0 { goto l4 } - t36 := int32(load32((*m.memory)[int64(uint32(v19))+52:])) + t36 := int32(load32(*m.memory, uint64(uint32(v19))+52)) if t36 != 0 { goto l4 } - t37 := int32(load32((*m.memory)[int64(uint32(v19))+44:])) + t37 := int32(load32(*m.memory, uint64(uint32(v19))+44)) if t37 != 0 { goto l4 } - t38 := int32((*m.memory)[int64(uint32(v19))+4]) + t38 := int32((*m.memory)[uint64(uint32(v19))+4]) if t38&i32(1) != 0 { goto l4 } - t39 := int32(load32((*m.memory)[int64(uint32(v19))+20:])) + t39 := int32(load32(*m.memory, uint64(uint32(v19))+20)) v6 = t39 - t40 := int32(load32((*m.memory)[uint32(v6):])) + t40 := int32(load32(*m.memory, uint32(v6))) if t40 != i32(1) { goto l4 } - t41 := int32(load32((*m.memory)[int64(uint32(v6))+8:])) + t41 := int32(load32(*m.memory, uint64(uint32(v6))+8)) t42 := int32((*m.memory)[uint32(t41)]) if t42 != i32(180) { goto l4 } - t43 := int32(load32((*m.memory)[uint32(v0):])) + t43 := int32(load32(*m.memory, uint32(v0))) v16 = t43 t44 := m._sqlite3LocateTableItem(v0, i32(0), v2+i32(8)) v17 = t44 if v17 == 0 { goto l4 } - t45 := int32(load32((*m.memory)[int64(uint32(v17))+20:])) - t46 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) + t45 := int32(load32(*m.memory, uint64(uint32(v17))+20)) + t46 := int32(load32(*m.memory, uint64(uint32(v7))+20)) if t45 == t46 { - t47 := int32(load32((*m.memory)[int64(uint32(v17))+60:])) - t48 := int32(load32((*m.memory)[int64(uint32(v7))+60:])) + t47 := int32(load32(*m.memory, uint64(uint32(v17))+60)) + t48 := int32(load32(*m.memory, uint64(uint32(v7))+60)) if t47 == t48 { goto l4 } } - t49 := int32(load32((*m.memory)[int64(uint32(v17))+28:])) + t49 := int32(load32(*m.memory, uint64(uint32(v17))+28)) v2 = t49 - t50 := int32(load32((*m.memory)[int64(uint32(v7))+28:])) + t50 := int32(load32(*m.memory, uint64(uint32(v7))+28)) t51 := v2 v6 = t50 if (t51^v6)&i32(128) != 0 { goto l4 } - t52 := int32((*m.memory)[int64(uint32(v17))+43]) + t52 := int32((*m.memory)[uint64(uint32(v17))+43]) if t52 != 0 { goto l4 } - t53 := int32(load16((*m.memory)[int64(uint32(v7))+34:])) + t53 := int32(load16(*m.memory, uint64(uint32(v7))+34)) v14 = t53 - t54 := int32(load16((*m.memory)[int64(uint32(v17))+34:])) + t54 := int32(load16(*m.memory, uint64(uint32(v17))+34)) if v14 != t54 { goto l4 } - t55 := int32(load16((*m.memory)[int64(uint32(v7))+32:])) - t56 := int32(load16((*m.memory)[int64(uint32(v17))+32:])) + t55 := int32(load16(*m.memory, uint64(uint32(v7))+32)) + t56 := int32(load16(*m.memory, uint64(uint32(v17))+32)) if t55 != t56 { goto l4 } @@ -90687,14 +88648,14 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { } l7: if int32(int16(v14)) > v18 { - t59 := int32(load32((*m.memory)[int64(uint32(v7))+4:])) + t59 := int32(load32(*m.memory, uint64(uint32(v7))+4)) v2 = t59 + v13 - t60 := int32(load16((*m.memory)[int64(uint32(v2))+10:])) + t60 := int32(load16(*m.memory, uint64(uint32(v2))+10)) v12 = t60 & i32(96) - t61 := int32(load32((*m.memory)[int64(uint32(v17))+4:])) + t61 := int32(load32(*m.memory, uint64(uint32(v17))+4)) t62 := v12 v6 = t61 + v13 - t63 := int32(load16((*m.memory)[int64(uint32(v6))+10:])) + t63 := int32(load16(*m.memory, uint64(uint32(v6))+10)) if t62 != t63&i32(96) { goto l4 } @@ -90706,8 +88667,8 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { goto l4 } } - t67 := int32((*m.memory)[int64(uint32(v2))+5]) - t68 := int32((*m.memory)[int64(uint32(v6))+5]) + t67 := int32((*m.memory)[uint64(uint32(v2))+5]) + t68 := int32((*m.memory)[uint64(uint32(v6))+5]) if t67 != t68 { goto l4 } @@ -90717,9 +88678,9 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { if t71 != 0 { goto l4 } - t72 := int32((*m.memory)[int64(uint32(v2))+4]) + t72 := int32((*m.memory)[uint64(uint32(v2))+4]) if t72&i32(15) != 0 { - t73 := int32((*m.memory)[int64(uint32(v6))+4]) + t73 := int32((*m.memory)[uint64(uint32(v6))+4]) if t73&i32(15) == 0 { goto l4 } @@ -90728,7 +88689,7 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { if v13 == 0 { goto l6 } - t74 := int32(load16((*m.memory)[int64(uint32(v2))+10:])) + t74 := int32(load16(*m.memory, uint64(uint32(v2))+10)) if t74&i32(96) != 0 { goto l6 } @@ -90752,8 +88713,8 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { if v12 != 0 { goto l6 } - t80 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - t81 := int32(load32((*m.memory)[int64(uint32(v6))+8:])) + t80 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + t81 := int32(load32(*m.memory, uint64(uint32(v6))+8)) t82 := m._strcmp(t80, t81) if t82 != 0 { goto l4 @@ -90762,7 +88723,7 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { l6: v13 = v13 + i32(12) v18 = v18 + i32(1) - t83 := int32(load16((*m.memory)[int64(uint32(v7))+34:])) + t83 := int32(load16(*m.memory, uint64(uint32(v7))+34)) v14 = t83 goto l7 } @@ -90772,10 +88733,10 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { v6 = v18 l10: { - t84 := int32(load32((*m.memory)[uint32(v6):])) + t84 := int32(load32(*m.memory, uint32(v6))) v12 = t84 if v12 != 0 { - t85 := int32((*m.memory)[int64(uint32(v12))+54]) + t85 := int32((*m.memory)[uint64(uint32(v12))+54]) p86 := v14 if t85 != 0 { p86 = i32(1) @@ -90784,7 +88745,7 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { v6 = v2 l8: { - t87 := int32(load32((*m.memory)[uint32(v6):])) + t87 := int32(load32(*m.memory, uint32(v6))) v6 = t87 if v6 == 0 { goto l4 @@ -90796,17 +88757,17 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { } } { - t89 := int32(load32((*m.memory)[int64(uint32(v6))+44:])) - t90 := int32(load32((*m.memory)[int64(uint32(v12))+44:])) + t89 := int32(load32(*m.memory, uint64(uint32(v6))+44)) + t90 := int32(load32(*m.memory, uint64(uint32(v12))+44)) if t89 != t90 { goto l9 } - t91 := int32(load32((*m.memory)[int64(uint32(v17))+60:])) - t92 := int32(load32((*m.memory)[int64(uint32(v7))+60:])) + t91 := int32(load32(*m.memory, uint64(uint32(v17))+60)) + t92 := int32(load32(*m.memory, uint64(uint32(v7))+60)) 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 @@ -90822,16 +88783,16 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { } } { - t95 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) + t95 := int32(load32(*m.memory, uint64(uint32(v7))+16)) v6 = t95 if v6 == 0 { goto l11 } - t96 := int32((*m.memory)[int64(uint32(v16))+24]) + t96 := int32((*m.memory)[uint64(uint32(v16))+24]) if t96&i32(4) != 0 { goto l11 } - t97 := int32(load32((*m.memory)[int64(uint32(v17))+16:])) + t97 := int32(load32(*m.memory, uint64(uint32(v17))+16)) t98 := m._sqlite3ExprListCompare(t97, v6, i32(-1)) if t98 != 0 { goto l4 @@ -90839,13 +88800,13 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { } l11: { - t99 := int64(load64((*m.memory)[int64(uint32(v16))+32:])) + t99 := int64(load64(*m.memory, uint64(uint32(v16))+32)) v43 = t99 if v43&i64(0x4000) != i64(0) { if v43&i64(0x100000000) != i64(0) { goto l4 } - t100 := int32(load32((*m.memory)[int64(uint32(v7))+48:])) + t100 := int32(load32(*m.memory, uint64(uint32(v7))+48)) if t100 == 0 { goto l12 } @@ -90856,16 +88817,16 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { } } l12: - t101 := int32(load32((*m.memory)[int64(uint32(v17))+60:])) + t101 := int32(load32(*m.memory, uint64(uint32(v17))+60)) t102 := m._sqlite3SchemaToIndex(v16, t101) v21 = t102 t103 := m._sqlite3GetVdbe(v0) v8 = t103 m._sqlite3CodeVerifySchema(v0, v21) - t104 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t104 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t105 := v0 v22 = t104 - store32((*m.memory)[int64(uint32(t105))+44:], uint32(v22+i32(2))) + store32(*m.memory, uint64(uint32(t105))+44, uint32(v22+i32(2))) v12 = i32(0) t106 := m._autoIncBegin(v0, v28, v7) v24 = t106 @@ -90879,14 +88840,14 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { v15 = v22 + i32(1) m._sqlite3OpenTable(t111, v15, v28, v7, i32(116)) { - t112 := int32((*m.memory)[int64(uint32(v16))+24]) + t112 := int32((*m.memory)[uint64(uint32(v16))+24]) if t112&i32(4) != 0 { goto l13 } { - t113 := int32(int16(load16((*m.memory)[int64(uint32(v7))+32:]))) + t113 := int32(int16(load16(*m.memory, uint64(uint32(v7))+32))) if t113 < i32(0) { - t114 := int32(load32((*m.memory)[uint32(v18):])) + t114 := int32(load32(*m.memory, uint32(v18))) if t114 != 0 { goto l14 } @@ -90903,57 +88864,57 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { v6 = t115 t116 := m._sqlite3VdbeAddOp3(v8, i32(9), i32(0), i32(0), i32(0)) v20 = t116 - t117 := int32(load32((*m.memory)[int64(uint32(v8))+108:])) + t117 := int32(load32(*m.memory, uint64(uint32(v8))+108)) v13 = t117 - t118 := int32(load32((*m.memory)[uint32(v8):])) - t119 := int32((*m.memory)[int64(uint32(t118))+87]) + t118 := int32(load32(*m.memory, uint32(v8))) + t119 := int32((*m.memory)[uint64(uint32(t118))+87]) var p120 int32 if t119 != 0 { - p120 = i32(169420) + p120 = i32(169156) } else { - t121 := int32(load32((*m.memory)[int64(uint32(v8))+104:])) + t121 := int32(load32(*m.memory, uint64(uint32(v8))+104)) p120 = t121 + v6*i32(20) } - store32((*m.memory)[int64(uint32(p120))+8:], uint32(v13)) + store32(*m.memory, uint64(uint32(p120))+8, uint32(v13)) } l13: - t122 := int32((*m.memory)[int64(uint32(v17))+28]) + t122 := int32((*m.memory)[uint64(uint32(v17))+28]) if t122&i32(128) == 0 { m._sqlite3OpenTable(v0, v22, v21, v17, i32(114)) t123 := m._sqlite3VdbeAddOp3(v8, i32(36), v22, i32(0), i32(0)) v12 = t123 { - t124 := int32(int16(load16((*m.memory)[int64(uint32(v7))+32:]))) + t124 := int32(int16(load16(*m.memory, uint64(uint32(v7))+32))) if t124 >= i32(0) { t125 := m._sqlite3VdbeAddOp3(v8, i32(137), v22, v27, i32(0)) v13 = t125 - t126 := int32((*m.memory)[int64(uint32(v16))+24]) + t126 := int32((*m.memory)[uint64(uint32(v16))+24]) if t126&i32(4) == 0 { t127 := m._sqlite3VdbeAddOp3(v8, i32(31), v15, i32(0), v27) v6 = t127 m._sqlite3RowidConstraint(v0, v10, v7) - t128 := int32(load32((*m.memory)[int64(uint32(v8))+108:])) + t128 := int32(load32(*m.memory, uint64(uint32(v8))+108)) v14 = t128 - t129 := int32(load32((*m.memory)[uint32(v8):])) - t130 := int32((*m.memory)[int64(uint32(t129))+87]) + t129 := int32(load32(*m.memory, uint32(v8))) + t130 := int32((*m.memory)[uint64(uint32(t129))+87]) var p131 int32 if t130 != 0 { - p131 = i32(169420) + p131 = i32(169156) } else { - t132 := int32(load32((*m.memory)[int64(uint32(v8))+104:])) + t132 := int32(load32(*m.memory, uint64(uint32(v8))+104)) p131 = t132 + v6*i32(20) } - store32((*m.memory)[int64(uint32(p131))+8:], uint32(v14)) + store32(*m.memory, uint64(uint32(p131))+8, uint32(v14)) } m._autoIncStep(v0, v24, v27) goto l15 } { - t133 := int32(load32((*m.memory)[uint32(v18):])) + t133 := int32(load32(*m.memory, uint32(v18))) if t133 != 0 { goto l16 } - t134 := int32((*m.memory)[int64(uint32(v16))+24]) + t134 := int32((*m.memory)[uint64(uint32(v16))+24]) if t134&i32(8) != 0 { goto l16 } @@ -90967,11 +88928,11 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { } l15: v10 = i32(169) - t137 := int32(load32((*m.memory)[int64(uint32(v16))+24:])) + t137 := int32(load32(*m.memory, uint64(uint32(v16))+24)) v6 = t137 if v6&i32(4) != 0 { _ = m._sqlite3VdbeAddOp3(v8, i32(139), v15, i32(0), i32(0)) - t139 := int32(load32((*m.memory)[int64(uint32(v16))+24:])) + t139 := int32(load32(*m.memory, uint64(uint32(v16))+24)) v6 = t139 v10 = i32(152) } @@ -90983,15 +88944,15 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { _ = m._sqlite3VdbeAddOp3(v8, i32(131), v15, v22, v27) l17: _ = m._sqlite3VdbeAddOp3(v8, i32(130), v15, v23, v27) - t143 := int32((*m.memory)[int64(uint32(v16))+24]) + t143 := int32((*m.memory)[uint64(uint32(v16))+24]) if t143&i32(4) == 0 { m._sqlite3VdbeChangeP4(v8, i32(-1), v7, i32(-5)) } - t144 := int32(load32((*m.memory)[int64(uint32(v8))+108:])) + t144 := int32(load32(*m.memory, uint64(uint32(v8))+108)) v6 = t144 if v6 > i32(0) { - t145 := int32(load32((*m.memory)[int64(uint32(v8))+104:])) - store16((*m.memory)[uint32(t145+v6*i32(20)-i32(18)):], uint16(v10)) + t145 := int32(load32(*m.memory, uint64(uint32(v8))+104)) + store16(*m.memory, uint32(t145+v6*i32(20)-i32(18)), uint16(v10)) } _ = m._sqlite3VdbeAddOp3(v8, i32(40), v22, v13, i32(0)) _ = m._sqlite3VdbeAddOp3(v8, i32(124), v22, i32(0), i32(0)) @@ -91002,13 +88963,13 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { { var p149 int32 { - t150 := int32(load32((*m.memory)[uint32(v18):])) + t150 := int32(load32(*m.memory, uint32(v18))) v13 = t150 if v13 != 0 { v10 = v2 l19: { - t151 := int32(load32((*m.memory)[uint32(v10):])) + t151 := int32(load32(*m.memory, uint32(v10))) v14 = t151 if v14 == 0 { goto l18 @@ -91021,23 +88982,23 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { goto l19 } l18: - t153 := int32(load32((*m.memory)[int64(uint32(v14))+44:])) + t153 := int32(load32(*m.memory, uint64(uint32(v14))+44)) _ = m._sqlite3VdbeAddOp3(v8, i32(114), v22, t153, v21) m._sqlite3VdbeSetP4KeyInfo(v0, v14) - t155 := int32(load32((*m.memory)[int64(uint32(v13))+44:])) + t155 := int32(load32(*m.memory, uint64(uint32(v13))+44)) _ = m._sqlite3VdbeAddOp3(v8, i32(116), v15, t155, v28) m._sqlite3VdbeSetP4KeyInfo(v0, v13) - t157 := int32(load32((*m.memory)[int64(uint32(v8))+108:])) + t157 := int32(load32(*m.memory, uint64(uint32(v8))+108)) v10 = t157 if v10 > i32(0) { - t158 := int32(load32((*m.memory)[int64(uint32(v8))+104:])) - store16((*m.memory)[uint32(t158+v10*i32(20)-i32(18)):], uint16(i32(1))) + t158 := int32(load32(*m.memory, uint64(uint32(v8))+104)) + store16(*m.memory, uint32(t158+v10*i32(20)-i32(18)), uint16(i32(1))) } t159 := m._sqlite3VdbeAddOp3(v8, i32(36), v22, i32(0), i32(0)) v24 = t159 - t160 := int32((*m.memory)[int64(uint32(v16))+24]) + t160 := int32((*m.memory)[uint64(uint32(v16))+24]) if t160&i32(4) != 0 { - t161 := int32(load16((*m.memory)[int64(uint32(v14))+52:])) + t161 := int32(load16(*m.memory, uint64(uint32(v14))+52)) v18 = t161<<2 + i32(4) v6 = i32(0) l21: @@ -91049,22 +89010,22 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { v6 = i32(152) goto l25 } - t162 := int32(load32((*m.memory)[int64(uint32(v14))+32:])) + t162 := int32(load32(*m.memory, uint64(uint32(v14))+32)) v30 = t162 + v6 v6 = v10 - t163 := int32(load32((*m.memory)[uint32(v30):])) - t164 := m.Xsqlite3_stricmp(i32(136208), t163) + t163 := int32(load32(*m.memory, uint32(v30))) + t164 := m.Xsqlite3_stricmp(i32(136000), t163) if t164 == 0 { goto l21 } } goto l22 } - t165 := int32((*m.memory)[int64(uint32(v17))+28]) + t165 := int32((*m.memory)[uint64(uint32(v17))+28]) if t165&i32(128) == 0 { goto l22 } - t166 := int32(load16((*m.memory)[int64(uint32(v13))+55:])) + t166 := int32(load16(*m.memory, uint64(uint32(v13))+55)) p167 := i32(8) if t166&i32(3) == i32(2) { p167 = i32(9) @@ -91073,18 +89034,18 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { goto l23 } if v12 != 0 { - t168 := int32(load32((*m.memory)[int64(uint32(v8))+108:])) + t168 := int32(load32(*m.memory, uint64(uint32(v8))+108)) v10 = t168 - t169 := int32(load32((*m.memory)[uint32(v8):])) - t170 := int32((*m.memory)[int64(uint32(t169))+87]) + t169 := int32(load32(*m.memory, uint32(v8))) + t170 := int32((*m.memory)[uint64(uint32(t169))+87]) var p171 int32 if t170 != 0 { - p171 = i32(169420) + p171 = i32(169156) } else { - t172 := int32(load32((*m.memory)[int64(uint32(v8))+104:])) + t172 := int32(load32(*m.memory, uint64(uint32(v8))+104)) p171 = t172 + v12*i32(20) } - store32((*m.memory)[int64(uint32(p171))+8:], uint32(v10)) + store32(*m.memory, uint64(uint32(p171))+8, uint32(v10)) } m._sqlite3ReleaseTempReg(v0, v27) m._sqlite3ReleaseTempReg(v0, v23) @@ -91096,18 +89057,18 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { } m._sqlite3AutoincrementEnd(v0) _ = m._sqlite3VdbeAddOp3(v8, i32(72), i32(0), i32(0), i32(0)) - t174 := int32(load32((*m.memory)[int64(uint32(v8))+108:])) + t174 := int32(load32(*m.memory, uint64(uint32(v8))+108)) v10 = t174 - t175 := int32(load32((*m.memory)[uint32(v8):])) - t176 := int32((*m.memory)[int64(uint32(t175))+87]) + t175 := int32(load32(*m.memory, uint32(v8))) + t176 := int32((*m.memory)[uint64(uint32(t175))+87]) var p177 int32 if t176 != 0 { - p177 = i32(169420) + p177 = i32(169156) } else { - t178 := int32(load32((*m.memory)[int64(uint32(v8))+104:])) + t178 := int32(load32(*m.memory, uint64(uint32(v8))+104)) p177 = t178 + v20*i32(20) } - store32((*m.memory)[int64(uint32(p177))+8:], uint32(v10)) + store32(*m.memory, uint64(uint32(p177))+8, uint32(v10)) _ = m._sqlite3VdbeAddOp3(v8, i32(124), v15, i32(0), i32(0)) goto l4 } @@ -91116,15 +89077,15 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { l23: v6 = p149 _ = m._sqlite3VdbeAddOp3(v8, i32(136), v22, v23, i32(1)) - t183 := int32((*m.memory)[int64(uint32(v16))+24]) + t183 := int32((*m.memory)[uint64(uint32(v16))+24]) if t183&i32(4) != 0 { goto l25 } - t184 := int32((*m.memory)[int64(uint32(v7))+28]) + t184 := int32((*m.memory)[uint64(uint32(v7))+28]) if t184&i32(128) == 0 { goto l25 } - t185 := int32(load16((*m.memory)[int64(uint32(v13))+55:])) + t185 := int32(load16(*m.memory, uint64(uint32(v13))+55)) if t185&i32(3) != i32(2) { goto l25 } @@ -91132,25 +89093,25 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { } l25: _ = m._sqlite3VdbeAddOp3(v8, i32(140), v15, v23, i32(0)) - t187 := int32(load32((*m.memory)[int64(uint32(v8))+108:])) + t187 := int32(load32(*m.memory, uint64(uint32(v8))+108)) v10 = t187 if v10 > i32(0) { - t188 := int32(load32((*m.memory)[int64(uint32(v8))+104:])) - store16((*m.memory)[uint32(t188+v10*i32(20)-i32(18)):], uint16(v6)) + t188 := int32(load32(*m.memory, uint64(uint32(v8))+104)) + store16(*m.memory, uint32(t188+v10*i32(20)-i32(18)), uint16(v6)) } _ = m._sqlite3VdbeAddOp3(v8, i32(40), v22, v24+i32(1), i32(0)) - t190 := int32(load32((*m.memory)[int64(uint32(v8))+108:])) + t190 := int32(load32(*m.memory, uint64(uint32(v8))+108)) v6 = t190 - t191 := int32(load32((*m.memory)[uint32(v8):])) - t192 := int32((*m.memory)[int64(uint32(t191))+87]) + t191 := int32(load32(*m.memory, uint32(v8))) + t192 := int32((*m.memory)[uint64(uint32(t191))+87]) var p193 int32 if t192 != 0 { - p193 = i32(169420) + p193 = i32(169156) } else { - t194 := int32(load32((*m.memory)[int64(uint32(v8))+104:])) + t194 := int32(load32(*m.memory, uint64(uint32(v8))+104)) p193 = t194 + v24*i32(20) } - store32((*m.memory)[int64(uint32(p193))+8:], uint32(v6)) + store32(*m.memory, uint64(uint32(p193))+8, uint32(v6)) _ = m._sqlite3VdbeAddOp3(v8, i32(124), v22, i32(0), i32(0)) _ = m._sqlite3VdbeAddOp3(v8, i32(124), v15, i32(0), i32(0)) v18 = v13 + i32(20) @@ -91160,23 +89121,23 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { l4: t197 := m._autoIncBegin(v0, v28, v7) v34 = t197 - t198 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t198 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t199 := v0 v2 = t198 v17 = v2 + i32(1) - t200 := int32(int16(load16((*m.memory)[int64(uint32(v7))+34:]))) + t200 := int32(int16(load16(*m.memory, uint64(uint32(v7))+34))) t201 := v17 v10 = t200 v6 = t201 + v10 - store32((*m.memory)[int64(uint32(t199))+48:], uint32(v6)) + store32(*m.memory, uint64(uint32(t199))+48, uint32(v6)) v15 = v17 - t202 := int32((*m.memory)[int64(uint32(v7))+43]) + t202 := int32((*m.memory)[uint64(uint32(v7))+43]) if t202 == i32(1) { - store32((*m.memory)[int64(uint32(v0))+48:], uint32(v6+i32(1))) + store32(*m.memory, uint64(uint32(v0))+48, uint32(v6+i32(1))) v15 = v2 + i32(2) } v38 = v25 & i32(128) - t203 := int32(load16((*m.memory)[int64(uint32(v7))+28:])) + t203 := int32(load16(*m.memory, uint64(uint32(v7))+28)) var p204 int32 if t203&i32(1088) == 0 { p204 = 1 @@ -91202,32 +89163,32 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { l30: { v10 = v21 - i32(1) - t206 := int32(load32((*m.memory)[uint32(v3):])) + t206 := int32(load32(*m.memory, uint32(v3))) if v10 >= t206 { goto l27 } { - t207 := int32(load32((*m.memory)[uint32(v6):])) + t207 := int32(load32(*m.memory, uint32(v6))) t208 := v7 v12 = t207 t209 := m._sqlite3ColumnIndex(t208, v12) v2 = t209 if v2 >= i32(0) { v12 = v27 + v2<<2 - t210 := int32(load32((*m.memory)[uint32(v12):])) + t210 := int32(load32(*m.memory, uint32(v12))) if t210 == 0 { - store32((*m.memory)[uint32(v12):], uint32(v21)) + store32(*m.memory, uint32(v12), uint32(v21)) } - t211 := int32(load32((*m.memory)[int64(uint32(v7))+4:])) + t211 := int32(load32(*m.memory, uint64(uint32(v7))+4)) v12 = t211 + v2*i32(12) - t212 := int32((*m.memory)[int64(uint32(v12))+10]) + t212 := int32((*m.memory)[uint64(uint32(v12))+10]) if t212&i32(96) == 0 { p213 := i32(0) if v2 == v10 { p213 = v14 } v14 = p213 - t214 := int32(int16(load16((*m.memory)[int64(uint32(v7))+32:]))) + t214 := int32(int16(load16(*m.memory, uint64(uint32(v7))+32))) p215 := v13 if v2 == t214 { p215 = v10 @@ -91235,9 +89196,9 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { v10 = p215 goto l28 } - t216 := int32(load32((*m.memory)[uint32(v12):])) - store32((*m.memory)[int64(uint32(v9))+96:], uint32(t216)) - m._sqlite3ErrorMsg(v0, i32(119604), v9+i32(96)) + t216 := int32(load32(*m.memory, uint32(v12))) + store32(*m.memory, uint64(uint32(v9))+96, uint32(t216)) + m._sqlite3ErrorMsg(v0, i32(119646), v9+i32(96)) goto l29 } t217 := m._sqlite3IsRowid(v12) @@ -91247,11 +89208,11 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { goto l28 } } - store32((*m.memory)[int64(uint32(v9))+116:], uint32(v12)) - store32((*m.memory)[int64(uint32(v9))+112:], uint32(v1+i32(8))) + store32(*m.memory, uint64(uint32(v9))+116, uint32(v12)) + store32(*m.memory, uint64(uint32(v9))+112, uint32(v1+i32(8))) m._sqlite3ErrorMsg(v0, i32(74326), v9+i32(112)) - t218 := int32(load16((*m.memory)[int64(uint32(v0))+27:])) - store16((*m.memory)[int64(uint32(v0))+27:], uint16(t218|i32(256))) + t218 := int32(load16(*m.memory, uint64(uint32(v0))+27)) + store16(*m.memory, uint64(uint32(v0))+27, uint16(t218|i32(256))) goto l29 } l28: @@ -91270,42 +89231,42 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { if v19 != 0 { { { - t221 := int32(load32((*m.memory)[int64(uint32(v19))+24:])) + t221 := int32(load32(*m.memory, uint64(uint32(v19))+24)) v2 = t221 - t222 := int32(load32((*m.memory)[uint32(v2):])) + t222 := int32(load32(*m.memory, uint32(v2))) if t222 != i32(1) { goto l31 } - t223 := int32((*m.memory)[int64(uint32(v2))+21]) + t223 := int32((*m.memory)[uint64(uint32(v2))+21]) if t223&i32(64) == 0 { goto l31 } - t224 := int32(load32((*m.memory)[int64(uint32(v19))+44:])) + t224 := int32(load32(*m.memory, uint64(uint32(v19))+44)) if t224 != 0 { goto l31 } - t225 := int32(load32((*m.memory)[int64(uint32(v2))+52:])) + t225 := int32(load32(*m.memory, uint64(uint32(v2))+52)) t226 := v9 v10 = t225 - t227 := int32(load32((*m.memory)[int64(uint32(v10))+8:])) - store32((*m.memory)[int64(uint32(t226))+128:], uint32(t227)) - t228 := int32(load32((*m.memory)[int64(uint32(v10))+12:])) + t227 := int32(load32(*m.memory, uint64(uint32(v10))+8)) + store32(*m.memory, uint64(uint32(t226))+128, uint32(t227)) + t228 := int32(load32(*m.memory, uint64(uint32(v10))+12)) v16 = t228 - t229 := int32(load32((*m.memory)[uint32(v10):])) - t230 := int32(load32((*m.memory)[int64(uint32(t229))+20:])) - t231 := int32(load32((*m.memory)[uint32(t230):])) + t229 := int32(load32(*m.memory, uint32(v10))) + t230 := int32(load32(*m.memory, uint64(uint32(t229))+20)) + 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)) + store32(*m.memory, uint64(uint32(v9))+80, uint32(v2+i32(8))) + m._sqlite3VdbeExplain(v0, i32(0), i32(88116), v9+i32(80)) if v14&i32(255) == 0 { goto l32 } - t232 := int32(int16(load16((*m.memory)[int64(uint32(v7))+34:]))) + t232 := int32(int16(load16(*m.memory, uint64(uint32(v7))+34))) if v24 != t232 { goto l32 } v15 = v16 - i32(1) - t233 := int32((*m.memory)[int64(uint32(v7))+43]) + t233 := int32((*m.memory)[uint64(uint32(v7))+43]) t234 := v15 var p235 int32 if t233 == i32(1) { @@ -91316,53 +89277,53 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { goto l32 } l31: - t236 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t236 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t237 := v0 v2 = t236 + i32(1) - store32((*m.memory)[int64(uint32(t237))+48:], uint32(v2)) + store32(*m.memory, uint64(uint32(t237))+48, uint32(v2)) v10 = i32(0) - t238 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) + t238 := int32(load32(*m.memory, uint64(uint32(v11))+108)) t239 := v11 t240 := v2 v6 = t238 _ = m._sqlite3VdbeAddOp3(t239, i32(11), t240, i32(0), v6+i32(1)) - store32((*m.memory)[int64(uint32(v9))+144:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v9))+132:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v9))+128:], uint32(v2)) - (*m.memory)[int64(uint32(v9))+124] = byte(i32(11)) + store32(*m.memory, uint64(uint32(v9))+144, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v9))+132, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v9))+128, uint32(v2)) + (*m.memory)[uint64(uint32(v9))+124] = byte(i32(11)) t243 := v9 p242 := i32(0) if v14&i32(255) != 0 { p242 = v22 } - store32((*m.memory)[int64(uint32(t243))+136:], uint32(p242)) - t244 := int32(int16(load16((*m.memory)[int64(uint32(v7))+34:]))) - store32((*m.memory)[int64(uint32(v9))+140:], uint32(t244)) + store32(*m.memory, uint64(uint32(t243))+136, uint32(p242)) + t244 := int32(int16(load16(*m.memory, uint64(uint32(v7))+34))) + store32(*m.memory, uint64(uint32(v9))+140, uint32(t244)) t245 := m._sqlite3Select(v0, v19, v9+i32(124)) if t245 != 0 { goto l0 } - t246 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t246 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t246 != 0 { goto l0 } - t247 := int32(load32((*m.memory)[int64(uint32(v9))+136:])) + t247 := int32(load32(*m.memory, uint64(uint32(v9))+136)) v16 = t247 m._sqlite3VdbeEndCoroutine(v11, v2) - t248 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) + t248 := int32(load32(*m.memory, uint64(uint32(v11))+108)) v10 = t248 - t249 := int32(load32((*m.memory)[uint32(v11):])) - t250 := int32((*m.memory)[int64(uint32(t249))+87]) + t249 := int32(load32(*m.memory, uint32(v11))) + t250 := int32((*m.memory)[uint64(uint32(t249))+87]) var p251 int32 if t250 != 0 { - p251 = i32(169420) + p251 = i32(169156) } else { - t252 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) + t252 := int32(load32(*m.memory, uint64(uint32(v11))+104)) p251 = t252 + v6*i32(20) } - store32((*m.memory)[int64(uint32(p251))+8:], uint32(v10)) - t253 := int32(load32((*m.memory)[int64(uint32(v19))+20:])) - t254 := int32(load32((*m.memory)[uint32(t253):])) + store32(*m.memory, uint64(uint32(p251))+8, uint32(v10)) + t253 := int32(load32(*m.memory, uint64(uint32(v19))+20)) + t254 := int32(load32(*m.memory, uint32(t253))) v24 = t254 } l32: @@ -91371,12 +89332,12 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { } t255 := m._sqlite3GetVdbe(v0) v12 = t255 - t256 := int32(load32((*m.memory)[int64(uint32(v12))+108:])) + t256 := int32(load32(*m.memory, uint64(uint32(v12))+108)) v2 = t256 v25 = i32(0) - t257 := int32((*m.memory)[int64(uint32(v7))+43]) + t257 := int32((*m.memory)[uint64(uint32(v7))+43]) if t257 == i32(1) { - t258 := int32(load32((*m.memory)[uint32(v0):])) + t258 := int32(load32(*m.memory, uint32(v0))) t259 := m._sqlite3GetVTable(t258, v7) v25 = t259 } @@ -91393,11 +89354,11 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { p220 = i32(0) goto l34 } - v10 = i32(169420) - t261 := int32(load32((*m.memory)[uint32(v12):])) - t262 := int32((*m.memory)[int64(uint32(t261))+87]) + v10 = i32(169156) + t261 := int32(load32(*m.memory, uint32(v12))) + t262 := int32((*m.memory)[uint64(uint32(t261))+87]) if t262 == 0 { - t263 := int32(load32((*m.memory)[int64(uint32(v12))+104:])) + t263 := int32(load32(*m.memory, uint64(uint32(v12))+104)) v10 = t263 + v21*i32(20) } { @@ -91407,33 +89368,33 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { if v2 != i32(114) { goto l35 } - t265 := int32(load32((*m.memory)[int64(uint32(v10))+12:])) + t265 := int32(load32(*m.memory, uint64(uint32(v10))+12)) if t265 != v28 { goto l35 } - t266 := int32(load32((*m.memory)[int64(uint32(v10))+8:])) + t266 := int32(load32(*m.memory, uint64(uint32(v10))+8)) v20 = t266 - t267 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) + t267 := int32(load32(*m.memory, uint64(uint32(v7))+20)) if v20 == t267 { goto l33 } v2 = v6 l36: { - t268 := int32(load32((*m.memory)[uint32(v2):])) + t268 := int32(load32(*m.memory, uint32(v2))) v10 = t268 if v10 == 0 { goto l35 } v2 = v10 + i32(20) - t269 := int32(load32((*m.memory)[int64(uint32(v10))+44:])) + t269 := int32(load32(*m.memory, uint64(uint32(v10))+44)) if v20 != t269 { goto l36 } } goto l33 } - t270 := int32(load32((*m.memory)[int64(uint32(v10))+16:])) + t270 := int32(load32(*m.memory, uint64(uint32(v10))+16)) if t270 == v25 { goto l33 } @@ -91443,15 +89404,15 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { goto l37 } } - store64((*m.memory)[int64(uint32(v9))+204:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v9))+196:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v9))+188:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v9))+180:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v9))+176:], uint32(v0)) + store64(*m.memory, uint64(uint32(v9))+204, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v9))+196, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v9))+188, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v9))+180, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v9))+176, uint32(v0)) v16 = i32(0) v24 = i32(0) if v33 != 0 { - t271 := int32(load32((*m.memory)[uint32(v33):])) + t271 := int32(load32(*m.memory, uint32(v33))) v24 = t271 t272 := m._sqlite3ResolveExprListNames(v9+i32(176), v33) if t272 != 0 { @@ -91467,34 +89428,34 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { goto l39 } l33: - t273 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t273 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t274 := v0 v14 = t273 - store32((*m.memory)[int64(uint32(t274))+44:], uint32(v14+i32(1))) + store32(*m.memory, uint64(uint32(t274))+44, uint32(v14+i32(1))) t275 := m._sqlite3GetTempReg(v0) v2 = t275 t276 := m._sqlite3GetTempReg(v0) v10 = t276 _ = m._sqlite3VdbeAddOp3(v11, i32(120), v14, v24, i32(0)) - t278 := int32(load32((*m.memory)[int64(uint32(v9))+128:])) + t278 := int32(load32(*m.memory, uint64(uint32(v9))+128)) t279 := m._sqlite3VdbeAddOp3(v11, i32(12), t278, i32(0), i32(0)) v6 = t279 _ = m._sqlite3VdbeAddOp3(v11, i32(99), v16, v24, v2) _ = m._sqlite3VdbeAddOp3(v11, i32(129), v14, v10, i32(0)) _ = m._sqlite3VdbeAddOp3(v11, i32(130), v14, v2, v10) _ = m._sqlite3VdbeAddOp3(v11, i32(9), i32(0), v6, i32(0)) - t284 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) + t284 := int32(load32(*m.memory, uint64(uint32(v11))+108)) v12 = t284 - t285 := int32(load32((*m.memory)[uint32(v11):])) - t286 := int32((*m.memory)[int64(uint32(t285))+87]) + t285 := int32(load32(*m.memory, uint32(v11))) + t286 := int32((*m.memory)[uint64(uint32(t285))+87]) var p287 int32 if t286 != 0 { - p287 = i32(169420) + p287 = i32(169156) } else { - t288 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) + t288 := int32(load32(*m.memory, uint64(uint32(v11))+104)) p287 = t288 + v6*i32(20) } - store32((*m.memory)[int64(uint32(p287))+8:], uint32(v12)) + store32(*m.memory, uint64(uint32(p287))+8, uint32(v12)) m._sqlite3ReleaseTempReg(v0, v2) m._sqlite3ReleaseTempReg(v0, v10) p219 = i32(0) @@ -91508,11 +89469,11 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { if v24 <= i32(0) { goto l40 } - t289 := int32(load32((*m.memory)[int64(uint32(v7))+28:])) + t289 := int32(load32(*m.memory, uint64(uint32(v7))+28)) v12 = t289 v2 = i32(0) { - t290 := int32(int16(load16((*m.memory)[int64(uint32(v7))+32:]))) + t290 := int32(int16(load16(*m.memory, uint64(uint32(v7))+32))) v13 = t290 if v13 < i32(0) { goto l41 @@ -91528,7 +89489,7 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { goto l41 } v10 = v10 - i32(1) - t291 := int32(load32((*m.memory)[int64(uint32(v7))+4:])) + t291 := int32(load32(*m.memory, uint64(uint32(v7))+4)) t292 := int32((*m.memory)[uint32(t291+v8)]) t293 := v13 var p294 int32 @@ -91541,7 +89502,7 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { } } l41: - t295 := int32(int16(load16((*m.memory)[int64(uint32(v7))+34:]))) + t295 := int32(int16(load16(*m.memory, uint64(uint32(v7))+34))) v6 = t295 { if v12&i32(98) == 0 { @@ -91558,8 +89519,8 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { if v10 == v12 { goto l43 } - t297 := int32(load32((*m.memory)[int64(uint32(v7))+4:])) - t298 := int32((*m.memory)[int64(uint32(t297+v10))+10]) + t297 := int32(load32(*m.memory, uint64(uint32(v7))+4)) + t298 := int32((*m.memory)[uint64(uint32(t297+v10))+10]) t299 := v2 var p300 int32 if t298&i32(98) != i32(0) { @@ -91575,9 +89536,9 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { if v2 == v24 { goto l40 } - store32((*m.memory)[int64(uint32(v9))+72:], uint32(v24)) - store32((*m.memory)[int64(uint32(v9))+68:], uint32(v2)) - store32((*m.memory)[int64(uint32(v9))+64:], uint32(v1+i32(8))) + store32(*m.memory, uint64(uint32(v9))+72, uint32(v24)) + store32(*m.memory, uint64(uint32(v9))+68, uint32(v2)) + store32(*m.memory, uint64(uint32(v9))+64, uint32(v1+i32(8))) m._sqlite3ErrorMsg(v0, i32(84538), v9-i32(-64)) goto l29 } @@ -91586,13 +89547,13 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { if v3 == 0 { goto l45 } - t301 := int32(load32((*m.memory)[uint32(v3):])) + t301 := int32(load32(*m.memory, uint32(v3))) v2 = t301 if v2 == v24 { goto l45 } - store32((*m.memory)[int64(uint32(v9))+52:], uint32(v2)) - store32((*m.memory)[int64(uint32(v9))+48:], uint32(v24)) + store32(*m.memory, uint64(uint32(v9))+52, uint32(v2)) + store32(*m.memory, uint64(uint32(v9))+48, uint32(v24)) m._sqlite3ErrorMsg(v0, i32(70694), v9+i32(48)) goto l29 } @@ -91600,26 +89561,26 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { v10 = i32(0) v30 = i32(0) { - t302 := int32((*m.memory)[int64(uint32(v26))+36]) + t302 := int32((*m.memory)[uint64(uint32(v26))+36]) if t302&i32(1) == 0 { goto l46 } - t303 := int32((*m.memory)[int64(uint32(v0))+18]) + t303 := int32((*m.memory)[uint64(uint32(v0))+18]) if t303 != 0 { goto l46 } - t304 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t304 := int32(load32(*m.memory, uint64(uint32(v0))+116)) if t304 != 0 { goto l46 } - t305 := int32((*m.memory)[int64(uint32(v0))+27]) + t305 := int32((*m.memory)[uint64(uint32(v0))+27]) if t305&i32(8) != 0 { goto l46 } - t306 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t306 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t307 := v0 v30 = t306 + i32(1) - store32((*m.memory)[int64(uint32(t307))+48:], uint32(v30)) + store32(*m.memory, uint64(uint32(t307))+48, uint32(v30)) _ = m._sqlite3VdbeAddOp3(v11, i32(73), i32(0), v30, i32(0)) } l46: @@ -91649,79 +89610,79 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { v2 = v10 l49: if v8 != 0 { - t313 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t313 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t314 := v0 v12 = t313 + i32(1) - store32((*m.memory)[int64(uint32(t314))+48:], uint32(v12)) - store32((*m.memory)[uint32(v2):], uint32(v12)) - t315 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) - t316 := int32(load32((*m.memory)[uint32(v21):])) + store32(*m.memory, uint64(uint32(t314))+48, uint32(v12)) + store32(*m.memory, uint32(v2), uint32(v12)) + t315 := int32(load32(*m.memory, uint64(uint32(v0))+48)) + t316 := int32(load32(*m.memory, uint32(v21))) t317 := v0 v12 = t316 - t318 := int32(load16((*m.memory)[int64(uint32(v12))+52:])) - store32((*m.memory)[int64(uint32(t317))+48:], uint32(t315+t318)) + t318 := int32(load16(*m.memory, uint64(uint32(v12))+52)) + store32(*m.memory, uint64(uint32(t317))+48, uint32(t315+t318)) v8 = v8 - i32(1) v2 = v2 + i32(4) v21 = v12 + i32(20) goto l49 } - t319 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t319 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t320 := v0 v2 = t319 + i32(1) - store32((*m.memory)[int64(uint32(t320))+48:], uint32(v2)) - store32((*m.memory)[uint32(v10+v6<<2):], uint32(v2)) + store32(*m.memory, uint64(uint32(t320))+48, uint32(v2)) + store32(*m.memory, uint32(v10+v6<<2), uint32(v2)) } l47: if v5 != 0 { - t321 := int32((*m.memory)[int64(uint32(v7))+43]) + t321 := int32((*m.memory)[uint64(uint32(v7))+43]) switch t321 - i32(1) { 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)) + t322 := int32(load32(*m.memory, uint32(v7))) + store32(*m.memory, uint64(uint32(v9))+32, uint32(t322)) + m._sqlite3ErrorMsg(v0, i32(119813), v9+i32(32)) goto l0 case 1: m._sqlite3ErrorMsg(v0, i32(66506), i32(0)) goto l0 default: - t323 := int32(load32((*m.memory)[uint32(v5):])) + t323 := int32(load32(*m.memory, uint32(v5))) t324 := m._sqlite3HasExplicitNulls(v0, t323) if t324 != 0 { goto l0 } - t325 := int32(load32((*m.memory)[int64(uint32(v9))+156:])) + t325 := int32(load32(*m.memory, uint64(uint32(v9))+156)) t326 := v1 v40 = t325 - store32((*m.memory)[int64(uint32(t326))+24:], uint32(v40)) + store32(*m.memory, uint64(uint32(t326))+24, uint32(v40)) v39 = v9 + i32(228) - t327 := int32(load32((*m.memory)[int64(uint32(v9))+152:])) + t327 := int32(load32(*m.memory, uint64(uint32(v9))+152)) v41 = t327 v12 = v5 l64: { - store32((*m.memory)[int64(uint32(v12))+44:], uint32(v41)) - store32((*m.memory)[int64(uint32(v12))+40:], uint32(v40)) - store32((*m.memory)[int64(uint32(v12))+36:], uint32(v22)) - store32((*m.memory)[int64(uint32(v12))+32:], uint32(v1)) + store32(*m.memory, uint64(uint32(v12))+44, uint32(v41)) + store32(*m.memory, uint64(uint32(v12))+40, uint32(v40)) + store32(*m.memory, uint64(uint32(v12))+36, uint32(v22)) + store32(*m.memory, uint64(uint32(v12))+32, uint32(v1)) { - t328 := int32(load32((*m.memory)[uint32(v12):])) + t328 := int32(load32(*m.memory, uint32(v12))) if t328 == 0 { goto l53 } v32 = i32(0) - store32((*m.memory)[int64(uint32(v9))+316:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v9))+308:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v9))+300:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v9))+292:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v9))+288:], uint32(v1)) - store32((*m.memory)[int64(uint32(v9))+284:], uint32(v0)) + store32(*m.memory, uint64(uint32(v9))+316, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v9))+308, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v9))+300, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v9))+292, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v9))+288, uint32(v1)) + store32(*m.memory, uint64(uint32(v9))+284, uint32(v0)) v20 = v12 l63: { if v20 == 0 { goto l53 } - t329 := int32(load32((*m.memory)[uint32(v20):])) + t329 := int32(load32(*m.memory, uint32(v20))) v2 = t329 if v2 == 0 { goto l53 @@ -91731,66 +89692,66 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { if t330 != 0 { goto l0 } - t331 := int32(load32((*m.memory)[int64(uint32(v20))+4:])) + t331 := int32(load32(*m.memory, uint64(uint32(v20))+4)) t332 := m._sqlite3ResolveExprNames(v6, t331) if t332 != 0 { goto l0 } - t333 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t333 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v36 = t333 - t334 := int32(load32((*m.memory)[uint32(v20):])) + t334 := int32(load32(*m.memory, uint32(v20))) v29 = t334 { { - t335 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t335 := int32(load32(*m.memory, uint64(uint32(v1))+16)) v2 = t335 - t336 := int32((*m.memory)[int64(uint32(v2))+28]) + t336 := int32((*m.memory)[uint64(uint32(v2))+28]) if t336&i32(128) != 0 { goto l54 } - t337 := int32(load32((*m.memory)[uint32(v29):])) + t337 := int32(load32(*m.memory, uint32(v29))) if t337 != i32(1) { goto l54 } - t338 := int32(load32((*m.memory)[int64(uint32(v29))+8:])) + t338 := int32(load32(*m.memory, uint64(uint32(v29))+8)) v6 = t338 t339 := int32((*m.memory)[uint32(v6)]) if t339 != i32(168) { goto l54 } - t340 := int32(load16((*m.memory)[int64(uint32(v6))+32:])) + t340 := int32(load16(*m.memory, uint64(uint32(v6))+32)) if t340 == i32(0xffff) { goto l55 } } l54: memory_zero(*m.memory, uint32(v9+i32(176)), uint32(i32(104))) - store32((*m.memory)[int64(uint32(v9))+256:], uint32(v36)) - (*m.memory)[int64(uint32(v9))+228] = byte(i32(168)) - store32((*m.memory)[int64(uint32(v9))+188:], uint32(v39)) - (*m.memory)[int64(uint32(v9))+176] = byte(i32(114)) + store32(*m.memory, uint64(uint32(v9))+256, uint32(v36)) + (*m.memory)[uint64(uint32(v9))+228] = byte(i32(168)) + store32(*m.memory, uint64(uint32(v9))+188, uint32(v39)) + (*m.memory)[uint64(uint32(v9))+176] = byte(i32(114)) v23 = v29 + i32(8) v8 = v2 + i32(8) l60: { - t341 := int32(load32((*m.memory)[uint32(v8):])) + t341 := int32(load32(*m.memory, uint32(v8))) v18 = t341 if v18 != 0 { { - t342 := int32((*m.memory)[int64(uint32(v18))+54]) + t342 := int32((*m.memory)[uint64(uint32(v18))+54]) if t342 == 0 { goto l56 } - t343 := int32(load32((*m.memory)[uint32(v29):])) + t343 := int32(load32(*m.memory, uint32(v29))) v37 = t343 - t344 := int32(load16((*m.memory)[int64(uint32(v18))+50:])) + t344 := int32(load16(*m.memory, uint64(uint32(v18))+50)) if v37 != t344 { goto l56 } - t345 := int32(load32((*m.memory)[int64(uint32(v18))+36:])) + t345 := int32(load32(*m.memory, uint64(uint32(v18))+36)) v2 = t345 if v2 != 0 { - t346 := int32(load32((*m.memory)[int64(uint32(v20))+4:])) + t346 := int32(load32(*m.memory, uint64(uint32(v20))+4)) v6 = t346 if v6 == 0 { goto l56 @@ -91799,34 +89760,34 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { if t347 != 0 { goto l56 } - t348 := int32(load16((*m.memory)[int64(uint32(v18))+50:])) + t348 := int32(load16(*m.memory, uint64(uint32(v18))+50)) v37 = t348 } v21 = v37 + i32(1) v25 = i32(0) l59: if v25 != v37 { - t349 := int32(load32((*m.memory)[int64(uint32(v18))+32:])) - t350 := int32(load32((*m.memory)[uint32(t349+v25<<2):])) - store32((*m.memory)[int64(uint32(v9))+184:], uint32(t350)) + t349 := int32(load32(*m.memory, uint64(uint32(v18))+32)) + t350 := int32(load32(*m.memory, uint32(t349+v25<<2))) + store32(*m.memory, uint64(uint32(v9))+184, uint32(t350)) { - t351 := int32(load32((*m.memory)[int64(uint32(v18))+4:])) - t352 := int32(load16((*m.memory)[uint32(t351+v25<<1):])) + t351 := int32(load32(*m.memory, uint64(uint32(v18))+4)) + t352 := int32(load16(*m.memory, uint32(t351+v25<<1))) v2 = t352 if v2 == i32(65534) { - t353 := int32(load32((*m.memory)[int64(uint32(v18))+40:])) - t354 := int32(load32((*m.memory)[int64(uint32(t353+v25<<4))+8:])) + t353 := int32(load32(*m.memory, uint64(uint32(v18))+40)) + t354 := int32(load32(*m.memory, uint64(uint32(t353+v25<<4))+8)) v6 = t354 t355 := int32((*m.memory)[uint32(v6)]) if t355 == i32(114) { goto l57 } - store32((*m.memory)[int64(uint32(v9))+188:], uint32(v6)) + store32(*m.memory, uint64(uint32(v9))+188, uint32(v6)) v6 = v9 + i32(176) goto l57 } - store16((*m.memory)[int64(uint32(v9))+260:], uint16(v2)) - store32((*m.memory)[int64(uint32(v9))+188:], uint32(v39)) + store16(*m.memory, uint64(uint32(v9))+260, uint16(v2)) + store32(*m.memory, uint64(uint32(v9))+188, uint32(v39)) v6 = v9 + i32(176) } l57: @@ -91838,7 +89799,7 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { if v2 == 0 { goto l56 } - t356 := int32(load32((*m.memory)[uint32(v8):])) + t356 := int32(load32(*m.memory, uint32(v8))) v42 = t356 v8 = v8 + i32(16) t357 := m._sqlite3ExprCompare(i32(0), v42, v6, v36) @@ -91849,12 +89810,12 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { v25 = v25 + i32(1) goto l59 } - store32((*m.memory)[int64(uint32(v20))+28:], uint32(v18)) + store32(*m.memory, uint64(uint32(v20))+28, uint32(v18)) t358 := m._sqlite3UpsertOfIndex(v5, v18) if t358 == v20 { goto l55 } - (*m.memory)[int64(uint32(v20))+21] = byte(i32(1)) + (*m.memory)[uint64(uint32(v20))+21] = byte(i32(1)) goto l55 } l56: @@ -91862,7 +89823,7 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { goto l60 } } - t359 := int32(load32((*m.memory)[int64(uint32(v20))+28:])) + t359 := int32(load32(*m.memory, uint64(uint32(v20))+28)) if t359 != 0 { goto l55 } @@ -91870,30 +89831,30 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { if v32 != 0 { goto l61 } - t360 := int32(load32((*m.memory)[int64(uint32(v20))+16:])) + t360 := int32(load32(*m.memory, uint64(uint32(v20))+16)) if t360 != 0 { goto l61 } - (*m.memory)[int64(uint32(v9))+160] = byte(i32(0)) + (*m.memory)[uint64(uint32(v9))+160] = byte(i32(0)) goto l62 } 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)) + store32(*m.memory, uint64(uint32(v9))+16, uint32(v32+i32(1))) + _ = m.Xsqlite3_snprintf(i32(16), v9+i32(160), i32(120414), v9+i32(16)) l62: - store32((*m.memory)[uint32(v9):], uint32(v9+i32(160))) + store32(*m.memory, uint32(v9), uint32(v9+i32(160))) m._sqlite3ErrorMsg(v0, i32(67619), v9) goto l0 } l55: v32 = v32 + i32(1) - t362 := int32(load32((*m.memory)[int64(uint32(v20))+16:])) + t362 := int32(load32(*m.memory, uint64(uint32(v20))+16)) v20 = t362 goto l63 } } l53: - t363 := int32(load32((*m.memory)[int64(uint32(v12))+16:])) + t363 := int32(load32(*m.memory, uint64(uint32(v12))+16)) v12 = t363 if v12 != 0 { goto l64 @@ -91905,7 +89866,7 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { if v28 == 0 { t364 := m._sqlite3VdbeAddOp3(v11, i32(36), v14, i32(0), i32(0)) v12 = t364 - t365 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) + t365 := int32(load32(*m.memory, uint64(uint32(v11))+108)) v20 = t365 goto l65 } @@ -91914,7 +89875,7 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { v12 = i32(0) goto l65 } - t366 := int32(load32((*m.memory)[int64(uint32(v9))+128:])) + t366 := int32(load32(*m.memory, uint64(uint32(v9))+128)) t367 := m._sqlite3VdbeAddOp3(v11, i32(12), t366, i32(0), i32(0)) v20 = t367 if v13 >= i32(0) { @@ -91924,7 +89885,7 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { } l65: v25 = v33 + i32(8) - t369 := int32(load32((*m.memory)[int64(uint32(v9))+120:])) + t369 := int32(load32(*m.memory, uint64(uint32(v9))+120)) v32 = t369 & i32(1) v21 = i32(0) v6 = v27 @@ -91933,11 +89894,11 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { v8 = i32(0) l70: { - t370 := int32(int16(load16((*m.memory)[int64(uint32(v7))+34:]))) + t370 := int32(int16(load16(*m.memory, uint64(uint32(v7))+34))) v23 = t370 if v23 > v8 { { - t371 := int32(int16(load16((*m.memory)[int64(uint32(v7))+32:]))) + t371 := int32(int16(load16(*m.memory, uint64(uint32(v7))+32))) if t371 == v8 { _ = m._sqlite3VdbeAddOp3(v11, i32(78), v2, i32(0), i32(0)) goto l66 @@ -91945,9 +89906,9 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { var p373 int32 { { - t374 := int32(load32((*m.memory)[int64(uint32(v7))+4:])) + t374 := int32(load32(*m.memory, uint64(uint32(v7))+4)) v23 = t374 + v21 - t375 := int32(load16((*m.memory)[int64(uint32(v23))+10:])) + t375 := int32(load16(*m.memory, uint64(uint32(v23))+10)) v29 = t375 if v29&i32(98) != 0 { v18 = v18 + i32(1) @@ -91974,7 +89935,7 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { } } l67: - t378 := int32(load32((*m.memory)[uint32(v6):])) + t378 := int32(load32(*m.memory, uint32(v6))) v29 = t378 if v29 == 0 { t379 := m._sqlite3ColumnExpr(v7, v23) @@ -92005,7 +89966,7 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { _ = m._sqlite3VdbeAddOp3(v11, i32(83), v16+v23, v2, i32(0)) goto l66 } - t384 := int32(load32((*m.memory)[uint32(v25+v23<<4):])) + t384 := int32(load32(*m.memory, uint32(v25+v23<<4))) t385 := v0 v23 = t384 t386 := m._sqlite3ExprCodeTarget(t385, v23, v2) @@ -92013,7 +89974,7 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { if v29 == v2 { goto l66 } - t387 := int32(load32((*m.memory)[int64(uint32(v23))+4:])) + t387 := int32(load32(*m.memory, uint64(uint32(v23))+4)) t389 := v11 p388 := i32(83) if t387&i32(0x400000) != 0 { @@ -92029,10 +89990,10 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { goto l70 } } - t391 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t391 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t392 := v0 v16 = t391 - i32(1) - store32((*m.memory)[int64(uint32(t392))+64:], uint32(v16)) + store32(*m.memory, uint64(uint32(t392))+64, uint32(v16)) if v32 != 0 { t393 := m._sqlite3GetTempRange(v0, v23+i32(1)) v2 = t393 @@ -92046,50 +90007,50 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { _ = m._sqlite3VdbeAddOp3(v11, i32(96), v14, v13, v2) goto l72 } - t396 := int32(load32((*m.memory)[uint32(v25+v13<<4):])) + t396 := int32(load32(*m.memory, uint32(v25+v13<<4))) m._sqlite3ExprCode(v0, t396, v2) } l72: t397 := m._sqlite3VdbeAddOp3(v11, i32(52), v2, i32(0), i32(0)) v6 = t397 _ = m._sqlite3VdbeAddOp3(v11, i32(73), i32(-1), v2, i32(0)) - t399 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) + t399 := int32(load32(*m.memory, uint64(uint32(v11))+108)) v8 = t399 - t400 := int32(load32((*m.memory)[uint32(v11):])) - t401 := int32((*m.memory)[int64(uint32(t400))+87]) + t400 := int32(load32(*m.memory, uint32(v11))) + t401 := int32((*m.memory)[uint64(uint32(t400))+87]) var p402 int32 if t401 != 0 { - p402 = i32(169420) + p402 = i32(169156) } else { - t403 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) + t403 := int32(load32(*m.memory, uint64(uint32(v11))+104)) p402 = t403 + v6*i32(20) } - store32((*m.memory)[int64(uint32(p402))+8:], uint32(v8)) + store32(*m.memory, uint64(uint32(p402))+8, uint32(v8)) _ = m._sqlite3VdbeAddOp3(v11, i32(13), v2, i32(0), i32(0)) } l71: t405 := v11 t406 := v15 + i32(1) v6 = v2 + i32(1) - t407 := int32(int16(load16((*m.memory)[int64(uint32(v7))+36:]))) + t407 := int32(int16(load16(*m.memory, uint64(uint32(v7))+36))) _ = m._sqlite3VdbeAddOp3(t405, i32(82), t406, v6, t407-i32(1)) - t409 := int32((*m.memory)[int64(uint32(v7))+28]) + t409 := int32((*m.memory)[uint64(uint32(v7))+28]) if t409&i32(96) != 0 { m._sqlite3ComputeGeneratedColumns(v0, v6, v7) } if v35 != i32(2) { m._sqlite3TableAffinity(v11, v7, v6) } - t410 := int32(int16(load16((*m.memory)[int64(uint32(v7))+34:]))) + t410 := int32(int16(load16(*m.memory, uint64(uint32(v7))+34))) m._sqlite3CodeRowTrigger(v0, v31, i32(128), i32(0), i32(1), v7, v2+(t410^i32(-1)), v4, v16) - t411 := int32(int16(load16((*m.memory)[int64(uint32(v7))+34:]))) + t411 := int32(int16(load16(*m.memory, uint64(uint32(v7))+34))) m._sqlite3ReleaseTempRange(v0, v2, t411+i32(1)) } { if v35 == i32(2) { goto l73 } - t412 := int32((*m.memory)[int64(uint32(v7))+43]) + t412 := int32((*m.memory)[uint64(uint32(v7))+43]) if t412 == i32(1) { _ = m._sqlite3VdbeAddOp3(v11, i32(77), i32(0), v17, i32(0)) } @@ -92103,18 +90064,18 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { goto l74 } { - t415 := int32(load32((*m.memory)[uint32(v25+v13<<4):])) + t415 := int32(load32(*m.memory, uint32(v25+v13<<4))) v2 = t415 t416 := int32((*m.memory)[uint32(v2)]) if t416 != i32(122) { goto l75 } v8 = i32(1) - t417 := int32((*m.memory)[int64(uint32(v7))+43]) + t417 := int32((*m.memory)[uint64(uint32(v7))+43]) if t417 == i32(1) { goto l75 } - t418 := int32(load32((*m.memory)[int64(uint32(v9))+156:])) + t418 := int32(load32(*m.memory, uint64(uint32(v9))+156)) _ = m._sqlite3VdbeAddOp3(v11, i32(129), t418, v15, v34) goto l76 } @@ -92122,27 +90083,27 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { m._sqlite3ExprCode(v0, v2, v15) l74: { - t420 := int32((*m.memory)[int64(uint32(v7))+43]) + t420 := int32((*m.memory)[uint64(uint32(v7))+43]) if t420 != i32(1) { t421 := m._sqlite3VdbeAddOp3(v11, i32(52), v15, i32(0), i32(0)) v2 = t421 - t422 := int32(load32((*m.memory)[int64(uint32(v9))+156:])) + t422 := int32(load32(*m.memory, uint64(uint32(v9))+156)) _ = m._sqlite3VdbeAddOp3(v11, i32(129), t422, v15, v34) - t424 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) + t424 := int32(load32(*m.memory, uint64(uint32(v11))+108)) v6 = t424 - t425 := int32(load32((*m.memory)[uint32(v11):])) - t426 := int32((*m.memory)[int64(uint32(t425))+87]) + t425 := int32(load32(*m.memory, uint32(v11))) + t426 := int32((*m.memory)[uint64(uint32(t425))+87]) var p427 int32 if t426 != 0 { - p427 = i32(169420) + p427 = i32(169156) } else { - t428 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) + t428 := int32(load32(*m.memory, uint64(uint32(v11))+104)) p427 = t428 + v2*i32(20) } - store32((*m.memory)[int64(uint32(p427))+8:], uint32(v6)) + store32(*m.memory, uint64(uint32(p427))+8, uint32(v6)) goto l77 } - t429 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) + t429 := int32(load32(*m.memory, uint64(uint32(v11))+108)) _ = m._sqlite3VdbeAddOp3(v11, i32(51), v15, t429+i32(2), i32(0)) } l77: @@ -92150,7 +90111,7 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { v8 = i32(0) goto l76 } - t432 := int32((*m.memory)[int64(uint32(v7))+43]) + t432 := int32((*m.memory)[uint64(uint32(v7))+43]) var p433 int32 if v38 == 0 { p433 = 1 @@ -92164,60 +90125,60 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { _ = m._sqlite3VdbeAddOp3(v11, i32(77), i32(0), v15, i32(0)) goto l76 } - t436 := int32(load32((*m.memory)[int64(uint32(v9))+156:])) + t436 := int32(load32(*m.memory, uint64(uint32(v9))+156)) _ = m._sqlite3VdbeAddOp3(v11, i32(129), t436, v15, v34) v8 = i32(1) } l76: m._autoIncStep(v0, v34, v15) - t438 := int32((*m.memory)[int64(uint32(v7))+28]) + t438 := int32((*m.memory)[uint64(uint32(v7))+28]) if t438&i32(96) != 0 { m._sqlite3ComputeGeneratedColumns(v0, v15+i32(1), v7) } - t439 := int32((*m.memory)[int64(uint32(v7))+43]) + t439 := int32((*m.memory)[uint64(uint32(v7))+43]) if t439 == i32(1) { t440 := m._sqlite3GetVTable(v26, v7) v2 = t440 m._sqlite3VtabMakeWritable(v0, v7) - t441 := int32(int16(load16((*m.memory)[int64(uint32(v7))+34:]))) + t441 := int32(int16(load16(*m.memory, uint64(uint32(v7))+34))) _ = m._sqlite3VdbeAddOp4(v11, i32(7), i32(1), t441+i32(2), v17, v2, i32(-12)) - t443 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) + t443 := int32(load32(*m.memory, uint64(uint32(v11))+108)) v2 = t443 if v2 > i32(0) { - t444 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) + t444 := int32(load32(*m.memory, uint64(uint32(v11))+104)) t446 := t444 + v2*i32(20) - i32(18) p445 := v4 if v4 == i32(11) { p445 = i32(2) } - store16((*m.memory)[uint32(t446):], uint16(p445)) + store16(*m.memory, uint32(t446), uint16(p445)) } - t447 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t447 := int32(load32(*m.memory, uint64(uint32(v0))+112)) v2 = t447 p448 := v0 if v2 != 0 { p448 = v2 } v2 = p448 - t449 := int32(load16((*m.memory)[int64(uint32(v2))+27:])) - store16((*m.memory)[int64(uint32(v2))+27:], uint16(t449|i32(2))) + t449 := int32(load16(*m.memory, uint64(uint32(v2))+27)) + store16(*m.memory, uint64(uint32(v2))+27, uint16(t449|i32(2))) goto l73 } - store32((*m.memory)[int64(uint32(v9))+176:], uint32(i32(0))) - t450 := int32(load32((*m.memory)[int64(uint32(v9))+156:])) + store32(*m.memory, uint64(uint32(v9))+176, uint32(i32(0))) + t450 := int32(load32(*m.memory, uint64(uint32(v9))+156)) t451 := v0 t452 := v7 t453 := v10 v2 = t450 - t454 := int32(load32((*m.memory)[int64(uint32(v9))+152:])) + t454 := int32(load32(*m.memory, uint64(uint32(v9))+152)) t455 := v2 v6 = t454 m._sqlite3GenerateConstraintChecks(t451, t452, t453, t455, v6, v17, i32(0), int32(uint32(v13^i32(-1))>>31), v4&i32(255), v16, v9+i32(176), i32(0), v5) - t456 := int32((*m.memory)[int64(uint32(v26))+33]) + t456 := int32((*m.memory)[uint64(uint32(v26))+33]) if t456&i32(64) != 0 { m._sqlite3FkCheck(v0, v7, i32(0), v17, i32(0), i32(0)) } - t457 := int32(load32((*m.memory)[int64(uint32(v9))+176:])) + t457 := int32(load32(*m.memory, uint64(uint32(v9))+176)) t459 := v0 t460 := v7 t461 := v2 @@ -92227,7 +90188,7 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { t465 := v8 var p458 int32 if t457 != 0 { - t466 := int32(load32((*m.memory)[int64(uint32(v11))+224:])) + t466 := int32(load32(*m.memory, uint64(uint32(v11))+224)) p458 = t466 } else { p458 = i32(0) @@ -92243,24 +90204,24 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { _ = m._sqlite3VdbeAddOp3(v11, i32(88), v30, i32(1), i32(0)) } if v31 != 0 { - t469 := int32(int16(load16((*m.memory)[int64(uint32(v7))+34:]))) + t469 := int32(int16(load16(*m.memory, uint64(uint32(v7))+34))) m._sqlite3CodeRowTrigger(v0, v31, i32(128), i32(0), i32(2), v7, v22-t469-i32(2), v4, v16) } m._sqlite3VdbeResolveLabel(v11, v16) if v28 == 0 { _ = m._sqlite3VdbeAddOp3(v11, i32(40), v14, v20, i32(0)) - t471 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) + t471 := int32(load32(*m.memory, uint64(uint32(v11))+108)) v4 = t471 - t472 := int32(load32((*m.memory)[uint32(v11):])) - t473 := int32((*m.memory)[int64(uint32(t472))+87]) + t472 := int32(load32(*m.memory, uint32(v11))) + t473 := int32((*m.memory)[uint64(uint32(t472))+87]) var p474 int32 if t473 != 0 { - p474 = i32(169420) + p474 = i32(169156) } else { - t475 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) + t475 := int32(load32(*m.memory, uint64(uint32(v11))+104)) p474 = t475 + v12*i32(20) } - store32((*m.memory)[int64(uint32(p474))+8:], uint32(v4)) + store32(*m.memory, uint64(uint32(p474))+8, uint32(v4)) _ = m._sqlite3VdbeAddOp3(v11, i32(124), v14, i32(0), i32(0)) goto l24 } @@ -92268,26 +90229,26 @@ func (m *Module) _sqlite3Insert(v0, v1, v2, v3, v4, v5 int32) { goto l24 } _ = m._sqlite3VdbeAddOp3(v11, i32(9), i32(0), v20, i32(0)) - t478 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) + t478 := int32(load32(*m.memory, uint64(uint32(v11))+108)) v4 = t478 - t479 := int32(load32((*m.memory)[uint32(v11):])) - t480 := int32((*m.memory)[int64(uint32(t479))+87]) + t479 := int32(load32(*m.memory, uint32(v11))) + t480 := int32((*m.memory)[uint64(uint32(t479))+87]) var p481 int32 if t480 != 0 { - p481 = i32(169420) + p481 = i32(169156) } else { - t482 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) + t482 := int32(load32(*m.memory, uint64(uint32(v11))+104)) p481 = t482 + v12*i32(20) } - store32((*m.memory)[int64(uint32(p481))+8:], uint32(v4)) + store32(*m.memory, uint64(uint32(p481))+8, uint32(v4)) } l24: { - t483 := int32((*m.memory)[int64(uint32(v0))+18]) + t483 := int32((*m.memory)[uint64(uint32(v0))+18]) if t483 != 0 { goto l78 } - t484 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t484 := int32(load32(*m.memory, uint64(uint32(v0))+116)) if t484 != 0 { goto l78 } @@ -92329,22 +90290,22 @@ func (m *Module) _sqlite3UpsertNew(v0, v1, v2, v3, v4, v5 int32) int32 { m._sqlite3UpsertDelete(v0, v5) return v6 } - store32((*m.memory)[int64(uint32(v6))+12:], uint32(v4)) - store32((*m.memory)[int64(uint32(v6))+8:], uint32(v3)) - store32((*m.memory)[int64(uint32(v6))+4:], uint32(v2)) - store32((*m.memory)[uint32(v6):], uint32(v1)) - store32((*m.memory)[int64(uint32(v6))+16:], uint32(v5)) + store32(*m.memory, uint64(uint32(v6))+12, uint32(v4)) + store32(*m.memory, uint64(uint32(v6))+8, uint32(v3)) + store32(*m.memory, uint64(uint32(v6))+4, uint32(v2)) + store32(*m.memory, uint32(v6), uint32(v1)) + store32(*m.memory, uint64(uint32(v6))+16, uint32(v5)) t1 := v6 var p2 int32 if v3 != i32(0) { p2 = 1 } - (*m.memory)[int64(uint32(t1))+20] = byte(p2) + (*m.memory)[uint64(uint32(t1))+20] = byte(p2) return v6 } func (m *Module) _sqlite3IdListAppend(v0, v1, v2 int32) int32 { var v3, v4 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v4 = t0 { { @@ -92356,7 +90317,7 @@ func (m *Module) _sqlite3IdListAppend(v0, v1, v2 int32) int32 { } goto l1 } - t2 := int32(load32((*m.memory)[uint32(v1):])) + t2 := int32(load32(*m.memory, uint32(v1))) t3 := m._sqlite3DbRealloc(v4, v1, int64(uint32(t2<<2+i32(8)))) v3 = t3 if v3 != 0 { @@ -92366,19 +90327,19 @@ func (m *Module) _sqlite3IdListAppend(v0, v1, v2 int32) int32 { goto l1 } l0: - t4 := int32(load32((*m.memory)[uint32(v3):])) + t4 := int32(load32(*m.memory, uint32(v3))) t5 := v3 v1 = t4 - store32((*m.memory)[uint32(t5):], uint32(v1+i32(1))) + store32(*m.memory, uint32(t5), uint32(v1+i32(1))) t6 := m._sqlite3NameFromToken(v4, v2) t7 := v3 + v1<<2 v1 = t6 - store32((*m.memory)[int64(uint32(t7))+4:], uint32(v1)) + store32(*m.memory, uint64(uint32(t7))+4, uint32(v1)) { if v1 == 0 { goto l2 } - t8 := int32((*m.memory)[int64(uint32(v0))+212]) + t8 := int32((*m.memory)[uint64(uint32(v0))+212]) if uint32(t8) < uint32(i32(2)) { goto l2 } @@ -92394,25 +90355,25 @@ func (m *Module) _sqlite3RenameTokenRemap(v0, v1, v2 int32) { v0 = v0 + i32(272) l1: { - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v0 = t0 if v0 != 0 { - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) if t1 != v2 { v0 = v0 + i32(12) goto l1 } - store32((*m.memory)[uint32(v0):], uint32(v1)) + store32(*m.memory, uint32(v0), uint32(v1)) } return } } func (m *Module) _sqlite3ExprAlloc(v0, v1, v2, v3 int32) int32 { - var v4, v5 int32 + var v4 int32 t1 := v0 var p0 int32 if v2 != 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+4)) p0 = t2 + i32(1) } else { p0 = i32(0) @@ -92422,7 +90383,7 @@ func (m *Module) _sqlite3ExprAlloc(v0, v1, v2, v3 int32) int32 { v0 = t3 if v0 != 0 { memory_zero(*m.memory, uint32(v0), uint32(i32(52))) - store16((*m.memory)[int64(uint32(v0))+34:], uint16(i32(0xffff))) + store16(*m.memory, uint64(uint32(v0))+34, uint16(i32(0xffff))) (*m.memory)[uint32(v0)] = byte(v1) { if v4 == 0 { @@ -92430,38 +90391,31 @@ func (m *Module) _sqlite3ExprAlloc(v0, v1, v2, v3 int32) int32 { } t4 := v0 v1 = v0 + i32(52) - store32((*m.memory)[int64(uint32(t4))+8:], uint32(v1)) - t5 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + store32(*m.memory, uint64(uint32(t4))+8, uint32(v1)) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v4 = t5 var p6 int32 - if v4 == 0 { - p6 = 1 - } - v5 = p6 - var p7 int32 - if v5 != 0 { - p7 = i32(0) + if v4 != 0 { + t7 := int32(load32(*m.memory, uint32(v2))) + memory_copy(*m.memory, uint32(v1), uint32(t7), uint32(v4)) + t8 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + p6 = t8 } else { - if v5 == 0 { - t8 := int32(load32((*m.memory)[uint32(v2):])) - memory_copy(*m.memory, uint32(v1), uint32(t8), uint32(v4)) - } - t9 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - p7 = t9 + p6 = i32(0) } - (*m.memory)[uint32(p7+v1)] = byte(i32(0)) + (*m.memory)[uint32(p6+v1)] = byte(i32(0)) if v3 == 0 { goto l0 } - t10 := int32((*m.memory)[uint32(v1)]) - t11 := int32(int8((*m.memory)[int64(uint32(t10))+132896])) - if t11 >= i32(0) { + t9 := int32((*m.memory)[uint32(v1)]) + t10 := int32(int8((*m.memory)[uint64(uint32(t9))+132944])) + if t10 >= i32(0) { goto l0 } m._sqlite3DequoteExpr(v0) } l0: - store32((*m.memory)[int64(uint32(v0))+24:], uint32(i32(1))) + store32(*m.memory, uint64(uint32(v0))+24, uint32(i32(1))) } return v0 } @@ -92470,34 +90424,34 @@ func (m *Module) _sqlite3ExprInt32(v0, v1 int32) int32 { v0 = t0 if v0 != 0 { memory_zero(*m.memory, uint32(v0), uint32(i32(52))) - store16((*m.memory)[int64(uint32(v0))+34:], uint16(i32(0xffff))) + store16(*m.memory, uint64(uint32(v0))+34, uint16(i32(0xffff))) (*m.memory)[uint32(v0)] = byte(i32(156)) - store32((*m.memory)[int64(uint32(v0))+24:], uint32(i32(1))) - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+24, uint32(i32(1))) + store32(*m.memory, uint64(uint32(v0))+8, uint32(v1)) t2 := v0 p1 := i32(0x20800800) if v1 != 0 { p1 = i32(276826112) } - store32((*m.memory)[int64(uint32(t2))+4:], uint32(p1)) + store32(*m.memory, uint64(uint32(t2))+4, uint32(p1)) } return v0 } func (m *Module) _sqlite3ExprAddCollateToken(v0, v1, v2, v3 int32) int32 { { - t0 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v2))+4)) if t0 == 0 { goto l0 } - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) t2 := m._sqlite3ExprAlloc(t1, i32(114), v2, v3) v0 = t2 if v0 == 0 { goto l0 } - store32((*m.memory)[int64(uint32(v0))+12:], uint32(v1)) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(t3|i32(8704))) + store32(*m.memory, uint64(uint32(v0))+12, uint32(v1)) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(t3|i32(8704))) return v0 } l0: @@ -92512,32 +90466,32 @@ func (m *Module) _sqlite3ExprAttachSubtrees(v0, v1, v2, v3 int32) { t1 := v1 var p0 int32 if v3 != 0 { - store32((*m.memory)[int64(uint32(v1))+16:], uint32(v3)) - t2 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t3 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t2|t3&i32(4194824))) - t4 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + store32(*m.memory, uint64(uint32(v1))+16, uint32(v3)) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t3 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t2|t3&i32(4194824))) + t4 := int32(load32(*m.memory, uint64(uint32(v3))+24)) p0 = t4 + i32(1) } else { p0 = i32(1) } v0 = p0 - store32((*m.memory)[int64(uint32(t1))+24:], uint32(v0)) + store32(*m.memory, uint64(uint32(t1))+24, uint32(v0)) { if v2 == 0 { return } - store32((*m.memory)[int64(uint32(v1))+12:], uint32(v2)) - t5 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t6 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t5|t6&i32(4194824))) - t7 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + store32(*m.memory, uint64(uint32(v1))+12, uint32(v2)) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t5|t6&i32(4194824))) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+24)) t8 := v0 v0 = t7 if t8 > v0 { return } - store32((*m.memory)[int64(uint32(v1))+24:], uint32(v0+i32(1))) + store32(*m.memory, uint64(uint32(v1))+24, uint32(v0+i32(1))) } } func (m *Module) _sqlite3ExprFunction(v0, v1, v2, v3 int32) int32 { @@ -92546,7 +90500,7 @@ func (m *Module) _sqlite3ExprFunction(v0, v1, v2, v3 int32) int32 { v5 = t0 - i32(16) m.___stack_pointer = v5 { - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v6 = t1 t2 := m._sqlite3ExprAlloc(v6, i32(172), v2, i32(1)) v4 = t2 @@ -92554,36 +90508,36 @@ func (m *Module) _sqlite3ExprFunction(v0, v1, v2, v3 int32) int32 { m._sqlite3ExprListDelete(v6, v1) goto l0 } - t3 := int32(load32((*m.memory)[uint32(v2):])) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+236:])) - store32((*m.memory)[int64(uint32(v4))+36:], uint32(t3-t4)) + t3 := int32(load32(*m.memory, uint32(v2))) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+236)) + store32(*m.memory, uint64(uint32(v4))+36, uint32(t3-t4)) { if v1 == 0 { goto l1 } - t5 := int32(load32((*m.memory)[uint32(v1):])) - t6 := int32(load32((*m.memory)[uint32(v0):])) - t7 := int32(load32((*m.memory)[int64(uint32(t6))+144:])) + t5 := int32(load32(*m.memory, uint32(v1))) + t6 := int32(load32(*m.memory, uint32(v0))) + t7 := int32(load32(*m.memory, uint64(uint32(t6))+144)) if t5 <= t7 { goto l1 } - t8 := int32((*m.memory)[int64(uint32(v0))+18]) + t8 := int32((*m.memory)[uint64(uint32(v0))+18]) if t8 != 0 { goto l1 } - store32((*m.memory)[uint32(v5):], uint32(v2)) - m._sqlite3ErrorMsg(v0, i32(87699), v5) + store32(*m.memory, uint32(v5), uint32(v2)) + m._sqlite3ErrorMsg(v0, i32(87784), v5) } l1: - store32((*m.memory)[int64(uint32(v4))+20:], uint32(v1)) - t9 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - store32((*m.memory)[int64(uint32(v4))+4:], uint32(t9|i32(8))) + store32(*m.memory, uint64(uint32(v4))+20, uint32(v1)) + t9 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + store32(*m.memory, uint64(uint32(v4))+4, uint32(t9|i32(8))) m._sqlite3ExprSetHeightAndFlags(v0, v4) if v3 != i32(1) { goto l0 } - t10 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - store32((*m.memory)[int64(uint32(v4))+4:], uint32(t10|i32(4))) + t10 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + store32(*m.memory, uint64(uint32(v4))+4, uint32(t10|i32(4))) } l0: m.___stack_pointer = v5 + i32(16) @@ -92592,31 +90546,31 @@ l0: func (m *Module) _sqlite3ExprAddFunctionOrderBy(v0, v1, v2 int32) { var v3, v4 int32 if v2 != 0 { - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v3 = t0 if v1 == 0 { goto l0 } { - t1 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v4 = t1 if v4 != 0 { - t2 := int32(load32((*m.memory)[uint32(v4):])) + t2 := int32(load32(*m.memory, uint32(v4))) if t2 != 0 { goto l1 } } - _ = m._sqlite3ParserAddCleanup(v0, i32(113), v2) + _ = m._sqlite3ParserAddCleanup(v0, i32(115), v2) return } l1: { - t4 := int32((*m.memory)[int64(uint32(v1))+7]) + t4 := int32((*m.memory)[uint64(uint32(v1))+7]) if t4&i32(1) == 0 { goto l2 } - t5 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) - t6 := int32((*m.memory)[int64(uint32(t5))+16]) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+44)) + t6 := int32((*m.memory)[uint64(uint32(t5))+16]) if t6 == i32(167) { goto l2 } @@ -92624,8 +90578,8 @@ func (m *Module) _sqlite3ExprAddFunctionOrderBy(v0, v1, v2 int32) { goto l0 } l2: - t7 := int32(load32((*m.memory)[uint32(v2):])) - t8 := int32(load32((*m.memory)[int64(uint32(v3))+128:])) + t7 := int32(load32(*m.memory, uint32(v2))) + t8 := int32(load32(*m.memory, uint64(uint32(v3))+128)) if t7 > t8 { m._sqlite3ErrorMsg(v0, i32(80459), i32(0)) goto l0 @@ -92635,10 +90589,10 @@ func (m *Module) _sqlite3ExprAddFunctionOrderBy(v0, v1, v2 int32) { if v0 == 0 { goto l0 } - store32((*m.memory)[int64(uint32(v0))+20:], uint32(v2)) - store32((*m.memory)[int64(uint32(v1))+12:], uint32(v0)) - t10 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(t10|i32(0x20000))) + store32(*m.memory, uint64(uint32(v0))+20, uint32(v2)) + store32(*m.memory, uint64(uint32(v1))+12, uint32(v0)) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(t10|i32(0x20000))) } return l0: @@ -92646,23 +90600,23 @@ l0: } func (m *Module) _sqlite3WindowAttach(v0, v1, v2 int32) { if v1 != 0 { - store32((*m.memory)[int64(uint32(v1))+44:], uint32(v2)) - store32((*m.memory)[int64(uint32(v2))+72:], uint32(v1)) - t0 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + store32(*m.memory, uint64(uint32(v1))+44, uint32(v2)) + store32(*m.memory, uint64(uint32(v2))+72, uint32(v1)) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+4)) t1 := v1 v1 = t0 - store32((*m.memory)[int64(uint32(t1))+4:], uint32(v1|i32(0x1020000))) + store32(*m.memory, uint64(uint32(t1))+4, uint32(v1|i32(0x1020000))) if v1&i32(4) == 0 { return } - t2 := int32((*m.memory)[int64(uint32(v2))+16]) + t2 := int32((*m.memory)[uint64(uint32(v2))+16]) if t2 == i32(167) { return } m._sqlite3ErrorMsg(v0, i32(70324), i32(0)) return } - t3 := int32(load32((*m.memory)[uint32(v0):])) + t3 := int32(load32(*m.memory, uint32(v0))) m._sqlite3WindowDelete(t3, v2) } func (m *Module) _sqlite3ExprAnd(v0, v1, v2 int32) int32 { @@ -92672,16 +90626,16 @@ func (m *Module) _sqlite3ExprAnd(v0, v1, v2 int32) int32 { return v1 } { - t0 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t1 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+4)) if (t0|t1)&i32(0x2000000b) != i32(0x20000000) { goto l0 } - t2 := int32((*m.memory)[int64(uint32(v0))+212]) + t2 := int32((*m.memory)[uint64(uint32(v0))+212]) if uint32(t2) > uint32(i32(1)) { goto l0 } - t3 := int32(load32((*m.memory)[uint32(v0):])) + t3 := int32(load32(*m.memory, uint32(v0))) _ = m._sqlite3ExprDeferredDelete(v0, v1) _ = m._sqlite3ExprDeferredDelete(v0, v2) t6 := m._sqlite3ExprInt32(t3, i32(0)) @@ -92713,7 +90667,7 @@ l0: } if p3&p4 == 0 { _ = m._sqlite3ExprDeferredDelete(v0, v2) - t6 := int32(load32((*m.memory)[uint32(v0):])) + t6 := int32(load32(*m.memory, uint32(v0))) var p7 int32 if v1 == i32(52) { p7 = 1 @@ -92724,7 +90678,7 @@ l0: t9 := m._sqlite3PExpr(v0, v1, v2, i32(0)) p2 = t9 } else { - t10 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t10 := int32(load32(*m.memory, uint64(uint32(v3))+12)) v3 = t10 goto l0 } @@ -92759,39 +90713,39 @@ func (m *Module) _sqlite3ExprSetHeightAndFlags(v0, v1 int32) { t0 := m.___stack_pointer v4 = t0 - i32(16) m.___stack_pointer = v4 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t1 == 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t3 := v4 v2 = t2 var p4 int32 if v2 != 0 { - t5 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+24)) p4 = t5 } else { p4 = i32(0) } v2 = p4 - store32((*m.memory)[int64(uint32(t3))+12:], uint32(v2)) + store32(*m.memory, uint64(uint32(t3))+12, uint32(v2)) { - t6 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+16)) v3 = t6 if v3 == 0 { goto l0 } - t7 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + t7 := int32(load32(*m.memory, uint64(uint32(v3))+24)) t8 := v2 v2 = t7 if t8 >= v2 { goto l0 } - store32((*m.memory)[int64(uint32(v4))+12:], uint32(v2)) + store32(*m.memory, uint64(uint32(v4))+12, uint32(v2)) } l0: - t9 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v2 = t9 { - t10 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t10 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v6 = t10 if v6&i32(4096) != 0 { m._heightOfSelect(v2, v4+i32(12)) @@ -92801,7 +90755,7 @@ func (m *Module) _sqlite3ExprSetHeightAndFlags(v0, v1 int32) { goto l1 } m._heightOfExprList(v2, v4+i32(12)) - t11 := int32(load32((*m.memory)[uint32(v2):])) + t11 := int32(load32(*m.memory, uint32(v2))) v3 = t11 p12 := i32(0) if v3 > i32(0) { @@ -92812,42 +90766,42 @@ func (m *Module) _sqlite3ExprSetHeightAndFlags(v0, v1 int32) { l2: if v3 != 0 { v3 = v3 - i32(1) - t13 := int32(load32((*m.memory)[uint32(v2):])) - t14 := int32(load32((*m.memory)[int64(uint32(t13))+4:])) + t13 := int32(load32(*m.memory, uint32(v2))) + t14 := int32(load32(*m.memory, uint64(uint32(t13))+4)) v5 = t14 | v5 v2 = v2 + i32(16) goto l2 } - store32((*m.memory)[int64(uint32(v1))+4:], uint32(v5&i32(4194824)|v6)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v5&i32(4194824)|v6)) } l1: - t15 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t15 := int32(load32(*m.memory, uint64(uint32(v4))+12)) t16 := v1 v1 = t15 + i32(1) - store32((*m.memory)[int64(uint32(t16))+24:], uint32(v1)) + store32(*m.memory, uint64(uint32(t16))+24, uint32(v1)) _ = m._sqlite3ExprCheckHeight(v0, v1) } m.___stack_pointer = v4 + i32(16) } func (m *Module) _sqlite3ExprUnmapAndDelete(v0, v1 int32) { if v1 != 0 { - t0 := int32((*m.memory)[int64(uint32(v0))+212]) + t0 := int32((*m.memory)[uint64(uint32(v0))+212]) if uint32(t0) >= uint32(i32(2)) { m._sqlite3RenameExprUnmap(v0, v1) } - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) m._sqlite3ExprDeleteNN(t1, v1) } } func (m *Module) _sqlite3PExprAddSelect(v0, v1, v2 int32) { if v1 != 0 { - store32((*m.memory)[int64(uint32(v1))+20:], uint32(v2)) - t0 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t0|i32(4198400))) + store32(*m.memory, uint64(uint32(v1))+20, uint32(v2)) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t0|i32(4198400))) m._sqlite3ExprSetHeightAndFlags(v0, v1) return } - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) m._sqlite3SelectDelete(t1, v2) } func (m *Module) _parserAddExprIdListTerm(v0, v1, v2, v3, v4 int32) int32 { @@ -92869,14 +90823,14 @@ func (m *Module) _parserAddExprIdListTerm(v0, v1, v2, v3, v4 int32) int32 { if p2&p3 != 0 { goto l0 } - t4 := int32(load32((*m.memory)[uint32(v0):])) - t5 := int32((*m.memory)[int64(uint32(t4))+181]) + t4 := int32(load32(*m.memory, uint32(v0))) + t5 := int32((*m.memory)[uint64(uint32(t4))+181]) if t5 != 0 { goto l0 } - t6 := int64(load64((*m.memory)[uint32(v2):])) - store64((*m.memory)[uint32(v5):], uint64(i64_rotl(t6, i64(32)))) - m._sqlite3ErrorMsg(v0, i32(119491), v5) + t6 := int64(load64(*m.memory, uint32(v2))) + store64(*m.memory, uint32(v5), uint64(i64_rotl(t6, i64(32)))) + m._sqlite3ErrorMsg(v0, i32(119533), v5) } l0: m._sqlite3ExprListSetName(v0, v1, v2, i32(1)) @@ -92885,22 +90839,22 @@ l0: } func (m *Module) _sqlite3CodeVerifyNamedSchema(v0, v1 int32) { var v2, v3, v4, v5 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v4 = t0 v2 = i32(4) l1: { - t1 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) + t1 := int32(load32(*m.memory, uint64(uint32(v4))+20)) if t1 > v3 { { - t2 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t2 := int32(load32(*m.memory, uint64(uint32(v4))+16)) v5 = t2 + v2 - t3 := int32(load32((*m.memory)[uint32(v5):])) + t3 := int32(load32(*m.memory, uint32(v5))) if t3 == 0 { goto l0 } if v1 != 0 { - t4 := int32(load32((*m.memory)[uint32(v5-i32(4)):])) + t4 := int32(load32(*m.memory, uint32(v5-i32(4)))) t5 := m._sqlite3StrICmp(v1, t4) if t5 != 0 { goto l0 @@ -92917,21 +90871,21 @@ l1: } func (m *Module) _sqlite3ForceNotReadOnly(v0 int32) { var v1 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t1 := v0 v1 = t0 + i32(1) - store32((*m.memory)[int64(uint32(t1))+48:], uint32(v1)) + store32(*m.memory, uint64(uint32(t1))+48, uint32(v1)) t2 := m._sqlite3GetVdbe(v0) v0 = t2 if v0 != 0 { _ = m._sqlite3VdbeAddOp3(v0, i32(4), i32(0), v1, i32(-1)) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+156:])) - store32((*m.memory)[int64(uint32(v0))+156:], uint32(t4|i32(1))) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+156)) + store32(*m.memory, uint64(uint32(v0))+156, uint32(t4|i32(1))) } } func (m *Module) _sqlite3BeginWriteOperation(v0, v1, v2 int32) { var v3 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+112)) v3 = t0 p1 := v0 if v3 != 0 { @@ -92939,10 +90893,10 @@ func (m *Module) _sqlite3BeginWriteOperation(v0, v1, v2 int32) { } v0 = p1 m._sqlite3CodeVerifySchemaAtToplevel(v0, v2) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+88:])) - store32((*m.memory)[int64(uint32(v0))+88:], uint32(t2|i32_shl(i32(1), v2))) - t3 := int32((*m.memory)[int64(uint32(v0))+20]) - (*m.memory)[int64(uint32(v0))+20] = byte(t3 | v1) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+88)) + store32(*m.memory, uint64(uint32(v0))+88, uint32(t2|i32_shl(i32(1), v2))) + t3 := int32((*m.memory)[uint64(uint32(v0))+20]) + (*m.memory)[uint64(uint32(v0))+20] = byte(t3 | v1) } func (m *Module) _sqlite3NestedParse(v0, v1, v2 int32) { var v3, v4, v5 int32 @@ -92950,44 +90904,44 @@ func (m *Module) _sqlite3NestedParse(v0, v1, v2 int32) { v4 = t0 - i32(80) m.___stack_pointer = v4 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t1 != 0 { goto l0 } - t2 := int32((*m.memory)[int64(uint32(v0))+212]) + t2 := int32((*m.memory)[uint64(uint32(v0))+212]) if t2 != 0 { goto l0 } - t3 := int32(load32((*m.memory)[uint32(v0):])) + t3 := int32(load32(*m.memory, uint32(v0))) v3 = t3 - t4 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + t4 := int32(load32(*m.memory, uint64(uint32(v3))+24)) v5 = t4 - store32((*m.memory)[int64(uint32(v4))+76:], uint32(v2)) + store32(*m.memory, uint64(uint32(v4))+76, uint32(v2)) t5 := m._sqlite3VMPrintf(v3, v1, v2) v1 = t5 if v1 == 0 { - t6 := int32((*m.memory)[int64(uint32(v3))+87]) + t6 := int32((*m.memory)[uint64(uint32(v3))+87]) if t6 == 0 { - store32((*m.memory)[int64(uint32(v0))+12:], uint32(i32(18))) + store32(*m.memory, uint64(uint32(v0))+12, uint32(i32(18))) } - t7 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) - store32((*m.memory)[int64(uint32(v0))+40:], uint32(t7+i32(1))) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+40)) + store32(*m.memory, uint64(uint32(v0))+40, uint32(t7+i32(1))) goto l0 } - t8 := int32((*m.memory)[int64(uint32(v0))+18]) - (*m.memory)[int64(uint32(v0))+18] = byte(t8 + i32(1)) + t8 := int32((*m.memory)[uint64(uint32(v0))+18]) + (*m.memory)[uint64(uint32(v0))+18] = byte(t8 + i32(1)) t9 := v4 v2 = v0 + i32(200) memory_copy(*m.memory, uint32(t9), uint32(v2), uint32(i32(76))) memory_zero(*m.memory, uint32(v2), uint32(i32(76))) - t10 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) - store32((*m.memory)[int64(uint32(v3))+24:], uint32(t10|i32(2))) + t10 := int32(load32(*m.memory, uint64(uint32(v3))+24)) + store32(*m.memory, uint64(uint32(v3))+24, uint32(t10|i32(2))) _ = m._sqlite3RunParser(v0, v1) - store32((*m.memory)[int64(uint32(v3))+24:], uint32(v5)) + store32(*m.memory, uint64(uint32(v3))+24, uint32(v5)) m._sqlite3DbFreeNN(v3, v1) memory_copy(*m.memory, uint32(v2), uint32(v4), uint32(i32(76))) - t12 := int32((*m.memory)[int64(uint32(v0))+18]) - (*m.memory)[int64(uint32(v0))+18] = byte(t12 - i32(1)) + t12 := int32((*m.memory)[uint64(uint32(v0))+18]) + (*m.memory)[uint64(uint32(v0))+18] = byte(t12 - i32(1)) } l0: m.___stack_pointer = v4 + i32(80) @@ -92997,24 +90951,24 @@ func (m *Module) _sqlite3ClearStatTables(v0, v1, v2, v3 int32) { t0 := m.___stack_pointer v4 = t0 + i32(-64) m.___stack_pointer = v4 - t1 := int32(load32((*m.memory)[uint32(v0):])) - t2 := int32(load32((*m.memory)[int64(uint32(t1))+16:])) - t3 := int32(load32((*m.memory)[uint32(t2+v1<<4):])) + t1 := int32(load32(*m.memory, uint32(v0))) + t2 := int32(load32(*m.memory, uint64(uint32(t1))+16)) + t3 := int32(load32(*m.memory, uint32(t2+v1<<4))) v5 = t3 v1 = i32(1) l0: if v1 != i32(5) { - store32((*m.memory)[int64(uint32(v4))+16:], uint32(v1)) + store32(*m.memory, uint64(uint32(v4))+16, uint32(v1)) t4 := m.Xsqlite3_snprintf(i32(24), v4+i32(32), i32(85000), v4+i32(16)) v6 = t4 - t5 := int32(load32((*m.memory)[uint32(v0):])) + t5 := int32(load32(*m.memory, uint32(v0))) t6 := m._sqlite3FindTable(t5, v6, v5) if t6 != 0 { - store32((*m.memory)[int64(uint32(v4))+12:], uint32(v3)) - 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) + store32(*m.memory, uint64(uint32(v4))+12, uint32(v3)) + store32(*m.memory, uint64(uint32(v4))+8, uint32(v2)) + store32(*m.memory, uint64(uint32(v4))+4, uint32(v6)) + store32(*m.memory, uint32(v4), uint32(v5)) + m._sqlite3NestedParse(v0, i32(88426), v4) } v1 = v1 + i32(1) goto l0 @@ -93022,11 +90976,11 @@ l0: m.___stack_pointer = v4 - i32(-64) } func (m *Module) _sqlite3ChangeCookie(v0, v1 int32) { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t1 := int32(load32((*m.memory)[uint32(v0):])) - t2 := int32(load32((*m.memory)[int64(uint32(t1))+16:])) - t3 := int32(load32((*m.memory)[int64(uint32(t2+v1<<4))+12:])) - t4 := int32(load32((*m.memory)[uint32(t3):])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t1 := int32(load32(*m.memory, uint32(v0))) + t2 := int32(load32(*m.memory, uint64(uint32(t1))+16)) + t3 := int32(load32(*m.memory, uint64(uint32(t2+v1<<4))+12)) + t4 := int32(load32(*m.memory, uint32(t3))) _ = m._sqlite3VdbeAddOp3(t0, i32(102), v1, i32(1), t4+i32(1)) } func (m *Module) _destroyRootPage(v0, v1, v2 int32) { @@ -93038,26 +90992,26 @@ 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:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+112)) v4 = t4 p5 := v0 if v4 != 0 { p5 = v4 } v4 = p5 - t6 := int32(load16((*m.memory)[int64(uint32(v4))+27:])) - store16((*m.memory)[int64(uint32(v4))+27:], uint16(t6|i32(2))) - t7 := int32(load32((*m.memory)[uint32(v0):])) - t8 := int32(load32((*m.memory)[int64(uint32(t7))+16:])) - t9 := int32(load32((*m.memory)[uint32(t8+v2<<4):])) + t6 := int32(load16(*m.memory, uint64(uint32(v4))+27)) + store16(*m.memory, uint64(uint32(v4))+27, uint16(t6|i32(2))) + t7 := int32(load32(*m.memory, uint32(v0))) + t8 := int32(load32(*m.memory, uint64(uint32(t7))+16)) + t9 := int32(load32(*m.memory, uint32(t8+v2<<4))) v2 = t9 - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v5)) - store32((*m.memory)[int64(uint32(v3))+8:], uint32(v5)) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(v1)) - store32((*m.memory)[uint32(v3):], uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+12, uint32(v5)) + store32(*m.memory, uint64(uint32(v3))+8, uint32(v5)) + store32(*m.memory, uint64(uint32(v3))+4, uint32(v1)) + store32(*m.memory, uint32(v3), uint32(v2)) m._sqlite3NestedParse(v0, i32(85362), v3) m.___stack_pointer = v3 + i32(16) m._sqlite3ReleaseTempReg(v0, v5) @@ -93073,7 +91027,7 @@ func (m *Module) _sqlite3Vacuum(v0, v1, v2 int32) { if v3 == 0 { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t2 != 0 { goto l0 } @@ -93095,19 +91049,19 @@ func (m *Module) _sqlite3Vacuum(v0, v1, v2 int32) { if t4 != 0 { goto l1 } - t5 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t6 := v0 v6 = t5 + i32(1) - store32((*m.memory)[int64(uint32(t6))+48:], uint32(v6)) + store32(*m.memory, uint64(uint32(t6))+48, uint32(v6)) m._sqlite3ExprCode(v0, v2, v6) } l1: _ = m._sqlite3VdbeAddOp3(v3, i32(5), v4, v6, i32(0)) - t8 := int32(load32((*m.memory)[int64(uint32(v3))+156:])) - store32((*m.memory)[int64(uint32(v3))+156:], uint32(t8|i32_shl(i32(1), v4))) + t8 := int32(load32(*m.memory, uint64(uint32(v3))+156)) + store32(*m.memory, uint64(uint32(v3))+156, uint32(t8|i32_shl(i32(1), v4))) } l0: - t9 := int32(load32((*m.memory)[uint32(v0):])) + t9 := int32(load32(*m.memory, uint32(v0))) m.___stack_pointer = v5 + i32(16) m._sqlite3ExprDelete(t9, v2) } @@ -93117,7 +91071,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { t0 := m.___stack_pointer v6 = t0 - i32(512) m.___stack_pointer = v6 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v7 = t1 { t2 := m._sqlite3GetVdbe(v0) @@ -93126,13 +91080,13 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { goto l0 } _ = m._sqlite3VdbeAddOp3(v5, i32(168), i32(1), i32(1), i32(0)) - store32((*m.memory)[int64(uint32(v0))+48:], uint32(i32(2))) + store32(*m.memory, uint64(uint32(v0))+48, uint32(i32(2))) t4 := m._sqlite3TwoPartName(v0, v1, v2, v6+i32(508)) v1 = t4 if v1 < i32(0) { goto l0 } - t5 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) + t5 := int32(load32(*m.memory, uint64(uint32(v7))+16)) v9 = t5 if v1 == i32(1) { t6 := m._sqlite3OpenTempDatabase(v0) @@ -93140,7 +91094,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { goto l0 } } - t7 := int32(load32((*m.memory)[int64(uint32(v6))+508:])) + t7 := int32(load32(*m.memory, uint64(uint32(v6))+508)) t8 := m._sqlite3NameFromToken(v7, t7) v29 = t8 if v29 == 0 { @@ -93153,8 +91107,8 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { var p9 int32 { if v4 != 0 { - store32((*m.memory)[int64(uint32(v6))+448:], uint32(v3)) - t12 := m._sqlite3MPrintf(v7, i32(87695), v6+i32(448)) + store32(*m.memory, uint64(uint32(v6))+448, uint32(v3)) + t12 := m._sqlite3MPrintf(v7, i32(87780), v6+i32(448)) p9 = t12 goto l1 } @@ -93163,11 +91117,11 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { } l1: v8 = p9 - t14 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t14 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t16 := v8 var p15 int32 if t14 != 0 { - t17 := int32(load32((*m.memory)[uint32(v10):])) + t17 := int32(load32(*m.memory, uint32(v10))) p15 = t17 } else { p15 = i32(0) @@ -93177,35 +91131,35 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { if t18 != 0 { goto l2 } - store32((*m.memory)[int64(uint32(v7))+464:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v6))+492:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v6))+488:], uint32(v8)) - store32((*m.memory)[int64(uint32(v6))+484:], uint32(v29)) - store32((*m.memory)[int64(uint32(v6))+480:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v7))+464, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+492, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+488, uint32(v8)) + store32(*m.memory, uint64(uint32(v6))+484, uint32(v29)) + store32(*m.memory, uint64(uint32(v6))+480, uint32(i32(0))) t19 := m.Xsqlite3_file_control(v7, v4, i32(14), v6+i32(480)) v9 = t19 if v9 != i32(12) { if v9 == 0 { m._sqlite3VdbeSetNumCols(v5, i32(1)) - t20 := int32(load32((*m.memory)[int64(uint32(v6))+480:])) + t20 := int32(load32(*m.memory, uint64(uint32(v6))+480)) m._sqlite3VdbeSetColName(v5, i32(0), i32(0), t20, i32(-1)) - t21 := int32(load32((*m.memory)[int64(uint32(v6))+480:])) + t21 := int32(load32(*m.memory, uint64(uint32(v6))+480)) m._returnSingleText(v5, t21) - t22 := int32(load32((*m.memory)[int64(uint32(v6))+480:])) + t22 := int32(load32(*m.memory, uint64(uint32(v6))+480)) m.Xsqlite3_free(t22) goto l2 } - t23 := int32(load32((*m.memory)[int64(uint32(v6))+480:])) + t23 := int32(load32(*m.memory, uint64(uint32(v6))+480)) v1 = t23 if v1 != 0 { - store32((*m.memory)[uint32(v6):], uint32(v1)) + store32(*m.memory, uint32(v6), uint32(v1)) m._sqlite3ErrorMsg(v0, i32(75928), v6) - t24 := int32(load32((*m.memory)[int64(uint32(v6))+480:])) + t24 := int32(load32(*m.memory, uint64(uint32(v6))+480)) m.Xsqlite3_free(t24) } - store32((*m.memory)[int64(uint32(v0))+12:], uint32(v9)) - t25 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) - store32((*m.memory)[int64(uint32(v0))+40:], uint32(t25+i32(1))) + store32(*m.memory, uint64(uint32(v0))+12, uint32(v9)) + t25 := int32(load32(*m.memory, uint64(uint32(v0))+40)) + store32(*m.memory, uint64(uint32(v0))+40, uint32(t25+i32(1))) goto l2 } t26 := m._pragmaLocate(v29) @@ -93213,14 +91167,14 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { if v15 == 0 { goto l2 } - t27 := int32((*m.memory)[int64(uint32(v15))+5]) + t27 := int32((*m.memory)[uint64(uint32(v15))+5]) v11 = t27 if v11&i32(1) != 0 { t28 := m._sqlite3ReadSchema(v0) if t28 != 0 { goto l2 } - t29 := int32((*m.memory)[int64(uint32(v15))+5]) + t29 := int32((*m.memory)[uint64(uint32(v15))+5]) v11 = t29 } { @@ -93240,84 +91194,84 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { v11 = i32(-1) { { - t31 := int32((*m.memory)[int64(uint32(v15))+4]) + t31 := int32((*m.memory)[uint64(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, uint64(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, uint64(uint32(v2))+4)) + t844 := v5 + v0 = t843 + t845 := int32((*m.memory)[uint64(uint32(v0))+17]) + var p846 int64 + if t845 != 0 { + t847 := int32((*m.memory)[uint64(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)[uint64(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 - 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))) + t857 := int32(load32(*m.memory, uint64(uint32(v5))+108)) + v0 = t857 + t858 := m._sqlite3VdbeAddOpList(v5, i32(5), i32(155056)) + v3 = t858 + store32(*m.memory, uint64(uint32(v3))+92, uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+84, uint32(v1)) + store32(*m.memory, uint64(uint32(v3))+48, uint32(v0+i32(4))) + store32(*m.memory, uint64(uint32(v3))+24, uint32(v1)) + store32(*m.memory, uint64(uint32(v3))+4, uint32(v1)) + t859 := int32(load32(*m.memory, uint64(uint32(v5))+156)) + store32(*m.memory, uint64(uint32(v5))+156, uint32(t859|i32_shl(i32(1), v1))) goto l2 case 3: if v8 == 0 { m._setPragmaResultColumnNames(v5, v15) - t756 := int64(load64((*m.memory)[int64(uint32(v15))+8:])) - t757 := int64(load64((*m.memory)[int64(uint32(v7))+32:])) + t756 := int64(load64(*m.memory, uint64(uint32(v15))+8)) + t757 := int64(load64(*m.memory, uint64(uint32(v7))+32)) t758 := v5 var p759 int32 if t756&t757 != i64(0) { @@ -93326,9 +91280,9 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { m._returnSingleInt(t758, int64(uint32(p759))) goto l2 } - t760 := int64(load64((*m.memory)[int64(uint32(v15))+8:])) + t760 := int64(load64(*m.memory, uint64(uint32(v15))+8)) v35 = t760 - t761 := int32((*m.memory)[int64(uint32(v7))+85]) + t761 := int32((*m.memory)[uint64(uint32(v7))+85]) p762 := v35 & i64(-16385) if t761 != 0 { p762 = v35 @@ -93337,7 +91291,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { { t763 := m._sqlite3GetBoolean(v8, i32(0)) if t763 != 0 { - t764 := int64(load64((*m.memory)[int64(uint32(v7))+32:])) + t764 := int64(load64(*m.memory, uint64(uint32(v7))+32)) t765 := int32(v36 & i64(1)) v35 = t764 var p766 int32 @@ -93347,14 +91301,14 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { if t765&p766 != 0 { goto l160 } - store64((*m.memory)[int64(uint32(v7))+32:], uint64(v35|v36)) + store64(*m.memory, uint64(uint32(v7))+32, uint64(v35|v36)) goto l160 } - t767 := int64(load64((*m.memory)[int64(uint32(v7))+32:])) - store64((*m.memory)[int64(uint32(v7))+32:], uint64(t767&(v36^i64(-1)))) + t767 := int64(load64(*m.memory, uint64(uint32(v7))+32)) + store64(*m.memory, uint64(uint32(v7))+32, uint64(t767&(v36^i64(-1)))) if v36 == i64(0x80000) { - store64((*m.memory)[int64(uint32(v7))+528:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v7))+536:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v7))+528, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v7))+536, uint64(i64(0))) goto l160 } if v36&i64(1) == 0 { @@ -93372,56 +91326,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, uint64(uint32(v10))+12)) + t826 := int64(int32(load32(*m.memory, uint64(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, uint64(uint32(v10))+12)) + store32(*m.memory, uint64(uint32(t828))+80, uint32(v0)) + t829 := int32(load32(*m.memory, uint64(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)[uint64(uint32(v7))+32]) + t811 := v5 + var p810 int64 + if t809&i32(32) != 0 { + t812 := int32(load32(*m.memory, uint64(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) + store32(*m.memory, uint64(uint32(v6))+472, uint32(i32(1))) + t814 := m._sqlite3GetInt32(v8, v6+i32(472)) + t815 := int32(load32(*m.memory, uint64(uint32(v6))+472)) + v1 = t815 + if t814 != 0 { + t816 := int32(load32(*m.memory, uint64(uint32(v10))+4)) + _ = m._sqlite3BtreeSetSpillSize(t816, v1) } - t804 := v8 - var p805 int32 + 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, uint64(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, uint64(uint32(t823))+32, uint64(t824|p822)) m._setAllPagerFlags(v7) goto l2 case 7: @@ -93435,9 +91389,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,65 +91400,65 @@ 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(131), 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:])) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(t551&i32(-0x200005)|v3)) + t551 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(t551&i32(-0x200005)|v3)) v2 = v2 + i32(1) goto l125 } case 8: - store32((*m.memory)[int64(uint32(v0))+48:], uint32(i32(2))) + store32(*m.memory, uint64(uint32(v0))+48, uint32(i32(2))) v2 = v7 + i32(448) v1 = i32(0) l140: { - t643 := int32(load32((*m.memory)[uint32(v2):])) + t643 := int32(load32(*m.memory, uint32(v2))) v2 = t643 if v2 == 0 { goto l2 } - t644 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - t645 := int32(load32((*m.memory)[uint32(t644):])) - store32((*m.memory)[int64(uint32(v6))+196:], uint32(t645)) - store32((*m.memory)[int64(uint32(v6))+192:], uint32(v1)) + t644 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + t645 := int32(load32(*m.memory, uint32(t644))) + store32(*m.memory, uint64(uint32(v6))+196, uint32(t645)) + store32(*m.memory, uint64(uint32(v6))+192, uint32(v1)) m._sqlite3VdbeMultiLoad(v5, i32(1), i32(70937), v6+i32(192)) v1 = v1 + i32(1) goto l140 } case 11: - store32((*m.memory)[int64(uint32(v0))+48:], uint32(i32(3))) + store32(*m.memory, uint64(uint32(v0))+48, uint32(i32(3))) v2 = i32(0) v1 = i32(4) l141: { - t646 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) + t646 := int32(load32(*m.memory, uint64(uint32(v7))+20)) if v2 >= t646 { goto l2 } - t647 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) + t647 := int32(load32(*m.memory, uint64(uint32(v7))+16)) v3 = t647 + v1 - t648 := int32(load32((*m.memory)[uint32(v3):])) + t648 := int32(load32(*m.memory, uint32(v3))) v0 = t648 if v0 != 0 { - t649 := int32(load32((*m.memory)[uint32(v3-i32(4)):])) + t649 := int32(load32(*m.memory, uint32(v3-i32(4)))) v3 = t649 - t650 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t651 := int32(load32((*m.memory)[uint32(t650):])) + t650 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t651 := int32(load32(*m.memory, uint32(t650))) t652 := v6 v0 = t651 - t653 := int32((*m.memory)[int64(uint32(v0))+15]) + t653 := int32((*m.memory)[uint64(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:])) + t655 := int32(load32(*m.memory, uint64(uint32(v0))+184)) p654 = t655 } - store32((*m.memory)[int64(uint32(t652))+184:], uint32(p654)) - store32((*m.memory)[int64(uint32(v6))+180:], uint32(v3)) - store32((*m.memory)[int64(uint32(v6))+176:], uint32(v2)) + store32(*m.memory, uint64(uint32(t652))+184, uint32(p654)) + store32(*m.memory, uint64(uint32(v6))+180, uint32(v3)) + store32(*m.memory, uint64(uint32(v6))+176, uint32(v2)) m._sqlite3VdbeMultiLoad(v5, i32(1), i32(69586), v6+i32(176)) } v1 = v1 + i32(16) @@ -93517,24 +91471,24 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { if t190 != 0 { goto l2 } - 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:])) + t191 := int32(load32(*m.memory, uint32(v0))) + t192 := int32((*m.memory)[uint64(uint32(t191))+84]) + t193 := int32(load32(*m.memory, uint64(uint32(t192<<3))+155136)) m._returnSingleText(v5, t193) goto l2 } - t194 := int32((*m.memory)[int64(uint32(v7))+24]) + t194 := int32((*m.memory)[uint64(uint32(v7))+24]) if t194&i32(64) != 0 { goto l2 } - v2 = i32(155088) + v2 = i32(155136) { l79: { - t195 := int32(load32((*m.memory)[uint32(v2):])) + t195 := int32(load32(*m.memory, uint32(v2))) v1 = t195 if v1 == 0 { - store32((*m.memory)[int64(uint32(v6))+416:], uint32(v8)) + store32(*m.memory, uint64(uint32(v6))+416, uint32(v8)) m._sqlite3ErrorMsg(v0, i32(74922), v6+i32(416)) goto l2 } @@ -93544,31 +91498,31 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { goto l79 } } - t197 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t198 := int32(load32((*m.memory)[int64(uint32(t197))+12:])) - t199 := int32((*m.memory)[int64(uint32(v2))+4]) + t197 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t198 := int32(load32(*m.memory, uint64(uint32(t197))+12)) + t199 := int32((*m.memory)[uint64(uint32(v2))+4]) v0 = t199 p200 := i32(2) if v0 != 0 { p200 = v0 } v0 = p200 - (*m.memory)[int64(uint32(t198))+77] = byte(v0) + (*m.memory)[uint64(uint32(t198))+77] = byte(v0) m._sqlite3SetTextEncoding(v7, v0) goto l2 } case 14: - t552 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t552 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t553 := v0 v2 = t552 v11 = v2 + i32(5) - store32((*m.memory)[int64(uint32(t553))+48:], uint32(v11)) + store32(*m.memory, uint64(uint32(t553))+48, uint32(v11)) v23 = v2 + i32(3) v24 = v2 + i32(2) v19 = v2 + i32(1) - t554 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t555 := int32(load32((*m.memory)[int64(uint32(t554+v1<<4))+12:])) - t556 := int32(load32((*m.memory)[int64(uint32(t555))+16:])) + t554 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t555 := int32(load32(*m.memory, uint64(uint32(t554+v1<<4))+12)) + t556 := int32(load32(*m.memory, uint64(uint32(t555))+16)) v13 = t556 l127: { @@ -93583,9 +91537,9 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { p557 = i32(0) goto l126 } - t559 := int32(load32((*m.memory)[int64(uint32(v13))+8:])) + t559 := int32(load32(*m.memory, uint64(uint32(v13))+8)) v9 = t559 - t560 := int32(load32((*m.memory)[uint32(v13):])) + t560 := int32(load32(*m.memory, uint32(v13))) p557 = t560 } l126: @@ -93593,57 +91547,57 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { if v9 == 0 { goto l127 } - t561 := int32((*m.memory)[int64(uint32(v9))+43]) + t561 := int32((*m.memory)[uint64(uint32(v9))+43]) if t561 != 0 { goto l127 } - t562 := int32(load32((*m.memory)[int64(uint32(v9))+48:])) + t562 := int32(load32(*m.memory, uint64(uint32(v9))+48)) if t562 == 0 { goto l127 } - t563 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t564 := int32(load32((*m.memory)[int64(uint32(v9))+60:])) + t563 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t564 := int32(load32(*m.memory, uint64(uint32(v9))+60)) t565 := m._sqlite3SchemaToIndex(v7, t564) v16 = t565 - t566 := int32(load32((*m.memory)[uint32(t563+v16<<4):])) + t566 := int32(load32(*m.memory, uint32(t563+v16<<4))) v4 = t566 m._sqlite3CodeVerifySchema(v0, v16) - t567 := int32(int16(load16((*m.memory)[int64(uint32(v9))+34:]))) + t567 := int32(int16(load16(*m.memory, uint64(uint32(v9))+34))) v1 = v11 + t567 - t568 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t568 := int32(load32(*m.memory, uint64(uint32(v0))+48)) if v1 > t568 { - store32((*m.memory)[int64(uint32(v0))+48:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+48, uint32(v1)) } m._sqlite3OpenTable(v0, i32(0), v16, v9, i32(114)) - t569 := int32(load32((*m.memory)[uint32(v9):])) + t569 := int32(load32(*m.memory, uint32(v9))) _ = m._sqlite3VdbeAddOp4(v5, i32(118), i32(0), v19, i32(0), t569, i32(0)) v1 = i32(1) v3 = v9 + i32(48) v2 = v3 l129: { - t571 := int32(load32((*m.memory)[uint32(v2):])) + t571 := int32(load32(*m.memory, uint32(v2))) v12 = t571 if v12 != 0 { { - t572 := int32(load32((*m.memory)[int64(uint32(v12))+8:])) + t572 := int32(load32(*m.memory, uint64(uint32(v12))+8)) t573 := m._sqlite3FindTable(v7, t572, v4) v10 = t573 if v10 == 0 { goto l128 } - store32((*m.memory)[int64(uint32(v6))+472:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+472, uint32(i32(0))) t574 := m._sqlite3FkLocateIndex(v0, v10, v12, v6+i32(472), i32(0)) if t574 != 0 { goto l2 } - t575 := int32(load32((*m.memory)[int64(uint32(v6))+472:])) + t575 := int32(load32(*m.memory, uint64(uint32(v6))+472)) v2 = t575 if v2 == 0 { m._sqlite3OpenTable(v0, v1, v16, v10, i32(114)) goto l128 } - t576 := int32(load32((*m.memory)[int64(uint32(v2))+44:])) + t576 := int32(load32(*m.memory, uint64(uint32(v2))+44)) _ = m._sqlite3VdbeAddOp3(v5, i32(114), v1, t576, v16) m._sqlite3VdbeSetP4KeyInfo(v0, v2) } @@ -93653,44 +91607,44 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { goto l129 } } - t578 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t578 := int32(load32(*m.memory, uint64(uint32(v0))+44)) if v1 > t578 { - store32((*m.memory)[int64(uint32(v0))+44:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+44, uint32(v1)) } v10 = i32(1) t579 := m._sqlite3VdbeAddOp3(v5, i32(36), i32(0), i32(0), i32(0)) v15 = t579 l132: { - t580 := int32(load32((*m.memory)[uint32(v3):])) + t580 := int32(load32(*m.memory, uint32(v3))) v18 = t580 if v18 != 0 { - t581 := int32(load32((*m.memory)[int64(uint32(v18))+8:])) + t581 := int32(load32(*m.memory, uint64(uint32(v18))+8)) t582 := m._sqlite3FindTable(v7, t581, v4) v21 = t582 - store32((*m.memory)[int64(uint32(v6))+468:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v6))+472:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+468, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+472, uint32(i32(0))) if v21 != 0 { _ = m._sqlite3FkLocateIndex(v0, v21, v18, v6+i32(472), v6+i32(468)) } - t584 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t584 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t585 := v0 v17 = t584 - i32(1) - store32((*m.memory)[int64(uint32(t585))+64:], uint32(v17)) - t586 := int32(load32((*m.memory)[int64(uint32(v18))+20:])) + store32(*m.memory, uint64(uint32(t585))+64, uint32(v17)) + t586 := int32(load32(*m.memory, uint64(uint32(v18))+20)) v1 = t586 + v11 - t587 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t587 := int32(load32(*m.memory, uint64(uint32(v0))+48)) if v1 > t587 { - store32((*m.memory)[int64(uint32(v0))+48:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+48, uint32(v1)) } v1 = v18 + i32(36) v2 = i32(0) - t588 := int32(load32((*m.memory)[int64(uint32(v6))+468:])) + t588 := int32(load32(*m.memory, uint64(uint32(v6))+468)) v16 = t588 v3 = v16 l130: { - t589 := int32(load32((*m.memory)[int64(uint32(v18))+20:])) + t589 := int32(load32(*m.memory, uint64(uint32(v18))+20)) v12 = t589 if v12 > v2 { t591 := v5 @@ -93699,7 +91653,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { if v16 != 0 { p590 = v3 } - t593 := int32(load32((*m.memory)[uint32(p590):])) + t593 := int32(load32(*m.memory, uint32(p590))) v12 = v2 + v11 m._sqlite3ExprCodeGetColumnOfTable(t591, t592, i32(0), t593, v12) _ = m._sqlite3VdbeAddOp3(v5, i32(51), v12, v17, i32(0)) @@ -93710,36 +91664,36 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { } } { - t595 := int32(load32((*m.memory)[int64(uint32(v6))+472:])) + t595 := int32(load32(*m.memory, uint64(uint32(v6))+472)) v1 = t595 if v1 != 0 { t596 := m._sqlite3IndexAffinityStr(v7, v1) - t597 := int32(load32((*m.memory)[int64(uint32(v18))+20:])) + t597 := int32(load32(*m.memory, uint64(uint32(v18))+20)) _ = m._sqlite3VdbeAddOp4(v5, i32(98), v11, v12, i32(0), t596, t597) - t599 := int32(load32((*m.memory)[int64(uint32(v18))+20:])) + t599 := int32(load32(*m.memory, uint64(uint32(v18))+20)) _ = m._sqlite3VdbeAddOp4Int(v5, i32(29), v10, v17, v11, t599) goto l131 } if v21 == 0 { goto l131 } - t601 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t601 := int32(load32(*m.memory, uint64(uint32(v5))+108)) _ = m._sqlite3VdbeAddOp3(v5, i32(30), v10, t601+i32(2), v11) _ = m._sqlite3VdbeAddOp3(v5, i32(9), i32(0), v17, i32(0)) } l131: - t604 := int32(load32((*m.memory)[int64(uint32(v9))+28:])) + t604 := int32(load32(*m.memory, uint64(uint32(v9))+28)) t606 := v5 p605 := i32(137) if t604&i32(128) != 0 { p605 = i32(77) } _ = m._sqlite3VdbeAddOp3(t606, p605, i32(0), v24, i32(0)) - t608 := int32(load32((*m.memory)[int64(uint32(v18))+8:])) + t608 := int32(load32(*m.memory, uint64(uint32(v18))+8)) 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)) + store32(*m.memory, uint64(uint32(v6))+276, uint32(v10-i32(1))) + store32(*m.memory, uint64(uint32(v6))+272, uint32(v1)) + 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) @@ -93749,18 +91703,18 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { } } _ = m._sqlite3VdbeAddOp3(v5, i32(40), i32(0), v15+i32(1), i32(0)) - t611 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t611 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v1 = t611 - t612 := int32(load32((*m.memory)[uint32(v5):])) - t613 := int32((*m.memory)[int64(uint32(t612))+87]) + t612 := int32(load32(*m.memory, uint32(v5))) + t613 := int32((*m.memory)[uint64(uint32(t612))+87]) var p614 int32 if t613 != 0 { - p614 = i32(169420) + p614 = i32(169156) } else { - t615 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t615 := int32(load32(*m.memory, uint64(uint32(v5))+104)) p614 = t615 + v15*i32(20) } - store32((*m.memory)[int64(uint32(p614))+8:], uint32(v1)) + store32(*m.memory, uint64(uint32(p614))+8, uint32(v1)) goto l127 } case 15: @@ -93772,19 +91726,19 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { if v12 == 0 { goto l2 } - t617 := int32((*m.memory)[int64(uint32(v12))+43]) + t617 := int32((*m.memory)[uint64(uint32(v12))+43]) if t617 != 0 { goto l2 } - t618 := int32(load32((*m.memory)[int64(uint32(v12))+48:])) + t618 := int32(load32(*m.memory, uint64(uint32(v12))+48)) v2 = t618 if v2 == 0 { goto l2 } - t619 := int32(load32((*m.memory)[int64(uint32(v12))+60:])) + t619 := int32(load32(*m.memory, uint64(uint32(v12))+60)) t620 := m._sqlite3SchemaToIndex(v7, t619) v1 = t620 - store32((*m.memory)[int64(uint32(v0))+48:], uint32(i32(8))) + store32(*m.memory, uint64(uint32(v0))+48, uint32(i32(8))) m._sqlite3CodeVerifySchema(v0, v1) l134: { @@ -93795,45 +91749,45 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { v1 = i32(0) l133: { - t621 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) + t621 := int32(load32(*m.memory, uint64(uint32(v2))+20)) if t621 > v1 { - t622 := int32(load32((*m.memory)[int64(uint32(v12))+4:])) - t623 := int32(load32((*m.memory)[uint32(v3-i32(4)):])) - t624 := int32(load32((*m.memory)[uint32(t622+t623*i32(12)):])) + t622 := int32(load32(*m.memory, uint64(uint32(v12))+4)) + t623 := int32(load32(*m.memory, uint32(v3-i32(4)))) + t624 := int32(load32(*m.memory, uint32(t622+t623*i32(12)))) v13 = t624 - t625 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t625 := int32(load32(*m.memory, uint64(uint32(v2))+8)) v10 = t625 - t626 := int32(load32((*m.memory)[uint32(v3):])) + t626 := int32(load32(*m.memory, uint32(v3))) v9 = t626 - t627 := int32((*m.memory)[int64(uint32(v2))+26]) + t627 := int32((*m.memory)[uint64(uint32(v2))+26]) 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, uint64(uint32(v0<<2))+157656)) p628 = t629 } else { - p628 = i32(88744) + p628 = i32(88829) } v0 = p628 - t630 := int32((*m.memory)[int64(uint32(v2))+25]) + t630 := int32((*m.memory)[uint64(uint32(v2))+25]) v4 = t630 - store32((*m.memory)[int64(uint32(v6))+268:], uint32(i32(89877))) + store32(*m.memory, uint64(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, uint64(uint32(v4<<2))+157656)) p632 = t633 } else { - p632 = i32(88744) - } - store32((*m.memory)[int64(uint32(t631))+264:], uint32(p632)) - store32((*m.memory)[int64(uint32(v6))+260:], uint32(v0)) - store32((*m.memory)[int64(uint32(v6))+256:], uint32(v9)) - store32((*m.memory)[int64(uint32(v6))+252:], uint32(v13)) - store32((*m.memory)[int64(uint32(v6))+248:], uint32(v10)) - store32((*m.memory)[int64(uint32(v6))+240:], uint32(v25)) - store32((*m.memory)[int64(uint32(v6))+244:], uint32(v1)) + p632 = i32(88829) + } + store32(*m.memory, uint64(uint32(t631))+264, uint32(p632)) + store32(*m.memory, uint64(uint32(v6))+260, uint32(v0)) + store32(*m.memory, uint64(uint32(v6))+256, uint32(v9)) + store32(*m.memory, uint64(uint32(v6))+252, uint32(v13)) + store32(*m.memory, uint64(uint32(v6))+248, uint32(v10)) + store32(*m.memory, uint64(uint32(v6))+240, uint32(v25)) + store32(*m.memory, uint64(uint32(v6))+244, uint32(v1)) m._sqlite3VdbeMultiLoad(v5, i32(1), i32(69577), v6+i32(240)) v3 = v3 + i32(8) v1 = v1 + i32(1) @@ -93841,21 +91795,21 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { } } v25 = v25 + i32(1) - t634 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t634 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v2 = t634 goto l134 } case 16: - store32((*m.memory)[int64(uint32(v0))+48:], uint32(i32(6))) - t639 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) + store32(*m.memory, uint64(uint32(v0))+48, uint32(i32(6))) + t639 := int32(load32(*m.memory, uint64(uint32(v7))+24)) v1 = int32(uint32(t639)>>5) & i32(1) 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):])) + t640 := int32(load32(*m.memory, uint32(v2))) v0 = t640 if v0 != 0 { m._pragmaFunclistLine(v5, v0, i32(1), v1) @@ -93869,53 +91823,53 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { v2 = v7 + i32(432) l139: { - t641 := int32(load32((*m.memory)[uint32(v2):])) + t641 := int32(load32(*m.memory, uint32(v2))) v2 = t641 if v2 == 0 { goto l2 } - t642 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t642 := int32(load32(*m.memory, uint64(uint32(v2))+8)) m._pragmaFunclistLine(v5, t642, i32(0), v1) goto l139 } case 18: - store32((*m.memory)[int64(uint32(v6))+472:], uint32(i32(0))) + store32(*m.memory, uint64(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, uint64(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, uint64(uint32(v5))+108)) + v0 = t837 + t838 := int32(load32(*m.memory, uint32(v5))) + t839 := int32((*m.memory)[uint64(uint32(t838))+87]) + var p840 int32 + if t839 != 0 { + p840 = i32(169156) } else { - t827 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) - p826 = t827 + v1*i32(20) + t841 := int32(load32(*m.memory, uint64(uint32(v5))+104)) + p840 = t841 + v1*i32(20) } - store32((*m.memory)[int64(uint32(p826))+8:], uint32(v0)) + store32(*m.memory, uint64(uint32(p840))+8, uint32(v0)) goto l2 case 19: if v8 == 0 { @@ -93929,7 +91883,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { if v1 == 0 { goto l2 } - t671 := int32((*m.memory)[int64(uint32(v1))+28]) + t671 := int32((*m.memory)[uint64(uint32(v1))+28]) if t671&i32(128) == 0 { goto l2 } @@ -93939,10 +91893,10 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { goto l2 } } - t673 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t673 := int32(load32(*m.memory, uint64(uint32(v1))+24)) t674 := m._sqlite3SchemaToIndex(v7, t673) v3 = t674 - t675 := int64(load64((*m.memory)[int64(uint32(v15))+8:])) + t675 := int64(load64(*m.memory, uint64(uint32(v15))+8)) t676 := v0 var p677 int32 if t675 == 0 { @@ -93953,15 +91907,15 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { if v2 != 0 { p678 = i32(3) } - store32((*m.memory)[int64(uint32(t676))+48:], uint32(p678)) + store32(*m.memory, uint64(uint32(t676))+48, uint32(p678)) t680 := v1 p679 := i32(52) if v2 != 0 { p679 = i32(50) } - t681 := int32(load16((*m.memory)[uint32(t680+p679):])) + t681 := int32(load16(*m.memory, uint32(t680+p679))) v10 = t681 - t682 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t682 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v9 = t682 m._sqlite3CodeVerifySchema(v0, v3) v2 = i32(0) @@ -93970,42 +91924,42 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { if v2 == v10 { goto l2 } - t683 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t684 := int32(int16(load16((*m.memory)[uint32(t683+v2<<1):]))) + t683 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t684 := int32(int16(load16(*m.memory, uint32(t683+v2<<1)))) t685 := v6 v4 = t684 var p686 int32 if v4 >= i32(0) { - t687 := int32(load32((*m.memory)[int64(uint32(v9))+4:])) - t688 := int32(load32((*m.memory)[uint32(t687+v4*i32(12)):])) + t687 := int32(load32(*m.memory, uint64(uint32(v9))+4)) + t688 := int32(load32(*m.memory, uint32(t687+v4*i32(12)))) p686 = t688 } else { p686 = i32(0) } - 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)) - t689 := int64(load64((*m.memory)[int64(uint32(v15))+8:])) + store32(*m.memory, uint64(uint32(t685))+136, uint32(p686)) + store32(*m.memory, uint64(uint32(v6))+132, uint32(v4)) + store32(*m.memory, uint64(uint32(v6))+128, uint32(v2)) + m._sqlite3VdbeMultiLoad(v5, i32(1), i32(87372), v6+i32(128)) + t689 := int64(load64(*m.memory, uint64(uint32(v15))+8)) if t689 != i64(0) { - t690 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t690 := int32(load32(*m.memory, uint64(uint32(v1))+28)) t691 := int32((*m.memory)[uint32(t690+v2)]) v4 = t691 - t692 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) - t693 := int32(load32((*m.memory)[uint32(t692+v2<<2):])) + t692 := int32(load32(*m.memory, uint64(uint32(v1))+32)) + t693 := int32(load32(*m.memory, uint32(t692+v2<<2))) v3 = t693 - t694 := int32(load16((*m.memory)[int64(uint32(v1))+50:])) + t694 := int32(load16(*m.memory, uint64(uint32(v1))+50)) t695 := v6 var p696 int32 if uint32(v2) < uint32(t694) { p696 = 1 } - 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)) + store32(*m.memory, uint64(uint32(t695))+120, uint32(p696)) + store32(*m.memory, uint64(uint32(v6))+116, uint32(v3)) + store32(*m.memory, uint64(uint32(v6))+112, uint32(v4)) + m._sqlite3VdbeMultiLoad(v5, i32(4), i32(87377), v6+i32(112)) } - t697 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t697 := int32(load32(*m.memory, uint64(uint32(v0))+48)) _ = m._sqlite3VdbeAddOp3(v5, i32(86), i32(1), t697, i32(0)) v2 = v2 + i32(1) goto l143 @@ -94019,43 +91973,43 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { if v2 == 0 { goto l2 } - t657 := int32(load32((*m.memory)[int64(uint32(v2))+60:])) + t657 := int32(load32(*m.memory, uint64(uint32(v2))+60)) t658 := m._sqlite3SchemaToIndex(v7, t657) v1 = t658 - store32((*m.memory)[int64(uint32(v0))+48:], uint32(i32(5))) + store32(*m.memory, uint64(uint32(v0))+48, uint32(i32(5))) m._sqlite3CodeVerifySchema(v0, v1) v2 = v2 + i32(8) v1 = i32(0) l142: { - t659 := int32(load32((*m.memory)[uint32(v2):])) + t659 := int32(load32(*m.memory, uint32(v2))) v4 = t659 if v4 == 0 { goto l2 } - t660 := int32(load16((*m.memory)[int64(uint32(v4))+55:])) + t660 := int32(load16(*m.memory, uint64(uint32(v4))+55)) v3 = t660 - t661 := int32((*m.memory)[int64(uint32(v4))+54]) + t661 := int32((*m.memory)[uint64(uint32(v4))+54]) v2 = t661 - t662 := int32(load32((*m.memory)[uint32(v4):])) + t662 := int32(load32(*m.memory, uint32(v4))) v0 = t662 - t663 := int32(load32((*m.memory)[int64(uint32(v4))+36:])) + t663 := int32(load32(*m.memory, uint64(uint32(v4))+36)) t664 := v6 var p665 int32 if t663 != i32(0) { p665 = 1 } - store32((*m.memory)[int64(uint32(t664))+160:], uint32(p665)) - store32((*m.memory)[int64(uint32(v6))+148:], uint32(v0)) + store32(*m.memory, uint64(uint32(t664))+160, uint32(p665)) + store32(*m.memory, uint64(uint32(v6))+148, uint32(v0)) t666 := v6 var p667 int32 if v2 != i32(0) { p667 = 1 } - store32((*m.memory)[int64(uint32(t666))+152:], uint32(p667)) - t668 := int32(load32((*m.memory)[int64(uint32(v3&i32(3)<<2))+155028:])) - store32((*m.memory)[int64(uint32(v6))+156:], uint32(t668)) - store32((*m.memory)[int64(uint32(v6))+144:], uint32(v1)) + store32(*m.memory, uint64(uint32(t666))+152, uint32(p667)) + t668 := int32(load32(*m.memory, uint64(uint32(v3&i32(3)<<2))+155076)) + store32(*m.memory, uint64(uint32(v6))+156, uint32(t668)) + store32(*m.memory, uint64(uint32(v6))+144, uint32(v1)) m._sqlite3VdbeMultiLoad(v5, i32(1), i32(79185), v6+i32(144)) v2 = v4 + i32(20) v1 = v1 + i32(1) @@ -94063,10 +92017,10 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { } case 21: t201 := int32((*m.memory)[uint32(v29)]) - store32((*m.memory)[int64(uint32(v0))+48:], uint32(i32(6))) + store32(*m.memory, uint64(uint32(v0))+48, uint32(i32(6))) v4 = i32(100) - store32((*m.memory)[int64(uint32(v6))+472:], uint32(i32(100))) - t202 := int32(load32((*m.memory)[uint32(v2):])) + store32(*m.memory, uint64(uint32(v6))+472, uint32(i32(100))) + t202 := int32(load32(*m.memory, uint32(v2))) t203 := v1 v25 = t202 p204 := i32(-1) @@ -94079,10 +92033,10 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { if v8 == 0 { goto l80 } - t206 := int32(load32((*m.memory)[uint32(v3):])) + t206 := int32(load32(*m.memory, uint32(v3))) t207 := m._sqlite3GetInt32(t206, v6+i32(472)) if t207 != 0 { - t208 := int32(load32((*m.memory)[int64(uint32(v6))+472:])) + t208 := int32(load32(*m.memory, uint64(uint32(v6))+472)) t209 := v6 v1 = t208 p210 := v1 @@ -94090,22 +92044,22 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { p210 = i32(100) } v4 = p210 - store32((*m.memory)[int64(uint32(t209))+472:], uint32(v4)) + store32(*m.memory, uint64(uint32(t209))+472, uint32(v4)) goto l80 } t212 := v0 t213 := v8 var p211 int32 if v31 >= i32(0) { - t214 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t215 := int32(load32((*m.memory)[uint32(t214+v31<<4):])) + t214 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t215 := int32(load32(*m.memory, uint32(t214+v31<<4))) p211 = t215 } else { p211 = i32(0) } t216 := m._sqlite3LocateTable(t212, i32(0), t213, p211) v20 = t216 - t217 := int32(load32((*m.memory)[int64(uint32(v6))+472:])) + t217 := int32(load32(*m.memory, uint64(uint32(v6))+472)) v4 = t217 } l80: @@ -94125,7 +92079,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { l124: { { - t221 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) + t221 := int32(load32(*m.memory, uint64(uint32(v7))+20)) if v27 >= t221 { goto l81 } @@ -94141,31 +92095,31 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { goto l82 } m._sqlite3CodeVerifySchema(v0, v27) - t224 := int32(load16((*m.memory)[int64(uint32(v0))+27:])) - store16((*m.memory)[int64(uint32(v0))+27:], uint16(t224&i32(65407))) + t224 := int32(load16(*m.memory, uint64(uint32(v0))+27)) + store16(*m.memory, uint64(uint32(v0))+27, uint16(t224&i32(65407))) v1 = i32(0) v13 = v27 << 4 - t225 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t226 := int32(load32((*m.memory)[int64(uint32(v13+t225))+12:])) + t225 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t226 := int32(load32(*m.memory, uint64(uint32(v13+t225))+12)) v10 = t226 + i32(16) v2 = v10 l83: { - t227 := int32(load32((*m.memory)[uint32(v2):])) + t227 := int32(load32(*m.memory, uint32(v2))) v2 = t227 if v2 != 0 { - t228 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t228 := int32(load32(*m.memory, uint64(uint32(v2))+8)) v3 = t228 { if v20 != 0 { if v3 != v20 { goto l83 } - t229 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) + t229 := int32(load32(*m.memory, uint64(uint32(v3))+28)) v4 = t229 goto l84 } - t230 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) + t230 := int32(load32(*m.memory, uint64(uint32(v3))+28)) v4 = t230 if v4&i32(0x20000) != 0 { goto l83 @@ -94176,7 +92130,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { v1 = int32(uint32(v4^i32(-1))>>7)&i32(1) + v1 l85: { - t231 := int32(load32((*m.memory)[uint32(v3):])) + t231 := int32(load32(*m.memory, uint32(v3))) v3 = t231 if v3 == 0 { goto l83 @@ -94197,7 +92151,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { } var p233 int32 if v20 != 0 { - store32((*m.memory)[int64(uint32(v12))+4:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v12))+4, uint32(i32(0))) p233 = i32(1) } else { p233 = i32(0) @@ -94207,21 +92161,21 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { v2 = v10 l86: { - t234 := int32(load32((*m.memory)[uint32(v2):])) + t234 := int32(load32(*m.memory, uint32(v2))) v2 = t234 if v2 != 0 { - t235 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t235 := int32(load32(*m.memory, uint64(uint32(v2))+8)) v1 = t235 { if v20 != 0 { if v1 != v20 { goto l86 } - t236 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t236 := int32(load32(*m.memory, uint64(uint32(v1))+28)) v3 = t236 goto l87 } - t237 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t237 := int32(load32(*m.memory, uint64(uint32(v1))+28)) v3 = t237 if v3&i32(0x20000) != 0 { goto l86 @@ -94231,20 +92185,20 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { if v3&i32(128) == 0 { t238 := v12 v4 = v4 + i32(1) - t239 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - store32((*m.memory)[uint32(t238+v4<<2):], uint32(t239)) + t239 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + store32(*m.memory, uint32(t238+v4<<2), uint32(t239)) } v3 = v1 + i32(8) v1 = v9 + v4<<2 l88: { - t240 := int32(load32((*m.memory)[uint32(v3):])) + t240 := int32(load32(*m.memory, uint32(v3))) v3 = t240 if v3 == 0 { goto l86 } - t241 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) - store32((*m.memory)[uint32(v1):], uint32(t241)) + t241 := int32(load32(*m.memory, uint64(uint32(v3))+44)) + store32(*m.memory, uint32(v1), uint32(t241)) v1 = v1 + i32(4) v3 = v3 + i32(20) v4 = v4 + i32(1) @@ -94252,63 +92206,63 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { } } } - store32((*m.memory)[uint32(v12):], uint32(v4)) + store32(*m.memory, uint32(v12), uint32(v4)) v1 = v4 + i32(8) - t242 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t242 := int32(load32(*m.memory, uint64(uint32(v0))+48)) if v1 > t242 { - store32((*m.memory)[int64(uint32(v0))+48:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+48, uint32(v1)) } _ = m._sqlite3VdbeAddOp3(v5, i32(77), i32(0), i32(8), v1) - store32((*m.memory)[int64(uint32(v0))+32:], uint32(i32(0))) - (*m.memory)[int64(uint32(v0))+19] = byte(i32(0)) + store32(*m.memory, uint64(uint32(v0))+32, uint32(i32(0))) + (*m.memory)[uint64(uint32(v0))+19] = byte(i32(0)) _ = m._sqlite3VdbeAddOp4(v5, i32(157), i32(1), v4, i32(8), v12, i32(-15)) - t245 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t245 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v1 = t245 if v1 > i32(0) { - t246 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) - store16((*m.memory)[uint32(t246+v1*i32(20)-i32(18)):], uint16(v27)) + t246 := int32(load32(*m.memory, uint64(uint32(v5))+104)) + store16(*m.memory, uint32(t246+v1*i32(20)-i32(18)), uint16(v27)) } t247 := m._sqlite3VdbeAddOp3(v5, i32(51), i32(2), i32(0), i32(0)) v2 = t247 - 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)) + t248 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t249 := int32(load32(*m.memory, uint32(t248+v13))) + store32(*m.memory, uint64(uint32(v6))+400, uint32(t249)) + 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) - t254 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t254 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v1 = t254 - t255 := int32(load32((*m.memory)[uint32(v5):])) - t256 := int32((*m.memory)[int64(uint32(t255))+87]) + t255 := int32(load32(*m.memory, uint32(v5))) + t256 := int32((*m.memory)[uint64(uint32(t255))+87]) var p257 int32 if t256 != 0 { - p257 = i32(169420) + p257 = i32(169156) } else { - t258 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t258 := int32(load32(*m.memory, uint64(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)) + store32(*m.memory, uint64(uint32(p257))+8, uint32(v1)) + _ = m._sqlite3VdbeAddOp4(v5, i32(118), i32(0), i32(2), i32(0), i32(120192), i32(0)) v1 = v10 v9 = v24 l89: { - t260 := int32(load32((*m.memory)[uint32(v1):])) + t260 := int32(load32(*m.memory, uint32(v1))) v1 = t260 if v1 != 0 { - t261 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t261 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v13 = t261 { if v20 != 0 { if v13 != v20 { goto l89 } - t262 := int32(load32((*m.memory)[int64(uint32(v13))+28:])) + t262 := int32(load32(*m.memory, uint64(uint32(v13))+28)) v3 = t262 goto l90 } - t263 := int32(load32((*m.memory)[int64(uint32(v13))+28:])) + t263 := int32(load32(*m.memory, uint64(uint32(v13))+28)) v3 = t263 if v3&i32(0x20000) != 0 { goto l89 @@ -94323,12 +92277,12 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { v4 = v9 l93: { - t264 := int32(load32((*m.memory)[uint32(v3):])) + t264 := int32(load32(*m.memory, uint32(v3))) v2 = t264 if v2 == 0 { goto l92 } - t265 := int32(load16((*m.memory)[int64(uint32(v2))+55:])) + t265 := int32(load16(*m.memory, uint64(uint32(v2))+55)) if t265&i32(3) == i32(2) { goto l92 } @@ -94340,10 +92294,10 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { v23 = v10 l94: { - t266 := int32(load32((*m.memory)[uint32(v23):])) + t266 := int32(load32(*m.memory, uint32(v23))) v23 = t266 if v23 != 0 { - t267 := int32(load32((*m.memory)[int64(uint32(v23))+8:])) + t267 := int32(load32(*m.memory, uint64(uint32(v23))+8)) v14 = t267 { if v20 != 0 { @@ -94352,13 +92306,13 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { } goto l95 } - t268 := int32((*m.memory)[int64(uint32(v14))+30]) + t268 := int32((*m.memory)[uint64(uint32(v14))+30]) if t268&i32(2) != 0 { goto l94 } } l95: - t269 := int32((*m.memory)[int64(uint32(v14))+43]) + t269 := int32((*m.memory)[uint64(uint32(v14))+43]) if t269 != 0 { goto l94 } @@ -94368,7 +92322,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { if v30 != 0 { goto l96 } - t270 := int32((*m.memory)[int64(uint32(v14))+28]) + t270 := int32((*m.memory)[uint64(uint32(v14))+28]) if t270&i32(128) == 0 { goto l96 } @@ -94376,10 +92330,10 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { t272 := v5 t273 := v0 v17 = t271 - t274 := int32(load16((*m.memory)[int64(uint32(v17))+50:])) + t274 := int32(load16(*m.memory, uint64(uint32(v17))+50)) t275 := m._sqlite3GetTempRange(t273, t274) v26 = t275 - t276 := int32(load16((*m.memory)[int64(uint32(v17))+50:])) + t276 := int32(load16(*m.memory, uint64(uint32(v17))+50)) _ = m._sqlite3VdbeAddOp3(t272, i32(77), i32(1), v26, v26+t276-i32(1)) } l96: @@ -94390,7 +92344,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { v1 = v4 l97: { - t280 := int32(load32((*m.memory)[uint32(v1):])) + t280 := int32(load32(*m.memory, uint32(v1))) v1 = t280 if v1 != 0 { _ = m._sqlite3VdbeAddOp3(v5, i32(73), i32(0), v2, i32(0)) @@ -94399,7 +92353,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { goto l97 } } - t282 := int32(load32((*m.memory)[int64(uint32(v6))+468:])) + t282 := int32(load32(*m.memory, uint64(uint32(v6))+468)) t283 := v5 v21 = t282 _ = m._sqlite3VdbeAddOp3(t283, i32(36), v21, i32(0), i32(0)) @@ -94407,10 +92361,10 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { v32 = t285 var p286 int32 { - t287 := int32((*m.memory)[int64(uint32(v14))+28]) + t287 := int32((*m.memory)[uint64(uint32(v14))+28]) if t287&i32(128) == 0 { v2 = i32(0) - t288 := int32(int16(load16((*m.memory)[int64(uint32(v14))+34:]))) + t288 := int32(int16(load16(*m.memory, uint64(uint32(v14))+34))) v1 = t288 p289 := i32(0) if v1 > i32(0) { @@ -94420,8 +92374,8 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { v1 = i32(-1) l98: if v2 != v3 { - t290 := int32(load32((*m.memory)[int64(uint32(v14))+4:])) - t291 := int32((*m.memory)[int64(uint32(t290+v2))+10]) + t290 := int32(load32(*m.memory, uint64(uint32(v14))+4)) + t291 := int32((*m.memory)[uint64(uint32(t290+v2))+10]) t292 := v1 var p293 int32 if t291&i32(32) == 0 { @@ -94431,7 +92385,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { v2 = v2 + i32(12) goto l98 } - t294 := int32(int16(load16((*m.memory)[int64(uint32(v14))+32:]))) + t294 := int32(int16(load16(*m.memory, uint64(uint32(v14))+32))) t295 := v1 var p296 int32 if v1 == t294 { @@ -94442,7 +92396,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { goto l99 } t298 := m._sqlite3PrimaryKeyIndex(v14) - t299 := int32(load16((*m.memory)[int64(uint32(t298))+52:])) + t299 := int32(load16(*m.memory, uint64(uint32(t298))+52)) p286 = t299 - i32(1) } l99: @@ -94458,37 +92412,37 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { if v17 == 0 { goto l100 } - t301 := int32(load16((*m.memory)[int64(uint32(v17))+50:])) + t301 := int32(load16(*m.memory, uint64(uint32(v17))+50)) t302 := m._sqlite3VdbeAddOp4Int(v5, i32(42), v21, i32(0), v26, t301) v1 = t302 _ = m._sqlite3VdbeAddOp3(v5, i32(51), v26, i32(0), i32(0)) - t304 := int32(load32((*m.memory)[uint32(v14):])) - store32((*m.memory)[int64(uint32(v6))+384:], uint32(t304)) + t304 := int32(load32(*m.memory, uint32(v14))) + store32(*m.memory, uint64(uint32(v6))+384, uint32(t304)) t305 := m._sqlite3MPrintf(v7, i32(73768), v6+i32(384)) _ = m._sqlite3VdbeAddOp4(v5, i32(118), i32(0), i32(3), i32(0), t305, i32(-7)) _ = m._integrityCheckResultRow(v5) - t308 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t308 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v2 = t308 var p309 int32 { - t310 := int32(load32((*m.memory)[uint32(v5):])) - t311 := int32((*m.memory)[int64(uint32(t310))+87]) + t310 := int32(load32(*m.memory, uint32(v5))) + t311 := int32((*m.memory)[uint64(uint32(t310))+87]) if t311 != 0 { - store32((*m.memory)[uint32(i32(169428)):], uint32(v2)) - p309 = i32(169420) + store32(*m.memory, uint32(i32(169164)), uint32(v2)) + p309 = i32(169156) goto l101 } - t312 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t312 := int32(load32(*m.memory, uint64(uint32(v5))+104)) v1 = t312 + v1*i32(20) - store32((*m.memory)[int64(uint32(v1))+8:], uint32(v2)) + store32(*m.memory, uint64(uint32(v1))+8, uint32(v2)) p309 = v1 + i32(20) } l101: - store32((*m.memory)[int64(uint32(p309))+8:], uint32(v2)) + store32(*m.memory, uint64(uint32(p309))+8, uint32(v2)) v2 = i32(0) l102: { - t313 := int32(load16((*m.memory)[int64(uint32(v17))+50:])) + t313 := int32(load16(*m.memory, uint64(uint32(v17))+50)) if uint32(v2) >= uint32(t313) { goto l100 } @@ -94498,25 +92452,25 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { } } l100: - t314 := int32(load32((*m.memory)[int64(uint32(v14))+28:])) + t314 := int32(load32(*m.memory, uint64(uint32(v14))+28)) v33 = t314 & i32(65536) v1 = i32(0) v2 = i32(0) l113: { - t315 := int32(int16(load16((*m.memory)[int64(uint32(v14))+34:]))) + t315 := int32(int16(load16(*m.memory, uint64(uint32(v14))+34))) if t315 > v2 { { - t316 := int32(int16(load16((*m.memory)[int64(uint32(v14))+32:]))) + t316 := int32(int16(load16(*m.memory, uint64(uint32(v14))+32))) if v2 == t316 { goto l103 } - t317 := int32(load32((*m.memory)[int64(uint32(v14))+4:])) + t317 := int32(load32(*m.memory, uint64(uint32(v14))+4)) v22 = t317 + v1 var p318 int32 { if v33 != 0 { - t319 := int32((*m.memory)[int64(uint32(v22))+4]) + t319 := int32((*m.memory)[uint64(uint32(v22))+4]) v11 = t319 var p320 int32 if uint32(v11) > uint32(i32(31)) { @@ -94527,10 +92481,10 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { p318 = t321 goto l104 } - t322 := int32((*m.memory)[int64(uint32(v22))+4]) + t322 := int32((*m.memory)[uint64(uint32(v22))+4]) v11 = t322 v13 = i32(0) - t323 := int32(int8((*m.memory)[int64(uint32(v22))+5])) + t323 := int32(int8((*m.memory)[uint64(uint32(v22))+5])) var p324 int32 if t323 > i32(65) { p324 = 1 @@ -94544,7 +92498,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { } var p325 int32 { - t326 := int32((*m.memory)[int64(uint32(v22))+10]) + t326 := int32((*m.memory)[uint64(uint32(v22))+10]) if t326&i32(32) != 0 { v15 = i32(3) m._sqlite3ExprCodeGetColumnOfTable(v5, v14, v21, v2, i32(3)) @@ -94554,32 +92508,32 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { } var p327 int32 { - t328 := int32(load16((*m.memory)[int64(uint32(v22))+8:])) + t328 := int32(load16(*m.memory, uint64(uint32(v22))+8)) if t328 == 0 { p327 = i32(5) goto l106 } - store32((*m.memory)[int64(uint32(v6))+460:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+460, uint32(i32(0))) t329 := m._sqlite3ColumnExpr(v14, v22) - t330 := int32((*m.memory)[int64(uint32(v7))+84]) - t331 := int32((*m.memory)[int64(uint32(v22))+5]) + t330 := int32((*m.memory)[uint64(uint32(v7))+84]) + t331 := int32((*m.memory)[uint64(uint32(v22))+5]) _ = m._sqlite3ValueFromExpr(v7, t329, t330, t331, v6+i32(460)) - t333 := int32(load32((*m.memory)[int64(uint32(v6))+460:])) + t333 := int32(load32(*m.memory, uint64(uint32(v6))+460)) v9 = t333 if v9 == 0 { p327 = i32(5) goto l106 } - t334 := int32(load16((*m.memory)[int64(uint32(v9))+16:])) + t334 := int32(load16(*m.memory, uint64(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: v16 = p327 var p336 int32 { - t337 := int32((*m.memory)[int64(uint32(v14))+28]) + t337 := int32((*m.memory)[uint64(uint32(v14))+28]) if t337&i32(128) != 0 { t338 := m._sqlite3PrimaryKeyIndex(v14) t339 := m._sqlite3TableColumnToIndex(t338, v2) @@ -94595,20 +92549,20 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { } l105: v19 = p325 - t341 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t341 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t342 := v0 v3 = t341 v28 = v3 - i32(2) - store32((*m.memory)[int64(uint32(t342))+64:], uint32(v28)) + store32(*m.memory, uint64(uint32(t342))+64, uint32(v28)) v34 = v3 - i32(1) { - t343 := int32((*m.memory)[int64(uint32(v22))+4]) + t343 := int32((*m.memory)[uint64(uint32(v22))+4]) if t343&i32(15) == 0 { goto l108 } t344 := m._sqlite3VdbeAddOp4Int(v5, i32(18), v19, v28, v15, v16) v9 = t344 - t345 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t345 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v11 = t345 var p346 int32 { @@ -94619,15 +92573,15 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { p346 = t347 goto l109 } - t348 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) - store16((*m.memory)[uint32(t348+v11*i32(20)-i32(18)):], uint16(i32(15))) + t348 := int32(load32(*m.memory, uint64(uint32(v5))+104)) + store16(*m.memory, uint32(t348+v11*i32(20)-i32(18)), uint16(i32(15))) t349 := v3 p346 = t349 goto l109 } if v11 > i32(0) { - t350 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) - store16((*m.memory)[uint32(t350+v11*i32(20)-i32(18)):], uint16(i32(13))) + t350 := int32(load32(*m.memory, uint64(uint32(v5))+104)) + store16(*m.memory, uint32(t350+v11*i32(20)-i32(18)), uint16(i32(13))) } _ = m._sqlite3VdbeAddOp3(v5, i32(96), v19, v15, i32(3)) m._sqlite3ColumnDefault(v5, v14, v2, i32(3)) @@ -94636,36 +92590,36 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { } l109: v3 = p346 - t353 := int32(load32((*m.memory)[uint32(v14):])) + t353 := int32(load32(*m.memory, uint32(v14))) v11 = t353 - t354 := int32(load32((*m.memory)[uint32(v22):])) - store32((*m.memory)[int64(uint32(v6))+340:], uint32(t354)) - store32((*m.memory)[int64(uint32(v6))+336:], uint32(v11)) + t354 := int32(load32(*m.memory, uint32(v22))) + store32(*m.memory, uint64(uint32(v6))+340, uint32(t354)) + store32(*m.memory, uint64(uint32(v6))+336, uint32(v11)) t355 := m._sqlite3MPrintf(v7, i32(73540), v6+i32(336)) _ = m._sqlite3VdbeAddOp4(v5, i32(118), i32(0), i32(3), i32(0), t355, i32(-7)) if v12 == 0 { goto l108 } _ = m._sqlite3VdbeAddOp3(v5, i32(9), i32(0), v34, i32(0)) - t358 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t358 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v12 = t358 var p359 int32 { - t360 := int32(load32((*m.memory)[uint32(v5):])) - t361 := int32((*m.memory)[int64(uint32(t360))+87]) + t360 := int32(load32(*m.memory, uint32(v5))) + t361 := int32((*m.memory)[uint64(uint32(t360))+87]) if t361 != 0 { - store32((*m.memory)[uint32(i32(169428)):], uint32(v12)) - p359 = i32(169420) + store32(*m.memory, uint32(i32(169164)), uint32(v12)) + p359 = i32(169156) goto l110 } - t362 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t362 := int32(load32(*m.memory, uint64(uint32(v5))+104)) t363 := v9 * i32(20) v9 = t362 - store32((*m.memory)[int64(uint32(t363+v9))+8:], uint32(v12)) + store32(*m.memory, uint64(uint32(t363+v9))+8, uint32(v12)) p359 = v9 + v3*i32(20) } l110: - store32((*m.memory)[int64(uint32(p359))+8:], uint32(v12)) + store32(*m.memory, uint64(uint32(p359))+8, uint32(v12)) } l108: { @@ -94674,24 +92628,24 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { { if v13 != 0 { _ = m._sqlite3VdbeAddOp4Int(v5, i32(18), v19, v28, v15, v16) - t367 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t367 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v3 = t367 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))]) - store16((*m.memory)[uint32(t368+v3*i32(20)-i32(18)):], uint16(t370)) + t368 := int32(load32(*m.memory, uint64(uint32(v5))+104)) + t369 := int32((*m.memory)[uint64(uint32(v22))+4]) + 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)):])) + t371 := int32((*m.memory)[uint64(uint32(v22))+4]) + t372 := int32(load32(*m.memory, uint32(int32(uint32(t371)>>2)&i32(60)+i32(161500)))) v9 = t372 - t373 := int32(load32((*m.memory)[uint32(v14):])) + t373 := int32(load32(*m.memory, uint32(v14))) v3 = t373 - t374 := int32(load32((*m.memory)[int64(uint32(v14))+4:])) - t375 := int32(load32((*m.memory)[uint32(t374+v1):])) - store32((*m.memory)[int64(uint32(v6))+296:], uint32(t375)) - store32((*m.memory)[int64(uint32(v6))+292:], uint32(v3)) - store32((*m.memory)[int64(uint32(v6))+288:], uint32(v9)) + t374 := int32(load32(*m.memory, uint64(uint32(v14))+4)) + t375 := int32(load32(*m.memory, uint32(t374+v1))) + store32(*m.memory, uint64(uint32(v6))+296, uint32(t375)) + store32(*m.memory, uint64(uint32(v6))+292, uint32(v3)) + store32(*m.memory, uint64(uint32(v6))+288, uint32(v9)) t376 := m._sqlite3MPrintf(v7, i32(73498), v6+i32(288)) p364 = t376 goto l111 @@ -94699,22 +92653,22 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { if v33 != 0 { goto l112 } - t377 := int32(int8((*m.memory)[int64(uint32(v22))+5])) + t377 := int32(int8((*m.memory)[uint64(uint32(v22))+5])) v3 = t377 if v3 == i32(66) { _ = m._sqlite3VdbeAddOp4Int(v5, i32(18), v19, v28, v15, v16) - t379 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t379 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v3 = t379 if v3 > i32(0) { - t380 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) - store16((*m.memory)[uint32(t380+v3*i32(20)-i32(18)):], uint16(i32(28))) + t380 := int32(load32(*m.memory, uint64(uint32(v5))+104)) + store16(*m.memory, uint32(t380+v3*i32(20)-i32(18)), uint16(i32(28))) } - t381 := int32(load32((*m.memory)[uint32(v14):])) + t381 := int32(load32(*m.memory, uint32(v14))) v3 = t381 - t382 := int32(load32((*m.memory)[int64(uint32(v14))+4:])) - t383 := int32(load32((*m.memory)[uint32(t382+v1):])) - store32((*m.memory)[int64(uint32(v6))+308:], uint32(t383)) - store32((*m.memory)[int64(uint32(v6))+304:], uint32(v3)) + t382 := int32(load32(*m.memory, uint64(uint32(v14))+4)) + t383 := int32(load32(*m.memory, uint32(t382+v1))) + store32(*m.memory, uint64(uint32(v6))+308, uint32(t383)) + store32(*m.memory, uint64(uint32(v6))+304, uint32(v3)) t384 := m._sqlite3MPrintf(v7, i32(73560), v6+i32(304)) p364 = t384 goto l111 @@ -94723,29 +92677,29 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { goto l112 } _ = m._sqlite3VdbeAddOp4Int(v5, i32(18), v19, v28, v15, v16) - t386 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t386 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v3 = t386 if v3 > i32(0) { - t387 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) - store16((*m.memory)[uint32(t387+v3*i32(20)-i32(18)):], uint16(i32(27))) + t387 := int32(load32(*m.memory, uint64(uint32(v5))+104)) + store16(*m.memory, uint32(t387+v3*i32(20)-i32(18)), uint16(i32(27))) } 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:])) + t390 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v3 = t390 if v3 > i32(0) { - t391 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) - store16((*m.memory)[uint32(t391+v3*i32(20)-i32(18)):], uint16(i32(28))) + t391 := int32(load32(*m.memory, uint64(uint32(v5))+104)) + store16(*m.memory, uint32(t391+v3*i32(20)-i32(18)), uint16(i32(28))) } - t392 := int32(load32((*m.memory)[uint32(v14):])) + t392 := int32(load32(*m.memory, uint32(v14))) v3 = t392 - t393 := int32(load32((*m.memory)[int64(uint32(v14))+4:])) - t394 := int32(load32((*m.memory)[uint32(t393+v1):])) - store32((*m.memory)[int64(uint32(v6))+324:], uint32(t394)) - store32((*m.memory)[int64(uint32(v6))+320:], uint32(v3)) + t393 := int32(load32(*m.memory, uint64(uint32(v14))+4)) + t394 := int32(load32(*m.memory, uint32(t393+v1))) + store32(*m.memory, uint64(uint32(v6))+324, uint32(t394)) + store32(*m.memory, uint64(uint32(v6))+320, uint32(v3)) t395 := m._sqlite3MPrintf(v7, i32(73520), v6+i32(320)) p364 = t395 } @@ -94764,44 +92718,44 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { } } { - t398 := int32(load32((*m.memory)[int64(uint32(v14))+16:])) + t398 := int32(load32(*m.memory, uint64(uint32(v14))+16)) v1 = t398 if v1 == 0 { goto l114 } - t399 := int32((*m.memory)[int64(uint32(v7))+33]) + t399 := int32((*m.memory)[uint64(uint32(v7))+33]) if t399&i32(2) != 0 { goto l114 } t400 := m._sqlite3ExprListDup(v7, v1, i32(0)) v13 = t400 - t401 := int32((*m.memory)[int64(uint32(v7))+87]) + t401 := int32((*m.memory)[uint64(uint32(v7))+87]) if t401 == 0 { - store32((*m.memory)[int64(uint32(v0))+56:], uint32(v21+i32(1))) - t402 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + store32(*m.memory, uint64(uint32(v0))+56, uint32(v21+i32(1))) + t402 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t403 := v0 v1 = t402 v9 = v1 - i32(2) - store32((*m.memory)[int64(uint32(t403))+64:], uint32(v9)) + store32(*m.memory, uint64(uint32(t403))+64, uint32(v9)) v3 = v1 - i32(1) - t404 := int32(load32((*m.memory)[uint32(v13):])) + t404 := int32(load32(*m.memory, uint32(v13))) t405 := v13 v2 = t404 v1 = t405 + v2<<4 - i32(8) l115: if v2 >= i32(2) { - t406 := int32(load32((*m.memory)[uint32(v1):])) + t406 := int32(load32(*m.memory, uint32(v1))) m._sqlite3ExprIfFalse(v0, t406, v3, i32(0)) v1 = v1 - i32(16) v2 = v2 - i32(1) goto l115 } - t407 := int32(load32((*m.memory)[int64(uint32(v13))+8:])) + t407 := int32(load32(*m.memory, uint64(uint32(v13))+8)) m._sqlite3ExprIfTrue(v0, t407, v9, i32(16)) m._sqlite3VdbeResolveLabel(v5, v3) - store32((*m.memory)[int64(uint32(v0))+56:], uint32(i32(0))) - t408 := int32(load32((*m.memory)[uint32(v14):])) - store32((*m.memory)[int64(uint32(v6))+368:], uint32(t408)) + store32(*m.memory, uint64(uint32(v0))+56, uint32(i32(0))) + t408 := int32(load32(*m.memory, uint32(v14))) + store32(*m.memory, uint64(uint32(v6))+368, uint32(t408)) t409 := m._sqlite3MPrintf(v7, i32(73907), v6+i32(368)) _ = m._sqlite3VdbeAddOp4(v5, i32(118), i32(0), i32(3), i32(0), t409, i32(-7)) _ = m._integrityCheckResultRow(v5) @@ -94816,97 +92770,97 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { } v9 = i32(-1) v3 = i32(0) - t412 := int32(load32((*m.memory)[int64(uint32(v6))+464:])) + t412 := int32(load32(*m.memory, uint64(uint32(v6))+464)) v16 = t412 v13 = i32(0) l120: { - t413 := int32(load32((*m.memory)[uint32(v4):])) + t413 := int32(load32(*m.memory, uint32(v4))) v1 = t413 if v1 == 0 { goto l116 } - t414 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t414 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t415 := v0 v4 = t414 - i32(1) - store32((*m.memory)[int64(uint32(t415))+64:], uint32(v4)) + store32(*m.memory, uint64(uint32(t415))+64, uint32(v4)) if v1 != v17 { t416 := m._sqlite3GenerateIndexKey(v0, v1, v21, i32(0), i32(0), v6+i32(460), v3, v9) v9 = t416 _ = m._sqlite3VdbeAddOp3(v5, i32(88), v13+i32(8), i32(1), i32(0)) t418 := v5 v11 = v13 + v16 - t419 := int32(load16((*m.memory)[int64(uint32(v1))+52:])) + t419 := int32(load16(*m.memory, uint64(uint32(v1))+52)) _ = m._sqlite3VdbeAddOp4Int(t418, i32(29), v11, v4, v9, t419) t421 := m._sqlite3VdbeAddOp3(v5, i32(47), v11, v4, v9) v2 = t421 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)) + t422 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint64(uint32(v6))+352, uint32(t422)) + 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) _ = m._sqlite3VdbeAddOp3(v5, i32(9), i32(0), v4, i32(0)) - t428 := int32(load32((*m.memory)[uint32(v5):])) - t429 := int32((*m.memory)[int64(uint32(t428))+87]) + t428 := int32(load32(*m.memory, uint32(v5))) + t429 := int32((*m.memory)[uint64(uint32(t428))+87]) var p430 int32 if t429 != 0 { - p430 = i32(169420) + p430 = i32(169156) } else { - t431 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t431 := int32(load32(*m.memory, uint64(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)) + t432 := int32(load32(*m.memory, uint64(uint32(v5))+108)) + store32(*m.memory, uint64(uint32(p430))+8, uint32(t432)) + _ = 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):])) + t437 := int32(load32(*m.memory, uint32(v1))) t438 := m._sqlite3VdbeAddOp4(v5, i32(118), i32(0), i32(4), i32(0), t437, i32(0)) v15 = t438 _ = m._sqlite3VdbeAddOp3(v5, i32(112), i32(4), i32(3), i32(3)) t440 := m._integrityCheckResultRow(v5) v12 = t440 m._sqlite3VdbeResolveLabel(v5, v4) - t441 := int32((*m.memory)[int64(uint32(v14))+28]) + t441 := int32((*m.memory)[uint64(uint32(v14))+28]) if t441&i32(128) == 0 { _ = m._sqlite3VdbeAddOp3(v5, i32(144), v11, i32(3), i32(0)) - t443 := int32(load16((*m.memory)[int64(uint32(v1))+52:])) + t443 := int32(load16(*m.memory, uint64(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]) + t449 := int32(load32(*m.memory, uint32(v5))) + t450 := int32((*m.memory)[uint64(uint32(t449))+87]) var p451 int32 if t450 != 0 { - p451 = i32(169420) + p451 = i32(169156) } else { - t452 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t452 := int32(load32(*m.memory, uint64(uint32(v5))+104)) p451 = t452 + v2*i32(20) } - t453 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) - store32((*m.memory)[int64(uint32(p451))+8:], uint32(t453)) + t453 := int32(load32(*m.memory, uint64(uint32(v5))+108)) + store32(*m.memory, uint64(uint32(p451))+8, uint32(t453)) } v3 = i32(0) v4 = i32(0) v2 = i32(0) l117: { - t454 := int32(load16((*m.memory)[int64(uint32(v1))+50:])) + t454 := int32(load16(*m.memory, uint64(uint32(v1))+50)) 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) { + t455 := int32(load32(*m.memory, uint64(uint32(v1))+32)) + t456 := int32(load32(*m.memory, uint32(t455+v3))) + if t456 != i32(136000) { if v4 == 0 { - t457 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t457 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t458 := v0 v4 = t457 - i32(1) - store32((*m.memory)[int64(uint32(t458))+64:], uint32(v4)) + store32(*m.memory, uint64(uint32(t458))+64, uint32(v4)) } _ = m._sqlite3VdbeAddOp3(v5, i32(96), v11, v2, i32(3)) _ = m._sqlite3VdbeAddOp3(v5, i32(53), i32(3), v4, v2+v9) @@ -94920,41 +92874,41 @@ 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]) + t466 := int32(load32(*m.memory, uint32(v5))) + t467 := int32((*m.memory)[uint64(uint32(t466))+87]) var p468 int32 if t467 != 0 { - p468 = i32(169420) + p468 = i32(169156) } else { - t469 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t469 := int32(load32(*m.memory, uint64(uint32(v5))+104)) p468 = t469 + v2*i32(20) } - t470 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) - store32((*m.memory)[int64(uint32(p468))+8:], uint32(t470)) + t470 := int32(load32(*m.memory, uint64(uint32(v5))+108)) + store32(*m.memory, uint64(uint32(p468))+8, uint32(t470)) } - t471 := int32((*m.memory)[int64(uint32(v1))+54]) + t471 := int32((*m.memory)[uint64(uint32(v1))+54]) if t471 != 0 { - t472 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t472 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t473 := v0 v19 = t472 - i32(1) - store32((*m.memory)[int64(uint32(t473))+64:], uint32(v19)) + store32(*m.memory, uint64(uint32(t473))+64, uint32(v19)) v3 = i32(0) v2 = i32(0) l119: { - t474 := int32(load16((*m.memory)[int64(uint32(v1))+50:])) + t474 := int32(load16(*m.memory, uint64(uint32(v1))+50)) if uint32(t474) > uint32(v2) { { - t475 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t476 := int32(int16(load16((*m.memory)[uint32(t475+v3):]))) + t475 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t476 := int32(int16(load16(*m.memory, uint32(t475+v3)))) v4 = t476 if v4 >= i32(0) { - t477 := int32(load32((*m.memory)[int64(uint32(v14))+4:])) - t478 := int32((*m.memory)[int64(uint32(t477+v4*i32(12)))+4]) + t477 := int32(load32(*m.memory, uint64(uint32(v14))+4)) + t478 := int32((*m.memory)[uint64(uint32(t477+v4*i32(12)))+4]) if t478&i32(15) != 0 { goto l118 } @@ -94970,37 +92924,37 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { t480 := m._sqlite3VdbeAddOp3(v5, i32(40), v11, i32(0), i32(0)) v3 = t480 _ = m._sqlite3VdbeAddOp3(v5, i32(9), i32(0), v19, i32(0)) - t482 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t482 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v2 = t482 - t483 := int32(load32((*m.memory)[uint32(v5):])) - t484 := int32((*m.memory)[int64(uint32(t483))+87]) + t483 := int32(load32(*m.memory, uint32(v5))) + t484 := int32((*m.memory)[uint64(uint32(t483))+87]) var p485 int32 if t484 != 0 { - p485 = i32(169420) + p485 = i32(169156) } else { - t486 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t486 := int32(load32(*m.memory, uint64(uint32(v5))+104)) p485 = t486 + v3*i32(20) } - store32((*m.memory)[int64(uint32(p485))+8:], uint32(v2)) - t487 := int32(load16((*m.memory)[int64(uint32(v1))+50:])) + store32(*m.memory, uint64(uint32(p485))+8, uint32(v2)) + t487 := int32(load16(*m.memory, uint64(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) } - t491 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t491 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v2 = t491 - t492 := int32(load32((*m.memory)[uint32(v5):])) - t493 := int32((*m.memory)[int64(uint32(t492))+87]) + t492 := int32(load32(*m.memory, uint32(v5))) + t493 := int32((*m.memory)[uint64(uint32(t492))+87]) var p494 int32 if t493 != 0 { - p494 = i32(169420) + p494 = i32(169156) } else { - t495 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t495 := int32(load32(*m.memory, uint64(uint32(v5))+104)) p494 = t495 + v12*i32(20) } - store32((*m.memory)[int64(uint32(p494))+8:], uint32(v2)) - t496 := int32(load32((*m.memory)[int64(uint32(v6))+460:])) + store32(*m.memory, uint64(uint32(p494))+8, uint32(v2)) + t496 := int32(load32(*m.memory, uint64(uint32(v6))+460)) m._sqlite3ResolvePartIdxLabel(v0, t496) v3 = v1 } @@ -95011,34 +92965,34 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { } l116: _ = m._sqlite3VdbeAddOp3(v5, i32(40), v21, v32, i32(0)) - t498 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t498 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v1 = t498 - t499 := int32(load32((*m.memory)[uint32(v5):])) - t500 := int32((*m.memory)[int64(uint32(t499))+87]) + t499 := int32(load32(*m.memory, uint32(v5))) + t500 := int32((*m.memory)[uint64(uint32(t499))+87]) var p501 int32 if t500 != 0 { - p501 = i32(169420) + p501 = i32(169156) } else { - t502 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t502 := int32(load32(*m.memory, uint64(uint32(v5))+104)) p501 = t502 + v32*i32(20) - i32(20) } - store32((*m.memory)[int64(uint32(p501))+8:], uint32(v1)) + store32(*m.memory, uint64(uint32(p501))+8, uint32(v1)) if v17 == 0 { goto l94 } - t503 := int32(load16((*m.memory)[int64(uint32(v17))+50:])) + t503 := int32(load16(*m.memory, uint64(uint32(v17))+50)) m._sqlite3ReleaseTempRange(v0, v26, t503) goto l94 } } l121: { - t504 := int32(load32((*m.memory)[uint32(v10):])) + t504 := int32(load32(*m.memory, uint32(v10))) v10 = t504 if v10 == 0 { goto l82 } - t505 := int32(load32((*m.memory)[int64(uint32(v10))+8:])) + t505 := int32(load32(*m.memory, uint64(uint32(v10))+8)) v2 = t505 { if v20 != 0 { @@ -95047,67 +93001,67 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { } goto l122 } - t506 := int32((*m.memory)[int64(uint32(v2))+30]) + t506 := int32((*m.memory)[uint64(uint32(v2))+30]) if t506&i32(2) != 0 { goto l121 } } l122: - t507 := int32((*m.memory)[int64(uint32(v2))+43]) + t507 := int32((*m.memory)[uint64(uint32(v2))+43]) if t507 != i32(1) { goto l121 } - t508 := int32(int16(load16((*m.memory)[int64(uint32(v2))+34:]))) + t508 := int32(int16(load16(*m.memory, uint64(uint32(v2))+34))) if t508 <= i32(0) { - t509 := int32(load32((*m.memory)[int64(uint32(v2))+48:])) - t510 := int32(load32((*m.memory)[uint32(t509):])) + t509 := int32(load32(*m.memory, uint64(uint32(v2))+48)) + t510 := int32(load32(*m.memory, uint32(t509))) t511 := m._sqlite3HashFind(v18, t510) if t511 == 0 { goto l121 } } _ = m._sqlite3ViewGetColumnNames(v0, v2) - t513 := int32(load32((*m.memory)[int64(uint32(v2))+52:])) + t513 := int32(load32(*m.memory, uint64(uint32(v2))+52)) v1 = t513 if v1 == 0 { goto l121 } - t514 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t514 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v1 = t514 if v1 == 0 { goto l121 } - t515 := int32(load32((*m.memory)[uint32(v1):])) + t515 := int32(load32(*m.memory, uint32(v1))) v1 = t515 if v1 == 0 { goto l121 } - t516 := int32(load32((*m.memory)[uint32(v1):])) + t516 := int32(load32(*m.memory, uint32(v1))) if t516 < i32(4) { goto l121 } - t517 := int32(load32((*m.memory)[int64(uint32(v1))+96:])) + t517 := int32(load32(*m.memory, uint64(uint32(v1))+96)) if t517 == 0 { goto l121 } _ = m._sqlite3VdbeAddOp3(v5, i32(176), v27, i32(3), v30) - t519 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) - store32((*m.memory)[int64(uint32(v2))+24:], uint32(t519+i32(1))) + t519 := int32(load32(*m.memory, uint64(uint32(v2))+24)) + store32(*m.memory, uint64(uint32(v2))+24, uint32(t519+i32(1))) m._sqlite3VdbeAppendP4(v5, v2, i32(-17)) t520 := m._sqlite3VdbeAddOp3(v5, i32(51), i32(3), i32(0), i32(0)) v1 = t520 _ = m._integrityCheckResultRow(v5) - t522 := int32(load32((*m.memory)[uint32(v5):])) - t523 := int32((*m.memory)[int64(uint32(t522))+87]) + t522 := int32(load32(*m.memory, uint32(v5))) + t523 := int32((*m.memory)[uint64(uint32(t522))+87]) var p524 int32 if t523 != 0 { - p524 = i32(169420) + p524 = i32(169156) } else { - t525 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t525 := int32(load32(*m.memory, uint64(uint32(v5))+104)) p524 = t525 + v1*i32(20) } - t526 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) - store32((*m.memory)[int64(uint32(p524))+8:], uint32(t526)) + t526 := int32(load32(*m.memory, uint64(uint32(v5))+108)) + store32(*m.memory, uint64(uint32(p524))+8, uint32(t526)) goto l121 } } @@ -95119,31 +93073,31 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { v2 = v13 + i32(8) l123: { - t527 := int32(load32((*m.memory)[uint32(v2):])) + t527 := int32(load32(*m.memory, uint32(v2))) v9 = t527 if v9 == 0 { v9 = v3 goto l89 } - t528 := int32(load32((*m.memory)[int64(uint32(v9))+36:])) + t528 := int32(load32(*m.memory, uint64(uint32(v9))+36)) if t528 == 0 { t529 := m._sqlite3VdbeAddOp3(v5, i32(54), v3+i32(8), i32(0), v4) v2 = t529 - t530 := int32(load32((*m.memory)[uint32(v9):])) + t530 := int32(load32(*m.memory, uint32(v9))) _ = m._sqlite3VdbeAddOp4(v5, i32(118), i32(0), i32(4), i32(0), t530, i32(0)) _ = m._sqlite3VdbeAddOp3(v5, i32(112), i32(4), i32(2), i32(3)) _ = m._integrityCheckResultRow(v5) - t534 := int32(load32((*m.memory)[uint32(v5):])) - t535 := int32((*m.memory)[int64(uint32(t534))+87]) + t534 := int32(load32(*m.memory, uint32(v5))) + t535 := int32((*m.memory)[uint64(uint32(t534))+87]) var p536 int32 if t535 != 0 { - p536 = i32(169420) + p536 = i32(169156) } else { - t537 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t537 := int32(load32(*m.memory, uint64(uint32(v5))+104)) p536 = t537 + v2*i32(20) } - t538 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) - store32((*m.memory)[int64(uint32(p536))+8:], uint32(t538)) + t538 := int32(load32(*m.memory, uint64(uint32(v5))+108)) + store32(*m.memory, uint64(uint32(p536))+8, uint32(t538)) } v2 = v9 + i32(20) v3 = v3 + i32(1) @@ -95151,28 +93105,28 @@ 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))) - (*m.memory)[int64(uint32(v0))+101] = byte(i32(255)) - store32((*m.memory)[int64(uint32(v0))+56:], uint32(i32(79000))) - (*m.memory)[int64(uint32(v0))+41] = byte(i32(255)) - t540 := int32(load32((*m.memory)[int64(uint32(v6))+472:])) - store32((*m.memory)[int64(uint32(v0))+8:], uint32(i32(1)-t540)) - } - t541 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + store32(*m.memory, uint64(uint32(v0))+116, uint32(i32(84342))) + (*m.memory)[uint64(uint32(v0))+101] = byte(i32(255)) + store32(*m.memory, uint64(uint32(v0))+56, uint32(i32(79000))) + (*m.memory)[uint64(uint32(v0))+41] = byte(i32(255)) + t540 := int32(load32(*m.memory, uint64(uint32(v6))+472)) + store32(*m.memory, uint64(uint32(v0))+8, uint32(i32(1)-t540)) + } + t541 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v0 = t541 - i32(2) - t542 := int32(load32((*m.memory)[uint32(v5):])) - t543 := int32((*m.memory)[int64(uint32(t542))+87]) + t542 := int32(load32(*m.memory, uint32(v5))) + t543 := int32((*m.memory)[uint64(uint32(t542))+87]) var p544 int32 if t543 != 0 { - p544 = i32(169420) + p544 = i32(169156) } else { - t545 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t545 := int32(load32(*m.memory, uint64(uint32(v5))+104)) p544 = t545 } - store32((*m.memory)[int64(uint32(p544))+12:], uint32(v0)) + store32(*m.memory, uint64(uint32(p544))+12, uint32(v0)) goto l2 } l82: @@ -95181,21 +93135,84 @@ 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, uint64(uint32(v6))+472)) + v35 = t796 + if v35 < i64(0) { + t797 := int64(load64(*m.memory, uint32(i32(161368)))) + t798 := v6 + v35 = t797 + store64(*m.memory, uint64(uint32(t798))+472, uint64(v35)) + } + t799 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + if t799 == 0 { + store64(*m.memory, uint64(uint32(v7))+48, uint64(v35)) + } + v10 = v1 + i32(1) + t800 := int32(load32(*m.memory, uint64(uint32(v7))+20)) + v1 = t800 + v3 = v1<<4 - i32(12) + l165: + if v1 <= i32(0) { + goto l163 + } + { + t801 := int32(load32(*m.memory, uint64(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, uint64(uint32(v2))+4)) + if t803 != 0 { + goto l164 + } + } + t804 := int32(load32(*m.memory, uint64(uint32(v9))+4)) + t805 := int32(load32(*m.memory, uint32(t804))) + v9 = t805 + store64(*m.memory, uint64(uint32(v9))+136, uint64(v35)) + m._pagerFixMaplimit(v9) + } + l164: + v1 = v1 - i32(1) + v3 = v3 - i32(16) + goto l165 + } + l163: + store64(*m.memory, uint64(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, uint64(uint32(v6))+472)) + m._returnSingleInt(v5, t807) + goto l2 + } + store32(*m.memory, uint64(uint32(v0))+12, uint32(v1)) + t808 := int32(load32(*m.memory, uint64(uint32(v0))+40)) + store32(*m.memory, uint64(uint32(v0))+40, uint32(t808+i32(1))) goto l2 case 28: - store32((*m.memory)[int64(uint32(v0))+48:], uint32(i32(1))) + store32(*m.memory, uint64(uint32(v0))+48, uint32(i32(1))) v2 = v7 + i32(404) l136: { - t636 := int32(load32((*m.memory)[uint32(v2):])) + t636 := int32(load32(*m.memory, uint32(v2))) v2 = t636 if v2 == 0 { goto l2 } - t637 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - t638 := int32(load32((*m.memory)[int64(uint32(t637))+4:])) - store32((*m.memory)[int64(uint32(v6))+208:], uint32(t638)) + t637 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + t638 := int32(load32(*m.memory, uint64(uint32(t637))+4)) + store32(*m.memory, uint64(uint32(v6))+208, uint32(t638)) m._sqlite3VdbeMultiLoad(v5, i32(1), i32(75929), v6+i32(208)) goto l136 } @@ -95206,19 +93223,19 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { if v2 == 0 { goto l2 } - t635 := int32(load32((*m.memory)[uint32(v2+i32(138912)):])) - store32((*m.memory)[int64(uint32(v6))+224:], uint32(t635)) + t635 := int32(load32(*m.memory, uint32(v2+i32(138704)))) + store32(*m.memory, uint64(uint32(v6))+224, uint32(t635)) m._sqlite3VdbeMultiLoad(v5, i32(1), i32(75929), v6+i32(224)) v2 = v2 + i32(16) goto l135 } case 35: if v8 == 0 { - t770 := int64((*m.memory)[int64(uint32(v10))+8]) + t770 := int64((*m.memory)[uint64(uint32(v10))+8]) m._returnSingleInt(v5, t770-i64(1)) goto l2 } - t771 := int32((*m.memory)[int64(uint32(v7))+85]) + t771 := int32((*m.memory)[uint64(uint32(v7))+85]) if t771 == 0 { m._sqlite3ErrorMsg(v0, i32(77709), i32(0)) goto l2 @@ -95228,13 +93245,14 @@ 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) - } - (*m.memory)[int64(uint32(t774))+8] = byte(p773) + (*m.memory)[uint64(uint32(v10))+9] = byte(i32(1)) + t773 := v10 + v0 = (v0 + i32(1)) & i32(7) + p774 := v0 + if uint32(v0) <= uint32(i32(1)) { + p774 = i32(1) + } + (*m.memory)[uint64(uint32(t773))+8] = byte(p774) m._setAllPagerFlags(v7) goto l2 case 36: @@ -95249,14 +93267,14 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { } t735 := m._sqlite3PrimaryKeyIndex(v16) v23 = t735 - store32((*m.memory)[int64(uint32(v0))+48:], uint32(i32(7))) + store32(*m.memory, uint64(uint32(v0))+48, uint32(i32(7))) _ = m._sqlite3ViewGetColumnNames(v0, v16) - t737 := int32(load32((*m.memory)[int64(uint32(v16))+4:])) + t737 := int32(load32(*m.memory, uint64(uint32(v16))+4)) v0 = t737 v1 = i32(0) l159: { - t738 := int32(int16(load16((*m.memory)[int64(uint32(v16))+34:]))) + t738 := int32(int16(load16(*m.memory, uint64(uint32(v16))+34))) v9 = t738 if v9 <= v1 { goto l2 @@ -95264,14 +93282,14 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { { var p739 int32 { - t740 := int32(load16((*m.memory)[int64(uint32(v0))+10:])) + t740 := int32(load16(*m.memory, uint64(uint32(v0))+10)) v2 = t740 if v2&i32(98) == 0 { v10 = i32(0) p739 = i32(0) goto l155 } - t741 := int64(load64((*m.memory)[int64(uint32(v15))+8:])) + t741 := int64(load64(*m.memory, uint64(uint32(v15))+8)) if t741 == 0 { v25 = v25 + i32(1) goto l156 @@ -95309,8 +93327,8 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { if v2 == v3 { goto l157 } - t744 := int32(load32((*m.memory)[int64(uint32(v23))+4:])) - t745 := int32(int16(load16((*m.memory)[uint32(t744+v2<<1-i32(2)):]))) + t744 := int32(load32(*m.memory, uint64(uint32(v23))+4)) + t745 := int32(int16(load16(*m.memory, uint32(t744+v2<<1-i32(2))))) if v1 != t745 { v2 = v2 + i32(1) goto l158 @@ -95321,18 +93339,18 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { l157: t746 := m._sqlite3ColumnExpr(v16, v0) v24 = t746 - t747 := int64(load64((*m.memory)[int64(uint32(v15))+8:])) + t747 := int64(load64(*m.memory, uint64(uint32(v15))+8)) p748 := i32(79206) if t747 == 0 { p748 = i32(79178) } v12 = p748 - t749 := int32(load32((*m.memory)[uint32(v0):])) + 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]) + t751 := int32((*m.memory)[uint64(uint32(v0))+4]) var p752 int32 if t751&i32(15) != i32(0) { p752 = 1 @@ -95344,16 +93362,16 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { p754 = 1 } if t753|p754 == 0 { - t755 := int32(load32((*m.memory)[int64(uint32(v24))+8:])) + t755 := int32(load32(*m.memory, uint64(uint32(v24))+8)) v11 = t755 } - store32((*m.memory)[int64(uint32(v6))+56:], uint32(v4)) - store32((*m.memory)[int64(uint32(v6))+52:], uint32(v3)) - store32((*m.memory)[int64(uint32(v6))+48:], uint32(v11)) - store32((*m.memory)[int64(uint32(v6))+44:], uint32(v2)) - store32((*m.memory)[int64(uint32(v6))+40:], uint32(v9)) - store32((*m.memory)[int64(uint32(v6))+36:], uint32(v13)) - store32((*m.memory)[int64(uint32(v6))+32:], uint32(v1-v25)) + store32(*m.memory, uint64(uint32(v6))+56, uint32(v4)) + store32(*m.memory, uint64(uint32(v6))+52, uint32(v3)) + store32(*m.memory, uint64(uint32(v6))+48, uint32(v11)) + store32(*m.memory, uint64(uint32(v6))+44, uint32(v2)) + store32(*m.memory, uint64(uint32(v6))+40, uint32(v9)) + store32(*m.memory, uint64(uint32(v6))+36, uint32(v13)) + store32(*m.memory, uint64(uint32(v6))+32, uint32(v1-v25)) m._sqlite3VdbeMultiLoad(v5, i32(1), v12, v6+i32(32)) } l156: @@ -95362,28 +93380,28 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { goto l159 } case 37: - store32((*m.memory)[int64(uint32(v0))+48:], uint32(i32(6))) + store32(*m.memory, uint64(uint32(v0))+48, uint32(i32(6))) m._sqlite3CodeVerifyNamedSchema(v0, v4) l154: { - t699 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) + t699 := int32(load32(*m.memory, uint64(uint32(v7))+20)) if v20 >= t699 { goto l2 } - t700 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) + t700 := int32(load32(*m.memory, uint64(uint32(v7))+16)) v0 = t700 { if v4 != 0 { - t701 := int32(load32((*m.memory)[uint32(v0+v20<<4):])) + t701 := int32(load32(*m.memory, uint32(v0+v20<<4))) t702 := m.Xsqlite3_stricmp(v4, t701) if t702 != 0 { goto l144 } } v12 = v20 << 4 - t703 := int32(load32((*m.memory)[int64(uint32(v12+v0))+12:])) + t703 := int32(load32(*m.memory, uint64(uint32(v12+v0))+12)) v9 = t703 - t704 := int32(load32((*m.memory)[int64(uint32(v9))+12:])) + t704 := int32(load32(*m.memory, uint64(uint32(v9))+12)) v3 = t704 l148: v0 = v9 + i32(16) @@ -95393,15 +93411,15 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { v1 = v9 + i32(16) l149: { - t718 := int32(load32((*m.memory)[uint32(v1):])) + t718 := int32(load32(*m.memory, uint32(v1))) v1 = t718 if v1 == 0 { goto l144 } - t719 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t719 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v9 = t719 if v8 != 0 { - t720 := int32(load32((*m.memory)[uint32(v9):])) + t720 := int32(load32(*m.memory, uint32(v9))) t721 := m.Xsqlite3_stricmp(v8, t720) if t721 != 0 { goto l149 @@ -95409,7 +93427,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { } v3 = i32(66522) { - t722 := int32((*m.memory)[int64(uint32(v9))+43]) + t722 := int32((*m.memory)[uint64(uint32(v9))+43]) switch t722 - i32(1) { case 1: goto l151 @@ -95417,7 +93435,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { v3 = i32(78902) goto l151 default: - t723 := int32((*m.memory)[int64(uint32(v9))+29]) + t723 := int32((*m.memory)[uint64(uint32(v9))+29]) p724 := i32(82181) if t723&i32(16) != 0 { p724 = i32(66394) @@ -95426,41 +93444,41 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { } } l151: - t725 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t726 := int32(load32((*m.memory)[uint32(t725+v12):])) + t725 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t726 := int32(load32(*m.memory, uint32(t725+v12))) v13 = t726 { - t727 := int32(load32((*m.memory)[uint32(v9):])) + 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:]))) + t731 := int32(int16(load16(*m.memory, uint64(uint32(v9))+34))) v10 = t731 - t732 := int32(load32((*m.memory)[int64(uint32(v9))+28:])) + t732 := int32(load32(*m.memory, uint64(uint32(v9))+28)) t733 := v6 v9 = t732 - store32((*m.memory)[int64(uint32(t733))+84:], uint32(int32(uint32(v9)>>16)&i32(1))) + store32(*m.memory, uint64(uint32(t733))+84, uint32(int32(uint32(v9)>>16)&i32(1))) v2 = v6 - i32(-64) - store32((*m.memory)[int64(uint32(v2))+16:], uint32(int32(uint32(v9)>>7)&i32(1))) - store32((*m.memory)[int64(uint32(v6))+76:], uint32(v10)) - store32((*m.memory)[int64(uint32(v6))+72:], uint32(v3)) - store32((*m.memory)[int64(uint32(v6))+68:], uint32(v0)) - store32((*m.memory)[int64(uint32(v6))+64:], uint32(v13)) + store32(*m.memory, uint64(uint32(v2))+16, uint32(int32(uint32(v9)>>7)&i32(1))) + store32(*m.memory, uint64(uint32(v6))+76, uint32(v10)) + store32(*m.memory, uint64(uint32(v6))+72, uint32(v3)) + store32(*m.memory, uint64(uint32(v6))+68, uint32(v0)) + store32(*m.memory, uint64(uint32(v6))+64, uint32(v13)) m._sqlite3VdbeMultiLoad(v5, i32(1), i32(79214), v2) goto l149 } @@ -95468,40 +93486,40 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { v2 = v0 l147: { - t705 := int32(load32((*m.memory)[uint32(v2):])) + t705 := int32(load32(*m.memory, uint32(v2))) v2 = t705 if v2 == 0 { v3 = i32(0) goto l146 } - t706 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t706 := int32(load32(*m.memory, uint64(uint32(v2))+8)) v1 = t706 - t707 := int32(load16((*m.memory)[int64(uint32(v1))+34:])) + t707 := int32(load16(*m.memory, uint64(uint32(v1))+34)) if t707 != 0 { goto l147 } } - 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)) + t708 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint64(uint32(v6))+96, uint32(t708)) + t709 := m._sqlite3MPrintf(v7, i32(119331), v6+i32(96)) v0 = t709 if v0 != 0 { - store32((*m.memory)[int64(uint32(v6))+472:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+472, uint32(i32(0))) _ = m.Xsqlite3_prepare_v3(v7, v0, i32(-1), i32(16), v6+i32(472), i32(0)) - t711 := int32(load32((*m.memory)[int64(uint32(v6))+472:])) + t711 := int32(load32(*m.memory, uint64(uint32(v6))+472)) _ = m.Xsqlite3_finalize(t711) m._sqlite3DbFreeNN(v7, v0) } - t713 := int32((*m.memory)[int64(uint32(v7))+87]) + t713 := int32((*m.memory)[uint64(uint32(v7))+87]) if t713 != 0 { - t714 := int32(load32((*m.memory)[int64(uint32(v7))+260:])) + t714 := int32(load32(*m.memory, uint64(uint32(v7))+260)) m._sqlite3ErrorMsg(t714, i32(65761), i32(0)) - t715 := int32(load32((*m.memory)[int64(uint32(v7))+260:])) - store32((*m.memory)[int64(uint32(t715))+12:], uint32(i32(7))) + t715 := int32(load32(*m.memory, uint64(uint32(v7))+260)) + store32(*m.memory, uint64(uint32(t715))+12, uint32(i32(7))) } v3 = v3 - i32(1) - t716 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t717 := int32(load32((*m.memory)[int64(uint32(t716+v12))+12:])) + t716 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t717 := int32(load32(*m.memory, uint64(uint32(t716+v12))+12)) v9 = t717 goto l148 } @@ -95512,7 +93530,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { } case 38: if v8 == 0 { - t786 := int64((*m.memory)[int64(uint32(v7))+86]) + t786 := int64((*m.memory)[uint64(uint32(v7))+86]) m._returnSingleInt(v5, t786) goto l2 } @@ -95535,10 +93553,10 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { v2 = p790 } l162: - t791 := int32(load32((*m.memory)[uint32(v0):])) + t791 := int32(load32(*m.memory, uint32(v0))) t792 := v2 v1 = t791 - t793 := int32((*m.memory)[int64(uint32(v1))+86]) + t793 := int32((*m.memory)[uint64(uint32(v1))+86]) if t792 == t793 { goto l2 } @@ -95546,11 +93564,11 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { if t794 != 0 { goto l2 } - (*m.memory)[int64(uint32(v1))+86] = byte(v2) + (*m.memory)[uint64(uint32(v1))+86] = byte(v2) 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 } @@ -95559,12 +93577,12 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { if t776 == 0 { goto l161 } - t777 := int32(load32((*m.memory)[uint32(v7):])) + t777 := int32(load32(*m.memory, uint32(v7))) v1 = t777 - t778 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) + t778 := int32(load32(*m.memory, uint64(uint32(v1))+32)) t779 := m.t0[uint(t778)].(func(int32, int32, int32, int32) int32)(v1, v8, i32(1), v6+i32(472)) if t779 == 0 { - t780 := int32(load32((*m.memory)[int64(uint32(v6))+472:])) + t780 := int32(load32(*m.memory, uint64(uint32(v6))+472)) if t780 != 0 { goto l161 } @@ -95573,30 +93591,30 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { goto l2 } l161: - t781 := int32((*m.memory)[int64(uint32(v7))+86]) + t781 := int32((*m.memory)[uint64(uint32(v7))+86]) 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)) + store32(*m.memory, uint64(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:])) + t32 := int32(load32(*m.memory, uint64(uint32(v10))+4)) v1 = t32 if v8 == 0 { t34 := v5 var p33 int64 if v1 != 0 { - t35 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t36 := int64(int32(load32((*m.memory)[int64(uint32(t35))+36:]))) + t35 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t36 := int64(int32(load32(*m.memory, uint64(uint32(t35))+36))) p33 = t36 } else { p33 = i64(0) @@ -95607,7 +93625,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { t37 := m._sqlite3Atoi(v8) t38 := v7 v0 = t37 - store32((*m.memory)[int64(uint32(t38))+100:], uint32(v0)) + store32(*m.memory, uint64(uint32(t38))+100, uint32(v0)) t39 := m._sqlite3BtreeSetPageSize(v1, v0, i32(0), i32(0)) if t39 != i32(7) { goto l2 @@ -95615,7 +93633,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { m._sqlite3OomFault(v7) goto l2 case 32: - t40 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) + t40 := int32(load32(*m.memory, uint64(uint32(v10))+4)) v0 = t40 { if v8 == 0 { @@ -95631,7 +93649,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { } l44: { - t43 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t43 := int32(load32(*m.memory, uint64(uint32(v2))+4)) if t43 != 0 { goto l45 } @@ -95642,12 +93660,12 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { v1 = i32(4) l46: { - t44 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) + t44 := int32(load32(*m.memory, uint64(uint32(v7))+20)) if v2 >= t44 { goto l45 } - t45 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t46 := int32(load32((*m.memory)[uint32(t45+v1):])) + t45 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t46 := int32(load32(*m.memory, uint32(t45+v1))) _ = m._sqlite3BtreeSecureDelete(t46, v11) v1 = v1 + i32(16) v2 = v2 + i32(1) @@ -95659,12 +93677,12 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { m._returnSingleInt(v5, int64(uint32(t48))) goto l2 case 26: - store64((*m.memory)[int64(uint32(v6))+472:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v6))+472, uint64(i64(0))) m._sqlite3CodeVerifySchema(v0, v1) - t49 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t49 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t50 := v0 v0 = t49 + i32(1) - store32((*m.memory)[int64(uint32(t50))+48:], uint32(v0)) + store32(*m.memory, uint64(uint32(t50))+48, uint32(v0)) { t51 := int32((*m.memory)[uint32(v29)]) if t51&i32(223) == i32(80) { @@ -95680,7 +93698,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { if t53 != 0 { goto l48 } - t54 := int64(load64((*m.memory)[int64(uint32(v6))+472:])) + t54 := int64(load64(*m.memory, uint64(uint32(v6))+472)) v35 = t54 if v35 < i64(0) { goto l48 @@ -95718,7 +93736,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { p61 = i32(1) } v3 = p61 - t63 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t63 := int32(load32(*m.memory, uint64(uint32(v2))+4)) if t63 != 0 { goto l50 } @@ -95726,14 +93744,14 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { v1 = i32(36) l52: { - t64 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) + t64 := int32(load32(*m.memory, uint64(uint32(v7))+20)) if v2 >= t64 { goto l51 } - t65 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t66 := int32(load32((*m.memory)[uint32(t65+v1):])) - t67 := int32(load32((*m.memory)[int64(uint32(t66))+4:])) - t68 := int32(load32((*m.memory)[uint32(t67):])) + t65 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t66 := int32(load32(*m.memory, uint32(t65+v1))) + t67 := int32(load32(*m.memory, uint64(uint32(t66))+4)) + t68 := int32(load32(*m.memory, uint32(t67))) _ = m._sqlite3PagerLockingMode(t68, v3) v1 = v1 + i32(16) v2 = v2 + i32(1) @@ -95742,20 +93760,20 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { } l49: v3 = i32(-1) - t70 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t70 := int32(load32(*m.memory, uint64(uint32(v2))+4)) if t70 != 0 { goto l50 } - t71 := int32((*m.memory)[int64(uint32(v7))+89]) + t71 := int32((*m.memory)[uint64(uint32(v7))+89]) p58 = t71 goto l53 } l51: - (*m.memory)[int64(uint32(v7))+89] = byte(v3) + (*m.memory)[uint64(uint32(v7))+89] = byte(v3) l50: - t72 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) - t73 := int32(load32((*m.memory)[int64(uint32(t72))+4:])) - t74 := int32(load32((*m.memory)[uint32(t73):])) + t72 := int32(load32(*m.memory, uint64(uint32(v10))+4)) + t73 := int32(load32(*m.memory, uint64(uint32(t72))+4)) + t74 := int32(load32(*m.memory, uint32(t73))) t75 := m._sqlite3PagerLockingMode(t74, v3) p58 = t75 } @@ -95773,7 +93791,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: @@ -95781,7 +93799,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { if v4 == i32(6) { goto l54 } - t78 := int32(load32((*m.memory)[uint32(v3):])) + t78 := int32(load32(*m.memory, uint32(v3))) t79 := m.Xsqlite3_strnicmp(v8, t78, v0) if t79 != 0 { v3 = v3 + i32(4) @@ -95792,7 +93810,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { if v4 != i32(2) { goto l56 } - t80 := int32((*m.memory)[int64(uint32(v7))+35]) + t80 := int32((*m.memory)[uint64(uint32(v7))+35]) if t80&i32(16) != 0 { goto l54 } @@ -95801,34 +93819,34 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { } l54: v4 = i32(-1) - t81 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t81 := int32(load32(*m.memory, uint64(uint32(v2))+4)) if t81 != 0 { goto l56 } - store32((*m.memory)[int64(uint32(v2))+4:], uint32(i32(1))) + store32(*m.memory, uint64(uint32(v2))+4, uint32(i32(1))) v1 = i32(0) } l56: v9 = v1 + i32(1) - t82 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) + t82 := int32(load32(*m.memory, uint64(uint32(v7))+20)) v1 = t82 v3 = v1<<4 - i32(12) l58: if v1 > i32(0) { v0 = v1 - i32(1) - t83 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t84 := int32(load32((*m.memory)[uint32(t83+v3):])) + t83 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t84 := int32(load32(*m.memory, uint32(t83+v3))) if t84 == 0 { goto l57 } if v1 != v9 { - t85 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t85 := int32(load32(*m.memory, uint64(uint32(v2))+4)) if t85 != 0 { goto l57 } } - t86 := int32(load32((*m.memory)[int64(uint32(v5))+156:])) - store32((*m.memory)[int64(uint32(v5))+156:], uint32(t86|i32_shl(i32(1), v0))) + t86 := int32(load32(*m.memory, uint64(uint32(v5))+156)) + store32(*m.memory, uint64(uint32(v5))+156, uint32(t86|i32_shl(i32(1), v0))) _ = m._sqlite3VdbeAddOp3(v5, i32(4), v0, i32(1), v4) goto l57 } @@ -95847,15 +93865,15 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { if t89 != 0 { goto l59 } - t90 := int64(load64((*m.memory)[int64(uint32(v6))+472:])) + t90 := int64(load64(*m.memory, uint64(uint32(v6))+472)) v35 = t90 if v35 < i64(0) { goto l59 } - store32((*m.memory)[int64(uint32(v7))+504:], uint32(int32(v35)&i32(0x7fffffff))) + store32(*m.memory, uint64(uint32(v7))+504, uint32(int32(v35)&i32(0x7fffffff))) } l59: - t91 := int64(int32(load32((*m.memory)[int64(uint32(v7))+504:]))) + t91 := int64(int32(load32(*m.memory, uint64(uint32(v7))+504))) m._returnSingleInt(v5, t91) goto l2 case 40: @@ -95867,7 +93885,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { if t92 != 0 { goto l60 } - t93 := int64(load64((*m.memory)[int64(uint32(v6))+472:])) + t93 := int64(load64(*m.memory, uint64(uint32(v6))+472)) v35 = t93 if v35 < i64(0) { goto l60 @@ -95887,12 +93905,12 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { if t96 != 0 { goto l61 } - t97 := int64(load64((*m.memory)[int64(uint32(v6))+472:])) + t97 := int64(load64(*m.memory, uint64(uint32(v6))+472)) v36 = t97 if v36 <= i64(0) { goto l61 } - t98 := int64(load64((*m.memory)[uint32(i32(169272)):])) + t98 := int64(load64(*m.memory, uint32(i32(169008)))) v35 = t98 var p99 int32 if v35 != i64(0) { @@ -95908,7 +93926,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(169008)))) m._returnSingleInt(v5, t102) goto l2 case 34: @@ -95920,11 +93938,11 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { if t103 != 0 { goto l62 } - t104 := int64(load64((*m.memory)[int64(uint32(v6))+472:])) + t104 := int64(load64(*m.memory, uint64(uint32(v6))+472)) _ = m.Xsqlite3_soft_heap_limit64(t104) } l62: - t106 := int64(load64((*m.memory)[uint32(i32(169264)):])) + t106 := int64(load64(*m.memory, uint32(i32(169000)))) m._returnSingleInt(v5, t106) goto l2 default: @@ -95932,7 +93950,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { t107 := m._sqlite3Atoi(v8) _ = m.Xsqlite3_busy_timeout(v7, t107) } - t109 := int64(int32(load32((*m.memory)[int64(uint32(v7))+508:]))) + t109 := int64(int32(load32(*m.memory, uint64(uint32(v7))+508))) m._returnSingleInt(v5, t109) goto l2 case 29: @@ -95954,7 +93972,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { } } l63: - t112 := int32(load32((*m.memory)[int64(uint32(v7))+504:])) + t112 := int32(load32(*m.memory, uint64(uint32(v7))+504)) if uint32(t112-i32(1)) < uint32(i32(1999)) { p110 = i32(0) goto l64 @@ -95965,13 +93983,13 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { } l64: v12 = p110 - t113 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t113 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t114 := v0 v11 = t113 - store32((*m.memory)[int64(uint32(t114))+44:], uint32(v11+i32(1))) + store32(*m.memory, uint64(uint32(t114))+44, uint32(v11+i32(1))) v17 = v1 if v4 == 0 { - t115 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) + t115 := int32(load32(*m.memory, uint64(uint32(v7))+20)) v17 = t115 - i32(1) } v15 = v2 & i32(65536) @@ -95985,41 +94003,41 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { } m._sqlite3CodeVerifySchema(v0, v1) v23 = v1 << 4 - t116 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t117 := int32(load32((*m.memory)[int64(uint32(v23+t116))+12:])) + t116 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t117 := int32(load32(*m.memory, uint64(uint32(v23+t116))+12)) v9 = t117 + i32(16) l69: { v10 = v13 + i32(1) l66: { - t118 := int32(load32((*m.memory)[uint32(v9):])) + t118 := int32(load32(*m.memory, uint32(v9))) v9 = t118 if v9 == 0 { goto l65 } - t119 := int32(load32((*m.memory)[int64(uint32(v9))+8:])) + t119 := int32(load32(*m.memory, uint64(uint32(v9))+8)) v18 = t119 - t120 := int32((*m.memory)[int64(uint32(v18))+43]) + t120 := int32((*m.memory)[uint64(uint32(v18))+43]) if t120 != 0 { goto l66 } - t121 := int32(load32((*m.memory)[uint32(v18):])) - t122 := m.Xsqlite3_strnicmp(t121, i32(86749), i32(7)) + t121 := int32(load32(*m.memory, uint32(v18))) + t122 := m.Xsqlite3_strnicmp(t121, i32(86834), i32(7)) if t122 == 0 { goto l66 } - t123 := int32(load16((*m.memory)[int64(uint32(v18))+38:])) + t123 := int32(load16(*m.memory, uint64(uint32(v18))+38)) v3 = t123 v4 = v10 v24 = v18 + i32(8) v2 = v24 l67: { - t124 := int32(load32((*m.memory)[uint32(v2):])) + t124 := int32(load32(*m.memory, uint32(v2))) v2 = t124 if v2 != 0 { - t125 := int32((*m.memory)[int64(uint32(v2))+55]) + t125 := int32((*m.memory)[uint64(uint32(v2))+55]) p126 := i32(-1) if t125&i32(128) != 0 { p126 = v3 @@ -96030,9 +94048,9 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { goto l67 } } - t127 := int32(load32((*m.memory)[int64(uint32(v18))+28:])) + t127 := int32(load32(*m.memory, uint64(uint32(v18))+28)) if t127&i32(256)|v15 == 0 { - t128 := int32(load32((*m.memory)[uint32(v24):])) + t128 := int32(load32(*m.memory, uint32(v24))) if t128 == 0 { goto l66 } @@ -96048,7 +94066,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { m._sqlite3OpenTable(v0, v11, v1, v18, i32(114)) { if int32(int16(v3)) >= i32(0) { - t129 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t129 := int32(load32(*m.memory, uint64(uint32(v5))+108)) t130 := v5 t131 := v11 t132 := t129 + v21 @@ -96060,17 +94078,17 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { _ = m._sqlite3VdbeAddOp4Int(t130, i32(33), t131, t132, p133, v2+i32(33)) goto l68 } - t135 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t135 := int32(load32(*m.memory, uint64(uint32(v5))+108)) _ = m._sqlite3VdbeAddOp3(v5, i32(36), v11, t135+v21, i32(0)) } l68: - t137 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t138 := int32(load32((*m.memory)[uint32(t137+v23):])) + t137 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t138 := int32(load32(*m.memory, uint32(t137+v23))) v2 = t138 - 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)) + t139 := int32(load32(*m.memory, uint32(v18))) + store32(*m.memory, uint64(uint32(v6))+436, uint32(t139)) + store32(*m.memory, uint64(uint32(v6))+432, uint32(v2)) + t140 := m._sqlite3MPrintf(v7, i32(119427), v6+i32(432)) v3 = t140 if v16 != 0 { t141 := m._sqlite3GetTempReg(v0) @@ -96090,7 +94108,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { goto l70 } _ = m._sqlite3VdbeAddOp3(v5, i32(168), i32(0), i32(0), i32(0)) - t147 := int32((*m.memory)[int64(uint32(v7))+87]) + t147 := int32((*m.memory)[uint64(uint32(v7))+87]) var p148 int32 if v19 == 0 { p148 = 1 @@ -96108,11 +94126,11 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { p150 = 1 } v0 = p150 - v2 = i32(169420) - t151 := int32(load32((*m.memory)[uint32(v5):])) - t152 := int32((*m.memory)[int64(uint32(t151))+87]) + v2 = i32(169156) + t151 := int32(load32(*m.memory, uint32(v5))) + t152 := int32((*m.memory)[uint64(uint32(t151))+87]) if t152 == 0 { - t153 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t153 := int32(load32(*m.memory, uint64(uint32(v5))+104)) v2 = t153 } p154 := i32(100) @@ -96120,7 +94138,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { p154 = v1 } v1 = p154 - t155 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t155 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v0 = t155 p156 := i32(0) if v0 > i32(0) { @@ -96134,7 +94152,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { } t157 := int32((*m.memory)[uint32(v2)]) if t157 == i32(150) { - store32((*m.memory)[int64(uint32(v2))+8:], uint32(v1)) + store32(*m.memory, uint64(uint32(v2))+8, uint32(v1)) } v0 = v0 - i32(1) v2 = v2 + i32(20) @@ -96148,11 +94166,11 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { t159 := m._sqlite3Atoi(v8) _ = m.Xsqlite3_wal_autocheckpoint(v7, t159) } - t161 := int32(load32((*m.memory)[int64(uint32(v7))+276:])) + t161 := int32(load32(*m.memory, uint64(uint32(v7))+276)) t163 := v5 var p162 int64 - if t161 == i32(27) { - t164 := int64(int32(load32((*m.memory)[int64(uint32(v7))+280:]))) + if t161 == i32(25) { + t164 := int64(int32(load32(*m.memory, uint64(uint32(v7))+280))) p162 = t164 } else { p162 = i64(0) @@ -96160,7 +94178,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { m._returnSingleInt(t163, p162) goto l2 case 42: - t165 := int32(load32((*m.memory)[uint32(v2):])) + t165 := int32(load32(*m.memory, uint32(v2))) p166 := i32(12) if t165 != 0 { p166 = v1 @@ -96196,66 +94214,66 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { } l72: v2 = p167 - store32((*m.memory)[int64(uint32(v0))+48:], uint32(i32(3))) + store32(*m.memory, uint64(uint32(v0))+48, uint32(i32(3))) _ = m._sqlite3VdbeAddOp3(v5, i32(3), v1, v2, i32(1)) _ = m._sqlite3VdbeAddOp3(v5, i32(86), i32(1), i32(3), i32(0)) goto l2 case 9: - store32((*m.memory)[int64(uint32(v0))+48:], uint32(i32(1))) - v2 = i32(-232) + store32(*m.memory, uint64(uint32(v0))+48, uint32(i32(1))) + 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) goto l74 } case 1: - t178 := int32(load32((*m.memory)[int64(uint32(v5))+156:])) - store32((*m.memory)[int64(uint32(v5))+156:], uint32(t178|i32_shl(i32(1), v1))) - t179 := int32(load32((*m.memory)[int64(uint32(v15))+8:])) + t178 := int32(load32(*m.memory, uint64(uint32(v5))+156)) + store32(*m.memory, uint64(uint32(v5))+156, uint32(t178|i32_shl(i32(1), v1))) + t179 := int32(load32(*m.memory, uint64(uint32(v15))+8)) v2 = t179 { if v8 == 0 { goto l75 } - t180 := int32((*m.memory)[int64(uint32(v15))+5]) + t180 := int32((*m.memory)[uint64(uint32(v15))+5]) 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)) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(v1)) + store32(*m.memory, uint64(uint32(v3))+28, uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+24, uint32(v1)) + store32(*m.memory, uint64(uint32(v3))+4, uint32(v1)) t182 := m._sqlite3Atoi(v8) v0 = t182 - store16((*m.memory)[int64(uint32(v3))+22:], uint16(i32(1))) - store32((*m.memory)[int64(uint32(v3))+32:], uint32(v0)) + store16(*m.memory, uint64(uint32(v3))+22, uint16(i32(1))) + store32(*m.memory, uint64(uint32(v3))+32, uint32(v0)) if v2 != i32(1) { goto l2 } - t183 := int32((*m.memory)[int64(uint32(v7))+35]) + t183 := int32((*m.memory)[uint64(uint32(v7))+35]) if t183&i32(16) == 0 { goto l2 } - (*m.memory)[int64(uint32(v3))+20] = byte(i32(189)) + (*m.memory)[uint64(uint32(v3))+20] = byte(i32(189)) 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)) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+32, uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+24, uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v1)) } } l73: - t185 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t185 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v0 = t185 p186 := v0 if v0 <= i32(1) { @@ -96269,7 +94287,7 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { if v2 == 0 { goto l76 } - t187 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t187 := int32(load32(*m.memory, uint64(uint32(v5))+104)) v1 = t187 t188 := v1 + v3 v3 = v3 + i32(20) @@ -96278,40 +94296,36 @@ func (m *Module) _sqlite3Pragma(v0, v1, v2, v3, v4 int32) { goto l77 } } - (*m.memory)[int64(uint32(v1))+20] = byte(i32(189)) + (*m.memory)[uint64(uint32(v1))+20] = byte(i32(189)) l76: 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 - store64((*m.memory)[int64(uint32(v6))+472:], uint64(i64(-2))) + t860 := int32(load32(*m.memory, uint64(uint32(v10))+4)) + t861 := int32(load32(*m.memory, uint64(uint32(t860))+4)) + t862 := int32(load32(*m.memory, uint32(t861))) + v0 = t862 + store64(*m.memory, uint64(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, uint64(uint32(v6))+472)) + t865 := v0 + v35 = t864 + v35 = v35>>63 | v35 + store64(*m.memory, uint64(uint32(t865))+176, uint64(v35)) + t866 := int32(load32(*m.memory, uint64(uint32(v0))+232)) + v0 = t866 if v0 == 0 { - goto l166 + goto l169 } - store64((*m.memory)[int64(uint32(v0))+16:], uint64(v35)) - goto l166 + store64(*m.memory, uint64(uint32(v0))+16, uint64(v35)) + goto l169 } - t854 := int64(load64((*m.memory)[int64(uint32(v0))+176:])) - v35 = t854 + t867 := int64(load64(*m.memory, uint64(uint32(v0))+176)) + v35 = t867 } - l166: + l169: m._returnSingleInt(v5, v35) } l2: @@ -96335,14 +94349,14 @@ func (m *Module) _sqlite3WalkExprList(v0, v1 int32) int32 { goto l0 } v2 = v1 + i32(8) - t0 := int32(load32((*m.memory)[uint32(v1):])) + t0 := int32(load32(*m.memory, uint32(v1))) v1 = t0 l1: { if v1 <= i32(0) { goto l0 } - t1 := int32(load32((*m.memory)[uint32(v2):])) + t1 := int32(load32(*m.memory, uint32(v2))) t2 := m._sqlite3WalkExpr(v0, t1) if t2 == 0 { v2 = v2 + i32(16) @@ -96364,7 +94378,7 @@ func (m *Module) _sqlite3FixSrcList(v0, v1 int32) int32 { if v1 != 0 { v3 = v2 + i32(12) memory_zero(*m.memory, uint32(v3), uint32(i32(68))) - store32((*m.memory)[int64(uint32(v2))+36:], uint32(v1)) + store32(*m.memory, uint64(uint32(v2))+36, uint32(v1)) t2 := m._sqlite3WalkSelect(v0+i32(4), v3) p1 = t2 } else { @@ -96376,24 +94390,24 @@ func (m *Module) _sqlite3FixSrcList(v0, v1 int32) int32 { func (m *Module) _sqlite3ReadOnlyShadowTables(v0 int32) int32 { var v1 int32 { - t0 := int32((*m.memory)[int64(uint32(v0))+35]) + t0 := int32((*m.memory)[uint64(uint32(v0))+35]) if t0&i32(16) == 0 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+412:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+412)) if t1 != 0 { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+200:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+200)) if t2 != 0 { goto l0 } v1 = i32(1) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+392:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+392)) if t3 <= i32(0) { goto l1 } - t4 := int32(load32((*m.memory)[int64(uint32(v0))+416:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+416)) if t4 != 0 { goto l1 } @@ -96421,7 +94435,7 @@ func (m *Module) _sqlite3ShadowTableName(v0, v1 int32) int32 { if v3 == 0 { goto l0 } - t3 := int32((*m.memory)[int64(uint32(v3))+43]) + t3 := int32((*m.memory)[uint64(uint32(v3))+43]) if t3 != i32(1) { goto l0 } @@ -96434,14 +94448,14 @@ l0: func (m *Module) _sqlite3VdbeAddParseSchemaOp(v0, v1, v2, v3 int32) { var v4 int32 _ = m._sqlite3VdbeAddOp4(v0, i32(151), v1, i32(0), i32(0), v2, i32(-7)) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+108:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+108)) v1 = t1 if v1 > i32(0) { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) - store16((*m.memory)[uint32(t2+v1*i32(20)-i32(18)):], uint16(v3)) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+104)) + store16(*m.memory, uint32(t2+v1*i32(20)-i32(18)), uint16(v3)) } - t3 := int32(load32((*m.memory)[uint32(v0):])) - t4 := int32(load32((*m.memory)[int64(uint32(t3))+20:])) + t3 := int32(load32(*m.memory, uint32(v0))) + t4 := int32(load32(*m.memory, uint64(uint32(t3))+20)) v1 = t4 p5 := i32(0) if v1 > i32(0) { @@ -96450,22 +94464,22 @@ func (m *Module) _sqlite3VdbeAddParseSchemaOp(v0, v1, v2, v3 int32) { v1 = p5 l0: if v1 != v4 { - t6 := int32(load32((*m.memory)[int64(uint32(v0))+156:])) - store32((*m.memory)[int64(uint32(v0))+156:], uint32(t6|i32_shl(i32(1), v4))) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+156)) + store32(*m.memory, uint64(uint32(v0))+156, uint32(t6|i32_shl(i32(1), v4))) v4 = v4 + i32(1) goto l0 } - t7 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v0 = t7 - t8 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+112)) v1 = t8 p9 := v0 if v1 != 0 { p9 = v1 } v0 = p9 - t10 := int32(load16((*m.memory)[int64(uint32(v0))+27:])) - store16((*m.memory)[int64(uint32(v0))+27:], uint16(t10|i32(2))) + t10 := int32(load16(*m.memory, uint64(uint32(v0))+27)) + store16(*m.memory, uint64(uint32(v0))+27, uint16(t10|i32(2))) } func (m *Module) _sqlite3SrcListLookup(v0, v1 int32) int32 { var v2, v3, v4 int32 @@ -96473,20 +94487,20 @@ func (m *Module) _sqlite3SrcListLookup(v0, v1 int32) int32 { v3 = v1 + i32(8) t1 := m._sqlite3LocateTableItem(t0, i32(0), v3) v2 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+16)) v4 = t2 if v4 != 0 { - t3 := int32(load32((*m.memory)[uint32(v0):])) + t3 := int32(load32(*m.memory, uint32(v0))) m._sqlite3DeleteTable(t3, v4) } - store32((*m.memory)[int64(uint32(v1))+16:], uint32(v2)) - t4 := int32(load16((*m.memory)[int64(uint32(v1))+21:])) - store16((*m.memory)[int64(uint32(v1))+21:], uint16(t4|i32(1024))) + store32(*m.memory, uint64(uint32(v1))+16, uint32(v2)) + t4 := int32(load16(*m.memory, uint64(uint32(v1))+21)) + store16(*m.memory, uint64(uint32(v1))+21, uint16(t4|i32(1024))) var p5 int32 if v2 != 0 { - t6 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) - store32((*m.memory)[int64(uint32(v2))+24:], uint32(t6+i32(1))) - t7 := int32((*m.memory)[int64(uint32(v1))+21]) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+24)) + store32(*m.memory, uint64(uint32(v2))+24, uint32(t6+i32(1))) + t7 := int32((*m.memory)[uint64(uint32(v1))+21]) if t7&i32(2) == 0 { return v2 } @@ -96507,51 +94521,51 @@ func (m *Module) _sqlite3CheckObjectName(v0, v1, v2, v3 int32) int32 { v5 = t0 - i32(16) m.___stack_pointer = v5 { - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v4 = t1 - t2 := int64(load64((*m.memory)[int64(uint32(v4))+32:])) + t2 := int64(load64(*m.memory, uint64(uint32(v4))+32)) if t2&i64(0x10000001) == i64(1) { goto l0 } - t3 := int32((*m.memory)[int64(uint32(v4))+182]) + t3 := int32((*m.memory)[uint64(uint32(v4))+182]) 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 } { - t5 := int32((*m.memory)[int64(uint32(v4))+181]) + t5 := int32((*m.memory)[uint64(uint32(v4))+181]) if t5 != 0 { { - t6 := int32(load32((*m.memory)[int64(uint32(v4))+184:])) + t6 := int32(load32(*m.memory, uint64(uint32(v4))+184)) t7 := v2 v2 = t6 - t8 := int32(load32((*m.memory)[uint32(v2):])) + t8 := int32(load32(*m.memory, uint32(v2))) t9 := m.Xsqlite3_stricmp(t7, t8) if t9 != 0 { goto l1 } - t10 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t10 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t11 := m.Xsqlite3_stricmp(v1, t10) if t11 != 0 { goto l1 } - t12 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t12 := int32(load32(*m.memory, uint64(uint32(v2))+8)) t13 := m.Xsqlite3_stricmp(v3, t12) if t13 == 0 { goto l0 } } 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]) + t14 := int32((*m.memory)[uint64(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 } @@ -96566,7 +94580,7 @@ func (m *Module) _sqlite3CheckObjectName(v0, v1, v2, v3 int32) int32 { } } l3: - store32((*m.memory)[uint32(v5):], uint32(v1)) + store32(*m.memory, uint32(v5), uint32(v1)) m._sqlite3ErrorMsg(v0, i32(75041), v5) } l2: @@ -96578,7 +94592,7 @@ l0: } func (m *Module) _sqlite3CodeVerifySchema(v0, v1 int32) { var v2 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+112)) v2 = t0 p1 := v0 if v2 != 0 { @@ -96595,26 +94609,26 @@ func (m *Module) _sqlite3ExprDup(v0, v1, v2 int32) int32 { } func (m *Module) _triggerStepAllocate(v0, v1, v2, v3, v4 int32) int32 { var v5, v6, v7 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v6 = t0 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t1 != 0 { goto l0 } { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+248:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+248)) v5 = t2 if v5 == 0 { goto l1 } - t3 := int32(load32((*m.memory)[int64(uint32(v5))+20:])) - t4 := int32(load32((*m.memory)[int64(uint32(v6))+16:])) - t5 := int32(load32((*m.memory)[int64(uint32(t4))+28:])) + t3 := int32(load32(*m.memory, uint64(uint32(v5))+20)) + t4 := int32(load32(*m.memory, uint64(uint32(v6))+16)) + t5 := int32(load32(*m.memory, uint64(uint32(t4))+28)) if t3 == t5 { goto l1 } - t6 := int32(load32((*m.memory)[int64(uint32(v2))+52:])) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+52)) if t6 == 0 { goto l1 } @@ -96630,21 +94644,21 @@ func (m *Module) _triggerStepAllocate(v0, v1, v2, v3, v4 int32) int32 { t8 := m._sqlite3SrcListDup(v6, v2, i32(1)) v7 = t8 (*m.memory)[uint32(v5)] = byte(v1) - store32((*m.memory)[int64(uint32(v5))+12:], uint32(v7)) + store32(*m.memory, uint64(uint32(v5))+12, uint32(v7)) t9 := m._triggerSpanDup(v6, v3, v4) - store32((*m.memory)[int64(uint32(v5))+32:], uint32(t9)) + store32(*m.memory, uint64(uint32(v5))+32, uint32(t9)) { - t10 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t10 := int32(load32(*m.memory, uint64(uint32(v5))+12)) v1 = t10 if v1 == 0 { goto l2 } - t11 := int32((*m.memory)[int64(uint32(v0))+212]) + t11 := int32((*m.memory)[uint64(uint32(v0))+212]) if uint32(t11) < uint32(i32(2)) { goto l2 } - t12 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - t13 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t12 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + t13 := int32(load32(*m.memory, uint64(uint32(v2))+8)) m._sqlite3RenameTokenRemap(v0, t12, t13) } l2: @@ -96661,20 +94675,20 @@ func (m *Module) _sqlite3SrcListDup(v0, v1, v2 int32) int32 { if v1 == 0 { goto l0 } - t0 := int32(load32((*m.memory)[uint32(v1):])) + t0 := int32(load32(*m.memory, uint32(v1))) t1 := m._sqlite3DbMallocRawNN(v0, int64(uint32(t0*i32(48)|i32(8)))) v7 = t1 if v7 == 0 { goto l0 } - t2 := int32(load32((*m.memory)[uint32(v1):])) + t2 := int32(load32(*m.memory, uint32(v1))) t3 := v7 v3 = t2 - store32((*m.memory)[uint32(t3):], uint32(v3)) - store32((*m.memory)[int64(uint32(v7))+4:], uint32(v3)) + store32(*m.memory, uint32(t3), uint32(v3)) + store32(*m.memory, uint64(uint32(v7))+4, uint32(v3)) l4: { - t4 := int32(load32((*m.memory)[uint32(v1):])) + t4 := int32(load32(*m.memory, uint32(v1))) if t4 <= v9 { v3 = v7 goto l0 @@ -96682,40 +94696,40 @@ func (m *Module) _sqlite3SrcListDup(v0, v1, v2 int32) int32 { v3 = v7 + v8 t5 := v3 v4 = v1 + v8 - t6 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) - store32((*m.memory)[int64(uint32(t5))+20:], uint32(t6)) + t6 := int32(load32(*m.memory, uint64(uint32(v4))+20)) + store32(*m.memory, uint64(uint32(t5))+20, uint32(t6)) { - t7 := int32((*m.memory)[int64(uint32(v4))+21]) + t7 := int32((*m.memory)[uint64(uint32(v4))+21]) if t7&i32(4) != 0 { t8 := m._sqlite3DbMallocRaw(v0, i64(16)) v6 = t8 if v6 != 0 { - t9 := int32(load32((*m.memory)[int64(uint32(v4))+52:])) + t9 := int32(load32(*m.memory, uint64(uint32(v4))+52)) t10 := v6 v5 = t9 - t11 := int64(load64((*m.memory)[int64(uint32(v5))+8:])) - store64((*m.memory)[int64(uint32(t10))+8:], uint64(t11)) - t12 := int64(load64((*m.memory)[uint32(v5):])) + t11 := int64(load64(*m.memory, uint64(uint32(v5))+8)) + store64(*m.memory, uint64(uint32(t10))+8, uint64(t11)) + t12 := int64(load64(*m.memory, uint32(v5))) t13 := v6 v10 = t12 - store64((*m.memory)[uint32(t13):], uint64(v10)) + store64(*m.memory, uint32(t13), uint64(v10)) t14 := m._sqlite3SelectDup(v0, int32(v10), v2) t15 := v6 v5 = t14 - store32((*m.memory)[uint32(t15):], uint32(v5)) + store32(*m.memory, uint32(t15), uint32(v5)) if v5 != 0 { goto l1 } m._sqlite3DbFreeNN(v0, v6) } - t16 := int32(load16((*m.memory)[int64(uint32(v3))+21:])) - store16((*m.memory)[int64(uint32(v3))+21:], uint16(t16&i32(65531))) + t16 := int32(load16(*m.memory, uint64(uint32(v3))+21)) + store16(*m.memory, uint64(uint32(v3))+21, uint16(t16&i32(65531))) v6 = i32(0) goto l1 } - t17 := int32(load32((*m.memory)[int64(uint32(v4))+52:])) + t17 := int32(load32(*m.memory, uint64(uint32(v4))+52)) v6 = t17 - t18 := int32((*m.memory)[int64(uint32(v4))+23]) + t18 := int32((*m.memory)[uint64(uint32(v4))+23]) if t18&i32(1) != 0 { goto l1 } @@ -96723,57 +94737,57 @@ func (m *Module) _sqlite3SrcListDup(v0, v1, v2 int32) int32 { v6 = t19 } l1: - store32((*m.memory)[int64(uint32(v3))+52:], uint32(v6)) - t20 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + store32(*m.memory, uint64(uint32(v3))+52, uint32(v6)) + t20 := int32(load32(*m.memory, uint64(uint32(v4))+8)) t21 := m._sqlite3DbStrDup(v0, t20) - store32((*m.memory)[int64(uint32(v3))+8:], uint32(t21)) - t22 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + store32(*m.memory, uint64(uint32(v3))+8, uint32(t21)) + t22 := int32(load32(*m.memory, uint64(uint32(v4))+12)) t23 := m._sqlite3DbStrDup(v0, t22) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(t23)) - t24 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) - store32((*m.memory)[int64(uint32(v3))+24:], uint32(t24)) + store32(*m.memory, uint64(uint32(v3))+12, uint32(t23)) + t24 := int32(load32(*m.memory, uint64(uint32(v4))+24)) + store32(*m.memory, uint64(uint32(v3))+24, uint32(t24)) { - t25 := int32(load16((*m.memory)[int64(uint32(v3))+21:])) + t25 := int32(load16(*m.memory, uint64(uint32(v3))+21)) v5 = t25 if v5&i32(2) != 0 { - t26 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) + t26 := int32(load32(*m.memory, uint64(uint32(v4))+40)) t27 := m._sqlite3DbStrDup(v0, t26) - store32((*m.memory)[int64(uint32(v3))+40:], uint32(t27)) + store32(*m.memory, uint64(uint32(v3))+40, uint32(t27)) goto l2 } if v5&i32(8) != 0 { - t28 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) + t28 := int32(load32(*m.memory, uint64(uint32(v4))+40)) t29 := m._sqlite3ExprListDup(v0, t28, v2) - store32((*m.memory)[int64(uint32(v3))+40:], uint32(t29)) + store32(*m.memory, uint64(uint32(v3))+40, uint32(t29)) goto l2 } - t30 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) - store32((*m.memory)[int64(uint32(v3))+40:], uint32(t30)) + t30 := int32(load32(*m.memory, uint64(uint32(v4))+40)) + store32(*m.memory, uint64(uint32(v3))+40, uint32(t30)) } l2: - t31 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + t31 := int32(load32(*m.memory, uint64(uint32(v4))+44)) t32 := v3 v5 = t31 - store32((*m.memory)[int64(uint32(t32))+44:], uint32(v5)) - t33 := int32((*m.memory)[int64(uint32(v3))+22]) + store32(*m.memory, uint64(uint32(t32))+44, uint32(v5)) + t33 := int32((*m.memory)[uint64(uint32(v3))+22]) if t33&i32(2) != 0 { - t34 := int32(load32((*m.memory)[uint32(v5):])) - store32((*m.memory)[uint32(v5):], uint32(t34+i32(1))) + t34 := int32(load32(*m.memory, uint32(v5))) + store32(*m.memory, uint32(v5), uint32(t34+i32(1))) } - t35 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t35 := int32(load32(*m.memory, uint64(uint32(v4))+16)) t36 := v3 v5 = t35 - store32((*m.memory)[int64(uint32(t36))+16:], uint32(v5)) + store32(*m.memory, uint64(uint32(t36))+16, uint32(v5)) if v5 != 0 { - t37 := int32(load32((*m.memory)[int64(uint32(v5))+24:])) - store32((*m.memory)[int64(uint32(v5))+24:], uint32(t37+i32(1))) + t37 := int32(load32(*m.memory, uint64(uint32(v5))+24)) + store32(*m.memory, uint64(uint32(v5))+24, uint32(t37+i32(1))) } - t38 := int32(load32((*m.memory)[int64(uint32(v4))+48:])) + t38 := int32(load32(*m.memory, uint64(uint32(v4))+48)) v5 = t38 t40 := v3 var p39 int32 { - t41 := int32((*m.memory)[int64(uint32(v4))+22]) + t41 := int32((*m.memory)[uint64(uint32(v4))+22]) if t41&i32(8) != 0 { t42 := m._sqlite3IdListDup(v0, v5) p39 = t42 @@ -96783,9 +94797,9 @@ func (m *Module) _sqlite3SrcListDup(v0, v1, v2 int32) int32 { p39 = t43 } l3: - store32((*m.memory)[int64(uint32(t40))+48:], uint32(p39)) - t44 := int64(load64((*m.memory)[int64(uint32(v4))+32:])) - store64((*m.memory)[int64(uint32(v3))+32:], uint64(t44)) + store32(*m.memory, uint64(uint32(t40))+48, uint32(p39)) + t44 := int64(load64(*m.memory, uint64(uint32(v4))+32)) + store64(*m.memory, uint64(uint32(v3))+32, uint64(t44)) v8 = v8 + i32(48) v9 = v9 + i32(1) goto l4 @@ -96803,7 +94817,7 @@ func (m *Module) _sqlite3HasExplicitNulls(v0, v1 int32) int32 { if v1 == 0 { goto l0 } - t1 := int32(load32((*m.memory)[uint32(v1):])) + t1 := int32(load32(*m.memory, uint32(v1))) v3 = t1 p2 := i32(0) if v3 > i32(0) { @@ -96818,7 +94832,7 @@ func (m *Module) _sqlite3HasExplicitNulls(v0, v1 int32) int32 { } v3 = v1 v1 = v3 + i32(16) - t3 := int32((*m.memory)[int64(uint32(v3))+17]) + t3 := int32((*m.memory)[uint64(uint32(v3))+17]) if t3&i32(32) == 0 { goto l1 } @@ -96826,15 +94840,15 @@ 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 } - store32((*m.memory)[uint32(t5):], uint32(p7)) + store32(*m.memory, uint32(t5), uint32(p7)) m._sqlite3ErrorMsg(v0, i32(74410), v2) v5 = i32(1) } @@ -96857,7 +94871,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)[uint64(uint32(v1))+132944]) if t2&i32(1) != 0 { (*m.memory)[uint32(v2)] = byte(i32(32)) } @@ -96873,9 +94887,9 @@ func (m *Module) _sqlite3DropTriggerPtr(v0, v1 int32) { t0 := m.___stack_pointer v4 = t0 - i32(16) m.___stack_pointer = v4 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v5 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+20)) t3 := m._sqlite3SchemaToIndex(v5, t2) v2 = t3 { @@ -96892,10 +94906,10 @@ func (m *Module) _sqlite3DropTriggerPtr(v0, v1 int32) { if v6 != 0 { p7 = i32(14) } - t8 := int32(load32((*m.memory)[uint32(v1):])) - t9 := int32(load32((*m.memory)[uint32(v3):])) - t10 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) - t11 := int32(load32((*m.memory)[uint32(t10+v2<<4):])) + t8 := int32(load32(*m.memory, uint32(v1))) + t9 := int32(load32(*m.memory, uint32(v3))) + t10 := int32(load32(*m.memory, uint64(uint32(v5))+16)) + t11 := int32(load32(*m.memory, uint32(t10+v2<<4))) v3 = t11 t12 := m._sqlite3AuthCheck(t5, p7, t8, t9, v3) if t12 != 0 { @@ -96916,15 +94930,15 @@ func (m *Module) _sqlite3DropTriggerPtr(v0, v1 int32) { if v3 == 0 { goto l0 } - t17 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) - t18 := int32(load32((*m.memory)[uint32(t17+v2<<4):])) + t17 := int32(load32(*m.memory, uint64(uint32(v5))+16)) + t18 := int32(load32(*m.memory, uint32(t17+v2<<4))) v5 = t18 - 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) + t19 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint64(uint32(v4))+4, uint32(t19)) + store32(*m.memory, uint32(v4), uint32(v5)) + m._sqlite3NestedParse(v0, i32(118100), v4) m._sqlite3ChangeCookie(v0, v2) - t20 := int32(load32((*m.memory)[uint32(v1):])) + t20 := int32(load32(*m.memory, uint32(v1))) _ = m._sqlite3VdbeAddOp4(v3, i32(156), v2, i32(0), i32(0), t20, i32(0)) } l0: @@ -96935,22 +94949,22 @@ func (m *Module) _codeAttach(v0, v1, v2, v3, v4, v5, v6 int32) { t0 := m.___stack_pointer v7 = t0 - i32(48) m.___stack_pointer = v7 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v9 = t1 { t2 := m._sqlite3ReadSchema(v0) if t2 != 0 { goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t3 != 0 { goto l0 } - store64((*m.memory)[int64(uint32(v7))+40:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v7))+32:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v7))+24:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v7))+16:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v7))+12:], uint32(v0)) + store64(*m.memory, uint64(uint32(v7))+40, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v7))+32, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v7))+24, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v7))+16, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v7))+12, uint32(v0)) v8 = v7 + i32(12) t4 := m._resolveAttachExpr(v8, v4) if t4 != 0 { @@ -96970,7 +94984,7 @@ func (m *Module) _codeAttach(v0, v1, v2, v3, v4, v5, v6 int32) { t10 := v1 var p8 int32 if t7 == i32(118) { - t11 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t11 := int32(load32(*m.memory, uint64(uint32(v3))+8)) p8 = t11 } else { p8 = i32(0) @@ -96994,7 +95008,7 @@ func (m *Module) _codeAttach(v0, v1, v2, v3, v4, v5, v6 int32) { } t17 := v0 v0 = v3 + i32(3) - t18 := int32(int16(load16((*m.memory)[uint32(v2):]))) + t18 := int32(int16(load16(*m.memory, uint32(v2)))) t19 := v0 v3 = t18 m._sqlite3VdbeAddFunctionCall(t17, i32(0), t19-v3, v0, v3, v2, i32(0)) @@ -97016,7 +95030,7 @@ func (m *Module) _sqlite3Reindex(v0, v1, v2 int32) { t0 := m.___stack_pointer v10 = t0 - i32(16) m.___stack_pointer = v10 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v3 = t1 { t2 := m._sqlite3ReadSchema(v0) @@ -97033,13 +95047,13 @@ func (m *Module) _sqlite3Reindex(v0, v1, v2 int32) { { { if v2 != 0 { - t3 := int32(load32((*m.memory)[uint32(v2):])) + t3 := int32(load32(*m.memory, uint32(v2))) if t3 != 0 { goto l2 } } v7 = i32(-1) - t4 := int32(load32((*m.memory)[uint32(v0):])) + t4 := int32(load32(*m.memory, uint32(v0))) t5 := m._sqlite3NameFromToken(t4, v1) v4 = t5 if v4 != 0 { @@ -97053,14 +95067,14 @@ func (m *Module) _sqlite3Reindex(v0, v1, v2 int32) { if v7 < i32(0) { goto l0 } - t7 := int32(load32((*m.memory)[int64(uint32(v10))+12:])) + t7 := int32(load32(*m.memory, uint64(uint32(v10))+12)) t8 := m._sqlite3NameFromToken(v3, t7) v4 = t8 if v4 == 0 { goto l0 } - t9 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) - t10 := int32(load32((*m.memory)[uint32(t9+v7<<4):])) + t9 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + t10 := int32(load32(*m.memory, uint32(t9+v7<<4))) v5 = t10 if v5 != 0 { goto l4 @@ -97075,7 +95089,7 @@ func (m *Module) _sqlite3Reindex(v0, v1, v2 int32) { v13 = p12 v5 = i32(0) v14 = v4 - t13 := int32((*m.memory)[int64(uint32(v3))+84]) + t13 := int32((*m.memory)[uint64(uint32(v3))+84]) t14 := m._sqlite3FindCollSeq(v3, t13, v4, i32(0)) if t14 != 0 { goto l1 @@ -97097,11 +95111,11 @@ func (m *Module) _sqlite3Reindex(v0, v1, v2 int32) { v4 = i32(0) } l1: - t18 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + t18 := int32(load32(*m.memory, uint64(uint32(v3))+16)) v11 = t18 l13: { - t19 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t19 := int32(load32(*m.memory, uint64(uint32(v3))+20)) if v8 >= t19 { goto l6 } @@ -97117,18 +95131,18 @@ func (m *Module) _sqlite3Reindex(v0, v1, v2 int32) { if p20&p21 != 0 { goto l7 } - t22 := int32(load32((*m.memory)[int64(uint32(v11))+12:])) + t22 := int32(load32(*m.memory, uint64(uint32(v11))+12)) v12 = t22 + i32(16) l8: { - t23 := int32(load32((*m.memory)[uint32(v12):])) + t23 := int32(load32(*m.memory, uint32(v12))) v12 = t23 if v12 == 0 { goto l7 } - t24 := int32(load32((*m.memory)[int64(uint32(v12))+8:])) + t24 := int32(load32(*m.memory, uint64(uint32(v12))+8)) v9 = t24 - t25 := int32((*m.memory)[int64(uint32(v9))+43]) + t25 := int32((*m.memory)[uint64(uint32(v9))+43]) if t25 == i32(1) { goto l8 } @@ -97144,7 +95158,7 @@ func (m *Module) _sqlite3Reindex(v0, v1, v2 int32) { v16 = p26 | p27 l12: { - t28 := int32(load32((*m.memory)[uint32(v2):])) + t28 := int32(load32(*m.memory, uint32(v2))) v6 = t28 if v6 == 0 { goto l8 @@ -97158,7 +95172,7 @@ func (m *Module) _sqlite3Reindex(v0, v1, v2 int32) { goto l9 } if v13 != 0 { - t30 := int32((*m.memory)[int64(uint32(v6))+56]) + t30 := int32((*m.memory)[uint64(uint32(v6))+56]) if t30&i32(8) != 0 { goto l9 } @@ -97166,7 +95180,7 @@ func (m *Module) _sqlite3Reindex(v0, v1, v2 int32) { if v4 == 0 { goto l10 } - t31 := int32(load16((*m.memory)[int64(uint32(v6))+52:])) + t31 := int32(load16(*m.memory, uint64(uint32(v6))+52)) v17 = t31<<2 + i32(4) v2 = i32(0) l11: @@ -97175,10 +95189,10 @@ func (m *Module) _sqlite3Reindex(v0, v1, v2 int32) { if v9 == v17 { goto l10 } - t32 := int32(load32((*m.memory)[int64(uint32(v6))+32:])) + t32 := int32(load32(*m.memory, uint64(uint32(v6))+32)) t33 := t32 + v2 v2 = v9 - t34 := int32(load32((*m.memory)[uint32(t33):])) + t34 := int32(load32(*m.memory, uint32(t33))) t35 := m._sqlite3StrICmp(t34, v4) if t35 != 0 { goto l11 @@ -97213,7 +95227,7 @@ func (m *Module) _sqlite3Analyze(v0, v1, v2 int32) { t0 := m.___stack_pointer v5 = t0 - i32(16) m.___stack_pointer = v5 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v3 = t1 { t2 := m._sqlite3ReadSchema(v0) @@ -97225,7 +95239,7 @@ func (m *Module) _sqlite3Analyze(v0, v1, v2 int32) { v1 = i32(0) l2: { - t3 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t3 := int32(load32(*m.memory, uint64(uint32(v3))+20)) if v1 >= t3 { goto l1 } @@ -97237,7 +95251,7 @@ func (m *Module) _sqlite3Analyze(v0, v1, v2 int32) { } } { - t4 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t4 := int32(load32(*m.memory, uint64(uint32(v2))+4)) if t4 != 0 { goto l3 } @@ -97256,13 +95270,13 @@ func (m *Module) _sqlite3Analyze(v0, v1, v2 int32) { if v1 < i32(0) { goto l1 } - t7 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+4)) if t7 != 0 { - t8 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) - t9 := int32(load32((*m.memory)[uint32(t8+v1<<4):])) + t8 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + t9 := int32(load32(*m.memory, uint32(t8+v1<<4))) v4 = t9 } - t10 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t10 := int32(load32(*m.memory, uint64(uint32(v5))+12)) t11 := m._sqlite3NameFromToken(v3, t10) v1 = t11 if v1 == 0 { @@ -97272,7 +95286,7 @@ func (m *Module) _sqlite3Analyze(v0, v1, v2 int32) { t12 := m._sqlite3FindIndex(v3, v1, v4) v2 = t12 if v2 != 0 { - t13 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t13 := int32(load32(*m.memory, uint64(uint32(v2))+12)) m._analyzeTable(v0, t13, v2) goto l4 } @@ -97287,7 +95301,7 @@ func (m *Module) _sqlite3Analyze(v0, v1, v2 int32) { m._sqlite3DbFreeNN(v3, v1) } l1: - t15 := int32((*m.memory)[int64(uint32(v3))+96]) + t15 := int32((*m.memory)[uint64(uint32(v3))+96]) if t15 != 0 { goto l0 } @@ -97302,17 +95316,17 @@ l0: m.___stack_pointer = v5 + i32(16) } func (m *Module) _sqlite3LocateTableItem(v0, v1, v2 int32) int32 { - t0 := int32(load32((*m.memory)[uint32(v2):])) + t0 := int32(load32(*m.memory, uint32(v2))) t2 := v0 t3 := v1 var p1 int32 { - t4 := int32((*m.memory)[int64(uint32(v2))+15]) + t4 := int32((*m.memory)[uint64(uint32(v2))+15]) if t4&i32(1) != 0 { - t5 := int32(load32((*m.memory)[uint32(v0):])) + t5 := int32(load32(*m.memory, uint32(v0))) v0 = t5 - t6 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t7 := int32(load32((*m.memory)[int64(uint32(v2))+44:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+44)) t8 := m._sqlite3SchemaToIndex(v0, t7) t9 := t6 + t8<<4 p1 = t9 @@ -97321,20 +95335,20 @@ func (m *Module) _sqlite3LocateTableItem(v0, v1, v2 int32) int32 { p1 = v2 + i32(44) } l0: - t10 := int32(load32((*m.memory)[uint32(p1):])) + t10 := int32(load32(*m.memory, uint32(p1))) return m._sqlite3LocateTable(t2, t3, t0, t10) } func (m *Module) _sqlite3IsShadowTableOf(v0, v1, v2 int32) int32 { var v3, v4 int32 { - t0 := int32((*m.memory)[int64(uint32(v1))+43]) + t0 := int32((*m.memory)[uint64(uint32(v1))+43]) if t0 != i32(1) { goto l0 } - t1 := int32(load32((*m.memory)[uint32(v1):])) + t1 := int32(load32(*m.memory, uint32(v1))) t2 := m._sqlite3Strlen30(t1) v3 = t2 - t3 := int32(load32((*m.memory)[uint32(v1):])) + t3 := int32(load32(*m.memory, uint32(v1))) t4 := m.Xsqlite3_strnicmp(v2, t3, v3) if t4 != 0 { goto l0 @@ -97344,20 +95358,20 @@ func (m *Module) _sqlite3IsShadowTableOf(v0, v1, v2 int32) int32 { if t5 != i32(95) { goto l0 } - t6 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) - t7 := int32(load32((*m.memory)[uint32(t6):])) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+48)) + t7 := int32(load32(*m.memory, uint32(t6))) t8 := m._sqlite3HashFind(v0+i32(396), t7) v0 = t8 if v0 == 0 { goto l0 } - t9 := int32(load32((*m.memory)[uint32(v0):])) + t9 := int32(load32(*m.memory, uint32(v0))) v0 = t9 - t10 := int32(load32((*m.memory)[uint32(v0):])) + t10 := int32(load32(*m.memory, uint32(v0))) if t10 < i32(3) { goto l0 } - t11 := int32(load32((*m.memory)[int64(uint32(v0))+92:])) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+92)) v0 = t11 if v0 == 0 { goto l0 @@ -97374,13 +95388,13 @@ func (m *Module) _isAlterableTable(v0, v1 int32) int32 { v2 = t0 - i32(16) m.___stack_pointer = v2 { - t1 := int32(load32((*m.memory)[uint32(v1):])) + 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 } - t3 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+28)) v4 = t3 if v4&i32(0x8000) != 0 { goto l0 @@ -97389,14 +95403,14 @@ func (m *Module) _isAlterableTable(v0, v1 int32) int32 { if v4&i32(4096) == 0 { goto l1 } - t4 := int32(load32((*m.memory)[uint32(v0):])) + t4 := int32(load32(*m.memory, uint32(v0))) t5 := m._sqlite3ReadOnlyShadowTables(t4) if t5 == 0 { goto l1 } } l0: - store32((*m.memory)[uint32(v2):], uint32(v3)) + store32(*m.memory, uint32(v2), uint32(v3)) m._sqlite3ErrorMsg(v0, i32(84156), v2) v1 = i32(1) l1: @@ -97406,9 +95420,9 @@ l1: func (m *Module) _sqlite3ViewGetColumnNames(v0, v1 int32) int32 { var v2, v3, v4, v5, v6, v7, v8, v9, v10, v11 int32 { - t0 := int32((*m.memory)[int64(uint32(v1))+43]) + t0 := int32((*m.memory)[uint64(uint32(v1))+43]) if t0 != i32(1) { - t1 := int32(int16(load16((*m.memory)[int64(uint32(v1))+34:]))) + t1 := int32(int16(load16(*m.memory, uint64(uint32(v1))+34))) if t1 > i32(0) { goto l0 } @@ -97416,149 +95430,149 @@ func (m *Module) _sqlite3ViewGetColumnNames(v0, v1 int32) int32 { t2 := m.___stack_pointer v4 = t2 - i32(48) m.___stack_pointer = v4 - t3 := int32(load32((*m.memory)[uint32(v0):])) + t3 := int32(load32(*m.memory, uint32(v0))) v2 = t3 { - t4 := int32((*m.memory)[int64(uint32(v1))+43]) + t4 := int32((*m.memory)[uint64(uint32(v1))+43]) if t4 == i32(1) { - t5 := int32(load32((*m.memory)[int64(uint32(v2))+56:])) - store32((*m.memory)[int64(uint32(v2))+56:], uint32(t5+i32(1))) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+56)) + store32(*m.memory, uint64(uint32(v2))+56, uint32(t5+i32(1))) { t6 := m._sqlite3GetVTable(v2, v1) if t6 != 0 { goto l1 } - t7 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) - t8 := int32(load32((*m.memory)[uint32(t7):])) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+48)) + t8 := int32(load32(*m.memory, uint32(t7))) t9 := m._sqlite3HashFind(v2+i32(396), t8) v3 = t9 if v3 == 0 { - t10 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) - t11 := int32(load32((*m.memory)[uint32(t10):])) - store32((*m.memory)[uint32(v4):], uint32(t11)) + t10 := int32(load32(*m.memory, uint64(uint32(v1))+48)) + t11 := int32(load32(*m.memory, uint32(t10))) + store32(*m.memory, uint32(v4), uint32(t11)) m._sqlite3ErrorMsg(v0, i32(75268), v4) v3 = i32(1) goto l1 } - store32((*m.memory)[int64(uint32(v4))+44:], uint32(i32(0))) - t12 := int32(load32((*m.memory)[uint32(v3):])) - t13 := int32(load32((*m.memory)[int64(uint32(t12))+8:])) + store32(*m.memory, uint64(uint32(v4))+44, uint32(i32(0))) + t12 := int32(load32(*m.memory, uint32(v3))) + t13 := int32(load32(*m.memory, uint64(uint32(t12))+8)) t14 := m._vtabCallConstructor(v2, v1, v3, t13, v4+i32(44)) v3 = t14 - t15 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + t15 := int32(load32(*m.memory, uint64(uint32(v4))+44)) v1 = t15 if v3 != 0 { - store32((*m.memory)[int64(uint32(v4))+16:], uint32(v1)) + store32(*m.memory, uint64(uint32(v4))+16, uint32(v1)) m._sqlite3ErrorMsg(v0, i32(75928), v4+i32(16)) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(v3)) + store32(*m.memory, uint64(uint32(v0))+12, uint32(v3)) } m._sqlite3DbFree(v2, v1) } l1: - t16 := int32(load32((*m.memory)[int64(uint32(v2))+56:])) - store32((*m.memory)[int64(uint32(v2))+56:], uint32(t16-i32(1))) + t16 := int32(load32(*m.memory, uint64(uint32(v2))+56)) + store32(*m.memory, uint64(uint32(v2))+56, uint32(t16-i32(1))) goto l2 } - t17 := int32(int16(load16((*m.memory)[int64(uint32(v1))+34:]))) + t17 := int32(int16(load16(*m.memory, uint64(uint32(v1))+34))) if t17 < i32(0) { - t18 := int32(load32((*m.memory)[uint32(v1):])) - store32((*m.memory)[int64(uint32(v4))+32:], uint32(t18)) + t18 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint64(uint32(v4))+32, uint32(t18)) m._sqlite3ErrorMsg(v0, i32(84303), v4+i32(32)) v3 = i32(1) goto l2 } { - t19 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t19 := int32(load32(*m.memory, uint64(uint32(v1))+44)) t20 := m._sqlite3SelectDup(v2, t19, i32(0)) v5 = t20 if v5 == 0 { v6 = i32(1) goto l3 } - t21 := int32((*m.memory)[int64(uint32(v0))+212]) + t21 := int32((*m.memory)[uint64(uint32(v0))+212]) v8 = t21 - (*m.memory)[int64(uint32(v0))+212] = byte(i32(0)) - t22 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + (*m.memory)[uint64(uint32(v0))+212] = byte(i32(0)) + t22 := int32(load32(*m.memory, uint64(uint32(v0))+44)) v9 = t22 - t23 := int32(load32((*m.memory)[int64(uint32(v0))+100:])) + t23 := int32(load32(*m.memory, uint64(uint32(v0))+100)) v10 = t23 - t24 := int32(load32((*m.memory)[int64(uint32(v5))+24:])) + t24 := int32(load32(*m.memory, uint64(uint32(v5))+24)) m._sqlite3SrcListAssignCursors(v0, t24) v7 = v1 + i32(34) - store16((*m.memory)[uint32(v7):], uint16(i32(0xffff))) - store16((*m.memory)[int64(uint32(v2))+316:], uint16(i32(0))) - t25 := int32(load32((*m.memory)[int64(uint32(v2))+372:])) + store16(*m.memory, uint32(v7), uint16(i32(0xffff))) + store16(*m.memory, uint64(uint32(v2))+316, uint16(i32(0))) + t25 := int32(load32(*m.memory, uint64(uint32(v2))+372)) v11 = t25 - store32((*m.memory)[int64(uint32(v2))+372:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+372, uint32(i32(0))) v6 = i32(1) - t26 := int32(load32((*m.memory)[int64(uint32(v2))+312:])) - store32((*m.memory)[int64(uint32(v2))+312:], uint32(t26+i32(1))) + t26 := int32(load32(*m.memory, uint64(uint32(v2))+312)) + store32(*m.memory, uint64(uint32(v2))+312, uint32(t26+i32(1))) t27 := m._sqlite3ResultSetOfSelect(v0, v5, i32(64)) v3 = t27 - store32((*m.memory)[int64(uint32(v0))+100:], uint32(v10)) - store32((*m.memory)[int64(uint32(v0))+44:], uint32(v9)) - store32((*m.memory)[int64(uint32(v2))+372:], uint32(v11)) + store32(*m.memory, uint64(uint32(v0))+100, uint32(v10)) + store32(*m.memory, uint64(uint32(v0))+44, uint32(v9)) + store32(*m.memory, uint64(uint32(v2))+372, uint32(v11)) { if v3 == 0 { - store16((*m.memory)[uint32(v7):], uint16(i32(0))) + store16(*m.memory, uint32(v7), uint16(i32(0))) goto l4 } - t28 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t28 := int32(load32(*m.memory, uint64(uint32(v1))+16)) v6 = t28 if v6 != 0 { m._sqlite3ColumnsFromExprList(v0, v6, v7, v1+i32(4)) v6 = i32(0) - t29 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t29 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t29 != 0 { goto l4 } - t30 := int32(load32((*m.memory)[int64(uint32(v5))+20:])) - t31 := int32(load32((*m.memory)[uint32(t30):])) - t32 := int32(int16(load16((*m.memory)[uint32(v7):]))) + t30 := int32(load32(*m.memory, uint64(uint32(v5))+20)) + t31 := int32(load32(*m.memory, uint32(t30))) + t32 := int32(int16(load16(*m.memory, uint32(v7)))) if t31 != t32 { goto l4 } m._sqlite3SubqueryColumnTypes(v0, v1, v5, i32(64)) goto l4 } - t33 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t33)) - t34 := int32(load16((*m.memory)[int64(uint32(v3))+34:])) - store16((*m.memory)[int64(uint32(v1))+34:], uint16(t34)) + t33 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t33)) + t34 := int32(load16(*m.memory, uint64(uint32(v3))+34)) + store16(*m.memory, uint64(uint32(v1))+34, uint16(t34)) v6 = i32(0) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(i32(0))) - store16((*m.memory)[int64(uint32(v3))+34:], uint16(i32(0))) - t35 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) - t36 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) - store32((*m.memory)[int64(uint32(v1))+28:], uint32(t35|t36&i32(98))) + store32(*m.memory, uint64(uint32(v3))+4, uint32(i32(0))) + store16(*m.memory, uint64(uint32(v3))+34, uint16(i32(0))) + t35 := int32(load32(*m.memory, uint64(uint32(v1))+28)) + t36 := int32(load32(*m.memory, uint64(uint32(v3))+28)) + store32(*m.memory, uint64(uint32(v1))+28, uint32(t35|t36&i32(98))) } l4: - t37 := int32(load16((*m.memory)[int64(uint32(v1))+34:])) - store16((*m.memory)[int64(uint32(v1))+36:], uint16(t37)) + t37 := int32(load16(*m.memory, uint64(uint32(v1))+34)) + store16(*m.memory, uint64(uint32(v1))+36, uint16(t37)) m._sqlite3DeleteTable(v2, v3) m._sqlite3SelectDelete(v2, v5) - t38 := int32(load32((*m.memory)[int64(uint32(v2))+312:])) + t38 := int32(load32(*m.memory, uint64(uint32(v2))+312)) t39 := v2 v5 = t38 - i32(1) - store32((*m.memory)[int64(uint32(t39))+312:], uint32(v5)) + store32(*m.memory, uint64(uint32(t39))+312, uint32(v5)) v3 = i32(0) if v5 == 0 { - t40 := int32(load16((*m.memory)[int64(uint32(v2))+318:])) + t40 := int32(load16(*m.memory, uint64(uint32(v2))+318)) v3 = t40 } - (*m.memory)[int64(uint32(v0))+212] = byte(v8) - store16((*m.memory)[int64(uint32(v2))+316:], uint16(v3)) + (*m.memory)[uint64(uint32(v0))+212] = byte(v8) + store16(*m.memory, uint64(uint32(v2))+316, uint16(v3)) } l3: - t41 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) + t41 := int32(load32(*m.memory, uint64(uint32(v1))+60)) v3 = t41 - t42 := int32(load16((*m.memory)[int64(uint32(v3))+78:])) - store16((*m.memory)[int64(uint32(v3))+78:], uint16(t42|i32(2))) - t43 := int32((*m.memory)[int64(uint32(v2))+87]) + t42 := int32(load16(*m.memory, uint64(uint32(v3))+78)) + store16(*m.memory, uint64(uint32(v3))+78, uint16(t42|i32(2))) + t43 := int32((*m.memory)[uint64(uint32(v2))+87]) if t43 != 0 { m._sqlite3DeleteColumnNames(v2, v1) } - t44 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t44 := int32(load32(*m.memory, uint64(uint32(v0))+40)) v3 = t44 + v6 } l2: @@ -97568,17 +95582,17 @@ l0: return v3 } func (m *Module) _renameReloadSchema(v0, v1, v2 int32) { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+8)) if t0 == 0 { return } m._sqlite3ChangeCookie(v0, v1) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+8)) m._sqlite3VdbeAddParseSchemaOp(t1, v1, i32(0), v2) if v1 == i32(1) { return } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+8)) m._sqlite3VdbeAddParseSchemaOp(t2, i32(1), i32(0), v2) } func (m *Module) _renameTestSchema(v0, v1, v2, v3, v4 int32) { @@ -97586,44 +95600,44 @@ func (m *Module) _renameTestSchema(v0, v1, v2, v3, v4 int32) { t0 := m.___stack_pointer v5 = t0 - i32(48) m.___stack_pointer = v5 - t1 := int32(load16((*m.memory)[int64(uint32(v0))+27:])) - store16((*m.memory)[int64(uint32(v0))+27:], uint16(t1|i32(32))) - store32((*m.memory)[int64(uint32(v5))+32:], uint32(v4)) - store32((*m.memory)[int64(uint32(v5))+28:], uint32(v3)) - 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)) + t1 := int32(load16(*m.memory, uint64(uint32(v0))+27)) + store16(*m.memory, uint64(uint32(v0))+27, uint16(t1|i32(32))) + store32(*m.memory, uint64(uint32(v5))+32, uint32(v4)) + store32(*m.memory, uint64(uint32(v5))+28, uint32(v3)) + store32(*m.memory, uint64(uint32(v5))+24, uint32(v2)) + store32(*m.memory, uint64(uint32(v5))+20, uint32(v1)) + store32(*m.memory, uint64(uint32(v5))+16, uint32(v1)) + 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) + store32(*m.memory, uint64(uint32(v5))+8, uint32(v4)) + store32(*m.memory, uint64(uint32(v5))+4, uint32(v3)) + store32(*m.memory, uint32(v5), uint32(v1)) + m._sqlite3NestedParse(v0, i32(120657), v5) } m.___stack_pointer = v5 + i32(48) } func (m *Module) _sqlite3ColumnExpr(v0, v1 int32) int32 { var v2 int32 { - t0 := int32(load16((*m.memory)[int64(uint32(v1))+8:])) + t0 := int32(load16(*m.memory, uint64(uint32(v1))+8)) v1 = t0 if v1 == 0 { goto l0 } - t1 := int32((*m.memory)[int64(uint32(v0))+43]) + t1 := int32((*m.memory)[uint64(uint32(v0))+43]) if t1 != 0 { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+52)) v0 = t2 if v0 == 0 { goto l0 } - t3 := int32(load32((*m.memory)[uint32(v0):])) + t3 := int32(load32(*m.memory, uint32(v0))) if t3 < v1 { goto l0 } - t4 := int32(load32((*m.memory)[uint32(v0+v1<<4-i32(8)):])) + t4 := int32(load32(*m.memory, uint32(v0+v1<<4-i32(8)))) v2 = t4 } l0: @@ -97634,27 +95648,27 @@ func (m *Module) _sqlite3ErrorIfNotEmpty(v0, v1, v2, v3 int32) { t0 := m.___stack_pointer v4 = t0 - i32(16) m.___stack_pointer = v4 - 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) + store32(*m.memory, uint64(uint32(v4))+8, uint32(v2)) + store32(*m.memory, uint64(uint32(v4))+4, uint32(v1)) + store32(*m.memory, uint32(v4), uint32(v3)) + m._sqlite3NestedParse(v0, i32(119389), v4) m.___stack_pointer = v4 + i32(16) } func (m *Module) _sqlite3GetTempReg(v0 int32) int32 { var v1 int32 - t0 := int32((*m.memory)[int64(uint32(v0))+19]) + t0 := int32((*m.memory)[uint64(uint32(v0))+19]) v1 = t0 if v1 == 0 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t2 := v0 v0 = t1 + i32(1) - store32((*m.memory)[int64(uint32(t2))+48:], uint32(v0)) + store32(*m.memory, uint64(uint32(t2))+48, uint32(v0)) return v0 } t3 := v0 v1 = v1 - i32(1) - (*m.memory)[int64(uint32(t3))+19] = byte(v1) - t4 := int32(load32((*m.memory)[int64(uint32(v0+v1&i32(255)<<2))+128:])) + (*m.memory)[uint64(uint32(t3))+19] = byte(v1) + t4 := int32(load32(*m.memory, uint64(uint32(v0+v1&i32(255)<<2))+128)) return t4 } func (m *Module) _sqlite3ReleaseTempReg(v0, v1 int32) { @@ -97663,13 +95677,13 @@ func (m *Module) _sqlite3ReleaseTempReg(v0, v1 int32) { if v1 == 0 { return } - t0 := int32((*m.memory)[int64(uint32(v0))+19]) + t0 := int32((*m.memory)[uint64(uint32(v0))+19]) v2 = t0 if uint32(v2) > uint32(i32(7)) { return } - (*m.memory)[int64(uint32(v0))+19] = byte(v2 + i32(1)) - store32((*m.memory)[int64(uint32(v0+v2<<2))+128:], uint32(v1)) + (*m.memory)[uint64(uint32(v0))+19] = byte(v2 + i32(1)) + store32(*m.memory, uint64(uint32(v0+v2<<2))+128, uint32(v1)) } } func (m *Module) _isRealTable(v0, v1, v2 int32) int32 { @@ -97677,7 +95691,7 @@ func (m *Module) _isRealTable(v0, v1, v2 int32) int32 { t0 := m.___stack_pointer v3 = t0 - i32(16) m.___stack_pointer = v3 - t1 := int32((*m.memory)[int64(uint32(v1))+43]) + t1 := int32((*m.memory)[uint64(uint32(v1))+43]) v4 = t1 p2 := i32(0) if v4 == i32(2) { @@ -97689,12 +95703,12 @@ func (m *Module) _isRealTable(v0, v1, v2 int32) int32 { } v4 = p3 if v4 != 0 { - 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:])) - store32((*m.memory)[uint32(v3):], uint32(t5)) - m._sqlite3ErrorMsg(v0, i32(119556), v3) + t4 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint64(uint32(v3))+8, uint32(t4)) + store32(*m.memory, uint64(uint32(v3))+4, uint32(v4)) + t5 := int32(load32(*m.memory, uint64(uint32(v2<<2))+155616)) + store32(*m.memory, uint32(v3), uint32(t5)) + m._sqlite3ErrorMsg(v0, i32(119598), v3) v5 = i32(1) } m.___stack_pointer = v3 + i32(16) @@ -97705,11 +95719,11 @@ func (m *Module) _renameFixQuotes(v0, v1, v2 int32) { t0 := m.___stack_pointer v3 = t0 - i32(16) 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) + store32(*m.memory, uint64(uint32(v3))+4, uint32(v1)) + store32(*m.memory, uint32(v3), uint32(v1)) + 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) } @@ -97720,7 +95734,7 @@ func (m *Module) _sqlite3ExprCodeGetColumnOfTable(v0, v1, v2, v3, v4 int32) { m.___stack_pointer = v7 { if v3 >= i32(0) { - t1 := int32(int16(load16((*m.memory)[int64(uint32(v1))+32:]))) + t1 := int32(int16(load16(*m.memory, uint64(uint32(v1))+32))) if v3 != t1 { goto l0 } @@ -97731,36 +95745,36 @@ func (m *Module) _sqlite3ExprCodeGetColumnOfTable(v0, v1, v2, v3, v4 int32) { v6 = i32(178) var p3 int32 { - t4 := int32((*m.memory)[int64(uint32(v1))+43]) + t4 := int32((*m.memory)[uint64(uint32(v1))+43]) t5 := v3 if t4 == i32(1) { p3 = t5 goto l2 } - t6 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v5 = t6 + v3*i32(12) - t7 := int32(load16((*m.memory)[int64(uint32(v5))+10:])) + t7 := int32(load16(*m.memory, uint64(uint32(v5))+10)) v6 = t7 if v6&i32(32) != 0 { - t8 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v0 = t8 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) + t9 := int32(load32(*m.memory, uint32(v5))) + store32(*m.memory, uint32(v7), uint32(t9)) + m._sqlite3ErrorMsg(v0, i32(119616), v7) goto l1 } - store16((*m.memory)[int64(uint32(v5))+10:], uint16(v6|i32(256))) - t10 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) + store16(*m.memory, uint64(uint32(v5))+10, uint16(v6|i32(256))) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+56)) v3 = t10 - store32((*m.memory)[int64(uint32(v0))+56:], uint32(v2+i32(1))) + store32(*m.memory, uint64(uint32(v0))+56, uint32(v2+i32(1))) m._sqlite3ExprCodeGeneratedColumn(v0, v1, v5, v4) - store32((*m.memory)[int64(uint32(v0))+56:], uint32(v3)) - t11 := int32(load16((*m.memory)[int64(uint32(v5))+10:])) - store16((*m.memory)[int64(uint32(v5))+10:], uint16(t11&i32(65279))) + store32(*m.memory, uint64(uint32(v0))+56, uint32(v3)) + t11 := int32(load16(*m.memory, uint64(uint32(v5))+10)) + store16(*m.memory, uint64(uint32(v5))+10, uint16(t11&i32(65279))) goto l1 } - t12 := int32((*m.memory)[int64(uint32(v1))+28]) + t12 := int32((*m.memory)[uint64(uint32(v1))+28]) if t12&i32(128) != 0 { v6 = i32(96) t13 := m._sqlite3PrimaryKeyIndex(v1) @@ -97785,10 +95799,10 @@ func (m *Module) _sqlite3AlterDropConstraint(v0, v1, v2, v3 int32) { t0 := m.___stack_pointer v4 = t0 - i32(48) m.___stack_pointer = v4 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v5 = t1 - store32((*m.memory)[int64(uint32(v4))+44:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v4))+40:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v4))+44, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v4))+40, uint32(i32(0))) { t2 := v0 t3 := v1 @@ -97808,8 +95822,8 @@ func (m *Module) _sqlite3AlterDropConstraint(v0, v1, v2, v3 int32) { t8 := m._sqlite3NameFromToken(v5, v2) t9 := v4 v3 = t8 - store32((*m.memory)[int64(uint32(t9))+16:], uint32(v3)) - t10 := m._sqlite3MPrintf(v5, i32(88679), v4+i32(16)) + store32(*m.memory, uint64(uint32(t9))+16, uint32(v3)) + t10 := m._sqlite3MPrintf(v5, i32(88764), v4+i32(16)) v2 = t10 m._sqlite3DbFree(v5, v3) goto l1 @@ -97818,21 +95832,21 @@ func (m *Module) _sqlite3AlterDropConstraint(v0, v1, v2, v3 int32) { if t11 != 0 { goto l0 } - t12 := int32(load32((*m.memory)[int64(uint32(v4))+36:])) - store32((*m.memory)[int64(uint32(v4))+32:], uint32(t12)) + t12 := int32(load32(*m.memory, uint64(uint32(v4))+36)) + store32(*m.memory, uint64(uint32(v4))+32, uint32(t12)) t13 := m._sqlite3MPrintf(v5, i32(86258), v4+i32(32)) v2 = t13 } l1: - t14 := int32(load32((*m.memory)[uint32(v1):])) + t14 := int32(load32(*m.memory, uint32(v1))) v1 = t14 - t15 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) - store32((*m.memory)[uint32(v4):], uint32(t15)) - store32((*m.memory)[int64(uint32(v4))+4:], uint32(v2)) - store32((*m.memory)[int64(uint32(v4))+8:], uint32(v1)) + t15 := int32(load32(*m.memory, uint64(uint32(v4))+40)) + store32(*m.memory, uint32(v4), uint32(t15)) + store32(*m.memory, uint64(uint32(v4))+4, uint32(v2)) + store32(*m.memory, uint64(uint32(v4))+8, uint32(v1)) m._sqlite3NestedParse(v0, i32(80788), v4) m._sqlite3DbFree(v5, v2) - t16 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + t16 := int32(load32(*m.memory, uint64(uint32(v4))+44)) m._renameReloadSchema(v0, t16, i32(4)) } l0: @@ -97840,7 +95854,7 @@ l0: } func (m *Module) _alterFindTable(v0, v1, v2, v3, v4 int32) int32 { var v5, v6, v7 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v6 = t0 { t1 := m._sqlite3LocateTableItem(v0, i32(0), v1+i32(8)) @@ -97848,14 +95862,14 @@ func (m *Module) _alterFindTable(v0, v1, v2, v3, v4 int32) int32 { if v5 == 0 { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v5))+60:])) + t2 := int32(load32(*m.memory, uint64(uint32(v5))+60)) t3 := m._sqlite3SchemaToIndex(v6, t2) t4 := v2 v2 = t3 - store32((*m.memory)[uint32(t4):], uint32(v2)) - t5 := int32(load32((*m.memory)[int64(uint32(v6))+16:])) - t6 := int32(load32((*m.memory)[uint32(t5+v2<<4):])) - store32((*m.memory)[uint32(v3):], uint32(t6)) + store32(*m.memory, uint32(t4), uint32(v2)) + t5 := int32(load32(*m.memory, uint64(uint32(v6))+16)) + t6 := int32(load32(*m.memory, uint32(t5+v2<<4))) + store32(*m.memory, uint32(v3), uint32(t6)) t7 := m._isRealTable(v0, v5, i32(2)) if t7 != 0 { goto l0 @@ -97868,8 +95882,8 @@ func (m *Module) _alterFindTable(v0, v1, v2, v3, v4 int32) int32 { v7 = v5 goto l0 } - t9 := int32(load32((*m.memory)[uint32(v3):])) - t10 := int32(load32((*m.memory)[uint32(v5):])) + t9 := int32(load32(*m.memory, uint32(v3))) + t10 := int32(load32(*m.memory, uint32(v5))) t11 := m._sqlite3AuthCheck(v0, i32(26), t9, t10, i32(0)) p12 := v5 if t11 != 0 { @@ -97888,7 +95902,7 @@ func (m *Module) _alterFindCol(v0, v1, v2, v3 int32) int32 { m.___stack_pointer = v4 var p1 int32 { - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) v5 = t2 t3 := m._sqlite3NameFromToken(v5, v2) v2 = t3 @@ -97900,24 +95914,24 @@ func (m *Module) _alterFindCol(v0, v1, v2, v3 int32) int32 { t4 := m._sqlite3ColumnIndex(v1, v2) v6 = t4 if v6 < i32(0) { - store32((*m.memory)[uint32(v4):], uint32(v2)) + store32(*m.memory, uint32(v4), uint32(v2)) m._sqlite3ErrorMsg(v0, i32(74903), v4) p1 = i32(1) goto l0 } - t5 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) - t6 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) + t5 := int32(load32(*m.memory, uint64(uint32(v5))+16)) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+60)) t7 := m._sqlite3SchemaToIndex(v5, t6) - t8 := int32(load32((*m.memory)[uint32(t5+t7<<4):])) - t9 := int32(load32((*m.memory)[uint32(v1):])) - t10 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t11 := int32(load32((*m.memory)[uint32(t10+v6*i32(12)):])) + t8 := int32(load32(*m.memory, uint32(t5+t7<<4))) + t9 := int32(load32(*m.memory, uint32(v1))) + t10 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t11 := int32(load32(*m.memory, uint32(t10+v6*i32(12)))) _ = m._sqlite3AuthCheck(v0, i32(26), t8, t9, t11) p1 = i32(0) } l0: m._sqlite3DbFree(v5, v2) - store32((*m.memory)[uint32(v3):], uint32(v6)) + store32(*m.memory, uint32(v3), uint32(v6)) m.___stack_pointer = v4 + i32(16) return p1 } @@ -97926,8 +95940,8 @@ func (m *Module) _alterRtrimConstraint(v0, v1, v2 int32) int32 { t0 := m.___stack_pointer v3 = t0 - i32(16) m.___stack_pointer = v3 - store32((*m.memory)[int64(uint32(v3))+4:], uint32(v1)) - store32((*m.memory)[uint32(v3):], uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+4, uint32(v1)) + store32(*m.memory, uint32(v3), uint32(v2)) { t1 := m._sqlite3MPrintf(v0, i32(73236), v3) v4 = t1 @@ -97939,12 +95953,12 @@ func (m *Module) _alterRtrimConstraint(v0, v1, v2 int32) int32 { v2 = i32(0) l5: { - store32((*m.memory)[int64(uint32(v3))+12:], uint32(i32(0))) + store32(*m.memory, uint64(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:])) + t3 := int32(load32(*m.memory, uint64(uint32(v3))+12)) switch t3 - i32(184) { case 0: goto l1 @@ -97976,67 +95990,67 @@ func (m *Module) _sqlite3AlterAddConstraint(v0, v1, v2, v3, v4, v5, v6 int32) { t0 := m.___stack_pointer v7 = t0 - i32(80) m.___stack_pointer = v7 - store32((*m.memory)[int64(uint32(v7))+76:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v7))+72:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v7))+76, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v7))+72, uint32(i32(0))) { t1 := m._alterFindTable(v0, v1, v7+i32(76), v7+i32(72), i32(1)) v1 = t1 if v1 == 0 { - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) m._sqlite3ExprDelete(t2, v6) goto l0 } t3 := m._sqlite3ResolveSelfReference(v0, v1, i32(4), v6, i32(0)) - t4 := int32(load32((*m.memory)[uint32(v0):])) + t4 := int32(load32(*m.memory, uint32(v0))) m._sqlite3ExprDelete(t4, v6) if t3 != 0 { goto l0 } { if v3 == 0 { - t5 := int32(load32((*m.memory)[int64(uint32(v7))+72:])) + t5 := int32(load32(*m.memory, uint64(uint32(v7))+72)) v6 = t5 goto l1 } - t6 := int32(load32((*m.memory)[uint32(v0):])) + t6 := int32(load32(*m.memory, uint32(v0))) t7 := m._sqlite3NameFromToken(t6, v3) v3 = t7 - t8 := int32(load32((*m.memory)[uint32(v1):])) + t8 := int32(load32(*m.memory, uint32(v1))) v8 = t8 - store32((*m.memory)[uint32(v7-i32(-64)):], uint32(v3)) - store32((*m.memory)[int64(uint32(v7))+48:], uint32(v3)) - store32((*m.memory)[int64(uint32(v7))+52:], uint32(i32(1))) - t9 := int32(load32((*m.memory)[int64(uint32(v7))+72:])) + store32(*m.memory, uint32(v7-i32(-64)), uint32(v3)) + store32(*m.memory, uint64(uint32(v7))+48, uint32(v3)) + store32(*m.memory, uint64(uint32(v7))+52, uint32(i32(1))) + t9 := int32(load32(*m.memory, uint64(uint32(v7))+72)) t10 := v7 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)) - t11 := int32(load32((*m.memory)[uint32(v0):])) + store32(*m.memory, uint64(uint32(t10))+56, uint32(v6)) + store32(*m.memory, uint64(uint32(v7))+60, uint32(v8)) + m._sqlite3NestedParse(v0, i32(116145), v7+i32(48)) + t11 := int32(load32(*m.memory, uint32(v0))) m._sqlite3DbFree(t11, v3) } l1: - t12 := int32(load32((*m.memory)[uint32(v1):])) + t12 := int32(load32(*m.memory, uint32(v1))) v3 = t12 - store32((*m.memory)[int64(uint32(v7))+32:], uint32(v4)) - store32((*m.memory)[int64(uint32(v7))+28:], uint32(v5)) - 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)) - t13 := int32(load32((*m.memory)[uint32(v0):])) - t14 := int32(load32((*m.memory)[uint32(v2):])) + store32(*m.memory, uint64(uint32(v7))+32, uint32(v4)) + store32(*m.memory, uint64(uint32(v7))+28, uint32(v5)) + store32(*m.memory, uint64(uint32(v7))+24, uint32(v3)) + store32(*m.memory, uint64(uint32(v7))+20, uint32(v6)) + store32(*m.memory, uint64(uint32(v7))+16, uint32(i32(19))) + m._sqlite3NestedParse(v0, i32(89736), v7+i32(16)) + t13 := int32(load32(*m.memory, uint32(v0))) + t14 := int32(load32(*m.memory, uint32(v2))) v2 = t14 - t15 := int32(load32((*m.memory)[int64(uint32(v0))+200:])) + t15 := int32(load32(*m.memory, uint64(uint32(v0))+200)) t16 := m._alterRtrimConstraint(t13, v2, t15-v2) v3 = t16 - t17 := int32(load32((*m.memory)[uint32(v1):])) - store32((*m.memory)[int64(uint32(v7))+12:], uint32(t17)) - store32((*m.memory)[int64(uint32(v7))+8:], uint32(v2)) - store32((*m.memory)[int64(uint32(v7))+4:], uint32(v3)) - store32((*m.memory)[uint32(v7):], uint32(v6)) + t17 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint64(uint32(v7))+12, uint32(t17)) + store32(*m.memory, uint64(uint32(v7))+8, uint32(v2)) + store32(*m.memory, uint64(uint32(v7))+4, uint32(v3)) + store32(*m.memory, uint32(v7), uint32(v6)) m._sqlite3NestedParse(v0, i32(81057), v7) - t18 := int32(load32((*m.memory)[int64(uint32(v7))+76:])) + t18 := int32(load32(*m.memory, uint64(uint32(v7))+76)) m._renameReloadSchema(v0, t18, i32(4)) } l0: @@ -98048,123 +96062,123 @@ func (m *Module) _sqlite3VtabFinishParse(v0, v1 int32) { v2 = t0 + i32(-64) m.___stack_pointer = v2 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+240:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+240)) v3 = t1 if v3 == 0 { goto l0 } - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) v5 = t2 m._addArgumentToVtab(v0) - store32((*m.memory)[int64(uint32(v0))+256:], uint32(i32(0))) - t3 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) + store32(*m.memory, uint64(uint32(v0))+256, uint32(i32(0))) + t3 := int32(load32(*m.memory, uint64(uint32(v3))+44)) if t3 <= i32(0) { goto l0 } - t4 := int32((*m.memory)[int64(uint32(v5))+181]) + t4 := int32((*m.memory)[uint64(uint32(v5))+181]) if t4 == 0 { - t5 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+112)) v4 = t5 p6 := v0 if v4 != 0 { p6 = v4 } v4 = p6 - t7 := int32(load16((*m.memory)[int64(uint32(v4))+27:])) - store16((*m.memory)[int64(uint32(v4))+27:], uint16(t7|i32(2))) + t7 := int32(load16(*m.memory, uint64(uint32(v4))+27)) + store16(*m.memory, uint64(uint32(v4))+27, uint16(t7|i32(2))) if v1 != 0 { - t8 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t9 := int32(load32((*m.memory)[uint32(v1):])) - t10 := int32(load32((*m.memory)[int64(uint32(v0))+164:])) - store32((*m.memory)[int64(uint32(v0))+168:], uint32(t8+(t9-t10))) + t8 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t9 := int32(load32(*m.memory, uint32(v1))) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+164)) + store32(*m.memory, uint64(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)) + store32(*m.memory, uint64(uint32(v2))+48, uint32(v0+i32(164))) + 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:])) + t12 := int32(load32(*m.memory, uint64(uint32(v5))+16)) + t13 := int32(load32(*m.memory, uint64(uint32(v3))+60)) t14 := m._sqlite3SchemaToIndex(v5, t13) v6 = t14 - t15 := int32(load32((*m.memory)[uint32(t12+v6<<4):])) + t15 := int32(load32(*m.memory, uint32(t12+v6<<4))) v7 = t15 - t16 := int32(load32((*m.memory)[uint32(v3):])) + t16 := int32(load32(*m.memory, uint32(v3))) v1 = t16 - t17 := int32(load32((*m.memory)[int64(uint32(v0))+184:])) - store32((*m.memory)[int64(uint32(v2))+32:], uint32(t17)) - store32((*m.memory)[int64(uint32(v2))+28:], uint32(v4)) - store32((*m.memory)[int64(uint32(v2))+24:], uint32(v1)) - store32((*m.memory)[int64(uint32(v2))+20:], uint32(v1)) - store32((*m.memory)[int64(uint32(v2))+16:], uint32(v7)) + t17 := int32(load32(*m.memory, uint64(uint32(v0))+184)) + store32(*m.memory, uint64(uint32(v2))+32, uint32(t17)) + store32(*m.memory, uint64(uint32(v2))+28, uint32(v4)) + store32(*m.memory, uint64(uint32(v2))+24, uint32(v1)) + store32(*m.memory, uint64(uint32(v2))+20, uint32(v1)) + store32(*m.memory, uint64(uint32(v2))+16, uint32(v7)) m._sqlite3NestedParse(v0, i32(85527), v2+i32(16)) t18 := m._sqlite3GetVdbe(v0) v1 = t18 m._sqlite3ChangeCookie(v0, v6) _ = m._sqlite3VdbeAddOp3(v1, i32(168), i32(0), i32(0), i32(0)) - t20 := int32(load32((*m.memory)[uint32(v3):])) + t20 := int32(load32(*m.memory, uint32(v3))) 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) + store32(*m.memory, uint64(uint32(v2))+4, uint32(v4)) + store32(*m.memory, uint32(v2), uint32(v7)) + 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:])) + t22 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t23 := v0 v0 = t22 + i32(1) - store32((*m.memory)[int64(uint32(t23))+48:], uint32(v0)) - t24 := int32(load32((*m.memory)[uint32(v3):])) + store32(*m.memory, uint64(uint32(t23))+48, uint32(v0)) + t24 := int32(load32(*m.memory, uint32(v3))) _ = m._sqlite3VdbeAddOp4(v1, i32(118), i32(0), v0, i32(0), t24, i32(0)) _ = m._sqlite3VdbeAddOp3(v1, i32(173), v6, v0, i32(0)) goto l0 } - t27 := int32(load32((*m.memory)[uint32(v3):])) + t27 := int32(load32(*m.memory, uint32(v3))) v9 = t27 - t28 := int32(load32((*m.memory)[int64(uint32(v3))+60:])) + t28 := int32(load32(*m.memory, uint64(uint32(v3))+60)) { - t29 := int32(load32((*m.memory)[int64(uint32(v3))+48:])) - t30 := int32(load32((*m.memory)[uint32(t29):])) + t29 := int32(load32(*m.memory, uint64(uint32(v3))+48)) + t30 := int32(load32(*m.memory, uint32(t29))) t31 := m._sqlite3HashFind(v5+i32(396), t30) v6 = t31 if v6 == 0 { goto l1 } - t32 := int32(load32((*m.memory)[uint32(v6):])) + t32 := int32(load32(*m.memory, uint32(v6))) v1 = t32 if v1 == 0 { goto l1 } - t33 := int32(load32((*m.memory)[uint32(v1):])) + t33 := int32(load32(*m.memory, uint32(v1))) if t33 < i32(3) { goto l1 } - t34 := int32(load32((*m.memory)[int64(uint32(v1))+92:])) + t34 := int32(load32(*m.memory, uint64(uint32(v1))+92)) if t34 == 0 { goto l1 } - t35 := int32(load32((*m.memory)[uint32(v3):])) + t35 := int32(load32(*m.memory, uint32(v3))) t36 := m._sqlite3Strlen30(t35) v7 = t36 - t37 := int32(load32((*m.memory)[int64(uint32(v3))+60:])) + t37 := int32(load32(*m.memory, uint64(uint32(v3))+60)) v1 = t37 + i32(16) l2: { - t38 := int32(load32((*m.memory)[uint32(v1):])) + t38 := int32(load32(*m.memory, uint32(v1))) v1 = t38 if v1 == 0 { goto l1 } - t39 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t39 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v4 = t39 - t40 := int32((*m.memory)[int64(uint32(v4))+43]) + t40 := int32((*m.memory)[uint64(uint32(v4))+43]) if t40 != 0 { goto l2 } - t41 := int32((*m.memory)[int64(uint32(v4))+29]) + t41 := int32((*m.memory)[uint64(uint32(v4))+29]) if t41&i32(16) != 0 { goto l2 } - t42 := int32(load32((*m.memory)[uint32(v4):])) + t42 := int32(load32(*m.memory, uint32(v4))) v8 = t42 - t43 := int32(load32((*m.memory)[uint32(v3):])) + t43 := int32(load32(*m.memory, uint32(v3))) t44 := m.Xsqlite3_strnicmp(v8, t43, v7) if t44 != 0 { goto l2 @@ -98174,14 +96188,14 @@ func (m *Module) _sqlite3VtabFinishParse(v0, v1 int32) { if t45 != i32(95) { goto l2 } - t46 := int32(load32((*m.memory)[uint32(v6):])) - t47 := int32(load32((*m.memory)[int64(uint32(t46))+92:])) + t46 := int32(load32(*m.memory, uint32(v6))) + t47 := int32(load32(*m.memory, uint64(uint32(t46))+92)) t48 := m.t0[uint(t47)].(func(int32) int32)(v8 + i32(1)) if t48 == 0 { goto l2 } - t49 := int32(load32((*m.memory)[int64(uint32(v4))+28:])) - store32((*m.memory)[int64(uint32(v4))+28:], uint32(t49|i32(4096))) + t49 := int32(load32(*m.memory, uint64(uint32(v4))+28)) + store32(*m.memory, uint64(uint32(v4))+28, uint32(t49|i32(4096))) goto l2 } } @@ -98191,7 +96205,7 @@ func (m *Module) _sqlite3VtabFinishParse(v0, v1 int32) { m._sqlite3OomFault(v5) goto l0 } - store32((*m.memory)[int64(uint32(v0))+240:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+240, uint32(i32(0))) } l0: m.___stack_pointer = v2 - i32(-64) @@ -98199,18 +96213,18 @@ l0: func (m *Module) _addArgumentToVtab(v0 int32) { var v1, v2 int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+256:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+256)) v1 = t0 if v1 == 0 { return } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+240:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+240)) v2 = t1 if v2 == 0 { return } - t2 := int32(load32((*m.memory)[uint32(v0):])) - t3 := int64(int32(load32((*m.memory)[int64(uint32(v0))+260:]))) + t2 := int32(load32(*m.memory, uint32(v0))) + t3 := int64(int32(load32(*m.memory, uint64(uint32(v0))+260))) t4 := m._sqlite3DbStrNDup(t2, v1, t3) m._addModuleArgument(v0, v2, t4) } @@ -98221,16 +96235,16 @@ 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(132), v1) v1 = t0 if v1 == 0 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t1 == 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+268:])) - store32((*m.memory)[int64(uint32(v1))+8:], uint32(t2)) - store32((*m.memory)[int64(uint32(v0))+268:], uint32(v1)) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+268)) + store32(*m.memory, uint64(uint32(v1))+8, uint32(t2)) + store32(*m.memory, uint64(uint32(v0))+268, uint32(v1)) } v2 = v1 } @@ -98243,7 +96257,7 @@ func (m *Module) _sqlite3WithAdd(v0, v1, v2 int32) int32 { v4 = t0 - i32(16) m.___stack_pointer = v4 if v2 != 0 { - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v3 = t1 var p2 int32 { @@ -98253,7 +96267,7 @@ func (m *Module) _sqlite3WithAdd(v0, v1, v2 int32) int32 { if v1 == 0 { goto l0 } - t3 := int32(load32((*m.memory)[uint32(v2):])) + t3 := int32(load32(*m.memory, uint32(v2))) v6 = t3 if v6 == 0 { goto l0 @@ -98261,15 +96275,15 @@ func (m *Module) _sqlite3WithAdd(v0, v1, v2 int32) int32 { v5 = v1 + i32(12) l2: { - t4 := int32(load32((*m.memory)[uint32(v1):])) + t4 := int32(load32(*m.memory, uint32(v1))) v8 = t4 if v8 <= v7 { goto l1 } - t5 := int32(load32((*m.memory)[uint32(v5):])) + t5 := int32(load32(*m.memory, uint32(v5))) t6 := m._sqlite3StrICmp(v6, t5) if t6 == 0 { - store32((*m.memory)[uint32(v4):], uint32(v6)) + store32(*m.memory, uint32(v4), uint32(v6)) m._sqlite3ErrorMsg(v0, i32(75238), v4) } v5 = v5 + i32(24) @@ -98281,7 +96295,7 @@ func (m *Module) _sqlite3WithAdd(v0, v1, v2 int32) int32 { if v1 == 0 { goto l3 } - t7 := int32(load32((*m.memory)[uint32(v1):])) + t7 := int32(load32(*m.memory, uint32(v1))) v8 = t7 } l1: @@ -98296,22 +96310,22 @@ func (m *Module) _sqlite3WithAdd(v0, v1, v2 int32) int32 { l4: v0 = p2 { - t10 := int32((*m.memory)[int64(uint32(v3))+87]) + t10 := int32((*m.memory)[uint64(uint32(v3))+87]) if t10 != 0 { m._cteClear(v3, v2) goto l5 } - t11 := int32(load32((*m.memory)[uint32(v0):])) + t11 := int32(load32(*m.memory, uint32(v0))) t12 := v0 v1 = t11 - store32((*m.memory)[uint32(t12):], uint32(v1+i32(1))) + store32(*m.memory, uint32(t12), uint32(v1+i32(1))) v1 = v0 + v1*i32(24) - t13 := int64(load64((*m.memory)[uint32(v2):])) - store64((*m.memory)[int64(uint32(v1))+12:], uint64(t13)) - t14 := int64(load64((*m.memory)[int64(uint32(v2))+16:])) - store64((*m.memory)[int64(uint32(v1))+28:], uint64(t14)) - t15 := int64(load64((*m.memory)[int64(uint32(v2))+8:])) - store64((*m.memory)[int64(uint32(v1))+20:], uint64(t15)) + t13 := int64(load64(*m.memory, uint32(v2))) + store64(*m.memory, uint64(uint32(v1))+12, uint64(t13)) + t14 := int64(load64(*m.memory, uint64(uint32(v2))+16)) + store64(*m.memory, uint64(uint32(v1))+28, uint64(t14)) + t15 := int64(load64(*m.memory, uint64(uint32(v2))+8)) + store64(*m.memory, uint64(uint32(v1))+20, uint64(t15)) v1 = v0 } l5: @@ -98326,12 +96340,12 @@ func (m *Module) _sqlite3WindowChain(v0, v1, v2 int32) { v3 = t0 - i32(16) m.___stack_pointer = v3 { - t1 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v4 = t1 if v4 == 0 { goto l0 } - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) v5 = t2 t3 := m._windowFind(v0, v2, v4) v2 = t3 @@ -98341,17 +96355,17 @@ func (m *Module) _sqlite3WindowChain(v0, v1, v2 int32) { { var p4 int32 { - t5 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+8)) if t5 != 0 { p4 = i32(80552) goto l1 } { - t6 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+12)) if t6 == 0 { goto l2 } - t7 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+12)) if t7 == 0 { goto l2 } @@ -98359,7 +96373,7 @@ func (m *Module) _sqlite3WindowChain(v0, v1, v2 int32) { goto l1 } l2: - t8 := int32((*m.memory)[int64(uint32(v2))+19]) + t8 := int32((*m.memory)[uint64(uint32(v2))+19]) if t8 != 0 { goto l3 } @@ -98367,25 +96381,25 @@ func (m *Module) _sqlite3WindowChain(v0, v1, v2 int32) { } l1: v4 = p4 - t9 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(t9)) - store32((*m.memory)[uint32(v3):], uint32(v4)) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + store32(*m.memory, uint64(uint32(v3))+4, uint32(t9)) + store32(*m.memory, uint32(v3), uint32(v4)) m._sqlite3ErrorMsg(v0, i32(74639), v3) goto l0 } l3: - t10 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t10 := int32(load32(*m.memory, uint64(uint32(v2))+8)) t11 := m._sqlite3ExprListDup(v5, t10, i32(0)) - store32((*m.memory)[int64(uint32(v1))+8:], uint32(t11)) - t12 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + store32(*m.memory, uint64(uint32(v1))+8, uint32(t11)) + t12 := int32(load32(*m.memory, uint64(uint32(v2))+12)) v0 = t12 if v0 != 0 { t13 := m._sqlite3ExprListDup(v5, v0, i32(0)) - store32((*m.memory)[int64(uint32(v1))+12:], uint32(t13)) + store32(*m.memory, uint64(uint32(v1))+12, uint32(t13)) } - t14 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t14 := int32(load32(*m.memory, uint64(uint32(v1))+4)) m._sqlite3DbFree(v5, t14) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+4, uint32(i32(0))) } l0: m.___stack_pointer = v3 + i32(16) @@ -98393,21 +96407,21 @@ l0: func (m *Module) _sqlite3WindowAssemble(v0, v1, v2, v3, v4 int32) int32 { { if v1 != 0 { - store32((*m.memory)[int64(uint32(v1))+12:], uint32(v3)) - store32((*m.memory)[int64(uint32(v1))+8:], uint32(v2)) + store32(*m.memory, uint64(uint32(v1))+12, uint32(v3)) + store32(*m.memory, uint64(uint32(v1))+8, uint32(v2)) if v4 == 0 { goto l0 } - t0 := int32(load32((*m.memory)[uint32(v0):])) - t1 := int32(load32((*m.memory)[uint32(v4):])) - t2 := int64(load32((*m.memory)[int64(uint32(v4))+4:])) + t0 := int32(load32(*m.memory, uint32(v0))) + t1 := int32(load32(*m.memory, uint32(v4))) + t2 := int64(load32(*m.memory, uint64(uint32(v4))+4)) t3 := m._sqlite3DbStrNDup(t0, t1, t2) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t3)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t3)) return v1 } - t4 := int32(load32((*m.memory)[uint32(v0):])) + t4 := int32(load32(*m.memory, uint32(v0))) m._sqlite3ExprListDelete(t4, v2) - t5 := int32(load32((*m.memory)[uint32(v0):])) + t5 := int32(load32(*m.memory, uint32(v0))) m._sqlite3ExprListDelete(t5, v3) } l0: @@ -98437,7 +96451,7 @@ func (m *Module) _sqlite3WindowAlloc(v0, v1, v2, v3, v4, v5, v6 int32) int32 { goto l1 } l1: - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) t3 := m._sqlite3DbMallocZero(t2, i64(100)) v7 = t3 if v7 == 0 { @@ -98448,33 +96462,33 @@ func (m *Module) _sqlite3WindowAlloc(v0, v1, v2, v3, v4, v5, v6 int32) int32 { p4 = 1 } v8 = p4 - (*m.memory)[int64(uint32(v7))+18] = byte(v4) - (*m.memory)[int64(uint32(v7))+17] = byte(v2) + (*m.memory)[uint64(uint32(v7))+18] = byte(v4) + (*m.memory)[uint64(uint32(v7))+17] = byte(v2) t6 := v7 p5 := i32(90) if v1 != 0 { p5 = v1 } - (*m.memory)[int64(uint32(t6))+16] = byte(p5) + (*m.memory)[uint64(uint32(t6))+16] = byte(p5) if v6 == 0 { - t7 := int32(load32((*m.memory)[uint32(v0):])) - t8 := int32(load32((*m.memory)[int64(uint32(t7))+80:])) + t7 := int32(load32(*m.memory, uint32(v0))) + t8 := int32(load32(*m.memory, uint64(uint32(t7))+80)) v6 = t8 << 30 >> 31 & i32(67) } - (*m.memory)[int64(uint32(v7))+19] = byte(v8) - (*m.memory)[int64(uint32(v7))+20] = byte(v6) + (*m.memory)[uint64(uint32(v7))+19] = byte(v8) + (*m.memory)[uint64(uint32(v7))+20] = byte(v6) t9 := m._sqlite3WindowOffsetExpr(v0, v5) - store32((*m.memory)[int64(uint32(v7))+28:], uint32(t9)) + store32(*m.memory, uint64(uint32(v7))+28, uint32(t9)) t10 := m._sqlite3WindowOffsetExpr(v0, v3) - store32((*m.memory)[int64(uint32(v7))+24:], uint32(t10)) + store32(*m.memory, uint64(uint32(v7))+24, uint32(t10)) return v7 } l0: m._sqlite3ErrorMsg(v0, i32(77804), i32(0)) l2: - t11 := int32(load32((*m.memory)[uint32(v0):])) + t11 := int32(load32(*m.memory, uint32(v0))) m._sqlite3ExprDelete(t11, v5) - t12 := int32(load32((*m.memory)[uint32(v0):])) + t12 := int32(load32(*m.memory, uint32(v0))) m._sqlite3ExprDelete(t12, v3) return i32(0) } @@ -98485,8 +96499,8 @@ func (m *Module) _isDupColumn(v0, v1, v2, v3 int32) int32 { p0 = v1 } v1 = p0 - t1 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t2 := int32(load16((*m.memory)[uint32(t1+v3<<1):])) + t1 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t2 := int32(load16(*m.memory, uint32(t1+v3<<1))) v5 = t2 v6 = v3 << 2 v3 = i32(0) @@ -98494,15 +96508,15 @@ l1: { var p3 int32 if v1 != 0 { - t4 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t5 := int32(load16((*m.memory)[uint32(t4+v3):])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t5 := int32(load16(*m.memory, uint32(t4+v3))) if t5 != v5 { goto l0 } - t6 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) - t7 := int32(load32((*m.memory)[uint32(t6+v4):])) - t8 := int32(load32((*m.memory)[int64(uint32(v2))+32:])) - t9 := int32(load32((*m.memory)[uint32(t8+v6):])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+32)) + t7 := int32(load32(*m.memory, uint32(t6+v4))) + t8 := int32(load32(*m.memory, uint64(uint32(v2))+32)) + t9 := int32(load32(*m.memory, uint32(t8+v6))) t10 := m._sqlite3StrICmp(t7, t9) if t10 != 0 { goto l0 @@ -98528,7 +96542,7 @@ l0: if v1 <= i32(0) { return i32(0) } - t0 := int32(int16(load16((*m.memory)[uint32(v0):]))) + t0 := int32(int16(load16(*m.memory, uint32(v0)))) v3 = t0 v0 = v0 + i32(2) if v2 != v3 { @@ -98539,58 +96553,58 @@ l0: } func (m *Module) _resizeIndexObject(v0, v1, v2 int32) int32 { var v3, v4 int32 - t0 := int32(load16((*m.memory)[int64(uint32(v1))+52:])) + t0 := int32(load16(*m.memory, uint64(uint32(v1))+52)) if t0 < v2 { - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) t2 := m._sqlite3DbMallocZero(t1, int64(uint32(v2))*i64(9)) v0 = t2 if v0 == 0 { return i32(7) } - t3 := int32(load16((*m.memory)[int64(uint32(v1))+52:])) + t3 := int32(load16(*m.memory, uint64(uint32(v1))+52)) v3 = t3 << 2 if v3 != 0 { - t4 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+32)) memory_copy(*m.memory, uint32(v0), uint32(t4), uint32(v3)) } - store32((*m.memory)[int64(uint32(v1))+32:], uint32(v0)) + store32(*m.memory, uint64(uint32(v1))+32, uint32(v0)) v0 = v0 + v2<<2 - t5 := int32(load16((*m.memory)[int64(uint32(v1))+50:])) + t5 := int32(load16(*m.memory, uint64(uint32(v1))+50)) v3 = t5<<1 + i32(2) if v3 != 0 { - t6 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+8)) memory_copy(*m.memory, uint32(v0), uint32(t6), uint32(v3)) } - store32((*m.memory)[int64(uint32(v1))+8:], uint32(v0)) + store32(*m.memory, uint64(uint32(v1))+8, uint32(v0)) v3 = v2 << 1 v0 = v3 + v0 - t7 := int32(load16((*m.memory)[int64(uint32(v1))+52:])) + t7 := int32(load16(*m.memory, uint64(uint32(v1))+52)) v4 = t7 << 1 if v4 != 0 { - t8 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t8 := int32(load32(*m.memory, uint64(uint32(v1))+4)) memory_copy(*m.memory, uint32(v0), uint32(t8), uint32(v4)) } - store32((*m.memory)[int64(uint32(v1))+4:], uint32(v0)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v0)) v0 = v0 + v3 - t9 := int32(load16((*m.memory)[int64(uint32(v1))+52:])) + t9 := int32(load16(*m.memory, uint64(uint32(v1))+52)) v3 = t9 if v3 != 0 { - t10 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t10 := int32(load32(*m.memory, uint64(uint32(v1))+28)) memory_copy(*m.memory, uint32(v0), uint32(t10), uint32(v3)) } - store16((*m.memory)[int64(uint32(v1))+52:], uint16(v2)) - store32((*m.memory)[int64(uint32(v1))+28:], uint32(v0)) - t11 := int32(load16((*m.memory)[int64(uint32(v1))+55:])) - store16((*m.memory)[int64(uint32(v1))+55:], uint16(t11|i32(16))) + store16(*m.memory, uint64(uint32(v1))+52, uint16(v2)) + store32(*m.memory, uint64(uint32(v1))+28, uint32(v0)) + t11 := int32(load16(*m.memory, uint64(uint32(v1))+55)) + store16(*m.memory, uint64(uint32(v1))+55, uint16(t11|i32(16))) } return i32(0) } func (m *Module) _recomputeColumnsNotIndexed(v0 int32) { var v1, v2, v3, v4 int32 var v5 int64 - t0 := int32(load16((*m.memory)[int64(uint32(v0))+52:])) + t0 := int32(load16(*m.memory, uint64(uint32(v0))+52)) v1 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v4 = t1 l4: v2 = v1<<1 - i32(2) @@ -98599,8 +96613,8 @@ l3: goto l0 } { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t3 := int32(int16(load16((*m.memory)[uint32(t2+v2):]))) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t3 := int32(int16(load16(*m.memory, uint32(t2+v2)))) v3 = t3 if v3 < i32(0) { goto l1 @@ -98608,8 +96622,8 @@ l3: if uint32(v3) > uint32(i32(62)) { goto l1 } - t4 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t5 := int32(load16((*m.memory)[int64(uint32(t4+v3&i32(0xffff)*i32(12)))+10:])) + t4 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + t5 := int32(load16(*m.memory, uint64(uint32(t4+v3&i32(0xffff)*i32(12)))+10)) if t5&i32(32) == 0 { goto l2 } @@ -98623,37 +96637,37 @@ l2: v5 = i64_shl(i64(1), int64(uint32(v3))) | v5 goto l4 l0: - store64((*m.memory)[int64(uint32(v0))+96:], uint64(v5^i64(-1))) + store64(*m.memory, uint64(uint32(v0))+96, uint64(v5^i64(-1))) } func (m *Module) _sqlite3ResolveSelfReference(v0, v1, v2, v3, v4 int32) int32 { var v5 int32 t0 := m.___stack_pointer v5 = t0 - i32(96) m.___stack_pointer = v5 - store64((*m.memory)[int64(uint32(v5))+68:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v5))+76:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v5))+84:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v5))+92:], uint32(i32(0))) + store64(*m.memory, uint64(uint32(v5))+68, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v5))+76, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v5))+84, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v5))+92, uint32(i32(0))) memory_zero(*m.memory, uint32(v5), uint32(i32(56))) if v1 != 0 { - store32((*m.memory)[uint32(v5):], uint32(i32(1))) - store32((*m.memory)[int64(uint32(v5))+24:], uint32(i32(-1))) - store32((*m.memory)[int64(uint32(v5))+16:], uint32(v1)) - t1 := int32(load32((*m.memory)[uint32(v1):])) - store32((*m.memory)[int64(uint32(v5))+8:], uint32(t1)) - t2 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) - t3 := int32(load32((*m.memory)[uint32(v0):])) - t4 := int32(load32((*m.memory)[int64(uint32(t3))+16:])) - t5 := int32(load32((*m.memory)[int64(uint32(t4))+28:])) + store32(*m.memory, uint32(v5), uint32(i32(1))) + store32(*m.memory, uint64(uint32(v5))+24, uint32(i32(-1))) + store32(*m.memory, uint64(uint32(v5))+16, uint32(v1)) + t1 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint64(uint32(v5))+8, uint32(t1)) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+60)) + t3 := int32(load32(*m.memory, uint32(v0))) + t4 := int32(load32(*m.memory, uint64(uint32(t3))+16)) + t5 := int32(load32(*m.memory, uint64(uint32(t4))+28)) p6 := v2 | i32(0x40000) if t2 == t5 { p6 = v2 } v2 = p6 } - store32((*m.memory)[int64(uint32(v5))+60:], uint32(v0)) - store32((*m.memory)[int64(uint32(v5))+84:], uint32(v2|i32(65536))) - store32((*m.memory)[int64(uint32(v5))+64:], uint32(v5)) + store32(*m.memory, uint64(uint32(v5))+60, uint32(v0)) + store32(*m.memory, uint64(uint32(v5))+84, uint32(v2|i32(65536))) + store32(*m.memory, uint64(uint32(v5))+64, uint32(v5)) var p7 int32 { v1 = v5 + i32(60) @@ -98675,13 +96689,13 @@ l0: } func (m *Module) _sqlite3ColumnSetExpr(v0, v1, v2, v3 int32) { var v4, v5, v6 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+52)) v4 = t0 t2 := v2 var p1 int32 { { - t3 := int32(load16((*m.memory)[int64(uint32(v2))+8:])) + t3 := int32(load16(*m.memory, uint64(uint32(v2))+8)) v5 = t3 if v5 == 0 { goto l0 @@ -98689,17 +96703,17 @@ func (m *Module) _sqlite3ColumnSetExpr(v0, v1, v2, v3 int32) { if v4 == 0 { goto l0 } - t4 := int32(load32((*m.memory)[uint32(v4):])) + t4 := int32(load32(*m.memory, uint32(v4))) v6 = t4 if v6 < v5 { goto l1 } - t5 := int32(load32((*m.memory)[uint32(v0):])) + t5 := int32(load32(*m.memory, uint32(v0))) v0 = v4 + i32(8) - t6 := int32(load32((*m.memory)[uint32(v0+v5<<4-i32(16)):])) + t6 := int32(load32(*m.memory, uint32(v0+v5<<4-i32(16)))) m._sqlite3ExprDelete(t5, t6) - t7 := int32(load16((*m.memory)[int64(uint32(v2))+8:])) - store32((*m.memory)[uint32(v0+t7<<4-i32(16)):], uint32(v3)) + t7 := int32(load16(*m.memory, uint64(uint32(v2))+8)) + store32(*m.memory, uint32(v0+t7<<4-i32(16)), uint32(v3)) return } l0: @@ -98707,33 +96721,33 @@ func (m *Module) _sqlite3ColumnSetExpr(v0, v1, v2, v3 int32) { p1 = i32(1) goto l2 } - t8 := int32(load32((*m.memory)[uint32(v4):])) + t8 := int32(load32(*m.memory, uint32(v4))) v6 = t8 } l1: p1 = v6 + i32(1) l2: - store16((*m.memory)[int64(uint32(t2))+8:], uint16(p1)) + store16(*m.memory, uint64(uint32(t2))+8, uint16(p1)) t9 := m._sqlite3ExprListAppend(v0, v4, v3) - store32((*m.memory)[int64(uint32(v1))+52:], uint32(t9)) + store32(*m.memory, uint64(uint32(v1))+52, uint32(t9)) } func (m *Module) _estimateIndexWidth(v0 int32) { var v1, v2, v3, v4, v5 int32 - t0 := int32(load16((*m.memory)[int64(uint32(v0))+52:])) + t0 := int32(load16(*m.memory, uint64(uint32(v0))+52)) v4 = t0 << 1 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - t2 := int32(load32((*m.memory)[int64(uint32(t1))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + t2 := int32(load32(*m.memory, uint64(uint32(t1))+4)) v5 = t2 l0: if v1 != v4 { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t4 := int32(int16(load16((*m.memory)[uint32(t3+v1):]))) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t4 := int32(int16(load16(*m.memory, uint32(t3+v1)))) v2 = t4 var p5 int32 if v2 < i32(0) { p5 = i32(1) } else { - t6 := int32((*m.memory)[int64(uint32(v5+v2*i32(12)))+6]) + t6 := int32((*m.memory)[uint64(uint32(v5+v2*i32(12)))+6]) p5 = t6 } v1 = v1 + i32(2) @@ -98741,38 +96755,38 @@ l0: goto l0 } t7 := m._sqlite3LogEst(int64(uint32(v3 << 2))) - store16((*m.memory)[int64(uint32(v0))+48:], uint16(t7)) + store16(*m.memory, uint64(uint32(v0))+48, uint16(t7)) } func (m *Module) _sqlite3ResultSetOfSelect(v0, v1, v2 int32) int32 { var v3, v4, v5 int32 var v6 int64 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+60:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+60)) t1 := v0 v4 = t0 + i32(1) - store32((*m.memory)[int64(uint32(t1))+60:], uint32(v4)) - t2 := int32(load32((*m.memory)[uint32(v0):])) + store32(*m.memory, uint64(uint32(t1))+60, uint32(v4)) + t2 := int32(load32(*m.memory, uint32(v0))) v3 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v3))+132:])) + t3 := int32(load32(*m.memory, uint64(uint32(v3))+132)) if t3 <= v4 { m._sqlite3ErrorMsg(v0, i32(76948), i32(0)) return i32(0) } - t4 := int64(load64((*m.memory)[int64(uint32(v3))+32:])) + t4 := int64(load64(*m.memory, uint64(uint32(v3))+32)) t5 := v3 v6 = t4 - store64((*m.memory)[int64(uint32(t5))+32:], uint64(v6&i64(-69)|i64(64))) + store64(*m.memory, uint64(uint32(t5))+32, uint64(v6&i64(-69)|i64(64))) v4 = i32(0) m._sqlite3SelectPrep(v0, v1, i32(0)) - store64((*m.memory)[int64(uint32(v3))+32:], uint64(v6)) + store64(*m.memory, uint64(uint32(v3))+32, uint64(v6)) { - t6 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t6 != 0 { goto l0 } l1: { v5 = v1 - t7 := int32(load32((*m.memory)[int64(uint32(v5))+44:])) + t7 := int32(load32(*m.memory, uint64(uint32(v5))+44)) v1 = t7 if v1 != 0 { goto l1 @@ -98783,20 +96797,20 @@ func (m *Module) _sqlite3ResultSetOfSelect(v0, v1, v2 int32) int32 { if v1 == 0 { goto l0 } - store16((*m.memory)[int64(uint32(v1))+38:], uint16(i32(200))) - store32((*m.memory)[uint32(v1):], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v1))+24:], uint32(i32(1))) - t9 := int32(load32((*m.memory)[int64(uint32(v5))+20:])) + store16(*m.memory, uint64(uint32(v1))+38, uint16(i32(200))) + store32(*m.memory, uint32(v1), uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+24, uint32(i32(1))) + t9 := int32(load32(*m.memory, uint64(uint32(v5))+20)) m._sqlite3ColumnsFromExprList(v0, t9, v1+i32(34), v1+i32(4)) m._sqlite3SubqueryColumnTypes(v0, v1, v5, v2) - store16((*m.memory)[int64(uint32(v1))+32:], uint16(i32(0xffff))) - t10 := int32((*m.memory)[int64(uint32(v3))+87]) + store16(*m.memory, uint64(uint32(v1))+32, uint16(i32(0xffff))) + t10 := int32((*m.memory)[uint64(uint32(v3))+87]) if t10 != 0 { m._sqlite3DeleteTable(v3, v1) return i32(0) } - t11 := int32(load32((*m.memory)[int64(uint32(v0))+60:])) - store32((*m.memory)[int64(uint32(v0))+60:], uint32(t11-i32(1))) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+60)) + store32(*m.memory, uint64(uint32(v0))+60, uint32(t11-i32(1))) v4 = v1 } l0: @@ -98804,53 +96818,53 @@ l0: } func (m *Module) _sqlite3VdbeEndCoroutine(v0, v1 int32) { _ = m._sqlite3VdbeAddOp3(v0, i32(70), v1, i32(0), i32(0)) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v0 = t1 - store32((*m.memory)[int64(uint32(v0))+32:], uint32(i32(0))) - (*m.memory)[int64(uint32(v0))+19] = byte(i32(0)) + store32(*m.memory, uint64(uint32(v0))+32, uint32(i32(0))) + (*m.memory)[uint64(uint32(v0))+19] = byte(i32(0)) } func (m *Module) _sqlite3TableAffinity(v0, v1, v2 int32) { var v3, v4, v5, v6, v7 int32 - t0 := int32((*m.memory)[int64(uint32(v1))+30]) + t0 := int32((*m.memory)[uint64(uint32(v1))+30]) if t0&i32(1) != 0 { if v2 == 0 { m._sqlite3VdbeAppendP4(v0, v1, i32(-5)) - v3 = i32(169420) - t1 := int32(load32((*m.memory)[uint32(v0):])) - t2 := int32((*m.memory)[int64(uint32(t1))+87]) + v3 = i32(169156) + t1 := int32(load32(*m.memory, uint32(v0))) + t2 := int32((*m.memory)[uint64(uint32(t1))+87]) if t2 == 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+108:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+104)) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+108)) v3 = t3 + t4*i32(20) - i32(20) } (*m.memory)[uint32(v3)] = byte(i32(97)) - t5 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t5 := int32(load32(*m.memory, uint64(uint32(v3))+12)) v1 = t5 - store32((*m.memory)[int64(uint32(v3))+12:], uint32(i32(0))) - t6 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - t7 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + store32(*m.memory, uint64(uint32(v3))+12, uint32(i32(0))) + t6 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t7 := int32(load32(*m.memory, uint64(uint32(v3))+8)) _ = m._sqlite3VdbeAddOp3(v0, i32(99), t6, t7, v1) return } - t9 := int32(int16(load16((*m.memory)[int64(uint32(v1))+36:]))) + t9 := int32(int16(load16(*m.memory, uint64(uint32(v1))+36))) _ = m._sqlite3VdbeAddOp3(v0, i32(97), v2, t9, i32(0)) m._sqlite3VdbeAppendP4(v0, v1, i32(-5)) return } { - t11 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t11 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v4 = t11 if v4 != 0 { goto l0 } - t12 := int64(int16(load16((*m.memory)[int64(uint32(v1))+34:]))) + t12 := int64(int16(load16(*m.memory, uint64(uint32(v1))+34))) t13 := m._sqlite3Malloc(t12 + i64(1)) v4 = t13 if v4 != 0 { v5 = i32(5) l3: { - t14 := int32(int16(load16((*m.memory)[int64(uint32(v1))+34:]))) + t14 := int32(int16(load16(*m.memory, uint64(uint32(v1))+34))) if t14 <= v6 { l2: { @@ -98866,12 +96880,12 @@ func (m *Module) _sqlite3TableAffinity(v0, v1, v2 int32) { } } l1: - store32((*m.memory)[int64(uint32(v1))+12:], uint32(v4)) + store32(*m.memory, uint64(uint32(v1))+12, uint32(v4)) goto l0 } else { - t17 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t17 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v7 = t17 + v5 - t18 := int32((*m.memory)[int64(uint32(v7))+5]) + t18 := int32((*m.memory)[uint64(uint32(v7))+5]) if t18&i32(32) == 0 { t19 := int32((*m.memory)[uint32(v7)]) (*m.memory)[uint32(v3+v4)] = byte(t19) @@ -98883,7 +96897,7 @@ func (m *Module) _sqlite3TableAffinity(v0, v1, v2 int32) { } } } - t20 := int32(load32((*m.memory)[uint32(v0):])) + t20 := int32(load32(*m.memory, uint32(v0))) m._sqlite3OomFault(t20) return } @@ -98920,7 +96934,7 @@ l0: } func (m *Module) _identPut(v0, v1, v2 int32) { var v3, v4, v5, v6, v7 int32 - t0 := int32(load32((*m.memory)[uint32(v1):])) + t0 := int32(load32(*m.memory, uint32(v1))) v3 = t0 l1: { @@ -98930,7 +96944,7 @@ l1: goto l0 } if v6 != i32(95) { - t2 := int32((*m.memory)[int64(uint32(v6))+132896]) + t2 := int32((*m.memory)[uint64(uint32(v6))+132944]) if t2&i32(6) == 0 { goto l0 } @@ -98950,10 +96964,10 @@ l0: v7 = t5 - i32(16) m.___stack_pointer = v7 v4 = i32(60) - store32((*m.memory)[int64(uint32(v7))+12:], uint32(i32(60))) + store32(*m.memory, uint64(uint32(v7))+12, uint32(i32(60))) if v5 >= i32(2) { _ = m._keywordCode(v2, int64(uint32(v5)), v7+i32(12)) - t7 := int32(load32((*m.memory)[int64(uint32(v7))+12:])) + t7 := int32(load32(*m.memory, uint64(uint32(v7))+12)) v4 = t7 } m.___stack_pointer = v7 + i32(16) @@ -98997,20 +97011,20 @@ l4: v3 = v3 + i32(1) } (*m.memory)[uint32(v0+v3)] = byte(i32(0)) - store32((*m.memory)[uint32(v1):], uint32(v3)) + store32(*m.memory, uint32(v1), uint32(v3)) } func (m *Module) _sqlite3DequoteToken(v0 int32) { var v1, v2, v3, v4, _ int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v3 = t0 if uint32(v3) < uint32(i32(2)) { return } - t1 := int32(load32((*m.memory)[uint32(v0):])) + 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)[uint64(uint32(t2))+132944])) if t3 >= i32(0) { return } @@ -99021,14 +97035,14 @@ 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)[uint64(uint32(t4))+132944])) if t5 >= i32(0) { goto l1 } return } - store32((*m.memory)[uint32(v0):], uint32(v4+i32(1))) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v3-i32(2))) + store32(*m.memory, uint32(v0), uint32(v4+i32(1))) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v3-i32(2))) } } func (m *Module) _sqlite3Dequote(v0 int32) { @@ -99039,7 +97053,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)[uint64(uint32(v1))+132944])) if t1 >= i32(0) { return } @@ -99076,12 +97090,12 @@ 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))+4:], uint32(v0)) - store16((*m.memory)[int64(uint32(v3))+24:], uint16(v2)) + store32(*m.memory, uint64(uint32(v3))+12, uint32(i32(133))) + store32(*m.memory, uint64(uint32(v3))+8, uint32(i32(134))) + store32(*m.memory, uint64(uint32(v3))+4, uint32(v0)) + store16(*m.memory, uint64(uint32(v3))+24, uint16(v2)) _ = m._sqlite3WalkExpr(v3+i32(4), v1) - t2 := int32(load16((*m.memory)[int64(uint32(v3))+24:])) + t2 := int32(load16(*m.memory, uint64(uint32(v3))+24)) m.___stack_pointer = v3 + i32(32) return t2 } @@ -99090,16 +97104,16 @@ func (m *Module) _sqlite3RenameExprUnmap(v0, v1 int32) { t0 := m.___stack_pointer v2 = t0 - i32(32) m.___stack_pointer = v2 - t1 := int32((*m.memory)[int64(uint32(v0))+212]) + t1 := int32((*m.memory)[uint64(uint32(v0))+212]) v3 = t1 - (*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))+4:], uint32(v0)) + (*m.memory)[uint64(uint32(v0))+212] = byte(i32(3)) + store64(*m.memory, uint64(uint32(v2))+24, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v2))+16, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v2))+12, uint32(i32(135))) + store32(*m.memory, uint64(uint32(v2))+8, uint32(i32(114))) + store32(*m.memory, uint64(uint32(v2))+4, uint32(v0)) _ = m._sqlite3WalkExpr(v2+i32(4), v1) - (*m.memory)[int64(uint32(v0))+212] = byte(v3) + (*m.memory)[uint64(uint32(v0))+212] = byte(v3) m.___stack_pointer = v2 + i32(32) } func (m *Module) _sqlite3ExprCheckHeight(v0, v1 int32) int32 { @@ -99107,21 +97121,21 @@ func (m *Module) _sqlite3ExprCheckHeight(v0, v1 int32) int32 { t0 := m.___stack_pointer v2 = t0 - i32(16) m.___stack_pointer = v2 - t1 := int32(load32((*m.memory)[uint32(v0):])) - t2 := int32(load32((*m.memory)[int64(uint32(t1))+132:])) + t1 := int32(load32(*m.memory, uint32(v0))) + t2 := int32(load32(*m.memory, uint64(uint32(t1))+132)) t3 := v1 v1 = t2 if t3 > v1 { - store32((*m.memory)[uint32(v2):], uint32(v1)) - m._sqlite3ErrorMsg(v0, i32(115727), v2) + store32(*m.memory, uint32(v2), uint32(v1)) + m._sqlite3ErrorMsg(v0, i32(115734), v2) v3 = i32(1) } m.___stack_pointer = v2 + i32(16) return v3 } func (m *Module) _sqlite3DequoteExpr(v0 int32) { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+8)) t2 := v0 v0 = t1 t3 := int32((*m.memory)[uint32(v0)]) @@ -99129,7 +97143,7 @@ func (m *Module) _sqlite3DequoteExpr(v0 int32) { if t3 == i32(34) { p4 = i32(0x4000080) } - store32((*m.memory)[int64(uint32(t2))+4:], uint32(t0|p4)) + store32(*m.memory, uint64(uint32(t2))+4, uint32(t0|p4)) m._sqlite3Dequote(v0) } func (m *Module) _sqlite3IsTrueOrFalse(v0 int32) int32 { @@ -99145,12 +97159,12 @@ func (m *Module) _sqlite3IsTrueOrFalse(v0 int32) int32 { return p2 } func (m *Module) _makeColumnPartOfPrimaryKey(v0, v1 int32) { - t0 := int32(load16((*m.memory)[int64(uint32(v1))+10:])) + t0 := int32(load16(*m.memory, uint64(uint32(v1))+10)) t1 := v1 v1 = t0 - store16((*m.memory)[int64(uint32(t1))+10:], uint16(v1|i32(1))) + store16(*m.memory, uint64(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 +97172,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 @@ -99168,13 +97182,13 @@ func (m *Module) _sqlite3AllocateIndexObject(v0, v1, v2, v3 int32) int32 { v2 = v0 + i32(104) v4 = v2 + v6 v5 = v4 + v5 - store32((*m.memory)[int64(uint32(t2))+28:], uint32(t3+v5)) - store16((*m.memory)[int64(uint32(v0))+52:], uint16(v1)) - store32((*m.memory)[int64(uint32(v0))+32:], uint32(v2)) - store16((*m.memory)[int64(uint32(v0))+50:], uint16(v1-i32(1))) - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v4)) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v5)) - store32((*m.memory)[uint32(v3):], uint32(v0+v7)) + store32(*m.memory, uint64(uint32(t2))+28, uint32(t3+v5)) + store16(*m.memory, uint64(uint32(v0))+52, uint16(v1)) + store32(*m.memory, uint64(uint32(v0))+32, uint32(v2)) + store16(*m.memory, uint64(uint32(v0))+50, uint16(v1-i32(1))) + store32(*m.memory, uint64(uint32(v0))+8, uint32(v4)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v5)) + store32(*m.memory, uint32(v3), uint32(v0+v7)) } return v0 } @@ -99183,21 +97197,21 @@ func (m *Module) _sqlite3RefillIndex(v0, v1, v2 int32) { t0 := m.___stack_pointer v12 = t0 - i32(16) m.___stack_pointer = v12 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t2 := v0 v9 = t1 - store32((*m.memory)[int64(uint32(t2))+44:], uint32(v9+i32(2))) - t3 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + store32(*m.memory, uint64(uint32(t2))+44, uint32(v9+i32(2))) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v6 = t3 - t4 := int32(load32((*m.memory)[uint32(v0):])) + t4 := int32(load32(*m.memory, uint32(v0))) v4 = t4 - t5 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+24)) t6 := m._sqlite3SchemaToIndex(v4, t5) v10 = t6 { - t7 := int32(load32((*m.memory)[uint32(v1):])) - t8 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - t9 := int32(load32((*m.memory)[uint32(t8+v10<<4):])) + t7 := int32(load32(*m.memory, uint32(v1))) + t8 := int32(load32(*m.memory, uint64(uint32(v4))+16)) + t9 := int32(load32(*m.memory, uint32(t8+v10<<4))) t10 := m._sqlite3AuthCheck(v0, i32(27), t7, i32(0), t9) if t10 != 0 { goto l0 @@ -99209,20 +97223,20 @@ func (m *Module) _sqlite3RefillIndex(v0, v1, v2 int32) { } v4 = v2 if v4 < i32(0) { - t12 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t12 := int32(load32(*m.memory, uint64(uint32(v1))+44)) v4 = t12 } t13 := m._sqlite3KeyInfoOfIndex(v0, v1) v7 = t13 - t14 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t14 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t15 := v0 v8 = t14 - store32((*m.memory)[int64(uint32(t15))+44:], uint32(v8+i32(1))) - t16 := int32(load16((*m.memory)[int64(uint32(v1))+50:])) + store32(*m.memory, uint64(uint32(t15))+44, uint32(v8+i32(1))) + t16 := int32(load16(*m.memory, uint64(uint32(v1))+50)) v5 = t16 if v7 != 0 { - t17 := int32(load32((*m.memory)[uint32(v7):])) - store32((*m.memory)[uint32(v7):], uint32(t17+i32(1))) + t17 := int32(load32(*m.memory, uint32(v7))) + store32(*m.memory, uint32(v7), uint32(t17+i32(1))) } _ = m._sqlite3VdbeAddOp4(v3, i32(121), v8, i32(0), v5, v7, i32(-9)) m._sqlite3OpenTable(v0, v9, v10, v6, i32(114)) @@ -99230,109 +97244,109 @@ func (m *Module) _sqlite3RefillIndex(v0, v1, v2 int32) { v5 = t19 t20 := m._sqlite3GetTempReg(v0) v6 = t20 - t21 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t21 := int32(load32(*m.memory, uint64(uint32(v0))+112)) v11 = t21 p22 := v0 if v11 != 0 { p22 = v11 } - (*m.memory)[int64(uint32(p22))+20] = byte(i32(1)) + (*m.memory)[uint64(uint32(p22))+20] = byte(i32(1)) _ = m._sqlite3GenerateIndexKey(v0, v1, v9, v6, i32(0), v12+i32(12), i32(0), i32(0)) _ = m._sqlite3VdbeAddOp3(v3, i32(141), v8, v6, i32(0)) - t25 := int32(load32((*m.memory)[int64(uint32(v12))+12:])) + t25 := int32(load32(*m.memory, uint64(uint32(v12))+12)) m._sqlite3ResolvePartIdxLabel(v0, t25) _ = m._sqlite3VdbeAddOp3(v3, i32(40), v9, v5+i32(1), i32(0)) - t27 := int32(load32((*m.memory)[int64(uint32(v3))+108:])) + t27 := int32(load32(*m.memory, uint64(uint32(v3))+108)) v13 = t27 - v11 = i32(169420) - t28 := int32(load32((*m.memory)[uint32(v3):])) - t29 := int32((*m.memory)[int64(uint32(t28))+87]) + v11 = i32(169156) + t28 := int32(load32(*m.memory, uint32(v3))) + t29 := int32((*m.memory)[uint64(uint32(t28))+87]) if t29 == 0 { - t30 := int32(load32((*m.memory)[int64(uint32(v3))+104:])) + t30 := int32(load32(*m.memory, uint64(uint32(v3))+104)) v11 = t30 + v5*i32(20) } v5 = v9 + i32(1) - store32((*m.memory)[int64(uint32(v11))+8:], uint32(v13)) + store32(*m.memory, uint64(uint32(v11))+8, uint32(v13)) if v2 < i32(0) { _ = m._sqlite3VdbeAddOp3(v3, i32(147), v4, v10, i32(0)) } _ = m._sqlite3VdbeAddOp4(v3, i32(116), v5, v4, v10, v7, i32(-9)) - t33 := int32(load32((*m.memory)[int64(uint32(v3))+108:])) + t33 := int32(load32(*m.memory, uint64(uint32(v3))+108)) v4 = t33 if v4 > i32(0) { - t34 := int32(load32((*m.memory)[int64(uint32(v3))+104:])) + t34 := int32(load32(*m.memory, uint64(uint32(v3))+104)) t36 := t34 + v4*i32(20) - i32(18) p35 := i32(1) if v2 >= i32(0) { p35 = i32(17) } - store16((*m.memory)[uint32(t36):], uint16(p35)) + store16(*m.memory, uint32(t36), uint16(p35)) } t37 := m._sqlite3VdbeAddOp3(v3, i32(34), v8, i32(0), i32(0)) v7 = t37 { - t38 := int32((*m.memory)[int64(uint32(v1))+54]) + t38 := int32((*m.memory)[uint64(uint32(v1))+54]) if t38 != 0 { t39 := m._sqlite3VdbeAddOp3(v3, i32(9), i32(0), i32(1), i32(0)) v4 = t39 - t40 := int32(load32((*m.memory)[int64(uint32(v3))+108:])) + t40 := int32(load32(*m.memory, uint64(uint32(v3))+108)) v2 = t40 - t41 := int32(load16((*m.memory)[int64(uint32(v1))+50:])) + t41 := int32(load16(*m.memory, uint64(uint32(v1))+50)) _ = m._sqlite3VdbeAddOp4Int(v3, i32(134), v8, v4, v6, t41) m._sqlite3UniqueConstraint(v0, i32(2), v1) - t43 := int32(load32((*m.memory)[int64(uint32(v3))+108:])) + t43 := int32(load32(*m.memory, uint64(uint32(v3))+108)) v10 = t43 - t44 := int32(load32((*m.memory)[uint32(v3):])) - t45 := int32((*m.memory)[int64(uint32(t44))+87]) + t44 := int32(load32(*m.memory, uint32(v3))) + t45 := int32((*m.memory)[uint64(uint32(t44))+87]) var p46 int32 if t45 != 0 { - p46 = i32(169420) + p46 = i32(169156) } else { - t47 := int32(load32((*m.memory)[int64(uint32(v3))+104:])) + t47 := int32(load32(*m.memory, uint64(uint32(v3))+104)) p46 = t47 + v4*i32(20) } - store32((*m.memory)[int64(uint32(p46))+8:], uint32(v10)) + store32(*m.memory, uint64(uint32(p46))+8, uint32(v10)) goto l1 } - t48 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t48 := int32(load32(*m.memory, uint64(uint32(v0))+112)) v2 = t48 p49 := v0 if v2 != 0 { p49 = v2 } v2 = p49 - t50 := int32(load16((*m.memory)[int64(uint32(v2))+27:])) - store16((*m.memory)[int64(uint32(v2))+27:], uint16(t50|i32(2))) - t51 := int32(load32((*m.memory)[int64(uint32(v3))+108:])) + t50 := int32(load16(*m.memory, uint64(uint32(v2))+27)) + store16(*m.memory, uint64(uint32(v2))+27, uint16(t50|i32(2))) + t51 := int32(load32(*m.memory, uint64(uint32(v3))+108)) v2 = t51 } l1: _ = m._sqlite3VdbeAddOp3(v3, i32(135), v8, v6, v5) - t53 := int32((*m.memory)[int64(uint32(v1))+56]) + t53 := int32((*m.memory)[uint64(uint32(v1))+56]) if t53&i32(2) == 0 { _ = m._sqlite3VdbeAddOp3(v3, i32(139), v5, i32(0), i32(0)) } _ = m._sqlite3VdbeAddOp3(v3, i32(140), v5, v6, i32(0)) - t56 := int32(load32((*m.memory)[int64(uint32(v3))+108:])) + t56 := int32(load32(*m.memory, uint64(uint32(v3))+108)) v1 = t56 if v1 > i32(0) { - t57 := int32(load32((*m.memory)[int64(uint32(v3))+104:])) - store16((*m.memory)[uint32(t57+v1*i32(20)-i32(18)):], uint16(i32(16))) + t57 := int32(load32(*m.memory, uint64(uint32(v3))+104)) + store16(*m.memory, uint32(t57+v1*i32(20)-i32(18)), uint16(i32(16))) } m._sqlite3ReleaseTempReg(v0, v6) _ = m._sqlite3VdbeAddOp3(v3, i32(38), v8, v2, i32(0)) - t59 := int32(load32((*m.memory)[int64(uint32(v3))+108:])) + t59 := int32(load32(*m.memory, uint64(uint32(v3))+108)) v1 = t59 - t60 := int32(load32((*m.memory)[uint32(v3):])) - t61 := int32((*m.memory)[int64(uint32(t60))+87]) + t60 := int32(load32(*m.memory, uint32(v3))) + t61 := int32((*m.memory)[uint64(uint32(t60))+87]) var p62 int32 if t61 != 0 { - p62 = i32(169420) + p62 = i32(169156) } else { - t63 := int32(load32((*m.memory)[int64(uint32(v3))+104:])) + t63 := int32(load32(*m.memory, uint64(uint32(v3))+104)) p62 = t63 + v7*i32(20) } - store32((*m.memory)[int64(uint32(p62))+8:], uint32(v1)) + store32(*m.memory, uint64(uint32(p62))+8, uint32(v1)) _ = m._sqlite3VdbeAddOp3(v3, i32(124), v9, i32(0), i32(0)) _ = m._sqlite3VdbeAddOp3(v3, i32(124), v5, i32(0), i32(0)) _ = m._sqlite3VdbeAddOp3(v3, i32(124), v8, i32(0), i32(0)) @@ -99341,8 +97355,8 @@ l0: m.___stack_pointer = v12 + i32(16) } func (m *Module) _sqlite3FkReferences(v0 int32) int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+60:])) - t1 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+60)) + t1 := int32(load32(*m.memory, uint32(v0))) return m._sqlite3HashFind(t0+i32(56), t1) } func (m *Module) _sqlite3HaltConstraint(v0, v1, v2, v3, v4, v5 int32) { @@ -99350,105 +97364,105 @@ func (m *Module) _sqlite3HaltConstraint(v0, v1, v2, v3, v4, v5 int32) { t0 := m._sqlite3GetVdbe(v0) v6 = t0 if v2 == i32(2) { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+112)) v7 = t1 p2 := v0 if v7 != 0 { p2 = v7 } v0 = p2 - t3 := int32(load16((*m.memory)[int64(uint32(v0))+27:])) - store16((*m.memory)[int64(uint32(v0))+27:], uint16(t3|i32(2))) + t3 := int32(load16(*m.memory, uint64(uint32(v0))+27)) + store16(*m.memory, uint64(uint32(v0))+27, uint16(t3|i32(2))) } _ = m._sqlite3VdbeAddOp4(v6, i32(72), v1, v2, i32(0), v3, v4) - t5 := int32(load32((*m.memory)[int64(uint32(v6))+108:])) + t5 := int32(load32(*m.memory, uint64(uint32(v6))+108)) v0 = t5 if v0 > i32(0) { - t6 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) - store16((*m.memory)[uint32(t6+v0*i32(20)-i32(18)):], uint16(v5)) + t6 := int32(load32(*m.memory, uint64(uint32(v6))+104)) + store16(*m.memory, uint32(t6+v0*i32(20)-i32(18)), uint16(v5)) } } func (m *Module) _sqlite3VdbeResolveLabel(v0, v1 int32) { var v2, v3, v4, v5 int32 v4 = v1 ^ i32(-1) - t0 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v1 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v1))+64:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+64)) v2 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v1))+68:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+68)) if v2+t2 < i32(0) { - t3 := int32(load32((*m.memory)[uint32(v1):])) - t4 := int32(load32((*m.memory)[int64(uint32(v1))+72:])) + t3 := int32(load32(*m.memory, uint32(v1))) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+72)) t5 := v1 v5 = i32(10) - v2 t6 := m._sqlite3DbReallocOrFree(t3, t4, int64(uint32(v5<<2))) v3 = t6 - store32((*m.memory)[int64(uint32(t5))+72:], uint32(v3)) + store32(*m.memory, uint64(uint32(t5))+72, uint32(v3)) { if v3 == 0 { - store32((*m.memory)[int64(uint32(v1))+68:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+68, uint32(i32(0))) return } { if v2 > i32(-90) { goto l1 } - t7 := int32(load32((*m.memory)[int64(uint32(v1))+68:])) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+68)) t8 := int32(uint32(v5) / uint32(i32(100))) if t7/i32(100) >= t8 { goto l1 } m._sqlite3ProgressCheck(v1) - t9 := int32(load32((*m.memory)[int64(uint32(v1))+72:])) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+72)) v3 = t9 } l1: - store32((*m.memory)[int64(uint32(v1))+68:], uint32(v5)) - t10 := int32(load32((*m.memory)[int64(uint32(v0))+108:])) - store32((*m.memory)[uint32(v3+v4<<2):], uint32(t10)) + store32(*m.memory, uint64(uint32(v1))+68, uint32(v5)) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+108)) + store32(*m.memory, uint32(v3+v4<<2), uint32(t10)) } return } - t11 := int32(load32((*m.memory)[int64(uint32(v1))+72:])) - t12 := int32(load32((*m.memory)[int64(uint32(v0))+108:])) - store32((*m.memory)[uint32(t11+v4<<2):], uint32(t12)) + t11 := int32(load32(*m.memory, uint64(uint32(v1))+72)) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+108)) + store32(*m.memory, uint32(t11+v4<<2), uint32(t12)) } func (m *Module) _sqlite3TriggerList(v0, v1 int32) int32 { var v2, v3, v4, v5, v6, v7 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) - t1 := int32(load32((*m.memory)[int64(uint32(t0))+16:])) - t2 := int32(load32((*m.memory)[int64(uint32(t1))+28:])) + t0 := int32(load32(*m.memory, uint32(v0))) + t1 := int32(load32(*m.memory, uint64(uint32(t0))+16)) + t2 := int32(load32(*m.memory, uint64(uint32(t1))+28)) v4 = t2 v0 = v4 + i32(48) - t3 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+56)) v2 = t3 l4: v3 = v2 { l3: { - t4 := int32(load32((*m.memory)[uint32(v0):])) + t4 := int32(load32(*m.memory, uint32(v0))) v0 = t4 if v0 == 0 { return v3 } { - t5 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v2 = t5 - t6 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+24)) v5 = t6 - t7 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+60)) t8 := v5 v6 = t7 if t8 != v6 { goto l1 } - t9 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t9 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v7 = t9 if v7 == 0 { goto l1 } - t10 := int32(load32((*m.memory)[uint32(v1):])) + t10 := int32(load32(*m.memory, uint32(v1))) t11 := m._sqlite3StrICmp(v7, t10) if t11 != 0 { goto l1 @@ -99456,30 +97470,30 @@ l4: if v4 != v5 { goto l2 } - t12 := int32((*m.memory)[int64(uint32(v2))+10]) + t12 := int32((*m.memory)[uint64(uint32(v2))+10]) if t12 != 0 { goto l2 } } l1: - t13 := int32((*m.memory)[int64(uint32(v2))+8]) + t13 := int32((*m.memory)[uint64(uint32(v2))+8]) if t13 != i32(151) { goto l3 } } - store32((*m.memory)[int64(uint32(v2))+24:], uint32(v6)) - t14 := int32(load32((*m.memory)[uint32(v1):])) - store32((*m.memory)[int64(uint32(v2))+4:], uint32(t14)) + store32(*m.memory, uint64(uint32(v2))+24, uint32(v6)) + t14 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint64(uint32(v2))+4, uint32(t14)) } l2: - store32((*m.memory)[int64(uint32(v2))+32:], uint32(v3)) + store32(*m.memory, uint64(uint32(v2))+32, uint32(v3)) goto l4 } 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 @@ -99488,26 +97502,26 @@ func (m *Module) _sqlite3ParserAddCleanup(v0, v1, v2 int32) int32 { if t1 == 0 { goto l0 } - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) m._sqlite3OomFault(t2) goto l1 } l0: - t3 := int32(load32((*m.memory)[uint32(v0):])) + t3 := int32(load32(*m.memory, uint32(v0))) t4 := m._sqlite3DbMallocRaw(t3, i64(12)) v3 = t4 if v3 == 0 { goto l1 } - store32((*m.memory)[int64(uint32(v3))+8:], uint32(v1)) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(v2)) - t5 := int32(load32((*m.memory)[int64(uint32(v0))+124:])) - store32((*m.memory)[uint32(v3):], uint32(t5)) - store32((*m.memory)[int64(uint32(v0))+124:], uint32(v3)) + store32(*m.memory, uint64(uint32(v3))+8, uint32(v1)) + store32(*m.memory, uint64(uint32(v3))+4, uint32(v2)) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+124)) + store32(*m.memory, uint32(v3), uint32(t5)) + store32(*m.memory, uint64(uint32(v0))+124, uint32(v3)) return v2 } l1: - t6 := int32(load32((*m.memory)[uint32(v0):])) + t6 := int32(load32(*m.memory, uint32(v0))) m.t0[uint(v1)].(func(int32, int32))(t6, v2) return i32(0) } @@ -99517,41 +97531,41 @@ func (m *Module) _sqlite3SelectPrep(v0, v1, v2 int32) { v3 = t0 - i32(32) m.___stack_pointer = v3 { - t1 := int32(load32((*m.memory)[uint32(v0):])) - t2 := int32((*m.memory)[int64(uint32(t1))+87]) + t1 := int32(load32(*m.memory, uint32(v0))) + t2 := int32((*m.memory)[uint64(uint32(t1))+87]) if t2 != 0 { goto l0 } - t3 := int32((*m.memory)[int64(uint32(v1))+4]) + t3 := int32((*m.memory)[uint64(uint32(v1))+4]) if t3&i32(128) != 0 { goto l0 } - store32((*m.memory)[int64(uint32(v3))+8:], uint32(i32(134))) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(v0)) - t4 := int32((*m.memory)[int64(uint32(v0))+27]) + store32(*m.memory, uint64(uint32(v3))+8, uint32(i32(136))) + store32(*m.memory, uint64(uint32(v3))+4, uint32(v0)) + t4 := int32((*m.memory)[uint64(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, uint64(uint32(v3))+16, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v3))+12, uint32(i32(137))) _ = 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))) + store16(*m.memory, uint64(uint32(v3))+24, uint16(i32(0))) + store32(*m.memory, uint64(uint32(v3))+16, uint32(i32(111))) + store32(*m.memory, uint64(uint32(v3))+12, uint32(i32(138))) v4 = v3 + i32(4) _ = m._sqlite3WalkSelect(v4, v1) - t7 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t7 != 0 { goto l0 } m._sqlite3ResolveSelectNames(v0, v1, v2) - t8 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+40)) 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))+4:], uint32(v0)) + store32(*m.memory, uint64(uint32(v3))+16, uint32(i32(139))) + store32(*m.memory, uint64(uint32(v3))+12, uint32(i32(116))) + store32(*m.memory, uint64(uint32(v3))+8, uint32(i32(136))) + store32(*m.memory, uint64(uint32(v3))+4, uint32(v0)) _ = m._sqlite3WalkSelect(v4, v1) } l0: @@ -99559,7 +97573,7 @@ l0: } func (m *Module) _sameSrcAlias(v0, v1 int32) int32 { var v2, v3, v4 int32 - t0 := int32(load32((*m.memory)[uint32(v1):])) + t0 := int32(load32(*m.memory, uint32(v1))) v2 = t0 p1 := i32(0) if v2 > i32(0) { @@ -99575,11 +97589,11 @@ l3: if v1-i32(44) == v0 { goto l1 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t3 := int32(load32((*m.memory)[uint32(v1-i32(36)):])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t3 := int32(load32(*m.memory, uint32(v1-i32(36)))) if t2 == t3 { - t4 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t5 := int32(load32((*m.memory)[uint32(v1-i32(40)):])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t5 := int32(load32(*m.memory, uint32(v1-i32(40)))) t6 := m.Xsqlite3_stricmp(t4, t5) if t6 == 0 { goto l2 @@ -99589,14 +97603,14 @@ l3: if t7&i32(4) == 0 { goto l1 } - t8 := int32(load32((*m.memory)[uint32(v1):])) - t9 := int32(load32((*m.memory)[uint32(t8):])) + t8 := int32(load32(*m.memory, uint32(v1))) + t9 := int32(load32(*m.memory, uint32(t8))) v3 = t9 - t10 := int32((*m.memory)[int64(uint32(v3))+5]) + t10 := int32((*m.memory)[uint64(uint32(v3))+5]) if t10&i32(8) == 0 { goto l1 } - t11 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + t11 := int32(load32(*m.memory, uint64(uint32(v3))+24)) t12 := m._sameSrcAlias(v0, t11) if t12 != 0 { goto l2 @@ -99618,32 +97632,32 @@ func (m *Module) _sqlite3GenerateColumnNames(v0, v1 int32) { v2 = t0 - i32(80) m.___stack_pointer = v2 { - t1 := int32(load16((*m.memory)[int64(uint32(v0))+27:])) + t1 := int32(load16(*m.memory, uint64(uint32(v0))+27)) v4 = t1 if v4&i32(32) != 0 { goto l0 } - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) v8 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v6 = t3 l1: { v3 = v1 - t4 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) + t4 := int32(load32(*m.memory, uint64(uint32(v3))+44)) v1 = t4 if v1 != 0 { goto l1 } } - t5 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + t5 := int32(load32(*m.memory, uint64(uint32(v3))+24)) v10 = t5 - t6 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t6 := int32(load32(*m.memory, uint64(uint32(v3))+20)) v7 = t6 - store16((*m.memory)[int64(uint32(v0))+27:], uint16(v4|i32(32))) - t7 := int64(load64((*m.memory)[int64(uint32(v8))+32:])) + store16(*m.memory, uint64(uint32(v0))+27, uint16(v4|i32(32))) + t7 := int64(load64(*m.memory, uint64(uint32(v8))+32)) v11 = t7 - t8 := int32(load32((*m.memory)[uint32(v7):])) + t8 := int32(load32(*m.memory, uint32(v7))) m._sqlite3VdbeSetNumCols(v6, t8) v1 = v7 + i32(17) v9 = v7 + i32(8) @@ -99652,14 +97666,14 @@ func (m *Module) _sqlite3GenerateColumnNames(v0, v1 int32) { v3 = i32(0) l8: { - t9 := int32(load32((*m.memory)[uint32(v7):])) + t9 := int32(load32(*m.memory, uint32(v7))) v4 = t9 if v4 > v3 { - t10 := int32(load32((*m.memory)[uint32(v1-i32(9)):])) + t10 := int32(load32(*m.memory, uint32(v1-i32(9)))) v4 = t10 { { - t11 := int32(load32((*m.memory)[uint32(v1-i32(5)):])) + t11 := int32(load32(*m.memory, uint32(v1-i32(5)))) v5 = t11 if v5 == 0 { goto l2 @@ -99680,17 +97694,17 @@ func (m *Module) _sqlite3GenerateColumnNames(v0, v1 int32) { if t13 != i32(168) { goto l4 } - t14 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + t14 := int32(load32(*m.memory, uint64(uint32(v4))+44)) v5 = t14 var p15 int32 { { - t16 := int32(int16(load16((*m.memory)[int64(uint32(v4))+32:]))) + t16 := int32(int16(load16(*m.memory, uint64(uint32(v4))+32))) v4 = t16 if v4 >= i32(0) { goto l5 } - t17 := int32(int16(load16((*m.memory)[int64(uint32(v5))+32:]))) + t17 := int32(int16(load16(*m.memory, uint64(uint32(v5))+32))) v4 = t17 if v4 >= i32(0) { goto l5 @@ -99699,17 +97713,17 @@ func (m *Module) _sqlite3GenerateColumnNames(v0, v1 int32) { goto l6 } l5: - t18 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) - t19 := int32(load32((*m.memory)[uint32(t18+v4*i32(12)):])) + t18 := int32(load32(*m.memory, uint64(uint32(v5))+4)) + t19 := int32(load32(*m.memory, uint32(t18+v4*i32(12)))) p15 = t19 } l6: v4 = p15 if v11 != i64(0) { - t20 := int32(load32((*m.memory)[uint32(v5):])) + t20 := int32(load32(*m.memory, uint32(v5))) v5 = t20 - store32((*m.memory)[int64(uint32(v2))+20:], uint32(v4)) - store32((*m.memory)[int64(uint32(v2))+16:], uint32(v5)) + store32(*m.memory, uint64(uint32(v2))+20, uint32(v4)) + store32(*m.memory, uint64(uint32(v2))+16, uint32(v5)) t21 := m._sqlite3MPrintf(v8, i32(73615), v2+i32(16)) m._sqlite3VdbeSetColName(v6, v3, i32(0), t21, i32(8)) goto l3 @@ -99723,7 +97737,7 @@ func (m *Module) _sqlite3GenerateColumnNames(v0, v1 int32) { var p22 int32 { if v5 == 0 { - store32((*m.memory)[uint32(v2):], uint32(v3+i32(1))) + store32(*m.memory, uint32(v2), uint32(v3+i32(1))) t25 := m._sqlite3MPrintf(v8, i32(85014), v2) p22 = t25 goto l7 @@ -99740,34 +97754,34 @@ func (m *Module) _sqlite3GenerateColumnNames(v0, v1 int32) { goto l8 } } - t27 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t27 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v3 = t27 - store32((*m.memory)[int64(uint32(v2))+56:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v2))+44:], uint32(v0)) - store32((*m.memory)[int64(uint32(v2))+48:], uint32(v10)) + store32(*m.memory, uint64(uint32(v2))+56, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+44, uint32(v0)) + store32(*m.memory, uint64(uint32(v2))+48, uint32(v10)) v1 = i32(0) l9: { if v1 >= v4 { goto l0 } - t28 := int32(load32((*m.memory)[uint32(v9):])) + t28 := int32(load32(*m.memory, uint32(v9))) v0 = t28 - store32((*m.memory)[int64(uint32(v2))+40:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v2))+36:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v2))+32:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+40, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+36, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+32, uint32(i32(0))) t29 := m._columnTypeImpl(v2+i32(44), v0, v2+i32(40), v2+i32(36), v2+i32(32)) v0 = t29 - t30 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) + t30 := int32(load32(*m.memory, uint64(uint32(v2))+40)) m._sqlite3VdbeSetColName(v3, v1, i32(2), t30, i32(-1)) - t31 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) + t31 := int32(load32(*m.memory, uint64(uint32(v2))+36)) m._sqlite3VdbeSetColName(v3, v1, i32(3), t31, i32(-1)) - t32 := int32(load32((*m.memory)[int64(uint32(v2))+32:])) + t32 := int32(load32(*m.memory, uint64(uint32(v2))+32)) m._sqlite3VdbeSetColName(v3, v1, i32(4), t32, i32(-1)) m._sqlite3VdbeSetColName(v3, v1, i32(1), v0, i32(-1)) v9 = v9 + i32(16) v1 = v1 + i32(1) - t33 := int32(load32((*m.memory)[uint32(v7):])) + t33 := int32(load32(*m.memory, uint32(v7))) v4 = t33 goto l9 } @@ -99778,29 +97792,29 @@ l0: func (m *Module) _agginfoPersistExprCb(v0, v1 int32) int32 { var v2, v3, v4 int32 { - t0 := int32(load16((*m.memory)[int64(uint32(v1))+5:])) + t0 := int32(load16(*m.memory, uint64(uint32(v1))+5)) if t0&i32(320) != 0 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+40)) v2 = t1 if v2 == 0 { goto l0 } - t2 := int32(int16(load16((*m.memory)[int64(uint32(v1))+34:]))) + t2 := int32(int16(load16(*m.memory, uint64(uint32(v1))+34))) v3 = t2 - t3 := int32(load32((*m.memory)[uint32(v0):])) + t3 := int32(load32(*m.memory, uint32(v0))) v0 = t3 - t4 := int32(load32((*m.memory)[uint32(v0):])) + t4 := int32(load32(*m.memory, uint32(v0))) v4 = t4 t5 := int32((*m.memory)[uint32(v1)]) if t5 != i32(169) { - t6 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+28)) if t6 <= v3 { goto l0 } - t7 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) - t8 := int32(load32((*m.memory)[int64(uint32(t7+v3*i32(20)))+4:])) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+24)) + t8 := int32(load32(*m.memory, uint64(uint32(t7+v3*i32(20)))+4)) if t8 != v1 { goto l0 } @@ -99813,16 +97827,16 @@ func (m *Module) _agginfoPersistExprCb(v0, v1 int32) int32 { if t10 != 0 { goto l0 } - t11 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) - store32((*m.memory)[int64(uint32(t11+v3*i32(20)))+4:], uint32(v1)) + t11 := int32(load32(*m.memory, uint64(uint32(v2))+24)) + store32(*m.memory, uint64(uint32(t11+v3*i32(20)))+4, uint32(v1)) goto l0 } - t12 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) + t12 := int32(load32(*m.memory, uint64(uint32(v2))+40)) if t12 <= v3 { goto l0 } - t13 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) - t14 := int32(load32((*m.memory)[uint32(t13+v3*i32(24)):])) + t13 := int32(load32(*m.memory, uint64(uint32(v2))+36)) + t14 := int32(load32(*m.memory, uint32(t13+v3*i32(24)))) if t14 != v1 { goto l0 } @@ -99835,8 +97849,8 @@ func (m *Module) _agginfoPersistExprCb(v0, v1 int32) int32 { if t16 != 0 { goto l0 } - t17 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) - store32((*m.memory)[uint32(t17+v3*i32(24)):], uint32(v1)) + t17 := int32(load32(*m.memory, uint64(uint32(v2))+36)) + store32(*m.memory, uint32(t17+v3*i32(24)), uint32(v1)) } l0: return i32(0) @@ -99851,14 +97865,14 @@ func (m *Module) _disallowAggregatesInOrderByCb(v0, v1 int32) int32 { if t1 != i32(169) { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+40)) if t2 != 0 { goto l0 } - 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) + t3 := int32(load32(*m.memory, uint32(v0))) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + store32(*m.memory, uint32(v2), uint32(t4)) + m._sqlite3ErrorMsg(t3, i32(116949), v2) } l0: m.___stack_pointer = v2 + i32(16) @@ -99875,7 +97889,7 @@ func (m *Module) _exprListAppendList(v0, v1, v2, v3 int32) int32 { } var p1 int32 if v1 != 0 { - t2 := int32(load32((*m.memory)[uint32(v1):])) + t2 := int32(load32(*m.memory, uint32(v1))) p1 = t2 } else { p1 = i32(0) @@ -99883,18 +97897,18 @@ func (m *Module) _exprListAppendList(v0, v1, v2, v3 int32) int32 { v9 = p1<<4 + i32(16) l2: { - t3 := int32(load32((*m.memory)[uint32(v2):])) + t3 := int32(load32(*m.memory, uint32(v2))) if v8 >= t3 { goto l0 } - t4 := int32(load32((*m.memory)[uint32(v0):])) + t4 := int32(load32(*m.memory, uint32(v0))) v4 = t4 t5 := v4 v10 = v2 + v5 - t6 := int32(load32((*m.memory)[int64(uint32(v10))+8:])) + t6 := int32(load32(*m.memory, uint64(uint32(v10))+8)) t7 := m._sqlite3ExprDup(t5, t6, i32(0)) v6 = t7 - t8 := int32((*m.memory)[int64(uint32(v4))+87]) + t8 := int32((*m.memory)[uint64(uint32(v4))+87]) if t8 == 0 { { if v3 == 0 { @@ -99907,15 +97921,15 @@ func (m *Module) _exprListAppendList(v0, v1, v2, v3 int32) int32 { goto l1 } (*m.memory)[uint32(v4)] = byte(i32(122)) - store32((*m.memory)[int64(uint32(v4))+8:], uint32(i32(0))) - t11 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - store32((*m.memory)[int64(uint32(v4))+4:], uint32(t11&i32(-0x30000801))) + store32(*m.memory, uint64(uint32(v4))+8, uint32(i32(0))) + t11 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + store32(*m.memory, uint64(uint32(v4))+4, uint32(t11&i32(-0x30000801))) } l1: t12 := m._sqlite3ExprListAppend(v0, v1, v6) v1 = t12 if v1 != 0 { - t13 := int32((*m.memory)[int64(uint32(v10))+16]) + t13 := int32((*m.memory)[uint64(uint32(v10))+16]) (*m.memory)[uint32(v1+v9+v5)] = byte(t13) } v5 = v5 + i32(16) @@ -99942,8 +97956,8 @@ func (m *Module) _sqlite3ExprListCompare(v0, v1, v2 int32) int32 { if v1 == 0 { goto l1 } - t0 := int32(load32((*m.memory)[uint32(v0):])) - t1 := int32(load32((*m.memory)[uint32(v1):])) + t0 := int32(load32(*m.memory, uint32(v0))) + t1 := int32(load32(*m.memory, uint32(v1))) if t0 != t1 { goto l1 } @@ -99951,20 +97965,20 @@ func (m *Module) _sqlite3ExprListCompare(v0, v1, v2 int32) int32 { l2: { v5 = v5 + i32(1) - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) if v5 >= t2 { goto l0 } v3 = v0 + v4 - t3 := int32((*m.memory)[int64(uint32(v3))+16]) + t3 := int32((*m.memory)[uint64(uint32(v3))+16]) v6 = v1 + v4 - t4 := int32((*m.memory)[int64(uint32(v6))+16]) + t4 := int32((*m.memory)[uint64(uint32(v6))+16]) if t3 != t4 { return i32(1) } v4 = v4 + i32(16) - t5 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) - t6 := int32(load32((*m.memory)[int64(uint32(v6))+8:])) + t5 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + t6 := int32(load32(*m.memory, uint64(uint32(v6))+8)) t7 := m._sqlite3ExprCompare(i32(0), t5, t6, v2) v3 = t7 if v3 == 0 { @@ -99982,21 +97996,21 @@ func (m *Module) _selectWindowRewriteEList(v0, v1, v2, v3, v4, v5 int32) { t0 := m.___stack_pointer v6 = t0 - i32(48) 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))+20:], uint32(v0)) - store32((*m.memory)[int64(uint32(v6))+16:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v6))+12:], uint32(v4)) - store32((*m.memory)[int64(uint32(v6))+4:], uint32(v2)) - store32((*m.memory)[uint32(v6):], uint32(v1)) - t1 := int32(load32((*m.memory)[uint32(v5):])) - store32((*m.memory)[int64(uint32(v6))+8:], uint32(t1)) - store32((*m.memory)[int64(uint32(v6))+44:], uint32(v6)) + store64(*m.memory, uint64(uint32(v6))+32, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v6))+40, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+28, uint32(i32(140))) + store32(*m.memory, uint64(uint32(v6))+24, uint32(i32(141))) + store32(*m.memory, uint64(uint32(v6))+20, uint32(v0)) + store32(*m.memory, uint64(uint32(v6))+16, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+12, uint32(v4)) + store32(*m.memory, uint64(uint32(v6))+4, uint32(v2)) + store32(*m.memory, uint32(v6), uint32(v1)) + t1 := int32(load32(*m.memory, uint32(v5))) + store32(*m.memory, uint64(uint32(v6))+8, uint32(t1)) + store32(*m.memory, uint64(uint32(v6))+44, uint32(v6)) _ = m._sqlite3WalkExprList(v6+i32(20), v3) - t3 := int32(load32((*m.memory)[int64(uint32(v6))+8:])) - store32((*m.memory)[uint32(v5):], uint32(t3)) + t3 := int32(load32(*m.memory, uint64(uint32(v6))+8)) + store32(*m.memory, uint32(v5), uint32(t3)) m.___stack_pointer = v6 + i32(48) } func (m *Module) _sqlite3SrcListAssignCursors(v0, v1 int32) { @@ -100007,28 +98021,28 @@ func (m *Module) _sqlite3SrcListAssignCursors(v0, v1 int32) { v2 = v1 + i32(52) l2: { - t0 := int32(load32((*m.memory)[uint32(v1):])) + t0 := int32(load32(*m.memory, uint32(v1))) if v3 >= t0 { return } { v4 = v2 - i32(28) - t1 := int32(load32((*m.memory)[uint32(v4):])) + t1 := int32(load32(*m.memory, uint32(v4))) if t1 >= i32(0) { goto l1 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t3 := v0 v5 = t2 - store32((*m.memory)[int64(uint32(t3))+44:], uint32(v5+i32(1))) - store32((*m.memory)[uint32(v4):], uint32(v5)) + store32(*m.memory, uint64(uint32(t3))+44, uint32(v5+i32(1))) + store32(*m.memory, uint32(v4), uint32(v5)) t4 := int32((*m.memory)[uint32(v2-i32(31))]) if t4&i32(4) == 0 { goto l1 } - t5 := int32(load32((*m.memory)[uint32(v2):])) - t6 := int32(load32((*m.memory)[uint32(t5):])) - t7 := int32(load32((*m.memory)[int64(uint32(t6))+24:])) + t5 := int32(load32(*m.memory, uint32(v2))) + t6 := int32(load32(*m.memory, uint32(t5))) + t7 := int32(load32(*m.memory, uint64(uint32(t6))+24)) m._sqlite3SrcListAssignCursors(v0, t7) } l1: @@ -100043,25 +98057,25 @@ func (m *Module) _sqlite3WindowExtraAggFuncDepth(v0, v1 int32) int32 { if t0 != i32(169) { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t2 := int32((*m.memory)[int64(uint32(v1))+2]) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t2 := int32((*m.memory)[uint64(uint32(v1))+2]) v0 = t2 if t1 > v0 { goto l0 } - (*m.memory)[int64(uint32(v1))+2] = byte(v0 + i32(1)) + (*m.memory)[uint64(uint32(v1))+2] = byte(v0 + i32(1)) } l0: return i32(0) } func (m *Module) _sqlite3WalkerDepthIncrease(v0, v1 int32) int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(t0+i32(1))) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + store32(*m.memory, uint64(uint32(v0))+16, uint32(t0+i32(1))) return i32(0) } func (m *Module) _sqlite3WalkerDepthDecrease(v0, v1 int32) { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(t0-i32(1))) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + store32(*m.memory, uint64(uint32(v0))+16, uint32(t0-i32(1))) } func (m *Module) _sqlite3ExprImpliesNonNullRow(v0, v1, v2 int32) int32 { var v3, v4 int32 @@ -100085,35 +98099,35 @@ func (m *Module) _sqlite3ExprImpliesNonNullRow(v0, v1, v2 int32) int32 { if v4 != i32(44) { goto l1 } - t4 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+12)) t5 := m._sqlite3ExprImpliesNonNullRow(t4, v1, v2) if t5 != 0 { p1 = i32(1) goto l0 } - t6 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v0 = t6 t7 := int32((*m.memory)[uint32(v0)]) v4 = t7 goto l2 } } - t8 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v0 = t8 } 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))) - store16((*m.memory)[int64(uint32(v3))+24:], uint16(i32(0))) + store32(*m.memory, uint64(uint32(v3))+28, uint32(v1)) + store64(*m.memory, uint64(uint32(v3))+12, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v3))+8, uint32(i32(142))) + store16(*m.memory, uint64(uint32(v3))+24, uint16(i32(0))) t9 := v3 var p10 int32 if v2 != i32(0) { p10 = 1 } - store16((*m.memory)[int64(uint32(t9))+26:], uint16(p10)) + store16(*m.memory, uint64(uint32(t9))+26, uint16(p10)) _ = m._sqlite3WalkExpr(v3+i32(4), v0) - t12 := int32(load16((*m.memory)[int64(uint32(v3))+24:])) + t12 := int32(load16(*m.memory, uint64(uint32(v3))+24)) p1 = t12 } l0: @@ -100133,7 +98147,7 @@ l7: t2 := v0 var p1 int32 if v0 != 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v3 = t3 if v6 != 0 { goto l0 @@ -100141,7 +98155,7 @@ l7: if v3&i32(1) == 0 { goto l1 } - t4 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+36)) if t4 != v1 { goto l1 } @@ -100154,7 +98168,7 @@ l7: p1 = v3 & i32(-4) l2: v3 = p1 - store32((*m.memory)[int64(uint32(t2))+4:], uint32(v3)) + store32(*m.memory, uint64(uint32(t2))+4, uint32(v3)) } l1: { @@ -100166,14 +98180,14 @@ l7: if v2 != 0 { goto l4 } - t7 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+28)) if t7 != v1 { goto l4 } - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v3&i32(-0x200001))) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v3&i32(-0x200001))) goto l4 case 4: - t8 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v3 = t8 if v3 == 0 { goto l4 @@ -100182,24 +98196,24 @@ l7: v5 = i32(8) l6: { - t9 := int32(load32((*m.memory)[uint32(v3):])) + t9 := int32(load32(*m.memory, uint32(v3))) if v4 >= t9 { goto l4 } - t10 := int32(load32((*m.memory)[uint32(v3+v5):])) + t10 := int32(load32(*m.memory, uint32(v3+v5))) m._unsetJoinExpr(t10, v1, v2) v5 = v5 + i32(16) v4 = v4 + i32(1) - t11 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v3 = t11 goto l6 } } } l4: - t12 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+12)) m._unsetJoinExpr(t12, v1, v2) - t13 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v0 = t13 goto l7 } @@ -100211,27 +98225,27 @@ l2: if v2 == 0 { return } - t0 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t0 != 0 { return } - t1 := int32((*m.memory)[int64(uint32(v2))+4]) + t1 := int32((*m.memory)[uint64(uint32(v2))+4]) if t1&i32(3) != 0 { return } - t2 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v3 = t2 if v3 == 0 { return } - t3 := int32(load32((*m.memory)[uint32(v3):])) + t3 := int32(load32(*m.memory, uint32(v3))) if t3 > i32(63) { return } - t4 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+52)) v3 = t4 if v3 != 0 { - t5 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + t5 := int32(load32(*m.memory, uint64(uint32(v3))+16)) if t5 != 0 { return } @@ -100239,8 +98253,8 @@ l2: t6 := int32((*m.memory)[uint32(v2)]) v3 = t6 if v3 == i32(44) { - t27 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) - t28 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t27 := int32(load32(*m.memory, uint64(uint32(v2))+16)) + t28 := int32(load32(*m.memory, uint64(uint32(v2))+12)) m._existsToJoin(v0, v1, t28) v2 = t27 goto l2 @@ -100248,63 +98262,63 @@ l2: if v3 != i32(20) { return } - t7 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+20)) v3 = t7 - t8 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + t8 := int32(load32(*m.memory, uint64(uint32(v3))+24)) v4 = t8 - t9 := int32(load32((*m.memory)[uint32(v4):])) + t9 := int32(load32(*m.memory, uint32(v4))) if t9 != i32(1) { return } - t10 := int32((*m.memory)[int64(uint32(v3))+4]) + t10 := int32((*m.memory)[uint64(uint32(v3))+4]) if t10&i32(8) != 0 { return } - t11 := int32((*m.memory)[int64(uint32(v4))+21]) + t11 := int32((*m.memory)[uint64(uint32(v4))+21]) if t11&i32(4) != 0 { return } - t12 := int32(load32((*m.memory)[int64(uint32(v3))+52:])) + t12 := int32(load32(*m.memory, uint64(uint32(v3))+52)) if t12 != 0 { return } - t13 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) + t13 := int32(load32(*m.memory, uint64(uint32(v3))+44)) if t13 != 0 { return } - t14 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) + t14 := int32(load32(*m.memory, uint64(uint32(v3))+28)) v5 = t14 - t15 := int32(load32((*m.memory)[uint32(v0):])) + t15 := int32(load32(*m.memory, uint32(v0))) v6 = t15 - t16 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t16 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t17 := m._sqlite3DbMallocZero(v6, int64(uint32(t16<<2+i32(8)))) v4 = t17 if v4 == 0 { return } - t18 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) - store32((*m.memory)[uint32(v4):], uint32(t18+i32(1))) + t18 := int32(load32(*m.memory, uint64(uint32(v0))+44)) + store32(*m.memory, uint32(v4), uint32(t18+i32(1))) m._renumberCursors(v0, v3, i32(-1), v4) m._sqlite3DbFreeNN(v6, v4) memory_zero(*m.memory, uint32(v2), uint32(i32(52))) - store64((*m.memory)[int64(uint32(v2))+4:], uint64(i64(0x100000800))) + store64(*m.memory, uint64(uint32(v2))+4, uint64(i64(0x100000800))) (*m.memory)[uint32(v2)] = byte(i32(156)) - t19 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + t19 := int32(load32(*m.memory, uint64(uint32(v3))+24)) v2 = t19 - t20 := int32((*m.memory)[int64(uint32(v2))+23]) - (*m.memory)[int64(uint32(v2))+23] = byte(t20 | i32(4)) - t21 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) - t22 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + t20 := int32((*m.memory)[uint64(uint32(v2))+23]) + (*m.memory)[uint64(uint32(v2))+23] = byte(t20 | i32(4)) + t21 := int32(load32(*m.memory, uint64(uint32(v1))+24)) + t22 := int32(load32(*m.memory, uint64(uint32(v3))+24)) t23 := m._sqlite3SrcListAppendList(v0, t21, t22) - store32((*m.memory)[int64(uint32(v1))+24:], uint32(t23)) + store32(*m.memory, uint64(uint32(v1))+24, uint32(t23)) if v5 != 0 { - t24 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t24 := int32(load32(*m.memory, uint64(uint32(v1))+28)) t25 := m._sqlite3PExpr(v0, i32(44), t24, v5) - store32((*m.memory)[int64(uint32(v1))+28:], uint32(t25)) - store32((*m.memory)[int64(uint32(v3))+28:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+28, uint32(t25)) + store32(*m.memory, uint64(uint32(v3))+28, uint32(i32(0))) } - store32((*m.memory)[int64(uint32(v3))+24:], uint32(i32(0))) - _ = m._sqlite3ParserAddCleanup(v0, i32(125), v3) + store32(*m.memory, uint64(uint32(v3))+24, uint32(i32(0))) + _ = m._sqlite3ParserAddCleanup(v0, i32(127), v3) } } func (m *Module) _findConstInWhere(v0, v1 int32) { @@ -100314,33 +98328,33 @@ l3: if v1 == 0 { return } - t0 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - t1 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+4)) if t0&t1 != 0 { return } t2 := int32((*m.memory)[uint32(v1)]) v2 = t2 if v2 == i32(44) { - t11 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t11 := int32(load32(*m.memory, uint64(uint32(v1))+16)) m._findConstInWhere(v0, t11) - t12 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t12 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v1 = t12 goto l3 } if v2 != i32(54) { return } - t3 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v2 = t3 { - t4 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+16)) v3 = t4 t5 := int32((*m.memory)[uint32(v3)]) if t5 != i32(168) { goto l2 } - t6 := int32(load32((*m.memory)[uint32(v0):])) + t6 := int32(load32(*m.memory, uint32(v0))) t7 := m._exprIsConst(t6, v2, i32(1)) if t7 == 0 { goto l2 @@ -100352,7 +98366,7 @@ l3: if t8 != i32(168) { return } - t9 := int32(load32((*m.memory)[uint32(v0):])) + t9 := int32(load32(*m.memory, uint32(v0))) t10 := m._exprIsConst(t9, v3, i32(1)) if t10 == 0 { return @@ -100364,9 +98378,9 @@ func (m *Module) _propagateConstantExprRewrite(v0, v1 int32) int32 { var v2, v3 int32 { { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v0 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+16)) if t1 == 0 { goto l0 } @@ -100379,23 +98393,23 @@ func (m *Module) _propagateConstantExprRewrite(v0, v1 int32) int32 { if i32_shl(i32(1), v3)&i32(15873) == 0 { goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+12)) _ = m._propagateConstantExprRewriteOne(v0, t3, i32(0)) - t5 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+4)) t6 := int32((*m.memory)[uint32(t5)]) if t6 != 0 { goto l1 } - t7 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t8 := m._sqlite3ExprAffinity(t7) if t8 == i32(66) { goto l0 } - t9 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+16)) _ = m._propagateConstantExprRewriteOne(v0, t9, i32(0)) } l0: - t11 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+16)) t12 := m._propagateConstantExprRewriteOne(v0, v1, t11) v2 = t12 } @@ -100404,13 +98418,13 @@ l1: } func (m *Module) _sqlite3SubqueryDetach(v0, v1 int32) int32 { var v2, _ int32 - t0 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+44)) v2 = t0 - t1 := int32(load32((*m.memory)[uint32(v2):])) + t1 := int32(load32(*m.memory, uint32(v2))) m._sqlite3DbFreeNN(v0, v2) - store32((*m.memory)[int64(uint32(v1))+44:], uint32(i32(0))) - t2 := int32(load16((*m.memory)[int64(uint32(v1))+13:])) - store16((*m.memory)[int64(uint32(v1))+13:], uint16(t2&i32(65531))) + store32(*m.memory, uint64(uint32(v1))+44, uint32(i32(0))) + t2 := int32(load16(*m.memory, uint64(uint32(v1))+13)) + store16(*m.memory, uint64(uint32(v1))+13, uint16(t2&i32(65531))) return t1 } func (m *Module) _sqlite3SelectExprHeight(v0 int32) int32 { @@ -100418,9 +98432,9 @@ func (m *Module) _sqlite3SelectExprHeight(v0 int32) int32 { t0 := m.___stack_pointer v1 = t0 - i32(16) m.___stack_pointer = v1 - store32((*m.memory)[int64(uint32(v1))+12:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+12, uint32(i32(0))) m._heightOfSelect(v0, v1+i32(12)) - t1 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+12)) m.___stack_pointer = v1 + i32(16) return t1 } @@ -100433,18 +98447,18 @@ func (m *Module) _pushDownWhereTerms(v0, v1, v2, v3, v4 int32) int32 { if v2 == 0 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+4)) if t1&i32(0x2002000) != 0 { goto l0 } v10 = v3 + v4*i32(48) - t2 := int32((*m.memory)[int64(uint32(v10))+20]) + t2 := int32((*m.memory)[uint64(uint32(v10))+20]) if t2&i32(80) != 0 { goto l0 } { { - t3 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+44)) if t3 != 0 { v5 = v1 l4: @@ -100455,11 +98469,11 @@ func (m *Module) _pushDownWhereTerms(v0, v1, v2, v3, v4 int32) int32 { v7 = i32(1) fallthrough case 0, 3: - t5 := int32(load32((*m.memory)[int64(uint32(v5))+60:])) + t5 := int32(load32(*m.memory, uint64(uint32(v5))+60)) if t5 != 0 { goto l3 } - t6 := int32(load32((*m.memory)[int64(uint32(v5))+44:])) + t6 := int32(load32(*m.memory, uint64(uint32(v5))+44)) v5 = t6 goto l4 } @@ -100473,20 +98487,20 @@ func (m *Module) _pushDownWhereTerms(v0, v1, v2, v3, v4 int32) int32 { if v8 == 0 { goto l5 } - t7 := int32(load32((*m.memory)[int64(uint32(v8))+20:])) + t7 := int32(load32(*m.memory, uint64(uint32(v8))+20)) v11 = t7 v7 = v11 + i32(8) v5 = i32(0) l6: { - t8 := int32(load32((*m.memory)[uint32(v11):])) + t8 := int32(load32(*m.memory, uint32(v11))) if t8 > v5 { - t9 := int32(load32((*m.memory)[uint32(v7):])) + t9 := int32(load32(*m.memory, uint32(v7))) t10 := m._sqlite3ExprCollSeq(v0, t9) v12 = t10 if v12 != 0 { - t11 := int32(load32((*m.memory)[int64(uint32(v12))+12:])) - if t11 != i32(28) { + t11 := int32(load32(*m.memory, uint64(uint32(v12))+12)) + if t11 != i32(26) { goto l3 } } @@ -100495,23 +98509,23 @@ func (m *Module) _pushDownWhereTerms(v0, v1, v2, v3, v4 int32) int32 { goto l6 } } - t12 := int32(load32((*m.memory)[int64(uint32(v8))+44:])) + t12 := int32(load32(*m.memory, uint64(uint32(v8))+44)) v8 = t12 goto l7 } } - t13 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) + t13 := int32(load32(*m.memory, uint64(uint32(v1))+60)) v5 = t13 if v5 == 0 { goto l5 } - t14 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t14 := int32(load32(*m.memory, uint64(uint32(v5))+8)) if t14 == 0 { goto l0 } } l5: - t15 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) + t15 := int32(load32(*m.memory, uint64(uint32(v1))+52)) if t15 != 0 { goto l0 } @@ -100519,10 +98533,10 @@ func (m *Module) _pushDownWhereTerms(v0, v1, v2, v3, v4 int32) int32 { { t16 := int32((*m.memory)[uint32(v2)]) if t16 == i32(44) { - t17 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t17 := int32(load32(*m.memory, uint64(uint32(v2))+16)) t18 := m._pushDownWhereTerms(v0, v1, t17, v3, v4) v9 = t18 + v9 - t19 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t19 := int32(load32(*m.memory, uint64(uint32(v2))+12)) v2 = t19 goto l8 } @@ -100531,8 +98545,8 @@ func (m *Module) _pushDownWhereTerms(v0, v1, v2, v3, v4 int32) int32 { if t20 == 0 { goto l0 } - t21 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t21|i32(0x1000000))) + t21 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t21|i32(0x1000000))) v3 = v9 + i32(1) l11: { @@ -100540,25 +98554,25 @@ func (m *Module) _pushDownWhereTerms(v0, v1, v2, v3, v4 int32) int32 { v9 = v3 goto l0 } - t22 := int32(load32((*m.memory)[uint32(v0):])) + t22 := int32(load32(*m.memory, uint32(v0))) t23 := m._sqlite3ExprDup(t22, v2, i32(0)) v4 = t23 m._unsetJoinExpr(v4, i32(-1), i32(1)) - store32((*m.memory)[int64(uint32(v6))+4:], uint32(v0)) - store64((*m.memory)[int64(uint32(v6))+16:], uint64(i64(0))) - t24 := int32(load32((*m.memory)[int64(uint32(v10))+24:])) + store32(*m.memory, uint64(uint32(v6))+4, uint32(v0)) + store64(*m.memory, uint64(uint32(v6))+16, uint64(i64(0))) + t24 := int32(load32(*m.memory, uint64(uint32(v10))+24)) t25 := v6 v5 = t24 - store32((*m.memory)[int64(uint32(t25))+12:], uint32(v5)) - store32((*m.memory)[int64(uint32(v6))+8:], uint32(v5)) - t26 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - store32((*m.memory)[int64(uint32(v6))+24:], uint32(t26)) + store32(*m.memory, uint64(uint32(t25))+12, uint32(v5)) + store32(*m.memory, uint64(uint32(v6))+8, uint32(v5)) + t26 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + store32(*m.memory, uint64(uint32(v6))+24, uint32(t26)) t27 := m._findLeftmostExprlist(v1) - store32((*m.memory)[int64(uint32(v6))+28:], uint32(t27)) + store32(*m.memory, uint64(uint32(v6))+28, uint32(t27)) t28 := m._substExpr(v6+i32(4), v4) v4 = t28 { - t29 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t29 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t29 != 0 { goto l9 } @@ -100566,42 +98580,42 @@ func (m *Module) _pushDownWhereTerms(v0, v1, v2, v3, v4 int32) int32 { if t30 != i32(50) { goto l9 } - t31 := int32((*m.memory)[int64(uint32(v4))+5]) + t31 := int32((*m.memory)[uint64(uint32(v4))+5]) if t31&i32(16) == 0 { goto l9 } - t32 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) + t32 := int32(load32(*m.memory, uint64(uint32(v4))+20)) v5 = t32 - t33 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) - store32((*m.memory)[int64(uint32(v5))+4:], uint32(t33|i32(32))) - t34 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) + t33 := int32(load32(*m.memory, uint64(uint32(v5))+4)) + store32(*m.memory, uint64(uint32(v5))+4, uint32(t33|i32(32))) + t34 := int32(load32(*m.memory, uint64(uint32(v2))+20)) v5 = t34 - t35 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) - store32((*m.memory)[int64(uint32(v5))+4:], uint32(t35|i32(32))) + t35 := int32(load32(*m.memory, uint64(uint32(v5))+4)) + store32(*m.memory, uint64(uint32(v5))+4, uint32(t35|i32(32))) } l9: { - t36 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) + t36 := int32(load32(*m.memory, uint64(uint32(v1))+60)) v5 = t36 if v5 == 0 { goto l10 } - t37 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t37 := int32(load32(*m.memory, uint64(uint32(v5))+8)) t38 := m._sqlite3ExprIsConstantOrGroupBy(v0, v4, t37) if t38 != 0 { goto l10 } - t39 := int32(load32((*m.memory)[uint32(v0):])) + t39 := int32(load32(*m.memory, uint32(v0))) m._sqlite3ExprDelete(t39, v4) goto l0 } l10: - t40 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t40 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v5 = v1 + t40&i32(8) - t41 := int32(load32((*m.memory)[int64(uint32(v5))+28:])) + t41 := int32(load32(*m.memory, uint64(uint32(v5))+28)) t42 := m._sqlite3ExprAnd(v0, t41, v4) - store32((*m.memory)[int64(uint32(v5))+28:], uint32(t42)) - t43 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + store32(*m.memory, uint64(uint32(v5))+28, uint32(t42)) + t43 := int32(load32(*m.memory, uint64(uint32(v1))+44)) v1 = t43 goto l11 } @@ -100618,9 +98632,9 @@ func (m *Module) _sqlite3CopySortOrder(v0, v1 int32) int32 { if v1 == 0 { goto l0 } - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v2 = t0 - t1 := int32(load32((*m.memory)[uint32(v1):])) + t1 := int32(load32(*m.memory, uint32(v1))) if v2 != t1 { goto l0 } @@ -100651,8 +98665,8 @@ l0: func (m *Module) _sqlite3KeyInfoFromExprList(v0, v1, v2, v3 int32) int32 { var v4, v5 int32 { - t0 := int32(load32((*m.memory)[uint32(v0):])) - t1 := int32(load32((*m.memory)[uint32(v1):])) + t0 := int32(load32(*m.memory, uint32(v0))) + t1 := int32(load32(*m.memory, uint32(v1))) v4 = t1 t2 := m._sqlite3KeyInfoAlloc(t0, v4-v2, v3+i32(1)) v5 = t2 @@ -100672,11 +98686,11 @@ func (m *Module) _sqlite3KeyInfoFromExprList(v0, v1, v2, v3 int32) int32 { if v2 == v4 { goto l0 } - t4 := int32(load32((*m.memory)[uint32(v1):])) + t4 := int32(load32(*m.memory, uint32(v1))) t5 := m._sqlite3ExprNNCollSeq(v0, t4) - store32((*m.memory)[uint32(v3):], uint32(t5)) - t6 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) - t7 := int32((*m.memory)[int64(uint32(v1))+8]) + store32(*m.memory, uint32(v3), uint32(t5)) + t6 := int32(load32(*m.memory, uint64(uint32(v5))+16)) + t7 := int32((*m.memory)[uint64(uint32(v1))+8]) (*m.memory)[uint32(t6+v2)] = byte(t7) v2 = v2 + i32(1) v3 = v3 + i32(4) @@ -100693,27 +98707,27 @@ func (m *Module) _computeLimitRegisters(v0, v1, v2 int32) { v6 = t0 - i32(16) m.___stack_pointer = v6 { - t1 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+8)) if t1 != 0 { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+52)) v3 = t2 if v3 == 0 { goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t4 := v1 v4 = t3 + i32(1) - store32((*m.memory)[int64(uint32(t4))+8:], uint32(v4)) - store32((*m.memory)[int64(uint32(v0))+48:], uint32(v4)) + store32(*m.memory, uint64(uint32(t4))+8, uint32(v4)) + store32(*m.memory, uint64(uint32(v0))+48, uint32(v4)) t5 := m._sqlite3GetVdbe(v0) v5 = t5 { - t6 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t6 := int32(load32(*m.memory, uint64(uint32(v3))+12)) t7 := m._sqlite3ExprIsInteger(t6, v6+i32(12), v0) if t7 != 0 { - t8 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) + t8 := int32(load32(*m.memory, uint64(uint32(v6))+12)) t9 := v5 v7 = t8 _ = m._sqlite3VdbeAddOp3(t9, i32(73), v7, v4, i32(0)) @@ -100726,34 +98740,34 @@ func (m *Module) _computeLimitRegisters(v0, v1, v2 int32) { } t12 := m._sqlite3LogEst(int64(uint32(v7))) v2 = t12 - t13 := int32(int16(load16((*m.memory)[int64(uint32(v1))+2:]))) + t13 := int32(int16(load16(*m.memory, uint64(uint32(v1))+2))) if v2 >= t13 { goto l1 } - store16((*m.memory)[int64(uint32(v1))+2:], uint16(v2)) - t14 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t14|i32(0x4000))) + store16(*m.memory, uint64(uint32(v1))+2, uint16(v2)) + t14 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t14|i32(0x4000))) goto l1 } - t15 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t15 := int32(load32(*m.memory, uint64(uint32(v3))+12)) m._sqlite3ExprCode(v0, t15, v4) _ = m._sqlite3VdbeAddOp3(v5, i32(13), v4, i32(0), i32(0)) _ = m._sqlite3VdbeAddOp3(v5, i32(17), v4, v2, i32(0)) } l1: - t18 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + t18 := int32(load32(*m.memory, uint64(uint32(v3))+16)) v2 = t18 if v2 == 0 { goto l0 } - t19 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t19 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t20 := v1 v3 = t19 v1 = v3 + i32(1) - store32((*m.memory)[int64(uint32(t20))+12:], uint32(v1)) + store32(*m.memory, uint64(uint32(t20))+12, uint32(v1)) t21 := v0 v3 = v3 + i32(2) - store32((*m.memory)[int64(uint32(t21))+48:], uint32(v3)) + store32(*m.memory, uint64(uint32(t21))+48, uint32(v3)) m._sqlite3ExprCode(v0, v2, v1) _ = m._sqlite3VdbeAddOp3(v5, i32(13), v1, i32(0), i32(0)) _ = m._sqlite3VdbeAddOp3(v5, i32(162), v4, v3, v1) @@ -100763,51 +98777,51 @@ l0: } func (m *Module) _sqlite3VdbeAppendP4(v0, v1, v2 int32) { var v3 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v3 = t0 - t1 := int32((*m.memory)[int64(uint32(v3))+87]) + t1 := int32((*m.memory)[uint64(uint32(v3))+87]) if t1 != 0 { m._freeP4(v3, v2, v1) return } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+108:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+104)) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+108)) v0 = t2 + t3*i32(20) - store32((*m.memory)[uint32(v0-i32(4)):], uint32(v1)) + store32(*m.memory, uint32(v0-i32(4)), uint32(v1)) (*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 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v12 = t1 - store64((*m.memory)[int64(uint32(v18))+60:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v18))+68:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v18))+76:], uint32(i32(0))) + store64(*m.memory, uint64(uint32(v18))+60, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v18))+68, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v18))+76, uint32(i32(0))) { if v3 == 0 { goto l0 } - t2 := int32(load32((*m.memory)[uint32(v3):])) + t2 := int32(load32(*m.memory, uint32(v3))) if t2 < i32(64) { - v10 = v3 + v9 = v3 goto l0 } v6 = v6&i32(24319) | i32(8192) } l0: { - t3 := int32(load32((*m.memory)[uint32(v1):])) + t3 := int32(load32(*m.memory, uint32(v1))) v3 = t3 if v3 >= i32(65) { - store32((*m.memory)[uint32(v18):], uint32(i32(64))) + store32(*m.memory, uint32(v18), uint32(i32(64))) m._sqlite3ErrorMsg(v0, i32(78297), v18) goto l1 } - t4 := int32(load32((*m.memory)[uint32(v0):])) + t4 := int32(load32(*m.memory, uint32(v0))) v24 = t4 t6 := v24 p5 := v3 @@ -100815,94 +98829,93 @@ 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]) + t8 := int32((*m.memory)[uint64(uint32(v24))+87]) if t8 != 0 { m._sqlite3DbFree(v24, v8) goto l1 } - (*m.memory)[int64(uint32(v8))+44] = byte(v13) - store64((*m.memory)[int64(uint32(v8))+20:], uint64(i64(-1))) - t9 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + (*m.memory)[uint64(uint32(v8))+44] = byte(v13) + store64(*m.memory, uint64(uint32(v8))+20, uint64(i64(-1))) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t10 := v0 - v3 = t9 - i32(1) - store32((*m.memory)[int64(uint32(t10))+64:], uint32(v3)) - 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))+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)) - 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))) + v10 = t9 - i32(1) + store32(*m.memory, uint64(uint32(t10))+64, uint32(v10)) + store16(*m.memory, uint64(uint32(v8))+42, uint16(v7)) + store16(*m.memory, uint64(uint32(v8))+40, uint16(v6)) + store32(*m.memory, uint64(uint32(v8))+12, uint32(v4)) + store32(*m.memory, uint64(uint32(v8))+8, uint32(v9)) + store32(*m.memory, uint64(uint32(v8))+4, uint32(v1)) + store32(*m.memory, uint32(v8), uint32(v0)) + store32(*m.memory, uint64(uint32(v8))+16, uint32(v5)) + store32(*m.memory, uint64(uint32(v8))+32, uint32(v10)) + t11 := int32(int16(load16(*m.memory, uint64(uint32(v0))+16))) + store32(*m.memory, uint64(uint32(v8))+36, uint32(t11)) + store32(*m.memory, uint64(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)) - } - 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))) - (*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)) + v14 = v3 + i32(72) + if v14 != 0 { + memory_zero(*m.memory, uint32(v36), uint32(v14)) + } + store64(*m.memory, uint64(uint32(v8))+500, uint64(i64(-0x6300000000))) + v3 = v3 + v8 + store32(*m.memory, uint64(uint32(v3))+812, uint32(v3+i32(820))) + store16(*m.memory, uint64(uint32(v3))+808, uint16(i32(3))) + store16(*m.memory, uint64(uint32(v3))+804, uint16(i32(0))) + (*m.memory)[uint64(uint32(v8))+89] = byte(i32(0)) + store32(*m.memory, uint64(uint32(v8))+100, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v8))+84, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v8))+104, uint32(v8+i32(112))) + store64(*m.memory, uint64(uint32(v8))+92, uint64(i64(0x800000000))) + store32(*m.memory, uint64(uint32(v3))+800, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v18))+56, uint32(v3+i32(760))) t12 := v18 v26 = v8 + i32(80) - store32((*m.memory)[int64(uint32(t12))+52:], uint32(v26)) - store32((*m.memory)[int64(uint32(v18))+48:], uint32(v8)) - store32((*m.memory)[int64(uint32(v8))+80:], uint32(v8)) + store32(*m.memory, uint64(uint32(t12))+52, uint32(v26)) + store32(*m.memory, uint64(uint32(v18))+48, uint32(v8)) + store32(*m.memory, uint64(uint32(v8))+80, uint32(v8)) m._sqlite3WhereSplit(v26, v2, i32(44)) { 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:])) + t13 := int32(load32(*m.memory, uint64(uint32(v8))+500)) t14 := v8 v2 = t13 - store32((*m.memory)[int64(uint32(t14))+500:], uint32(v2+i32(1))) + store32(*m.memory, uint64(uint32(t14))+500, uint32(v2+i32(1))) t15 := v25 + v2<<2 - v14 = v21 + v11*i32(48) - t16 := int32(load32((*m.memory)[int64(uint32(v14))+16:])) - store32((*m.memory)[uint32(t15):], uint32(t16)) + v14 = v21 + v10*i32(48) + t16 := int32(load32(*m.memory, uint64(uint32(v14))+16)) + store32(*m.memory, uint32(t15), uint32(t16)) { - t17 := int32((*m.memory)[int64(uint32(v14))+13]) + t17 := int32((*m.memory)[uint64(uint32(v14))+13]) if t17&i32(8) == 0 { goto l2 } - t18 := int32(load32((*m.memory)[int64(uint32(v14))+32:])) + t18 := int32(load32(*m.memory, uint64(uint32(v14))+32)) v15 = t18 if v15 == 0 { goto l2 } - t19 := int32(load32((*m.memory)[int64(uint32(v14))+8:])) - v9 = t19 + t19 := int32(load32(*m.memory, uint64(uint32(v14))+8)) + v11 = t19 v16 = v15 + i32(8) v3 = i32(0) v17 = i32(0) l5: { - t20 := int32(load32((*m.memory)[uint32(v15):])) + t20 := int32(load32(*m.memory, uint32(v15))) if v17 >= t20 { goto l2 } - t21 := int32(int16(load16((*m.memory)[int64(uint32(v9))+34:]))) + t21 := int32(int16(load16(*m.memory, uint64(uint32(v11))+34))) t22 := v3 v2 = t21 p23 := v2 @@ -100917,7 +98930,7 @@ l0: if v3 == v19 { goto l3 } - t24 := int32(load32((*m.memory)[int64(uint32(v9))+4:])) + t24 := int32(load32(*m.memory, uint64(uint32(v11))+4)) t25 := int32((*m.memory)[uint32(t24+v2)]) if t25&i32(2) == 0 { v2 = v2 + i32(12) @@ -100925,28 +98938,28 @@ l0: goto l4 } } - t26 := int32(load32((*m.memory)[uint32(v0):])) + t26 := int32(load32(*m.memory, uint32(v0))) t27 := m._sqlite3ExprAlloc(t26, i32(168), i32(0), i32(0)) v2 = t27 if v2 == 0 { goto l2 } - store16((*m.memory)[int64(uint32(v2))+32:], uint16(v3)) - t28 := int32(load32((*m.memory)[int64(uint32(v14))+16:])) + store16(*m.memory, uint64(uint32(v2))+32, uint16(v3)) + t28 := int32(load32(*m.memory, uint64(uint32(v14))+16)) v19 = t28 - store32((*m.memory)[int64(uint32(v2))+44:], uint32(v9)) - store32((*m.memory)[int64(uint32(v2))+28:], uint32(v19)) + store32(*m.memory, uint64(uint32(v2))+44, uint32(v11)) + store32(*m.memory, uint64(uint32(v2))+28, uint32(v19)) t29 := m._sqlite3ExprColUsed(v2) - t30 := int64(load64((*m.memory)[int64(uint32(v14))+24:])) - store64((*m.memory)[int64(uint32(v14))+24:], uint64(t29|t30)) - t31 := int32(load32((*m.memory)[uint32(v0):])) - t32 := int32(load32((*m.memory)[uint32(v16+v17<<4):])) + t30 := int64(load64(*m.memory, uint64(uint32(v14))+24)) + store64(*m.memory, uint64(uint32(v14))+24, uint64(t29|t30)) + t31 := int32(load32(*m.memory, uint32(v0))) + t32 := int32(load32(*m.memory, uint32(v16+v17<<4))) t33 := m._sqlite3ExprDup(t31, t32, i32(0)) t34 := m._sqlite3PExpr(v0, i32(173), t33, i32(0)) t35 := m._sqlite3PExpr(v0, i32(54), v2, t34) v2 = t35 - t36 := int32(load32((*m.memory)[int64(uint32(v14))+16:])) - t37 := int32((*m.memory)[int64(uint32(v14))+12]) + t36 := int32(load32(*m.memory, uint64(uint32(v14))+16)) + t37 := int32((*m.memory)[uint64(uint32(v14))+12]) t39 := v2 p38 := i32(2) if t37&i32(24) != 0 { @@ -100960,46 +98973,46 @@ 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)) + store32(*m.memory, uint64(uint32(v18))+36, uint32(v17)) + store32(*m.memory, uint64(uint32(v18))+32, uint32(v2)) m._sqlite3ErrorMsg(v0, i32(85663), v18+i32(32)) } l2: - v11 = v11 + i32(1) - t42 := int32(load32((*m.memory)[uint32(v1):])) - if v11 < t42 { + v10 = v10 + i32(1) + t42 := int32(load32(*m.memory, uint32(v1))) + 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 { goto l8 } - t44 := int32((*m.memory)[int64(uint32(v24))+80]) + t44 := int32((*m.memory)[uint64(uint32(v24))+80]) if t44&i32(16) != 0 { goto l8 } - (*m.memory)[int64(uint32(v8))+47] = byte(i32(1)) + (*m.memory)[uint64(uint32(v8))+47] = byte(i32(1)) } l8: - t45 := int32(load32((*m.memory)[int64(uint32(v8))+16:])) + t45 := int32(load32(*m.memory, uint64(uint32(v8))+16)) v2 = t45 if v2 == 0 { goto l7 } - t46 := int32((*m.memory)[int64(uint32(v2))+5]) + t46 := int32((*m.memory)[uint64(uint32(v2))+5]) 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) @@ -101007,47 +99020,47 @@ l0: if v5 == 0 { goto l9 } - t47 := int32(load32((*m.memory)[int64(uint32(v5))+52:])) + t47 := int32(load32(*m.memory, uint64(uint32(v5))+52)) if t47 == 0 { goto l9 } { - t48 := int32(load32((*m.memory)[int64(uint32(v5))+32:])) + t48 := int32(load32(*m.memory, uint64(uint32(v5))+32)) if t48 != 0 { goto l10 } - t49 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t49 := int32(load32(*m.memory, uint64(uint32(v5))+4)) v15 = t49 if v15&i32(9) != 0 { goto l10 } - t50 := int32(load32((*m.memory)[int64(uint32(v5))+24:])) + t50 := int32(load32(*m.memory, uint64(uint32(v5))+24)) v3 = t50 - t51 := int32(load32((*m.memory)[uint32(v3):])) + t51 := int32(load32(*m.memory, uint32(v3))) if t51 != i32(1) { goto l10 } - t52 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) - t53 := int32((*m.memory)[int64(uint32(t52))+43]) + t52 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + t53 := int32((*m.memory)[uint64(uint32(t52))+43]) if t53 != i32(1) { goto l10 } - t54 := int32(load32((*m.memory)[int64(uint32(v26))+12:])) + t54 := int32(load32(*m.memory, uint64(uint32(v26))+12)) v2 = t54 p55 := i32(0) if v2 > i32(0) { p55 = v2 } v2 = p55 - t56 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) - v11 = t56 - t57 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) - v9 = t57 + t56 := int32(load32(*m.memory, uint64(uint32(v3))+24)) + v10 = t56 + t57 := int32(load32(*m.memory, uint64(uint32(v5))+40)) + v11 = t57 v3 = i32(16) l12: if v2 != 0 { { - t58 := int32(load32((*m.memory)[int64(uint32(v26))+24:])) + t58 := int32(load32(*m.memory, uint64(uint32(v26))+24)) v25 = t58 v14 = v25 + v3 t59 := int32((*m.memory)[uint32(v14-i32(6))]) @@ -101058,28 +99071,28 @@ l0: if t60 != 0 { goto l11 } - t61 := int32(load32((*m.memory)[int64(uint32(v14))+4:])) - if v11 == t61 { - t62 := int64(load64((*m.memory)[int64(uint32(v14))+16:])) + t61 := int32(load32(*m.memory, uint64(uint32(v14))+4)) + if v10 == t61 { + t62 := int64(load64(*m.memory, uint64(uint32(v14))+16)) if t62 == 0 { goto l11 } } - t63 := int32(load32((*m.memory)[uint32(v14):])) + t63 := int32(load32(*m.memory, uint32(v14))) v14 = t63 if v14 < i32(0) { goto l10 } v14 = v25 + v14*i32(48) - t64 := int32(load32((*m.memory)[int64(uint32(v14))+20:])) - if t64 != v11 { + t64 := int32(load32(*m.memory, uint64(uint32(v14))+20)) + if t64 != v10 { goto l10 } - t65 := int64(load64((*m.memory)[int64(uint32(v14))+32:])) + t65 := int64(load64(*m.memory, uint64(uint32(v14))+32)) if t65 != i64(0) { goto l10 } - t66 := int32((*m.memory)[int64(uint32(v14))+14]) + t66 := int32((*m.memory)[uint64(uint32(v14))+14]) if t66 != i32(1) { goto l10 } @@ -101090,11 +99103,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) { @@ -101107,14 +99120,14 @@ l0: if v3 == 0 { goto l13 } - t69 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + t69 := int32(load32(*m.memory, uint32(v2-i32(8)))) v14 = t69 t70 := int32((*m.memory)[uint32(v14)]) if t70 != i32(168) { goto l10 } - t71 := int32(load32((*m.memory)[int64(uint32(v14))+28:])) - if t71 != v11 { + t71 := int32(load32(*m.memory, uint64(uint32(v14))+28)) + if t71 != v10 { goto l10 } t72 := int32((*m.memory)[uint32(v2)]) @@ -101127,7 +99140,7 @@ l0: } l13: { - t73 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t73 := int32(load32(*m.memory, uint64(uint32(v5))+12)) v2 = t73 if v2 == 0 { goto l15 @@ -101135,84 +99148,84 @@ l0: if v15&i32(256) != 0 { goto l10 } - 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)) - t76 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t74 := int32(load32(*m.memory, uint64(uint32(v5))+52)) + t75 := int32(load32(*m.memory, uint64(uint32(t74))+16)) + m._whereAddLimitExpr(v26, v2, t75, v10, i32(74)) + t76 := int32(load32(*m.memory, uint64(uint32(v5))+12)) if t76 == 0 { goto l15 } - t77 := int32((*m.memory)[int64(uint32(v5))+5]) + t77 := int32((*m.memory)[uint64(uint32(v5))+5]) if t77&i32(1) != 0 { goto l10 } } l15: - 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)) + t78 := int32(load32(*m.memory, uint64(uint32(v5))+8)) + t79 := int32(load32(*m.memory, uint64(uint32(v5))+52)) + t80 := int32(load32(*m.memory, uint64(uint32(t79))+12)) + m._whereAddLimitExpr(v26, t78, t80, v10, i32(73)) } l10: } l9: { - t81 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t81 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t81 != 0 { goto l16 } v37 = v8 + i32(496) - v9 = i32(40) + v11 = i32(40) v3 = v26 v2 = i32(0) l18: { - t82 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t82 := int32(load32(*m.memory, uint64(uint32(v3))+20)) if t82 > v2 { { - t83 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) - v3 = t83 + v9 + t83 := int32(load32(*m.memory, uint64(uint32(v3))+24)) + v3 = t83 + v11 v5 = v3 - i32(30) t84 := int32((*m.memory)[uint32(v5)]) if t84&i32(2) != 0 { goto l17 } - t85 := int64(load64((*m.memory)[uint32(v3):])) + t85 := int64(load64(*m.memory, uint32(v3))) if t85 != i64(0) { goto l17 } - t86 := int32(load32((*m.memory)[uint32(v3-i32(40)):])) + t86 := int32(load32(*m.memory, uint32(v3-i32(40)))) v3 = t86 if v13 != 0 { - store64((*m.memory)[int64(uint32(v18))+96:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v18))+88:], uint64(i64(0))) - 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))) + store64(*m.memory, uint64(uint32(v18))+96, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v18))+88, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v18))+80, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v18))+104, uint32(i32(0))) + store16(*m.memory, uint64(uint32(v18))+100, uint16(i32(1))) + store32(*m.memory, uint64(uint32(v18))+88, uint32(i32(133))) + store32(*m.memory, uint64(uint32(v18))+84, uint32(i32(143))) _ = m._sqlite3WalkExpr(v18+i32(80), v3) - t88 := int32(load16((*m.memory)[int64(uint32(v18))+100:])) + t88 := int32(load16(*m.memory, uint64(uint32(v18))+100)) if t88 == 0 { goto l17 } } - t89 := int32((*m.memory)[int64(uint32(v3))+4]) + t89 := int32((*m.memory)[uint64(uint32(v3))+4]) if t89&i32(2) != 0 { - t90 := int32((*m.memory)[int64(uint32(v1))+20]) + t90 := int32((*m.memory)[uint64(uint32(v1))+20]) if t90&i32(64) != 0 { goto l17 } } - t91 := int32(load32((*m.memory)[int64(uint32(v8))+32:])) + t91 := int32(load32(*m.memory, uint64(uint32(v8))+32)) m._sqlite3ExprIfFalse(v0, v3, t91, i32(16)) - t92 := int32(load16((*m.memory)[uint32(v5):])) - store16((*m.memory)[uint32(v5):], uint16(t92|i32(4))) + t92 := int32(load16(*m.memory, uint32(v5))) + 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:])) + t93 := int32(load32(*m.memory, uint64(uint32(v18))+52)) v3 = t93 goto l18 } @@ -101221,51 +99234,51 @@ l0: if v6&i32(256) == 0 { goto l19 } - t94 := int32((*m.memory)[int64(uint32(v24))+80]) + t94 := int32((*m.memory)[uint64(uint32(v24))+80]) if t94&i32(16) != 0 { - t95 := int32(load16((*m.memory)[int64(uint32(v8))+40:])) - store16((*m.memory)[int64(uint32(v8))+40:], uint16(t95&i32(65279))) + t95 := int32(load16(*m.memory, uint64(uint32(v8))+40)) + store16(*m.memory, uint64(uint32(v8))+40, uint16(t95&i32(65279))) v6 = v6 & i32(32511) goto l19 } { - t96 := int32(load32((*m.memory)[uint32(v1):])) + t96 := int32(load32(*m.memory, uint32(v1))) if t96 != i32(1) { goto l20 } - t97 := int32(load32((*m.memory)[uint32(v4):])) + t97 := int32(load32(*m.memory, uint32(v4))) v2 = t97 p98 := i32(0) if v2 > i32(0) { p98 = v2 } v3 = p98 - t99 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t99 := int32(load32(*m.memory, uint64(uint32(v1))+16)) v14 = t99 - t100 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) - v9 = t100 + t100 := int32(load32(*m.memory, uint64(uint32(v1))+24)) + v11 = t100 v5 = v4 + i32(8) v2 = v5 l24: if v3 != 0 { { - t101 := int32(load32((*m.memory)[uint32(v2):])) + 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, uint64(uint32(v10))+28)) + if t104 != v11 { goto l21 } - t105 := int32(int16(load16((*m.memory)[int64(uint32(v11))+32:]))) + t105 := int32(int16(load16(*m.memory, uint64(uint32(v10))+32))) if t105 < i32(0) { goto l23 } @@ -101280,42 +99293,42 @@ l0: v3 = v14 + i32(8) l32: { - t106 := int32(load32((*m.memory)[uint32(v3):])) + t106 := int32(load32(*m.memory, uint32(v3))) v14 = t106 if v14 == 0 { goto l20 } { - t107 := int32((*m.memory)[int64(uint32(v14))+54]) + t107 := int32((*m.memory)[uint64(uint32(v14))+54]) if t107 == 0 { goto l25 } - t108 := int32(load32((*m.memory)[int64(uint32(v14))+36:])) + t108 := int32(load32(*m.memory, uint64(uint32(v14))+36)) 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) { + t109 := int32(load16(*m.memory, uint64(uint32(v14))+50)) + 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):])) + t111 := int32(load32(*m.memory, uint64(uint32(v14))+32)) + t112 := int32(load32(*m.memory, uint32(t111+v10<<2))) v25 = t112 v3 = i32(0) v2 = v5 l30: { - t113 := int32(load32((*m.memory)[uint32(v4):])) + t113 := int32(load32(*m.memory, uint32(v4))) if v3 >= t113 { goto l26 } { - t114 := int32(load32((*m.memory)[uint32(v2):])) + t114 := int32(load32(*m.memory, uint32(v2))) v21 = t114 t115 := m._sqlite3ExprSkipCollateAndLikely(v21) v15 = t115 @@ -101328,18 +99341,18 @@ l0: default: goto l27 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):])) + t117 := int32(load16(*m.memory, uint64(uint32(v15))+32)) + t118 := int32(load32(*m.memory, uint64(uint32(v14))+4)) + 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 { + t120 := int32(load32(*m.memory, uint64(uint32(v15))+28)) + if t120 != v11 { goto l27 } t121 := m._sqlite3ExprNNCollSeq(v0, v21) - t122 := int32(load32((*m.memory)[uint32(t121):])) + t122 := int32(load32(*m.memory, uint32(t121))) t123 := m._sqlite3StrICmp(t122, v25) if t123 == 0 { goto l29 @@ -101353,17 +99366,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 { + t125 := int32(load16(*m.memory, uint64(uint32(v14))+50)) + if v10 == t125 { goto l23 } } @@ -101372,16 +99385,16 @@ l0: goto l32 } l23: - (*m.memory)[int64(uint32(v8))+47] = byte(i32(1)) + (*m.memory)[uint64(uint32(v8))+47] = byte(i32(1)) goto l19 } l20: - if v10 != 0 { + if v9 != 0 { goto l19 } - store32((*m.memory)[int64(uint32(v8))+8:], uint32(v4)) - t126 := int32(load16((*m.memory)[int64(uint32(v8))+40:])) - store16((*m.memory)[int64(uint32(v8))+40:], uint16(t126|i32(128))) + store32(*m.memory, uint64(uint32(v8))+8, uint32(v4)) + t126 := int32(load16(*m.memory, uint64(uint32(v8))+40)) + store16(*m.memory, uint64(uint32(v8))+40, uint16(t126|i32(128))) } l19: { @@ -101389,34 +99402,34 @@ l0: if v13 != i32(1) { goto l33 } - t127 := int32(load32((*m.memory)[int64(uint32(v18))+48:])) - v11 = t127 - t128 := int32((*m.memory)[int64(uint32(v11))+40]) + t127 := int32(load32(*m.memory, uint64(uint32(v18))+48)) + v10 = t127 + t128 := int32((*m.memory)[uint64(uint32(v10))+40]) if t128&i32(32) != 0 { goto l33 } - t129 := int32(load32((*m.memory)[int64(uint32(v11))+4:])) + t129 := int32(load32(*m.memory, uint64(uint32(v10))+4)) v14 = t129 - t130 := int32(load32((*m.memory)[int64(uint32(v14))+16:])) + t130 := int32(load32(*m.memory, uint64(uint32(v14))+16)) v5 = t130 - t131 := int32((*m.memory)[int64(uint32(v5))+43]) + t131 := int32((*m.memory)[uint64(uint32(v5))+43]) if t131 == i32(1) { goto l33 } - t132 := int32((*m.memory)[int64(uint32(v14))+21]) + t132 := int32((*m.memory)[uint64(uint32(v14))+21]) if t132&i32(3) != 0 { goto l33 } - t133 := int32(load32((*m.memory)[int64(uint32(v18))+56:])) + t133 := int32(load32(*m.memory, uint64(uint32(v18))+56)) v2 = t133 - store16((*m.memory)[int64(uint32(v2))+46:], uint16(i32(0))) - store32((*m.memory)[int64(uint32(v2))+40:], uint32(i32(0))) + store16(*m.memory, uint64(uint32(v2))+46, uint16(i32(0))) + store32(*m.memory, uint64(uint32(v2))+40, uint32(i32(0))) t134 := v18 + i32(80) - v15 = v11 + i32(80) - t135 := int32(load32((*m.memory)[int64(uint32(v14))+24:])) + v15 = v10 + i32(80) + t135 := int32(load32(*m.memory, uint64(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 @@ -101424,7 +99437,7 @@ l0: { l35: if v3 != 0 { - t140 := int64(load64((*m.memory)[int64(uint32(v3))+32:])) + t140 := int64(load64(*m.memory, uint64(uint32(v3))+32)) if t140 == 0 { goto l34 } @@ -101435,41 +99448,41 @@ l0: v3 = v5 + i32(8) l44: { - t142 := int32(load32((*m.memory)[uint32(v3):])) + t142 := int32(load32(*m.memory, uint32(v3))) v5 = t142 if v5 == 0 { goto l36 } { - t143 := int32((*m.memory)[int64(uint32(v5))+54]) + t143 := int32((*m.memory)[uint64(uint32(v5))+54]) if t143 == 0 { goto l37 } - t144 := int32(load32((*m.memory)[int64(uint32(v5))+36:])) + t144 := int32(load32(*m.memory, uint64(uint32(v5))+36)) if t144 != 0 { goto l37 } - t145 := int32(load16((*m.memory)[int64(uint32(v5))+50:])) + t145 := int32(load16(*m.memory, uint64(uint32(v5))+50)) v3 = t145 if uint32(v3) > uint32(i32(3)) { goto l37 } - t146 := int32((*m.memory)[int64(uint32(v5))+55]) + t146 := int32((*m.memory)[uint64(uint32(v5))+55]) p147 := i32(2) if t146&i32(8) != 0 { 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: @@ -101477,45 +99490,45 @@ l0: if v3 == 0 { goto l39 } - t150 := int64(load64((*m.memory)[int64(uint32(v3))+32:])) + t150 := int64(load64(*m.memory, uint64(uint32(v3))+32)) if t150 != i64(0) { t151 := m._whereScanNext(v18 + i32(80)) v3 = t151 goto l40 } } - t152 := int32(load32((*m.memory)[int64(uint32(v2))+52:])) - store32((*m.memory)[uint32(t152+v10<<2):], uint32(v3)) - v10 = v10 + i32(1) - t153 := int32(load16((*m.memory)[int64(uint32(v5))+50:])) + t152 := int32(load32(*m.memory, uint64(uint32(v2))+52)) + store32(*m.memory, uint32(t152+v9<<2), uint32(v3)) + v9 = v9 + i32(1) + t153 := int32(load16(*m.memory, uint64(uint32(v5))+50)) v3 = t153 goto l41 } l39: } - t154 := int32(load16((*m.memory)[int64(uint32(v5))+50:])) + t154 := int32(load16(*m.memory, uint64(uint32(v5))+50)) v3 = t154 } l38: - if v3 != v10 { + if v3 != v9 { goto l37 } - store32((*m.memory)[int64(uint32(v2))+40:], uint32(i32(4609))) + store32(*m.memory, uint64(uint32(v2))+40, uint32(i32(4609))) { - t155 := int32((*m.memory)[int64(uint32(v5))+55]) + t155 := int32((*m.memory)[uint64(uint32(v5))+55]) if t155&i32(32) == 0 { - t156 := int64(load64((*m.memory)[int64(uint32(v5))+96:])) - t157 := int64(load64((*m.memory)[int64(uint32(v14))+32:])) + t156 := int64(load64(*m.memory, uint64(uint32(v5))+96)) + t157 := int64(load64(*m.memory, uint64(uint32(v14))+32)) if t156&t157 != i64(0) { goto l42 } } - store32((*m.memory)[int64(uint32(v2))+40:], uint32(i32(4673))) + store32(*m.memory, uint64(uint32(v2))+40, uint32(i32(4673))) } 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)) + store32(*m.memory, uint64(uint32(v2))+32, uint32(v5)) + store16(*m.memory, uint64(uint32(v2))+24, uint16(v9)) + store16(*m.memory, uint64(uint32(v2))+44, uint16(v9)) p138 = i32(39) goto l43 } @@ -101524,19 +99537,19 @@ l0: goto l44 } l34: - t158 := int32(load32((*m.memory)[int64(uint32(v2))+52:])) - store32((*m.memory)[uint32(t158):], uint32(v3)) - store32((*m.memory)[int64(uint32(v2))+40:], uint32(i32(4353))) - store16((*m.memory)[int64(uint32(v2))+44:], uint16(i32(1))) - store16((*m.memory)[int64(uint32(v2))+24:], uint16(i32(1))) + t158 := int32(load32(*m.memory, uint64(uint32(v2))+52)) + store32(*m.memory, uint32(t158), uint32(v3)) + store32(*m.memory, uint64(uint32(v2))+40, uint32(i32(4353))) + store16(*m.memory, uint64(uint32(v2))+44, uint16(i32(1))) + store16(*m.memory, uint64(uint32(v2))+24, uint16(i32(1))) p138 = i32(33) } l43: - store16((*m.memory)[int64(uint32(t139))+20:], uint16(p138)) + store16(*m.memory, uint64(uint32(t139))+20, uint16(p138)) goto l45 } l36: - t159 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) + t159 := int32(load32(*m.memory, uint64(uint32(v2))+40)) if t159 != 0 { goto l45 } @@ -101547,15 +99560,15 @@ l0: if t160 != 0 { goto l46 } - t161 := int32((*m.memory)[int64(uint32(v18))+73]) + t161 := int32((*m.memory)[uint64(uint32(v18))+73]) if t161&i32(4) != 0 { l47: { - t162 := int32(load32((*m.memory)[int64(uint32(v8))+60:])) + t162 := int32(load32(*m.memory, uint64(uint32(v8))+60)) v2 = t162 if v2 != 0 { - t163 := int32(load32((*m.memory)[int64(uint32(v2))+56:])) - store32((*m.memory)[int64(uint32(v8))+60:], uint32(t163)) + t163 := int32(load32(*m.memory, uint64(uint32(v2))+56)) + store32(*m.memory, uint64(uint32(v8))+60, uint32(t163)) m._whereLoopDelete(v24, v2) goto l47 } @@ -101566,51 +99579,51 @@ l0: } } m._wherePathSolver(v8, i32(0)) - t165 := int32((*m.memory)[int64(uint32(v24))+87]) + t165 := int32((*m.memory)[uint64(uint32(v24))+87]) if t165 != 0 { goto l46 } - t166 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) + t166 := int32(load32(*m.memory, uint64(uint32(v8))+8)) if t166 != 0 { v5 = i32(0) v3 = v8 + i32(60) l51: { - t167 := int32((*m.memory)[int64(uint32(v8))+44]) + t167 := int32((*m.memory)[uint64(uint32(v8))+44]) if uint32(v5) >= uint32(t167) { goto l48 } - t168 := int32(load32((*m.memory)[int64(uint32(v8+v5*i32(88)))+836:])) + t168 := int32(load32(*m.memory, uint64(uint32(v8+v5*i32(88)))+836)) v2 = t168 if v2 == 0 { goto l48 } - t169 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) - v10 = t169 - if v10&i32(1024) != 0 { + t169 := int32(load32(*m.memory, uint64(uint32(v2))+40)) + 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 + t170 := int32((*m.memory)[uint64(uint32(v2))+16]) + v9 = t170 v2 = v3 l50: { - t171 := int32(load32((*m.memory)[uint32(v2):])) + t171 := int32(load32(*m.memory, uint32(v2))) v2 = t171 if v2 != 0 { { - t172 := int32((*m.memory)[int64(uint32(v2))+16]) - if t172 != v10 { + t172 := int32((*m.memory)[uint64(uint32(v2))+16]) + if t172 != v9 { goto l49 } - t173 := int32(load16((*m.memory)[int64(uint32(v2))+40:])) + t173 := int32(load16(*m.memory, uint64(uint32(v2))+40)) if t173&i32(16399) != 0 { goto l49 } - store64((*m.memory)[uint32(v2):], uint64(i64(-1))) + store64(*m.memory, uint32(v2), uint64(i64(-1))) } l49: v2 = v2 + i32(56) @@ -101621,7 +99634,7 @@ l0: goto l51 } l48: - t174 := int32(int16(load16((*m.memory)[int64(uint32(v8))+50:]))) + t174 := int32(int16(load16(*m.memory, uint64(uint32(v8))+50))) t175 := v8 v2 = t174 p176 := i32(0) @@ -101629,17 +99642,17 @@ l0: p176 = v2 } m._wherePathSolver(t175, int32(int16(p176+i32(1)))) - t177 := int32((*m.memory)[int64(uint32(v24))+87]) + t177 := int32((*m.memory)[uint64(uint32(v24))+87]) if t177 != 0 { goto l16 } } - t178 := int32((*m.memory)[int64(uint32(v8))+41]) + t178 := int32((*m.memory)[uint64(uint32(v8))+41]) if t178&i32(1) == 0 { goto l52 } - t179 := int32(load16((*m.memory)[int64(uint32(v8))+50:])) - store16((*m.memory)[int64(uint32(v8))+50:], uint16(t179-i32(30))) + t179 := int32(load16(*m.memory, uint64(uint32(v8))+50)) + store16(*m.memory, uint64(uint32(v8))+50, uint16(t179-i32(30))) goto l52 } l46: @@ -101648,53 +99661,53 @@ l0: } goto l16 l45: - store16((*m.memory)[int64(uint32(v2))+22:], uint16(i32(1))) - store32((*m.memory)[int64(uint32(v11))+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:])) + store16(*m.memory, uint64(uint32(v2))+22, uint16(i32(1))) + store32(*m.memory, uint64(uint32(v10))+836, uint32(v2)) + store64(*m.memory, uint64(uint32(v2))+8, uint64(i64(1))) + store32(*m.memory, uint64(uint32(v10))+764, uint32(v11)) + store16(*m.memory, uint64(uint32(v10))+50, uint16(i32(1))) + t180 := int32(load32(*m.memory, uint64(uint32(v10))+8)) v3 = t180 if v3 != 0 { - t181 := int32(load32((*m.memory)[uint32(v3):])) - (*m.memory)[int64(uint32(v11))+45] = byte(t181) + t181 := int32(load32(*m.memory, uint32(v3))) + (*m.memory)[uint64(uint32(v10))+45] = byte(t181) } - t182 := int32((*m.memory)[int64(uint32(v11))+41]) + t182 := int32((*m.memory)[uint64(uint32(v10))+41]) if t182&i32(1) != 0 { - (*m.memory)[int64(uint32(v11))+47] = byte(i32(1)) + (*m.memory)[uint64(uint32(v10))+47] = byte(i32(1)) } - t183 := int32((*m.memory)[int64(uint32(v18))+105]) + t183 := int32((*m.memory)[uint64(uint32(v18))+105]) if uint32(t183) < uint32(i32(2)) { goto l52 } - t184 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) - store32((*m.memory)[int64(uint32(v2))+40:], uint32(t184|i32(0x200000))) + t184 := int32(load32(*m.memory, uint64(uint32(v2))+40)) + store32(*m.memory, uint64(uint32(v2))+40, uint32(t184|i32(0x200000))) } l52: { - t185 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) + t185 := int32(load32(*m.memory, uint64(uint32(v8))+8)) if t185 != 0 { goto l53 } - t186 := int32((*m.memory)[int64(uint32(v24))+33]) + t186 := int32((*m.memory)[uint64(uint32(v24))+33]) if t186&i32(16) == 0 { goto l53 } - t187 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) + t187 := int32(load32(*m.memory, uint64(uint32(v8))+4)) v3 = t187 v2 = v3 + i32(52) - t188 := int32(load32((*m.memory)[uint32(v3):])) + t188 := int32(load32(*m.memory, uint32(v3))) v3 = t188 p189 := i32(0) 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)):])) + t190 := int32(load16(*m.memory, uint32(v2-i32(31)))) v3 = t190 if v3&i32(512) == 0 { goto l54 @@ -101702,34 +99715,34 @@ l0: if v3&i32(4) == 0 { goto l54 } - t191 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) - t192 := int32((*m.memory)[int64(uint32(t191))+18]) + t191 := int32(load32(*m.memory, uint32(v2-i32(8)))) + t192 := int32((*m.memory)[uint64(uint32(t191))+18]) if t192 != 0 { goto l54 } - t193 := int32(load32((*m.memory)[uint32(v2):])) - t194 := int32(load32((*m.memory)[uint32(t193):])) - t195 := int32(load32((*m.memory)[int64(uint32(t194))+40:])) + t193 := int32(load32(*m.memory, uint32(v2))) + t194 := int32(load32(*m.memory, uint32(t193))) + t195 := int32(load32(*m.memory, uint64(uint32(t194))+40)) if t195 != 0 { goto l55 } } l54: - t196 := int64(load64((*m.memory)[int64(uint32(v8))+72:])) - store64((*m.memory)[int64(uint32(v8))+72:], uint64(t196|i64_shl(i64(1), v44))) + t196 := int64(load64(*m.memory, uint64(uint32(v8))+72)) + store64(*m.memory, uint64(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 } } l53: - t197 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t197 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t197 != 0 { goto l16 } - t198 := int32((*m.memory)[int64(uint32(v8))+44]) + t198 := int32((*m.memory)[uint64(uint32(v8))+44]) v3 = t198 var p199 int64 { @@ -101743,89 +99756,89 @@ l0: if v6&i32(9216) != 0 { goto l57 } - t200 := int32((*m.memory)[int64(uint32(v24))+81]) + t200 := int32((*m.memory)[uint64(uint32(v24))+81]) if t200&i32(1) != 0 { goto l57 } v2 = v8 + i32(496) - t201 := int32(load32((*m.memory)[int64(uint32(v8))+12:])) + t201 := int32(load32(*m.memory, uint64(uint32(v8))+12)) t202 := m._sqlite3WhereExprListUsage(v2, t201) - v45 = t202 - t203 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) + v46 = t202 + t203 := int32(load32(*m.memory, uint64(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:])) + t205 := int32(load32(*m.memory, uint64(uint32(v8))+4)) v2 = t205 v14 = v2 + i32(8) - t206 := int32((*m.memory)[int64(uint32(v2))+20]) - v9 = t206 & i32(64) - t207 := int64((*m.memory)[int64(uint32(v8))+44]) - v44 = t207 - v41 = i64(-1) + t206 := int32((*m.memory)[uint64(uint32(v2))+20]) + v11 = t206 & i32(64) + t207 := int64((*m.memory)[uint64(uint32(v8))+44]) + 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) - t210 := int32(load32((*m.memory)[int64(uint32(v13))+76:])) + v43 = v45 + v45 = v43 - i64(1) + v13 = t209 + int32(v45)*i32(88) + t210 := int32(load32(*m.memory, uint64(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]) + t211 := int32((*m.memory)[uint64(uint32(v4))+16]) + v9 = t208 + t211*i32(48) + t212 := int32((*m.memory)[uint64(uint32(v9))+12]) if t212&i32(24) != i32(8) { goto l58 } - t213 := int32((*m.memory)[int64(uint32(v8))+41]) + t213 := int32((*m.memory)[uint64(uint32(v8))+41]) if t213&i32(1) == 0 { - t214 := int32((*m.memory)[int64(uint32(v4))+41]) + t214 := int32((*m.memory)[uint64(uint32(v4))+41]) if t214&i32(16) == 0 { goto l58 } } - t215 := int64(load64((*m.memory)[int64(uint32(v4))+8:])) - v43 = t215 - if v43&v45 != i64(0) { + t215 := int64(load64(*m.memory, uint64(uint32(v4))+8)) + v44 = t215 + if v44&v46 != i64(0) { goto l58 } - t216 := int32(load32((*m.memory)[int64(uint32(v8))+104:])) + t216 := int32(load32(*m.memory, uint64(uint32(v8))+104)) v2 = t216 - t217 := int32(load32((*m.memory)[int64(uint32(v8))+92:])) - v11 = v2 + t217*i32(48) + t217 := int32(load32(*m.memory, uint64(uint32(v8))+92)) + v10 = v2 + t217*i32(48) v3 = v2 l60: - if uint32(v3) < uint32(v11) { - t218 := int64(load64((*m.memory)[int64(uint32(v3))+40:])) - if t218&v43 != i64(0) { - t219 := int32(load32((*m.memory)[uint32(v3):])) + if uint32(v3) < uint32(v10) { + t218 := int64(load64(*m.memory, uint64(uint32(v3))+40)) + if t218&v44 != i64(0) { + t219 := int32(load32(*m.memory, uint32(v3))) v15 = t219 - t220 := int32((*m.memory)[int64(uint32(v15))+4]) + t220 := int32((*m.memory)[uint64(uint32(v15))+4]) if t220&i32(1) == 0 { goto l58 } - t221 := int32(load32((*m.memory)[int64(uint32(v15))+36:])) - t222 := int32(load32((*m.memory)[int64(uint32(v10))+16:])) + t221 := int32(load32(*m.memory, uint64(uint32(v15))+36)) + t222 := int32(load32(*m.memory, uint64(uint32(v9))+16)) if t221 != t222 { goto l58 } } { - if v9 == 0 { + if v11 == 0 { goto l59 } - t223 := int32(load32((*m.memory)[uint32(v3):])) + t223 := int32(load32(*m.memory, uint32(v3))) v15 = t223 - t224 := int32((*m.memory)[int64(uint32(v15))+4]) + t224 := int32((*m.memory)[uint64(uint32(v15))+4]) if t224&i32(2) == 0 { goto l59 } - t225 := int32(load32((*m.memory)[int64(uint32(v15))+36:])) - t226 := int32(load32((*m.memory)[int64(uint32(v10))+16:])) + t225 := int32(load32(*m.memory, uint64(uint32(v15))+36)) + t226 := int32(load32(*m.memory, uint64(uint32(v9))+16)) if t225 == t226 { goto l58 } @@ -101834,33 +99847,33 @@ l0: v3 = v3 + i32(48) goto l60 } - t227 := int64(load64((*m.memory)[int64(uint32(v8))+72:])) + t227 := int64(load64(*m.memory, uint64(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)) - t229 := int64(load64((*m.memory)[int64(uint32(v4))+8:])) - v43 = t229 + v44 = t227 + store64(*m.memory, uint64(uint32(t228))+72, uint64((v44^int64(uint64(v44)>>1))&i64_shl(i64(-1), v45)^v44)) + t229 := int64(load64(*m.memory, uint64(uint32(v4))+8)) + v44 = t229 l61: - if uint32(v2) < uint32(v11) { - t230 := int64(load64((*m.memory)[int64(uint32(v2))+40:])) - if t230&v43 != 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))) + if uint32(v2) < uint32(v10) { + t230 := int64(load64(*m.memory, uint64(uint32(v2))+40)) + if t230&v44 != i64(0) { + store64(*m.memory, uint64(uint32(v2))+40, uint64(i64(0))) + t231 := int32(load16(*m.memory, uint64(uint32(v2))+10)) + store16(*m.memory, uint64(uint32(v2))+10, uint16(t231|i32(4))) } v2 = v2 + i32(48) goto l61 } - v43 = v43 ^ i64(-1) + v44 = v44 ^ i64(-1) { - t232 := int32((*m.memory)[int64(uint32(v8))+44]) - t233 := v42 + t232 := int32((*m.memory)[uint64(uint32(v8))+44]) + 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 +99881,14 @@ l0: memory_copy(*m.memory, uint32(v13), uint32(v5+v3*i32(88)), uint32(v4)) } l62: - v41 = v41 & v43 - (*m.memory)[int64(uint32(v8))+44] = byte(v2 - i32(1)) + v42 = v42 & v44 + (*m.memory)[uint64(uint32(v8))+44] = byte(v2 - i32(1)) goto l58 } - t235 := int32((*m.memory)[int64(uint32(v8))+44]) + t235 := int32((*m.memory)[uint64(uint32(v8))+44]) v16 = t235 v3 = v16 - t236 := v41 + t236 := v42 p199 = t236 goto l63 } @@ -101888,12 +99901,12 @@ l0: p199 = i64(-1) } l63: - v44 = p199 + v45 = p199 { if uint32(v3&i32(255)) < uint32(i32(2)) { goto l64 } - t238 := int32((*m.memory)[int64(uint32(v24))+82]) + t238 := int32((*m.memory)[uint64(uint32(v24))+82]) if t238&i32(8) != 0 { goto l64 } @@ -101902,65 +99915,65 @@ l0: v4 = v8 + i32(836) l67: { - t239 := int32((*m.memory)[int64(uint32(v8))+44]) + t239 := int32((*m.memory)[uint64(uint32(v8))+44]) if uint32(v2) >= uint32(t239) { goto l65 } - t240 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) - t241 := int32(load32((*m.memory)[uint32(v4):])) + t240 := int32(load32(*m.memory, uint64(uint32(v8))+4)) + t241 := int32(load32(*m.memory, uint32(v4))) 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 { + t242 := int32((*m.memory)[uint64(uint32(v5))+16]) + t243 := int32(load32(*m.memory, uint64(uint32(t240+t242*i32(48)))+16)) + v9 = t243 + t244 := int32(load32(*m.memory, uint64(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, uint64(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) { + t245 := int32(load32(*m.memory, uint64(uint32(v5))+40)) + 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, uint64(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, uint64(uint32(v5))+40, uint32(v10&i32(-0x400041)|i32(0x400000))) } l66: v4 = v4 + i32(88) v2 = v2 + i32(1) - t247 := int32(load16((*m.memory)[int64(uint32(v5))+22:])) + t247 := int32(load16(*m.memory, uint64(uint32(v5))+22)) v3 = t247 + v3 goto l67 } l65: } l64: - t248 := int32(load32((*m.memory)[uint32(v8):])) + t248 := int32(load32(*m.memory, uint32(v8))) v2 = t248 - t249 := int32(load16((*m.memory)[int64(uint32(v2))+16:])) - t250 := int32(load16((*m.memory)[int64(uint32(v8))+50:])) - store16((*m.memory)[int64(uint32(v2))+16:], uint16(t249+t250)) + t249 := int32(load16(*m.memory, uint64(uint32(v2))+16)) + t250 := int32(load16(*m.memory, uint64(uint32(v8))+50)) + store16(*m.memory, uint64(uint32(v2))+16, uint16(t249+t250)) var p251 int32 { if v6&i32(4) == 0 { p251 = i32(0) goto l68 } - t252 := int32(load32((*m.memory)[int64(uint32(v8))+836:])) + t252 := int32(load32(*m.memory, uint64(uint32(v8))+836)) t253 := v8 v4 = t252 - t254 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) + t254 := int32(load32(*m.memory, uint64(uint32(v4))+40)) v3 = t254 var p255 int32 if v3&i32(4096) != 0 { @@ -101970,8 +99983,8 @@ l0: p251 = i32(0) goto l68 } - t256 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) - t257 := int32((*m.memory)[int64(uint32(t256))+43]) + t256 := int32(load32(*m.memory, uint64(uint32(v1))+16)) + t257 := int32((*m.memory)[uint64(uint32(t256))+43]) if t257 == i32(1) { p251 = i32(0) goto l68 @@ -101982,29 +99995,29 @@ l0: goto l68 } } - t258 := int32((*m.memory)[int64(uint32(v24))+83]) + t258 := int32((*m.memory)[uint64(uint32(v24))+83]) if t258&i32(8) != 0 { p251 = i32(0) goto l68 } p255 = i32(2) } - (*m.memory)[int64(uint32(t253))+46] = byte(p255) + (*m.memory)[uint64(uint32(t253))+46] = byte(p255) if v3&i32(64) == 0 { p251 = i32(0) goto l68 } - t259 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) - t260 := int32(load32((*m.memory)[int64(uint32(t259))+28:])) + t259 := int32(load32(*m.memory, uint64(uint32(v1))+16)) + t260 := int32(load32(*m.memory, uint64(uint32(t259))+28)) if t260&i32(128) != 0 { p251 = i32(0) goto l68 } - store32((*m.memory)[int64(uint32(v4))+40:], uint32(v3&i32(-65))) + store32(*m.memory, uint64(uint32(v4))+40, uint32(v3&i32(-65))) p251 = v6 & i32(8) } l68: - v11 = p251 + v10 = p251 v38 = v1 + i32(8) var p261 int32 if v7 == 0 { @@ -102017,59 +100030,59 @@ 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)[uint64(uint32(v9))+56]) t264 := v24 v14 = v38 + t263*i32(48) - t265 := int32(load32((*m.memory)[int64(uint32(v14))+8:])) + t265 := int32(load32(*m.memory, uint64(uint32(v14))+8)) v4 = t265 - t266 := int32(load32((*m.memory)[int64(uint32(v4))+60:])) + t266 := int32(load32(*m.memory, uint64(uint32(v4))+60)) t267 := m._sqlite3SchemaToIndex(t264, t266) v5 = t267 - t268 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t268 := int32(load32(*m.memory, uint64(uint32(v0))+64)) 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, uint64(uint32(t269))+64, uint32(v2)) + store32(*m.memory, uint64(uint32(v9))+12, uint32(v2)) { if v15 != 0 { - t270 := int32((*m.memory)[int64(uint32(v14))+12]) + t270 := int32((*m.memory)[uint64(uint32(v14))+12]) if t270&i32(8) == 0 { goto l69 } } - store32((*m.memory)[int64(uint32(v10))+16:], uint32(v2)) + store32(*m.memory, uint64(uint32(v9))+16, uint32(v2)) goto l70 l69: v2 = v36 + v15*i32(88) - t271 := int32(load32((*m.memory)[uint32(v2-i32(36)):])) + 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)) + t272 := int32(load32(*m.memory, uint32(v2-i32(76)))) + store32(*m.memory, uint64(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)) + t273 := int32(load32(*m.memory, uint32(v2-i32(72)))) + store32(*m.memory, uint64(uint32(v9))+16, uint32(t273)) } l70: - t274 := int32(load32((*m.memory)[int64(uint32(v10))+76:])) + t274 := int32(load32(*m.memory, uint64(uint32(v9))+76)) v13 = t274 { - t275 := int32((*m.memory)[int64(uint32(v4))+29]) + t275 := int32((*m.memory)[uint64(uint32(v4))+29]) if t275&i32(64) != 0 { goto l71 } - t276 := int32((*m.memory)[int64(uint32(v4))+43]) + t276 := int32((*m.memory)[uint64(uint32(v4))+43]) v2 = t276 if v2 == i32(2) { goto l71 } - t277 := int32(load32((*m.memory)[int64(uint32(v13))+40:])) + t277 := int32(load32(*m.memory, uint64(uint32(v13))+40)) v3 = t277 if v3&i32(1024) != 0 { - t278 := int32(load32((*m.memory)[int64(uint32(v14))+16:])) + t278 := int32(load32(*m.memory, uint64(uint32(v14))+16)) t279 := m._sqlite3GetVTable(v24, v4) _ = m._sqlite3VdbeAddOp4(v12, i32(175), t278, i32(0), i32(0), t279, i32(-12)) goto l71 @@ -102078,116 +100091,116 @@ l0: goto l71 } if v3&i32(64)|v20 != 0 { - t281 := int32((*m.memory)[int64(uint32(v14))+12]) + t281 := int32((*m.memory)[uint64(uint32(v14))+12]) if t281&i32(80) == 0 { goto l71 } } - t282 := int32(load32((*m.memory)[int64(uint32(v14))+16:])) + t282 := int32(load32(*m.memory, uint64(uint32(v14))+16)) t283 := v0 v2 = t282 - t284 := int32((*m.memory)[int64(uint32(v8))+46]) + t284 := int32((*m.memory)[uint64(uint32(v8))+46]) t286 := v2 t287 := v5 t288 := v4 var p285 int32 if t284 != 0 { - store32((*m.memory)[int64(uint32(v8))+20:], uint32(v2)) + store32(*m.memory, uint64(uint32(v8))+20, uint32(v2)) p285 = i32(116) } else { p285 = i32(114) } m._sqlite3OpenTable(t283, t286, t287, t288, p285) { - t289 := int32((*m.memory)[int64(uint32(v8))+46]) + t289 := int32((*m.memory)[uint64(uint32(v8))+46]) if t289 != 0 { goto l72 } - t290 := int32(int16(load16((*m.memory)[int64(uint32(v4))+34:]))) + t290 := int32(int16(load16(*m.memory, uint64(uint32(v4))+34))) if t290 > i32(63) { goto l72 } - t291 := int32((*m.memory)[int64(uint32(v4))+28]) + t291 := int32((*m.memory)[uint64(uint32(v4))+28]) if t291&i32(224) != 0 { goto l72 } - t292 := int32(load16((*m.memory)[int64(uint32(v13))+41:])) + t292 := int32(load16(*m.memory, uint64(uint32(v13))+41)) if t292&i32(16448) != 0 { goto l72 } - t293 := int64(load64((*m.memory)[int64(uint32(v14))+24:])) - v45 = t293 + t293 := int64(load64(*m.memory, uint64(uint32(v14))+24)) + 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)) } l72: - t294 := int32(load32((*m.memory)[int64(uint32(v12))+108:])) + t294 := int32(load32(*m.memory, uint64(uint32(v12))+108)) 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)) + t295 := int32(load32(*m.memory, uint64(uint32(v12))+104)) + store16(*m.memory, uint32(t295+v2*i32(20)-i32(18)), uint16(v10)) } if uint32(v15) < uint32(i32(2)) { goto l71 } - t296 := int32((*m.memory)[int64(uint32(v14))+12]) + t296 := int32((*m.memory)[uint64(uint32(v14))+12]) if t296&i32(72) != 0 { goto l71 } - t297 := int32(load32((*m.memory)[int64(uint32(v10))+16:])) - t298 := int32(load32((*m.memory)[int64(uint32(v8))+776:])) + t297 := int32(load32(*m.memory, uint64(uint32(v9))+16)) + t298 := int32(load32(*m.memory, uint64(uint32(v8))+776)) if t297 != t298 { goto l71 } - t299 := int32(load32((*m.memory)[int64(uint32(v14))+16:])) - t300 := int32(load32((*m.memory)[int64(uint32(v8))+32:])) + t299 := int32(load32(*m.memory, uint64(uint32(v14))+16)) + t300 := int32(load32(*m.memory, uint64(uint32(v8))+32)) _ = m._sqlite3VdbeAddOp3(v12, i32(37), t299, t300, i32(0)) } l71: { - t302 := int32((*m.memory)[int64(uint32(v13))+41]) + t302 := int32((*m.memory)[uint64(uint32(v13))+41]) if t302&i32(2) == 0 { goto l74 } - t303 := int32(load32((*m.memory)[int64(uint32(v13))+32:])) - v9 = t303 + t303 := int32(load32(*m.memory, uint64(uint32(v13))+32)) + v11 = t303 { - t304 := int32((*m.memory)[int64(uint32(v4))+28]) + t304 := int32((*m.memory)[uint64(uint32(v4))+28]) if t304&i32(128) == 0 { goto l75 } if v20 == 0 { goto l75 } - t305 := int32(load16((*m.memory)[int64(uint32(v9))+55:])) + t305 := int32(load16(*m.memory, uint64(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, uint64(uint32(v9))+4)) + store32(*m.memory, uint64(uint32(v9))+8, uint32(t306)) goto l74 } l75: { - t307 := int32((*m.memory)[int64(uint32(v8))+46]) + t307 := int32((*m.memory)[uint64(uint32(v8))+46]) if t307 != 0 { - t308 := int32(load32((*m.memory)[int64(uint32(v14))+8:])) + t308 := int32(load32(*m.memory, uint64(uint32(v14))+8)) v3 = t308 + i32(8) v2 = v7 l77: { - t309 := int32(load32((*m.memory)[uint32(v3):])) + t309 := int32(load32(*m.memory, uint32(v3))) v3 = t309 if v3 == 0 { goto l76 } - if v3 == v9 { + if v3 == v11 { goto l76 } v3 = v3 + i32(20) @@ -102195,7 +100208,7 @@ l0: goto l77 } l76: - store32((*m.memory)[int64(uint32(v8))+24:], uint32(v2)) + store32(*m.memory, uint64(uint32(v8))+24, uint32(v2)) v3 = i32(116) goto l78 } @@ -102204,49 +100217,49 @@ l0: if v27 == 0 { goto l78 } - t310 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t310 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t311 := v0 v2 = t310 - store32((*m.memory)[int64(uint32(t311))+44:], uint32(v2+i32(1))) + store32(*m.memory, uint64(uint32(t311))+44, uint32(v2+i32(1))) { - t312 := int32((*m.memory)[int64(uint32(v9))+56]) + t312 := int32((*m.memory)[uint64(uint32(v11))+56]) if t312&i32(8) == 0 { goto l79 } - t313 := int32((*m.memory)[int64(uint32(v24))+83]) + t313 := int32((*m.memory)[uint64(uint32(v24))+83]) if t313&i32(1) != 0 { goto l79 } v21 = i32(0) v25 = i32(0) v23 = v0 + i32(80) - t314 := int32(load32((*m.memory)[int64(uint32(v9))+12:])) + t314 := int32(load32(*m.memory, uint64(uint32(v11))+12)) v22 = t314 v17 = i32(8) l83: { - t315 := int32(load16((*m.memory)[int64(uint32(v9))+52:])) + t315 := int32(load16(*m.memory, uint64(uint32(v11))+52)) if uint32(v21) >= uint32(t315) { goto l80 } { var p316 int32 { - t317 := int32(load32((*m.memory)[int64(uint32(v9))+4:])) - t318 := int32(int16(load16((*m.memory)[uint32(t317+v25):]))) + t317 := int32(load32(*m.memory, uint64(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:])) - t320 := int32(load32((*m.memory)[uint32(t319+v17):])) + t319 := int32(load32(*m.memory, uint64(uint32(v11))+40)) + t320 := int32(load32(*m.memory, uint32(t319+v17))) p316 = t320 goto l81 } if v3 < i32(0) { goto l82 } - t321 := int32(load32((*m.memory)[int64(uint32(v22))+4:])) + t321 := int32(load32(*m.memory, uint64(uint32(v22))+4)) v3 = t321 + v3*i32(12) - t322 := int32((*m.memory)[int64(uint32(v3))+10]) + t322 := int32((*m.memory)[uint64(uint32(v3))+10]) if t322&i32(32) == 0 { goto l82 } @@ -102259,41 +100272,41 @@ l0: if t324 != 0 { goto l82 } - t325 := int32(load32((*m.memory)[uint32(v0):])) + t325 := int32(load32(*m.memory, uint32(v0))) t326 := m._sqlite3DbMallocRaw(t325, i64(24)) v3 = t326 if v3 == 0 { goto l80 } - t327 := int32(load32((*m.memory)[int64(uint32(v0))+80:])) - store32((*m.memory)[int64(uint32(v3))+20:], uint32(t327)) - t328 := int32(load32((*m.memory)[uint32(v0):])) + t327 := int32(load32(*m.memory, uint64(uint32(v0))+80)) + store32(*m.memory, uint64(uint32(v3))+20, uint32(t327)) + t328 := int32(load32(*m.memory, uint32(v0))) t329 := m._sqlite3ExprDup(t328, v19, i32(0)) - store32((*m.memory)[uint32(v3):], uint32(t329)) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v21)) - store32((*m.memory)[int64(uint32(v3))+8:], uint32(v2)) - t330 := int32(load32((*m.memory)[int64(uint32(v14))+16:])) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(t330)) - t331 := int32((*m.memory)[int64(uint32(v14))+12]) + store32(*m.memory, uint32(v3), uint32(t329)) + store32(*m.memory, uint64(uint32(v3))+12, uint32(v21)) + store32(*m.memory, uint64(uint32(v3))+8, uint32(v2)) + t330 := int32(load32(*m.memory, uint64(uint32(v14))+16)) + store32(*m.memory, uint64(uint32(v3))+4, uint32(t330)) + t331 := int32((*m.memory)[uint64(uint32(v14))+12]) t332 := v3 var p333 int32 if t331&i32(88) != i32(0) { p333 = 1 } - (*m.memory)[int64(uint32(t332))+16] = byte(p333) - t334 := int32(load32((*m.memory)[uint32(v0):])) - t335 := m._sqlite3IndexAffinityStr(t334, v9) + (*m.memory)[uint64(uint32(t332))+16] = byte(p333) + t334 := int32(load32(*m.memory, uint32(v0))) + t335 := m._sqlite3IndexAffinityStr(t334, v11) if t335 != 0 { - t336 := int32(load32((*m.memory)[int64(uint32(v9))+16:])) + t336 := int32(load32(*m.memory, uint64(uint32(v11))+16)) t337 := int32((*m.memory)[uint32(t336+v21)]) - (*m.memory)[int64(uint32(v3))+17] = byte(t337) + (*m.memory)[uint64(uint32(v3))+17] = byte(t337) } - store32((*m.memory)[uint32(v23):], uint32(v3)) - t338 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + store32(*m.memory, uint32(v23), uint32(v3)) + t338 := int32(load32(*m.memory, uint64(uint32(v3))+20)) if t338 != 0 { goto l82 } - _ = m._sqlite3ParserAddCleanup(v0, i32(163), v23) + _ = m._sqlite3ParserAddCleanup(v0, i32(165), v23) } l82: v17 = v17 + i32(16) @@ -102305,23 +100318,23 @@ l0: } l79: v3 = i32(114) - t340 := int32(load32((*m.memory)[int64(uint32(v9))+36:])) + t340 := int32(load32(*m.memory, uint64(uint32(v11))+36)) v25 = t340 if v25 == 0 { goto l78 } - t341 := int32((*m.memory)[int64(uint32(v14))+12]) + t341 := int32((*m.memory)[uint64(uint32(v14))+12]) 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, uint64(uint32(v9))+8, uint32(v2)) + t342 := int32(load32(*m.memory, uint64(uint32(v11))+44)) _ = m._sqlite3VdbeAddOp3(v12, v3, v2, t342, v5) - m._sqlite3VdbeSetP4KeyInfo(v0, v9) - t344 := int32(load32((*m.memory)[int64(uint32(v13))+40:])) + m._sqlite3VdbeSetP4KeyInfo(v0, v11) + t344 := int32(load32(*m.memory, uint64(uint32(v13))+40)) v2 = t344 if v2&i32(15) == 0 { goto l74 @@ -102329,257 +100342,257 @@ l0: if v2&i32(0x188002) != 0 { goto l74 } - t345 := int32((*m.memory)[int64(uint32(v8))+40]) + t345 := int32((*m.memory)[uint64(uint32(v8))+40]) if t345&i32(1) != 0 { goto l74 } - t346 := int32((*m.memory)[int64(uint32(v8))+47]) + t346 := int32((*m.memory)[uint64(uint32(v8))+47]) if t346 == i32(2) { goto l74 } - t347 := int32(load32((*m.memory)[int64(uint32(v12))+108:])) + t347 := int32(load32(*m.memory, uint64(uint32(v12))+108)) v2 = t347 if v2 <= i32(0) { goto l74 } - t348 := int32(load32((*m.memory)[int64(uint32(v12))+104:])) - store16((*m.memory)[uint32(t348+v2*i32(20)-i32(18)):], uint16(i32(2))) + t348 := int32(load32(*m.memory, uint64(uint32(v12))+104)) + store16(*m.memory, uint32(t348+v2*i32(20)-i32(18)), uint16(i32(2))) } l74: if v5 >= i32(0) { m._sqlite3CodeVerifySchema(v0, v5) } { - t349 := int32((*m.memory)[int64(uint32(v14))+12]) + t349 := int32((*m.memory)[uint64(uint32(v14))+12]) if t349&i32(16) == 0 { goto l84 } t350 := m._sqlite3WhereMalloc(v8, i64(20)) - t351 := v10 + t351 := v9 v2 = t350 - store32((*m.memory)[int64(uint32(t351))+52:], uint32(v2)) + store32(*m.memory, uint64(uint32(t351))+52, uint32(v2)) if v2 == 0 { goto l84 } - t352 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t352 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t353 := v2 v3 = t352 - store32((*m.memory)[uint32(t353):], uint32(v3)) - store32((*m.memory)[int64(uint32(v0))+44:], uint32(v3+i32(1))) - t354 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + store32(*m.memory, uint32(t353), uint32(v3)) + store32(*m.memory, uint64(uint32(v0))+44, uint32(v3+i32(1))) + t354 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t355 := v0 v3 = t354 + i32(1) - store32((*m.memory)[int64(uint32(t355))+48:], uint32(v3)) - store32((*m.memory)[int64(uint32(v2))+4:], uint32(v3)) + store32(*m.memory, uint64(uint32(t355))+48, uint32(v3)) + store32(*m.memory, uint64(uint32(v2))+4, uint32(v3)) _ = m._sqlite3VdbeAddOp3(v12, i32(79), i32(65536), v3, i32(0)) - t357 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t357 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t358 := v2 v3 = t357 + i32(1) - store32((*m.memory)[int64(uint32(t358))+8:], uint32(v3)) - store32((*m.memory)[int64(uint32(v0))+48:], uint32(v3)) + store32(*m.memory, uint64(uint32(t358))+8, uint32(v3)) + store32(*m.memory, uint64(uint32(v0))+48, uint32(v3)) _ = m._sqlite3VdbeAddOp3(v12, i32(77), i32(0), v3, i32(0)) { - t360 := int32((*m.memory)[int64(uint32(v4))+28]) + t360 := int32((*m.memory)[uint64(uint32(v4))+28]) if t360&i32(128) == 0 { - t361 := int32(load32((*m.memory)[uint32(v2):])) + t361 := int32(load32(*m.memory, uint32(v2))) _ = m._sqlite3VdbeAddOp3(v12, i32(120), t361, i32(1), i32(0)) - t363 := int32(load32((*m.memory)[uint32(v0):])) + t363 := int32(load32(*m.memory, uint32(v0))) t364 := m._sqlite3KeyInfoAlloc(t363, i32(1), i32(0)) v2 = t364 if v2 == 0 { goto l85 } - store32((*m.memory)[int64(uint32(v2))+20:], uint32(i32(0))) - t365 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + store32(*m.memory, uint64(uint32(v2))+20, uint32(i32(0))) + t365 := int32(load32(*m.memory, uint64(uint32(v2))+16)) (*m.memory)[uint32(t365)] = byte(i32(0)) m._sqlite3VdbeAppendP4(v12, v2, i32(-9)) goto l85 } - t366 := int32(load32((*m.memory)[uint32(v2):])) + t366 := int32(load32(*m.memory, uint32(v2))) t367 := m._sqlite3PrimaryKeyIndex(v4) t368 := v12 v2 = t367 - t369 := int32(load16((*m.memory)[int64(uint32(v2))+50:])) + t369 := int32(load16(*m.memory, uint64(uint32(v2))+50)) _ = m._sqlite3VdbeAddOp3(t368, i32(120), t366, t369, i32(0)) m._sqlite3VdbeSetP4KeyInfo(v0, v2) } l85: - t371 := int32(load32((*m.memory)[int64(uint32(v13))+40:])) - store32((*m.memory)[int64(uint32(v13))+40:], uint32(t371&i32(-65))) - (*m.memory)[int64(uint32(v8))+47] = byte(i32(3)) - (*m.memory)[int64(uint32(v8))+45] = byte(i32(0)) + t371 := int32(load32(*m.memory, uint64(uint32(v13))+40)) + store32(*m.memory, uint64(uint32(v13))+40, uint32(t371&i32(-65))) + (*m.memory)[uint64(uint32(v8))+47] = byte(i32(3)) + (*m.memory)[uint64(uint32(v8))+45] = byte(i32(0)) } l84: - v10 = v10 + i32(88) + v9 = v9 + i32(88) v15 = v15 + i32(1) goto l86 } - t372 := int32(load32((*m.memory)[int64(uint32(v12))+108:])) - store32((*m.memory)[int64(uint32(v8))+52:], uint32(t372)) - t373 := int32((*m.memory)[int64(uint32(v24))+87]) + t372 := int32(load32(*m.memory, uint64(uint32(v12))+108)) + store32(*m.memory, uint64(uint32(v8))+52, uint32(t372)) + t373 := int32((*m.memory)[uint64(uint32(v24))+87]) if t373 != 0 { 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 { - t374 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + if v46 != v48 { + t374 := int32(load32(*m.memory, uint64(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:])) + t376 := int32(load32(*m.memory, uint64(uint32(v13))+76)) + t377 := int32(load32(*m.memory, uint64(uint32(t376))+40)) v2 = t377 { - t378 := int32((*m.memory)[int64(uint32(v13))+56]) + t378 := int32((*m.memory)[uint64(uint32(v13))+56]) v3 = v38 + t378*i32(48) - t379 := int32(load16((*m.memory)[int64(uint32(v3))+13:])) + t379 := int32(load16(*m.memory, uint64(uint32(v3))+13)) v4 = t379 if v4&i32(32) == 0 { goto l87 } - t380 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) + t380 := int32(load32(*m.memory, uint64(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:])) + t382 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + t383 := int32(load32(*m.memory, uint64(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]) + t385 := int32(load32(*m.memory, uint32(v12))) + t386 := int32((*m.memory)[uint64(uint32(t385))+87]) var p387 int32 if t386 != 0 { - p387 = i32(169420) + p387 = i32(169156) } else { - t388 := int32(load32((*m.memory)[int64(uint32(v12))+104:])) - p387 = t388 + v10*i32(20) + t388 := int32(load32(*m.memory, uint64(uint32(v12))+104)) + p387 = t388 + v9*i32(20) } - t389 := int32(load32((*m.memory)[int64(uint32(v12))+108:])) - store32((*m.memory)[int64(uint32(p387))+8:], uint32(t389)) + t389 := int32(load32(*m.memory, uint64(uint32(v12))+108)) + store32(*m.memory, uint64(uint32(p387))+8, uint32(t389)) } l87: if v2&i32(4210688) != 0 { { if v2&i32(0x4000) != 0 { v15 = i32(0) - v43 = i64(0) + v44 = i64(0) v16 = i32(0) v19 = i32(0) t390 := m.___stack_pointer v17 = t390 - i32(16) m.___stack_pointer = v17 - t391 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t391 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v5 = t391 t392 := m._sqlite3VdbeAddOp3(v5, i32(15), i32(0), i32(0), i32(0)) v20 = t392 - t393 := int32(load32((*m.memory)[int64(uint32(v26))+24:])) + t393 := int32(load32(*m.memory, uint64(uint32(v26))+24)) v4 = t393 - t394 := int32(load32((*m.memory)[int64(uint32(v26))+12:])) + t394 := int32(load32(*m.memory, uint64(uint32(v26))+12)) v14 = v4 + t394*i32(48) - t395 := int32(load32((*m.memory)[uint32(v26):])) - t396 := int32(load32((*m.memory)[int64(uint32(t395))+4:])) + t395 := int32(load32(*m.memory, uint32(v26))) + t396 := int32(load32(*m.memory, uint64(uint32(t395))+4)) v7 = t396 - t397 := int32((*m.memory)[int64(uint32(v13))+56]) + t397 := int32((*m.memory)[uint64(uint32(v13))+56]) v2 = v7 + t397*i32(48) - v10 = v2 + i32(8) - t398 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) - v11 = t398 - t399 := int32(load32((*m.memory)[int64(uint32(v13))+76:])) - v9 = t399 + v9 = v2 + i32(8) + t398 := int32(load32(*m.memory, uint64(uint32(v2))+16)) + v10 = t398 + t399 := int32(load32(*m.memory, uint64(uint32(v13))+76)) + v11 = t399 v2 = i32(0) { l91: if uint32(v4) < uint32(v14) { { - t400 := int32((*m.memory)[int64(uint32(v4))+10]) + t400 := int32((*m.memory)[uint64(uint32(v4))+10]) if t400&i32(2) != 0 { goto l88 } - t401 := int32(load32((*m.memory)[uint32(v4):])) + t401 := int32(load32(*m.memory, uint32(v4))) v3 = t401 - t402 := int32((*m.memory)[int64(uint32(v13))+56]) + t402 := int32((*m.memory)[uint64(uint32(v13))+56]) t403 := m._sqlite3ExprIsSingleTableConstraint(v3, v7, t402, i32(0)) if t403 == 0 { goto l88 } - t404 := int32(load32((*m.memory)[uint32(v0):])) + t404 := int32(load32(*m.memory, uint32(v0))) t405 := m._sqlite3ExprDup(t404, v3, i32(0)) t406 := m._sqlite3ExprAnd(v0, v16, t405) v16 = t406 } l88: { - t407 := m._termCanDriveIndex(v4, v10, v44) + t407 := m._termCanDriveIndex(v4, v9, v45) if t407 == 0 { goto l89 } - t408 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) + t408 := int32(load32(*m.memory, uint64(uint32(v4))+24)) v3 = t408 p409 := i64_shl(i64(1), int64(uint32(v3))) 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:])) - 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) + t411 := int32(load32(*m.memory, uint64(uint32(v10))+4)) + t412 := int32(load32(*m.memory, uint32(t411+v3*i32(12)))) + store32(*m.memory, uint64(uint32(v17))+4, uint32(t412)) + store32(*m.memory, uint32(v17), uint32(v15)) + 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 + t413 := int32(load32(*m.memory, uint32(v0))) + 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:])) - store32((*m.memory)[uint32(t416+v2<<2):], uint32(v4)) - v43 = v41 | v43 + t416 := int32(load32(*m.memory, uint64(uint32(v11))+52)) + store32(*m.memory, uint32(t416+v2<<2), uint32(v4)) + 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, uint64(uint32(v11))+24, uint16(v2)) + store16(*m.memory, uint64(uint32(v11))+44, uint16(v2)) + store32(*m.memory, uint64(uint32(v11))+40, uint32(i32(16961))) + t417 := int32((*m.memory)[uint64(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, uint64(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, uint64(uint32(v10))+34))) v3 = t420 { - t421 := int32(load32((*m.memory)[int64(uint32(v11))+28:])) + t421 := int32(load32(*m.memory, uint64(uint32(v10))+28)) v15 = t421 if v15&i32(128) == 0 { goto l92 @@ -102588,31 +100601,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, uint64(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,82 +100639,82 @@ 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:])) + t429 := int32(load32(*m.memory, uint32(v0))) + t430 := int64(load64(*m.memory, uint64(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)[uint32(v2):], uint32(i32(66221))) - t432 := int32(load32((*m.memory)[int64(uint32(v26))+24:])) + store32(*m.memory, uint64(uint32(v11))+32, uint32(v2)) + store32(*m.memory, uint64(uint32(v2))+12, uint32(v10)) + store32(*m.memory, uint32(v2), uint32(i32(66221))) + t432 := int32(load32(*m.memory, uint64(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 { - t433 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - store16((*m.memory)[uint32(t433+v7<<1):], uint16(v42)) - t434 := int32(load32((*m.memory)[int64(uint32(v2))+32:])) - store32((*m.memory)[uint32(t434+v7<<2):], uint32(i32(136208))) + if int32(i64_shr_u(v42, v43)&i64(1)) != 0 { + t433 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + store16(*m.memory, uint32(t433+v7<<1), uint16(v43)) + t434 := int32(load32(*m.memory, uint64(uint32(v2))+32)) + 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 } - t436 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) + t436 := int32(load32(*m.memory, uint64(uint32(v4))+24)) v3 = t436 p437 := i64_shl(i64(1), int64(uint32(v3))) 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:])) - store16((*m.memory)[uint32(t438+v7<<1):], uint16(v3)) - t439 := int32(load32((*m.memory)[uint32(v4):])) + t438 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + store16(*m.memory, uint32(t438+v7<<1), uint16(v3)) + t439 := int32(load32(*m.memory, uint32(v4))) t440 := v0 v15 = t439 t441 := m._sqlite3ExprCompareCollSeq(t440, v15) v3 = t441 var p442 int32 if v3 != 0 { - t443 := int32(load32((*m.memory)[uint32(v3):])) + t443 := int32(load32(*m.memory, uint32(v3))) p442 = t443 } else { - p442 = i32(136208) + p442 = i32(136000) } v3 = p442 - v42 = v42 | v46 - t444 := int32(load32((*m.memory)[int64(uint32(v2))+32:])) - store32((*m.memory)[uint32(t444+v7<<2):], uint32(v3)) + v43 = v43 | v47 + t444 := int32(load32(*m.memory, uint64(uint32(v2))+32)) + store32(*m.memory, uint32(t444+v7<<2), uint32(v3)) v7 = v7 + i32(1) - t445 := int32(load32((*m.memory)[int64(uint32(v15))+12:])) + t445 := int32(load32(*m.memory, uint64(uint32(v15))+12)) v3 = t445 if v3 == 0 { goto l97 @@ -102717,19 +100730,19 @@ l0: v4 = v4 + i32(48) goto l98 } - t448 := int64(load64((*m.memory)[int64(uint32(v10))+24:])) + t448 := int64(load64(*m.memory, uint64(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, uint64(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))) + t450 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + store16(*m.memory, uint32(t450+v14), uint16(v4)) + t451 := int32(load32(*m.memory, uint64(uint32(v2))+32)) + store32(*m.memory, uint32(t451+v15), uint32(i32(136000))) v14 = v14 + i32(2) v15 = v15 + i32(4) v4 = v4 + i32(1) @@ -102738,59 +100751,59 @@ l0: } v7 = v4 + v7 - i32(63) } - t452 := int32((*m.memory)[int64(uint32(v11))+28]) + t452 := int32((*m.memory)[uint64(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))) + t453 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + store16(*m.memory, uint32(t453+v7<<1), uint16(i32(0xffff))) + t454 := int32(load32(*m.memory, uint64(uint32(v2))+32)) + store32(*m.memory, uint32(t454+v7<<2), uint32(i32(136000))) } - t455 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t455 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t456 := v13 v3 = t455 - store32((*m.memory)[int64(uint32(t456))+8:], uint32(v3)) - store32((*m.memory)[int64(uint32(v0))+44:], uint32(v3+i32(1))) + store32(*m.memory, uint64(uint32(t456))+8, uint32(v3)) + store32(*m.memory, uint64(uint32(v0))+44, uint32(v3+i32(1))) _ = m._sqlite3VdbeAddOp3(v5, i32(119), v3, v23+i32(1), i32(0)) m._sqlite3VdbeSetP4KeyInfo(v0, v2) { - t458 := int32(load32((*m.memory)[uint32(v0):])) - t459 := int32((*m.memory)[int64(uint32(t458))+82]) + t458 := int32(load32(*m.memory, uint32(v0))) + t459 := int32((*m.memory)[uint64(uint32(t458))+82]) if t459&i32(8) != 0 { goto l100 } if v19&i32(255) == 0 { goto l100 } - t460 := int32(load32((*m.memory)[uint32(v26):])) + t460 := int32(load32(*m.memory, uint32(v26))) m._sqlite3WhereExplainBloomFilter(v0, t460, v13) - t461 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t461 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t462 := v13 v3 = t461 + i32(1) - store32((*m.memory)[int64(uint32(t462))+48:], uint32(v3)) - store32((*m.memory)[int64(uint32(v0))+48:], uint32(v3)) + store32(*m.memory, uint64(uint32(t462))+48, uint32(v3)) + store32(*m.memory, uint64(uint32(v0))+48, uint32(v3)) _ = m._sqlite3VdbeAddOp3(v5, i32(79), i32(10000), v3, i32(0)) } l100: ; var p464 int32 { - t465 := int32((*m.memory)[int64(uint32(v10))+13]) + t465 := int32((*m.memory)[uint64(uint32(v9))+13]) if t465&i32(64) != 0 { - t466 := int32(load32((*m.memory)[int64(uint32(v10))+44:])) + t466 := int32(load32(*m.memory, uint64(uint32(v9))+44)) v4 = t466 - t467 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t467 := int32(load32(*m.memory, uint64(uint32(v4))+8)) v3 = t467 t468 := m._sqlite3VdbeAddOp3(v5, i32(73), i32(0), i32(0), i32(0)) - v11 = t468 - t469 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + v10 = t468 + t469 := int32(load32(*m.memory, uint64(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) - t472 := int32(load32((*m.memory)[int64(uint32(v13))+4:])) - t473 := int32(load32((*m.memory)[int64(uint32(v13))+16:])) + v10 = i32(0) + t472 := int32(load32(*m.memory, uint64(uint32(v13))+4)) + t473 := int32(load32(*m.memory, uint64(uint32(v13))+16)) t474 := m._sqlite3VdbeAddOp3(v5, i32(36), t472, t473, i32(0)) p464 = t474 } @@ -102798,184 +100811,184 @@ l0: v3 = p464 v14 = i32(0) if v16 != 0 { - t475 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t475 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t476 := v0 v14 = t475 - i32(1) - store32((*m.memory)[int64(uint32(t476))+64:], uint32(v14)) + store32(*m.memory, uint64(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, uint64(uint32(v11))+40)) + store32(*m.memory, uint64(uint32(v11))+40, uint32(t477|i32(0x20000))) } t478 := m._sqlite3GetTempReg(v0) v4 = t478 - t479 := int32(load32((*m.memory)[int64(uint32(v13))+4:])) + t479 := int32(load32(*m.memory, uint64(uint32(v13))+4)) t480 := m._sqlite3GenerateIndexKey(v0, v2, t479, v4, i32(0), i32(0), i32(0), i32(0)) v2 = t480 - t481 := int32(load32((*m.memory)[int64(uint32(v13))+48:])) + t481 := int32(load32(*m.memory, uint64(uint32(v13))+48)) v15 = t481 if v15 != 0 { - t482 := int32(load16((*m.memory)[int64(uint32(v9))+24:])) + t482 := int32(load16(*m.memory, uint64(uint32(v11))+24)) _ = m._sqlite3VdbeAddOp4Int(v5, i32(185), v15, i32(0), v2, t482) } - t484 := int32(load32((*m.memory)[int64(uint32(v13))+8:])) + t484 := int32(load32(*m.memory, uint64(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) { - t487 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) - store16((*m.memory)[uint32(t487+v9*i32(20)-i32(18)):], uint16(i32(16))) + t486 := int32(load32(*m.memory, uint64(uint32(v5))+108)) + v11 = t486 + if v11 > i32(0) { + t487 := int32(load32(*m.memory, uint64(uint32(v5))+104)) + 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)[uint64(uint32(v9))+13]) if t488&i32(64) != 0 { v14 = v2 + v7 - v7 = i32(169420) - t489 := int32(load32((*m.memory)[uint32(v5):])) - t490 := int32((*m.memory)[int64(uint32(t489))+87]) + v7 = i32(169156) + t489 := int32(load32(*m.memory, uint32(v5))) + t490 := int32((*m.memory)[uint64(uint32(t489))+87]) var p491 int32 if t490 != 0 { - p491 = i32(169420) + p491 = i32(169156) } else { - t492 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) - p491 = t492 + v11*i32(20) + t492 := int32(load32(*m.memory, uint64(uint32(v5))+104)) + 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:])) - t495 := int32(load32((*m.memory)[int64(uint32(t494))+12:])) - t496 := int32(load32((*m.memory)[int64(uint32(v13))+8:])) + store32(*m.memory, uint64(uint32(p491))+8, uint32(v14)) + t493 := int32(load32(*m.memory, uint64(uint32(v13))+4)) + t494 := int32(load32(*m.memory, uint64(uint32(v9))+44)) + t495 := int32(load32(*m.memory, uint64(uint32(t494))+12)) + t496 := int32(load32(*m.memory, uint64(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))) - t499 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t498 := int32(load16(*m.memory, uint64(uint32(v9))+13)) + store16(*m.memory, uint64(uint32(v9))+13, uint16(t498&i32(65471))) + t499 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v2 = t499 - t500 := int32(load32((*m.memory)[uint32(v5):])) - t501 := int32((*m.memory)[int64(uint32(t500))+87]) + t500 := int32(load32(*m.memory, uint32(v5))) + t501 := int32((*m.memory)[uint64(uint32(t500))+87]) if t501 == 0 { goto l102 } goto l103 } - t502 := int32(load32((*m.memory)[int64(uint32(v13))+4:])) + t502 := int32(load32(*m.memory, uint64(uint32(v13))+4)) _ = m._sqlite3VdbeAddOp3(v5, i32(40), t502, v3+i32(1), i32(0)) - t504 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t504 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v2 = t504 if v2 > i32(0) { - t505 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) - store16((*m.memory)[uint32(t505+v2*i32(20)-i32(18)):], uint16(i32(3))) + t505 := int32(load32(*m.memory, uint64(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)[uint64(uint32(v9))+12]) if t506&i32(8) == 0 { goto l104 } - v7 = i32(169420) - t507 := int32(load32((*m.memory)[uint32(v5):])) - t508 := int32((*m.memory)[int64(uint32(t507))+87]) + v7 = i32(169156) + t507 := int32(load32(*m.memory, uint32(v5))) + t508 := int32((*m.memory)[uint64(uint32(t507))+87]) if t508 != 0 { goto l103 } } l102: - t509 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t509 := int32(load32(*m.memory, uint64(uint32(v5))+104)) v7 = t509 + v3*i32(20) } l103: - store32((*m.memory)[int64(uint32(v7))+8:], uint32(v2)) + store32(*m.memory, uint64(uint32(v7))+8, uint32(v2)) l104: m._sqlite3ReleaseTempReg(v0, v4) - t510 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t510 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v3 = t510 - t511 := int32(load32((*m.memory)[uint32(v5):])) - t512 := int32((*m.memory)[int64(uint32(t511))+87]) + t511 := int32(load32(*m.memory, uint32(v5))) + t512 := int32((*m.memory)[uint64(uint32(t511))+87]) var p513 int32 if t512 != 0 { - p513 = i32(169420) + p513 = i32(169156) } else { - t514 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t514 := int32(load32(*m.memory, uint64(uint32(v5))+104)) p513 = t514 + v20*i32(20) } - store32((*m.memory)[int64(uint32(p513))+8:], uint32(v3)) + store32(*m.memory, uint64(uint32(p513))+8, uint32(v3)) } l90: - t515 := int32(load32((*m.memory)[uint32(v0):])) + t515 := int32(load32(*m.memory, uint32(v0))) m.___stack_pointer = v17 + i32(16) m._sqlite3ExprDelete(t515, v16) goto l105 } v2 = v21 - t516 := int32(load32((*m.memory)[uint32(v8):])) + t516 := int32(load32(*m.memory, uint32(v8))) v5 = t516 - t517 := int32(load32((*m.memory)[int64(uint32(v5))+84:])) + t517 := int32(load32(*m.memory, uint64(uint32(v5))+84)) v17 = t517 - t518 := int32(load32((*m.memory)[int64(uint32(v5))+80:])) + t518 := int32(load32(*m.memory, uint64(uint32(v5))+80)) v19 = t518 - store64((*m.memory)[int64(uint32(v5))+80:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v5))+80, uint64(i64(0))) v20 = v8 + i32(848) v3 = v13 - t519 := int32(load32((*m.memory)[int64(uint32(v3))+76:])) - v10 = t519 - t520 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t519 := int32(load32(*m.memory, uint64(uint32(v3))+76)) + v9 = t519 + t520 := int32(load32(*m.memory, uint64(uint32(v5))+8)) v7 = t520 t521 := m._sqlite3VdbeAddOp3(v7, i32(15), i32(0), i32(0), i32(0)) v23 = t521 l114: { m._sqlite3WhereExplainBloomFilter(v5, v8, v3) - t522 := int32(load32((*m.memory)[int64(uint32(v5))+64:])) + t522 := int32(load32(*m.memory, uint64(uint32(v5))+64)) t523 := v5 v15 = t522 - i32(1) - store32((*m.memory)[int64(uint32(t523))+64:], uint32(v15)) - t524 := int32(load32((*m.memory)[int64(uint32(v5))+48:])) + store32(*m.memory, uint64(uint32(t523))+64, uint32(v15)) + t524 := int32(load32(*m.memory, uint64(uint32(v5))+48)) t525 := v5 v4 = t524 + i32(1) - 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 - t527 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) + store32(*m.memory, uint64(uint32(t525))+48, uint32(v4)) + store32(*m.memory, uint64(uint32(v3))+48, uint32(v4)) + t526 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + v10 = t526 + t527 := int32(load32(*m.memory, uint64(uint32(v8))+4)) t528 := v7 - v9 = t527 - t529 := int32((*m.memory)[int64(uint32(v3))+56]) - t530 := v9 + v11 = t527 + t529 := int32((*m.memory)[uint64(uint32(v3))+56]) + 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:]))) + t531 := int32(load32(*m.memory, uint64(uint32(t530+v14*i32(48)))+16)) + t532 := int32(int16(load16(*m.memory, uint64(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:])) + t538 := int32(load32(*m.memory, uint64(uint32(v8))+104)) v4 = t538 - t539 := int32(load32((*m.memory)[int64(uint32(v8))+92:])) + t539 := int32(load32(*m.memory, uint64(uint32(v8))+92)) v22 = v4 + t539*i32(48) l107: if uint32(v4) < uint32(v22) { { - t540 := int32((*m.memory)[int64(uint32(v4))+10]) + t540 := int32((*m.memory)[uint64(uint32(v4))+10]) if t540&i32(2) != 0 { goto l106 } - t541 := int32(load32((*m.memory)[uint32(v4):])) - t542 := m._sqlite3ExprIsSingleTableConstraint(t541, v9, v14, i32(0)) + t541 := int32(load32(*m.memory, uint32(v4))) + t542 := m._sqlite3ExprIsSingleTableConstraint(t541, v11, v14, i32(0)) if t542 == 0 { goto l106 } - t543 := int32(load32((*m.memory)[uint32(v4):])) + t543 := int32(load32(*m.memory, uint32(v4))) m._sqlite3ExprIfFalse(v5, t543, v15, i32(16)) } l106: @@ -102983,63 +100996,63 @@ l0: goto l107 } { - t544 := int32((*m.memory)[int64(uint32(v10))+41]) + t544 := int32((*m.memory)[uint64(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:])) + t549 := int32(load32(*m.memory, uint64(uint32(v3))+48)) _ = m._sqlite3VdbeAddOp4Int(v7, i32(185), t549, i32(0), v4, i32(1)) m._sqlite3ReleaseTempReg(v5, v4) goto l108 } - t551 := int32(load32((*m.memory)[int64(uint32(v10))+32:])) + t551 := int32(load32(*m.memory, uint64(uint32(v9))+32)) v22 = t551 v4 = i32(0) - t552 := int32(load16((*m.memory)[int64(uint32(v10))+24:])) + t552 := int32(load16(*m.memory, uint64(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) + t555 := int32(load32(*m.memory, uint64(uint32(v3))+48)) + _ = 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:])) + t557 := int32(load32(*m.memory, uint64(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 - t560 := int32(load32((*m.memory)[uint32(v7):])) - t561 := int32((*m.memory)[int64(uint32(t560))+87]) - v9 = t561 + t559 := int32(load32(*m.memory, uint64(uint32(v7))+108)) + v10 = t559 + t560 := int32(load32(*m.memory, uint32(v7))) + t561 := int32((*m.memory)[uint64(uint32(t560))+87]) + v11 = t561 var p562 int32 - if v9 != 0 { - p562 = i32(169420) + if v11 != 0 { + p562 = i32(169156) } else { - t563 := int32(load32((*m.memory)[int64(uint32(v7))+104:])) + t563 := int32(load32(*m.memory, uint64(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, uint64(uint32(p562))+8, uint32(v10)) + t564 := int32(load32(*m.memory, uint64(uint32(v9))+40)) + store32(*m.memory, uint64(uint32(v9))+40, uint32(t564&i32(-0x400001))) { - t565 := int32(load32((*m.memory)[uint32(v5):])) - t566 := int32((*m.memory)[int64(uint32(t565))+82]) + t565 := int32(load32(*m.memory, uint32(v5))) + t566 := int32((*m.memory)[uint64(uint32(t565))+82]) if t566&i32(16) != 0 { goto l110 } v4 = v2 + i32(1) - t567 := int32((*m.memory)[int64(uint32(v8))+44]) + t567 := int32((*m.memory)[uint64(uint32(v8))+44]) t568 := v4 v14 = t567 p569 := v14 @@ -103054,22 +101067,22 @@ l0: goto l110 } { - t570 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) - t571 := int32((*m.memory)[int64(uint32(v3))+56]) - t572 := int32((*m.memory)[int64(uint32(t570+t571*i32(48)))+20]) + t570 := int32(load32(*m.memory, uint64(uint32(v8))+4)) + t571 := int32((*m.memory)[uint64(uint32(v3))+56]) + t572 := int32((*m.memory)[uint64(uint32(t570+t571*i32(48)))+20]) if t572&i32(72) != 0 { goto l111 } - t573 := int32(load32((*m.memory)[int64(uint32(v3))+76:])) - v10 = t573 - if v10 == 0 { + t573 := int32(load32(*m.memory, uint64(uint32(v3))+76)) + 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, uint64(uint32(v9))+40)) if t575&i32(0x400004) == i32(0x400000) { goto l112 } @@ -103085,158 +101098,158 @@ l0: } l110: } - v4 = i32(169420) - if v9 == 0 { - t576 := int32(load32((*m.memory)[int64(uint32(v7))+104:])) + v4 = i32(169156) + if v11 == 0 { + t576 := int32(load32(*m.memory, uint64(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, uint64(uint32(v5))+84, uint32(v17)) + store32(*m.memory, uint64(uint32(v5))+80, uint32(v19)) + store32(*m.memory, uint64(uint32(v4))+8, uint32(v10)) } l105: - t577 := int32((*m.memory)[int64(uint32(v24))+87]) + t577 := int32((*m.memory)[uint64(uint32(v24))+87]) if t577 != 0 { goto l16 } } m._sqlite3WhereExplainOneScan(v0, v1, v13, v6) - t578 := int32(load32((*m.memory)[int64(uint32(v12))+108:])) - store32((*m.memory)[int64(uint32(v13))+36:], uint32(t578)) - t579 := int32(load32((*m.memory)[uint32(v0):])) + t578 := int32(load32(*m.memory, uint64(uint32(v12))+108)) + store32(*m.memory, uint64(uint32(v13))+36, uint32(t578)) + t579 := int32(load32(*m.memory, uint32(v0))) v23 = t579 - t580 := int32(load32((*m.memory)[int64(uint32(v13))+76:])) + t580 := int32(load32(*m.memory, uint64(uint32(v13))+76)) v16 = t580 - t581 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) - t582 := int32((*m.memory)[int64(uint32(v13))+56]) + t581 := int32(load32(*m.memory, uint64(uint32(v8))+4)) + t582 := int32((*m.memory)[uint64(uint32(v13))+56]) t583 := v37 v2 = t582 v4 = t581 + v2*i32(48) - t584 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) + t584 := int32(load32(*m.memory, uint64(uint32(v4))+24)) v19 = t584 t585 := m._sqlite3WhereGetMask(t583, v19) - v41 = t585 - t586 := int32(load32((*m.memory)[int64(uint32(v13))+12:])) + v42 = t585 + t586 := int32(load32(*m.memory, uint64(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)))) - t588 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + store32(*m.memory, uint64(uint32(t587))+20, uint32(v3)) + store64(*m.memory, uint64(uint32(v13))+80, uint64(v45&(v42^i64(-1)))) + t588 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t589 := v0 v35 = t588 - i32(1) - store32((*m.memory)[int64(uint32(t589))+64:], uint32(v35)) - store32((*m.memory)[int64(uint32(v13))+28:], uint32(v35)) + store32(*m.memory, uint64(uint32(t589))+64, uint32(v35)) + store32(*m.memory, uint64(uint32(v13))+28, uint32(v35)) v31 = v4 + i32(8) - t590 := int64(load64((*m.memory)[int64(uint32(v8))+72:])) + t590 := int64(load64(*m.memory, uint64(uint32(v8))+72)) { if v2 == 0 { goto l115 } - t591 := int32((*m.memory)[int64(uint32(v31))+12]) + t591 := int32((*m.memory)[uint64(uint32(v31))+12]) if t591&i32(8) == 0 { goto l115 } - t592 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t592 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t593 := v13 v2 = t592 + i32(1) - store32((*m.memory)[uint32(t593):], uint32(v2)) - store32((*m.memory)[int64(uint32(v0))+48:], uint32(v2)) + store32(*m.memory, uint32(t593), uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+48, uint32(v2)) _ = m._sqlite3VdbeAddOp3(v12, i32(73), i32(0), v2, i32(0)) } l115: - t595 := int32(load16((*m.memory)[int64(uint32(v31))+13:])) + t595 := int32(load16(*m.memory, uint64(uint32(v31))+13)) v2 = t595 if v2&i32(64) != 0 { v5 = i32(0) - t596 := int32(load32((*m.memory)[int64(uint32(v31))+44:])) + t596 := int32(load32(*m.memory, uint64(uint32(v31))+44)) t597 := v12 v2 = t596 - t598 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t598 := int32(load32(*m.memory, uint64(uint32(v2))+8)) v4 = t598 - t599 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t599 := int32(load32(*m.memory, uint64(uint32(v2))+4)) _ = m._sqlite3VdbeAddOp3(t597, i32(11), v4, i32(0), t599) t601 := m._sqlite3VdbeAddOp3(v12, i32(12), v4, v3, i32(0)) v2 = t601 - (*m.memory)[int64(uint32(v13))+57] = byte(i32(9)) - store32((*m.memory)[int64(uint32(v13))+64:], uint32(v2)) + (*m.memory)[uint64(uint32(v13))+57] = byte(i32(9)) + store32(*m.memory, uint64(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:])) + t602 := int32(load32(*m.memory, uint64(uint32(v16))+40)) v15 = t602 if v15&i32(1024) == 0 { goto l117 } - t603 := int32(load16((*m.memory)[int64(uint32(v16))+44:])) + t603 := int32(load16(*m.memory, uint64(uint32(v16))+44)) t604 := v0 v15 = t603 t605 := m._sqlite3GetTempRange(t604, v15+i32(2)) v4 = t605 v21 = v4 + i32(2) - t606 := int32(load32((*m.memory)[int64(uint32(v13))+12:])) + t606 := int32(load32(*m.memory, uint64(uint32(v13))+12)) v5 = t606 v3 = i32(0) l119: if v3 != v15 { { - t607 := int32(load32((*m.memory)[int64(uint32(v16))+52:])) - t608 := int32(load32((*m.memory)[uint32(t607+v3<<2):])) + t607 := int32(load32(*m.memory, uint64(uint32(v16))+52)) + t608 := int32(load32(*m.memory, uint32(t607+v3<<2))) v2 = t608 if v2 == 0 { goto l118 } v7 = v3 + v21 - t609 := int32((*m.memory)[int64(uint32(v2))+12]) + t609 := int32((*m.memory)[uint64(uint32(v2))+12]) if t609&i32(1) != 0 { - t610 := int32(load32((*m.memory)[int64(uint32(v16))+36:])) + t610 := int32(load32(*m.memory, uint64(uint32(v16))+36)) p611 := i32(0) if uint32(v3) < uint32(i32(32)) { p611 = i32_shl(i32(1), v3) } if t610&p611 != 0 { - t612 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t612 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t613 := v0 - v10 = t612 - store32((*m.memory)[int64(uint32(t613))+44:], uint32(v10+i32(1))) - t614 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + v9 = t612 + store32(*m.memory, uint64(uint32(t613))+44, uint32(v9+i32(1))) + t614 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t615 := v0 - v11 = t614 + i32(1) - store32((*m.memory)[int64(uint32(t615))+48:], uint32(v11)) - t616 := int32(load32((*m.memory)[uint32(v2):])) - m._sqlite3CodeRhsOfIN(v0, t616, v10, i32(0)) - _ = m._sqlite3VdbeAddOp3(v12, i32(177), v10, v7, v11) + v10 = t614 + i32(1) + store32(*m.memory, uint64(uint32(t615))+48, uint32(v10)) + t616 := int32(load32(*m.memory, uint32(v2))) + 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) - t619 := int32(load32((*m.memory)[int64(uint32(v13))+20:])) + t619 := int32(load32(*m.memory, uint64(uint32(v13))+20)) v5 = t619 goto l118 } - t620 := int32(load32((*m.memory)[uint32(v2):])) - t621 := int32(load32((*m.memory)[int64(uint32(t620))+16:])) + t620 := int32(load32(*m.memory, uint32(v2))) + t621 := int32(load32(*m.memory, uint64(uint32(t620))+16)) m._codeExprOrVector(v0, t621, v7, i32(1)) - t622 := int32((*m.memory)[int64(uint32(v2))+15]) + t622 := int32((*m.memory)[uint64(uint32(v2))+15]) if t622 != i32(74) { goto l118 } - t623 := int32((*m.memory)[int64(uint32(v16))+28]) + t623 := int32((*m.memory)[uint64(uint32(v16))+28]) if t623&i32(2) == 0 { goto l118 } - t624 := int32(load32((*m.memory)[int64(uint32(v8))+16:])) - t625 := int32(load32((*m.memory)[int64(uint32(t624))+12:])) + t624 := int32(load32(*m.memory, uint64(uint32(v8))+16)) + t625 := int32(load32(*m.memory, uint64(uint32(t624))+12)) _ = m._sqlite3VdbeAddOp3(v12, i32(73), i32(0), t625, i32(0)) } l118: v3 = v3 + i32(1) goto l119 } - t627 := int32(load32((*m.memory)[int64(uint32(v16))+24:])) + t627 := int32(load32(*m.memory, uint64(uint32(v16))+24)) _ = m._sqlite3VdbeAddOp3(v12, i32(73), t627, v4, i32(0)) _ = m._sqlite3VdbeAddOp3(v12, i32(73), v15, v4+i32(1), i32(0)) - t630 := int32(load32((*m.memory)[int64(uint32(v16))+32:])) - t631 := int32((*m.memory)[int64(uint32(v16))+28]) + t630 := int32(load32(*m.memory, uint64(uint32(v16))+32)) + t631 := int32((*m.memory)[uint64(uint32(v16))+28]) t633 := v12 t634 := v19 t635 := v5 @@ -103246,22 +101259,22 @@ l0: p632 = i32(-7) } _ = m._sqlite3VdbeAddOp4(t633, i32(6), t634, t635, t636, t630, p632) - t638 := int32((*m.memory)[int64(uint32(v16))+28]) - (*m.memory)[int64(uint32(v16))+28] = byte(t638 & i32(254)) - t639 := int32((*m.memory)[int64(uint32(v23))+87]) + t638 := int32((*m.memory)[uint64(uint32(v16))+28]) + (*m.memory)[uint64(uint32(v16))+28] = byte(t638 & i32(254)) + t639 := int32((*m.memory)[uint64(uint32(v23))+87]) if t639 != 0 { - store32((*m.memory)[int64(uint32(v16))+32:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v16))+32, uint32(i32(0))) } - store32((*m.memory)[int64(uint32(v13))+60:], uint32(v19)) - t640 := int32(load32((*m.memory)[int64(uint32(v12))+108:])) - store32((*m.memory)[int64(uint32(v13))+64:], uint32(t640)) - t641 := int32((*m.memory)[int64(uint32(v8))+46]) + store32(*m.memory, uint64(uint32(v13))+60, uint32(v19)) + t640 := int32(load32(*m.memory, uint64(uint32(v12))+108)) + store32(*m.memory, uint64(uint32(v13))+64, uint32(t640)) + t641 := int32((*m.memory)[uint64(uint32(v8))+46]) t643 := v13 p642 := i32(65) if t641 != 0 { p642 = i32(-67) } - (*m.memory)[int64(uint32(t643))+57] = byte(p642) + (*m.memory)[uint64(uint32(t643))+57] = byte(p642) v5 = i32(0) v3 = i32(0) l125: @@ -103269,15 +101282,15 @@ l0: if v3 == v15 { goto l116 } - t644 := int32(load32((*m.memory)[int64(uint32(v16))+52:])) - t645 := int32(load32((*m.memory)[uint32(t644+v3<<2):])) + t644 := int32(load32(*m.memory, uint64(uint32(v16))+52)) + t645 := int32(load32(*m.memory, uint32(t644+v3<<2))) v14 = t645 { { if uint32(v3) > uint32(i32(15)) { goto l120 } - t646 := int32(load16((*m.memory)[int64(uint32(v16))+30:])) + t646 := int32(load16(*m.memory, uint64(uint32(v16))+30)) if i32_shr_u(t646, v3)&i32(1) == 0 { goto l120 } @@ -103285,11 +101298,11 @@ l0: goto l121 } l120: - t647 := int32((*m.memory)[int64(uint32(v14))+12]) + t647 := int32((*m.memory)[uint64(uint32(v14))+12]) if t647&i32(1) == 0 { goto l121 } - t648 := int32(load32((*m.memory)[int64(uint32(v16))+36:])) + t648 := int32(load32(*m.memory, uint64(uint32(v16))+36)) p649 := i32(0) if uint32(v3) < uint32(i32(32)) { p649 = i32_shl(i32(1), v3) @@ -103297,93 +101310,93 @@ l0: if t648&p649 != 0 { goto l121 } - t650 := int32((*m.memory)[int64(uint32(v23))+87]) + t650 := int32((*m.memory)[uint64(uint32(v23))+87]) if t650 != 0 { goto l121 } - t651 := int32(load32((*m.memory)[int64(uint32(v13))+68:])) + t651 := int32(load32(*m.memory, uint64(uint32(v13))+68)) v2 = t651 p652 := i32(0) 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(169156) var p653 int32 { - t654 := int32(load32((*m.memory)[uint32(v12):])) - t655 := int32((*m.memory)[int64(uint32(t654))+87]) + t654 := int32(load32(*m.memory, uint32(v12))) + t655 := int32((*m.memory)[uint64(uint32(t654))+87]) 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) + t656 := int32(load32(*m.memory, uint64(uint32(v12))+104)) + t657 := int32(load32(*m.memory, uint64(uint32(v13))+72)) + 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, uint64(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, uint64(uint32(v11))+8)) p653 = t661 goto l123 } - t662 := int32(load32((*m.memory)[int64(uint32(v9))+8:])) + t662 := int32(load32(*m.memory, uint64(uint32(v11))+8)) if t662 != v2 { goto l122 } - t663 := int32(load32((*m.memory)[int64(uint32(v9))+12:])) - v11 = t663 + t663 := int32(load32(*m.memory, uint64(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, uint64(uint32(v11))+4)) + _ = m._sqlite3VdbeAddOp3(v12, v7, t664, v4, v10) } t666 := m._sqlite3PExpr(v0, i32(54), i32(0), i32(0)) v4 = t666 - t667 := int32((*m.memory)[int64(uint32(v23))+87]) + t667 := int32((*m.memory)[uint64(uint32(v23))+87]) if t667 == 0 { - t668 := int32(load32((*m.memory)[uint32(v14):])) - t669 := int32(load32((*m.memory)[int64(uint32(t668))+12:])) + t668 := int32(load32(*m.memory, uint32(v14))) + t669 := int32(load32(*m.memory, uint64(uint32(t668))+12)) v7 = t669 - t670 := int32(load32((*m.memory)[int64(uint32(v14))+28:])) - v10 = t670 - if v10 > i32(0) { - t671 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) - t672 := int32(load32((*m.memory)[uint32(t671+v10<<4-i32(8)):])) + t670 := int32(load32(*m.memory, uint64(uint32(v14))+28)) + v9 = t670 + if v9 > i32(0) { + t671 := int32(load32(*m.memory, uint64(uint32(v7))+20)) + t672 := int32(load32(*m.memory, uint32(t671+v9<<4-i32(8)))) v7 = t672 } - store32((*m.memory)[int64(uint32(v4))+12:], uint32(v7)) + store32(*m.memory, uint64(uint32(v4))+12, uint32(v7)) t673 := m._sqlite3Expr(v23, i32(176), i32(0)) t674 := v4 v7 = t673 - store32((*m.memory)[int64(uint32(t674))+16:], uint32(v7)) + store32(*m.memory, uint64(uint32(t674))+16, uint32(v7)) if v7 != 0 { - store32((*m.memory)[int64(uint32(v7))+28:], uint32(v2)) - t675 := int32(load32((*m.memory)[int64(uint32(v13))+28:])) + store32(*m.memory, uint64(uint32(v7))+28, uint32(v2)) + t675 := int32(load32(*m.memory, uint64(uint32(v13))+28)) m._sqlite3ExprIfFalse(v0, v4, t675, i32(16)) } - store32((*m.memory)[int64(uint32(v4))+12:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v4))+12, uint32(i32(0))) } m._sqlite3ExprDelete(v23, v4) goto l121 } l122: - v10 = v10 - i32(1) - v11 = v11 + i32(20) + v9 = v9 - i32(1) + v10 = v10 + i32(20) goto l124 } l121: @@ -103391,8 +101404,8 @@ l0: goto l125 } } - t676 := int32(load32((*m.memory)[int64(uint32(v12))+108:])) - store32((*m.memory)[int64(uint32(v8))+56:], uint32(t676)) + t676 := int32(load32(*m.memory, uint64(uint32(v12))+108)) + store32(*m.memory, uint64(uint32(v8))+56, uint32(t676)) goto l126 } l117: @@ -103404,87 +101417,87 @@ l0: if v15&i32(5) == 0 { goto l127 } - t677 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t677 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t678 := v0 v2 = t677 + i32(1) - store32((*m.memory)[int64(uint32(t678))+48:], uint32(v2)) - t679 := int32(load32((*m.memory)[int64(uint32(v16))+52:])) - t680 := int32(load32((*m.memory)[uint32(t679):])) + store32(*m.memory, uint64(uint32(t678))+48, uint32(v2)) + t679 := int32(load32(*m.memory, uint64(uint32(v16))+52)) + t680 := int32(load32(*m.memory, uint32(t679))) t681 := m._codeEqualityTerm(v0, t680, v13, i32(0), v20, v2) v3 = t681 if v3 != v2 { m._sqlite3ReleaseTempReg(v0, v2) } - t682 := int32(load32((*m.memory)[int64(uint32(v13))+20:])) + t682 := int32(load32(*m.memory, uint64(uint32(v13))+20)) v2 = t682 - t683 := int32(load32((*m.memory)[int64(uint32(v13))+48:])) + t683 := int32(load32(*m.memory, uint64(uint32(v13))+48)) if t683 != 0 { _ = m._sqlite3VdbeAddOp3(v12, i32(13), v3, v2, i32(0)) - t685 := int32(load32((*m.memory)[int64(uint32(v13))+48:])) + t685 := int32(load32(*m.memory, uint64(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 + t688 := int32(load32(*m.memory, uint64(uint32(v16))+52)) + t689 := int32(load32(*m.memory, uint32(t688))) + 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 + t690 := int32(load32(*m.memory, uint64(uint32(v16))+52)) + t691 := int32(load32(*m.memory, uint32(t690+v17<<2))) + 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 { t695 := v12 var p694 int32 { - t696 := int32(load32((*m.memory)[uint32(v2):])) + t696 := int32(load32(*m.memory, uint32(v2))) v5 = t696 - t697 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) + t697 := int32(load32(*m.memory, uint64(uint32(v5))+16)) v7 = t697 t698 := m._sqlite3ExprIsVector(v7) if t698 != 0 { t699 := m._sqlite3GetTempReg(v0) v2 = t699 - t700 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) + t700 := int32(load32(*m.memory, uint64(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:])) + t704 := int32(load32(*m.memory, uint64(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 } @@ -103493,7 +101506,7 @@ l0: if v20 != 0 { p708 = i32(32) } - t710 := int32(load32((*m.memory)[int64(uint32(v13))+16:])) + t710 := int32(load32(*m.memory, uint64(uint32(v13))+16)) _ = m._sqlite3VdbeAddOp3(t709, p708, v19, t710, i32(0)) } l130: @@ -103501,22 +101514,22 @@ l0: { if v4 == 0 { v2 = i32(189) - v9 = i32(0) + v11 = i32(0) goto l131 } - t712 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t712 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t713 := v0 - v9 = t712 + i32(1) - store32((*m.memory)[int64(uint32(t713))+48:], uint32(v9)) - t714 := int32(load32((*m.memory)[uint32(v4):])) + v11 = t712 + i32(1) + store32(*m.memory, uint64(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)) + t716 := int32(load32(*m.memory, uint64(uint32(v2))+16)) + m._codeExprOrVector(t715, t716, v11, i32(1)) var p717 int32 { { - t718 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t718 := int32(load32(*m.memory, uint64(uint32(v2))+16)) t719 := m._sqlite3ExprIsVector(t718) if t719 == 0 { t720 := int32((*m.memory)[uint32(v2)]) @@ -103551,72 +101564,72 @@ l0: m._disableTerm(v13, v4) } l131: - store32((*m.memory)[int64(uint32(v13))+60:], uint32(v19)) - t724 := int32(load32((*m.memory)[int64(uint32(v12))+108:])) - store32((*m.memory)[int64(uint32(v13))+64:], uint32(t724)) - (*m.memory)[int64(uint32(v13))+57] = byte(i32(40) - v20) + store32(*m.memory, uint64(uint32(v13))+60, uint32(v19)) + t724 := int32(load32(*m.memory, uint64(uint32(v12))+108)) + store32(*m.memory, uint64(uint32(v13))+64, uint32(t724)) + (*m.memory)[uint64(uint32(v13))+57] = byte(i32(40) - v20) if v2 == i32(189) { goto l116 } - t725 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t725 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t726 := v0 v4 = t725 + i32(1) - store32((*m.memory)[int64(uint32(t726))+48:], uint32(v4)) + store32(*m.memory, uint64(uint32(t726))+48, uint32(v4)) _ = m._sqlite3VdbeAddOp3(v12, i32(137), v19, v4, i32(0)) - _ = m._sqlite3VdbeAddOp3(v12, v2, v9, v3, v4) - t729 := int32(load32((*m.memory)[int64(uint32(v12))+108:])) + _ = m._sqlite3VdbeAddOp3(v12, v2, v11, v3, v4) + t729 := int32(load32(*m.memory, uint64(uint32(v12))+108)) v2 = t729 if v2 <= i32(0) { goto l116 } - t730 := int32(load32((*m.memory)[int64(uint32(v12))+104:])) - store16((*m.memory)[uint32(t730+v2*i32(20)-i32(18)):], uint16(i32(83))) + t730 := int32(load32(*m.memory, uint64(uint32(v12))+104)) + store16(*m.memory, uint32(t730+v2*i32(20)-i32(18)), uint16(i32(83))) goto l116 } if v15&i32(512) != 0 { - t731 := int32(load16((*m.memory)[int64(uint32(v16))+26:])) - v11 = t731 + t731 := int32(load16(*m.memory, uint64(uint32(v16))+26)) + v10 = t731 v22 = i32(0) v14 = i32(0) v3 = i32(0) - t732 := int32(load16((*m.memory)[int64(uint32(v16))+24:])) - v9 = t732 - v7 = v9 + t732 := int32(load16(*m.memory, uint64(uint32(v16))+24)) + v11 = t732 + v7 = v11 if v15&i32(32) != 0 { v7 = v7 + i32(1) - v14 = v11 - t733 := int32(load32((*m.memory)[int64(uint32(v16))+52:])) - t734 := int32(load32((*m.memory)[uint32(t733+v9<<2):])) + v14 = v10 + t733 := int32(load32(*m.memory, uint64(uint32(v16))+52)) + t734 := int32(load32(*m.memory, uint32(t733+v11<<2))) v3 = t734 } - t735 := int32(load16((*m.memory)[int64(uint32(v16))+28:])) - v10 = t735 - t736 := int32(load32((*m.memory)[int64(uint32(v16))+32:])) + t735 := int32(load16(*m.memory, uint64(uint32(v16))+28)) + v9 = t735 + t736 := int32(load32(*m.memory, uint64(uint32(v16))+32)) v2 = t736 { if v15&i32(16) == 0 { v5 = i32(0) goto l135 } - p737 := v10 - if uint32(v10) < uint32(v14) { + p737 := v9 + if uint32(v9) < uint32(v14) { p737 = v14 } v14 = p737 - t738 := int32(load32((*m.memory)[int64(uint32(v16))+52:])) - t739 := int32(load32((*m.memory)[uint32(t738+v7<<2):])) + t738 := int32(load32(*m.memory, uint64(uint32(v16))+52)) + t739 := int32(load32(*m.memory, uint32(t738+v7<<2))) v5 = t739 if v3 != 0 { goto l135 } { - t740 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t741 := int32(int16(load16((*m.memory)[uint32(t740+v9<<1):]))) + t740 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + 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:])) - t743 := int32(load32((*m.memory)[int64(uint32(t742))+4:])) - t744 := int32((*m.memory)[int64(uint32(t743+v4*i32(12)))+4]) + t742 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + t743 := int32(load32(*m.memory, uint64(uint32(t742))+4)) + t744 := int32((*m.memory)[uint64(uint32(t743+v4*i32(12)))+4]) if t744&i32(15) == 0 { goto l136 } @@ -103630,34 +101643,34 @@ l0: v22 = i32(1) } l135: - t745 := int32(load32((*m.memory)[int64(uint32(v13))+8:])) + t745 := int32(load32(*m.memory, uint64(uint32(v13))+8)) v29 = t745 v4 = i32(0) if v15&i32(524336) == i32(0x80000) { - t746 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t746 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t747 := v13 v4 = t746 + i32(1) - store32((*m.memory)[int64(uint32(t747))+40:], uint32(v4)) - store32((*m.memory)[int64(uint32(v0))+48:], uint32(v4)) - t748 := int32(load32((*m.memory)[uint32(v13):])) + store32(*m.memory, uint64(uint32(t747))+40, uint32(v4)) + store32(*m.memory, uint64(uint32(v0))+48, uint32(v4)) + t748 := int32(load32(*m.memory, uint32(v13))) if t748 != 0 { _ = m._sqlite3VdbeAddOp3(v12, i32(73), i32(0), v4, i32(0)) } - t750 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t750 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t751 := v13 v7 = t750 - i32(1) - store32((*m.memory)[int64(uint32(t751))+44:], uint32(v7)) - store32((*m.memory)[int64(uint32(v0))+64:], uint32(v7)) + store32(*m.memory, uint64(uint32(t751))+44, uint32(v7)) + store32(*m.memory, uint64(uint32(v0))+64, uint32(v7)) v22 = i32(1) v14 = i32(1) } v32 = i32(1) - t752 := int32(load16((*m.memory)[int64(uint32(v2))+52:])) - if uint32(v9) >= uint32(t752) { + t752 := int32(load16(*m.memory, uint64(uint32(v2))+52)) + if uint32(v11) >= uint32(t752) { goto l137 } - t753 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) - t754 := int32((*m.memory)[uint32(t753+v9)]) + t753 := int32(load32(*m.memory, uint64(uint32(v2))+28)) + t754 := int32((*m.memory)[uint32(t753+v11)]) t755 := v17 & i32(1) var p756 int32 if t754 != i32(0) { @@ -103666,7 +101679,7 @@ l0: if t755 == p756 { goto l137 } - v15 = v11 & i32(255) + v15 = v10 & i32(255) var p757 int32 if v22 == 0 { p757 = 1 @@ -103677,33 +101690,33 @@ l0: goto l138 } if v15&i32(8192) != 0 { - t758 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t758 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t759 := v0 v28 = t758 - store32((*m.memory)[int64(uint32(t759))+44:], uint32(v28+i32(1))) - t760 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + store32(*m.memory, uint64(uint32(t759))+44, uint32(v28+i32(1))) + t760 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t761 := v0 - v20 = t760 + i32(1) - store32((*m.memory)[int64(uint32(t761))+48:], uint32(v20)) - t762 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + v17 = t760 + i32(1) + store32(*m.memory, uint64(uint32(t761))+48, uint32(v17)) + t762 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t763 := v0 v29 = t762 - i32(1) - store32((*m.memory)[int64(uint32(t763))+64:], uint32(v29)) - t764 := int32(load32((*m.memory)[int64(uint32(v16))+52:])) - t765 := int32(load32((*m.memory)[uint32(t764):])) + store32(*m.memory, uint64(uint32(t763))+64, uint32(v29)) + t764 := int32(load32(*m.memory, uint64(uint32(v16))+52)) + 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)) - (*m.memory)[int64(uint32(v13))+57] = byte(i32(69)) - t767 := int32(load32((*m.memory)[int64(uint32(v31))+8:])) + t766 := int32(load32(*m.memory, uint64(uint32(v30))+24)) + v20 = t766 + store32(*m.memory, uint64(uint32(v13))+60, uint32(v17)) + (*m.memory)[uint64(uint32(v13))+57] = byte(i32(69)) + t767 := int32(load32(*m.memory, uint64(uint32(v31))+8)) v15 = t767 { { - t768 := int32((*m.memory)[int64(uint32(v8))+44]) + t768 := int32((*m.memory)[uint64(uint32(v8))+44]) v2 = t768 if uint32(v2) <= uint32(i32(1)) { - t769 := int32((*m.memory)[int64(uint32(v31))+15]) + t769 := int32((*m.memory)[uint64(uint32(v31))+15]) if t769&i32(4) == 0 { goto l139 } @@ -103717,8 +101730,8 @@ l0: } t772 := v5 v3 = v3 & i32(255) - store32((*m.memory)[uint32(t772):], uint32(v3)) - store32((*m.memory)[int64(uint32(v5))+4:], uint32(v3)) + store32(*m.memory, uint32(t772), uint32(v3)) + store32(*m.memory, uint64(uint32(v5))+4, uint32(v3)) v3 = i32(48) memory_copy(*m.memory, uint32(v5+i32(8)), uint32(v31), uint32(i32(48))) v2 = v2 + v39 @@ -103727,7 +101740,7 @@ l0: p773 = i32(1) } v4 = p773 * i32(48) - t774 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) + t774 := int32(load32(*m.memory, uint64(uint32(v8))+4)) v7 = t774 + i32(8) v2 = v25 l141: @@ -103738,84 +101751,84 @@ l0: v3 = v3 + i32(48) goto l141 } - t776 := int32((*m.memory)[int64(uint32(v5))+23]) - (*m.memory)[int64(uint32(v5))+23] = byte(t776 & i32(251)) + t776 := int32((*m.memory)[uint64(uint32(v5))+23]) + (*m.memory)[uint64(uint32(v5))+23] = byte(t776 & i32(251)) goto l142 } l139: - t777 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) + t777 := int32(load32(*m.memory, uint64(uint32(v8))+4)) v5 = t777 } l142: - v10 = i32(0) + v9 = i32(0) v27 = i32(0) v32 = i32(0) - t778 := int32((*m.memory)[int64(uint32(v8))+40]) + t778 := int32((*m.memory)[uint64(uint32(v8))+40]) if t778&i32(16) == 0 { { - t779 := int32((*m.memory)[int64(uint32(v15))+28]) + t779 := int32((*m.memory)[uint64(uint32(v15))+28]) if t779&i32(128) == 0 { - t780 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t780 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t781 := v0 v27 = t780 + i32(1) - store32((*m.memory)[int64(uint32(t781))+48:], uint32(v27)) + store32(*m.memory, uint64(uint32(t781))+48, uint32(v27)) _ = m._sqlite3VdbeAddOp3(v12, i32(77), i32(0), v27, i32(0)) goto l143 } t783 := m._sqlite3PrimaryKeyIndex(v15) v2 = t783 - t784 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t784 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t785 := v0 v27 = t784 - store32((*m.memory)[int64(uint32(t785))+44:], uint32(v27+i32(1))) - t786 := int32(load16((*m.memory)[int64(uint32(v2))+50:])) + store32(*m.memory, uint64(uint32(t785))+44, uint32(v27+i32(1))) + t786 := int32(load16(*m.memory, uint64(uint32(v2))+50)) _ = m._sqlite3VdbeAddOp3(v12, i32(120), v27, t786, i32(0)) m._sqlite3VdbeSetP4KeyInfo(v0, v2) } l143: - t788 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t788 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t789 := v0 v32 = t788 + i32(1) - store32((*m.memory)[int64(uint32(t789))+48:], uint32(v32)) + store32(*m.memory, uint64(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) { + t791 := int32(load32(*m.memory, uint64(uint32(v8))+92)) + 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:])) + t792 := int32(load32(*m.memory, uint64(uint32(v8))+104)) v4 = t792 + v2 if v4 == v30 { goto l145 } - t793 := int32(load16((*m.memory)[int64(uint32(v4))+10:])) + t793 := int32(load16(*m.memory, uint64(uint32(v4))+10)) if t793&i32(32774) != 0 { goto l145 } - t794 := int32(load16((*m.memory)[int64(uint32(v4))+12:])) + t794 := int32(load16(*m.memory, uint64(uint32(v4))+12)) if t794&i32(0x3fff) == 0 { goto l145 } - t795 := int32(load32((*m.memory)[uint32(v4):])) + t795 := int32(load32(*m.memory, uint32(v4))) v4 = t795 - t796 := int32((*m.memory)[int64(uint32(v4))+6]) + t796 := int32((*m.memory)[uint64(uint32(v4))+6]) if t796&i32(64) != 0 { goto l145 } t797 := m._sqlite3ExprDup(v23, v4, i32(0)) t798 := m._sqlite3ExprAnd(v0, v7, t797) v7 = t798 - t799 := int32(load32((*m.memory)[int64(uint32(v8))+92:])) - v11 = t799 + t799 := int32(load32(*m.memory, uint64(uint32(v8))+92)) + v10 = t799 } l145: v2 = v2 + i32(48) @@ -103826,40 +101839,40 @@ 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, uint64(uint32(v20))+12)) if t801 > v2 { - t802 := int32(load32((*m.memory)[int64(uint32(v22))+24:])) + t802 := int32(load32(*m.memory, uint64(uint32(v20))+24)) t803 := v19 v3 = t802 + v2*i32(48) - t804 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t804 := int32(load32(*m.memory, uint64(uint32(v3))+20)) if t803 != t804 { - t805 := int32((*m.memory)[int64(uint32(v3))+13]) + t805 := int32((*m.memory)[uint64(uint32(v3))+13]) if t805&i32(4) == 0 { goto l147 } } - t806 := int32(load32((*m.memory)[uint32(v3):])) + t806 := int32(load32(*m.memory, uint32(v3))) t807 := m._sqlite3ExprDup(v23, t806, i32(0)) - v11 = t807 - t808 := int32((*m.memory)[int64(uint32(v23))+87]) + v10 = t807 + t808 := int32((*m.memory)[uint64(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, uint64(uint32(v9))+12, uint32(v3)) + v3 = v9 } - store32((*m.memory)[int64(uint32(v18))+16:], uint32(v2+i32(1))) + store32(*m.memory, uint64(uint32(v18))+16, uint32(v2+i32(1))) m._sqlite3VdbeExplain(v0, i32(1), i32(86099), v18+i32(16)) t809 := m._sqlite3WhereBegin(v0, v5, v3, i32(0), i32(0), i32(0), i32(32), v28) v21 = t809 @@ -103869,162 +101882,167 @@ l0: v3 = i32(0) m._sqlite3WhereExplainOneScan(v0, v5, v21+i32(760), i32(0)) { - t810 := int32((*m.memory)[int64(uint32(v8))+40]) + t810 := int32((*m.memory)[uint64(uint32(v8))+40]) if t810&i32(16) != 0 { goto l149 } - t811 := int32(load32((*m.memory)[int64(uint32(v22))+12:])) - p812 := v2 + t811 := int32(load32(*m.memory, uint64(uint32(v20))+12)) + t812 := v2 + var p813 int32 if v2 == t811-i32(1) { - p812 = i32(-1) + p813 = 1 + } + v34 = p813 + p814 := t812 + if v34 != 0 { + p814 = i32(-1) } - v16 = p812 - t813 := int32((*m.memory)[int64(uint32(v15))+28]) - if t813&i32(128) == 0 { + v22 = p814 + t815 := int32((*m.memory)[uint64(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, uint64(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, uint64(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, uint64(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, uint64(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)[uint64(uint32(t830))+87]) + var p832 int32 + if t831 != 0 { + p832 = i32(169156) } else { - t830 := int32(load32((*m.memory)[int64(uint32(v12))+104:])) - p829 = t830 + v3*i32(20) + t833 := int32(load32(*m.memory, uint64(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, uint64(uint32(v12))+108)) + store32(*m.memory, uint64(uint32(p832))+8, uint32(t834)) } - t832 := int32((*m.memory)[int64(uint32(v21))+48]) - v9 = t832 + t835 := int32((*m.memory)[uint64(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, uint64(uint32(v21))+836)) + v4 = t836 + t837 := int32((*m.memory)[uint64(uint32(v4))+41]) + if t837&i32(2) == 0 { + goto l152 + } + t838 := int32(load32(*m.memory, uint64(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)[uint64(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, uint64(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)[uint64(uint32(v8))+48]) + (*m.memory)[uint64(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)) + store32(*m.memory, uint64(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) + store32(*m.memory, uint64(uint32(v13))+8, uint32(v28)) + } + if v9 != 0 { + store32(*m.memory, uint64(uint32(v9))+12, uint32(i32(0))) + m._sqlite3ExprDeleteNN(v23, v9) + } + t846 := int32(load32(*m.memory, uint64(uint32(v12))+108)) + v3 = t846 + t847 := int32(load32(*m.memory, uint32(v12))) + t848 := int32((*m.memory)[uint64(uint32(t847))+87]) + var p849 int32 + if t848 != 0 { + p849 = i32(169156) } else { - t847 := int32(load32((*m.memory)[int64(uint32(v12))+104:])) - p846 = t847 + v33*i32(20) + t850 := int32(load32(*m.memory, uint64(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, uint64(uint32(p849))+4, uint32(v3)) + t851 := int32(load32(*m.memory, uint64(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, uint64(uint32(v12))+108)) + store32(*m.memory, uint64(uint32(v13))+64, uint32(t853)) + t854 := int32(load32(*m.memory, uint64(uint32(v8))+4)) + if v5 != t854 { m._sqlite3DbFreeNN(v23, v5) } v5 = i32(0) @@ -104036,836 +102054,836 @@ 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: - 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 - (*m.memory)[int64(uint32(v13))+59] = byte(i32(1)) - store32((*m.memory)[int64(uint32(v13))+64:], uint32(v2+i32(1))) - } - l157: + (*m.memory)[uint64(uint32(v13))+57] = byte(i32(189)) + goto l156 + l155: + store32(*m.memory, uint64(uint32(v13))+60, uint32(v19)) + t855 := int32((*m.memory)[uint64(uint32(v20))+154848]) + (*m.memory)[uint64(uint32(v13))+57] = byte(t855) + t856 := int32((*m.memory)[uint64(uint32(v20))+154850]) + t857 := int32(load32(*m.memory, uint64(uint32(v13))+16)) + t858 := m._sqlite3VdbeAddOp3(v12, t856, v19, t857, i32(0)) + v2 = t858 + (*m.memory)[uint64(uint32(v13))+59] = byte(i32(1)) + store32(*m.memory, uint64(uint32(v13))+64, uint32(v2+i32(1))) + } + 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)[uint64(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, uint64(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)[uint64(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)[uint64(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, uint64(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)[uint64(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, uint64(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, uint64(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, uint64(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)[uint64(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)[uint64(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, uint64(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, uint64(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, uint64(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)[uint64(uint32(t896))+87]) + var p898 int32 + if t897 != 0 { + p898 = i32(169156) } else { - t896 := int32(load32((*m.memory)[int64(uint32(v12))+104:])) - p895 = t896 + v11*i32(20) + t899 := int32(load32(*m.memory, uint64(uint32(v12))+104)) + p898 = t899 + v10*i32(20) } - store32((*m.memory)[int64(uint32(p895))+8:], uint32(v27)) + store32(*m.memory, uint64(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, uint64(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)[uint64(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, uint64(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)[uint64(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, uint64(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, uint64(uint32(v12))+108)) + t918 := v13 + v3 = t917 + store32(*m.memory, uint64(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)[uint64(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)[uint64(uint32(t922))+87]) + var p924 int32 + if t923 != 0 { + p924 = i32(169156) } else { - t922 := int32(load32((*m.memory)[int64(uint32(v12))+104:])) - p921 = t922 + v14*i32(20) + t925 := int32(load32(*m.memory, uint64(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, uint64(uint32(v12))+108)) + store32(*m.memory, uint64(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, uint64(uint32(v12))+108)) + _ = m._sqlite3VdbeAddOp3(v12, i32(16), v4, t927+i32(2), i32(0)) + t929 := int32((*m.memory)[uint64(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, uint64(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, uint64(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, uint64(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, uint64(uint32(v2))+12)) + v3 = t935 + t936 := int32((*m.memory)[uint64(uint32(v3))+28]) + if t936&i32(128) == 0 { + t937 := int32(load32(*m.memory, uint32(v8))) + v3 = t937 + t938 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + v9 = t938 + t939 := int32((*m.memory)[uint64(uint32(v8))+48]) + (*m.memory)[uint64(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, uint64(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, uint64(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, uint64(uint32(p943))+88)) + if t944 != 0 { + goto l167 + } + t945 := int32(load32(*m.memory, uint32(v3))) + t946 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + v10 = t946 + t947 := int64(int16(load16(*m.memory, uint64(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, uint64(uint32(v10))+34))) + store32(*m.memory, uint32(v7), uint32(t949)) + t950 := int32(load16(*m.memory, uint64(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, uint64(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, uint64(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, uint64(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, uint64(uint32(v5))+50)) + v9 = t961 + if uint32(v9) > uint32(v3) { + t962 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(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, uint64(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, uint64(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, uint64(uint32(v16))+32)) + v2 = t972 + t973 := int32((*m.memory)[uint64(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, uint64(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, uint64(uint32(v16))+24)) + v4 = t975 + t976 := int32(load16(*m.memory, uint64(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, uint64(uint32(v16))+52)) + t978 := t977 + v11 + v11 = v2 + t979 := int32(load32(*m.memory, uint32(t978))) + t980 := int32(load16(*m.memory, uint64(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 + (*m.memory)[uint64(uint32(v13))+57] = byte(i32(39)) + goto l175 } - (*m.memory)[int64(uint32(v13))+57] = byte(i32(40)) - goto l176 + (*m.memory)[uint64(uint32(v13))+57] = byte(i32(40)) + goto l175 } - l173: - (*m.memory)[int64(uint32(v13))+57] = byte(i32(189)) - l176: - store32((*m.memory)[int64(uint32(v13))+60:], uint32(v29)) - (*m.memory)[int64(uint32(v13))+58] = byte(int32(uint32(v3)>>16) & i32(1)) + l172: + (*m.memory)[uint64(uint32(v13))+57] = byte(i32(189)) + l175: + store32(*m.memory, uint64(uint32(v13))+60, uint32(v29)) + (*m.memory)[uint64(uint32(v13))+58] = byte(int32(uint32(v3)>>16) & i32(1)) if v3&i32(15) != 0 { goto l116 } - (*m.memory)[int64(uint32(v13))+59] = byte(i32(1)) + (*m.memory)[uint64(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, uint64(uint32(v8))+92)) + v2 = t982 + t983 := int32(load32(*m.memory, uint64(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, uint64(uint32(v3))+10)) + v11 = t984 + if v11&i32(6) != 0 { + goto l176 + } + t985 := int64(load64(*m.memory, uint64(uint32(v13))+80)) + v42 = t985 + t986 := int64(load64(*m.memory, uint64(uint32(v3))+40)) + if v42&t986 != i64(0) { + t987 := int32((*m.memory)[uint64(uint32(v8))+48]) + (*m.memory)[uint64(uint32(v8))+48] = byte(t987 | i32(2)) + goto l176 + } + t988 := int32(load32(*m.memory, uint32(v3))) + v9 = t988 + t989 := int32((*m.memory)[uint64(uint32(v31))+12]) + v10 = t989 + if v10&i32(88) != 0 { + t990 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(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, uint64(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, uint64(uint32(v3))+10)) + store16(*m.memory, uint64(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, uint64(uint32(v8))+100)) + v2 = t1000 + t1001 := int32(load32(*m.memory, uint64(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)[uint64(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, uint64(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, uint64(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)[uint64(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, uint64(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)[uint64(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, uint64(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, uint64(uint32(v4))+12)) + if t1012&i32(1) == 0 { goto l182 } + t1013 := int32(load32(*m.memory, uint64(uint32(v5))+20)) + t1014 := int32(load32(*m.memory, uint64(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, uint64(uint32(v7))+12)) + store32(*m.memory, uint64(uint32(v18))+92, uint32(t1016)) + m._sqlite3ExprIfFalse(v0, v9, v35, i32(16)) + t1017 := int32(load16(*m.memory, uint64(uint32(v4))+10)) + store16(*m.memory, uint64(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, uint64(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, uint64(uint32(v8))+4)) + t1020 := int32((*m.memory)[uint64(uint32(v13))+56]) + t1021 := int32(load32(*m.memory, uint64(uint32(t1019+t1020*i32(48)))+16)) + v9 = t1021 + t1022 := int32((*m.memory)[uint64(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, uint64(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, uint64(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, uint64(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 + l184: + t1031 := int32(load32(*m.memory, uint32(v5))) + t1032 := m._sqlite3VdbeAddOp4Int(v12, i32(29), t1031, i32(0), v7, v17) + v3 = t1032 _ = m._sqlite3VdbeAddOp3(v12, i32(99), v7, v17, v4) - 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 + t1034 := int32(load32(*m.memory, uint32(v5))) + _ = m._sqlite3VdbeAddOp4Int(v12, i32(140), t1034, v4, v7, v17) + t1036 := int32(load32(*m.memory, uint64(uint32(v5))+4)) + _ = m._sqlite3VdbeAddOp4Int(v12, i32(185), t1036, i32(0), v7, v17) + t1038 := int32(load32(*m.memory, uint64(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, uint64(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)[uint64(uint32(t1040))+87]) + var p1042 int32 + if t1041 != 0 { + p1042 = i32(169156) } else { - t1040 := int32(load32((*m.memory)[int64(uint32(v12))+104:])) - p1039 = t1040 + v3*i32(20) + t1043 := int32(load32(*m.memory, uint64(uint32(v12))+104)) + p1042 = t1043 + v3*i32(20) } - store32((*m.memory)[int64(uint32(p1039))+8:], uint32(v2)) + store32(*m.memory, uint64(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, uint64(uint32(v12))+108)) + store32(*m.memory, uint64(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, uint64(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, uint64(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, uint64(uint32(v3))+8)) + _ = m._sqlite3VdbeAddOp3(v12, i32(76), i32(0), t1049, i32(0)) + t1051 := int32(load32(*m.memory, uint64(uint32(v12))+108)) + store32(*m.memory, uint64(uint32(v3))+12, uint32(t1051)) + t1052 := int32((*m.memory)[uint64(uint32(v0))+23]) + (*m.memory)[uint64(uint32(v0))+23] = byte(t1052 + i32(1)) + } + l187: + t1053 := int32(load32(*m.memory, uint64(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, uint64(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)[uint64(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, uint64(uint32(v13))+80)) + t1057 := int64(load64(*m.memory, uint64(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)[uint64(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, uint64(uint32(v3))+10)) + store16(*m.memory, uint64(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, uint64(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, uint64(uint32(v13))+28)) + store32(*m.memory, uint64(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, uint64(uint32(v8))+36)) + store16(*m.memory, uint64(uint32(v0))+16, uint16(t1063)) m._whereInfoFree(v24, v8) } l1: @@ -104876,18 +102894,18 @@ l126: } func (m *Module) _sqlite3VdbeChangeToNoop(v0, v1 int32) { var v2 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v2 = t0 - t1 := int32((*m.memory)[int64(uint32(v2))+87]) + t1 := int32((*m.memory)[uint64(uint32(v2))+87]) if t1 == 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+104)) t3 := v2 v0 = t2 + v1*i32(20) - t4 := int32(int8((*m.memory)[int64(uint32(v0))+1])) - t5 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t4 := int32(int8((*m.memory)[uint64(uint32(v0))+1])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+16)) m._freeP4(t3, t4, t5) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(i32(0))) - store16((*m.memory)[uint32(v0):], uint16(i32(189))) + store32(*m.memory, uint64(uint32(v0))+16, uint32(i32(0))) + store16(*m.memory, uint32(v0), uint16(i32(189))) } } func (m *Module) _windowExprGtZero(v0, v1 int32) int32 { @@ -104895,12 +102913,12 @@ func (m *Module) _windowExprGtZero(v0, v1 int32) int32 { t0 := m.___stack_pointer v2 = t0 - i32(16) m.___stack_pointer = v2 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v0 = t1 - store32((*m.memory)[int64(uint32(v2))+12:], uint32(i32(0))) - t2 := int32((*m.memory)[int64(uint32(v0))+84]) + store32(*m.memory, uint64(uint32(v2))+12, uint32(i32(0))) + t2 := int32((*m.memory)[uint64(uint32(v0))+84]) _ = m._sqlite3ValueFromExpr(v0, v1, t2, i32(67), v2+i32(12)) - t4 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t4 := int32(load32(*m.memory, uint64(uint32(v2))+12)) v0 = t4 if v0 != 0 { t5 := m._sqlite3VdbeIntValue(v0) @@ -104915,9 +102933,9 @@ func (m *Module) _windowExprGtZero(v0, v1 int32) int32 { return v3 } func (m *Module) _agginfoFree(v0, v1 int32) { - t0 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+24)) m._sqlite3DbFree(v0, t0) - t1 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+36)) m._sqlite3DbFree(v0, t1) m._sqlite3DbFreeNN(v0, v1) } @@ -104929,11 +102947,11 @@ func (m *Module) _sqlite3ExprAnalyzeAggList(v0, v1 int32) { v2 = v1 + i32(8) l1: { - t0 := int32(load32((*m.memory)[uint32(v1):])) + t0 := int32(load32(*m.memory, uint32(v1))) if v3 >= t0 { return } - t1 := int32(load32((*m.memory)[uint32(v2):])) + t1 := int32(load32(*m.memory, uint32(v2))) m._sqlite3ExprAnalyzeAggregates(v0, t1) v2 = v2 + i32(16) v3 = v3 + i32(1) @@ -104951,42 +102969,42 @@ func (m *Module) _havingToWhereExprCb(v0, v1 int32) int32 { goto l0 } v2 = i32(1) - t2 := int32(load32((*m.memory)[uint32(v0):])) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t2 := int32(load32(*m.memory, uint32(v0))) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+24)) t4 := v1 v5 = t3 - t5 := int32(load32((*m.memory)[int64(uint32(v5))+32:])) + t5 := int32(load32(*m.memory, uint64(uint32(v5))+32)) t6 := m._sqlite3ExprIsConstantOrGroupBy(t2, t4, t5) if t6 == 0 { goto l0 } - t7 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+4)) if t7&i32(0x20000001) == i32(0x20000000) { goto l0 } - t8 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t8 := int32(load32(*m.memory, uint64(uint32(v1))+40)) if t8 != 0 { goto l0 } - t9 := int32(load32((*m.memory)[uint32(v0):])) - t10 := int32(load32((*m.memory)[uint32(t9):])) + t9 := int32(load32(*m.memory, uint32(v0))) + t10 := int32(load32(*m.memory, uint32(t9))) t11 := m._sqlite3ExprInt32(t10, i32(1)) v3 = t11 if v3 == 0 { goto l0 } - t12 := int32(load32((*m.memory)[int64(uint32(v5))+28:])) + t12 := int32(load32(*m.memory, uint64(uint32(v5))+28)) v6 = t12 v2 = v4 + i32(12) memory_copy(*m.memory, uint32(v2), uint32(v3), uint32(i32(52))) memory_copy(*m.memory, uint32(v3), uint32(v1), uint32(i32(52))) memory_copy(*m.memory, uint32(v1), uint32(v2), uint32(i32(52))) v2 = i32(1) - t13 := int32(load32((*m.memory)[uint32(v0):])) + t13 := int32(load32(*m.memory, uint32(v0))) t14 := m._sqlite3ExprAnd(t13, v6, v3) v1 = t14 - store16((*m.memory)[int64(uint32(v0))+20:], uint16(i32(1))) - store32((*m.memory)[int64(uint32(v5))+28:], uint32(v1)) + store16(*m.memory, uint64(uint32(v0))+20, uint16(i32(1))) + store32(*m.memory, uint64(uint32(v5))+28, uint32(v1)) } l0: m.___stack_pointer = v4 - i32(-64) @@ -104997,12 +103015,12 @@ func (m *Module) _sqlite3ExprAnalyzeAggregates(v0, v1 int32) { t0 := m.___stack_pointer v2 = t0 - i32(32) 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))+4:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+28, uint32(v0)) + store32(*m.memory, uint64(uint32(v2))+20, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+16, uint32(i32(121))) + store32(*m.memory, uint64(uint32(v2))+12, uint32(i32(120))) + store32(*m.memory, uint64(uint32(v2))+8, uint32(i32(144))) + store32(*m.memory, uint64(uint32(v2))+4, uint32(i32(0))) _ = m._sqlite3WalkExpr(v2+i32(4), v1) m.___stack_pointer = v2 + i32(32) } @@ -105017,13 +103035,13 @@ func (m *Module) _sqlite3ExprCanBeNull(v0 int32) int32 { default: goto l1 case 0, 1: - t1 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v0 = t1 goto l3 case 3: } } - t2 := int32((*m.memory)[int64(uint32(v0))+2]) + t2 := int32((*m.memory)[uint64(uint32(v0))+2]) v1 = t2 } l1: @@ -105035,31 +103053,31 @@ l1: } if v1 == i32(168) { v2 = i32(1) - t3 := int32((*m.memory)[int64(uint32(v0))+6]) + t3 := int32((*m.memory)[uint64(uint32(v0))+6]) if t3&i32(32) != 0 { goto l4 } - t4 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+44)) v1 = t4 if v1 == 0 { goto l4 } v2 = i32(0) - t5 := int32(int16(load16((*m.memory)[int64(uint32(v0))+32:]))) + t5 := int32(int16(load16(*m.memory, uint64(uint32(v0))+32))) v0 = t5 if v0 < i32(0) { goto l4 } - t6 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v3 = t6 if v3 == 0 { goto l4 } - t7 := int32(int16(load16((*m.memory)[int64(uint32(v1))+34:]))) + t7 := int32(int16(load16(*m.memory, uint64(uint32(v1))+34))) if v0 >= t7 { goto l4 } - t8 := int32((*m.memory)[int64(uint32(v3+v0*i32(12)))+4]) + t8 := int32((*m.memory)[uint64(uint32(v3+v0*i32(12)))+4]) var p9 int32 if t8&i32(15) == 0 { p9 = 1 @@ -105072,28 +103090,28 @@ l4: } func (m *Module) _analyzeAggFuncArgs(v0, v1 int32) { var v2, v3, v4, v5 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) - store32((*m.memory)[int64(uint32(v1))+24:], uint32(t0|i32(0x20000))) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+24)) + store32(*m.memory, uint64(uint32(v1))+24, uint32(t0|i32(0x20000))) l0: { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t1 > v3 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) - t3 := int32(load32((*m.memory)[uint32(t2+v4):])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+36)) + t3 := int32(load32(*m.memory, uint32(t2+v4))) t4 := v1 v2 = t3 - t5 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+20)) m._sqlite3ExprAnalyzeAggList(t4, t5) - t6 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+12)) v5 = t6 if v5 != 0 { - t7 := int32(load32((*m.memory)[int64(uint32(v5))+20:])) + t7 := int32(load32(*m.memory, uint64(uint32(v5))+20)) m._sqlite3ExprAnalyzeAggList(v1, t7) } - t8 := int32((*m.memory)[int64(uint32(v2))+7]) + t8 := int32((*m.memory)[uint64(uint32(v2))+7]) if t8&i32(1) != 0 { - t9 := int32(load32((*m.memory)[int64(uint32(v2))+44:])) - t10 := int32(load32((*m.memory)[int64(uint32(t9))+40:])) + t9 := int32(load32(*m.memory, uint64(uint32(v2))+44)) + t10 := int32(load32(*m.memory, uint64(uint32(t9))+40)) m._sqlite3ExprAnalyzeAggregates(v1, t10) } v4 = v4 + i32(24) @@ -105101,15 +103119,15 @@ l0: goto l0 } } - t11 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) - store32((*m.memory)[int64(uint32(v1))+24:], uint32(t11&i32(-0x20001))) + t11 := int32(load32(*m.memory, uint64(uint32(v1))+24)) + store32(*m.memory, uint64(uint32(v1))+24, uint32(t11&i32(-0x20001))) } func (m *Module) _sqlite3VdbeChangeP4(v0, v1, v2, v3 int32) { var v4 int32 { - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v4 = t0 - t1 := int32((*m.memory)[int64(uint32(v4))+87]) + t1 := int32((*m.memory)[uint64(uint32(v4))+87]) if t1 != 0 { if v3 == i32(-12) { return @@ -105117,10 +103135,10 @@ func (m *Module) _sqlite3VdbeChangeP4(v0, v1, v2, v3 int32) { m._freeP4(v4, v3, v2) return } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+104)) var p3 int32 if v1 < i32(0) { - t4 := int32(load32((*m.memory)[int64(uint32(v0))+108:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+108)) p3 = t4 - i32(1) } else { p3 = v1 @@ -105128,19 +103146,19 @@ func (m *Module) _sqlite3VdbeChangeP4(v0, v1, v2, v3 int32) { v1 = t2 + p3*i32(20) { if v3 < i32(0) { - t5 := int32((*m.memory)[int64(uint32(v1))+1]) + t5 := int32((*m.memory)[uint64(uint32(v1))+1]) if t5 == 0 { goto l1 } } - t6 := int32((*m.memory)[int64(uint32(v1))+1]) + t6 := int32((*m.memory)[uint64(uint32(v1))+1]) if t6 != 0 { - store32((*m.memory)[int64(uint32(v1))+16:], uint32(i32(0))) - (*m.memory)[int64(uint32(v1))+1] = byte(i32(0)) + store32(*m.memory, uint64(uint32(v1))+16, uint32(i32(0))) + (*m.memory)[uint64(uint32(v1))+1] = byte(i32(0)) } { if v3 < i32(0) { - t7 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+104)) m._sqlite3VdbeChangeP4(v0, (v1-t7)/i32(20), v2, v3) return } @@ -105148,30 +103166,30 @@ func (m *Module) _sqlite3VdbeChangeP4(v0, v1, v2, v3 int32) { t8 := m._sqlite3Strlen30(v2) v3 = t8 } - t9 := int32(load32((*m.memory)[uint32(v0):])) + t9 := int32(load32(*m.memory, uint32(v0))) t10 := m._sqlite3DbStrNDup(t9, v2, int64(uint32(v3))) v0 = t10 - (*m.memory)[int64(uint32(v1))+1] = byte(i32(249)) - store32((*m.memory)[int64(uint32(v1))+16:], uint32(v0)) + (*m.memory)[uint64(uint32(v1))+1] = byte(i32(249)) + store32(*m.memory, uint64(uint32(v1))+16, uint32(v0)) } return } l1: if v3 == i32(-3) { - (*m.memory)[int64(uint32(v1))+1] = byte(i32(253)) - store32((*m.memory)[int64(uint32(v1))+16:], uint32(v2)) + (*m.memory)[uint64(uint32(v1))+1] = byte(i32(253)) + store32(*m.memory, uint64(uint32(v1))+16, uint32(v2)) return } if v2 == 0 { return } - (*m.memory)[int64(uint32(v1))+1] = byte(v3) - store32((*m.memory)[int64(uint32(v1))+16:], uint32(v2)) + (*m.memory)[uint64(uint32(v1))+1] = byte(v3) + store32(*m.memory, uint64(uint32(v1))+16, uint32(v2)) if v3 != i32(-12) { return } - t11 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - store32((*m.memory)[int64(uint32(v2))+12:], uint32(t11+i32(1))) + t11 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + store32(*m.memory, uint64(uint32(v2))+12, uint32(t11+i32(1))) } } func (m *Module) _sqlite3VdbeExplain(v0, v1, v2, v3 int32) { @@ -105180,24 +103198,24 @@ func (m *Module) _sqlite3VdbeExplain(v0, v1, v2, v3 int32) { v4 = t0 - i32(16) m.___stack_pointer = v4 { - t1 := int32((*m.memory)[int64(uint32(v0))+211]) + t1 := int32((*m.memory)[uint64(uint32(v0))+211]) if t1 != i32(2) { goto l0 } - store32((*m.memory)[int64(uint32(v4))+12:], uint32(v3)) - t2 := int32(load32((*m.memory)[uint32(v0):])) + store32(*m.memory, uint64(uint32(v4))+12, uint32(v3)) + t2 := int32(load32(*m.memory, uint32(v0))) t3 := m._sqlite3VMPrintf(t2, v2, v3) v3 = t3 - t4 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v5 = t4 - t5 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t5 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v2 = t5 - t6 := int32(load32((*m.memory)[int64(uint32(v0))+224:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+224)) _ = m._sqlite3VdbeAddOp4(v5, i32(190), v2, t6, i32(0), v3, i32(-7)) if v1 == 0 { goto l0 } - store32((*m.memory)[int64(uint32(v0))+224:], uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+224, uint32(v2)) } l0: m.___stack_pointer = v4 + i32(16) @@ -105208,17 +103226,17 @@ func (m *Module) _selectInnerLoop(v0, v1, v2, v3, v4, v5, v6, v7 int32) { v17 = t0 - i32(16) m.___stack_pointer = v17 if v4 != 0 { - t1 := int32((*m.memory)[int64(uint32(v4))+1]) + t1 := int32((*m.memory)[uint64(uint32(v4))+1]) v18 = t1 } - t2 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v5))+4)) v13 = t2 t3 := int32((*m.memory)[uint32(v5)]) v14 = t3 - t4 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v8 = t4 if v3 != 0 { - t5 := int32(load32((*m.memory)[uint32(v3):])) + t5 := int32(load32(*m.memory, uint32(v3))) p6 := i32(0) if t5 != 0 { p6 = v3 @@ -105232,15 +103250,15 @@ func (m *Module) _selectInnerLoop(v0, v1, v2, v3, v4, v5, v6, v7 int32) { if v18 != 0 { goto l0 } - t7 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+12)) m._codeOffset(v8, t7, v6) } l0: - t8 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - t9 := int32(load32((*m.memory)[uint32(t8):])) + t8 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + t9 := int32(load32(*m.memory, uint32(t8))) v10 = t9 { - t10 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t10 := int32(load32(*m.memory, uint64(uint32(v5))+12)) v9 = t10 if v9 == 0 { t12 := v0 @@ -105248,34 +103266,34 @@ l0: var p11 int32 { if v11 == 0 { - t14 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t14 := int32(load32(*m.memory, uint64(uint32(v0))+48)) p11 = t14 goto l1 } - t15 := int32(load32((*m.memory)[uint32(v11):])) - t16 := int32(load32((*m.memory)[uint32(t15):])) - t17 := int32((*m.memory)[int64(uint32(v11))+32]) + t15 := int32(load32(*m.memory, uint32(v11))) + t16 := int32(load32(*m.memory, uint32(t15))) + t17 := int32((*m.memory)[uint64(uint32(v11))+32]) v15 = t16 + (t17^i32(-1))&i32(1) - t18 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t18 := int32(load32(*m.memory, uint64(uint32(v0))+48)) p11 = v15 + t18 } l1: v3 = p11 - store32((*m.memory)[int64(uint32(t12))+48:], uint32(t13+v3)) + store32(*m.memory, uint64(uint32(t12))+48, uint32(t13+v3)) t19 := v5 v9 = v3 + i32(1) - store32((*m.memory)[int64(uint32(t19))+12:], uint32(v9)) + store32(*m.memory, uint64(uint32(t19))+12, uint32(v9)) goto l2 } - t20 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t20 := int32(load32(*m.memory, uint64(uint32(v0))+48)) v3 = t20 if v3 >= v9+v10 { goto l2 } - store32((*m.memory)[int64(uint32(v0))+48:], uint32(v3+v10)) + store32(*m.memory, uint64(uint32(v0))+48, uint32(v3+v10)) } l2: - store32((*m.memory)[int64(uint32(v5))+16:], uint32(v10)) + store32(*m.memory, uint64(uint32(v5))+16, uint32(v10)) v3 = i32(0) if v2 >= i32(0) { p21 := i32(0) @@ -105316,28 +103334,28 @@ l5: if v14 == i32(12) { goto l6 } - t23 := int32(load32((*m.memory)[int64(uint32(v11))+4:])) + t23 := int32(load32(*m.memory, uint64(uint32(v11))+4)) v3 = t23 v2 = v3<<4 + i32(20) l10: { - t24 := int32(load32((*m.memory)[uint32(v11):])) + t24 := int32(load32(*m.memory, uint32(v11))) v12 = t24 - t25 := int32(load32((*m.memory)[uint32(v12):])) + t25 := int32(load32(*m.memory, uint32(v12))) if t25 > v3 { - t26 := int32(load16((*m.memory)[uint32(v2+v12):])) + t26 := int32(load16(*m.memory, uint32(v2+v12))) v12 = t26 if v12 == 0 { goto l7 } - t27 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - t28 := int32(load32((*m.memory)[int64(uint32(v11))+4:])) - store16((*m.memory)[int64(uint32(t27+v12<<4))+4:], uint16(v3-t28+i32(1))) + t27 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + t28 := int32(load32(*m.memory, uint64(uint32(v11))+4)) + store16(*m.memory, uint64(uint32(t27+v12<<4))+4, uint16(v3-t28+i32(1))) goto l7 } - t29 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t29 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v2 = t29 - t30 := int32(load32((*m.memory)[uint32(v2):])) + t30 := int32(load32(*m.memory, uint32(v2))) v3 = t30 p31 := i32(0) if v3 > i32(0) { @@ -105348,7 +103366,7 @@ l5: v12 = v9 l8: if v3 != 0 { - t32 := int32(load16((*m.memory)[uint32(v2):])) + t32 := int32(load16(*m.memory, uint32(v2))) t33 := v12 v19 = t32 p34 := t33 @@ -105377,10 +103395,10 @@ l5: l6: v12 = v9 l9: - (*m.memory)[int64(uint32(v17))+12] = byte(v16) - store32((*m.memory)[int64(uint32(v17))+8:], uint32(v9)) + (*m.memory)[uint64(uint32(v17))+12] = byte(v16) + store32(*m.memory, uint64(uint32(v17))+8, uint32(v9)) { - t37 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t37 := int32(load32(*m.memory, uint64(uint32(v1))+8)) if t37 == 0 { goto l11 } @@ -105390,7 +103408,7 @@ l9: if v15 <= i32(0) { goto l11 } - store32((*m.memory)[int64(uint32(v11))+36:], uint32(v17+i32(8))) + store32(*m.memory, uint64(uint32(v11))+36, uint32(v17+i32(8))) v12 = i32(0) goto l12 } @@ -105404,18 +103422,18 @@ l12: if v18 == 0 { goto l13 } - t38 := int32((*m.memory)[int64(uint32(v4))+1]) + t38 := int32((*m.memory)[uint64(uint32(v4))+1]) t39 := v0 v2 = t38 - t40 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t41 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t40 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + t41 := int32(load32(*m.memory, uint64(uint32(v1))+20)) t42 := m._codeDistinct(v0, v2, t40, v6, t41, v9) - t43 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t43 := int32(load32(*m.memory, uint64(uint32(v4))+8)) m._fixDistinctOpenEph(t39, v2, t42, t43) if v11 != 0 { goto l13 } - t44 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t44 := int32(load32(*m.memory, uint64(uint32(v1))+12)) m._codeOffset(v8, t44, v6) } l13: @@ -105436,7 +103454,7 @@ l13: if v14 == i32(3) { t51 := v8 v5 = v13 + i32(1) - t52 := int32(load32((*m.memory)[int64(uint32(v8))+108:])) + t52 := int32(load32(*m.memory, uint64(uint32(v8))+108)) _ = m._sqlite3VdbeAddOp4Int(t51, i32(29), v5, t52+i32(4), v2, i32(0)) _ = m._sqlite3VdbeAddOp4Int(v8, i32(140), v5, v2, v9, v10) } @@ -105451,11 +103469,11 @@ l13: v3 = t55 _ = m._sqlite3VdbeAddOp3(t56, i32(129), t57, v3, i32(0)) _ = m._sqlite3VdbeAddOp3(v8, i32(130), v13, v2, v3) - t60 := int32(load32((*m.memory)[int64(uint32(v8))+108:])) + t60 := int32(load32(*m.memory, uint64(uint32(v8))+108)) v5 = t60 if v5 > i32(0) { - t61 := int32(load32((*m.memory)[int64(uint32(v8))+104:])) - store16((*m.memory)[uint32(t61+v5*i32(20)-i32(18)):], uint16(i32(8))) + t61 := int32(load32(*m.memory, uint64(uint32(v8))+104)) + store16(*m.memory, uint32(t61+v5*i32(20)-i32(18)), uint16(i32(8))) } m._sqlite3ReleaseTempReg(v0, v3) } @@ -105466,7 +103484,7 @@ l13: if v11 != 0 { goto l23 } - t62 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t62 := int32(load32(*m.memory, uint64(uint32(v5))+8)) v2 = t62 t63 := m._sqlite3GetTempReg(v0) v0 = t63 @@ -105483,7 +103501,7 @@ l13: case 8: if v11 != 0 { m._pushOntoSorter(v0, v11, v1, v9, v12, v10, v15) - store32((*m.memory)[int64(uint32(v5))+8:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+8, uint32(i32(0))) goto l25 } t69 := m._sqlite3GetTempReg(v0) @@ -105491,14 +103509,14 @@ l13: t71 := v9 t72 := v10 v2 = t69 - t73 := int32(load32((*m.memory)[int64(uint32(v5))+20:])) + t73 := int32(load32(*m.memory, uint64(uint32(v5))+20)) _ = m._sqlite3VdbeAddOp4(t70, i32(99), t71, t72, v2, t73, v10) _ = m._sqlite3VdbeAddOp4Int(v8, i32(140), v13, v2, v9, v10) - t76 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t76 := int32(load32(*m.memory, uint64(uint32(v5))+8)) 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 @@ -105508,7 +103526,7 @@ l13: case 7: if v11 != 0 { m._pushOntoSorter(v0, v11, v1, v9, v12, v10, v15) - store32((*m.memory)[int64(uint32(v5))+4:], uint32(v9)) + store32(*m.memory, uint64(uint32(v5))+4, uint32(v9)) goto l25 } if v9 == v13 { @@ -105521,16 +103539,16 @@ l13: goto l23 } if v14 == i32(11) { - t80 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t80 := int32(load32(*m.memory, uint64(uint32(v5))+4)) _ = m._sqlite3VdbeAddOp3(v8, i32(12), t80, i32(0), i32(0)) goto l24 } _ = m._sqlite3VdbeAddOp3(v8, i32(86), v9, v10, i32(0)) goto l24 case 3, 4: - t83 := int32(load32((*m.memory)[int64(uint32(v5))+24:])) + t83 := int32(load32(*m.memory, uint64(uint32(v5))+24)) v15 = t83 - t84 := int32(load32((*m.memory)[uint32(v15):])) + t84 := int32(load32(*m.memory, uint32(v15))) v2 = t84 t85 := m._sqlite3GetTempReg(v0) v6 = t85 @@ -105556,13 +103574,13 @@ l13: goto l26 } _ = m._sqlite3VdbeAddOp3(v8, i32(140), v13+i32(1), v3, i32(0)) - t92 := int32(load32((*m.memory)[int64(uint32(v8))+108:])) + t92 := int32(load32(*m.memory, uint64(uint32(v8))+108)) v3 = t92 if v3 <= i32(0) { goto l26 } - t93 := int32(load32((*m.memory)[int64(uint32(v8))+104:])) - store16((*m.memory)[uint32(t93+v3*i32(20)-i32(18)):], uint16(i32(16))) + t93 := int32(load32(*m.memory, uint64(uint32(v8))+104)) + store16(*m.memory, uint32(t93+v3*i32(20)-i32(18)), uint16(i32(16))) } l26: v3 = i32(0) @@ -105575,7 +103593,7 @@ l13: v9 = v9 - i32(1) l27: if v3 != v10 { - t95 := int32(load16((*m.memory)[uint32(v2):])) + t95 := int32(load16(*m.memory, uint32(v2))) _ = m._sqlite3VdbeAddOp3(v8, i32(83), v9+t95, v3+v5, i32(0)) v2 = v2 + i32(16) v3 = v3 + i32(1) @@ -105585,18 +103603,18 @@ l13: _ = m._sqlite3VdbeAddOp3(v8, i32(99), v5, v12, v6) _ = m._sqlite3VdbeAddOp4Int(v8, i32(140), v13, v6, v5, v12) if v4 != 0 { - t100 := int32(load32((*m.memory)[int64(uint32(v8))+108:])) + t100 := int32(load32(*m.memory, uint64(uint32(v8))+108)) v3 = t100 - t101 := int32(load32((*m.memory)[uint32(v8):])) - t102 := int32((*m.memory)[int64(uint32(t101))+87]) + t101 := int32(load32(*m.memory, uint32(v8))) + t102 := int32((*m.memory)[uint64(uint32(t101))+87]) var p103 int32 if t102 != 0 { - p103 = i32(169420) + p103 = i32(169156) } else { - t104 := int32(load32((*m.memory)[int64(uint32(v8))+104:])) + t104 := int32(load32(*m.memory, uint64(uint32(v8))+104)) p103 = t104 + v4*i32(20) } - store32((*m.memory)[int64(uint32(p103))+8:], uint32(v3)) + store32(*m.memory, uint64(uint32(p103))+8, uint32(v3)) } m._sqlite3ReleaseTempReg(v0, v6) m._sqlite3ReleaseTempRange(v0, v5, v12) @@ -105606,7 +103624,7 @@ l13: goto l25 } l24: - t105 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t105 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v0 = t105 if v0 == 0 { goto l25 @@ -105623,181 +103641,181 @@ func (m *Module) _sqlite3WhereEnd(v0 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 int32 var v26, v27 int64 v7 = v0 + i32(760) - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v24 = t0 v21 = v24 + i32(8) - t1 := int32((*m.memory)[int64(uint32(v0))+44]) + t1 := int32((*m.memory)[uint64(uint32(v0))+44]) v1 = t1 - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) v8 = t2 - t3 := int32(load32((*m.memory)[uint32(v8):])) + t3 := int32(load32(*m.memory, uint32(v8))) v22 = t3 - t4 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) + t4 := int32(load32(*m.memory, uint64(uint32(v8))+8)) v4 = t4 - t5 := int32(load32((*m.memory)[int64(uint32(v4))+108:])) + t5 := int32(load32(*m.memory, uint64(uint32(v4))+108)) v25 = t5 l6: if v1 > i32(0) { t6 := v7 v9 = v1 - i32(1) v2 = t6 + v9*i32(88) - t7 := int32(load32((*m.memory)[int64(uint32(v2))+52:])) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+52)) v5 = t7 if v5 != 0 { - t8 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) + t8 := int32(load32(*m.memory, uint64(uint32(v2))+28)) m._sqlite3VdbeResolveLabel(v4, t8) - t9 := int32(load32((*m.memory)[int64(uint32(v4))+108:])) - store32((*m.memory)[int64(uint32(v5))+16:], uint32(t9)) - t10 := int32(load32((*m.memory)[int64(uint32(v8))+64:])) + t9 := int32(load32(*m.memory, uint64(uint32(v4))+108)) + store32(*m.memory, uint64(uint32(v5))+16, uint32(t9)) + t10 := int32(load32(*m.memory, uint64(uint32(v8))+64)) t11 := v2 v3 = t10 - i32(1) - store32((*m.memory)[int64(uint32(t11))+28:], uint32(v3)) - store32((*m.memory)[int64(uint32(v8))+64:], uint32(v3)) - t12 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) - t13 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + store32(*m.memory, uint64(uint32(t11))+28, uint32(v3)) + store32(*m.memory, uint64(uint32(v8))+64, uint32(v3)) + t12 := int32(load32(*m.memory, uint64(uint32(v5))+8)) + t13 := int32(load32(*m.memory, uint64(uint32(v5))+12)) _ = m._sqlite3VdbeAddOp3(v4, i32(69), t12, t13, i32(1)) v23 = v23 + i32(1) } - t15 := int32(load32((*m.memory)[int64(uint32(v2))+76:])) + t15 := int32(load32(*m.memory, uint64(uint32(v2))+76)) v11 = t15 { - t16 := int32((*m.memory)[int64(uint32(v2))+57]) + t16 := int32((*m.memory)[uint64(uint32(v2))+57]) if t16 == i32(189) { goto l0 } - t17 := int32((*m.memory)[int64(uint32(v0))+47]) + t17 := int32((*m.memory)[uint64(uint32(v0))+47]) if t17 != i32(2) { goto l0 } - t18 := int32((*m.memory)[int64(uint32(v0))+44]) + t18 := int32((*m.memory)[uint64(uint32(v0))+44]) if v1 != t18 { goto l0 } - t19 := int32((*m.memory)[int64(uint32(v11))+41]) + t19 := int32((*m.memory)[uint64(uint32(v11))+41]) if t19&i32(2) == 0 { goto l0 } - t20 := int32(load32((*m.memory)[int64(uint32(v11))+32:])) + t20 := int32(load32(*m.memory, uint64(uint32(v11))+32)) v1 = t20 - t21 := int32((*m.memory)[int64(uint32(v1))+55]) + t21 := int32((*m.memory)[uint64(uint32(v1))+55]) if t21&i32(128) == 0 { goto l0 } - t22 := int32(load16((*m.memory)[int64(uint32(v11))+30:])) + t22 := int32(load16(*m.memory, uint64(uint32(v11))+30)) v5 = t22 if v5 == 0 { goto l0 } - t23 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - t24 := int32(int16(load16((*m.memory)[uint32(t23+v5<<1):]))) + t23 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + t24 := int32(int16(load16(*m.memory, uint32(t23+v5<<1)))) if t24 < i32(36) { goto l0 } - t25 := int32(load32((*m.memory)[int64(uint32(v8))+48:])) + t25 := int32(load32(*m.memory, uint64(uint32(v8))+48)) v3 = t25 + i32(1) v1 = i32(0) v6 = i32(0) - t26 := int32(load32((*m.memory)[uint32(v2):])) + t26 := int32(load32(*m.memory, uint32(v2))) if t26 != 0 { - t27 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t27 := int32(load32(*m.memory, uint64(uint32(v2))+8)) t28 := m._sqlite3VdbeAddOp3(v4, i32(20), t27, v3, i32(0)) v6 = t28 } l1: if v1 != v5 { - t29 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t29 := int32(load32(*m.memory, uint64(uint32(v2))+8)) _ = m._sqlite3VdbeAddOp3(v4, i32(96), t29, v1, v1+v3) v1 = v1 + i32(1) goto l1 } - t31 := int32(load32((*m.memory)[int64(uint32(v8))+48:])) - store32((*m.memory)[int64(uint32(v8))+48:], uint32(v5+t31+i32(1))) - t32 := int32((*m.memory)[int64(uint32(v2))+57]) + t31 := int32(load32(*m.memory, uint64(uint32(v8))+48)) + store32(*m.memory, uint64(uint32(v8))+48, uint32(v5+t31+i32(1))) + t32 := int32((*m.memory)[uint64(uint32(v2))+57]) t34 := v4 p33 := i32(24) if t32 == i32(39) { p33 = i32(21) } - t35 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t35 := int32(load32(*m.memory, uint64(uint32(v2))+8)) t36 := m._sqlite3VdbeAddOp4Int(t34, p33, t35, i32(0), v3, v5) v13 = t36 - t37 := int32(load32((*m.memory)[int64(uint32(v2))+64:])) + t37 := int32(load32(*m.memory, uint64(uint32(v2))+64)) _ = m._sqlite3VdbeAddOp3(v4, i32(9), i32(1), t37, i32(0)) - t39 := int32(load32((*m.memory)[uint32(v2):])) + t39 := int32(load32(*m.memory, uint32(v2))) if t39 == 0 { goto l0 } - t40 := int32(load32((*m.memory)[uint32(v4):])) - t41 := int32((*m.memory)[int64(uint32(t40))+87]) + t40 := int32(load32(*m.memory, uint32(v4))) + t41 := int32((*m.memory)[uint64(uint32(t40))+87]) var p42 int32 if t41 != 0 { - p42 = i32(169420) + p42 = i32(169156) } else { - t43 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) + t43 := int32(load32(*m.memory, uint64(uint32(v4))+104)) p42 = t43 + v6*i32(20) } - t44 := int32(load32((*m.memory)[int64(uint32(v4))+108:])) - store32((*m.memory)[int64(uint32(p42))+8:], uint32(t44)) + t44 := int32(load32(*m.memory, uint64(uint32(v4))+108)) + store32(*m.memory, uint64(uint32(p42))+8, uint32(t44)) } l0: - t45 := int32((*m.memory)[int64(uint32(v2))+56]) - t46 := int32((*m.memory)[int64(uint32(v21+t45*i32(48)))+15]) + t45 := int32((*m.memory)[uint64(uint32(v2))+56]) + t46 := int32((*m.memory)[uint64(uint32(v21+t45*i32(48)))+15]) if t46&i32(4) != 0 { - t47 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t47 := int32(load32(*m.memory, uint64(uint32(v2))+12)) _ = m._sqlite3VdbeAddOp3(v4, i32(9), i32(0), t47, i32(0)) } - t49 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) + t49 := int32(load32(*m.memory, uint64(uint32(v2))+28)) m._sqlite3VdbeResolveLabel(v4, t49) - t50 := int32((*m.memory)[int64(uint32(v2))+57]) + t50 := int32((*m.memory)[uint64(uint32(v2))+57]) v1 = t50 if v1 != i32(189) { - t51 := int32(load32((*m.memory)[int64(uint32(v2))+60:])) - t52 := int32(load32((*m.memory)[int64(uint32(v2))+64:])) - t53 := int32((*m.memory)[int64(uint32(v2))+58]) + t51 := int32(load32(*m.memory, uint64(uint32(v2))+60)) + t52 := int32(load32(*m.memory, uint64(uint32(v2))+64)) + t53 := int32((*m.memory)[uint64(uint32(v2))+58]) _ = m._sqlite3VdbeAddOp3(v4, v1, t51, t52, t53) - t55 := int32(load32((*m.memory)[int64(uint32(v4))+108:])) + t55 := int32(load32(*m.memory, uint64(uint32(v4))+108)) v1 = t55 if v1 > i32(0) { - t56 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) - t57 := int32((*m.memory)[int64(uint32(v2))+59]) - store16((*m.memory)[uint32(t56+v1*i32(20)-i32(18)):], uint16(t57)) + t56 := int32(load32(*m.memory, uint64(uint32(v4))+104)) + t57 := int32((*m.memory)[uint64(uint32(v2))+59]) + store16(*m.memory, uint32(t56+v1*i32(20)-i32(18)), uint16(t57)) } - t58 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) + t58 := int32(load32(*m.memory, uint64(uint32(v2))+40)) if t58 != 0 { - t59 := int32(load32((*m.memory)[int64(uint32(v2))+44:])) + t59 := int32(load32(*m.memory, uint64(uint32(v2))+44)) m._sqlite3VdbeResolveLabel(v4, t59) - t60 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) - t61 := int32(load32((*m.memory)[int64(uint32(v2))+64:])) + t60 := int32(load32(*m.memory, uint64(uint32(v2))+40)) + t61 := int32(load32(*m.memory, uint64(uint32(v2))+64)) _ = m._sqlite3VdbeAddOp3(v4, i32(63), t60, t61-i32(1), i32(0)) } if v13 != 0 { - t63 := int32(load32((*m.memory)[uint32(v4):])) - t64 := int32((*m.memory)[int64(uint32(t63))+87]) + t63 := int32(load32(*m.memory, uint32(v4))) + t64 := int32((*m.memory)[uint64(uint32(t63))+87]) var p65 int32 if t64 != 0 { - p65 = i32(169420) + p65 = i32(169156) } else { - t66 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) + t66 := int32(load32(*m.memory, uint64(uint32(v4))+104)) p65 = t66 + v13*i32(20) } - t67 := int32(load32((*m.memory)[int64(uint32(v4))+108:])) - store32((*m.memory)[int64(uint32(p65))+8:], uint32(t67)) + t67 := int32(load32(*m.memory, uint64(uint32(v4))+108)) + store32(*m.memory, uint64(uint32(p65))+8, uint32(t67)) } v13 = i32(0) } { - t68 := int32((*m.memory)[int64(uint32(v11))+41]) + t68 := int32((*m.memory)[uint64(uint32(v11))+41]) if t68&i32(8) == 0 { goto l2 } - t69 := int32(load32((*m.memory)[int64(uint32(v2))+68:])) + t69 := int32(load32(*m.memory, uint64(uint32(v2))+68)) if t69 <= i32(0) { goto l2 } - t70 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) + t70 := int32(load32(*m.memory, uint64(uint32(v2))+20)) m._sqlite3VdbeResolveLabel(v4, t70) - t71 := int32(load32((*m.memory)[int64(uint32(v2))+72:])) - t72 := int32(load32((*m.memory)[int64(uint32(v2))+68:])) + t71 := int32(load32(*m.memory, uint64(uint32(v2))+72)) + t72 := int32(load32(*m.memory, uint64(uint32(v2))+68)) v3 = t72 v1 = t71 + v3*i32(20) - i32(20) l4: @@ -105805,33 +103823,33 @@ l6: if v3 <= i32(0) { goto l2 } - t73 := int32(load32((*m.memory)[uint32(v4):])) - t74 := int32((*m.memory)[int64(uint32(t73))+87]) + t73 := int32(load32(*m.memory, uint32(v4))) + t74 := int32((*m.memory)[uint64(uint32(t73))+87]) v14 = t74 var p75 int32 if v14 != 0 { - p75 = i32(169420) + p75 = i32(169156) } else { - t76 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) - t77 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t76 := int32(load32(*m.memory, uint64(uint32(v4))+104)) + t77 := int32(load32(*m.memory, uint64(uint32(v1))+4)) p75 = t76 + t77*i32(20) + i32(20) } - t78 := int32(load32((*m.memory)[int64(uint32(v4))+108:])) + t78 := int32(load32(*m.memory, uint64(uint32(v4))+108)) v15 = t78 - store32((*m.memory)[int64(uint32(p75))+8:], uint32(v15)) - t79 := int32((*m.memory)[int64(uint32(v1))+16]) + store32(*m.memory, uint64(uint32(p75))+8, uint32(v15)) + t79 := int32((*m.memory)[uint64(uint32(v1))+16]) var p80 int32 if t79 != i32(189) { { - t81 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t81 := int32(load32(*m.memory, uint64(uint32(v1))+12)) if t81 == 0 { goto l3 } - t82 := int32(load32((*m.memory)[int64(uint32(v11))+40:])) + t82 := int32(load32(*m.memory, uint64(uint32(v11))+40)) v5 = t82 & i32(263168) - t83 := int32(load32((*m.memory)[uint32(v2):])) + t83 := int32(load32(*m.memory, uint32(v2))) if t83 != 0 { - t84 := int32(load32((*m.memory)[uint32(v1):])) + t84 := int32(load32(*m.memory, uint32(v1))) t85 := v4 t86 := v15 var p87 int32 @@ -105843,108 +103861,108 @@ l6: if v5 != i32(0x40000) { goto l3 } - t89 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - t90 := int32(load32((*m.memory)[int64(uint32(v4))+108:])) - t91 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - t92 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t89 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + t90 := int32(load32(*m.memory, uint64(uint32(v4))+108)) + t91 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + t92 := int32(load32(*m.memory, uint64(uint32(v1))+12)) _ = m._sqlite3VdbeAddOp4Int(v4, i32(26), t89, t90+i32(2), t91, t92) - t94 := int32(load32((*m.memory)[uint32(v4):])) - t95 := int32((*m.memory)[int64(uint32(t94))+87]) + t94 := int32(load32(*m.memory, uint32(v4))) + t95 := int32((*m.memory)[uint64(uint32(t94))+87]) var p96 int32 if t95 != 0 { - p96 = i32(169420) + p96 = i32(169156) } else { - t97 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) - t98 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t97 := int32(load32(*m.memory, uint64(uint32(v4))+104)) + t98 := int32(load32(*m.memory, uint64(uint32(v1))+4)) p96 = t97 + t98*i32(20) + i32(20) } - t99 := int32(load32((*m.memory)[int64(uint32(v4))+108:])) - store32((*m.memory)[int64(uint32(p96))+8:], uint32(t99)) + t99 := int32(load32(*m.memory, uint64(uint32(v4))+108)) + store32(*m.memory, uint64(uint32(p96))+8, uint32(t99)) } l3: - t100 := int32((*m.memory)[int64(uint32(v1))+16]) - t101 := int32(load32((*m.memory)[uint32(v1):])) - t102 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t100 := int32((*m.memory)[uint64(uint32(v1))+16]) + t101 := int32(load32(*m.memory, uint32(v1))) + t102 := int32(load32(*m.memory, uint64(uint32(v1))+4)) _ = m._sqlite3VdbeAddOp3(v4, t100, t101, t102, i32(0)) - t104 := int32(load32((*m.memory)[int64(uint32(v4))+108:])) + t104 := int32(load32(*m.memory, uint64(uint32(v4))+108)) v15 = t104 - t105 := int32(load32((*m.memory)[uint32(v4):])) - t106 := int32((*m.memory)[int64(uint32(t105))+87]) + t105 := int32(load32(*m.memory, uint32(v4))) + t106 := int32((*m.memory)[uint64(uint32(t105))+87]) p80 = t106 } else { p80 = v14 } var p107 int32 if p80 != 0 { - p107 = i32(169420) + p107 = i32(169156) } else { - t108 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) - t109 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t108 := int32(load32(*m.memory, uint64(uint32(v4))+104)) + t109 := int32(load32(*m.memory, uint64(uint32(v1))+4)) p107 = t108 + t109*i32(20) - i32(20) } - store32((*m.memory)[int64(uint32(p107))+8:], uint32(v15)) + store32(*m.memory, uint64(uint32(p107))+8, uint32(v15)) v1 = v1 - i32(20) v3 = v3 - i32(1) goto l4 } } l2: - t110 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t110 := int32(load32(*m.memory, uint64(uint32(v2))+12)) m._sqlite3VdbeResolveLabel(v4, t110) - t111 := int32(load32((*m.memory)[int64(uint32(v2))+52:])) + t111 := int32(load32(*m.memory, uint64(uint32(v2))+52)) v1 = t111 if v1 != 0 { - t112 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t112 := int32(load32(*m.memory, uint64(uint32(v1))+8)) _ = m._sqlite3VdbeAddOp3(v4, i32(69), t112, i32(0), i32(1)) } - t114 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + t114 := int32(load32(*m.memory, uint64(uint32(v2))+24)) v1 = t114 if v1 != 0 { _ = m._sqlite3VdbeAddOp3(v4, i32(9), i32(0), v1, i32(0)) - t116 := int32(load32((*m.memory)[int64(uint32(v4))+108:])) + t116 := int32(load32(*m.memory, uint64(uint32(v4))+108)) v3 = t116 var p117 int32 { - t118 := int32(load32((*m.memory)[uint32(v4):])) - t119 := int32((*m.memory)[int64(uint32(t118))+87]) + t118 := int32(load32(*m.memory, uint32(v4))) + t119 := int32((*m.memory)[uint64(uint32(t118))+87]) if t119 != 0 { - store32((*m.memory)[uint32(i32(169428)):], uint32(v3)) - p117 = i32(169420) + store32(*m.memory, uint32(i32(169164)), uint32(v3)) + p117 = i32(169156) goto l5 } - t120 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) - t121 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + t120 := int32(load32(*m.memory, uint64(uint32(v4))+104)) + t121 := int32(load32(*m.memory, uint64(uint32(v2))+24)) v1 = t120 + t121*i32(20) - store32((*m.memory)[int64(uint32(v1))+8:], uint32(v3)) + store32(*m.memory, uint64(uint32(v1))+8, uint32(v3)) p117 = v1 - i32(40) } l5: - store32((*m.memory)[int64(uint32(p117))+8:], uint32(v3)) + store32(*m.memory, uint64(uint32(p117))+8, uint32(v3)) } v1 = v9 - t122 := int32(load32((*m.memory)[uint32(v2):])) + t122 := int32(load32(*m.memory, uint32(v2))) v9 = t122 if v9 == 0 { goto l6 } - t123 := int32(load32((*m.memory)[int64(uint32(v11))+40:])) + t123 := int32(load32(*m.memory, uint64(uint32(v11))+40)) v14 = t123 t124 := m._sqlite3VdbeAddOp3(v4, i32(61), v9, i32(0), i32(0)) v3 = t124 if v14&i32(64) == 0 { - t125 := int32((*m.memory)[int64(uint32(v2))+56]) + t125 := int32((*m.memory)[uint64(uint32(v2))+56]) v5 = v21 + t125*i32(48) - t126 := int32((*m.memory)[int64(uint32(v5))+13]) + t126 := int32((*m.memory)[uint64(uint32(v5))+13]) if t126&i32(64) != 0 { - t127 := int32(load32((*m.memory)[int64(uint32(v5))+44:])) - t128 := int32(load32((*m.memory)[int64(uint32(t127))+12:])) + t127 := int32(load32(*m.memory, uint64(uint32(v5))+44)) + t128 := int32(load32(*m.memory, uint64(uint32(t127))+12)) t129 := v4 v9 = t128 - t130 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) - t131 := int32(int16(load16((*m.memory)[int64(uint32(t130))+34:]))) + t130 := int32(load32(*m.memory, uint64(uint32(v5))+8)) + t131 := int32(int16(load16(*m.memory, uint64(uint32(t130))+34))) _ = m._sqlite3VdbeAddOp3(t129, i32(77), i32(0), v9, v9+t131-i32(1)) } - t133 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t133 := int32(load32(*m.memory, uint64(uint32(v2))+4)) _ = m._sqlite3VdbeAddOp3(v4, i32(138), t133, i32(0), i32(0)) } v9 = v14 & i32(8192) @@ -105954,7 +103972,7 @@ l6: if v9 == 0 { goto l7 } - t135 := int32(load32((*m.memory)[int64(uint32(v2))+68:])) + t135 := int32(load32(*m.memory, uint64(uint32(v2))+68)) if t135 != 0 { goto l8 } @@ -105964,74 +103982,74 @@ l6: goto l9 } l8: - t136 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - t137 := int32(load32((*m.memory)[int64(uint32(v2))+68:])) + t136 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + t137 := int32(load32(*m.memory, uint64(uint32(v2))+68)) t138 := v4 v9 = t137 - t139 := int32(load32((*m.memory)[int64(uint32(v9))+44:])) - t140 := int32(load32((*m.memory)[int64(uint32(v9))+24:])) + t139 := int32(load32(*m.memory, uint64(uint32(v9))+44)) + t140 := int32(load32(*m.memory, uint64(uint32(v9))+24)) t141 := m._sqlite3SchemaToIndex(v22, t140) _ = m._sqlite3VdbeAddOp3(t138, i32(113), t136, t139, t141) m._sqlite3VdbeSetP4KeyInfo(v8, v9) } l9: - t143 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t143 := int32(load32(*m.memory, uint64(uint32(v2))+8)) _ = m._sqlite3VdbeAddOp3(v4, i32(138), t143, i32(0), i32(0)) } l7: { - t145 := int32((*m.memory)[int64(uint32(v2))+57]) + t145 := int32((*m.memory)[uint64(uint32(v2))+57]) if t145 == i32(69) { - t146 := int32(load32((*m.memory)[int64(uint32(v2))+60:])) - t147 := int32(load32((*m.memory)[int64(uint32(v2))+32:])) + t146 := int32(load32(*m.memory, uint64(uint32(v2))+60)) + t147 := int32(load32(*m.memory, uint64(uint32(v2))+32)) _ = m._sqlite3VdbeAddOp3(v4, i32(10), t146, t147, i32(0)) goto l10 } - t149 := int32(load32((*m.memory)[int64(uint32(v2))+32:])) + t149 := int32(load32(*m.memory, uint64(uint32(v2))+32)) _ = m._sqlite3VdbeAddOp3(v4, i32(9), i32(0), t149, i32(0)) } l10: - t151 := int32(load32((*m.memory)[int64(uint32(v4))+108:])) + t151 := int32(load32(*m.memory, uint64(uint32(v4))+108)) v9 = t151 - t152 := int32(load32((*m.memory)[uint32(v4):])) - t153 := int32((*m.memory)[int64(uint32(t152))+87]) + t152 := int32(load32(*m.memory, uint32(v4))) + t153 := int32((*m.memory)[uint64(uint32(t152))+87]) var p154 int32 if t153 != 0 { - p154 = i32(169420) + p154 = i32(169156) } else { - t155 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) + t155 := int32(load32(*m.memory, uint64(uint32(v4))+104)) p154 = t155 + v3*i32(20) } - store32((*m.memory)[int64(uint32(p154))+8:], uint32(v9)) + store32(*m.memory, uint64(uint32(p154))+8, uint32(v9)) goto l6 } v9 = v8 + i32(80) v15 = i32(0) l26: { - t156 := int32((*m.memory)[int64(uint32(v0))+44]) + t156 := int32((*m.memory)[uint64(uint32(v0))+44]) if uint32(t156) > uint32(v15) { { - t157 := int32(load32((*m.memory)[int64(uint32(v7))+52:])) + t157 := int32(load32(*m.memory, uint64(uint32(v7))+52)) v18 = t157 if v18 != 0 { v26 = i64(0) t158 := m.___stack_pointer v16 = t158 + i32(-64) m.___stack_pointer = v16 - t159 := int32(load32((*m.memory)[int64(uint32(v7))+76:])) + t159 := int32(load32(*m.memory, uint64(uint32(v7))+76)) v14 = t159 - t160 := int32(load32((*m.memory)[uint32(v0):])) + t160 := int32(load32(*m.memory, uint32(v0))) v10 = t160 - t161 := int32(load32((*m.memory)[int64(uint32(v10))+8:])) + t161 := int32(load32(*m.memory, uint64(uint32(v10))+8)) v12 = t161 - t162 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t163 := int32((*m.memory)[int64(uint32(v7))+56]) + t162 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t163 := int32((*m.memory)[uint64(uint32(v7))+56]) t164 := v16 v3 = t162 + t163*i32(48) - t165 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) - t166 := int32(load32((*m.memory)[uint32(t165):])) - store32((*m.memory)[uint32(t164):], uint32(t166)) + t165 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + t166 := int32(load32(*m.memory, uint32(t165))) + store32(*m.memory, uint32(t164), uint32(t166)) m._sqlite3VdbeExplain(v10, i32(1), i32(74491), v16) p167 := i32(0) if v15 > i32(0) { @@ -106042,27 +104060,27 @@ l26: v2 = v3 + i32(8) l11: if v1 != 0 { - t168 := int32(load32((*m.memory)[uint32(v6):])) - t169 := int64(load64((*m.memory)[int64(uint32(t168))+8:])) + t168 := int32(load32(*m.memory, uint32(v6))) + t169 := int64(load64(*m.memory, uint64(uint32(t168))+8)) v27 = t169 - t170 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t170 := int32(load32(*m.memory, uint64(uint32(v0))+4)) t171 := int32((*m.memory)[uint32(v6-i32(20))]) v3 = t170 + t171*i32(48) - t172 := int32((*m.memory)[int64(uint32(v3))+21]) + t172 := int32((*m.memory)[uint64(uint32(v3))+21]) if t172&i32(64) != 0 { - t173 := int32(load32((*m.memory)[int64(uint32(v3))+52:])) + t173 := int32(load32(*m.memory, uint64(uint32(v3))+52)) t174 := v12 v5 = t173 - t175 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t175 := int32(load32(*m.memory, uint64(uint32(v5))+12)) v3 = t175 - t176 := int32(load32((*m.memory)[uint32(v5):])) - t177 := int32(load32((*m.memory)[int64(uint32(t176))+20:])) - t178 := int32(load32((*m.memory)[uint32(t177):])) + t176 := int32(load32(*m.memory, uint32(v5))) + t177 := int32(load32(*m.memory, uint64(uint32(t176))+20)) + t178 := int32(load32(*m.memory, uint32(t177))) _ = m._sqlite3VdbeAddOp3(t174, i32(77), i32(0), v3, v3+t178-i32(1)) } - t180 := int32(load32((*m.memory)[uint32(v6-i32(72)):])) + t180 := int32(load32(*m.memory, uint32(v6-i32(72)))) _ = m._sqlite3VdbeAddOp3(v12, i32(138), t180, i32(0), i32(0)) - t182 := int32(load32((*m.memory)[uint32(v6-i32(68)):])) + t182 := int32(load32(*m.memory, uint32(v6-i32(68)))) v3 = t182 if v3 != 0 { _ = m._sqlite3VdbeAddOp3(v12, i32(138), v3, i32(0), i32(0)) @@ -106074,41 +104092,41 @@ l26: } v19 = i32(0) { - t184 := int32((*m.memory)[int64(uint32(v2))+12]) + t184 := int32((*m.memory)[uint64(uint32(v2))+12]) if t184&i32(64) != 0 { goto l12 } - t185 := int64(load64((*m.memory)[int64(uint32(v14))+8:])) + t185 := int64(load64(*m.memory, uint64(uint32(v14))+8)) v27 = t185 | v26 ^ i64(-1) v1 = i32(40) v6 = i32(0) l14: { - t186 := int32(load32((*m.memory)[int64(uint32(v0))+92:])) + t186 := int32(load32(*m.memory, uint64(uint32(v0))+92)) if v6 >= t186 { goto l12 } - t187 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) + t187 := int32(load32(*m.memory, uint64(uint32(v0))+104)) v3 = t187 + v1 - t188 := int32(load16((*m.memory)[uint32(v3-i32(30)):])) + t188 := int32(load16(*m.memory, uint32(v3-i32(30)))) if t188&i32(32770) != 0 { - t189 := int32(load16((*m.memory)[uint32(v3-i32(28)):])) + t189 := int32(load16(*m.memory, uint32(v3-i32(28)))) if t189 != i32(8192) { goto l12 } } { - t190 := int64(load64((*m.memory)[uint32(v3):])) + t190 := int64(load64(*m.memory, uint32(v3))) if t190&v27 != i64(0) { goto l13 } - t191 := int32(load32((*m.memory)[uint32(v3-i32(40)):])) + t191 := int32(load32(*m.memory, uint32(v3-i32(40)))) v3 = t191 - t192 := int32((*m.memory)[int64(uint32(v3))+4]) + t192 := int32((*m.memory)[uint64(uint32(v3))+4]) if t192&i32(3) != 0 { goto l13 } - t193 := int32(load32((*m.memory)[uint32(v10):])) + t193 := int32(load32(*m.memory, uint32(v10))) t194 := m._sqlite3ExprDup(t193, v3, i32(0)) t195 := m._sqlite3ExprAnd(v10, v19, t194) v19 = t195 @@ -106120,32 +104138,32 @@ l26: } } l12: - t196 := int32(load32((*m.memory)[int64(uint32(v7))+8:])) + t196 := int32(load32(*m.memory, uint64(uint32(v7))+8)) v1 = t196 if v1 != 0 { _ = m._sqlite3VdbeAddOp3(v12, i32(138), v1, i32(0), i32(0)) } - store64((*m.memory)[int64(uint32(v16))+8:], uint64(i64(0x100000001))) + store64(*m.memory, uint64(uint32(v16))+8, uint64(i64(0x100000001))) memory_copy(*m.memory, uint32(v16+i32(16)), uint32(v2), uint32(i32(48))) - t198 := int32((*m.memory)[int64(uint32(v10))+23]) - (*m.memory)[int64(uint32(v10))+23] = byte(t198 + i32(1)) - (*m.memory)[int64(uint32(v16))+28] = byte(i32(0)) + t198 := int32((*m.memory)[uint64(uint32(v10))+23]) + (*m.memory)[uint64(uint32(v10))+23] = byte(t198 + i32(1)) + (*m.memory)[uint64(uint32(v16))+28] = byte(i32(0)) t199 := m._sqlite3WhereBegin(v10, v16+i32(8), v19, i32(0), i32(0), i32(0), i32(4096), i32(0)) v13 = t199 if v13 != 0 { - t200 := int32(load32((*m.memory)[int64(uint32(v10))+48:])) + t200 := int32(load32(*m.memory, uint64(uint32(v10))+48)) t201 := v10 v1 = t200 v3 = v1 + i32(1) - store32((*m.memory)[int64(uint32(t201))+48:], uint32(v3)) - t202 := int32(load32((*m.memory)[int64(uint32(v7))+4:])) + store32(*m.memory, uint64(uint32(t201))+48, uint32(v3)) + t202 := int32(load32(*m.memory, uint64(uint32(v7))+4)) v17 = t202 - t203 := int32(load32((*m.memory)[int64(uint32(v13))+28:])) + t203 := int32(load32(*m.memory, uint64(uint32(v13))+28)) v11 = t203 { - t204 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t204 := int32(load32(*m.memory, uint64(uint32(v2))+8)) v2 = t204 - t205 := int32((*m.memory)[int64(uint32(v2))+28]) + t205 := int32((*m.memory)[uint64(uint32(v2))+28]) if t205&i32(128) == 0 { _ = m._sqlite3VdbeAddOp3(v12, i32(137), v17, v3, i32(0)) v20 = i32(1) @@ -106155,9 +104173,9 @@ l26: t208 := v10 t209 := v1 v14 = t207 - t210 := int32(load16((*m.memory)[int64(uint32(v14))+50:])) + t210 := int32(load16(*m.memory, uint64(uint32(v14))+50)) v20 = t210 - store32((*m.memory)[int64(uint32(t208))+48:], uint32(t209+v20)) + store32(*m.memory, uint64(uint32(t208))+48, uint32(t209+v20)) v5 = v20 << 1 v6 = i32(0) v1 = v3 @@ -106166,8 +104184,8 @@ l26: if v5 == v6 { goto l15 } - t211 := int32(load32((*m.memory)[int64(uint32(v14))+4:])) - t212 := int32(int16(load16((*m.memory)[uint32(t211+v6):]))) + t211 := int32(load32(*m.memory, uint64(uint32(v14))+4)) + t212 := int32(int16(load16(*m.memory, uint32(t211+v6)))) m._sqlite3ExprCodeGetColumnOfTable(v12, v2, v17, t212, v1) v1 = v1 + i32(1) v6 = v6 + i32(2) @@ -106175,54 +104193,54 @@ l26: } } l15: - t213 := int32(load32((*m.memory)[int64(uint32(v18))+4:])) + t213 := int32(load32(*m.memory, uint64(uint32(v18))+4)) t214 := m._sqlite3VdbeAddOp4Int(v12, i32(66), t213, i32(0), v3, v20) v5 = t214 - t215 := int32(load32((*m.memory)[uint32(v18):])) + t215 := int32(load32(*m.memory, uint32(v18))) _ = m._sqlite3VdbeAddOp4Int(v12, i32(29), t215, v11, v3, v20) - t217 := int32(load32((*m.memory)[int64(uint32(v12))+108:])) + t217 := int32(load32(*m.memory, uint64(uint32(v12))+108)) v1 = t217 - t218 := int32(load32((*m.memory)[uint32(v12):])) - t219 := int32((*m.memory)[int64(uint32(t218))+87]) + t218 := int32(load32(*m.memory, uint32(v12))) + t219 := int32((*m.memory)[uint64(uint32(t218))+87]) var p220 int32 if t219 != 0 { - p220 = i32(169420) + p220 = i32(169156) } else { - t221 := int32(load32((*m.memory)[int64(uint32(v12))+104:])) + t221 := int32(load32(*m.memory, uint64(uint32(v12))+104)) p220 = t221 + v5*i32(20) } - store32((*m.memory)[int64(uint32(p220))+8:], uint32(v1)) - t222 := int32(load32((*m.memory)[int64(uint32(v18))+8:])) - t223 := int32(load32((*m.memory)[int64(uint32(v18))+12:])) + store32(*m.memory, uint64(uint32(p220))+8, uint32(v1)) + t222 := int32(load32(*m.memory, uint64(uint32(v18))+8)) + t223 := int32(load32(*m.memory, uint64(uint32(v18))+12)) _ = m._sqlite3VdbeAddOp3(v12, i32(10), t222, t223, i32(0)) m._sqlite3WhereEnd(v13) } - t225 := int32(load32((*m.memory)[uint32(v10):])) + t225 := int32(load32(*m.memory, uint32(v10))) m._sqlite3ExprDelete(t225, v19) m._sqlite3VdbeExplainPop(v10) - t226 := int32((*m.memory)[int64(uint32(v10))+23]) - (*m.memory)[int64(uint32(v10))+23] = byte(t226 - i32(1)) + t226 := int32((*m.memory)[uint64(uint32(v10))+23]) + (*m.memory)[uint64(uint32(v10))+23] = byte(t226 - i32(1)) m.___stack_pointer = v16 - i32(-64) goto l17 } - t227 := int32((*m.memory)[int64(uint32(v7))+56]) + t227 := int32((*m.memory)[uint64(uint32(v7))+56]) v1 = v21 + t227*i32(48) - t228 := int32((*m.memory)[int64(uint32(v1))+13]) + t228 := int32((*m.memory)[uint64(uint32(v1))+13]) if t228&i32(64) != 0 { - t229 := int32(load32((*m.memory)[int64(uint32(v7))+36:])) - t230 := int32(load32((*m.memory)[int64(uint32(v7))+4:])) - t231 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) - t232 := int32(load32((*m.memory)[int64(uint32(t231))+12:])) + t229 := int32(load32(*m.memory, uint64(uint32(v7))+36)) + t230 := int32(load32(*m.memory, uint64(uint32(v7))+4)) + t231 := int32(load32(*m.memory, uint64(uint32(v1))+44)) + t232 := int32(load32(*m.memory, uint64(uint32(t231))+12)) m._translateColumnToCopy(v8, t229, t230, t232, i32(0)) goto l17 } - t233 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t233 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v17 = t233 var p234 int32 { - t235 := int32(load32((*m.memory)[int64(uint32(v7))+76:])) + t235 := int32(load32(*m.memory, uint64(uint32(v7))+76)) v2 = t235 - t236 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) + t236 := int32(load32(*m.memory, uint64(uint32(v2))+40)) v1 = t236 if v1&i32(576) != 0 { t237 := v2 + i32(32) @@ -106235,70 +104253,70 @@ l26: p234 = v7 + i32(68) } l18: - t238 := int32(load32((*m.memory)[uint32(p234):])) + t238 := int32(load32(*m.memory, uint32(p234))) v11 = t238 if v11 == 0 { goto l17 } - t239 := int32((*m.memory)[int64(uint32(v22))+87]) + t239 := int32((*m.memory)[uint64(uint32(v22))+87]) if t239 != 0 { goto l17 } v3 = v25 { - t240 := int32((*m.memory)[int64(uint32(v0))+46]) + t240 := int32((*m.memory)[uint64(uint32(v0))+46]) if t240 == 0 { goto l19 } - t241 := int32(load32((*m.memory)[int64(uint32(v11))+12:])) - t242 := int32((*m.memory)[int64(uint32(t241))+28]) + t241 := int32(load32(*m.memory, uint64(uint32(v11))+12)) + t242 := int32((*m.memory)[uint64(uint32(t241))+28]) if t242&i32(128) != 0 { goto l19 } - t243 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) + t243 := int32(load32(*m.memory, uint64(uint32(v0))+56)) v3 = t243 } l19: { - t244 := int32((*m.memory)[int64(uint32(v11))+56]) + t244 := int32((*m.memory)[uint64(uint32(v11))+56]) if t244&i32(8) == 0 { goto l20 } v1 = v9 l21: { - t245 := int32(load32((*m.memory)[uint32(v1):])) + t245 := int32(load32(*m.memory, uint32(v1))) v1 = t245 if v1 == 0 { goto l20 } - t246 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - t247 := int32(load32((*m.memory)[int64(uint32(v7))+8:])) + t246 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + t247 := int32(load32(*m.memory, uint64(uint32(v7))+8)) if t246 == t247 { - store64((*m.memory)[int64(uint32(v1))+4:], uint64(i64(-1))) + store64(*m.memory, uint64(uint32(v1))+4, uint64(i64(-1))) } v1 = v1 + i32(20) goto l21 } } l20: - v1 = i32(169420) - t248 := int32(load32((*m.memory)[int64(uint32(v7))+36:])) + v1 = i32(169156) + t248 := int32(load32(*m.memory, uint64(uint32(v7))+36)) t249 := v3 v5 = t248 + i32(1) v3 = (t249 - v5) * i32(20) - t250 := int32(load32((*m.memory)[uint32(v4):])) - t251 := int32((*m.memory)[int64(uint32(t250))+87]) + t250 := int32(load32(*m.memory, uint32(v4))) + t251 := int32((*m.memory)[uint64(uint32(t250))+87]) if t251 == 0 { - t252 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) + t252 := int32(load32(*m.memory, uint64(uint32(v4))+104)) v1 = t252 + v5*i32(20) } v14 = v1 + v3 l25: { { - t253 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t254 := int32(load32((*m.memory)[int64(uint32(v7))+4:])) + t253 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t254 := int32(load32(*m.memory, uint64(uint32(v7))+4)) if t253 != t254 { goto l22 } @@ -106310,14 +104328,14 @@ l26: if v3 != i32(96) { goto l22 } - t256 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t256 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v3 = t256 - t257 := int32(load32((*m.memory)[int64(uint32(v17))+28:])) + t257 := int32(load32(*m.memory, uint64(uint32(v17))+28)) v5 = t257 if v5&i32(128) != 0 { t258 := m._sqlite3PrimaryKeyIndex(v17) - t259 := int32(load32((*m.memory)[int64(uint32(t258))+4:])) - t260 := int32(load16((*m.memory)[uint32(t259+v3<<1):])) + t259 := int32(load32(*m.memory, uint64(uint32(t258))+4)) + t260 := int32(load16(*m.memory, uint32(t259+v3<<1))) v3 = t260 goto l23 } @@ -106332,44 +104350,44 @@ l26: goto l23 } v13 = v13 + i32(1) - t261 := int32(load32((*m.memory)[int64(uint32(v17))+4:])) - t262 := int32(load16((*m.memory)[uint32(t261+v6):])) + t261 := int32(load32(*m.memory, uint64(uint32(v17))+4)) + t262 := int32(load16(*m.memory, uint32(t261+v6))) v3 = int32(uint32(t262)>>5)&i32(1) + v3 v6 = v6 + i32(12) goto l24 } } (*m.memory)[uint32(v1)] = byte(i32(144)) - t263 := int32(load32((*m.memory)[int64(uint32(v7))+8:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t263)) + t263 := int32(load32(*m.memory, uint64(uint32(v7))+8)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t263)) goto l22 } - t264 := int32(load32((*m.memory)[int64(uint32(v7))+8:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t264)) + t264 := int32(load32(*m.memory, uint64(uint32(v7))+8)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t264)) goto l22 } l23: t265 := m._sqlite3TableColumnToIndex(v11, int32(int16(v3))) v3 = t265 if v3 >= i32(0) { - store32((*m.memory)[int64(uint32(v1))+8:], uint32(v3)) - t266 := int32(load32((*m.memory)[int64(uint32(v7))+8:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t266)) + store32(*m.memory, uint64(uint32(v1))+8, uint32(v3)) + t266 := int32(load32(*m.memory, uint64(uint32(v7))+8)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t266)) goto l22 } - t267 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) + t267 := int32(load32(*m.memory, uint64(uint32(v2))+40)) v3 = t267 if v3&i32(0x4000040) == 0 { goto l22 } if v3&i32(64) != 0 { m._sqlite3ErrorMsg(v8, i32(76018), i32(0)) - store32((*m.memory)[int64(uint32(v8))+12:], uint32(i32(2))) + store32(*m.memory, uint64(uint32(v8))+12, uint32(i32(2))) goto l22 } - store32((*m.memory)[int64(uint32(v2))+40:], uint32(v3&i32(-0x4000041))) - t268 := int32(load32((*m.memory)[int64(uint32(v7))+36:])) - t269 := int32(load16((*m.memory)[int64(uint32(v0))+40:])) + store32(*m.memory, uint64(uint32(v2))+40, uint32(v3&i32(-0x4000041))) + t268 := int32(load32(*m.memory, uint64(uint32(v7))+36)) + t269 := int32(load16(*m.memory, uint64(uint32(v0))+40)) m._sqlite3WhereAddExplainText(v8, t268-i32(1), v24, v7, t269) } l22: @@ -106386,13 +104404,13 @@ l26: goto l26 } } - t271 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t271 := int32(load32(*m.memory, uint64(uint32(v0))+32)) m._sqlite3VdbeResolveLabel(v4, t271) - t272 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) - store16((*m.memory)[int64(uint32(v8))+16:], uint16(t272)) + t272 := int32(load32(*m.memory, uint64(uint32(v0))+36)) + store16(*m.memory, uint64(uint32(v8))+16, uint16(t272)) m._whereInfoFree(v22, v0) - t273 := int32((*m.memory)[int64(uint32(v8))+23]) - (*m.memory)[int64(uint32(v8))+23] = byte(t273 - v23) + t273 := int32((*m.memory)[uint64(uint32(v8))+23]) + (*m.memory)[uint64(uint32(v8))+23] = byte(t273 - v23) } func (m *Module) _resetAccumulator(v0, v1 int32) { var v2, v3, v4, v5, v6, v7, v8 int32 @@ -106400,110 +104418,110 @@ func (m *Module) _resetAccumulator(v0, v1 int32) { v5 = t0 - i32(32) m.___stack_pointer = v5 { - t1 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) - t2 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+28)) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+40)) v2 = t1 + t2 if v2 == 0 { goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t3 != 0 { goto l0 } - t4 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v7 = t4 - t5 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+16)) t6 := v7 v3 = t5 _ = m._sqlite3VdbeAddOp3(t6, i32(77), i32(0), v3, v2+v3-i32(1)) - t8 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t8 := int32(load32(*m.memory, uint64(uint32(v1))+36)) v2 = t8 l4: { - t9 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+40)) if v8 >= t9 { goto l0 } { - t10 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t10 := int32(load32(*m.memory, uint64(uint32(v2))+8)) if t10 < i32(0) { goto l1 } { - t11 := int32(load32((*m.memory)[uint32(v2):])) - t12 := int32(load32((*m.memory)[int64(uint32(t11))+20:])) + t11 := int32(load32(*m.memory, uint32(v2))) + t12 := int32(load32(*m.memory, uint64(uint32(t11))+20)) v3 = t12 if v3 != 0 { - t13 := int32(load32((*m.memory)[uint32(v3):])) + t13 := int32(load32(*m.memory, uint32(v3))) if t13 == i32(1) { goto l2 } } m._sqlite3ErrorMsg(v0, i32(67831), i32(0)) - store32((*m.memory)[int64(uint32(v2))+8:], uint32(i32(-1))) + store32(*m.memory, uint64(uint32(v2))+8, uint32(i32(-1))) goto l1 } l2: t14 := m._sqlite3KeyInfoFromExprList(v0, v3, i32(0), i32(0)) v3 = t14 - t15 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t15 := int32(load32(*m.memory, uint64(uint32(v2))+8)) t16 := m._sqlite3VdbeAddOp4(v7, i32(120), t15, i32(0), i32(0), v3, i32(-9)) - store32((*m.memory)[int64(uint32(v2))+12:], uint32(t16)) - 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)) + store32(*m.memory, uint64(uint32(v2))+12, uint32(t16)) + t17 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t18 := int32(load32(*m.memory, uint64(uint32(t17))+32)) + store32(*m.memory, uint64(uint32(v5))+16, uint32(t18)) + m._sqlite3VdbeExplain(v0, i32(0), i32(115874), v5+i32(16)) } l1: - t19 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t19 := int32(load32(*m.memory, uint64(uint32(v2))+16)) if t19 >= i32(0) { - t20 := int32((*m.memory)[int64(uint32(v2))+21]) + t20 := int32((*m.memory)[uint64(uint32(v2))+21]) var p21 int32 if t20 == 0 { p21 = 1 } v3 = p21 - t22 := int32(load32((*m.memory)[uint32(v2):])) + t22 := int32(load32(*m.memory, uint32(v2))) v4 = t22 - t23 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t23 := int32(load32(*m.memory, uint64(uint32(v4))+12)) v6 = t23 - t24 := int32((*m.memory)[int64(uint32(v2))+20]) + t24 := int32((*m.memory)[uint64(uint32(v2))+20]) if t24 != 0 { - t25 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) - t26 := int32(load32((*m.memory)[uint32(t25):])) + t25 := int32(load32(*m.memory, uint64(uint32(v4))+20)) + t26 := int32(load32(*m.memory, uint32(t25))) v3 = t26 + v3 } - t27 := int32((*m.memory)[int64(uint32(v2))+22]) + t27 := int32((*m.memory)[uint64(uint32(v2))+22]) if t27 != 0 { - t28 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) - t29 := int32(load32((*m.memory)[uint32(t28):])) + t28 := int32(load32(*m.memory, uint64(uint32(v4))+20)) + t29 := int32(load32(*m.memory, uint32(t28))) v3 = t29 + v3 } - t30 := int32(load32((*m.memory)[int64(uint32(v6))+20:])) + t30 := int32(load32(*m.memory, uint64(uint32(v6))+20)) t31 := v0 v6 = t30 t32 := m._sqlite3KeyInfoFromExprList(t31, v6, i32(0), v3) v4 = t32 { - t33 := int32((*m.memory)[int64(uint32(v2))+21]) + t33 := int32((*m.memory)[uint64(uint32(v2))+21]) if t33 != 0 { goto l3 } - t34 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t34 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t34 != 0 { goto l3 } - t35 := int32(load16((*m.memory)[int64(uint32(v4))+6:])) - store16((*m.memory)[int64(uint32(v4))+6:], uint16(t35+i32(1))) + t35 := int32(load16(*m.memory, uint64(uint32(v4))+6)) + store16(*m.memory, uint64(uint32(v4))+6, uint16(t35+i32(1))) } l3: - t36 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) - t37 := int32(load32((*m.memory)[uint32(v6):])) + t36 := int32(load32(*m.memory, uint64(uint32(v2))+16)) + t37 := int32(load32(*m.memory, uint32(v6))) _ = m._sqlite3VdbeAddOp4(v7, i32(120), t36, t37+v3, i32(0), v4, i32(-9)) - 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) + t39 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t40 := int32(load32(*m.memory, uint64(uint32(t39))+32)) + store32(*m.memory, uint32(v5), uint32(t40)) + m._sqlite3VdbeExplain(v0, i32(0), i32(115841), v5) } v2 = v2 + i32(24) v8 = v8 + i32(1) @@ -106516,80 +104534,80 @@ l0: func (m *Module) _updateAccumulator(v0, v1, v2, v3 int32) { var v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16 int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t0 != 0 { return } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v7 = t1 (*m.memory)[uint32(v2)] = byte(i32(1)) - t2 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+36)) v5 = t2 l10: { - t3 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) + t3 := int32(load32(*m.memory, uint64(uint32(v2))+40)) if t3 > v16 { - t4 := int32(load32((*m.memory)[uint32(v5):])) + t4 := int32(load32(*m.memory, uint32(v5))) v6 = t4 - t5 := int32(load32((*m.memory)[int64(uint32(v6))+20:])) + t5 := int32(load32(*m.memory, uint64(uint32(v6))+20)) v13 = t5 v14 = i32(0) - t6 := int32((*m.memory)[int64(uint32(v6))+7]) + t6 := int32((*m.memory)[uint64(uint32(v6))+7]) if t6&i32(1) != 0 { - t7 := int32(load32((*m.memory)[int64(uint32(v6))+44:])) - t8 := int32(load32((*m.memory)[int64(uint32(t7))+40:])) + t7 := int32(load32(*m.memory, uint64(uint32(v6))+44)) + t8 := int32(load32(*m.memory, uint64(uint32(t7))+40)) v6 = t8 { - t9 := int32(load32((*m.memory)[int64(uint32(v2))+32:])) + t9 := int32(load32(*m.memory, uint64(uint32(v2))+32)) if t9 == 0 { goto l1 } if v1 == 0 { goto l1 } - t10 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) - t11 := int32(load32((*m.memory)[int64(uint32(t10))+4:])) + t10 := int32(load32(*m.memory, uint64(uint32(v5))+4)) + t11 := int32(load32(*m.memory, uint64(uint32(t10))+4)) if t11&i32(32) == 0 { goto l1 } if v12 == 0 { - t12 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t13 := v0 v12 = t12 + i32(1) - store32((*m.memory)[int64(uint32(t13))+48:], uint32(v12)) + store32(*m.memory, uint64(uint32(t13))+48, uint32(v12)) } _ = m._sqlite3VdbeAddOp3(v7, i32(82), v1, v12, i32(0)) } l1: - t15 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t15 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t16 := v0 v14 = t15 - i32(1) - store32((*m.memory)[int64(uint32(t16))+64:], uint32(v14)) + store32(*m.memory, uint64(uint32(t16))+64, uint32(v14)) m._sqlite3ExprIfFalse(v0, v6, v14, i32(16)) } { - t17 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) + t17 := int32(load32(*m.memory, uint64(uint32(v5))+16)) if t17 >= i32(0) { - t18 := int32(load32((*m.memory)[uint32(v5):])) - t19 := int32(load32((*m.memory)[int64(uint32(t18))+12:])) - t20 := int32(load32((*m.memory)[int64(uint32(t19))+20:])) + t18 := int32(load32(*m.memory, uint32(v5))) + t19 := int32(load32(*m.memory, uint64(uint32(t18))+12)) + t20 := int32(load32(*m.memory, uint64(uint32(t19))+20)) t21 := v0 v8 = t20 - t22 := int32(load32((*m.memory)[uint32(v8):])) - t23 := int32((*m.memory)[int64(uint32(v5))+21]) + t22 := int32(load32(*m.memory, uint32(v8))) + t23 := int32((*m.memory)[uint64(uint32(v5))+21]) var p24 int32 if t23 == 0 { p24 = 1 } - t25 := int32(load32((*m.memory)[uint32(v13):])) + t25 := int32(load32(*m.memory, uint32(v13))) t26 := t22 + p24 v9 = t25 - t27 := int32((*m.memory)[int64(uint32(v5))+20]) + t27 := int32((*m.memory)[uint64(uint32(v5))+20]) p28 := i32(0) if t27 != 0 { p28 = v9 } - t29 := int32((*m.memory)[int64(uint32(v5))+22]) + t29 := int32((*m.memory)[uint64(uint32(v5))+22]) t31 := t26 + p28 p30 := i32(0) if t29 != 0 { @@ -106599,16 +104617,16 @@ func (m *Module) _updateAccumulator(v0, v1, v2, v3 int32) { t32 := m._sqlite3GetTempRange(t21, v15) v6 = t32 m._sqlite3ExprCodeExprList(v0, v8, v6, i32(0), i32(1)) - t33 := int32(load32((*m.memory)[uint32(v8):])) + t33 := int32(load32(*m.memory, uint32(v8))) v4 = t33 - t34 := int32((*m.memory)[int64(uint32(v5))+21]) + t34 := int32((*m.memory)[uint64(uint32(v5))+21]) if t34 == 0 { - t35 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) + t35 := int32(load32(*m.memory, uint64(uint32(v5))+16)) _ = m._sqlite3VdbeAddOp3(v7, i32(128), t35, v4+v6, i32(0)) v4 = v4 + i32(1) } { - t37 := int32((*m.memory)[int64(uint32(v5))+20]) + t37 := int32((*m.memory)[uint64(uint32(v5))+20]) if t37 == 0 { v8 = v6 goto l2 @@ -106620,11 +104638,11 @@ func (m *Module) _updateAccumulator(v0, v1, v2, v3 int32) { v4 = v4 + v9 } l2: - t40 := int32((*m.memory)[int64(uint32(v5))+22]) + t40 := int32((*m.memory)[uint64(uint32(v5))+22]) if t40 == 0 { goto l3 } - t41 := int32((*m.memory)[int64(uint32(v5))+20]) + t41 := int32((*m.memory)[uint64(uint32(v5))+20]) p42 := v6 if t41 != 0 { p42 = v8 @@ -106654,7 +104672,7 @@ func (m *Module) _updateAccumulator(v0, v1, v2, v3 int32) { goto l3 } v15 = i32(0) - t45 := int32(load32((*m.memory)[uint32(v13):])) + t45 := int32(load32(*m.memory, uint32(v13))) t46 := v0 t47 := v13 t48 := v0 @@ -106666,7 +104684,7 @@ func (m *Module) _updateAccumulator(v0, v1, v2, v3 int32) { } l3: { - t50 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t50 := int32(load32(*m.memory, uint64(uint32(v5))+8)) v4 = t50 if v4 < i32(0) { goto l5 @@ -106675,27 +104693,27 @@ func (m *Module) _updateAccumulator(v0, v1, v2, v3 int32) { goto l5 } if v14 == 0 { - t51 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t51 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t52 := v0 v14 = t51 - i32(1) - store32((*m.memory)[int64(uint32(t52))+64:], uint32(v14)) + store32(*m.memory, uint64(uint32(t52))+64, uint32(v14)) } t53 := m._codeDistinct(v0, v3, v4, v14, v13, v8) - store32((*m.memory)[int64(uint32(v5))+8:], uint32(t53)) + store32(*m.memory, uint64(uint32(v5))+8, uint32(t53)) } l5: { - t54 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) + t54 := int32(load32(*m.memory, uint64(uint32(v5))+16)) if t54 >= i32(0) { v8 = v15 - i32(1) v9 = v8 + v6 _ = m._sqlite3VdbeAddOp3(v7, i32(99), v6, v8, v9) - t56 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) + t56 := int32(load32(*m.memory, uint64(uint32(v5))+16)) _ = m._sqlite3VdbeAddOp4Int(v7, i32(140), t56, v9, v6, v8) goto l6 } - t58 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) - t59 := int32((*m.memory)[int64(uint32(t58))+4]) + t58 := int32(load32(*m.memory, uint64(uint32(v5))+4)) + t59 := int32((*m.memory)[uint64(uint32(t58))+4]) if t59&i32(32) != 0 { v11 = v13 + i32(8) v4 = i32(0) @@ -106709,7 +104727,7 @@ func (m *Module) _updateAccumulator(v0, v1, v2, v3 int32) { goto l7 } v10 = v10 + i32(1) - t60 := int32(load32((*m.memory)[uint32(v11):])) + t60 := int32(load32(*m.memory, uint32(v11))) t61 := m._sqlite3ExprCollSeq(v0, t60) v4 = t61 v11 = v11 + i32(16) @@ -106717,37 +104735,37 @@ func (m *Module) _updateAccumulator(v0, v1, v2, v3 int32) { } l7: if v4 == 0 { - t62 := int32(load32((*m.memory)[uint32(v0):])) - t63 := int32(load32((*m.memory)[int64(uint32(t62))+8:])) + t62 := int32(load32(*m.memory, uint32(v0))) + t63 := int32(load32(*m.memory, uint64(uint32(t62))+8)) v4 = t63 } { if v12 != 0 { goto l9 } - t64 := int32(load32((*m.memory)[int64(uint32(v2))+32:])) + t64 := int32(load32(*m.memory, uint64(uint32(v2))+32)) if t64 == 0 { v12 = i32(0) goto l9 } - t65 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t65 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t66 := v0 v12 = t65 + i32(1) - store32((*m.memory)[int64(uint32(t66))+48:], uint32(v12)) + store32(*m.memory, uint64(uint32(t66))+48, uint32(v12)) } l9: _ = m._sqlite3VdbeAddOp4(v7, i32(87), v12, i32(0), i32(0), v4, i32(-2)) } - t68 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) - t69 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t68 := int32(load32(*m.memory, uint64(uint32(v2))+28)) + t69 := int32(load32(*m.memory, uint64(uint32(v2))+16)) _ = m._sqlite3VdbeAddOp3(v7, i32(164), i32(0), v6, t68+(t69+v16)) - t71 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t71 := int32(load32(*m.memory, uint64(uint32(v5))+4)) m._sqlite3VdbeAppendP4(v7, t71, i32(-8)) - t72 := int32(load32((*m.memory)[int64(uint32(v7))+108:])) + t72 := int32(load32(*m.memory, uint64(uint32(v7))+108)) v8 = t72 if v8 > i32(0) { - t73 := int32(load32((*m.memory)[int64(uint32(v7))+104:])) - store16((*m.memory)[uint32(t73+v8*i32(20)-i32(18)):], uint16(v9)) + t73 := int32(load32(*m.memory, uint64(uint32(v7))+104)) + store16(*m.memory, uint32(t73+v8*i32(20)-i32(18)), uint16(v9)) } v15 = v9 } @@ -106756,7 +104774,7 @@ func (m *Module) _updateAccumulator(v0, v1, v2, v3 int32) { if v14 != 0 { m._sqlite3VdbeResolveLabel(v7, v14) } - t74 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t74 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t74 != 0 { return } @@ -106772,7 +104790,7 @@ func (m *Module) _updateAccumulator(v0, v1, v2, v3 int32) { goto l11 } v12 = v1 - t75 := int32(load32((*m.memory)[int64(uint32(v2))+32:])) + t75 := int32(load32(*m.memory, uint64(uint32(v2))+32)) if t75 == 0 { goto l11 } @@ -106781,17 +104799,17 @@ func (m *Module) _updateAccumulator(v0, v1, v2, v3 int32) { v4 = t76 } l11: - t77 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + t77 := int32(load32(*m.memory, uint64(uint32(v2))+24)) v11 = t77 + i32(4) v10 = i32(0) l12: { - t78 := int32(load32((*m.memory)[int64(uint32(v2))+32:])) + t78 := int32(load32(*m.memory, uint64(uint32(v2))+32)) if t78 > v10 { - t79 := int32(load32((*m.memory)[uint32(v11):])) - t80 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t79 := int32(load32(*m.memory, uint32(v11))) + t80 := int32(load32(*m.memory, uint64(uint32(v2))+16)) m._sqlite3ExprCode(v0, t79, v10+t80) - t81 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t81 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t81 != 0 { return } @@ -106810,24 +104828,24 @@ func (m *Module) _updateAccumulator(v0, v1, v2, v3 int32) { func (m *Module) _fixDistinctOpenEph(v0, v1, v2, v3 int32) { var v4 int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t0 != 0 { return } if uint32(v1-i32(1)) > uint32(i32(1)) { return } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v0 = t1 m._sqlite3VdbeChangeToNoop(v0, v3) v4 = v3 + i32(1) - t2 := int32(load32((*m.memory)[uint32(v0):])) - t3 := int32((*m.memory)[int64(uint32(t2))+87]) + t2 := int32(load32(*m.memory, uint32(v0))) + t3 := int32((*m.memory)[uint64(uint32(t2))+87]) var p4 int32 if t3 != 0 { - p4 = i32(169420) + p4 = i32(169156) } else { - t5 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+104)) p4 = t5 + v4*i32(20) } t6 := int32((*m.memory)[uint32(p4)]) @@ -106837,52 +104855,52 @@ func (m *Module) _fixDistinctOpenEph(v0, v1, v2, v3 int32) { if v1 != i32(2) { return } - v1 = i32(169420) - t7 := int32(load32((*m.memory)[uint32(v0):])) - t8 := int32((*m.memory)[int64(uint32(t7))+87]) + v1 = i32(169156) + t7 := int32(load32(*m.memory, uint32(v0))) + t8 := int32((*m.memory)[uint64(uint32(t7))+87]) if t8 == 0 { - t9 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+104)) v1 = t9 + v3*i32(20) } - store32((*m.memory)[int64(uint32(v1))+8:], uint32(v2)) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(i32(1))) + store32(*m.memory, uint64(uint32(v1))+8, uint32(v2)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(i32(1))) (*m.memory)[uint32(v1)] = byte(i32(77)) } } func (m *Module) _finalizeAggFunctions(v0, v1 int32) { var v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+36)) v2 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v3 = t1 l3: { - t2 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+40)) if v5 >= t2 { return } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t3 != 0 { return } - t4 := int32(load32((*m.memory)[uint32(v2):])) - t5 := int32(load32((*m.memory)[int64(uint32(t4))+20:])) + t4 := int32(load32(*m.memory, uint32(v2))) + t5 := int32(load32(*m.memory, uint64(uint32(t4))+20)) v10 = t5 - t6 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+16)) if t6 >= i32(0) { - t7 := int32(load32((*m.memory)[uint32(v10):])) + t7 := int32(load32(*m.memory, uint32(v10))) t8 := v0 v6 = t7 t9 := m._sqlite3GetTempRange(t8, v6) v7 = t9 - t10 := int32((*m.memory)[int64(uint32(v2))+20]) + t10 := int32((*m.memory)[uint64(uint32(v2))+20]) var p11 int32 if t10 != 0 { - t12 := int32(load32((*m.memory)[uint32(v2):])) - t13 := int32(load32((*m.memory)[int64(uint32(t12))+12:])) - t14 := int32(load32((*m.memory)[int64(uint32(t13))+20:])) - t15 := int32(load32((*m.memory)[uint32(t14):])) - t16 := int32((*m.memory)[int64(uint32(v2))+21]) + t12 := int32(load32(*m.memory, uint32(v2))) + t13 := int32(load32(*m.memory, uint64(uint32(t12))+12)) + t14 := int32(load32(*m.memory, uint64(uint32(t13))+20)) + t15 := int32(load32(*m.memory, uint32(t14))) + t16 := int32((*m.memory)[uint64(uint32(v2))+21]) var p17 int32 if t16 == 0 { p17 = 1 @@ -106892,28 +104910,28 @@ l3: p11 = i32(0) } v8 = p11 - t18 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t18 := int32(load32(*m.memory, uint64(uint32(v2))+16)) t19 := m._sqlite3VdbeAddOp3(v3, i32(36), t18, i32(0), i32(0)) v12 = t19 v9 = v6 - i32(1) v4 = v9 l1: if v4 >= i32(0) { - t20 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t20 := int32(load32(*m.memory, uint64(uint32(v2))+16)) _ = m._sqlite3VdbeAddOp3(v3, i32(96), t20, v4+v8, v4+v7) v4 = v4 - i32(1) goto l1 } - t22 := int32((*m.memory)[int64(uint32(v2))+22]) + t22 := int32((*m.memory)[uint64(uint32(v2))+22]) if t22 != 0 { t23 := m._sqlite3GetTempReg(v0) v11 = t23 - t24 := int32((*m.memory)[int64(uint32(v2))+20]) + t24 := int32((*m.memory)[uint64(uint32(v2))+20]) var p25 int32 if t24 != 0 { p25 = i32(1) } else { - t26 := int32((*m.memory)[int64(uint32(v2))+21]) + t26 := int32((*m.memory)[uint64(uint32(v2))+21]) p25 = t26 } var p27 int32 @@ -106923,7 +104941,7 @@ l3: v4 = p27 + v8 + v6<<1 - i32(1) l2: if v9 >= i32(0) { - t28 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t28 := int32(load32(*m.memory, uint64(uint32(v2))+16)) _ = m._sqlite3VdbeAddOp3(v3, i32(96), t28, v4, v11) _ = m._sqlite3VdbeAddOp3(v3, i32(184), v11, v7+v9, i32(0)) v4 = v4 - i32(1) @@ -106932,46 +104950,46 @@ l3: } m._sqlite3ReleaseTempReg(v0, v11) } - t31 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) - t32 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t31 := int32(load32(*m.memory, uint64(uint32(v1))+28)) + t32 := int32(load32(*m.memory, uint64(uint32(v1))+16)) _ = m._sqlite3VdbeAddOp3(v3, i32(164), i32(0), v7, t31+(t32+v5)) - t34 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t34 := int32(load32(*m.memory, uint64(uint32(v2))+4)) m._sqlite3VdbeAppendP4(v3, t34, i32(-8)) - t35 := int32(load32((*m.memory)[int64(uint32(v3))+108:])) + t35 := int32(load32(*m.memory, uint64(uint32(v3))+108)) v8 = t35 if v8 > i32(0) { - t36 := int32(load32((*m.memory)[int64(uint32(v3))+104:])) - store16((*m.memory)[uint32(t36+v8*i32(20)-i32(18)):], uint16(v6)) + t36 := int32(load32(*m.memory, uint64(uint32(v3))+104)) + store16(*m.memory, uint32(t36+v8*i32(20)-i32(18)), uint16(v6)) } - t37 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t37 := int32(load32(*m.memory, uint64(uint32(v2))+16)) _ = m._sqlite3VdbeAddOp3(v3, i32(40), t37, v12+i32(1), i32(0)) - t39 := int32(load32((*m.memory)[int64(uint32(v3))+108:])) + t39 := int32(load32(*m.memory, uint64(uint32(v3))+108)) v4 = t39 - t40 := int32(load32((*m.memory)[uint32(v3):])) - t41 := int32((*m.memory)[int64(uint32(t40))+87]) + t40 := int32(load32(*m.memory, uint32(v3))) + t41 := int32((*m.memory)[uint64(uint32(t40))+87]) var p42 int32 if t41 != 0 { - p42 = i32(169420) + p42 = i32(169156) } else { - t43 := int32(load32((*m.memory)[int64(uint32(v3))+104:])) + t43 := int32(load32(*m.memory, uint64(uint32(v3))+104)) p42 = t43 + v12*i32(20) } - store32((*m.memory)[int64(uint32(p42))+8:], uint32(v4)) + store32(*m.memory, uint64(uint32(p42))+8, uint32(v4)) m._sqlite3ReleaseTempRange(v0, v7, v6) } - t44 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) - t45 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t44 := int32(load32(*m.memory, uint64(uint32(v1))+28)) + t45 := int32(load32(*m.memory, uint64(uint32(v1))+16)) t47 := v3 t48 := t44 + (t45 + v5) var p46 int32 if v10 != 0 { - t49 := int32(load32((*m.memory)[uint32(v10):])) + t49 := int32(load32(*m.memory, uint32(v10))) p46 = t49 } else { p46 = i32(0) } _ = m._sqlite3VdbeAddOp3(t47, i32(167), t48, p46, i32(0)) - t51 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t51 := int32(load32(*m.memory, uint64(uint32(v2))+4)) m._sqlite3VdbeAppendP4(v3, t51, i32(-8)) v2 = v2 + i32(24) v5 = v5 + i32(1) @@ -106983,10 +105001,10 @@ func (m *Module) _sqlite3ExprIfFalse(v0, v1, v2, v3 int32) { t0 := m.___stack_pointer v5 = t0 - i32(16) m.___stack_pointer = v5 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v6 = t1 - store32((*m.memory)[int64(uint32(v5))+12:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v5))+8:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+12, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+8, uint32(i32(0))) { if v1 == 0 { goto l0 @@ -107006,25 +105024,25 @@ 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(145), v3) goto l11 case 7: if v3 != 0 { m._sqlite3ExprCodeIN(v0, v1, v2, v2) goto l11 } - t51 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t51 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t52 := v0 v3 = t51 - i32(1) - store32((*m.memory)[int64(uint32(t52))+64:], uint32(v3)) + store32(*m.memory, uint64(uint32(t52))+64, uint32(v3)) m._sqlite3ExprCodeIN(v0, v1, v2, v3) m._sqlite3VdbeResolveLabel(v6, v3) goto l11 case 8, 9: - t47 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t47 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t48 := m._sqlite3ExprCodeTemp(v0, t47, v5+i32(12)) v1 = t48 - t49 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t49 := int32(load32(*m.memory, uint64(uint32(v5))+12)) if t49 != 0 { m._sqlite3VdbeTypeofColumn(v6, v1) } @@ -107034,14 +105052,14 @@ func (m *Module) _sqlite3ExprIfFalse(v0, v1, v2, v3 int32) { goto l7 default: if v4 == i32(19) { - t23 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t23 := int32(load32(*m.memory, uint64(uint32(v1))+12)) m._sqlite3ExprIfTrue(v0, t23, v2, v3) goto l11 } if v4 != i32(175) { goto l3 } - t3 := int32((*m.memory)[int64(uint32(v1))+2]) + t3 := int32((*m.memory)[uint64(uint32(v1))+2]) var p4 int32 if t3 == i32(46) { p4 = 1 @@ -107052,9 +105070,9 @@ func (m *Module) _sqlite3ExprIfFalse(v0, v1, v2, v3 int32) { p5 = i32(0) } v3 = p5 - t6 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v6 = t6 - t7 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+16)) t8 := m._sqlite3ExprTruthValue(t7) if t8 == v4 { m._sqlite3ExprIfTrue(v0, v6, v2, v3) @@ -107072,11 +105090,11 @@ func (m *Module) _sqlite3ExprIfFalse(v0, v1, v2, v3 int32) { t11 := v1 var p10 int32 { - t12 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - t13 := int32((*m.memory)[int64(uint32(t12))+6]) + t12 := int32(load32(*m.memory, uint64(uint32(v1))+12)) + t13 := int32((*m.memory)[uint64(uint32(t12))+6]) if t13&i32(64) != 0 { - t14 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) - t15 := int32((*m.memory)[int64(uint32(t14))+6]) + t14 := int32(load32(*m.memory, uint64(uint32(v1))+16)) + t15 := int32((*m.memory)[uint64(uint32(t14))+6]) if t15&i32(64) == 0 { p10 = i32(1) goto l12 @@ -107090,24 +105108,24 @@ func (m *Module) _sqlite3ExprIfFalse(v0, v1, v2, v3 int32) { if v7 != 0 { p16 = i32(12) } - t17 := int32(load32((*m.memory)[uint32(t11+p16):])) + t17 := int32(load32(*m.memory, uint32(t11+p16))) v8 = t17 t19 := v1 p18 := i32(12) if v7 != 0 { p18 = i32(16) } - t20 := int32(load32((*m.memory)[uint32(t19+p18):])) + t20 := int32(load32(*m.memory, uint32(t19+p18))) v1 = t20 if v4 == i32(44) { m._sqlite3ExprIfFalse(v0, v1, v2, v3) m._sqlite3ExprIfFalse(v0, v8, v2, v3) goto l11 } - t21 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t21 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t22 := v0 v4 = t21 - i32(1) - store32((*m.memory)[int64(uint32(t22))+64:], uint32(v4)) + store32(*m.memory, uint64(uint32(t22))+64, uint32(v4)) m._sqlite3ExprIfTrue(v0, v1, v4, v3^i32(16)) m._sqlite3ExprIfFalse(v0, v8, v2, v3) m._sqlite3VdbeResolveLabel(v6, v4) @@ -107122,7 +105140,7 @@ func (m *Module) _sqlite3ExprIfFalse(v0, v1, v2, v3 int32) { v3 = i32(128) } l7: - t25 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t25 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v4 = t25 t26 := m._sqlite3ExprIsVector(v4) if t26 != 0 { @@ -107134,15 +105152,15 @@ func (m *Module) _sqlite3ExprIfFalse(v0, v1, v2, v3 int32) { if v3 == i32(128) { goto l13 } - t28 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t28 := int32(load32(*m.memory, uint64(uint32(v1))+4)) if t28&i32(0x400000) == 0 { goto l13 } t29 := m._exprComputeOperands(v0, v1, v5+i32(4), v5, v5+i32(12), v5+i32(8)) v4 = t29 - t30 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t30 := int32(load32(*m.memory, uint64(uint32(v5))+4)) v8 = t30 - t31 := int32(load32((*m.memory)[uint32(v5):])) + t31 := int32(load32(*m.memory, uint32(v5))) p27 = t31 goto l14 } @@ -107150,48 +105168,48 @@ func (m *Module) _sqlite3ExprIfFalse(v0, v1, v2, v3 int32) { t32 := m._sqlite3ExprCodeTemp(v0, v4, v5+i32(12)) v8 = t32 v4 = i32(0) - t33 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t33 := int32(load32(*m.memory, uint64(uint32(v1))+16)) t34 := m._sqlite3ExprCodeTemp(v0, t33, v5+i32(8)) p27 = t34 } l14: v9 = p27 - t35 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - t36 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) - t37 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t35 := int32(load32(*m.memory, uint64(uint32(v1))+12)) + t36 := int32(load32(*m.memory, uint64(uint32(v1))+16)) + t37 := int32(load32(*m.memory, uint64(uint32(v1))+4)) m._codeCompare(v0, t35, t36, v7, v8, v9, v2, v3, int32(uint32(t37)>>10)&i32(1)) if v4 == 0 { goto l11 } if v3 != 0 { - t38 := int32(load32((*m.memory)[uint32(v6):])) - t39 := int32((*m.memory)[int64(uint32(t38))+87]) + t38 := int32(load32(*m.memory, uint32(v6))) + t39 := int32((*m.memory)[uint64(uint32(t38))+87]) var p40 int32 if t39 != 0 { - p40 = i32(169420) + p40 = i32(169156) } else { - t41 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) + t41 := int32(load32(*m.memory, uint64(uint32(v6))+104)) p40 = t41 + v4*i32(20) } - store32((*m.memory)[int64(uint32(p40))+8:], uint32(v2)) + store32(*m.memory, uint64(uint32(p40))+8, uint32(v2)) goto l11 } - t42 := int32(load32((*m.memory)[int64(uint32(v6))+108:])) + t42 := int32(load32(*m.memory, uint64(uint32(v6))+108)) v2 = t42 - t43 := int32(load32((*m.memory)[uint32(v6):])) - t44 := int32((*m.memory)[int64(uint32(t43))+87]) + t43 := int32(load32(*m.memory, uint32(v6))) + t44 := int32((*m.memory)[uint64(uint32(t43))+87]) var p45 int32 if t44 != 0 { - p45 = i32(169420) + p45 = i32(169156) } else { - t46 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) + t46 := int32(load32(*m.memory, uint64(uint32(v6))+104)) p45 = t46 + v4*i32(20) } - store32((*m.memory)[int64(uint32(p45))+8:], uint32(v2)) + store32(*m.memory, uint64(uint32(p45))+8, uint32(v2)) goto l11 } l3: - t53 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t53 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v4 = t53 if v4&i32(0x20000001) == i32(0x20000000) { _ = m._sqlite3VdbeAddOp3(v6, i32(9), i32(0), v2, i32(0)) @@ -107210,9 +105228,9 @@ func (m *Module) _sqlite3ExprIfFalse(v0, v1, v2, v3 int32) { _ = m._sqlite3VdbeAddOp3(t56, i32(17), t55, t57, p58) } l11: - t60 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t60 := int32(load32(*m.memory, uint64(uint32(v5))+12)) m._sqlite3ReleaseTempReg(v0, t60) - t61 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t61 := int32(load32(*m.memory, uint64(uint32(v5))+8)) m._sqlite3ReleaseTempReg(v0, t61) } l0: @@ -107224,20 +105242,20 @@ func (m *Module) _sqlite3GetTempRange(v0, v1 int32) int32 { t0 := m._sqlite3GetTempReg(v0) return t0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+32)) v2 = t1 if v2 >= v1 { - store32((*m.memory)[int64(uint32(v0))+32:], uint32(v2-v1)) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + store32(*m.memory, uint64(uint32(v0))+32, uint32(v2-v1)) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+36)) t3 := v0 v0 = t2 - store32((*m.memory)[int64(uint32(t3))+36:], uint32(v0+v1)) + store32(*m.memory, uint64(uint32(t3))+36, uint32(v0+v1)) return v0 } - t4 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t5 := v0 v0 = t4 - store32((*m.memory)[int64(uint32(t5))+48:], uint32(v0+v1)) + store32(*m.memory, uint64(uint32(t5))+48, uint32(v0+v1)) return v0 + i32(1) } func (m *Module) _sqlite3ReleaseTempRange(v0, v1, v2 int32) { @@ -107245,17 +105263,17 @@ func (m *Module) _sqlite3ReleaseTempRange(v0, v1, v2 int32) { m._sqlite3ReleaseTempReg(v0, v1) return } - t0 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+32)) if t0 < v2 { - store32((*m.memory)[int64(uint32(v0))+36:], uint32(v1)) - store32((*m.memory)[int64(uint32(v0))+32:], uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+36, uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+32, uint32(v2)) } } func (m *Module) _aggregateIdxEprRefToColCallback(v0, v1 int32) int32 { var v2, v3 int32 v0 = i32(0) { - t0 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+40)) v3 = t0 if v3 == 0 { goto l0 @@ -107273,22 +105291,22 @@ func (m *Module) _aggregateIdxEprRefToColCallback(v0, v1 int32) int32 { if p2 != 0 { goto l0 } - t4 := int32(int16(load16((*m.memory)[int64(uint32(v1))+34:]))) + t4 := int32(int16(load16(*m.memory, uint64(uint32(v1))+34))) v2 = t4 - t5 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) + t5 := int32(load32(*m.memory, uint64(uint32(v3))+28)) if v2 >= t5 { goto l0 } (*m.memory)[uint32(v1)] = byte(i32(170)) - t6 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t6&i32(-532993))) - t7 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t6&i32(-532993))) + t7 := int32(load32(*m.memory, uint64(uint32(v3))+24)) t8 := v1 v0 = t7 + v2*i32(20) - t9 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - store32((*m.memory)[int64(uint32(t8))+28:], uint32(t9)) - t10 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - store16((*m.memory)[int64(uint32(v1))+32:], uint16(t10)) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + store32(*m.memory, uint64(uint32(t8))+28, uint32(t9)) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + store16(*m.memory, uint64(uint32(v1))+32, uint16(t10)) v0 = i32(1) } l0: @@ -107301,7 +105319,7 @@ l2: if v0 == 0 { goto l0 } - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v1 = t0 if v1&i32(0x82000) == 0 { goto l0 @@ -107309,7 +105327,7 @@ l2: var p1 int32 { if v1&i32(0x80000) != 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+20)) t3 := t2 + i32(8) p1 = t3 goto l1 @@ -107321,7 +105339,7 @@ l2: p1 = v0 + i32(12) } l1: - t5 := int32(load32((*m.memory)[uint32(p1):])) + t5 := int32(load32(*m.memory, uint32(p1))) v0 = t5 goto l2 } @@ -107341,15 +105359,15 @@ func (m *Module) _sqlite3ExprToRegister(v0, v1 int32) { if v2 == i32(176) { return } - store32((*m.memory)[int64(uint32(v0))+28:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+28, uint32(v1)) (*m.memory)[uint32(v0)] = byte(i32(176)) - (*m.memory)[int64(uint32(v0))+2] = byte(v2) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(t2&i32(-8193))) + (*m.memory)[uint64(uint32(v0))+2] = byte(v2) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(t2&i32(-8193))) } } func (m *Module) _sqlite3ExprCodeMove(v0, v1, v2, v3 int32) { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+8)) _ = m._sqlite3VdbeAddOp3(t0, i32(81), v1, v2, v3) } func (m *Module) _windowCheckValue(v0, v1, v2 int32) { @@ -107365,53 +105383,53 @@ 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)) - t7 := int32(load32((*m.memory)[int64(uint32(v3))+108:])) + _ = m._sqlite3VdbeAddOp4(t5, i32(118), i32(0), v4, i32(0), i32(132312), i32(-1)) + t7 := int32(load32(*m.memory, uint64(uint32(v3))+108)) _ = m._sqlite3VdbeAddOp3(v3, i32(58), v4, t7+i32(2), v1) - t9 := int32(load32((*m.memory)[int64(uint32(v3))+108:])) + t9 := int32(load32(*m.memory, uint64(uint32(v3))+108)) v4 = t9 if v4 <= i32(0) { goto l0 } - t10 := int32(load32((*m.memory)[int64(uint32(v3))+104:])) - store16((*m.memory)[uint32(t10+v4*i32(20)-i32(18)):], uint16(i32(83))) + t10 := int32(load32(*m.memory, uint64(uint32(v3))+104)) + store16(*m.memory, uint32(t10+v4*i32(20)-i32(18)), uint16(i32(83))) goto l0 } - t11 := int32(load32((*m.memory)[int64(uint32(v3))+108:])) + t11 := int32(load32(*m.memory, uint64(uint32(v3))+108)) _ = m._sqlite3VdbeAddOp3(v3, i32(13), v1, t11+i32(2), i32(0)) - t13 := int32(load32((*m.memory)[int64(uint32(v3))+108:])) + t13 := int32(load32(*m.memory, uint64(uint32(v3))+108)) v4 = t13 } l0: t14 := v3 v2 = v2 << 2 - t15 := int32(load32((*m.memory)[int64(uint32(v2))+154848:])) + t15 := int32(load32(*m.memory, uint64(uint32(v2))+154896)) _ = m._sqlite3VdbeAddOp3(t14, t15, v5, v4+i32(2), v1) - t17 := int32(load32((*m.memory)[int64(uint32(v3))+108:])) + t17 := int32(load32(*m.memory, uint64(uint32(v3))+108)) v1 = t17 if v1 > i32(0) { - t18 := int32(load32((*m.memory)[int64(uint32(v3))+104:])) - store16((*m.memory)[uint32(t18+v1*i32(20)-i32(18)):], uint16(i32(67))) + t18 := int32(load32(*m.memory, uint64(uint32(v3))+104)) + store16(*m.memory, uint32(t18+v1*i32(20)-i32(18)), uint16(i32(67))) } - t19 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t19 := int32(load32(*m.memory, uint64(uint32(v0))+112)) v1 = t19 p20 := v0 if v1 != 0 { p20 = v1 } v1 = p20 - t21 := int32(load16((*m.memory)[int64(uint32(v1))+27:])) - store16((*m.memory)[int64(uint32(v1))+27:], uint16(t21|i32(2))) + t21 := int32(load16(*m.memory, uint64(uint32(v1))+27)) + store16(*m.memory, uint64(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, uint64(uint32(v2))+154864)) m._sqlite3VdbeAppendP4(v3, t23, i32(-1)) m._sqlite3ReleaseTempReg(v0, v5) } func (m *Module) _windowAggFinal(v0, v1 int32) { var v2, v3, v4, v5 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v4 = t0 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) t2 := m._sqlite3GetVdbe(t1) v2 = t2 v0 = v4 @@ -107419,104 +105437,104 @@ l2: if v0 != 0 { { { - t3 := int32(load32((*m.memory)[int64(uint32(v4))+88:])) + t3 := int32(load32(*m.memory, uint64(uint32(v4))+88)) if t3 != 0 { goto l0 } - t4 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) - t5 := int32((*m.memory)[int64(uint32(t4))+5]) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+44)) + t5 := int32((*m.memory)[uint64(uint32(t4))+5]) if t5&i32(16) == 0 { goto l0 } - t6 := int32((*m.memory)[int64(uint32(v0))+17]) + t6 := int32((*m.memory)[uint64(uint32(v0))+17]) if t6 == i32(91) { goto l0 } - t7 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+56)) _ = m._sqlite3VdbeAddOp3(v2, i32(77), i32(0), t7, i32(0)) - t9 := int32(load32((*m.memory)[int64(uint32(v0))+60:])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+60)) _ = m._sqlite3VdbeAddOp3(v2, i32(32), t9, i32(0), i32(0)) - t11 := int32(load32((*m.memory)[int64(uint32(v0))+60:])) - t12 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+60)) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+56)) _ = m._sqlite3VdbeAddOp3(v2, i32(96), t11, i32(0), t12) - t14 := int32(load32((*m.memory)[int64(uint32(v2))+108:])) + t14 := int32(load32(*m.memory, uint64(uint32(v2))+108)) v3 = t14 - t15 := int32(load32((*m.memory)[uint32(v2):])) - t16 := int32((*m.memory)[int64(uint32(t15))+87]) + t15 := int32(load32(*m.memory, uint32(v2))) + t16 := int32((*m.memory)[uint64(uint32(t15))+87]) var p17 int32 if t16 != 0 { - p17 = i32(169420) + p17 = i32(169156) } else { - t18 := int32(load32((*m.memory)[int64(uint32(v2))+104:])) + t18 := int32(load32(*m.memory, uint64(uint32(v2))+104)) p17 = t18 + v3*i32(20) - i32(40) } - store32((*m.memory)[int64(uint32(p17))+8:], uint32(v3)) + store32(*m.memory, uint64(uint32(p17))+8, uint32(v3)) goto l1 } l0: - t19 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t19 := int32(load32(*m.memory, uint64(uint32(v0))+64)) if t19 != 0 { goto l1 } - t20 := int32(load32((*m.memory)[int64(uint32(v0))+72:])) - t21 := int32(load32((*m.memory)[int64(uint32(t20))+20:])) + t20 := int32(load32(*m.memory, uint64(uint32(v0))+72)) + t21 := int32(load32(*m.memory, uint64(uint32(t20))+20)) v3 = t21 var p22 int32 if v3 != 0 { - t23 := int32(load32((*m.memory)[uint32(v3):])) + t23 := int32(load32(*m.memory, uint32(v3))) p22 = t23 } else { p22 = i32(0) } v3 = p22 - t24 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) + t24 := int32(load32(*m.memory, uint64(uint32(v0))+52)) v5 = t24 if v1 != 0 { _ = m._sqlite3VdbeAddOp3(v2, i32(167), v5, v3, i32(0)) - t26 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t26 := int32(load32(*m.memory, uint64(uint32(v0))+44)) m._sqlite3VdbeAppendP4(v2, t26, i32(-8)) - t27 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) - t28 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) + t27 := int32(load32(*m.memory, uint64(uint32(v0))+52)) + t28 := int32(load32(*m.memory, uint64(uint32(v0))+56)) _ = m._sqlite3VdbeAddOp3(v2, i32(82), t27, t28, i32(0)) - t30 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) + t30 := int32(load32(*m.memory, uint64(uint32(v0))+52)) _ = m._sqlite3VdbeAddOp3(v2, i32(77), i32(0), t30, i32(0)) goto l1 } - t32 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) + t32 := int32(load32(*m.memory, uint64(uint32(v0))+56)) _ = m._sqlite3VdbeAddOp3(v2, i32(166), v5, v3, t32) - t34 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t34 := int32(load32(*m.memory, uint64(uint32(v0))+44)) m._sqlite3VdbeAppendP4(v2, t34, i32(-8)) } l1: - t35 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t35 := int32(load32(*m.memory, uint64(uint32(v0))+36)) v0 = t35 goto l2 } } func (m *Module) _windowReturnOneRow(v0 int32) { var v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v4 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v1 = t1 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v5 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v5))+88:])) + t3 := int32(load32(*m.memory, uint64(uint32(v5))+88)) if t3 != 0 { - t4 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t4 := int32(load32(*m.memory, uint64(uint32(v5))+12)) v2 = t4 if v2 != 0 { - t5 := int32(load32((*m.memory)[uint32(v2):])) + t5 := int32(load32(*m.memory, uint32(v2))) v3 = t5 } - t6 := int32(load32((*m.memory)[int64(uint32(v5))+60:])) + t6 := int32(load32(*m.memory, uint64(uint32(v5))+60)) v8 = t6 - t7 := int32(load32((*m.memory)[int64(uint32(v4))+64:])) + t7 := int32(load32(*m.memory, uint64(uint32(v4))+64)) t8 := v4 v2 = t7 v9 = v2 - i32(2) - store32((*m.memory)[int64(uint32(t8))+64:], uint32(v9)) + store32(*m.memory, uint64(uint32(t8))+64, uint32(v9)) t9 := m._sqlite3GetTempReg(v4) v7 = t9 t10 := m._sqlite3GetTempReg(v4) @@ -107528,28 +105546,28 @@ func (m *Module) _windowReturnOneRow(v0 int32) { v10 = t12 } v11 = v2 - i32(1) - t13 := int32(load32((*m.memory)[int64(uint32(v5))+48:])) + t13 := int32(load32(*m.memory, uint64(uint32(v5))+48)) _ = m._sqlite3VdbeAddOp3(v1, i32(137), t13, v7, i32(0)) - t15 := int32(load32((*m.memory)[int64(uint32(v5))+48:])) + t15 := int32(load32(*m.memory, uint64(uint32(v5))+48)) m._windowReadPeerValues(v0, t15, v12) v2 = v5 l0: if v2 != 0 { - t16 := int32(load32((*m.memory)[int64(uint32(v2))+52:])) + t16 := int32(load32(*m.memory, uint64(uint32(v2))+52)) _ = m._sqlite3VdbeAddOp3(v1, i32(77), i32(0), t16, i32(0)) - t18 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) + t18 := int32(load32(*m.memory, uint64(uint32(v2))+36)) v2 = t18 goto l0 } - t19 := int32(load32((*m.memory)[int64(uint32(v5))+88:])) + t19 := int32(load32(*m.memory, uint64(uint32(v5))+88)) _ = m._sqlite3VdbeAddOp3(v1, i32(23), v8, v9, t19) - t21 := int32(load32((*m.memory)[int64(uint32(v1))+108:])) + t21 := int32(load32(*m.memory, uint64(uint32(v1))+108)) v14 = t21 _ = m._sqlite3VdbeAddOp3(v1, i32(137), v8, v6, i32(0)) - t23 := int32(load32((*m.memory)[int64(uint32(v5))+92:])) + t23 := int32(load32(*m.memory, uint64(uint32(v5))+92)) _ = m._sqlite3VdbeAddOp3(v1, i32(55), t23, v9, v6) { - t25 := int32((*m.memory)[int64(uint32(v5))+20]) + t25 := int32((*m.memory)[uint64(uint32(v5))+20]) v2 = t25 if v2 == i32(67) { goto l1 @@ -107559,13 +105577,13 @@ func (m *Module) _windowReturnOneRow(v0 int32) { goto l1 } v9 = i32(0) - t27 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t27 := int32(load32(*m.memory, uint64(uint32(v5))+12)) v15 = t27 var p28 int32 if v15 != 0 { t29 := m._sqlite3KeyInfoFromExprList(v4, v15, i32(0), i32(0)) v13 = t29 - t30 := int32((*m.memory)[int64(uint32(v5))+20]) + t30 := int32((*m.memory)[uint64(uint32(v5))+20]) p28 = t30 } else { p28 = v2 @@ -107578,7 +105596,7 @@ func (m *Module) _windowReturnOneRow(v0 int32) { m._windowReadPeerValues(v0, v8, v10) _ = m._sqlite3VdbeAddOp3(v1, i32(92), v10, v12, v3) m._sqlite3VdbeAppendP4(v1, v13, i32(-9)) - t33 := int32(load32((*m.memory)[int64(uint32(v1))+108:])) + t33 := int32(load32(*m.memory, uint64(uint32(v1))+108)) t34 := v1 v2 = t33 + i32(1) _ = m._sqlite3VdbeAddOp3(t34, i32(14), v2, v11, v2) @@ -107589,42 +105607,42 @@ func (m *Module) _windowReturnOneRow(v0 int32) { if v9 == 0 { goto l1 } - t37 := int32(load32((*m.memory)[int64(uint32(v1))+108:])) + t37 := int32(load32(*m.memory, uint64(uint32(v1))+108)) v13 = t37 - t38 := int32(load32((*m.memory)[uint32(v1):])) - t39 := int32((*m.memory)[int64(uint32(t38))+87]) + t38 := int32(load32(*m.memory, uint32(v1))) + t39 := int32((*m.memory)[uint64(uint32(t38))+87]) var p40 int32 if t39 != 0 { - p40 = i32(169420) + p40 = i32(169156) } else { - t41 := int32(load32((*m.memory)[int64(uint32(v1))+104:])) + t41 := int32(load32(*m.memory, uint64(uint32(v1))+104)) p40 = t41 + v9*i32(20) } - store32((*m.memory)[int64(uint32(p40))+8:], uint32(v13)) + store32(*m.memory, uint64(uint32(p40))+8, uint32(v13)) } l1: - t42 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t42 := int32(load32(*m.memory, uint64(uint32(v0))+20)) m._windowAggStep(v0, v5, v8, i32(0), t42) m._sqlite3VdbeResolveLabel(v1, v11) _ = m._sqlite3VdbeAddOp3(v1, i32(40), v8, v14, i32(0)) - t44 := int32(load32((*m.memory)[int64(uint32(v1))+108:])) + t44 := int32(load32(*m.memory, uint64(uint32(v1))+108)) v2 = t44 var p45 int32 { - t46 := int32(load32((*m.memory)[uint32(v1):])) - t47 := int32((*m.memory)[int64(uint32(t46))+87]) + t46 := int32(load32(*m.memory, uint32(v1))) + t47 := int32((*m.memory)[uint64(uint32(t46))+87]) if t47 != 0 { - store32((*m.memory)[uint32(i32(169428)):], uint32(v2)) - p45 = i32(169420) + store32(*m.memory, uint32(i32(169164)), uint32(v2)) + p45 = i32(169156) goto l3 } - t48 := int32(load32((*m.memory)[int64(uint32(v1))+104:])) + t48 := int32(load32(*m.memory, uint64(uint32(v1))+104)) v5 = t48 + v14*i32(20) - store32((*m.memory)[uint32(v5-i32(12)):], uint32(v2)) + store32(*m.memory, uint32(v5-i32(12)), uint32(v2)) p45 = v5 + i32(20) } l3: - store32((*m.memory)[int64(uint32(p45))+8:], uint32(v2)) + store32(*m.memory, uint64(uint32(p45))+8, uint32(v2)) m._sqlite3ReleaseTempReg(v4, v6) m._sqlite3ReleaseTempReg(v4, v7) if v3 != 0 { @@ -107641,34 +105659,34 @@ func (m *Module) _windowReturnOneRow(v0 int32) { goto l4 } { - t49 := int32(load32((*m.memory)[int64(uint32(v2))+44:])) + t49 := int32(load32(*m.memory, uint64(uint32(v2))+44)) v7 = t49 - t50 := int32(load32((*m.memory)[int64(uint32(v7))+32:])) + t50 := int32(load32(*m.memory, uint64(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 { - t53 := int32(load32((*m.memory)[int64(uint32(v4))+64:])) + t53 := int32(load32(*m.memory, uint64(uint32(v4))+64)) t54 := v4 v8 = t53 - i32(1) - store32((*m.memory)[int64(uint32(t54))+64:], uint32(v8)) - t55 := int32(load32((*m.memory)[int64(uint32(v2))+60:])) + store32(*m.memory, uint64(uint32(t54))+64, uint32(v8)) + t55 := int32(load32(*m.memory, uint64(uint32(v2))+60)) v6 = t55 t56 := m._sqlite3GetTempReg(v4) v3 = t56 - t57 := int32(load32((*m.memory)[int64(uint32(v2))+56:])) + t57 := int32(load32(*m.memory, uint64(uint32(v2))+56)) _ = m._sqlite3VdbeAddOp3(v1, i32(77), i32(0), t57, i32(0)) { - t59 := int32(load32((*m.memory)[int64(uint32(v7))+32:])) - if t59 == i32(154720) { - t60 := int32(load32((*m.memory)[int64(uint32(v5))+48:])) - t61 := int32(load32((*m.memory)[int64(uint32(v2))+80:])) + t59 := int32(load32(*m.memory, uint64(uint32(v7))+32)) + if t59 == i32(154768) { + t60 := int32(load32(*m.memory, uint64(uint32(v5))+48)) + t61 := int32(load32(*m.memory, uint64(uint32(v2))+80)) _ = m._sqlite3VdbeAddOp3(v1, i32(96), t60, t61+i32(1), v3) m._windowCheckValue(v4, v3, i32(2)) goto l5 @@ -107676,61 +105694,61 @@ func (m *Module) _windowReturnOneRow(v0 int32) { _ = m._sqlite3VdbeAddOp3(v1, i32(73), i32(1), v3, i32(0)) } l5: - t64 := int32(load32((*m.memory)[int64(uint32(v2))+64:])) + t64 := int32(load32(*m.memory, uint64(uint32(v2))+64)) _ = m._sqlite3VdbeAddOp3(v1, i32(107), v3, t64, v3) - t66 := int32(load32((*m.memory)[int64(uint32(v2))+64:])) + t66 := int32(load32(*m.memory, uint64(uint32(v2))+64)) _ = m._sqlite3VdbeAddOp3(v1, i32(55), t66+i32(1), v8, v3) _ = m._sqlite3VdbeAddOp3(v1, i32(30), v6, i32(0), v3) - t69 := int32(load32((*m.memory)[int64(uint32(v2))+80:])) - t70 := int32(load32((*m.memory)[int64(uint32(v2))+56:])) + t69 := int32(load32(*m.memory, uint64(uint32(v2))+80)) + t70 := int32(load32(*m.memory, uint64(uint32(v2))+56)) _ = m._sqlite3VdbeAddOp3(v1, i32(96), v6, t69, t70) 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 { goto l7 } - t74 := int32(load32((*m.memory)[int64(uint32(v2))+72:])) - t75 := int32(load32((*m.memory)[int64(uint32(t74))+20:])) - t76 := int32(load32((*m.memory)[uint32(t75):])) + t74 := int32(load32(*m.memory, uint64(uint32(v2))+72)) + t75 := int32(load32(*m.memory, uint64(uint32(t74))+20)) + t76 := int32(load32(*m.memory, uint32(t75))) v11 = t76 - t77 := int32(load32((*m.memory)[int64(uint32(v4))+64:])) + t77 := int32(load32(*m.memory, uint64(uint32(v4))+64)) t78 := v4 v8 = t77 - i32(1) - store32((*m.memory)[int64(uint32(t78))+64:], uint32(v8)) - t79 := int32(load32((*m.memory)[int64(uint32(v2))+60:])) + store32(*m.memory, uint64(uint32(t78))+64, uint32(v8)) + t79 := int32(load32(*m.memory, uint64(uint32(v2))+60)) v12 = t79 t80 := m._sqlite3GetTempReg(v4) v3 = t80 - t81 := int32(load32((*m.memory)[int64(uint32(v5))+48:])) + t81 := int32(load32(*m.memory, uint64(uint32(v5))+48)) v6 = t81 { if v11 <= i32(2) { - t82 := int32(load32((*m.memory)[int64(uint32(v2))+56:])) + t82 := int32(load32(*m.memory, uint64(uint32(v2))+56)) _ = m._sqlite3VdbeAddOp3(v1, i32(77), i32(0), t82, i32(0)) goto l8 } - t84 := int32(load32((*m.memory)[int64(uint32(v2))+80:])) - t85 := int32(load32((*m.memory)[int64(uint32(v2))+56:])) + t84 := int32(load32(*m.memory, uint64(uint32(v2))+80)) + t85 := int32(load32(*m.memory, uint64(uint32(v2))+56)) _ = m._sqlite3VdbeAddOp3(v1, i32(96), v6, t84+i32(2), t85) } l8: _ = m._sqlite3VdbeAddOp3(v1, i32(137), v6, v3, i32(0)) - t88 := int32(load32((*m.memory)[int64(uint32(v7))+32:])) + t88 := int32(load32(*m.memory, uint64(uint32(v7))+32)) v10 = t88 { if v11 <= i32(1) { 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)) @@ -107738,11 +105756,11 @@ func (m *Module) _windowReturnOneRow(v0 int32) { } t93 := m._sqlite3GetTempReg(v4) v7 = t93 - t94 := int32(load32((*m.memory)[int64(uint32(v2))+80:])) + t94 := int32(load32(*m.memory, uint64(uint32(v2))+80)) _ = 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) @@ -107750,22 +105768,22 @@ func (m *Module) _windowReturnOneRow(v0 int32) { } l9: _ = m._sqlite3VdbeAddOp3(v1, i32(30), v12, v8, v3) - t100 := int32(load32((*m.memory)[int64(uint32(v2))+80:])) - t101 := int32(load32((*m.memory)[int64(uint32(v2))+56:])) + t100 := int32(load32(*m.memory, uint64(uint32(v2))+80)) + t101 := int32(load32(*m.memory, uint64(uint32(v2))+56)) _ = m._sqlite3VdbeAddOp3(v1, i32(96), v12, t100, t101) } l6: m._sqlite3VdbeResolveLabel(v1, v8) m._sqlite3ReleaseTempReg(v4, v3) l7: - t103 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) + t103 := int32(load32(*m.memory, uint64(uint32(v2))+36)) v2 = t103 goto l10 } } l4: - t104 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t105 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t104 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t105 := int32(load32(*m.memory, uint64(uint32(v0))+12)) _ = m._sqlite3VdbeAddOp3(v1, i32(10), t104, t105, i32(0)) } func (m *Module) _windowIfNewPeer(v0, v1, v2, v3, v4 int32) { @@ -107773,13 +105791,13 @@ func (m *Module) _windowIfNewPeer(v0, v1, v2, v3, v4 int32) { t0 := m._sqlite3GetVdbe(v0) v5 = t0 if v1 != 0 { - t1 := int32(load32((*m.memory)[uint32(v1):])) + t1 := int32(load32(*m.memory, uint32(v1))) v6 = t1 t2 := m._sqlite3KeyInfoFromExprList(v0, v1, i32(0), i32(0)) v0 = t2 _ = m._sqlite3VdbeAddOp3(v5, i32(92), v3, v2, v6) m._sqlite3VdbeAppendP4(v5, v0, i32(-9)) - t4 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t4 := int32(load32(*m.memory, uint64(uint32(v5))+108)) t5 := v5 v0 = t4 + i32(1) _ = m._sqlite3VdbeAddOp3(t5, i32(14), v0, v4, v0) @@ -107790,20 +105808,20 @@ func (m *Module) _windowIfNewPeer(v0, v1, v2, v3, v4 int32) { } func (m *Module) _windowCodeOp(v0, v1, v2, v3 int32) int32 { var v4, v5, v6, v7, v8, v9, v10, v11, v12, v13 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v6 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v6))+64:])) + t1 := int32(load32(*m.memory, uint64(uint32(v6))+64)) v7 = t1 - i32(1) - store32((*m.memory)[int64(uint32(v6))+64:], uint32(v7)) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + store32(*m.memory, uint64(uint32(v6))+64, uint32(v7)) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v4 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v5 = t3 - t4 := int32((*m.memory)[int64(uint32(v5))+16]) + t4 := int32((*m.memory)[uint64(uint32(v5))+16]) v10 = t4 { if v1 == i32(2) { - t5 := int32((*m.memory)[int64(uint32(v5))+17]) + t5 := int32((*m.memory)[uint64(uint32(v5))+17]) if t5 == i32(91) { goto l0 } @@ -107813,23 +105831,23 @@ func (m *Module) _windowCodeOp(v0, v1, v2, v3 int32) int32 { goto l1 } if v10 == i32(90) { - t6 := int32(load32((*m.memory)[int64(uint32(v4))+108:])) + t6 := int32(load32(*m.memory, uint64(uint32(v4))+108)) v11 = t6 if v1 == i32(2) { - t7 := int32((*m.memory)[int64(uint32(v5))+17]) + t7 := int32((*m.memory)[uint64(uint32(v5))+17]) if t7 == i32(87) { - t8 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) - t9 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+40)) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+32)) m._windowCodeRangeTest(v0, i32(56), t8, v2, t9, v7) goto l2 } - t10 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) - t11 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+32)) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+40)) m._windowCodeRangeTest(v0, i32(58), t10, v2, t11, v7) goto l2 } - t12 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) - t13 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+48)) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+40)) m._windowCodeRangeTest(v0, i32(55), t12, v2, t13, v7) goto l1 } @@ -107838,25 +105856,25 @@ func (m *Module) _windowCodeOp(v0, v1, v2, v3 int32) int32 { if v1 != i32(1) { goto l2 } - t15 := int32(load32((*m.memory)[int64(uint32(v5))+88:])) + t15 := int32(load32(*m.memory, uint64(uint32(v5))+88)) if t15 != 0 { goto l2 } m._windowAggFinal(v0, i32(0)) } l2: - t16 := int32(load32((*m.memory)[int64(uint32(v4))+108:])) + t16 := int32(load32(*m.memory, uint64(uint32(v4))+108)) v12 = t16 { if v2 == 0 { goto l3 } - t17 := int32((*m.memory)[int64(uint32(v5))+17]) - t18 := int32((*m.memory)[int64(uint32(v5))+18]) + t17 := int32((*m.memory)[uint64(uint32(v5))+17]) + t18 := int32((*m.memory)[uint64(uint32(v5))+18]) if t17 != t18 { goto l3 } - t19 := int32((*m.memory)[int64(uint32(v5))+16]) + t19 := int32((*m.memory)[uint64(uint32(v5))+16]) if t19 != i32(90) { goto l3 } @@ -107869,21 +105887,21 @@ func (m *Module) _windowCodeOp(v0, v1, v2, v3 int32) int32 { var p22 int32 { if v1 == i32(2) { - t24 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t24 := int32(load32(*m.memory, uint64(uint32(v0))+32)) _ = m._sqlite3VdbeAddOp3(v4, i32(137), t24, v8, i32(0)) - t26 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t26 := int32(load32(*m.memory, uint64(uint32(v0))+48)) _ = m._sqlite3VdbeAddOp3(v4, i32(137), t26, v2, i32(0)) t28 := v2 p22 = t28 goto l4 } - t29 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t29 := int32(load32(*m.memory, uint64(uint32(v0))+28)) if t29 == 0 { goto l5 } - t30 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t30 := int32(load32(*m.memory, uint64(uint32(v0))+48)) _ = m._sqlite3VdbeAddOp3(v4, i32(137), t30, v8, i32(0)) - t32 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t32 := int32(load32(*m.memory, uint64(uint32(v0))+28)) p22 = t32 } l4: @@ -107896,56 +105914,56 @@ func (m *Module) _windowCodeOp(v0, v1, v2, v3 int32) int32 { l3: switch v1 - i32(1) { case 0: - t34 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t34 := int32(load32(*m.memory, uint64(uint32(v0))+44)) v8 = t34 - t35 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t35 := int32(load32(*m.memory, uint64(uint32(v0))+40)) v2 = t35 m._windowReturnOneRow(v0) goto l9 case 1: - t36 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t36 := int32(load32(*m.memory, uint64(uint32(v0))+36)) v8 = t36 - t37 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t37 := int32(load32(*m.memory, uint64(uint32(v0))+32)) v2 = t37 - t38 := int32(load32((*m.memory)[int64(uint32(v5))+88:])) + t38 := int32(load32(*m.memory, uint64(uint32(v5))+88)) v9 = t38 if v9 != 0 { _ = m._sqlite3VdbeAddOp3(v4, i32(88), v9, i32(1), i32(0)) goto l9 } - t40 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t40 := int32(load32(*m.memory, uint64(uint32(v0))+20)) m._windowAggStep(v0, v5, v2, i32(1), t40) goto l9 default: - t41 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) + t41 := int32(load32(*m.memory, uint64(uint32(v0))+52)) v8 = t41 - t42 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t42 := int32(load32(*m.memory, uint64(uint32(v0))+48)) v2 = t42 - t43 := int32(load32((*m.memory)[int64(uint32(v5))+88:])) + t43 := int32(load32(*m.memory, uint64(uint32(v5))+88)) if t43 != 0 { - t44 := int32(load32((*m.memory)[int64(uint32(v5))+92:])) + t44 := int32(load32(*m.memory, uint64(uint32(v5))+92)) _ = m._sqlite3VdbeAddOp3(v4, i32(88), t44, i32(1), i32(0)) goto l9 } - t46 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t46 := int32(load32(*m.memory, uint64(uint32(v0))+20)) m._windowAggStep(v0, v5, v2, i32(0), t46) } l9: { - t47 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t47 := int32(load32(*m.memory, uint64(uint32(v0))+24)) if t47 != v1 { - t48 := int32(load32((*m.memory)[int64(uint32(v4))+108:])) + t48 := int32(load32(*m.memory, uint64(uint32(v4))+108)) v1 = t48 goto l10 } _ = m._sqlite3VdbeAddOp3(v4, i32(132), v2, i32(0), i32(0)) - t50 := int32(load32((*m.memory)[int64(uint32(v4))+108:])) + t50 := int32(load32(*m.memory, uint64(uint32(v4))+108)) v1 = t50 if v1 <= i32(0) { goto l10 } - t51 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) - store16((*m.memory)[uint32(t51+v1*i32(20)-i32(18)):], uint16(i32(2))) + t51 := int32(load32(*m.memory, uint64(uint32(v4))+104)) + store16(*m.memory, uint32(t51+v1*i32(20)-i32(18)), uint16(i32(2))) } l10: { @@ -107983,13 +106001,13 @@ func (m *Module) _windowCodeOp(v0, v1, v2, v3 int32) int32 { t63 := v2 var p61 int32 { - t64 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t64 := int32(load32(*m.memory, uint64(uint32(v5))+12)) v1 = t64 if v1 == 0 { p61 = i32(0) goto l13 } - t65 := int32(load32((*m.memory)[uint32(v1):])) + t65 := int32(load32(*m.memory, uint32(v1))) v1 = t65 if v1 == 0 { p61 = i32(0) @@ -108003,7 +106021,7 @@ func (m *Module) _windowCodeOp(v0, v1, v2, v3 int32) int32 { l13: v9 = p61 m._windowReadPeerValues(t62, t63, v9) - t68 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t68 := int32(load32(*m.memory, uint64(uint32(v5))+12)) m._windowIfNewPeer(v6, t68, v9, v8, v12) m._sqlite3ReleaseTempRange(v6, v9, v3) } @@ -108018,25 +106036,25 @@ l0: } func (m *Module) _windowCodeRangeTest(v0, v1, v2, v3, v4, v5 int32) { var v6, v7, v8, v9, v10, v11, v12, v13 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v7 = t0 t1 := m._sqlite3GetVdbe(v7) v6 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t3 := int32(load32((*m.memory)[int64(uint32(t2))+12:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t3 := int32(load32(*m.memory, uint64(uint32(t2))+12)) v11 = t3 t4 := m._sqlite3GetTempReg(v7) v8 = t4 t5 := m._sqlite3GetTempReg(v7) v9 = t5 - t6 := int32(load32((*m.memory)[int64(uint32(v7))+48:])) + t6 := int32(load32(*m.memory, uint64(uint32(v7))+48)) t7 := v7 v12 = t6 + i32(1) - store32((*m.memory)[int64(uint32(t7))+48:], uint32(v12)) - t8 := int32(load32((*m.memory)[int64(uint32(v7))+64:])) + store32(*m.memory, uint64(uint32(t7))+48, uint32(v12)) + t8 := int32(load32(*m.memory, uint64(uint32(v7))+64)) t9 := v7 v10 = t8 - i32(1) - store32((*m.memory)[int64(uint32(t9))+64:], uint32(v10)) + store32(*m.memory, uint64(uint32(t9))+64, uint32(v10)) m._windowReadPeerValues(v0, v2, v8) m._windowReadPeerValues(v0, v4, v9) p10 := i32(58) @@ -108047,7 +106065,7 @@ func (m *Module) _windowCodeRangeTest(v0, v1, v2, v3, v4, v5 int32) { if v1 == i32(58) { p11 = i32(56) } - t12 := int32((*m.memory)[int64(uint32(v11))+16]) + t12 := int32((*m.memory)[uint64(uint32(v11))+16]) t13 := v1 v2 = t12 v4 = v2 & i32(1) @@ -108073,18 +106091,18 @@ func (m *Module) _windowCodeRangeTest(v0, v1, v2, v3, v4, v5 int32) { } l2: _ = m._sqlite3VdbeAddOp3(v6, i32(9), i32(0), v10, i32(0)) - t20 := int32(load32((*m.memory)[int64(uint32(v6))+108:])) + t20 := int32(load32(*m.memory, uint64(uint32(v6))+108)) v13 = t20 - t21 := int32(load32((*m.memory)[uint32(v6):])) - t22 := int32((*m.memory)[int64(uint32(t21))+87]) + t21 := int32(load32(*m.memory, uint32(v6))) + t22 := int32((*m.memory)[uint64(uint32(t21))+87]) var p23 int32 if t22 != 0 { - p23 = i32(169420) + p23 = i32(169156) } else { - t24 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) + t24 := int32(load32(*m.memory, uint64(uint32(v6))+104)) p23 = t24 + v2*i32(20) } - store32((*m.memory)[int64(uint32(p23))+8:], uint32(v13)) + store32(*m.memory, uint64(uint32(p23))+8, uint32(v13)) t26 := v6 t27 := v9 t28 := v10 @@ -108103,34 +106121,34 @@ 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) { _ = m._sqlite3VdbeAddOp3(v6, v0, v9, v5, v8) } _ = m._sqlite3VdbeAddOp3(v6, v2, v3, v8, v8) - t36 := int32(load32((*m.memory)[int64(uint32(v6))+108:])) + t36 := int32(load32(*m.memory, uint64(uint32(v6))+108)) v2 = t36 - t37 := int32(load32((*m.memory)[uint32(v6):])) - t38 := int32((*m.memory)[int64(uint32(t37))+87]) + t37 := int32(load32(*m.memory, uint32(v6))) + t38 := int32((*m.memory)[uint64(uint32(t37))+87]) var p39 int32 if t38 != 0 { - p39 = i32(169420) + p39 = i32(169156) } else { - t40 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) + t40 := int32(load32(*m.memory, uint64(uint32(v6))+104)) p39 = t40 + v4*i32(20) } - store32((*m.memory)[int64(uint32(p39))+8:], uint32(v2)) + store32(*m.memory, uint64(uint32(p39))+8, uint32(v2)) _ = m._sqlite3VdbeAddOp3(v6, v0, v9, v5, v8) - t42 := int32(load32((*m.memory)[int64(uint32(v11))+8:])) + t42 := int32(load32(*m.memory, uint64(uint32(v11))+8)) t43 := m._sqlite3ExprNNCollSeq(v7, t42) m._sqlite3VdbeAppendP4(v6, t43, i32(-2)) - t44 := int32(load32((*m.memory)[int64(uint32(v6))+108:])) + t44 := int32(load32(*m.memory, uint64(uint32(v6))+108)) v0 = t44 if v0 > i32(0) { - t45 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) - store16((*m.memory)[uint32(t45+v0*i32(20)-i32(18)):], uint16(i32(128))) + t45 := int32(load32(*m.memory, uint64(uint32(v6))+104)) + store16(*m.memory, uint32(t45+v0*i32(20)-i32(18)), uint16(i32(128))) } m._sqlite3VdbeResolveLabel(v6, v10) m._sqlite3ReleaseTempReg(v7, v8) @@ -108144,14 +106162,13 @@ func (m *Module) _codeOffset(v0, v1, v2 int32) { func (m *Module) _isSelfJoinView(v0, v1, v2, v3 int32) int32 { var v4, v5, v6, v7, v8, v9 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]) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+44)) + t1 := int32(load32(*m.memory, uint32(t0))) + v6 = t1 + t2 := int32((*m.memory)[uint64(uint32(v6))+7]) if t2&i32(1) != 0 { goto l0 } - v6 = v0 + i32(52) l4: { p3 := v3 @@ -108159,58 +106176,58 @@ 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, uint64(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, uint64(uint32(v4))+8)) + v5 = t5 + if v5 == 0 { goto l1 } - t6 := int32(load32((*m.memory)[uint32(v0-i32(36)):])) - t7 := int32(load32((*m.memory)[int64(uint32(t6))+60:])) + t6 := int32(load32(*m.memory, uint64(uint32(v4))+16)) + t7 := int32(load32(*m.memory, uint64(uint32(t6))+60)) v8 = t7 - t8 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - t9 := int32(load32((*m.memory)[int64(uint32(t8))+60:])) + t8 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + t9 := int32(load32(*m.memory, uint64(uint32(t8))+60)) if v8 != t9 { goto l1 } - t10 := int32(load32((*m.memory)[uint32(v1):])) - t11 := m.Xsqlite3_stricmp(v4, t10) + t10 := int32(load32(*m.memory, uint32(v1))) + t11 := m.Xsqlite3_stricmp(v5, t10) if t11 != 0 { goto l1 } - t12 := int32(load32((*m.memory)[uint32(v0):])) - t13 := int32(load32((*m.memory)[uint32(t12):])) - v4 = t13 + t12 := int32(load32(*m.memory, uint64(uint32(v4))+52)) + t13 := int32(load32(*m.memory, uint32(t12))) + 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, uint64(uint32(v6))+16)) + t15 := int32(load32(*m.memory, uint64(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)[uint64(uint32(v5))+7]) if t16&i32(1) != 0 { goto l4 } } - v9 = v0 - i32(44) + v9 = v4 + i32(8) } l0: return v9 @@ -108218,14 +106235,14 @@ l0: func (m *Module) _multiSelectByMergeKeyInfo(v0, v1 int32) int32 { var v2, v3, v4, v5, v6, v7, v8, v9 int32 { - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v8 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+40)) t2 := v8 v4 = t1 var p3 int32 if v4 != 0 { - t4 := int32(load32((*m.memory)[uint32(v4):])) + t4 := int32(load32(*m.memory, uint32(v4))) p3 = t4 } else { p3 = i32(0) @@ -108250,31 +106267,31 @@ func (m *Module) _multiSelectByMergeKeyInfo(v0, v1 int32) int32 { } { v4 = v3 - i32(8) - t7 := int32(load32((*m.memory)[uint32(v4):])) + t7 := int32(load32(*m.memory, uint32(v4))) v2 = t7 - t8 := int32((*m.memory)[int64(uint32(v2))+5]) + t8 := int32((*m.memory)[uint64(uint32(v2))+5]) if t8&i32(2) != 0 { t9 := m._sqlite3ExprCollSeq(v0, v2) v2 = t9 goto l1 } - t10 := int32(load16((*m.memory)[int64(uint32(v3))+4:])) + t10 := int32(load16(*m.memory, uint64(uint32(v3))+4)) t11 := m._multiSelectCollSeq(v0, v1, t10-i32(1)) t12 := v4 t13 := v0 t14 := v2 v2 = t11 if v2 == 0 { - t15 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) + t15 := int32(load32(*m.memory, uint64(uint32(v8))+8)) v2 = t15 } - t16 := int32(load32((*m.memory)[uint32(v2):])) + t16 := int32(load32(*m.memory, uint32(v2))) t17 := m._sqlite3ExprAddCollateString(t13, t14, t16) - store32((*m.memory)[uint32(t12):], uint32(t17)) + store32(*m.memory, uint32(t12), uint32(t17)) } l1: - store32((*m.memory)[uint32(v6):], uint32(v2)) - t18 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) + store32(*m.memory, uint32(v6), uint32(v2)) + t18 := int32(load32(*m.memory, uint64(uint32(v5))+16)) t19 := int32((*m.memory)[uint32(v3)]) (*m.memory)[uint32(t18+v7)] = byte(t19) v6 = v6 + i32(4) @@ -108289,7 +106306,7 @@ l0: func (m *Module) _multiSelectCollSeq(v0, v1, v2 int32) int32 { var v3 int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+44)) v3 = t0 if v3 != 0 { t1 := m._multiSelectCollSeq(v0, v3, v2) @@ -108299,14 +106316,14 @@ func (m *Module) _multiSelectCollSeq(v0, v1, v2 int32) int32 { } } v3 = i32(0) - t2 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+20)) t3 := v2 v1 = t2 - t4 := int32(load32((*m.memory)[uint32(v1):])) + t4 := int32(load32(*m.memory, uint32(v1))) if t3 >= t4 { goto l0 } - t5 := int32(load32((*m.memory)[int64(uint32(v1+v2<<4))+8:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1+v2<<4))+8)) t6 := m._sqlite3ExprCollSeq(v0, t5) v3 = t6 } @@ -108323,7 +106340,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 +106352,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: @@ -108353,10 +106370,10 @@ func (m *Module) _sqlite3ExprIsInteger(v0, v1, v2 int32) int32 { if v0 == 0 { goto l0 } - t1 := int32((*m.memory)[int64(uint32(v0))+5]) + t1 := int32((*m.memory)[uint64(uint32(v0))+5]) if t1&i32(8) != 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - store32((*m.memory)[uint32(v1):], uint32(t2)) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + store32(*m.memory, uint32(v1), uint32(t2)) goto l1 } { @@ -108370,33 +106387,33 @@ func (m *Module) _sqlite3ExprIsInteger(v0, v1, v2 int32) int32 { if v2 == 0 { goto l0 } - t4 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t4 := int32(load32(*m.memory, uint64(uint32(v2))+8)) v4 = t4 if v4 == 0 { goto l0 } - t5 := int32(load32((*m.memory)[uint32(v2):])) - t6 := int32((*m.memory)[int64(uint32(t5))+34]) + t5 := int32(load32(*m.memory, uint32(v2))) + t6 := int32((*m.memory)[uint64(uint32(t5))+34]) if t6&i32(128) != 0 { goto l0 } - t7 := int32(load32((*m.memory)[int64(uint32(v4))+220:])) - t8 := int32(int16(load16((*m.memory)[int64(uint32(v0))+32:]))) + t7 := int32(load32(*m.memory, uint64(uint32(v4))+220)) + t8 := int32(int16(load16(*m.memory, uint64(uint32(v0))+32))) t9 := v4 v0 = t8 p10 := i32_shl(i32(1), v0-i32(1)) if v0 > i32(31) { p10 = i32(-0x80000000) } - store32((*m.memory)[int64(uint32(t9))+220:], uint32(t7|p10)) - t11 := int32(load32((*m.memory)[int64(uint32(v2))+232:])) + store32(*m.memory, uint64(uint32(t9))+220, uint32(t7|p10)) + t11 := int32(load32(*m.memory, uint64(uint32(v2))+232)) t12 := m._sqlite3VdbeGetBoundValue(t11, v0) v0 = t12 if v0 == 0 { goto l0 } { - t13 := int64(load16((*m.memory)[int64(uint32(v0))+16:])) + t13 := int64(load16(*m.memory, uint64(uint32(v0))+16)) if i64_shl(i64(1), t13)&i64(1347440720) == 0 { goto l5 } @@ -108405,14 +106422,14 @@ func (m *Module) _sqlite3ExprIsInteger(v0, v1, v2 int32) int32 { if uint64(v6) > uint64(i64(0x7fffffff)) { goto l5 } - store32((*m.memory)[uint32(v1):], uint32(v6)) + store32(*m.memory, uint32(v1), uint32(v6)) v5 = i32(1) } l5: m._sqlite3ValueFree(v0) goto l0 case 0: - t15 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t15 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v0 = t15 v2 = i32(0) goto l6 @@ -108420,14 +106437,14 @@ func (m *Module) _sqlite3ExprIsInteger(v0, v1, v2 int32) int32 { } } } - store32((*m.memory)[int64(uint32(v3))+12:], uint32(i32(0))) - t16 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + store32(*m.memory, uint64(uint32(v3))+12, uint32(i32(0))) + t16 := int32(load32(*m.memory, uint64(uint32(v0))+12)) t17 := m._sqlite3ExprIsInteger(t16, v3+i32(12), i32(0)) if t17 == 0 { goto l0 } - t18 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) - store32((*m.memory)[uint32(v1):], uint32(i32(0)-t18)) + t18 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + store32(*m.memory, uint32(v1), uint32(i32(0)-t18)) } l1: v5 = i32(1) @@ -108437,42 +106454,42 @@ l0: } func (m *Module) _sqlite3VdbeExplainPop(v0 int32) { var v1 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+224:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+224)) t1 := v0 v1 = t0 var p2 int32 if v1 != 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v0 = t3 - t4 := int32(load32((*m.memory)[uint32(v0):])) - t5 := int32((*m.memory)[int64(uint32(t4))+87]) + t4 := int32(load32(*m.memory, uint32(v0))) + t5 := int32((*m.memory)[uint64(uint32(t4))+87]) var p6 int32 if t5 != 0 { - p6 = i32(169420) + p6 = i32(169156) } else { - t7 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+104)) p6 = t7 + v1*i32(20) } - t8 := int32(load32((*m.memory)[int64(uint32(p6))+8:])) + t8 := int32(load32(*m.memory, uint64(uint32(p6))+8)) p2 = t8 } else { p2 = i32(0) } - store32((*m.memory)[int64(uint32(t1))+224:], uint32(p2)) + store32(*m.memory, uint64(uint32(t1))+224, uint32(p2)) } func (m *Module) _renumberCursors(v0, v1, v2, v3 int32) { var v4 int32 t0 := m.___stack_pointer v4 = t0 - i32(32) m.___stack_pointer = v4 - t1 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+24)) m._srclistRenumberCursors(v0, v3, t1, v2) - store64((*m.memory)[int64(uint32(v4))+8:], uint64(i64(0))) - 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))) + store64(*m.memory, uint64(uint32(v4))+8, uint64(i64(0))) + store64(*m.memory, uint32(v4), uint64(i64(0))) + store64(*m.memory, uint64(uint32(v4))+16, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v4))+24, uint32(v3)) + store32(*m.memory, uint64(uint32(v4))+8, uint32(i32(116))) + store32(*m.memory, uint64(uint32(v4))+4, uint32(i32(146))) _ = m._sqlite3WalkSelect(v4, v1) m.___stack_pointer = v4 + i32(32) } @@ -108486,18 +106503,18 @@ func (m *Module) _sqlite3SrcListEnlarge(v0, v1, v2, v3 int32) int32 { v5 = t0 - i32(16) m.___stack_pointer = v5 { - t1 := int32(load32((*m.memory)[uint32(v1):])) + t1 := int32(load32(*m.memory, uint32(v1))) v4 = t1 v6 = v4 + v2 - t2 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+4)) if uint32(v6) > uint32(t2) { { if v6 >= i32(200) { - store32((*m.memory)[uint32(v5):], uint32(i32(200))) + store32(*m.memory, uint32(v5), uint32(i32(200))) m._sqlite3ErrorMsg(v0, i32(86188), v5) goto l0 } - t3 := int32(load32((*m.memory)[uint32(v0):])) + t3 := int32(load32(*m.memory, uint32(v0))) t4 := v1 v8 = int64(v2) + int64(v4)<<1 p5 := v8 @@ -108515,8 +106532,8 @@ func (m *Module) _sqlite3SrcListEnlarge(v0, v1, v2, v3 int32) int32 { v1 = i32(0) goto l2 l1: - store32((*m.memory)[int64(uint32(v1))+4:], uint32(v8)) - t7 := int32(load32((*m.memory)[uint32(v1):])) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v8)) + t7 := int32(load32(*m.memory, uint32(v1))) v4 = t7 } v6 = v2 * i32(48) @@ -108529,8 +106546,8 @@ func (m *Module) _sqlite3SrcListEnlarge(v0, v1, v2, v3 int32) int32 { v4 = v4 - i32(1) goto l3 } - t8 := int32(load32((*m.memory)[uint32(v1):])) - store32((*m.memory)[uint32(v1):], uint32(t8+v2)) + t8 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint32(v1), uint32(t8+v2)) v4 = v3 * i32(48) v0 = v2 * i32(48) if v0 != 0 { @@ -108548,7 +106565,7 @@ func (m *Module) _sqlite3SrcListEnlarge(v0, v1, v2, v3 int32) int32 { if v0 == 0 { goto l2 } - store32((*m.memory)[uint32(v4):], uint32(i32(-1))) + store32(*m.memory, uint32(v4), uint32(i32(-1))) v0 = v0 - i32(1) v4 = v4 + i32(48) goto l4 @@ -108561,16 +106578,16 @@ func (m *Module) _sqlite3SetJoinExpr(v0, v1, v2 int32) { var v3, v4, v5 int32 l2: if v0 != 0 { - store32((*m.memory)[int64(uint32(v0))+36:], uint32(v1)) - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + store32(*m.memory, uint64(uint32(v0))+36, uint32(v1)) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) t1 := v0 v3 = t0 - store32((*m.memory)[int64(uint32(t1))+4:], uint32(v3|v2)) + store32(*m.memory, uint64(uint32(t1))+4, uint32(v3|v2)) { if v3&i32(4096) != 0 { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v3 = t2 if v3 == 0 { goto l0 @@ -108579,23 +106596,23 @@ l2: v5 = i32(8) l1: { - t3 := int32(load32((*m.memory)[uint32(v3):])) + t3 := int32(load32(*m.memory, uint32(v3))) if v4 >= t3 { goto l0 } - t4 := int32(load32((*m.memory)[uint32(v3+v5):])) + t4 := int32(load32(*m.memory, uint32(v3+v5))) m._sqlite3SetJoinExpr(t4, v1, v2) v5 = v5 + i32(16) v4 = v4 + i32(1) - t5 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v3 = t5 goto l1 } } l0: - t6 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+12)) m._sqlite3SetJoinExpr(t6, v1, v2) - t7 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v0 = t7 goto l2 } @@ -108605,53 +106622,53 @@ func (m *Module) _findLeftmostExprlist(v0 int32) int32 { l0: { v1 = v0 - t0 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+44)) v0 = t0 if v0 != 0 { goto l0 } } - t1 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+20)) return t1 } func (m *Module) _substSelect(v0, v1, v2 int32) { var v3, v4, v5, v6 int32 if v1 != 0 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(t0+i32(1))) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + store32(*m.memory, uint64(uint32(v0))+16, uint32(t0+i32(1))) l1: { - t1 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+20)) m._substExprList(v0, t1) - t2 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+32)) m._substExprList(v0, t2) - t3 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+40)) m._substExprList(v0, t3) - t4 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+36)) t5 := m._substExpr(v0, t4) - store32((*m.memory)[int64(uint32(v1))+36:], uint32(t5)) - t6 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + store32(*m.memory, uint64(uint32(v1))+36, uint32(t5)) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+28)) t7 := m._substExpr(v0, t6) - store32((*m.memory)[int64(uint32(v1))+28:], uint32(t7)) - t8 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + store32(*m.memory, uint64(uint32(v1))+28, uint32(t7)) + t8 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v4 = t8 v3 = v4 + i32(40) - t9 := int32(load32((*m.memory)[uint32(v4):])) + t9 := int32(load32(*m.memory, uint32(v4))) v5 = t9 l0: if v5 > i32(0) { v6 = v3 - i32(19) - t10 := int32(load16((*m.memory)[uint32(v6):])) + t10 := int32(load16(*m.memory, uint32(v6))) v4 = t10 if v4&i32(4) != 0 { - t11 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) - t12 := int32(load32((*m.memory)[uint32(t11):])) + t11 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + t12 := int32(load32(*m.memory, uint32(t11))) m._substSelect(v0, t12, i32(1)) - t13 := int32(load16((*m.memory)[uint32(v6):])) + t13 := int32(load16(*m.memory, uint32(v6))) v4 = t13 } if v4&i32(8) != 0 { - t14 := int32(load32((*m.memory)[uint32(v3):])) + t14 := int32(load32(*m.memory, uint32(v3))) m._substExprList(v0, t14) } v3 = v3 + i32(48) @@ -108659,15 +106676,15 @@ func (m *Module) _substSelect(v0, v1, v2 int32) { goto l0 } if v2 != 0 { - t15 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t15 := int32(load32(*m.memory, uint64(uint32(v1))+44)) v1 = t15 if v1 != 0 { goto l1 } } } - t16 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(t16-i32(1))) + t16 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + store32(*m.memory, uint64(uint32(v0))+16, uint32(t16-i32(1))) } } func (m *Module) _recomputeColumnsUsedExpr(v0, v1 int32) int32 { @@ -108676,20 +106693,20 @@ func (m *Module) _recomputeColumnsUsedExpr(v0, v1 int32) int32 { if t0 != i32(168) { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v0 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t3 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+28)) if t2 != t3 { goto l0 } - t4 := int32(int16(load16((*m.memory)[int64(uint32(v1))+32:]))) + t4 := int32(int16(load16(*m.memory, uint64(uint32(v1))+32))) if t4 < i32(0) { goto l0 } t5 := m._sqlite3ExprColUsed(v1) - t6 := int64(load64((*m.memory)[int64(uint32(v0))+24:])) - store64((*m.memory)[int64(uint32(v0))+24:], uint64(t5|t6)) + t6 := int64(load64(*m.memory, uint64(uint32(v0))+24)) + store64(*m.memory, uint64(uint32(v0))+24, uint64(t5|t6)) } l0: return i32(0) @@ -108699,21 +106716,21 @@ func (m *Module) _sqlite3TriggersExist(v0, v1, v2, v3, v4 int32) int32 { var p0 int32 { { - t1 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+56)) if t1 == 0 { - t2 := int32(load32((*m.memory)[uint32(v0):])) - t3 := int32(load32((*m.memory)[int64(uint32(t2))+16:])) - t4 := int32(load32((*m.memory)[int64(uint32(t3))+28:])) + t2 := int32(load32(*m.memory, uint32(v0))) + t3 := int32(load32(*m.memory, uint64(uint32(t2))+16)) + t4 := int32(load32(*m.memory, uint64(uint32(t3))+28)) v7 = t4 if v7 == 0 { goto l0 } - t5 := int32(load32((*m.memory)[int64(uint32(v7))+48:])) + t5 := int32(load32(*m.memory, uint64(uint32(v7))+48)) if t5 == 0 { goto l0 } } - t6 := int32((*m.memory)[int64(uint32(v0))+27]) + t6 := int32((*m.memory)[uint64(uint32(v0))+27]) if t6&i32(1) == 0 { goto l1 } @@ -108723,7 +106740,7 @@ func (m *Module) _sqlite3TriggersExist(v0, v1, v2, v3, v4 int32) int32 { p0 = i32(0) goto l2 } - store32((*m.memory)[uint32(v4):], uint32(i32(0))) + store32(*m.memory, uint32(v4), uint32(i32(0))) return i32(0) l1: v9 = v3 @@ -108740,18 +106757,18 @@ func (m *Module) _sqlite3TriggersExist(v0, v1, v2, v3, v4 int32) int32 { } { v7 = v0 - t10 := int32(load32((*m.memory)[uint32(v7):])) + t10 := int32(load32(*m.memory, uint32(v7))) v0 = t10 - t11 := int32((*m.memory)[int64(uint32(v0))+34]) + t11 := int32((*m.memory)[uint64(uint32(v0))+34]) if t11&i32(4) != 0 { goto l4 } - t12 := int32(load32((*m.memory)[int64(uint32(v3))+56:])) + t12 := int32(load32(*m.memory, uint64(uint32(v3))+56)) v5 = t12 if v5 == 0 { goto l4 } - t13 := int32(load32((*m.memory)[int64(uint32(v5))+20:])) + t13 := int32(load32(*m.memory, uint64(uint32(v5))+20)) t14 := m._sqlite3SchemaToIndex(v0, t13) if t14 == i32(1) { goto l4 @@ -108763,7 +106780,7 @@ func (m *Module) _sqlite3TriggersExist(v0, v1, v2, v3, v4 int32) int32 { l5: { v6 = v0 - t15 := int32(load32((*m.memory)[int64(uint32(v6))+32:])) + t15 := int32(load32(*m.memory, uint64(uint32(v6))+32)) v0 = t15 p16 := i32(0) if v0 != v5 { @@ -108773,12 +106790,12 @@ func (m *Module) _sqlite3TriggersExist(v0, v1, v2, v3, v4 int32) int32 { goto l5 } } - store32((*m.memory)[int64(uint32(v6))+32:], uint32(i32(0))) + store32(*m.memory, uint64(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) @@ -108797,24 +106814,24 @@ func (m *Module) _sqlite3TriggersExist(v0, v1, v2, v3, v4 int32) int32 { { { { - t20 := int32((*m.memory)[int64(uint32(v0))+8]) + t20 := int32((*m.memory)[uint64(uint32(v0))+8]) v5 = t20 if v5 != v2 { goto l6 } - t21 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t21 := int32(load32(*m.memory, uint64(uint32(v0))+16)) t22 := m._checkColumnOverlap(t21, v9) if t22 == 0 { goto l6 } - t23 := int32((*m.memory)[int64(uint32(v0))+9]) + t23 := int32((*m.memory)[uint64(uint32(v0))+9]) v6 = v6 | t23 goto l7 } l6: if v5 == i32(151) { - (*m.memory)[int64(uint32(v0))+8] = byte(v2) - t24 := int32((*m.memory)[int64(uint32(v3))+43]) + (*m.memory)[uint64(uint32(v0))+8] = byte(v2) + t24 := int32((*m.memory)[uint64(uint32(v3))+43]) var p25 int32 if t24 != i32(1) { p25 = 1 @@ -108831,15 +106848,15 @@ func (m *Module) _sqlite3TriggersExist(v0, v1, v2, v3, v4 int32) int32 { if v11 != 0 { goto l8 } - store32((*m.memory)[uint32(v8):], uint32(v10)) + store32(*m.memory, uint32(v8), uint32(v10)) m._sqlite3ErrorMsg(v7, i32(72681), v8) v5 = i32(1) l8: - (*m.memory)[int64(uint32(v0))+9] = byte(v5) + (*m.memory)[uint64(uint32(v0))+9] = byte(v5) v6 = v5 | v6 goto l7 } - t27 := int32((*m.memory)[int64(uint32(v0))+10]) + t27 := int32((*m.memory)[uint64(uint32(v0))+10]) if t27 == 0 { goto l7 } @@ -108849,15 +106866,15 @@ func (m *Module) _sqlite3TriggersExist(v0, v1, v2, v3, v4 int32) int32 { if v5 != i32(128) { goto l7 } - t28 := int32(load32((*m.memory)[int64(uint32(v7))+112:])) + t28 := int32(load32(*m.memory, uint64(uint32(v7))+112)) if t28 != 0 { goto l7 } - t29 := int32((*m.memory)[int64(uint32(v0))+9]) + t29 := int32((*m.memory)[uint64(uint32(v0))+9]) v6 = v6 | t29 } l7: - t30 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t30 := int32(load32(*m.memory, uint64(uint32(v0))+32)) v0 = t30 if v0 != 0 { goto l9 @@ -108869,7 +106886,7 @@ func (m *Module) _sqlite3TriggersExist(v0, v1, v2, v3, v4 int32) int32 { v1 = i32(0) l10: if v4 != 0 { - store32((*m.memory)[uint32(v4):], uint32(v6)) + store32(*m.memory, uint32(v4), uint32(v6)) } m.___stack_pointer = v8 + i32(16) p31 := i32(0) @@ -108884,12 +106901,12 @@ l2: func (m *Module) _sqlite3FkRequired(v0, v1, v2, v3 int32) int32 { var v4, v5, v6 int32 { - t0 := int32(load32((*m.memory)[uint32(v0):])) - t1 := int32((*m.memory)[int64(uint32(t0))+33]) + t0 := int32(load32(*m.memory, uint32(v0))) + t1 := int32((*m.memory)[uint64(uint32(t0))+33]) if t1&i32(64) == 0 { goto l0 } - t2 := int32((*m.memory)[int64(uint32(v1))+43]) + t2 := int32((*m.memory)[uint64(uint32(v1))+43]) if t2 != 0 { goto l0 } @@ -108906,14 +106923,14 @@ func (m *Module) _sqlite3FkRequired(v0, v1, v2, v3 int32) int32 { v5 = i32(1) l2: { - t4 := int32(load32((*m.memory)[uint32(v4):])) + t4 := int32(load32(*m.memory, uint32(v4))) v4 = t4 if v4 != 0 { t5 := m._fkChildIsModified(v1, v4, v2, v3) if t5 != 0 { v6 = i32(1) - t6 := int32(load32((*m.memory)[uint32(v1):])) - t7 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t6 := int32(load32(*m.memory, uint32(v1))) + t7 := int32(load32(*m.memory, uint64(uint32(v4))+8)) t8 := m.Xsqlite3_stricmp(t6, t7) p9 := i32(2) if t8 != 0 { @@ -108938,25 +106955,25 @@ func (m *Module) _sqlite3FkRequired(v0, v1, v2, v3 int32) int32 { goto l4 } v6 = i32(1) - t12 := int32(load32((*m.memory)[uint32(v0):])) - t13 := int32((*m.memory)[int64(uint32(t12))+36]) + t12 := int32(load32(*m.memory, uint32(v0))) + t13 := int32((*m.memory)[uint64(uint32(t12))+36]) if t13&i32(8) != 0 { goto l4 } - t14 := int32((*m.memory)[int64(uint32(v4))+26]) + t14 := int32((*m.memory)[uint64(uint32(v4))+26]) if t14 == 0 { goto l4 } return i32(2) } l4: - t15 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t15 := int32(load32(*m.memory, uint64(uint32(v4))+12)) v4 = t15 goto l5 } } l1: - t16 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) + t16 := int32(load32(*m.memory, uint64(uint32(v1))+48)) var p17 int32 if t16 != i32(0) { p17 = 1 @@ -108982,51 +106999,51 @@ func (m *Module) _sqlite3IsReadOnly(v0, v1, v2 int32) int32 { { { { - t1 := int32((*m.memory)[int64(uint32(v1))+43]) + t1 := int32((*m.memory)[uint64(uint32(v1))+43]) v3 = t1 if v3 == i32(1) { - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) v3 = t2 t3 := m._sqlite3GetVTable(v3, v1) - t4 := int32(load32((*m.memory)[int64(uint32(t3))+4:])) - t5 := int32(load32((*m.memory)[uint32(t4):])) - t6 := int32(load32((*m.memory)[int64(uint32(t5))+52:])) + t4 := int32(load32(*m.memory, uint64(uint32(t3))+4)) + t5 := int32(load32(*m.memory, uint32(t4))) + t6 := int32(load32(*m.memory, uint64(uint32(t5))+52)) if t6 == 0 { goto l0 } - t7 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+112)) if t7 == 0 { - t8 := int32((*m.memory)[int64(uint32(v0))+22]) + t8 := int32((*m.memory)[uint64(uint32(v0))+22]) if t8&i32(32) == 0 { goto l1 } } - t9 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) - t10 := int32((*m.memory)[int64(uint32(t9))+18]) - t11 := int32(load32((*m.memory)[int64(uint32(v3))+32:])) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+52)) + t10 := int32((*m.memory)[uint64(uint32(t9))+18]) + t11 := int32(load32(*m.memory, uint64(uint32(v3))+32)) if uint32(t10) <= uint32(int32(uint32(t11)>>7)&i32(1)) { goto l1 } - t12 := int32(load32((*m.memory)[uint32(v1):])) - store32((*m.memory)[int64(uint32(v4))+16:], uint32(t12)) - m._sqlite3ErrorMsg(v0, i32(119817), v4+i32(16)) - t13 := int32((*m.memory)[int64(uint32(v1))+43]) + t12 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint64(uint32(v4))+16, uint32(t12)) + m._sqlite3ErrorMsg(v0, i32(119859), v4+i32(16)) + t13 := int32((*m.memory)[uint64(uint32(v1))+43]) v3 = t13 goto l2 } - t14 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t14 := int32(load32(*m.memory, uint64(uint32(v1))+28)) v6 = t14 if v6&i32(4097) == 0 { goto l2 } - t15 := int32(load32((*m.memory)[uint32(v0):])) + t15 := int32(load32(*m.memory, uint32(v0))) v5 = t15 if v6&i32(1) != 0 { - t16 := int64(load64((*m.memory)[int64(uint32(v5))+32:])) + t16 := int64(load64(*m.memory, uint64(uint32(v5))+32)) if t16&i64(0x10000001) == i64(1) { goto l2 } - t17 := int32((*m.memory)[int64(uint32(v0))+18]) + t17 := int32((*m.memory)[uint64(uint32(v0))+18]) if t17 == 0 { goto l0 } @@ -109046,11 +107063,11 @@ func (m *Module) _sqlite3IsReadOnly(v0, v1, v2 int32) int32 { if v2 == 0 { goto l3 } - t19 := int32((*m.memory)[int64(uint32(v2))+10]) + t19 := int32((*m.memory)[uint64(uint32(v2))+10]) if t19 == 0 { goto l1 } - t20 := int32(load32((*m.memory)[int64(uint32(v2))+32:])) + t20 := int32(load32(*m.memory, uint64(uint32(v2))+32)) if t20 != 0 { goto l1 } @@ -109059,8 +107076,8 @@ func (m *Module) _sqlite3IsReadOnly(v0, v1, v2 int32) int32 { l0: v3 = i32(84631) l3: - t21 := int32(load32((*m.memory)[uint32(v1):])) - store32((*m.memory)[uint32(v4):], uint32(t21)) + t21 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint32(v4), uint32(t21)) m._sqlite3ErrorMsg(v0, v3, v4) v5 = i32(1) } @@ -109073,9 +107090,9 @@ func (m *Module) _sqlite3MaterializeView(v0, v1, v2, v3 int32) { t0 := m.___stack_pointer v4 = t0 - i32(32) m.___stack_pointer = v4 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v5 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+60)) t3 := m._sqlite3SchemaToIndex(v5, t2) v6 = t3 t4 := m._sqlite3ExprDup(v5, v2, i32(0)) @@ -109083,21 +107100,21 @@ func (m *Module) _sqlite3MaterializeView(v0, v1, v2, v3 int32) { t5 := m._sqlite3SrcListAppend(v0, i32(0), i32(0), i32(0)) v2 = t5 if v2 != 0 { - t6 := int32(load32((*m.memory)[uint32(v1):])) + t6 := int32(load32(*m.memory, uint32(v1))) t7 := m._sqlite3DbStrDup(v5, t6) - store32((*m.memory)[int64(uint32(v2))+8:], uint32(t7)) - t8 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) - t9 := int32(load32((*m.memory)[uint32(t8+v6<<4):])) + store32(*m.memory, uint64(uint32(v2))+8, uint32(t7)) + t8 := int32(load32(*m.memory, uint64(uint32(v5))+16)) + t9 := int32(load32(*m.memory, uint32(t8+v6<<4))) t10 := m._sqlite3DbStrDup(v5, t9) - store32((*m.memory)[int64(uint32(v2))+52:], uint32(t10)) + store32(*m.memory, uint64(uint32(v2))+52, uint32(t10)) } t11 := m._sqlite3SelectNew(v0, i32(0), v2, v7, i32(0), i32(0), i32(0), i32(0x20000), i32(0)) v1 = t11 - store32((*m.memory)[int64(uint32(v4))+24:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v4))+12:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v4))+8:], uint32(v3)) - (*m.memory)[int64(uint32(v4))+4] = byte(i32(10)) - store64((*m.memory)[int64(uint32(v4))+16:], uint64(i64(0))) + store32(*m.memory, uint64(uint32(v4))+24, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v4))+12, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v4))+8, uint32(v3)) + (*m.memory)[uint64(uint32(v4))+4] = byte(i32(10)) + store64(*m.memory, uint64(uint32(v4))+16, uint64(i64(0))) _ = m._sqlite3Select(v0, v1, v4+i32(4)) m.___stack_pointer = v4 + i32(32) m._sqlite3SelectDelete(v5, v1) @@ -109111,48 +107128,48 @@ func (m *Module) _sqlite3ResolveExprNames(v0, v1 int32) int32 { if v1 == 0 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+24)) t2 := v0 v5 = t1 - store32((*m.memory)[int64(uint32(t2))+24:], uint32(v5&i32(-0x8009011))) - t3 := int32(load32((*m.memory)[uint32(v0):])) + store32(*m.memory, uint64(uint32(t2))+24, uint32(v5&i32(-0x8009011))) + t3 := int32(load32(*m.memory, uint32(v0))) v3 = t3 - t4 := int32(load32((*m.memory)[int64(uint32(v3))+220:])) - t5 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t4 := int32(load32(*m.memory, uint64(uint32(v3))+220)) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+24)) 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))+4:], uint32(v3)) - store32((*m.memory)[int64(uint32(v2))+16:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v3))+220, uint32(v4)) + store32(*m.memory, uint64(uint32(v2))+28, uint32(v0)) + store32(*m.memory, uint64(uint32(v2))+8, uint32(i32(147))) + store32(*m.memory, uint64(uint32(v2))+4, uint32(v3)) + store32(*m.memory, uint64(uint32(v2))+16, uint32(i32(0))) t7 := v2 - p6 := i32(146) + p6 := i32(148) if v5&i32(0x80000) != 0 { p6 = i32(0) } - store32((*m.memory)[int64(uint32(t7))+12:], uint32(p6)) + store32(*m.memory, uint64(uint32(t7))+12, uint32(p6)) v6 = i32(1) t8 := m._sqlite3ExprCheckHeight(v3, v4) if t8 != 0 { goto l0 } _ = m._sqlite3WalkExprNN(v2+i32(4), v1) - t10 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+24)) t11 := v0 v4 = t10 - store32((*m.memory)[int64(uint32(t11))+24:], uint32(v4|v5&i32(0x8009010))) - t12 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + store32(*m.memory, uint64(uint32(t11))+24, uint32(v4|v5&i32(0x8009010))) + t12 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v3 = t12 - t13 := int32(load32((*m.memory)[int64(uint32(v3))+220:])) - t14 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) - store32((*m.memory)[int64(uint32(v3))+220:], uint32(t13-t14)) - t15 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t15|v4&i32(32784))) - t16 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t13 := int32(load32(*m.memory, uint64(uint32(v3))+220)) + t14 := int32(load32(*m.memory, uint64(uint32(v1))+24)) + store32(*m.memory, uint64(uint32(v3))+220, uint32(t13-t14)) + t15 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t15|v4&i32(32784))) + t16 := int32(load32(*m.memory, uint64(uint32(v0))+20)) if t16 > i32(0) { goto l0 } - t17 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + t17 := int32(load32(*m.memory, uint64(uint32(v3))+40)) var p18 int32 if t17 > i32(0) { p18 = 1 @@ -109165,7 +107182,7 @@ l0: } func (m *Module) _sqlite3VdbeSetP4KeyInfo(v0, v1 int32) { var v2 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v2 = t0 t1 := m._sqlite3KeyInfoOfIndex(v0, v1) v0 = t1 @@ -109175,7 +107192,7 @@ func (m *Module) _sqlite3VdbeSetP4KeyInfo(v0, v1 int32) { } func (m *Module) _sqlite3IndexAffinityStr(v0, v1 int32) int32 { var v2, v3, v4, v5 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+16)) v3 = t0 var p1 int32 if v3 != 0 { @@ -109183,28 +107200,28 @@ func (m *Module) _sqlite3IndexAffinityStr(v0, v1 int32) int32 { } else { var p2 int32 { - t3 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v5 = t3 - t4 := int64(load16((*m.memory)[int64(uint32(v1))+52:])) + t4 := int64(load16(*m.memory, uint64(uint32(v1))+52)) t5 := m._sqlite3Malloc(t4 + i64(1)) t6 := v1 v3 = t5 - store32((*m.memory)[int64(uint32(t6))+16:], uint32(v3)) + store32(*m.memory, uint64(uint32(t6))+16, uint32(v3)) if v3 != 0 { v3 = i32(8) v0 = i32(0) l1: { - t7 := int32(load16((*m.memory)[int64(uint32(v1))+52:])) + t7 := int32(load16(*m.memory, uint64(uint32(v1))+52)) if uint32(t7) > uint32(v0) { var p8 int32 { - t9 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t10 := int32(int16(load16((*m.memory)[uint32(t9+v4):]))) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t10 := int32(int16(load16(*m.memory, uint32(t9+v4)))) v2 = t10 if v2 >= i32(0) { - t11 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) - t12 := int32(int8((*m.memory)[int64(uint32(t11+v2*i32(12)))+5])) + t11 := int32(load32(*m.memory, uint64(uint32(v5))+4)) + t12 := int32(int8((*m.memory)[uint64(uint32(t11+v2*i32(12)))+5])) p8 = t12 goto l0 } @@ -109212,14 +107229,14 @@ func (m *Module) _sqlite3IndexAffinityStr(v0, v1 int32) int32 { p8 = i32(68) goto l0 } - t13 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) - t14 := int32(load32((*m.memory)[uint32(t13+v3):])) + t13 := int32(load32(*m.memory, uint64(uint32(v1))+40)) + t14 := int32(load32(*m.memory, uint32(t13+v3))) t15 := m._sqlite3ExprAffinity(t14) p8 = t15 } l0: v2 = p8 - t16 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t16 := int32(load32(*m.memory, uint64(uint32(v1))+16)) t17 := t16 + v0 v2 = int32(int8(v2)) p18 := v2 @@ -109238,9 +107255,9 @@ func (m *Module) _sqlite3IndexAffinityStr(v0, v1 int32) int32 { goto l1 } } - t20 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t20 := int32(load32(*m.memory, uint64(uint32(v1))+16)) (*m.memory)[uint32(t20+v0)] = byte(i32(0)) - t21 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t21 := int32(load32(*m.memory, uint64(uint32(v1))+16)) p2 = t21 goto l2 } @@ -109254,26 +107271,26 @@ func (m *Module) _sqlite3IndexAffinityStr(v0, v1 int32) int32 { } func (m *Module) _sqlite3OpenTableAndIndices(v0, v1, v2, v3, v4, v5, v6, v7 int32) int32 { var v8, v9, v10, v11, v12 int32 - t0 := int32((*m.memory)[int64(uint32(v1))+43]) + t0 := int32((*m.memory)[uint64(uint32(v1))+43]) if t0 == i32(1) { - store32((*m.memory)[uint32(v7):], uint32(i32(-999))) - store32((*m.memory)[uint32(v6):], uint32(i32(-999))) + store32(*m.memory, uint32(v7), uint32(i32(-999))) + store32(*m.memory, uint32(v6), uint32(i32(-999))) return i32(0) } - t1 := int32(load32((*m.memory)[uint32(v0):])) - t2 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) + t1 := int32(load32(*m.memory, uint32(v0))) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+60)) t3 := m._sqlite3SchemaToIndex(t1, t2) v10 = t3 - t4 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v9 = t4 if v4 < i32(0) { - t5 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+44)) v4 = t5 } - store32((*m.memory)[uint32(v6):], uint32(v4)) + store32(*m.memory, uint32(v6), uint32(v4)) v11 = v4 + i32(1) { - t6 := int32((*m.memory)[int64(uint32(v1))+28]) + t6 := int32((*m.memory)[uint64(uint32(v1))+28]) if t6&i32(128) != 0 { goto l0 } @@ -109286,26 +107303,26 @@ func (m *Module) _sqlite3OpenTableAndIndices(v0, v1, v2, v3, v4, v5, v6, v7 int3 m._sqlite3OpenTable(v0, v4, v10, v1, v2) } l0: - store32((*m.memory)[uint32(v7):], uint32(v11)) + store32(*m.memory, uint32(v7), uint32(v11)) v12 = v5 + i32(1) v4 = v1 + i32(8) v7 = i32(0) l3: { v8 = v7 + v11 - t8 := int32(load32((*m.memory)[uint32(v4):])) + t8 := int32(load32(*m.memory, uint32(v4))) v4 = t8 if v4 != 0 { { - t9 := int32(load16((*m.memory)[int64(uint32(v4))+55:])) + t9 := int32(load16(*m.memory, uint64(uint32(v4))+55)) if t9&i32(3) != i32(2) { goto l1 } - t10 := int32((*m.memory)[int64(uint32(v1))+28]) + t10 := int32((*m.memory)[uint64(uint32(v1))+28]) if t10&i32(128) == 0 { goto l1 } - store32((*m.memory)[uint32(v6):], uint32(v8)) + store32(*m.memory, uint32(v6), uint32(v8)) v3 = i32(0) } l1: @@ -109316,16 +107333,16 @@ l3: goto l2 } } - t12 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + t12 := int32(load32(*m.memory, uint64(uint32(v4))+44)) _ = m._sqlite3VdbeAddOp3(v9, v2, v8, t12, v10) m._sqlite3VdbeSetP4KeyInfo(v0, v4) - t14 := int32(load32((*m.memory)[int64(uint32(v9))+108:])) + t14 := int32(load32(*m.memory, uint64(uint32(v9))+108)) v8 = t14 if v8 <= i32(0) { goto l2 } - t15 := int32(load32((*m.memory)[int64(uint32(v9))+104:])) - store16((*m.memory)[uint32(t15+v8*i32(20)-i32(18)):], uint16(v3&i32(255))) + t15 := int32(load32(*m.memory, uint64(uint32(v9))+104)) + store16(*m.memory, uint32(t15+v8*i32(20)-i32(18)), uint16(v3&i32(255))) } l2: v7 = v7 + i32(1) @@ -109333,41 +107350,41 @@ l3: goto l3 } } - t16 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t16 := int32(load32(*m.memory, uint64(uint32(v0))+44)) if t16 < v8 { - store32((*m.memory)[int64(uint32(v0))+44:], uint32(v8)) + store32(*m.memory, uint64(uint32(v0))+44, uint32(v8)) } return v7 } func (m *Module) _sqlite3VdbeJumpHereOrPopInst(v0, v1 int32) { var v2 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+108:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+108)) v2 = t0 if v2-i32(1) == v1 { - store32((*m.memory)[int64(uint32(v0))+108:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+108, uint32(v1)) return } - t1 := int32(load32((*m.memory)[uint32(v0):])) - t2 := int32((*m.memory)[int64(uint32(t1))+87]) + t1 := int32(load32(*m.memory, uint32(v0))) + t2 := int32((*m.memory)[uint64(uint32(t1))+87]) var p3 int32 if t2 != 0 { - p3 = i32(169420) + p3 = i32(169156) } else { - t4 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+104)) p3 = t4 + v1*i32(20) } - store32((*m.memory)[int64(uint32(p3))+8:], uint32(v2)) + store32(*m.memory, uint64(uint32(p3))+8, uint32(v2)) } func (m *Module) _sqlite3VtabMakeWritable(v0, v1 int32) { var v2, v3, v4, v5 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+112)) v2 = t0 p1 := v0 if v2 != 0 { p1 = v2 } v2 = p1 - t2 := int32(load32((*m.memory)[int64(uint32(v2))+216:])) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+216)) v3 = t2 p3 := i32(0) if v3 > i32(0) { @@ -109378,44 +107395,44 @@ func (m *Module) _sqlite3VtabMakeWritable(v0, v1 int32) { l0: v0 = v0 - i32(1) if v0 != 0 { - t4 := int32(load32((*m.memory)[int64(uint32(v2))+264:])) + t4 := int32(load32(*m.memory, uint64(uint32(v2))+264)) v5 = t4 + v4 v4 = v4 + i32(4) - t5 := int32(load32((*m.memory)[uint32(v5):])) + t5 := int32(load32(*m.memory, uint32(v5))) if v1 != t5 { goto l0 } return } - t6 := int32(load32((*m.memory)[int64(uint32(v2))+264:])) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+264)) t7 := m._sqlite3Realloc(t6, int64(v3<<2+i32(4))) v0 = t7 if v0 != 0 { - store32((*m.memory)[int64(uint32(v2))+264:], uint32(v0)) - t8 := int32(load32((*m.memory)[int64(uint32(v2))+216:])) + store32(*m.memory, uint64(uint32(v2))+264, uint32(v0)) + t8 := int32(load32(*m.memory, uint64(uint32(v2))+216)) t9 := v2 v2 = t8 - store32((*m.memory)[int64(uint32(t9))+216:], uint32(v2+i32(1))) - store32((*m.memory)[uint32(v0+v2<<2):], uint32(v1)) + store32(*m.memory, uint64(uint32(t9))+216, uint32(v2+i32(1))) + store32(*m.memory, uint32(v0+v2<<2), uint32(v1)) return } - t10 := int32(load32((*m.memory)[uint32(v2):])) + t10 := int32(load32(*m.memory, uint32(v2))) m._sqlite3OomFault(t10) } } func (m *Module) _sqlite3GenerateRowDelete(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10 int32) { var v11, v12, v13, v14, v15, v16, v17, v18 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t1 := v0 v13 = t0 - i32(1) - store32((*m.memory)[int64(uint32(t1))+64:], uint32(v13)) - t2 := int32((*m.memory)[int64(uint32(v1))+28]) + store32(*m.memory, uint64(uint32(t1))+64, uint32(v13)) + t2 := int32((*m.memory)[uint64(uint32(v1))+28]) p3 := i32(31) if t2&i32(128) != 0 { p3 = i32(28) } v18 = p3 - t4 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v11 = t4 if v9 == 0 { _ = m._sqlite3VdbeAddOp4Int(v11, v18, v3, v13, v5, v6) @@ -109424,12 +107441,12 @@ func (m *Module) _sqlite3GenerateRowDelete(v0, v1, v2, v3, v4, v5, v6, v7, v8, v if t6|v2 != 0 { t7 := m._sqlite3TriggerColmask(v0, v2, i32(0), i32(0), i32(3), v1, v8) t8 := m._sqlite3FkOldmask(v0, v1) - t9 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t10 := v0 v17 = t9 v14 = v17 + i32(1) - t11 := int32(int16(load16((*m.memory)[int64(uint32(v1))+34:]))) - store32((*m.memory)[int64(uint32(t10))+48:], uint32(v14+t11)) + t11 := int32(int16(load16(*m.memory, uint64(uint32(v1))+34))) + store32(*m.memory, uint64(uint32(t10))+48, uint32(v14+t11)) _ = m._sqlite3VdbeAddOp3(v11, i32(82), v5, v14, i32(0)) v17 = v17 + i32(2) v15 = t7 | t8 @@ -109440,7 +107457,7 @@ func (m *Module) _sqlite3GenerateRowDelete(v0, v1, v2, v3, v4, v5, v6, v7, v8, v v16 = p13 l1: { - t14 := int32(int16(load16((*m.memory)[int64(uint32(v1))+34:]))) + t14 := int32(int16(load16(*m.memory, uint64(uint32(v1))+34))) if t14 > v12 { { if v16 == 0 { @@ -109459,10 +107476,10 @@ func (m *Module) _sqlite3GenerateRowDelete(v0, v1, v2, v3, v4, v5, v6, v7, v8, v goto l1 } } - t16 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) + t16 := int32(load32(*m.memory, uint64(uint32(v11))+108)) v12 = t16 m._sqlite3CodeRowTrigger(v0, v2, i32(129), i32(0), i32(1), v1, v14, v8, v13) - t17 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) + t17 := int32(load32(*m.memory, uint64(uint32(v11))+108)) if t17 > v12 { _ = m._sqlite3VdbeAddOp4Int(v11, v18, v3, v13, v5, v6) v10 = i32(-1) @@ -109470,17 +107487,17 @@ func (m *Module) _sqlite3GenerateRowDelete(v0, v1, v2, v3, v4, v5, v6, v7, v8, v m._sqlite3FkCheck(v0, v1, v14, i32(0), i32(0), i32(0)) } { - t19 := int32((*m.memory)[int64(uint32(v1))+43]) + t19 := int32((*m.memory)[uint64(uint32(v1))+43]) if t19 == i32(2) { goto l2 } m._sqlite3GenerateRowIndexDelete(v0, v1, v3, v4, i32(0), v10) _ = m._sqlite3VdbeAddOp3(v11, i32(132), v3, v7, i32(0)) { - t21 := int32((*m.memory)[int64(uint32(v0))+18]) + t21 := int32((*m.memory)[uint64(uint32(v0))+18]) if t21 != 0 { - t22 := int32(load32((*m.memory)[uint32(v1):])) - t23 := m.Xsqlite3_stricmp(t22, i32(113696)) + t22 := int32(load32(*m.memory, uint32(v1))) + t23 := m.Xsqlite3_stricmp(t22, i32(113719)) if t23 != 0 { goto l3 } @@ -109492,13 +107509,13 @@ func (m *Module) _sqlite3GenerateRowDelete(v0, v1, v2, v3, v4, v5, v6, v7, v8, v if v9 == 0 { goto l4 } - t24 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) + t24 := int32(load32(*m.memory, uint64(uint32(v11))+108)) v4 = t24 if v4 <= i32(0) { goto l4 } - t25 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) - store16((*m.memory)[uint32(t25+v4*i32(20)-i32(18)):], uint16(i32(4))) + t25 := int32(load32(*m.memory, uint64(uint32(v11))+104)) + store16(*m.memory, uint32(t25+v4*i32(20)-i32(18)), uint16(i32(4))) } l4: if v10 < i32(0) { @@ -109509,18 +107526,18 @@ func (m *Module) _sqlite3GenerateRowDelete(v0, v1, v2, v3, v4, v5, v6, v7, v8, v } _ = m._sqlite3VdbeAddOp3(v11, i32(132), v10, i32(0), i32(0)) l5: - t27 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) + t27 := int32(load32(*m.memory, uint64(uint32(v11))+108)) v3 = t27 if v3 <= i32(0) { goto l2 } - t28 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) + t28 := int32(load32(*m.memory, uint64(uint32(v11))+104)) t30 := t28 + v3*i32(20) - i32(18) p29 := i32(0) if v9 == i32(2) { p29 = i32(2) } - store16((*m.memory)[uint32(t30):], uint16(p29)) + store16(*m.memory, uint32(t30), uint16(p29)) } l2: m._sqlite3FkActions(v0, v1, i32(0), v14, i32(0), i32(0)) @@ -109531,48 +107548,48 @@ l2: } func (m *Module) _sqlite3AutoincrementEnd(v0 int32) { var v1, v2, v3, v4, v5, v6, v7 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+108:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+108)) if t0 != 0 { v2 = v0 + i32(108) - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v7 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v5 = t2 l1: { - t3 := int32(load32((*m.memory)[uint32(v2):])) + t3 := int32(load32(*m.memory, uint32(v2))) v2 = t3 if v2 == 0 { goto l0 } - t4 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t4 := int32(load32(*m.memory, uint64(uint32(v2))+12)) v3 = t4 - t5 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) + t5 := int32(load32(*m.memory, uint64(uint32(v7))+16)) v1 = t5 - t6 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+8)) v4 = t6 t7 := m._sqlite3GetTempReg(v0) v6 = t7 - t8 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t8 := int32(load32(*m.memory, uint64(uint32(v5))+108)) _ = m._sqlite3VdbeAddOp3(v5, i32(56), v3+i32(2), t8+i32(7), v3) - t10 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - t11 := int32(load32((*m.memory)[int64(uint32(v1+v4<<4))+12:])) - t12 := int32(load32((*m.memory)[int64(uint32(t11))+72:])) + t10 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + t11 := int32(load32(*m.memory, uint64(uint32(v1+v4<<4))+12)) + t12 := int32(load32(*m.memory, uint64(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 } - store32((*m.memory)[int64(uint32(v1))+68:], uint32(v6)) - store32((*m.memory)[int64(uint32(v1))+52:], uint32(v6)) - store16((*m.memory)[int64(uint32(v1))+62:], uint16(i32(8))) + store32(*m.memory, uint64(uint32(v1))+68, uint32(v6)) + store32(*m.memory, uint64(uint32(v1))+52, uint32(v6)) + store16(*m.memory, uint64(uint32(v1))+62, uint16(i32(8))) t14 := v1 v4 = v3 + i32(1) - store32((*m.memory)[int64(uint32(t14))+72:], uint32(v4)) - store32((*m.memory)[int64(uint32(v1))+44:], uint32(v3-i32(1))) - store32((*m.memory)[int64(uint32(v1))+28:], uint32(v4)) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(v4)) + store32(*m.memory, uint64(uint32(t14))+72, uint32(v4)) + store32(*m.memory, uint64(uint32(v1))+44, uint32(v3-i32(1))) + store32(*m.memory, uint64(uint32(v1))+28, uint32(v4)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v4)) m._sqlite3ReleaseTempReg(v0, v6) goto l1 } @@ -109586,10 +107603,10 @@ func (m *Module) _sqlite3CodeChangeCount(v0, v1, v2 int32) { m._sqlite3VdbeSetColName(v0, i32(0), i32(0), v2, i32(0)) } func (m *Module) _sqlite3DeleteReturning(v0, v1 int32) { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t1 := int32(load32((*m.memory)[int64(uint32(t0))+28:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t1 := int32(load32(*m.memory, uint64(uint32(t0))+28)) _ = m._sqlite3HashInsert(t1+i32(40), v1+i32(100), i32(0)) - t3 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+4)) m._sqlite3ExprListDelete(v0, t3) m._sqlite3DbFree(v0, v1) } @@ -109598,13 +107615,13 @@ func (m *Module) _sqlite3ExprReferencesUpdatedColumn(v0, v1, v2 int32) int32 { t0 := m.___stack_pointer v3 = t0 - i32(32) m.___stack_pointer = v3 - store64((*m.memory)[uint32(v3):], uint64(i64(0))) - 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))) + store64(*m.memory, uint32(v3), uint64(i64(0))) + store64(*m.memory, uint64(uint32(v3))+16, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v3))+8, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v3))+24, uint32(v1)) + store32(*m.memory, uint64(uint32(v3))+4, uint32(i32(149))) _ = m._sqlite3WalkExpr(v3, v0) - t2 := int32(load16((*m.memory)[int64(uint32(v3))+20:])) + t2 := int32(load16(*m.memory, uint64(uint32(v3))+20)) v0 = t2 m.___stack_pointer = v3 + i32(32) p3 := v0 & i32(65533) @@ -109621,7 +107638,7 @@ func (m *Module) _exprRowColumn(v0, v1 int32) int32 { t0 := m._sqlite3PExpr(v0, i32(76), i32(0), i32(0)) v0 = t0 if v0 != 0 { - store16((*m.memory)[int64(uint32(v0))+32:], uint16(v1+i32(1))) + store16(*m.memory, uint64(uint32(v0))+32, uint16(v1+i32(1))) } return v0 } @@ -109630,21 +107647,21 @@ func (m *Module) _updateFromSelect(v0, v1, v2, v3, v4, v5 int32) { t0 := m.___stack_pointer v6 = t0 - i32(32) m.___stack_pointer = v6 - t1 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t1 := int32(load32(*m.memory, uint64(uint32(v4))+16)) v7 = t1 - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) v10 = t2 t3 := m._sqlite3SrcListDup(v10, v4, i32(0)) v9 = t3 t4 := m._sqlite3ExprDup(v10, v5, i32(0)) v11 = t4 if v9 != 0 { - store32((*m.memory)[int64(uint32(v9))+24:], uint32(i32(-1))) - t5 := int32(load32((*m.memory)[int64(uint32(v9))+16:])) + store32(*m.memory, uint64(uint32(v9))+24, uint32(i32(-1))) + t5 := int32(load32(*m.memory, uint64(uint32(v9))+16)) v4 = t5 - store32((*m.memory)[int64(uint32(v9))+16:], uint32(i32(0))) - t6 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) - store32((*m.memory)[int64(uint32(v4))+24:], uint32(t6-i32(1))) + store32(*m.memory, uint64(uint32(v9))+16, uint32(i32(0))) + t6 := int32(load32(*m.memory, uint64(uint32(v4))+24)) + store32(*m.memory, uint64(uint32(v4))+24, uint32(t6-i32(1))) } { if v2 != 0 { @@ -109652,11 +107669,11 @@ func (m *Module) _updateFromSelect(v0, v1, v2, v3, v4, v5 int32) { v5 = i32(0) l0: { - t7 := int32(load16((*m.memory)[int64(uint32(v2))+50:])) + t7 := int32(load16(*m.memory, uint64(uint32(v2))+50)) if uint32(t7) > uint32(v5) { v5 = v5 + i32(1) - t8 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t9 := int32(int16(load16((*m.memory)[uint32(t8+v8):]))) + t8 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t9 := int32(int16(load16(*m.memory, uint32(t8+v8)))) t10 := m._exprRowColumn(v0, t9) t11 := m._sqlite3ExprListAppend(v0, v4, t10) v4 = t11 @@ -109664,7 +107681,7 @@ func (m *Module) _updateFromSelect(v0, v1, v2, v3, v4, v5 int32) { goto l0 } } - t12 := int32((*m.memory)[int64(uint32(v7))+43]) + t12 := int32((*m.memory)[uint64(uint32(v7))+43]) p13 := i32(13) if t12 == i32(1) { p13 = i32(12) @@ -109672,14 +107689,14 @@ func (m *Module) _updateFromSelect(v0, v1, v2, v3, v4, v5 int32) { v7 = p13 goto l1 } - t14 := int32((*m.memory)[int64(uint32(v7))+43]) + t14 := int32((*m.memory)[uint64(uint32(v7))+43]) v4 = t14 if v4 == i32(2) { v4 = i32(0) v5 = i32(0) l2: { - t15 := int32(int16(load16((*m.memory)[int64(uint32(v7))+34:]))) + t15 := int32(int16(load16(*m.memory, uint64(uint32(v7))+34))) if t15 <= v5 { v7 = i32(12) goto l1 @@ -109699,7 +107716,7 @@ func (m *Module) _updateFromSelect(v0, v1, v2, v3, v4, v5 int32) { v7 = p18 t19 := m._sqlite3PExpr(v0, i32(76), i32(0), i32(0)) v4 = t19 - t20 := int32(load32((*m.memory)[uint32(v0):])) + t20 := int32(load32(*m.memory, uint32(v0))) t21 := m._sqlite3ExprListAppendNew(t20, v4) v4 = t21 } @@ -109711,12 +107728,12 @@ l1: v5 = i32(0) l4: { - t22 := int32(load32((*m.memory)[uint32(v3):])) + t22 := int32(load32(*m.memory, uint32(v3))) if v5 >= t22 { goto l3 } v5 = v5 + i32(1) - t23 := int32(load32((*m.memory)[uint32(v8):])) + t23 := int32(load32(*m.memory, uint32(v8))) t24 := m._sqlite3ExprDup(v10, t23, i32(0)) t25 := m._sqlite3ExprListAppend(v0, v4, t24) v4 = t25 @@ -109727,22 +107744,22 @@ l3: t26 := m._sqlite3SelectNew(v0, v4, v9, v11, i32(0), i32(0), i32(0), i32(0x10820000), i32(0)) v3 = t26 if v3 != 0 { - t27 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(t27|i32(0x8000000))) + t27 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + store32(*m.memory, uint64(uint32(v3))+4, uint32(t27|i32(0x8000000))) } - store32((*m.memory)[int64(uint32(v6))+24:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v6))+8:], uint32(v1)) - (*m.memory)[int64(uint32(v6))+4] = byte(v7) - store64((*m.memory)[int64(uint32(v6))+16:], uint64(i64(0))) + store32(*m.memory, uint64(uint32(v6))+24, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+8, uint32(v1)) + (*m.memory)[uint64(uint32(v6))+4] = byte(v7) + store64(*m.memory, uint64(uint32(v6))+16, uint64(i64(0))) t29 := v6 var p28 int32 if v2 != 0 { - t30 := int32(load16((*m.memory)[int64(uint32(v2))+50:])) + t30 := int32(load16(*m.memory, uint64(uint32(v2))+50)) p28 = t30 } else { p28 = i32(-1) } - store32((*m.memory)[int64(uint32(t29))+12:], uint32(p28)) + store32(*m.memory, uint64(uint32(t29))+12, uint32(p28)) _ = m._sqlite3Select(v0, v3, v6+i32(4)) m.___stack_pointer = v6 + i32(32) m._sqlite3SelectDelete(v10, v3) @@ -109753,22 +107770,22 @@ func (m *Module) _sqlite3FkOldmask(v0, v1 int32) int32 { v5 = t0 - i32(16) m.___stack_pointer = v5 { - t1 := int32(load32((*m.memory)[uint32(v0):])) - t2 := int32((*m.memory)[int64(uint32(t1))+33]) + t1 := int32(load32(*m.memory, uint32(v0))) + t2 := int32((*m.memory)[uint64(uint32(t1))+33]) if t2&i32(64) == 0 { goto l0 } - t3 := int32((*m.memory)[int64(uint32(v1))+43]) + t3 := int32((*m.memory)[uint64(uint32(v1))+43]) if t3 != 0 { goto l0 } v2 = v1 + i32(48) l2: { - t4 := int32(load32((*m.memory)[uint32(v2):])) + t4 := int32(load32(*m.memory, uint32(v2))) v3 = t4 if v3 != 0 { - t5 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t5 := int32(load32(*m.memory, uint64(uint32(v3))+20)) v2 = t5 p6 := i32(0) if v2 > i32(0) { @@ -109778,14 +107795,14 @@ func (m *Module) _sqlite3FkOldmask(v0, v1 int32) int32 { v4 = v3 + i32(36) l1: if v2 != 0 { - t7 := int32(load32((*m.memory)[uint32(v4):])) + 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 @@ -109801,15 +107818,15 @@ func (m *Module) _sqlite3FkOldmask(v0, v1 int32) int32 { if v3 == 0 { goto l0 } - store32((*m.memory)[int64(uint32(v5))+12:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+12, uint32(i32(0))) _ = m._sqlite3FkLocateIndex(v0, v1, v3, v5+i32(12), i32(0)) { - t12 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t12 := int32(load32(*m.memory, uint64(uint32(v5))+12)) v4 = t12 if v4 == 0 { goto l3 } - t13 := int32(load16((*m.memory)[int64(uint32(v4))+50:])) + t13 := int32(load16(*m.memory, uint64(uint32(v4))+50)) v7 = t13 << 1 v2 = i32(0) l4: @@ -109817,21 +107834,21 @@ func (m *Module) _sqlite3FkOldmask(v0, v1 int32) int32 { if v2 == v7 { goto l3 } - t14 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t15 := int32(int16(load16((*m.memory)[uint32(t14+v2):]))) + t14 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + 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 } } l3: - t18 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t18 := int32(load32(*m.memory, uint64(uint32(v3))+12)) v3 = t18 goto l5 } @@ -109844,7 +107861,7 @@ func (m *Module) _sqlite3TriggerColmask(v0, v1, v2, v3, v4, v5, v6 int32) int32 var v7, v8, v9 int32 v7 = i32(-1) { - t0 := int32((*m.memory)[int64(uint32(v5))+43]) + t0 := int32((*m.memory)[uint64(uint32(v5))+43]) if t0 == i32(2) { goto l0 } @@ -109862,20 +107879,20 @@ func (m *Module) _sqlite3TriggerColmask(v0, v1, v2, v3, v4, v5, v6 int32) int32 } var p2 int32 { - t3 := int32((*m.memory)[int64(uint32(v1))+8]) + t3 := int32((*m.memory)[uint64(uint32(v1))+8]) if v8 != t3 { goto l1 } - t4 := int32((*m.memory)[int64(uint32(v1))+9]) + t4 := int32((*m.memory)[uint64(uint32(v1))+9]) if v4&t4 == 0 { goto l1 } - t5 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+16)) t6 := m._checkColumnOverlap(t5, v2) if t6 == 0 { goto l1 } - t7 := int32((*m.memory)[int64(uint32(v1))+10]) + t7 := int32((*m.memory)[uint64(uint32(v1))+10]) if t7 != 0 { p2 = i32(-1) goto l2 @@ -109885,7 +107902,7 @@ func (m *Module) _sqlite3TriggerColmask(v0, v1, v2, v3, v4, v5, v6 int32) int32 if v3 == 0 { goto l1 } - t9 := int32(load32((*m.memory)[int64(uint32(v3+v9))+16:])) + t9 := int32(load32(*m.memory, uint64(uint32(v3+v9))+16)) t10 := t9 | v7 p2 = t10 goto l2 @@ -109894,7 +107911,7 @@ func (m *Module) _sqlite3TriggerColmask(v0, v1, v2, v3, v4, v5, v6 int32) int32 p2 = v7 l2: v7 = p2 - t11 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) + t11 := int32(load32(*m.memory, uint64(uint32(v1))+32)) v1 = t11 goto l3 } @@ -109907,21 +107924,21 @@ func (m *Module) _sqlite3ComputeGeneratedColumns(v0, v1, v2 int32) { t0 := m.___stack_pointer v6 = t0 - i32(32) m.___stack_pointer = v6 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+8)) m._sqlite3TableAffinity(t1, v2, v1) { - t2 := int32((*m.memory)[int64(uint32(v2))+28]) + t2 := int32((*m.memory)[uint64(uint32(v2))+28]) if t2&i32(64) == 0 { goto l0 } - v3 = i32(169420) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + v3 = i32(169156) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v4 = t3 - t4 := int32(load32((*m.memory)[uint32(v4):])) - t5 := int32((*m.memory)[int64(uint32(t4))+87]) + t4 := int32(load32(*m.memory, uint32(v4))) + t5 := int32((*m.memory)[uint64(uint32(t4))+87]) if t5 == 0 { - t6 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) - t7 := int32(load32((*m.memory)[int64(uint32(v4))+108:])) + t6 := int32(load32(*m.memory, uint64(uint32(v4))+104)) + t7 := int32(load32(*m.memory, uint64(uint32(v4))+108)) v3 = t6 + t7*i32(20) - i32(20) } { @@ -109930,7 +107947,7 @@ func (m *Module) _sqlite3ComputeGeneratedColumns(v0, v1, v2 int32) { default: goto l0 case 1: - t9 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + t9 := int32(load32(*m.memory, uint64(uint32(v3))+16)) v4 = t9 v3 = i32(10) l3: @@ -109940,8 +107957,8 @@ func (m *Module) _sqlite3ComputeGeneratedColumns(v0, v1, v2 int32) { if t10 == 0 { goto l0 } - t11 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t12 := int32(load16((*m.memory)[uint32(t11+v3):])) + t11 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t12 := int32(load16(*m.memory, uint32(t11+v3))) v8 = t12 if v8&i32(32) == 0 { if v8&i32(64) != 0 { @@ -109953,13 +107970,13 @@ func (m *Module) _sqlite3ComputeGeneratedColumns(v0, v1, v2 int32) { goto l3 } case 0: - store32((*m.memory)[int64(uint32(v3))+12:], uint32(i32(1))) + store32(*m.memory, uint64(uint32(v3))+12, uint32(i32(1))) } } } l0: v3 = i32(0) - t13 := int32(int16(load16((*m.memory)[int64(uint32(v2))+34:]))) + t13 := int32(int16(load16(*m.memory, uint64(uint32(v2))+34))) v7 = t13 p14 := i32(0) if v7 > i32(0) { @@ -109968,20 +107985,20 @@ l0: v4 = p14 * i32(12) l4: if v3 != v4 { - t15 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t15 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v8 = t15 + v3 - t16 := int32(load16((*m.memory)[int64(uint32(v8))+10:])) + t16 := int32(load16(*m.memory, uint64(uint32(v8))+10)) v5 = t16 if v5&i32(96) != 0 { - store16((*m.memory)[int64(uint32(v8))+10:], uint16(v5|i32(128))) + store16(*m.memory, uint64(uint32(v8))+10, uint16(v5|i32(128))) } v3 = v3 + i32(12) goto 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))+28:], uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+56, uint32(i32(0)-v1)) + store64(*m.memory, uint64(uint32(v6))+12, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v6))+8, uint32(i32(150))) + store32(*m.memory, uint64(uint32(v6))+28, uint32(v2)) v4 = i32(0) v3 = i32(0) v5 = i32(0) @@ -109992,27 +108009,27 @@ l7: v7 = v4 if v5 < v9 { { - t17 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t17 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v3 = t17 + v5*i32(12) - t18 := int32(load16((*m.memory)[int64(uint32(v3))+10:])) + t18 := int32(load16(*m.memory, uint64(uint32(v3))+10)) v4 = t18 var p19 int32 if v4&i32(128) != 0 { - store16((*m.memory)[int64(uint32(v3))+10:], uint16(v4|i32(256))) - store16((*m.memory)[int64(uint32(v6))+24:], uint16(i32(0))) + store16(*m.memory, uint64(uint32(v3))+10, uint16(v4|i32(256))) + store16(*m.memory, uint64(uint32(v6))+24, uint16(i32(0))) t20 := m._sqlite3ColumnExpr(v2, v3) _ = m._sqlite3WalkExpr(v6+i32(4), t20) - t22 := int32(load16((*m.memory)[int64(uint32(v3))+10:])) - store16((*m.memory)[int64(uint32(v3))+10:], uint16(t22&i32(65279))) - t23 := int32((*m.memory)[int64(uint32(v6))+24]) + t22 := int32(load16(*m.memory, uint64(uint32(v3))+10)) + store16(*m.memory, uint64(uint32(v3))+10, uint16(t22&i32(65279))) + t23 := int32((*m.memory)[uint64(uint32(v6))+24]) if t23&i32(128) != 0 { v4 = v7 goto l5 } t24 := m._sqlite3TableColumnToStorage(v2, int32(int16(v5))) m._sqlite3ExprCodeGeneratedColumn(v0, v2, v3, t24+v1) - t25 := int32(load16((*m.memory)[int64(uint32(v3))+10:])) - store16((*m.memory)[int64(uint32(v3))+10:], uint16(t25&i32(65407))) + t25 := int32(load16(*m.memory, uint64(uint32(v3))+10)) + store16(*m.memory, uint64(uint32(v3))+10, uint16(t25&i32(65407))) p19 = i32(1) } else { p19 = v7 @@ -110022,7 +108039,7 @@ l7: } l5: v5 = v5 + i32(1) - t26 := int32(load16((*m.memory)[int64(uint32(v2))+34:])) + t26 := int32(load16(*m.memory, uint64(uint32(v2))+34)) v7 = t26 goto l6 } @@ -110035,11 +108052,11 @@ l7: } } if v8 != 0 { - t27 := int32(load32((*m.memory)[uint32(v8):])) - store32((*m.memory)[uint32(v6):], uint32(t27)) - m._sqlite3ErrorMsg(v0, i32(119574), v6) + t27 := int32(load32(*m.memory, uint32(v8))) + store32(*m.memory, uint32(v6), uint32(t27)) + m._sqlite3ErrorMsg(v0, i32(119616), v6) } - store32((*m.memory)[int64(uint32(v0))+56:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+56, uint32(i32(0))) m.___stack_pointer = v6 + i32(32) } func (m *Module) _sqlite3CodeRowTrigger(v0, v1, v2, v3, v4, v5, v6, v7, v8 int32) { @@ -110050,10 +108067,10 @@ func (m *Module) _sqlite3CodeRowTrigger(v0, v1, v2, v3, v4, v5, v6, v7, v8 int32 l8: if v1 != 0 { { - t1 := int32((*m.memory)[int64(uint32(v1))+8]) + t1 := int32((*m.memory)[uint64(uint32(v1))+8]) v9 = t1 if v9 != v2 { - t2 := int32((*m.memory)[int64(uint32(v1))+10]) + t2 := int32((*m.memory)[uint64(uint32(v1))+10]) if t2 == 0 { goto l0 } @@ -110064,72 +108081,72 @@ l8: goto l0 } } - t3 := int32((*m.memory)[int64(uint32(v1))+9]) + t3 := int32((*m.memory)[uint64(uint32(v1))+9]) if v4 != t3 { goto l0 } - t4 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+16)) t5 := m._checkColumnOverlap(t4, v3) if t5 == 0 { goto l0 } - t6 := int32((*m.memory)[int64(uint32(v1))+10]) + t6 := int32((*m.memory)[uint64(uint32(v1))+10]) if t6 == 0 { m._sqlite3CodeRowTriggerDirect(v0, v1, v5, v6, v7, v8) goto l0 } - t7 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+112)) if t7 != 0 { goto l0 } - t8 := int32((*m.memory)[int64(uint32(v0))+27]) + t8 := int32((*m.memory)[uint64(uint32(v0))+27]) if t8&i32(8) == 0 { goto l0 } - t9 := int32(load32((*m.memory)[int64(uint32(v0))+180:])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+180)) t10 := v1 v16 = t9 if t10 != v16+i32(8) { goto l0 } - t11 := int32(load32((*m.memory)[uint32(v0):])) + t11 := int32(load32(*m.memory, uint32(v0))) v17 = t11 - t12 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v18 = t12 v9 = v10 + i32(108) memory_zero(*m.memory, uint32(v9), uint32(i32(68))) v11 = v10 + i32(48) memory_zero(*m.memory, uint32(v11), uint32(i32(56))) - t13 := int32(load32((*m.memory)[int64(uint32(v16))+4:])) + t13 := int32(load32(*m.memory, uint64(uint32(v16))+4)) t14 := m._sqlite3ExprListDup(v17, t13, i32(0)) - store32((*m.memory)[int64(uint32(v10))+128:], uint32(t14)) - store32((*m.memory)[int64(uint32(v10))+48:], uint32(i32(1))) - store32((*m.memory)[int64(uint32(v10))+72:], uint32(i32(-1))) - store32((*m.memory)[int64(uint32(v10))+64:], uint32(v5)) - t15 := int32(load32((*m.memory)[uint32(v5):])) - store32((*m.memory)[int64(uint32(v10))+56:], uint32(t15)) - store32((*m.memory)[int64(uint32(v10))+132:], uint32(v11)) + store32(*m.memory, uint64(uint32(v10))+128, uint32(t14)) + store32(*m.memory, uint64(uint32(v10))+48, uint32(i32(1))) + store32(*m.memory, uint64(uint32(v10))+72, uint32(i32(-1))) + store32(*m.memory, uint64(uint32(v10))+64, uint32(v5)) + t15 := int32(load32(*m.memory, uint32(v5))) + store32(*m.memory, uint64(uint32(v10))+56, uint32(t15)) + store32(*m.memory, uint64(uint32(v10))+132, uint32(v11)) m._sqlite3SelectPrep(v0, v9, i32(0)) - t16 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t16 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t16 == 0 { m._sqlite3GenerateColumnNames(v0, v9) } - t17 := int32(load32((*m.memory)[int64(uint32(v10))+128:])) + t17 := int32(load32(*m.memory, uint64(uint32(v10))+128)) m._sqlite3ExprListDelete(v17, t17) - t18 := int32(load32((*m.memory)[int64(uint32(v16))+4:])) + t18 := int32(load32(*m.memory, uint64(uint32(v16))+4)) v19 = t18 v20 = v19 + i32(8) - t19 := int32(load32((*m.memory)[uint32(v0):])) + t19 := int32(load32(*m.memory, uint32(v0))) v11 = t19 v12 = i32(0) v14 = i32(0) l5: { - t20 := int32(load32((*m.memory)[uint32(v19):])) + t20 := int32(load32(*m.memory, uint32(v19))) if t20 > v14 { { v15 = v20 + v14<<4 - t21 := int32(load32((*m.memory)[uint32(v15):])) + t21 := int32(load32(*m.memory, uint32(v15))) v9 = t21 if v9 == 0 { goto l1 @@ -110141,7 +108158,7 @@ l8: if v13 != i32(142) { goto l2 } - t23 := int32(load32((*m.memory)[int64(uint32(v9))+16:])) + t23 := int32(load32(*m.memory, uint64(uint32(v9))+16)) t24 := int32((*m.memory)[uint32(t23)]) if t24 != i32(180) { goto l2 @@ -110152,33 +108169,33 @@ l8: v15 = i32(0) l4: { - t25 := int32(int16(load16((*m.memory)[int64(uint32(v5))+34:]))) + t25 := int32(int16(load16(*m.memory, uint64(uint32(v5))+34))) if v15 >= t25 { goto l1 } { - t26 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t26 := int32(load32(*m.memory, uint64(uint32(v5))+4)) v13 = t26 + v9 - t27 := int32((*m.memory)[int64(uint32(v13))+10]) + t27 := int32((*m.memory)[uint64(uint32(v13))+10]) if t27&i32(2) != 0 { goto l3 } - t28 := int32(load32((*m.memory)[uint32(v13):])) + t28 := int32(load32(*m.memory, uint32(v13))) t29 := m._sqlite3Expr(v11, i32(60), t28) t30 := m._sqlite3ExprListAppend(v0, v12, t29) v12 = t30 - t31 := int32((*m.memory)[int64(uint32(v11))+87]) + t31 := int32((*m.memory)[uint64(uint32(v11))+87]) if t31 != 0 { goto l3 } - t32 := int32(load32((*m.memory)[uint32(v12):])) + t32 := int32(load32(*m.memory, uint32(v12))) v13 = v12 + t32<<4 - t33 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) - t34 := int32(load32((*m.memory)[uint32(t33+v9):])) + t33 := int32(load32(*m.memory, uint64(uint32(v5))+4)) + t34 := int32(load32(*m.memory, uint32(t33+v9))) t35 := m._sqlite3DbStrDup(v11, t34) - store32((*m.memory)[uint32(v13-i32(4)):], uint32(t35)) - t36 := int32(load16((*m.memory)[int64(uint32(v13))+1:])) - store16((*m.memory)[int64(uint32(v13))+1:], uint16(t36&i32(65532))) + store32(*m.memory, uint32(v13-i32(4)), uint32(t35)) + t36 := int32(load16(*m.memory, uint64(uint32(v13))+1)) + store16(*m.memory, uint64(uint32(v13))+1, uint16(t36&i32(65532))) } l3: v9 = v9 + i32(12) @@ -110190,22 +108207,22 @@ l8: t37 := m._sqlite3ExprDup(v11, v9, i32(0)) t38 := m._sqlite3ExprListAppend(v0, v12, t37) v12 = t38 - t39 := int32((*m.memory)[int64(uint32(v11))+87]) + t39 := int32((*m.memory)[uint64(uint32(v11))+87]) if t39 != 0 { goto l1 } - t40 := int32(load32((*m.memory)[int64(uint32(v15))+4:])) + t40 := int32(load32(*m.memory, uint64(uint32(v15))+4)) v13 = t40 if v13 == 0 { goto l1 } - t41 := int32(load32((*m.memory)[uint32(v12):])) + t41 := int32(load32(*m.memory, uint32(v12))) v9 = v12 + t41<<4 t42 := m._sqlite3DbStrDup(v11, v13) - store32((*m.memory)[uint32(v9-i32(4)):], uint32(t42)) - t43 := int32(load16((*m.memory)[int64(uint32(v9))+1:])) - t44 := int32(load16((*m.memory)[int64(uint32(v15))+9:])) - store16((*m.memory)[int64(uint32(v9))+1:], uint16(t43&i32(65532)|t44&i32(3))) + store32(*m.memory, uint32(v9-i32(4)), uint32(t42)) + t43 := int32(load16(*m.memory, uint64(uint32(v9))+1)) + t44 := int32(load16(*m.memory, uint64(uint32(v15))+9)) + store16(*m.memory, uint64(uint32(v9))+1, uint16(t43&i32(65532)|t44&i32(3))) } l1: v14 = v14 + i32(1) @@ -110213,56 +108230,56 @@ l8: } } { - t45 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t45 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t45 != 0 { goto l6 } memory_zero(*m.memory, uint32(v10+i32(12)), uint32(i32(36))) - t46 := int32(load32((*m.memory)[int64(uint32(v16))+92:])) + t46 := int32(load32(*m.memory, uint64(uint32(v16))+92)) if t46 == 0 { - t47 := int32(load32((*m.memory)[uint32(v12):])) - store32((*m.memory)[int64(uint32(v16))+92:], uint32(t47)) - t48 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t47 := int32(load32(*m.memory, uint32(v12))) + store32(*m.memory, uint64(uint32(v16))+92, uint32(t47)) + t48 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t49 := v16 v9 = t48 - store32((*m.memory)[int64(uint32(t49))+88:], uint32(v9)) - store32((*m.memory)[int64(uint32(v0))+44:], uint32(v9+i32(1))) - } - store32((*m.memory)[int64(uint32(v0))+116:], uint32(v5)) - store32((*m.memory)[int64(uint32(v10))+20:], uint32(v6)) - t50 := int32((*m.memory)[int64(uint32(v1))+8]) - (*m.memory)[int64(uint32(v0))+25] = byte(t50) - store32((*m.memory)[int64(uint32(v10))+12:], uint32(v0)) - store32((*m.memory)[int64(uint32(v10))+36:], uint32(i32(1024))) + store32(*m.memory, uint64(uint32(t49))+88, uint32(v9)) + store32(*m.memory, uint64(uint32(v0))+44, uint32(v9+i32(1))) + } + store32(*m.memory, uint64(uint32(v0))+116, uint32(v5)) + store32(*m.memory, uint64(uint32(v10))+20, uint32(v6)) + t50 := int32((*m.memory)[uint64(uint32(v1))+8]) + (*m.memory)[uint64(uint32(v0))+25] = byte(t50) + store32(*m.memory, uint64(uint32(v10))+12, uint32(v0)) + store32(*m.memory, uint64(uint32(v10))+36, uint32(i32(1024))) t51 := m._sqlite3ResolveExprListNames(v10+i32(12), v12) if t51 != 0 { goto l6 } - t52 := int32((*m.memory)[int64(uint32(v17))+87]) + t52 := int32((*m.memory)[uint64(uint32(v17))+87]) if t52 != 0 { goto l6 } - t53 := int32(load32((*m.memory)[uint32(v12):])) + t53 := int32(load32(*m.memory, uint32(v12))) v9 = t53 - t54 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) - store64((*m.memory)[int64(uint32(v10))+184:], uint64(i64(0))) - 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))) + t54 := int32(load32(*m.memory, uint64(uint32(v0))+48)) + store64(*m.memory, uint64(uint32(v10))+184, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v10))+176, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v10))+192, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v10))+200, uint32(v5)) + store32(*m.memory, uint64(uint32(v10))+184, uint32(i32(151))) + store32(*m.memory, uint64(uint32(v10))+180, uint32(i32(136))) v14 = v10 + i32(176) _ = m._sqlite3WalkExprList(v14, v12) v11 = t54 + i32(1) - t56 := int32(load16((*m.memory)[int64(uint32(v10))+196:])) + t56 := int32(load16(*m.memory, uint64(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, uint64(uint32(v10))+184, uint32(i32(116))) + store32(*m.memory, uint64(uint32(v10))+180, uint32(i32(152))) _ = m._sqlite3WalkExprList(v14, v12) } - store32((*m.memory)[int64(uint32(v16))+96:], uint32(v11)) - t58 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) - store32((*m.memory)[int64(uint32(v0))+48:], uint32(v9+t58+i32(2))) + store32(*m.memory, uint64(uint32(v16))+96, uint32(v11)) + t58 := int32(load32(*m.memory, uint64(uint32(v0))+48)) + store32(*m.memory, uint64(uint32(v0))+48, uint32(v9+t58+i32(2))) v14 = v12 + i32(8) p59 := i32(0) if v9 > i32(0) { @@ -110273,7 +108290,7 @@ l8: v9 = v11 l7: if v15 != 0 { - t60 := int32(load32((*m.memory)[uint32(v14):])) + t60 := int32(load32(*m.memory, uint32(v14))) t61 := v0 v19 = t60 m._sqlite3ExprCodeFactorable(t61, v19, v9) @@ -110291,20 +108308,20 @@ l8: t66 := v13 v9 = v11 + v13 _ = m._sqlite3VdbeAddOp3(t64, i32(99), t65, t66, v9) - t68 := int32(load32((*m.memory)[int64(uint32(v16))+88:])) + t68 := int32(load32(*m.memory, uint64(uint32(v16))+88)) t69 := v18 v11 = v9 + i32(1) _ = m._sqlite3VdbeAddOp3(t69, i32(129), t68, v11, i32(0)) - t71 := int32(load32((*m.memory)[int64(uint32(v16))+88:])) + t71 := int32(load32(*m.memory, uint64(uint32(v16))+88)) _ = m._sqlite3VdbeAddOp3(v18, i32(130), t71, v9, v11) } l6: m._sqlite3ExprListDelete(v17, v12) - store32((*m.memory)[int64(uint32(v0))+116:], uint32(i32(0))) - (*m.memory)[int64(uint32(v0))+25] = byte(i32(0)) + store32(*m.memory, uint64(uint32(v0))+116, uint32(i32(0))) + (*m.memory)[uint64(uint32(v0))+25] = byte(i32(0)) } l0: - t73 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) + t73 := int32(load32(*m.memory, uint64(uint32(v1))+32)) v1 = t73 goto l8 } @@ -110316,19 +108333,19 @@ func (m *Module) _sqlite3GenerateConstraintChecks(v0, v1, v2, v3, v4, v5, v6, v7 t0 := m.___stack_pointer v34 = t0 - i32(16) m.___stack_pointer = v34 - t1 := int32(int16(load16((*m.memory)[int64(uint32(v1))+34:]))) + t1 := int32(int16(load16(*m.memory, uint64(uint32(v1))+34))) v13 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v14 = t2 - t3 := int32(load32((*m.memory)[uint32(v0):])) + t3 := int32(load32(*m.memory, uint32(v0))) v20 = t3 - t4 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+28)) v16 = t4 var p5 int32 if v16&i32(128) != 0 { t6 := m._sqlite3PrimaryKeyIndex(v1) v24 = t6 - t7 := int32(load16((*m.memory)[int64(uint32(v24))+50:])) + t7 := int32(load16(*m.memory, uint64(uint32(v24))+50)) p5 = t7 } else { p5 = i32(1) @@ -110355,18 +108372,18 @@ func (m *Module) _sqlite3GenerateConstraintChecks(v0, v1, v2, v3, v4, v5, v6, v7 { { if v13 != v28 { - t9 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v18 = t9 + v15 t10 := int32((*m.memory)[uint32(v18-i32(4))]) v17 = t10 & i32(15) if v17 == 0 { goto l1 } - t11 := int32(int16(load16((*m.memory)[int64(uint32(v1))+32:]))) + t11 := int32(int16(load16(*m.memory, uint64(uint32(v1))+32))) if v13 == t11 { goto l1 } - t12 := int32(load16((*m.memory)[int64(uint32(v18))+2:])) + t12 := int32(load16(*m.memory, uint64(uint32(v18))+2)) v23 = t12 & i32(96) var p13 int32 if v23 == 0 { @@ -110384,7 +108401,7 @@ func (m *Module) _sqlite3GenerateConstraintChecks(v0, v1, v2, v3, v4, v5, v6, v7 if v23 != 0 { goto l2 } - t14 := int32(load32((*m.memory)[uint32(v16):])) + t14 := int32(load32(*m.memory, uint32(v16))) if t14 < i32(0) { goto l1 } @@ -110403,7 +108420,7 @@ func (m *Module) _sqlite3GenerateConstraintChecks(v0, v1, v2, v3, v4, v5, v6, v7 v17 = p16 if v17 == i32(5) { if v21 == 0 { - t17 := int32(load16((*m.memory)[uint32(v18):])) + t17 := int32(load16(*m.memory, uint32(v18))) if t17 != 0 { t20 := m._sqlite3TableColumnToStorage(v1, int32(int16(v13))) t21 := v14 @@ -110413,17 +108430,17 @@ func (m *Module) _sqlite3GenerateConstraintChecks(v0, v1, v2, v3, v4, v5, v6, v7 t23 := m._sqlite3ColumnExpr(v1, v23) m._sqlite3ExprCodeCopy(v0, t23, v18) v27 = v27 + i32(1) - t24 := int32(load32((*m.memory)[uint32(v14):])) - t25 := int32((*m.memory)[int64(uint32(t24))+87]) + t24 := int32(load32(*m.memory, uint32(v14))) + t25 := int32((*m.memory)[uint64(uint32(t24))+87]) var p26 int32 if t25 != 0 { - p26 = i32(169420) + p26 = i32(169156) } else { - t27 := int32(load32((*m.memory)[int64(uint32(v14))+104:])) + t27 := int32(load32(*m.memory, uint64(uint32(v14))+104)) p26 = t27 + v17*i32(20) } - t28 := int32(load32((*m.memory)[int64(uint32(v14))+108:])) - store32((*m.memory)[int64(uint32(p26))+8:], uint32(t28)) + t28 := int32(load32(*m.memory, uint64(uint32(v14))+108)) + store32(*m.memory, uint64(uint32(p26))+8, uint32(t28)) goto l1 } } @@ -110459,7 +108476,7 @@ func (m *Module) _sqlite3GenerateConstraintChecks(v0, v1, v2, v3, v4, v5, v6, v7 if v27 <= i32(0) { goto l7 } - t31 := int32((*m.memory)[int64(uint32(v1))+28]) + t31 := int32((*m.memory)[uint64(uint32(v1))+28]) if t31&i32(96) == 0 { goto l7 } @@ -110468,33 +108485,33 @@ func (m *Module) _sqlite3GenerateConstraintChecks(v0, v1, v2, v3, v4, v5, v6, v7 } l4: v17 = i32(2) - t32 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t32 := int32(load32(*m.memory, uint64(uint32(v0))+112)) v22 = t32 p33 := v0 if v22 != 0 { p33 = v22 } v22 = p33 - t34 := int32(load16((*m.memory)[int64(uint32(v22))+27:])) - store16((*m.memory)[int64(uint32(v22))+27:], uint16(t34|i32(2))) + t34 := int32(load16(*m.memory, uint64(uint32(v22))+27)) + store16(*m.memory, uint64(uint32(v22))+27, uint16(t34|i32(2))) } l5: - t35 := int32(load32((*m.memory)[uint32(v1):])) + t35 := int32(load32(*m.memory, uint32(v1))) v22 = t35 - t36 := int32(load32((*m.memory)[uint32(v23):])) - store32((*m.memory)[int64(uint32(v34))+4:], uint32(t36)) - store32((*m.memory)[uint32(v34):], uint32(v22)) + t36 := int32(load32(*m.memory, uint32(v23))) + store32(*m.memory, uint64(uint32(v34))+4, uint32(t36)) + store32(*m.memory, uint32(v34), uint32(v22)) t37 := m._sqlite3MPrintf(v20, i32(73615), v34) v23 = t37 _ = m._sqlite3VdbeAddOp3(v14, i32(71), i32(1299), v17, v18) m._sqlite3VdbeAppendP4(v14, v23, i32(-7)) - t39 := int32(load32((*m.memory)[int64(uint32(v14))+108:])) + t39 := int32(load32(*m.memory, uint64(uint32(v14))+108)) v18 = t39 if v18 <= i32(0) { goto l1 } - t40 := int32(load32((*m.memory)[int64(uint32(v14))+104:])) - store16((*m.memory)[uint32(t40+v18*i32(20)-i32(18)):], uint16(i32(1))) + t40 := int32(load32(*m.memory, uint64(uint32(v14))+104)) + store16(*m.memory, uint32(t40+v18*i32(20)-i32(18)), uint16(i32(1))) } l1: v15 = v15 + i32(12) @@ -110505,16 +108522,16 @@ func (m *Module) _sqlite3GenerateConstraintChecks(v0, v1, v2, v3, v4, v5, v6, v7 l0: v22 = i32(0) { - t41 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t41 := int32(load32(*m.memory, uint64(uint32(v1))+16)) v16 = t41 if v16 == 0 { goto l9 } - t42 := int32((*m.memory)[int64(uint32(v20))+33]) + t42 := int32((*m.memory)[uint64(uint32(v20))+33]) if t42&i32(2) != 0 { goto l9 } - store32((*m.memory)[int64(uint32(v0))+56:], uint32(v5^i32(-1))) + store32(*m.memory, uint64(uint32(v0))+56, uint32(v5^i32(-1))) p43 := v8 if v8 == i32(11) { p43 = i32(2) @@ -110525,9 +108542,9 @@ l0: v15 = i32(0) l12: { - t44 := int32(load32((*m.memory)[uint32(v16):])) + t44 := int32(load32(*m.memory, uint32(v16))) if t44 > v15 { - t45 := int32(load32((*m.memory)[uint32(v13-i32(4)):])) + t45 := int32(load32(*m.memory, uint32(v13-i32(4)))) v17 = t45 { if v11 != 0 { @@ -110539,13 +108556,13 @@ l0: if v31 == 0 { m._sqlite3TableAffinity(v14, v1, v21) } - t47 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t47 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t48 := v0 v19 = t47 - i32(1) - store32((*m.memory)[int64(uint32(t48))+64:], uint32(v19)) + store32(*m.memory, uint64(uint32(t48))+64, uint32(v19)) t49 := m._sqlite3ExprDup(v20, v17, i32(0)) v17 = t49 - t50 := int32((*m.memory)[int64(uint32(v20))+87]) + t50 := int32((*m.memory)[uint64(uint32(v20))+87]) if t50 == 0 { m._sqlite3ExprIfTrue(v0, v17, v19, i32(16)) } @@ -110562,7 +108579,7 @@ l0: p52 = i32(2) } v18 = p52 - t54 := int32(load32((*m.memory)[uint32(v13):])) + t54 := int32(load32(*m.memory, uint32(v13))) m._sqlite3HaltConstraint(t53, i32(275), v18, t54, i32(0), i32(3)) } l11: @@ -110575,11 +108592,11 @@ l0: goto l12 } } - store32((*m.memory)[int64(uint32(v0))+56:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+56, uint32(i32(0))) } l9: v16 = v1 + i32(8) - t55 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t55 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v11 = t55 v40 = i32(1) { @@ -110588,9 +108605,9 @@ l9: v12 = i32(0) goto l13 } - t56 := int32(load32((*m.memory)[uint32(v12):])) + t56 := int32(load32(*m.memory, uint32(v12))) if t56 == 0 { - t57 := int32((*m.memory)[int64(uint32(v12))+20]) + t57 := int32((*m.memory)[uint64(uint32(v12))+20]) v13 = t57 p58 := i32(4) if v13 != 0 { @@ -110615,7 +108632,7 @@ l9: v13 = v13 + i32(10) v15 = v15 + i32(8) v18 = v18 + i32(1) - t60 := int32(load32((*m.memory)[int64(uint32(v11))+20:])) + t60 := int32(load32(*m.memory, uint64(uint32(v11))+20)) v11 = t60 goto l14 } @@ -110624,7 +108641,7 @@ l9: if v22 == 0 { goto l15 } - store32((*m.memory)[int64(uint32(v12))+24:], uint32(v22)) + store32(*m.memory, uint64(uint32(v12))+24, uint32(v22)) v19 = v15 + v22 v11 = i32(0) v17 = v12 @@ -110633,12 +108650,12 @@ l9: if v17 == 0 { goto l16 } - t62 := int32(load32((*m.memory)[uint32(v17):])) + t62 := int32(load32(*m.memory, uint32(v17))) if t62 == 0 { goto l16 } { - t63 := int32(load32((*m.memory)[int64(uint32(v17))+28:])) + t63 := int32(load32(*m.memory, uint64(uint32(v17))+28)) v21 = t63 if v21 == 0 { goto l17 @@ -110647,7 +108664,7 @@ l9: v13 = v16 l19: { - t64 := int32(load32((*m.memory)[uint32(v13):])) + t64 := int32(load32(*m.memory, uint32(v13))) v13 = t64 if v13 == 0 { goto l18 @@ -110667,12 +108684,12 @@ l9: } (*m.memory)[uint32(v21)] = byte(i32(1)) v21 = v22 + v11<<3 - store32((*m.memory)[int64(uint32(v21))+4:], uint32(v15)) - store32((*m.memory)[uint32(v21):], uint32(v13)) + store32(*m.memory, uint64(uint32(v21))+4, uint32(v15)) + store32(*m.memory, uint32(v21), uint32(v13)) v11 = v11 + i32(1) } l17: - t66 := int32(load32((*m.memory)[int64(uint32(v17))+16:])) + t66 := int32(load32(*m.memory, uint64(uint32(v17))+16)) v17 = t66 goto l20 } @@ -110683,15 +108700,15 @@ l9: var p67 int32 l21: { - t68 := int32(load32((*m.memory)[uint32(v15):])) + t68 := int32(load32(*m.memory, uint32(v15))) v15 = t68 var p69 int32 if v15 != 0 { t70 := int32((*m.memory)[uint32(v13+v19)]) if t70 == 0 { v17 = v22 + v11<<3 - store32((*m.memory)[int64(uint32(v17))+4:], uint32(v13)) - store32((*m.memory)[uint32(v17):], uint32(v15)) + store32(*m.memory, uint64(uint32(v17))+4, uint32(v13)) + store32(*m.memory, uint32(v17), uint32(v15)) v11 = v11 + i32(1) } v13 = v13 + i32(1) @@ -110706,7 +108723,7 @@ l9: } l13: { - t71 := int64(load64((*m.memory)[int64(uint32(v20))+32:])) + t71 := int64(load64(*m.memory, uint64(uint32(v20))+32)) v55 = t71 if v55&i64(0x6000) == 0 { v26 = i32(0) @@ -110730,15 +108747,15 @@ l9: } } l23: - t74 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t74 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t75 := v0 v25 = t74 + i32(1) - store32((*m.memory)[int64(uint32(t75))+48:], uint32(v25)) + store32(*m.memory, uint64(uint32(t75))+48, uint32(v25)) _ = m._sqlite3VdbeAddOp3(v14, i32(73), i32(0), v25, i32(0)) - t77 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t77 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t78 := v0 v26 = t77 - i32(1) - store32((*m.memory)[int64(uint32(t78))+64:], uint32(v26)) + store32(*m.memory, uint64(uint32(t78))+64, uint32(v26)) } l22: { @@ -110750,13 +108767,13 @@ l9: if v24 != 0 { goto l24 } - t79 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t79 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t80 := v0 v20 = t79 - i32(1) - store32((*m.memory)[int64(uint32(t80))+64:], uint32(v20)) + store32(*m.memory, uint64(uint32(t80))+64, uint32(v20)) v13 = v8 if v13 == i32(11) { - t81 := int32((*m.memory)[int64(uint32(v1))+42]) + t81 := int32((*m.memory)[uint64(uint32(v1))+42]) v13 = t81 p82 := v13 if v13 == i32(11) { @@ -110771,7 +108788,7 @@ l9: t83 := m._sqlite3UpsertOfIndex(v12, i32(0)) v19 = t83 if v19 != 0 { - t84 := int32((*m.memory)[int64(uint32(v19))+20]) + t84 := int32((*m.memory)[uint64(uint32(v19))+20]) p85 := i32(4) if t84 != 0 { p85 = i32(6) @@ -110792,7 +108809,7 @@ l9: if v8 == i32(5) { goto l26 } - t87 := int32(load32((*m.memory)[uint32(v16):])) + t87 := int32(load32(*m.memory, uint32(v16))) if t87 == 0 { goto l26 } @@ -110808,13 +108825,13 @@ l9: goto l27 } _ = m._sqlite3VdbeAddOp3(v14, i32(54), v5, v20, v6) - t90 := int32(load32((*m.memory)[int64(uint32(v14))+108:])) + t90 := int32(load32(*m.memory, uint64(uint32(v14))+108)) v16 = t90 if v16 <= i32(0) { goto l27 } - t91 := int32(load32((*m.memory)[int64(uint32(v14))+104:])) - store16((*m.memory)[uint32(t91+v16*i32(20)-i32(18)):], uint16(i32(144))) + t91 := int32(load32(*m.memory, uint64(uint32(v14))+104)) + store16(*m.memory, uint32(t91+v16*i32(20)-i32(18)), uint16(i32(144))) } l27: _ = m._sqlite3VdbeAddOp3(v14, i32(31), v3, v20, v5) @@ -110828,13 +108845,13 @@ l9: goto l33 case 4: if v25 != 0 { - t94 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t94 := int32(load32(*m.memory, uint64(uint32(v0))+112)) v13 = t94 p95 := v0 if v13 != 0 { p95 = v13 } - (*m.memory)[int64(uint32(p95))+20] = byte(i32(1)) + (*m.memory)[uint64(uint32(p95))+20] = byte(i32(1)) m._sqlite3GenerateRowDelete(v0, v1, v32, v3, v4, v5, i32(1), i32(0), i32(5), i32(1), i32(-1)) _ = m._sqlite3VdbeAddOp3(v14, i32(88), v25, i32(1), i32(0)) v37 = i32(1) @@ -110843,20 +108860,20 @@ l9: } _ = m._sqlite3VdbeAddOp3(v14, i32(132), v3, i32(64), i32(0)) m._sqlite3VdbeAppendP4(v14, v1, i32(-5)) - t98 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t98 := int32(load32(*m.memory, uint64(uint32(v1))+8)) if t98 == 0 { v37 = i32(1) p93 = i32(0) goto l34 } v37 = i32(1) - t99 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t99 := int32(load32(*m.memory, uint64(uint32(v0))+112)) v13 = t99 p100 := v0 if v13 != 0 { p100 = v13 } - (*m.memory)[int64(uint32(p100))+20] = byte(i32(1)) + (*m.memory)[uint64(uint32(p100))+20] = byte(i32(1)) m._sqlite3GenerateRowIndexDelete(v0, v1, v3, v4, i32(0), i32(-1)) p93 = i32(0) goto l34 @@ -110889,26 +108906,26 @@ l9: } t103 := m._sqlite3VdbeAddOp3(v14, i32(9), i32(0), i32(0), i32(0)) v47 = t103 - t104 := int32(load32((*m.memory)[int64(uint32(v14))+108:])) + t104 := int32(load32(*m.memory, uint64(uint32(v14))+108)) v16 = t104 - t105 := int32(load32((*m.memory)[uint32(v14):])) - t106 := int32((*m.memory)[int64(uint32(t105))+87]) + t105 := int32(load32(*m.memory, uint32(v14))) + t106 := int32((*m.memory)[uint64(uint32(t105))+87]) var p107 int32 if t106 != 0 { - p107 = i32(169420) + p107 = i32(169156) } else { - t108 := int32(load32((*m.memory)[int64(uint32(v14))+104:])) + t108 := int32(load32(*m.memory, uint64(uint32(v14))+104)) p107 = t108 + v33*i32(20) - i32(20) } - store32((*m.memory)[int64(uint32(p107))+8:], uint32(v16)) + store32(*m.memory, uint64(uint32(p107))+8, uint32(v16)) } l24: ; var p109 int32 if v40 == 0 { - t110 := int32(load32((*m.memory)[int64(uint32(v22))+4:])) + t110 := int32(load32(*m.memory, uint64(uint32(v22))+4)) v20 = t110 - t111 := int32(load32((*m.memory)[uint32(v22):])) + t111 := int32(load32(*m.memory, uint32(v22))) p109 = t111 goto l36 } @@ -110946,7 +108963,7 @@ l9: { if v16 != 0 { v7 = v2 + v20<<2 - t117 := int32(load32((*m.memory)[uint32(v7):])) + t117 := int32(load32(*m.memory, uint32(v7))) if t117 == 0 { goto l37 } @@ -110962,38 +108979,38 @@ l9: if v12 != v19 { goto l38 } - t119 := int32(load32((*m.memory)[uint32(v14):])) - t120 := int32((*m.memory)[int64(uint32(t119))+87]) + t119 := int32(load32(*m.memory, uint32(v14))) + t120 := int32((*m.memory)[uint64(uint32(t119))+87]) var p121 int32 if t120 != 0 { - p121 = i32(169420) + p121 = i32(169156) } else { - t122 := int32(load32((*m.memory)[int64(uint32(v14))+104:])) + t122 := int32(load32(*m.memory, uint64(uint32(v14))+104)) p121 = t122 + v36*i32(20) } - t123 := int32(load32((*m.memory)[int64(uint32(v14))+108:])) - store32((*m.memory)[int64(uint32(p121))+8:], uint32(t123)) + t123 := int32(load32(*m.memory, uint64(uint32(v14))+108)) + store32(*m.memory, uint64(uint32(p121))+8, uint32(t123)) } l38: - t124 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t124 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t125 := v0 v29 = t124 - i32(1) - store32((*m.memory)[int64(uint32(t125))+64:], uint32(v29)) + store32(*m.memory, uint64(uint32(t125))+64, uint32(v29)) if v31 == 0 { m._sqlite3TableAffinity(v14, v1, v42) v31 = i32(1) } - t126 := int32(load32((*m.memory)[int64(uint32(v16))+36:])) + t126 := int32(load32(*m.memory, uint64(uint32(v16))+36)) if t126 != 0 { - t127 := int32(load32((*m.memory)[uint32(v7):])) + t127 := int32(load32(*m.memory, uint32(v7))) _ = m._sqlite3VdbeAddOp3(v14, i32(77), i32(0), t127, i32(0)) - store32((*m.memory)[int64(uint32(v0))+56:], uint32(v44)) - t129 := int32(load32((*m.memory)[int64(uint32(v16))+36:])) + store32(*m.memory, uint64(uint32(v0))+56, uint32(v44)) + t129 := int32(load32(*m.memory, uint64(uint32(v16))+36)) m._sqlite3ExprIfFalseDup(v0, t129, v29) - store32((*m.memory)[int64(uint32(v0))+56:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+56, uint32(i32(0))) } v30 = v4 + v20 - t130 := int32(load32((*m.memory)[uint32(v7):])) + t130 := int32(load32(*m.memory, uint32(v7))) v39 = t130 v23 = v39 + i32(1) v15 = i32(0) @@ -111001,24 +109018,24 @@ l9: v13 = i32(0) l44: { - t131 := int32(load16((*m.memory)[int64(uint32(v16))+52:])) + t131 := int32(load16(*m.memory, uint64(uint32(v16))+52)) v17 = t131 if uint32(v17) > uint32(v13) { { { - t132 := int32(load32((*m.memory)[int64(uint32(v16))+4:])) - t133 := int32(load16((*m.memory)[uint32(t132+v15):])) + t132 := int32(load32(*m.memory, uint64(uint32(v16))+4)) + t133 := int32(load16(*m.memory, uint32(t132+v15))) v17 = t133 switch v17 - i32(65534) { case 0: - store32((*m.memory)[int64(uint32(v0))+56:], uint32(v44)) - t134 := int32(load32((*m.memory)[int64(uint32(v16))+40:])) - t135 := int32(load32((*m.memory)[uint32(t134+v18):])) + store32(*m.memory, uint64(uint32(v0))+56, uint32(v44)) + t134 := int32(load32(*m.memory, uint64(uint32(v16))+40)) + t135 := int32(load32(*m.memory, uint32(t134+v18))) m._sqlite3ExprCodeCopy(v0, t135, v13+v39+i32(1)) - store32((*m.memory)[int64(uint32(v0))+56:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+56, uint32(i32(0))) goto l42 default: - t136 := int32(load16((*m.memory)[int64(uint32(v1))+32:])) + t136 := int32(load16(*m.memory, uint64(uint32(v1))+32)) v17 = int32(int16(v17)) if t136 != v17&i32(0xffff) { goto l43 @@ -111040,7 +109057,7 @@ l9: goto l44 } } - t140 := int32(load32((*m.memory)[uint32(v7):])) + t140 := int32(load32(*m.memory, uint32(v7))) _ = m._sqlite3VdbeAddOp3(v14, i32(99), v23, v17, t140) var p142 int32 if v16 != v24 { @@ -111049,14 +109066,14 @@ l9: if p142|v51 == 0 { goto l45 } - t143 := int32((*m.memory)[int64(uint32(v16))+54]) + t143 := int32((*m.memory)[uint64(uint32(v16))+54]) v7 = t143 if v7 == 0 { goto l45 } var p144 int32 if v19 != 0 { - t145 := int32((*m.memory)[int64(uint32(v19))+20]) + t145 := int32((*m.memory)[uint64(uint32(v19))+20]) p146 := i32(4) if t145 != 0 { p146 = i32(6) @@ -111074,7 +109091,7 @@ l9: p144 = p148 } v28 = p144 - t149 := int32(load16((*m.memory)[int64(uint32(v16))+50:])) + t149 := int32(load16(*m.memory, uint64(uint32(v16))+50)) t150 := m._sqlite3VdbeAddOp4Int(v14, i32(27), v30, v29, v23, t149) v45 = t150 v7 = v23 @@ -111100,20 +109117,20 @@ l9: if t154&p155 != 0 { goto l46 } - t156 := int32((*m.memory)[int64(uint32(v1))+28]) + t156 := int32((*m.memory)[uint64(uint32(v1))+28]) if t156&i32(128) == 0 { _ = m._sqlite3VdbeAddOp3(v14, i32(144), v30, v7, i32(0)) if v13 != 0 { goto l46 } _ = m._sqlite3VdbeAddOp3(v14, i32(54), v7, v29, v6) - t159 := int32(load32((*m.memory)[int64(uint32(v14))+108:])) + t159 := int32(load32(*m.memory, uint64(uint32(v14))+108)) v13 = t159 if v13 <= i32(0) { goto l46 } - t160 := int32(load32((*m.memory)[int64(uint32(v14))+104:])) - store16((*m.memory)[uint32(t160+v13*i32(20)-i32(18)):], uint16(i32(144))) + t160 := int32(load32(*m.memory, uint64(uint32(v14))+104)) + store16(*m.memory, uint32(t160+v13*i32(20)-i32(18)), uint16(i32(144))) goto l46 } if v43 != 0 { @@ -111123,12 +109140,12 @@ l9: v13 = i32(0) l48: { - t161 := int32(load16((*m.memory)[int64(uint32(v24))+50:])) + t161 := int32(load16(*m.memory, uint64(uint32(v24))+50)) if uint32(v13) >= uint32(t161) { goto l47 } - t162 := int32(load32((*m.memory)[int64(uint32(v24))+4:])) - t163 := int32(int16(load16((*m.memory)[uint32(t162+v15):]))) + t162 := int32(load32(*m.memory, uint64(uint32(v24))+4)) + t163 := int32(int16(load16(*m.memory, uint32(t162+v15)))) t164 := m._sqlite3TableColumnToIndex(v16, t163) _ = m._sqlite3VdbeAddOp3(v14, i32(96), v30, t164, v7+v13) v15 = v15 + i32(2) @@ -111139,15 +109156,15 @@ l9: if v6 == 0 { goto l46 } - t166 := int32(load16((*m.memory)[int64(uint32(v16))+55:])) + t166 := int32(load16(*m.memory, uint64(uint32(v16))+55)) p167 := v7 if t166&i32(3) == i32(2) { p167 = v23 } v52 = p167 - t168 := int32(load16((*m.memory)[int64(uint32(v24))+50:])) + t168 := int32(load16(*m.memory, uint64(uint32(v24))+50)) v17 = t168 - t169 := int32(load32((*m.memory)[int64(uint32(v14))+108:])) + t169 := int32(load32(*m.memory, uint64(uint32(v14))+108)) v46 = v17 + t169 v27 = i32(53) v15 = i32(0) @@ -111158,11 +109175,11 @@ l9: if uint32(v13) >= uint32(v17&i32(0xffff)) { goto l46 } - t170 := int32(load32((*m.memory)[int64(uint32(v24))+32:])) - t171 := int32(load32((*m.memory)[uint32(t170+v18):])) + t170 := int32(load32(*m.memory, uint64(uint32(v24))+32)) + t171 := int32(load32(*m.memory, uint32(t170+v18))) t172 := m._sqlite3LocateCollSeq(v0, t171) v17 = t172 - t173 := int32(load16((*m.memory)[int64(uint32(v24))+50:])) + t173 := int32(load16(*m.memory, uint64(uint32(v24))+50)) t174 := v14 t175 := v27 var p176 int32 @@ -111175,8 +109192,8 @@ l9: p177 = i32(54) } v27 = p177 - t178 := int32(load32((*m.memory)[int64(uint32(v24))+4:])) - t179 := int32(int16(load16((*m.memory)[uint32(t178+v15):]))) + t178 := int32(load32(*m.memory, uint64(uint32(v24))+4)) + t179 := int32(int16(load16(*m.memory, uint32(t178+v15)))) t180 := m._sqlite3TableColumnToStorage(v1, t179) t182 := v27 t183 := t180 + v50 @@ -111186,34 +109203,34 @@ l9: } v46 = p181 _ = m._sqlite3VdbeAddOp4(t174, t182, t183, v46, v13+v52, v17, i32(-2)) - t185 := int32(load32((*m.memory)[int64(uint32(v14))+108:])) + t185 := int32(load32(*m.memory, uint64(uint32(v14))+108)) v17 = t185 if v17 > i32(0) { - t186 := int32(load32((*m.memory)[int64(uint32(v14))+104:])) - store16((*m.memory)[uint32(t186+v17*i32(20)-i32(18)):], uint16(i32(144))) + t186 := int32(load32(*m.memory, uint64(uint32(v14))+104)) + store16(*m.memory, uint32(t186+v17*i32(20)-i32(18)), uint16(i32(144))) } v15 = v15 + i32(2) v18 = v18 + i32(4) v13 = v13 + i32(1) - t187 := int32(load16((*m.memory)[int64(uint32(v24))+50:])) + t187 := int32(load16(*m.memory, uint64(uint32(v24))+50)) v17 = t187 goto l49 } } if v33 != 0 { _ = m._sqlite3VdbeAddOp3(v14, i32(9), i32(0), v33, i32(0)) - t189 := int32(load32((*m.memory)[int64(uint32(v14))+108:])) + t189 := int32(load32(*m.memory, uint64(uint32(v14))+108)) v7 = t189 - t190 := int32(load32((*m.memory)[uint32(v14):])) - t191 := int32((*m.memory)[int64(uint32(t190))+87]) + t190 := int32(load32(*m.memory, uint32(v14))) + t191 := int32((*m.memory)[uint64(uint32(t190))+87]) var p192 int32 if t191 != 0 { - p192 = i32(169420) + p192 = i32(169156) } else { - t193 := int32(load32((*m.memory)[int64(uint32(v14))+104:])) + t193 := int32(load32(*m.memory, uint64(uint32(v14))+104)) p192 = t193 + v47*i32(20) } - store32((*m.memory)[int64(uint32(p192))+8:], uint32(v7)) + store32(*m.memory, uint64(uint32(p192))+8, uint32(v7)) } if v38 != 0 { _ = m._sqlite3VdbeAddOp3(v14, i32(17), v25, v21, i32(0)) @@ -111223,13 +109240,13 @@ l9: goto l50 } _ = m._sqlite3VdbeAddOp3(v14, i32(54), v5, v26, v6) - t196 := int32(load32((*m.memory)[int64(uint32(v14))+108:])) + t196 := int32(load32(*m.memory, uint64(uint32(v14))+108)) v4 = t196 if v4 <= i32(0) { goto l50 } - t197 := int32(load32((*m.memory)[int64(uint32(v14))+104:])) - store16((*m.memory)[uint32(t197+v4*i32(20)-i32(18)):], uint16(i32(144))) + t197 := int32(load32(*m.memory, uint64(uint32(v14))+104)) + store16(*m.memory, uint32(t197+v4*i32(20)-i32(18)), uint16(i32(144))) } l50: _ = m._sqlite3VdbeAddOp3(v14, i32(31), v3, v26, v5) @@ -111241,12 +109258,12 @@ l9: m._sqlite3VdbeResolveLabel(v14, v21) } { - t200 := int32((*m.memory)[int64(uint32(v1))+28]) + t200 := int32((*m.memory)[uint64(uint32(v1))+28]) if t200&i32(128) != 0 { goto l52 } - t201 := int32(int16(load16((*m.memory)[int64(uint32(v1))+36:]))) - t202 := int32(load32((*m.memory)[uint32(v2+v20<<2):])) + t201 := int32(int16(load16(*m.memory, uint64(uint32(v1))+36))) + t202 := int32(load32(*m.memory, uint32(v2+v20<<2))) _ = m._sqlite3VdbeAddOp3(v14, i32(99), v42, t201, t202) if v31 != 0 { goto l52 @@ -111254,7 +109271,7 @@ l9: m._sqlite3TableAffinity(v14, v1, i32(0)) } l52: - store32((*m.memory)[uint32(v10):], uint32(v37)) + store32(*m.memory, uint32(v10), uint32(v37)) goto l15 l46: switch v28 - i32(1) { @@ -111268,15 +109285,15 @@ l9: _ = m._sqlite3VdbeAddOp3(v14, i32(9), i32(0), v9, i32(0)) goto l57 default: - t205 := int32(load32((*m.memory)[int64(uint32(v14))+108:])) + t205 := int32(load32(*m.memory, uint64(uint32(v14))+108)) if v25 != 0 { - t206 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t206 := int32(load32(*m.memory, uint64(uint32(v0))+112)) v15 = t206 p207 := v0 if v15 != 0 { p207 = v15 } - (*m.memory)[int64(uint32(p207))+20] = byte(i32(1)) + (*m.memory)[uint64(uint32(p207))+20] = byte(i32(1)) v38 = v38 + i32(1) } if v48 != 0 { @@ -111295,11 +109312,11 @@ l9: t211 := m._sqlite3VdbeAddOp3(v14, i32(9), i32(0), i32(0), i32(0)) v28 = t211 m._sqlite3VdbeResolveLabel(v14, v21) - t212 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t212 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t213 := v0 v21 = t212 - i32(1) - store32((*m.memory)[int64(uint32(t213))+64:], uint32(v21)) - t214 := int32(load32((*m.memory)[int64(uint32(v16))+36:])) + store32(*m.memory, uint64(uint32(t213))+64, uint32(v21)) + t214 := int32(load32(*m.memory, uint64(uint32(v16))+36)) if t214 != 0 { _ = m._sqlite3VdbeAddOp3(v14, i32(51), v39, v21, i32(0)) } @@ -111307,11 +109324,11 @@ l9: v18 = v45 * i32(20) l60: if v15 > i32(0) { - v13 = i32(169420) - t216 := int32(load32((*m.memory)[uint32(v14):])) - t217 := int32((*m.memory)[int64(uint32(t216))+87]) + v13 = i32(169156) + t216 := int32(load32(*m.memory, uint32(v14))) + t217 := int32((*m.memory)[uint64(uint32(t216))+87]) if t217 == 0 { - t218 := int32(load32((*m.memory)[int64(uint32(v14))+104:])) + t218 := int32(load32(*m.memory, uint64(uint32(v14))+104)) v13 = t218 + v18 } { @@ -111320,28 +109337,28 @@ l9: if v17 == i32(144) { goto l59 } - t220 := int32(load16((*m.memory)[int64(uint32(v13))+2:])) + t220 := int32(load16(*m.memory, uint64(uint32(v13))+2)) 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]) + t221 := int32(load32(*m.memory, uint64(uint32(v13))+4)) + t222 := int32(load32(*m.memory, uint64(uint32(v13))+8)) + t223 := int32((*m.memory)[uint64(uint32(v17))+137360]) t225 := v14 t226 := v17 p224 := t222 if t223&i32(1) != 0 { p224 = v21 } - t227 := int32(load32((*m.memory)[int64(uint32(v13))+12:])) - t228 := int32(load32((*m.memory)[int64(uint32(v13))+16:])) - t229 := int32(int8((*m.memory)[int64(uint32(v13))+1])) + t227 := int32(load32(*m.memory, uint64(uint32(v13))+12)) + t228 := int32(load32(*m.memory, uint64(uint32(v13))+16)) + t229 := int32(int8((*m.memory)[uint64(uint32(v13))+1])) _ = m._sqlite3VdbeAddOp4(t225, t226, t221, p224, t227, t228, t229) - t231 := int32(load32((*m.memory)[int64(uint32(v14))+108:])) + t231 := int32(load32(*m.memory, uint64(uint32(v14))+108)) v13 = t231 if v13 <= i32(0) { goto l59 } - t232 := int32(load32((*m.memory)[int64(uint32(v14))+104:])) - store16((*m.memory)[uint32(t232+v13*i32(20)-i32(18)):], uint16(v27)) + t232 := int32(load32(*m.memory, uint64(uint32(v14))+104)) + store16(*m.memory, uint32(t232+v13*i32(20)-i32(18)), uint16(v27)) } l59: v18 = v18 + i32(20) @@ -111349,18 +109366,18 @@ l9: goto l60 } m._sqlite3UniqueConstraint(v0, i32(2), v16) - t233 := int32(load32((*m.memory)[int64(uint32(v14))+108:])) + t233 := int32(load32(*m.memory, uint64(uint32(v14))+108)) v16 = t233 - t234 := int32(load32((*m.memory)[uint32(v14):])) - t235 := int32((*m.memory)[int64(uint32(t234))+87]) + t234 := int32(load32(*m.memory, uint32(v14))) + t235 := int32((*m.memory)[uint64(uint32(t234))+87]) var p236 int32 if t235 != 0 { - p236 = i32(169420) + p236 = i32(169156) } else { - t237 := int32(load32((*m.memory)[int64(uint32(v14))+104:])) + t237 := int32(load32(*m.memory, uint64(uint32(v14))+104)) p236 = t237 + v28*i32(20) } - store32((*m.memory)[int64(uint32(p236))+8:], uint32(v16)) + store32(*m.memory, uint64(uint32(p236))+8, uint32(v16)) } l57: m._sqlite3VdbeResolveLabel(v14, v29) @@ -111376,20 +109393,20 @@ l9: v13 = v19 l62: { - t238 := int32(load32((*m.memory)[int64(uint32(v13))+16:])) + t238 := int32(load32(*m.memory, uint64(uint32(v13))+16)) v13 = t238 if v13 == 0 { goto l61 } - t239 := int32(load32((*m.memory)[uint32(v13):])) + t239 := int32(load32(*m.memory, uint32(v13))) if t239 == 0 { goto l61 } - t240 := int32(load32((*m.memory)[int64(uint32(v13))+28:])) + t240 := int32(load32(*m.memory, uint64(uint32(v13))+28)) if t240 == 0 { goto l61 } - t241 := int32((*m.memory)[int64(uint32(v13))+21]) + t241 := int32((*m.memory)[uint64(uint32(v13))+21]) if t241 != 0 { goto l62 } @@ -111397,17 +109414,17 @@ l9: } l61: _ = m._sqlite3VdbeAddOp3(v14, i32(9), i32(0), v49, i32(0)) - t243 := int32(load32((*m.memory)[uint32(v14):])) - t244 := int32((*m.memory)[int64(uint32(t243))+87]) + t243 := int32(load32(*m.memory, uint32(v14))) + t244 := int32((*m.memory)[uint64(uint32(t243))+87]) var p245 int32 if t244 != 0 { - p245 = i32(169420) + p245 = i32(169156) } else { - t246 := int32(load32((*m.memory)[int64(uint32(v14))+104:])) + t246 := int32(load32(*m.memory, uint64(uint32(v14))+104)) p245 = t246 + v41*i32(20) } - t247 := int32(load32((*m.memory)[int64(uint32(v14))+108:])) - store32((*m.memory)[int64(uint32(p245))+8:], uint32(t247)) + t247 := int32(load32(*m.memory, uint64(uint32(v14))+108)) + store32(*m.memory, uint64(uint32(p245))+8, uint32(t247)) v41 = i32(0) goto l37 } @@ -111417,7 +109434,7 @@ l9: ; var p248 int32 if v40 != 0 { - t249 := int32(load32((*m.memory)[int64(uint32(v11))+20:])) + t249 := int32(load32(*m.memory, uint64(uint32(v11))+20)) v11 = t249 v16 = v11 p248 = v20 + i32(1) @@ -111429,9 +109446,9 @@ l9: goto l63 } v7 = v22 + v20<<3 - t250 := int32(load32((*m.memory)[uint32(v7):])) + t250 := int32(load32(*m.memory, uint32(v7))) v16 = t250 - t251 := int32(load32((*m.memory)[int64(uint32(v7))+4:])) + t251 := int32(load32(*m.memory, uint64(uint32(v7))+4)) p248 = t251 } v20 = p248 @@ -111448,40 +109465,40 @@ func (m *Module) _sqlite3FkCheck(v0, v1, v2, v3, v4, v5 int32) { v8 = t0 - i32(16) m.___stack_pointer = v8 { - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v11 = t1 - t2 := int32((*m.memory)[int64(uint32(v11))+33]) + t2 := int32((*m.memory)[uint64(uint32(v11))+33]) if t2&i32(64) == 0 { goto l0 } - t3 := int32((*m.memory)[int64(uint32(v1))+43]) + t3 := int32((*m.memory)[uint64(uint32(v1))+43]) if t3 != 0 { goto l0 } - t4 := int32(load16((*m.memory)[int64(uint32(v0))+27:])) + t4 := int32(load16(*m.memory, uint64(uint32(v0))+27)) v18 = t4 & i32(1) v20 = v2 + i32(1) v6 = v1 + i32(48) - t5 := int32(load32((*m.memory)[int64(uint32(v11))+16:])) - t6 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) + t5 := int32(load32(*m.memory, uint64(uint32(v11))+16)) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+60)) t7 := m._sqlite3SchemaToIndex(v11, t6) v16 = t7 - t8 := int32(load32((*m.memory)[uint32(t5+v16<<4):])) + t8 := int32(load32(*m.memory, uint32(t5+v16<<4))) v19 = t8 l10: { - t9 := int32(load32((*m.memory)[uint32(v6):])) + t9 := int32(load32(*m.memory, uint32(v6))) v9 = t9 if v9 != 0 { - store32((*m.memory)[int64(uint32(v8))+12:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v8))+8:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v8))+12, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v8))+8, uint32(i32(0))) { { if v4 == 0 { goto l1 } - t10 := int32(load32((*m.memory)[uint32(v1):])) - t11 := int32(load32((*m.memory)[int64(uint32(v9))+8:])) + t10 := int32(load32(*m.memory, uint32(v1))) + t11 := int32(load32(*m.memory, uint64(uint32(v9))+8)) t12 := m.Xsqlite3_stricmp(t10, t11) if t12 == 0 { goto l1 @@ -111492,12 +109509,12 @@ func (m *Module) _sqlite3FkCheck(v0, v1, v2, v3, v4, v5 int32) { } } l1: - t14 := int32(load32((*m.memory)[int64(uint32(v9))+8:])) + t14 := int32(load32(*m.memory, uint64(uint32(v9))+8)) v6 = t14 { var p15 int32 { - t16 := int32((*m.memory)[int64(uint32(v0))+27]) + t16 := int32((*m.memory)[uint64(uint32(v0))+27]) if t16&i32(1) != 0 { t17 := m._sqlite3FindTable(v11, v6, v19) p15 = t17 @@ -111511,46 +109528,46 @@ func (m *Module) _sqlite3FkCheck(v0, v1, v2, v3, v4, v5 int32) { if v7 != 0 { t19 := m._sqlite3FkLocateIndex(v0, v7, v9, v8+i32(12), v8+i32(8)) if t19 == 0 { - t29 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) + t29 := int32(load32(*m.memory, uint64(uint32(v8))+8)) v21 = t29 v10 = v21 if v10 == 0 { - t30 := int32(load32((*m.memory)[int64(uint32(v9))+36:])) - store32((*m.memory)[int64(uint32(v8))+4:], uint32(t30)) + t30 := int32(load32(*m.memory, uint64(uint32(v9))+36)) + store32(*m.memory, uint64(uint32(v8))+4, uint32(t30)) v10 = v8 + i32(4) } v17 = v7 + i32(32) v14 = i32(0) - t31 := int32(load32((*m.memory)[int64(uint32(v8))+12:])) + t31 := int32(load32(*m.memory, uint64(uint32(v8))+12)) v15 = t31 v6 = v10 v12 = i32(0) v13 = i32(0) l7: { - t32 := int32(load32((*m.memory)[int64(uint32(v9))+20:])) + t32 := int32(load32(*m.memory, uint64(uint32(v9))+20)) if t32 > v13 { - t33 := int32(load32((*m.memory)[uint32(v6):])) - t34 := int32(int16(load16((*m.memory)[int64(uint32(v1))+32:]))) + t33 := int32(load32(*m.memory, uint32(v6))) + t34 := int32(int16(load16(*m.memory, uint64(uint32(v1))+32))) if t33 == t34 { - store32((*m.memory)[uint32(v6):], uint32(i32(-1))) + store32(*m.memory, uint32(v6), uint32(i32(-1))) } - t35 := int32(load32((*m.memory)[int64(uint32(v11))+372:])) + t35 := int32(load32(*m.memory, uint64(uint32(v11))+372)) if t35 != 0 { - t36 := int32(load32((*m.memory)[int64(uint32(v7))+4:])) + t36 := int32(load32(*m.memory, uint64(uint32(v7))+4)) v12 = t36 - t37 := int32(load32((*m.memory)[uint32(v7):])) + t37 := int32(load32(*m.memory, uint32(v7))) t39 := v0 t40 := v12 var p38 int32 if v15 != 0 { - t41 := int32(load32((*m.memory)[int64(uint32(v15))+4:])) + t41 := int32(load32(*m.memory, uint64(uint32(v15))+4)) p38 = t41 + v14 } else { p38 = v17 } - t42 := int32(int16(load16((*m.memory)[uint32(p38):]))) - t43 := int32(load32((*m.memory)[uint32(t40+t42*i32(12)):])) + t42 := int32(int16(load16(*m.memory, uint32(p38)))) + t43 := int32(load32(*m.memory, uint32(t40+t42*i32(12)))) t44 := m._sqlite3AuthReadCol(t39, t37, t43, v16) var p45 int32 if t44 == i32(2) { @@ -111564,8 +109581,8 @@ func (m *Module) _sqlite3FkCheck(v0, v1, v2, v3, v4, v5 int32) { goto l7 } } - t46 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) - store32((*m.memory)[int64(uint32(v0))+44:], uint32(t46+i32(1))) + t46 := int32(load32(*m.memory, uint64(uint32(v0))+44)) + store32(*m.memory, uint64(uint32(v0))+44, uint32(t46+i32(1))) if v2 != 0 { m._fkLookupParent(v0, v16, v7, v15, v9, v10, v2, i32(-1), v12) } @@ -111573,31 +109590,31 @@ func (m *Module) _sqlite3FkCheck(v0, v1, v2, v3, v4, v5 int32) { goto l8 } { - t47 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t47 := int32(load32(*m.memory, uint64(uint32(v0))+112)) v6 = t47 p48 := v0 if v6 != 0 { p48 = v6 } - t49 := int32(load32((*m.memory)[int64(uint32(p48))+120:])) + t49 := int32(load32(*m.memory, uint64(uint32(p48))+120)) v6 = t49 if v6 == 0 { goto l9 } - t50 := int32(load32((*m.memory)[uint32(v6):])) + t50 := int32(load32(*m.memory, uint32(v6))) v6 = t50 - t51 := int32(load32((*m.memory)[int64(uint32(v9))+28:])) + t51 := int32(load32(*m.memory, uint64(uint32(v9))+28)) if v6 == t51 { - t52 := int32((*m.memory)[int64(uint32(v9))+25]) + t52 := int32((*m.memory)[uint64(uint32(v9))+25]) if t52 == i32(8) { goto l8 } } - t53 := int32(load32((*m.memory)[int64(uint32(v9))+32:])) + t53 := int32(load32(*m.memory, uint64(uint32(v9))+32)) if v6 != t53 { goto l9 } - t54 := int32((*m.memory)[int64(uint32(v9))+26]) + t54 := int32((*m.memory)[uint64(uint32(v9))+26]) if t54 == i32(8) { goto l8 } @@ -111612,7 +109629,7 @@ func (m *Module) _sqlite3FkCheck(v0, v1, v2, v3, v4, v5 int32) { if v18 == 0 { goto l0 } - t20 := int32((*m.memory)[int64(uint32(v11))+87]) + t20 := int32((*m.memory)[uint64(uint32(v11))+87]) if t20 != 0 { goto l0 } @@ -111622,9 +109639,9 @@ func (m *Module) _sqlite3FkCheck(v0, v1, v2, v3, v4, v5 int32) { v13 = v9 + i32(36) t21 := m._sqlite3GetVdbe(v0) v7 = t21 - t22 := int32(load32((*m.memory)[int64(uint32(v9))+20:])) + t22 := int32(load32(*m.memory, uint64(uint32(v9))+20)) v14 = t22 - t23 := int32(load32((*m.memory)[int64(uint32(v7))+108:])) + t23 := int32(load32(*m.memory, uint64(uint32(v7))+108)) v10 = v14 + t23 + i32(1) v6 = i32(0) l6: @@ -111632,19 +109649,19 @@ func (m *Module) _sqlite3FkCheck(v0, v1, v2, v3, v4, v5 int32) { if v6 >= v14 { goto l5 } - t24 := int32(load32((*m.memory)[uint32(v9):])) - t25 := int32(int16(load16((*m.memory)[uint32(v13):]))) + t24 := int32(load32(*m.memory, uint32(v9))) + t25 := int32(int16(load16(*m.memory, uint32(v13)))) t26 := m._sqlite3TableColumnToStorage(t24, t25) _ = m._sqlite3VdbeAddOp3(v7, i32(51), t26+v20, v10, i32(0)) v13 = v13 + i32(8) v6 = v6 + i32(1) - t28 := int32(load32((*m.memory)[int64(uint32(v9))+20:])) + t28 := int32(load32(*m.memory, uint64(uint32(v9))+20)) v14 = t28 goto l6 } } l5: - t55 := int32((*m.memory)[int64(uint32(v9))+24]) + t55 := int32((*m.memory)[uint64(uint32(v9))+24]) _ = m._sqlite3VdbeAddOp3(v7, i32(160), t55, i32(-1), i32(0)) } l2: @@ -111664,8 +109681,8 @@ func (m *Module) _sqlite3FkCheck(v0, v1, v2, v3, v4, v5 int32) { if v6 == 0 { goto l0 } - store32((*m.memory)[int64(uint32(v8))+12:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v8))+8:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v8))+12, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v8))+8, uint32(i32(0))) { if v4 != 0 { t59 := m._fkParentIsModified(v1, v6, v4, v5) @@ -111674,19 +109691,19 @@ func (m *Module) _sqlite3FkCheck(v0, v1, v2, v3, v4, v5 int32) { } } { - t60 := int32((*m.memory)[int64(uint32(v6))+24]) + t60 := int32((*m.memory)[uint64(uint32(v6))+24]) if t60 != 0 { goto l12 } - t61 := int32((*m.memory)[int64(uint32(v11))+34]) + t61 := int32((*m.memory)[uint64(uint32(v11))+34]) if t61&i32(8) != 0 { goto l12 } - t62 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t62 := int32(load32(*m.memory, uint64(uint32(v0))+112)) if t62 != 0 { goto l12 } - t63 := int32((*m.memory)[int64(uint32(v0))+20]) + t63 := int32((*m.memory)[uint64(uint32(v0))+20]) if t63 == 0 { goto l11 } @@ -111697,7 +109714,7 @@ func (m *Module) _sqlite3FkCheck(v0, v1, v2, v3, v4, v5 int32) { if v18 == 0 { goto l0 } - t65 := int32((*m.memory)[int64(uint32(v11))+87]) + t65 := int32((*m.memory)[uint64(uint32(v11))+87]) if t65 == 0 { goto l11 } @@ -111706,35 +109723,35 @@ func (m *Module) _sqlite3FkCheck(v0, v1, v2, v3, v4, v5 int32) { t66 := m._sqlite3SrcListAppend(v0, i32(0), i32(0), i32(0)) v7 = t66 if v7 != 0 { - t67 := int32(load32((*m.memory)[uint32(v6):])) + t67 := int32(load32(*m.memory, uint32(v6))) t68 := v7 v10 = t67 - store32((*m.memory)[int64(uint32(t68))+16:], uint32(v10)) - t69 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + store32(*m.memory, uint64(uint32(t68))+16, uint32(v10)) + t69 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t70 := v7 v17 = t69 - store32((*m.memory)[int64(uint32(t70))+24:], uint32(v17)) - t71 := int32(load32((*m.memory)[uint32(v10):])) - store32((*m.memory)[int64(uint32(v7))+8:], uint32(t71)) - store32((*m.memory)[int64(uint32(v0))+44:], uint32(v17+i32(1))) - t72 := int32(load32((*m.memory)[int64(uint32(v10))+24:])) - store32((*m.memory)[int64(uint32(v10))+24:], uint32(t72+i32(1))) + store32(*m.memory, uint64(uint32(t70))+24, uint32(v17)) + t71 := int32(load32(*m.memory, uint32(v10))) + store32(*m.memory, uint64(uint32(v7))+8, uint32(t71)) + store32(*m.memory, uint64(uint32(v0))+44, uint32(v17+i32(1))) + t72 := int32(load32(*m.memory, uint64(uint32(v10))+24)) + store32(*m.memory, uint64(uint32(v10))+24, uint32(t72+i32(1))) if v3 != 0 { - t73 := int32(load32((*m.memory)[int64(uint32(v8))+12:])) - t74 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) + t73 := int32(load32(*m.memory, uint64(uint32(v8))+12)) + t74 := int32(load32(*m.memory, uint64(uint32(v8))+8)) m._fkScanChildren(v0, v7, v1, t73, v6, t74, v3, i32(-1)) } { if v2 == 0 { goto l13 } - t75 := int32((*m.memory)[int64(uint32(v6+v12))+25]) + t75 := int32((*m.memory)[uint64(uint32(v6+v12))+25]) v10 = t75 - t76 := int64(load64((*m.memory)[int64(uint32(v11))+32:])) - t77 := int32(load32((*m.memory)[int64(uint32(v8))+12:])) - t78 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) + t76 := int64(load64(*m.memory, uint64(uint32(v11))+32)) + t77 := int32(load32(*m.memory, uint64(uint32(v8))+12)) + t78 := int32(load32(*m.memory, uint64(uint32(v8))+8)) m._fkScanChildren(v0, v7, v1, t77, v6, t78, v2, i32(1)) - t79 := int32((*m.memory)[int64(uint32(v6))+24]) + t79 := int32((*m.memory)[uint64(uint32(v6))+24]) if t79 != 0 { goto l13 } @@ -111746,25 +109763,25 @@ func (m *Module) _sqlite3FkCheck(v0, v1, v2, v3, v4, v5 int32) { if t80|p81 == 0 { goto l13 } - t82 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t82 := int32(load32(*m.memory, uint64(uint32(v0))+112)) v10 = t82 p83 := v0 if v10 != 0 { p83 = v10 } v10 = p83 - t84 := int32(load16((*m.memory)[int64(uint32(v10))+27:])) - store16((*m.memory)[int64(uint32(v10))+27:], uint16(t84|i32(2))) + t84 := int32(load16(*m.memory, uint64(uint32(v10))+27)) + store16(*m.memory, uint64(uint32(v10))+27, uint16(t84|i32(2))) } l13: - store32((*m.memory)[int64(uint32(v7))+8:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v7))+8, uint32(i32(0))) m._sqlite3SrcListDelete(v11, v7) } - t85 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) + t85 := int32(load32(*m.memory, uint64(uint32(v8))+8)) m._sqlite3DbFree(v11, t85) } l11: - t86 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) + t86 := int32(load32(*m.memory, uint64(uint32(v6))+12)) v6 = t86 goto l14 } @@ -111777,9 +109794,9 @@ func (m *Module) _sqlite3GenerateRowIndexDelete(v0, v1, v2, v3, v4, v5 int32) { t0 := m.___stack_pointer v6 = t0 - i32(16) m.___stack_pointer = v6 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v9 = t1 - t2 := int32((*m.memory)[int64(uint32(v1))+28]) + t2 := int32((*m.memory)[uint64(uint32(v1))+28]) if t2&i32(128) != 0 { t3 := m._sqlite3PrimaryKeyIndex(v1) v7 = t3 @@ -111789,12 +109806,12 @@ func (m *Module) _sqlite3GenerateRowIndexDelete(v0, v1, v2, v3, v4, v5 int32) { v10 = i32(-1) l2: { - t4 := int32(load32((*m.memory)[uint32(v1):])) + t4 := int32(load32(*m.memory, uint32(v1))) v1 = t4 if v1 != 0 { { if v4 != 0 { - t5 := int32(load32((*m.memory)[uint32(v8):])) + t5 := int32(load32(*m.memory, uint32(v8))) if t5 == 0 { goto l0 } @@ -111814,17 +109831,17 @@ l2: t7 := v9 t8 := v3 v10 = t6 - t9 := int32(load16((*m.memory)[int64(uint32(v1))+55:])) + t9 := int32(load16(*m.memory, uint64(uint32(v1))+55)) t11 := v10 t12 := v1 p10 := i32(52) if t9&i32(8) != 0 { p10 = i32(50) } - t13 := int32(load16((*m.memory)[uint32(t12+p10):])) + t13 := int32(load16(*m.memory, uint32(t12+p10))) _ = m._sqlite3VdbeAddOp3(t7, i32(142), t8, t11, t13) m._sqlite3VdbeChangeP4(v9, i32(-1), v1, i32(-6)) - t15 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) + t15 := int32(load32(*m.memory, uint64(uint32(v6))+12)) m._sqlite3ResolvePartIdxLabel(v0, t15) v11 = v1 } @@ -111846,32 +109863,32 @@ func (m *Module) _sqlite3CompleteInsertion(v0, v1, v2, v3, v4, v5, v6, v7, v8 in v14 = p0 v15 = v14 | v6&i32(2) | i32(1) v10 = v1 + i32(8) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v9 = t1 l2: { - t2 := int32(load32((*m.memory)[uint32(v10):])) + t2 := int32(load32(*m.memory, uint32(v10))) v11 = t2 if v11 != 0 { { - t3 := int32(load32((*m.memory)[uint32(v5):])) + t3 := int32(load32(*m.memory, uint32(v5))) v10 = t3 if v10 == 0 { goto l0 } - t4 := int32(load32((*m.memory)[int64(uint32(v11))+36:])) + t4 := int32(load32(*m.memory, uint64(uint32(v11))+36)) if t4 != 0 { - t5 := int32(load32((*m.memory)[int64(uint32(v9))+108:])) + t5 := int32(load32(*m.memory, uint64(uint32(v9))+108)) _ = m._sqlite3VdbeAddOp3(v9, i32(51), v10, t5+i32(2), i32(0)) } { - t7 := int32(load16((*m.memory)[int64(uint32(v11))+55:])) + t7 := int32(load16(*m.memory, uint64(uint32(v11))+55)) v12 = t7 if v12&i32(3) != i32(2) { v10 = v14 goto l1 } - t8 := int32((*m.memory)[int64(uint32(v1))+28]) + t8 := int32((*m.memory)[uint64(uint32(v1))+28]) t9 := v15 t10 := v14 v13 = t8 & i32(128) @@ -111886,14 +109903,14 @@ l2: if v6 != 0 { goto l1 } - t12 := int32(load32((*m.memory)[uint32(v5):])) + t12 := int32(load32(*m.memory, uint32(v5))) m._codeWithoutRowidPreupdate(v0, v1, v3, t12) - t13 := int32(load16((*m.memory)[int64(uint32(v11))+55:])) + t13 := int32(load16(*m.memory, uint64(uint32(v11))+55)) v12 = t13 v10 = v15 } l1: - t14 := int32(load32((*m.memory)[uint32(v5):])) + t14 := int32(load32(*m.memory, uint32(v5))) t15 := v9 t16 := v3 v13 = t14 @@ -111904,15 +109921,15 @@ l2: if v12&i32(8) != 0 { p17 = i32(50) } - t21 := int32(load16((*m.memory)[uint32(t20+p17):])) + t21 := int32(load16(*m.memory, uint32(t20+p17))) _ = m._sqlite3VdbeAddOp4Int(t15, i32(140), t16, t18, t19, t21) - t23 := int32(load32((*m.memory)[int64(uint32(v9))+108:])) + t23 := int32(load32(*m.memory, uint64(uint32(v9))+108)) v12 = t23 if v12 <= i32(0) { goto l0 } - t24 := int32(load32((*m.memory)[int64(uint32(v9))+104:])) - store16((*m.memory)[uint32(t24+v12*i32(20)-i32(18)):], uint16(v10)) + t24 := int32(load32(*m.memory, uint64(uint32(v9))+104)) + store16(*m.memory, uint32(t24+v12*i32(20)-i32(18)), uint16(v10)) } l0: v3 = v3 + i32(1) @@ -111922,24 +109939,24 @@ l2: } } { - t25 := int32((*m.memory)[int64(uint32(v1))+28]) + t25 := int32((*m.memory)[uint64(uint32(v1))+28]) if t25&i32(128) != 0 { return } - t26 := int32((*m.memory)[int64(uint32(v0))+18]) + t26 := int32((*m.memory)[uint64(uint32(v0))+18]) v3 = t26 - t27 := int32(load32((*m.memory)[uint32(v5):])) + t27 := int32(load32(*m.memory, uint32(v5))) _ = m._sqlite3VdbeAddOp3(v9, i32(130), v2, t27, v4) - t29 := int32((*m.memory)[int64(uint32(v0))+18]) + t29 := int32((*m.memory)[uint64(uint32(v0))+18]) if t29 == 0 { m._sqlite3VdbeAppendP4(v9, v1, i32(-5)) } - t30 := int32(load32((*m.memory)[int64(uint32(v9))+108:])) + t30 := int32(load32(*m.memory, uint64(uint32(v9))+108)) v0 = t30 if v0 <= i32(0) { return } - t31 := int32(load32((*m.memory)[int64(uint32(v9))+104:])) + t31 := int32(load32(*m.memory, uint64(uint32(v9))+104)) t33 := t31 + v0*i32(20) - i32(18) p32 := i32(33) if v6 != 0 { @@ -111959,7 +109976,7 @@ l2: if v8 != 0 { p36 = v0 | i32(16) } - store16((*m.memory)[uint32(t33):], uint16(p36&i32(255))) + store16(*m.memory, uint32(t33), uint16(p36&i32(255))) } } func (m *Module) _sqlite3FkActions(v0, v1, v2, v3, v4, v5 int32) { @@ -111969,8 +109986,8 @@ func (m *Module) _sqlite3FkActions(v0, v1, v2, v3, v4, v5 int32) { v9 = t0 - i32(48) m.___stack_pointer = v9 { - t1 := int32(load32((*m.memory)[uint32(v0):])) - t2 := int32((*m.memory)[int64(uint32(t1))+33]) + t1 := int32(load32(*m.memory, uint32(v0))) + t2 := int32((*m.memory)[uint64(uint32(t1))+33]) if t2&i32(64) == 0 { goto l0 } @@ -111980,9 +109997,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 @@ -112004,10 +110021,10 @@ func (m *Module) _sqlite3FkActions(v0, v1, v2, v3, v4, v5 int32) { goto l1 } } - t9 := int32((*m.memory)[int64(uint32(v10+v23))+25]) - t10 := int32(load32((*m.memory)[uint32(v0):])) + t9 := int32((*m.memory)[uint64(uint32(v10+v23))+25]) + t10 := int32(load32(*m.memory, uint32(v0))) v6 = t10 - t11 := int64(load64((*m.memory)[int64(uint32(v6))+32:])) + t11 := int64(load64(*m.memory, uint64(uint32(v6))+32)) v30 = t11 p12 := i32(0) if v30&i64(0x800000000) == 0 { @@ -112026,7 +110043,7 @@ func (m *Module) _sqlite3FkActions(v0, v1, v2, v3, v4, v5 int32) { goto l1 } v25 = v10 + v24 - t15 := int32(load32((*m.memory)[int64(uint32(v25))+28:])) + t15 := int32(load32(*m.memory, uint64(uint32(v25))+28)) v7 = t15 { if v16 == 0 { @@ -112036,8 +110053,8 @@ func (m *Module) _sqlite3FkActions(v0, v1, v2, v3, v4, v5 int32) { goto l2 } v7 = i32(0) - store32((*m.memory)[int64(uint32(v9))+44:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v9))+40:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v9))+44, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v9))+40, uint32(i32(0))) t16 := m._sqlite3FkLocateIndex(v0, v1, v10, v9+i32(44), v9+i32(40)) if t16 != 0 { goto l2 @@ -112065,46 +110082,46 @@ func (m *Module) _sqlite3FkActions(v0, v1, v2, v3, v4, v5 int32) { v12 = i32(0) l7: { - t21 := int32(load32((*m.memory)[int64(uint32(v10))+20:])) + t21 := int32(load32(*m.memory, uint64(uint32(v10))+20)) if t21 > v7 { - store64((*m.memory)[int64(uint32(v9))+32:], uint64(v29)) - store64((*m.memory)[int64(uint32(v9))+24:], uint64(v28)) - t22 := int32(load32((*m.memory)[int64(uint32(v9))+40:])) + store64(*m.memory, uint64(uint32(v9))+32, uint64(v29)) + store64(*m.memory, uint64(uint32(v9))+24, uint64(v28)) + t22 := int32(load32(*m.memory, uint64(uint32(v9))+40)) v8 = t22 p23 := v19 if v8 != 0 { p23 = v8 + v11 } - t24 := int32(load32((*m.memory)[uint32(p23):])) + t24 := int32(load32(*m.memory, uint32(p23))) v17 = t24 - t25 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t25 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v20 = t25 - t26 := int32(load32((*m.memory)[int64(uint32(v9))+44:])) + t26 := int32(load32(*m.memory, uint64(uint32(v9))+44)) t27 := v9 t28 := v20 v8 = t26 var p29 int32 if v8 != 0 { - t30 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) + t30 := int32(load32(*m.memory, uint64(uint32(v8))+4)) p29 = t30 + v14 } else { p29 = v22 } - t31 := int32(int16(load16((*m.memory)[uint32(p29):]))) - t32 := int32(load32((*m.memory)[uint32(t28+t31*i32(12)):])) + t31 := int32(int16(load16(*m.memory, uint32(p29)))) + t32 := int32(load32(*m.memory, uint32(t28+t31*i32(12)))) v8 = t32 - store32((*m.memory)[int64(uint32(t27))+8:], uint32(v8)) + store32(*m.memory, uint64(uint32(t27))+8, uint32(v8)) t33 := m._sqlite3Strlen30(v8) - store32((*m.memory)[int64(uint32(v9))+12:], uint32(t33)) + store32(*m.memory, uint64(uint32(v9))+12, uint32(t33)) t34 := v9 v17 = v17 * i32(12) - t35 := int32(load32((*m.memory)[uint32(v10):])) - t36 := int32(load32((*m.memory)[int64(uint32(t35))+4:])) - t37 := int32(load32((*m.memory)[uint32(v17+t36):])) + t35 := int32(load32(*m.memory, uint32(v10))) + t36 := int32(load32(*m.memory, uint64(uint32(t35))+4)) + t37 := int32(load32(*m.memory, uint32(v17+t36))) v8 = t37 - store32((*m.memory)[int64(uint32(t34))+16:], uint32(v8)) + store32(*m.memory, uint64(uint32(t34))+16, uint32(v8)) t38 := m._sqlite3Strlen30(v8) - store32((*m.memory)[int64(uint32(v9))+20:], uint32(t38)) + store32(*m.memory, uint64(uint32(v9))+20, uint32(t38)) t39 := v0 t40 := v13 t41 := v0 @@ -112147,11 +110164,11 @@ func (m *Module) _sqlite3FkActions(v0, v1, v2, v3, v4, v5 int32) { p59 = t65 goto l6 case 0: - t66 := int32(load32((*m.memory)[uint32(v10):])) + t66 := int32(load32(*m.memory, uint32(v10))) v8 = t66 - t67 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) + t67 := int32(load32(*m.memory, uint64(uint32(v8))+4)) v17 = t67 + v17 - t68 := int32((*m.memory)[int64(uint32(v17))+10]) + t68 := int32((*m.memory)[uint64(uint32(v17))+10]) if t68&i32(96) != 0 { goto l5 } @@ -112179,11 +110196,11 @@ func (m *Module) _sqlite3FkActions(v0, v1, v2, v3, v4, v5 int32) { goto l7 } } - t73 := int32(load32((*m.memory)[int64(uint32(v9))+40:])) + t73 := int32(load32(*m.memory, uint64(uint32(v9))+40)) m._sqlite3DbFree(v6, t73) v14 = i32(0) - t74 := int32(load32((*m.memory)[uint32(v10):])) - t75 := int32(load32((*m.memory)[uint32(t74):])) + t74 := int32(load32(*m.memory, uint32(v10))) + t75 := int32(load32(*m.memory, uint32(t74))) v15 = t75 t76 := m._sqlite3Strlen30(v15) v19 = t76 @@ -112198,30 +110215,30 @@ func (m *Module) _sqlite3FkActions(v0, v1, v2, v3, v4, v5 int32) { t79 := m._sqlite3PExpr(v0, i32(72), t78, i32(0)) v11 = t79 if v11 != 0 { - (*m.memory)[int64(uint32(v11))+1] = byte(i32(2)) + (*m.memory)[uint64(uint32(v11))+1] = byte(i32(2)) } t80 := m._sqlite3SrcListAppend(v0, i32(0), i32(0), i32(0)) v7 = t80 if v7 != 0 { t81 := m._sqlite3DbStrDup(v6, v15) v8 = t81 - t82 := int32((*m.memory)[int64(uint32(v7))+23]) - (*m.memory)[int64(uint32(v7))+23] = byte(t82 | i32(1)) - store32((*m.memory)[int64(uint32(v7))+8:], uint32(v8)) - t83 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) - store32((*m.memory)[int64(uint32(v7))+52:], uint32(t83)) + t82 := int32((*m.memory)[uint64(uint32(v7))+23]) + (*m.memory)[uint64(uint32(v7))+23] = byte(t82 | i32(1)) + store32(*m.memory, uint64(uint32(v7))+8, uint32(v8)) + t83 := int32(load32(*m.memory, uint64(uint32(v1))+60)) + store32(*m.memory, uint64(uint32(v7))+52, uint32(t83)) } v8 = i32(0) - t84 := int32(load32((*m.memory)[uint32(v0):])) + t84 := int32(load32(*m.memory, uint32(v0))) t85 := m._sqlite3ExprListAppendNew(t84, v11) t86 := m._sqlite3SelectNew(v0, t85, v7, v13, i32(0), i32(0), i32(0), i32(0), i32(0)) p77 = t86 } l8: v13 = p77 - store16((*m.memory)[int64(uint32(v6))+316:], uint16(i32(0))) - t87 := int32(load32((*m.memory)[int64(uint32(v6))+312:])) - store32((*m.memory)[int64(uint32(v6))+312:], uint32(t87+i32(1))) + store16(*m.memory, uint64(uint32(v6))+316, uint16(i32(0))) + t87 := int32(load32(*m.memory, uint64(uint32(v6))+312)) + store32(*m.memory, uint64(uint32(v6))+312, uint32(t87+i32(1))) { t88 := m._sqlite3DbMallocZero(v6, i64(80)) v7 = t88 @@ -112230,25 +110247,25 @@ func (m *Module) _sqlite3FkActions(v0, v1, v2, v3, v4, v5 int32) { } t89 := v7 v14 = v7 + i32(36) - store32((*m.memory)[int64(uint32(t89))+28:], uint32(v14)) + store32(*m.memory, uint64(uint32(t89))+28, uint32(v14)) t90 := m._sqlite3SrcListAppend(v0, i32(0), i32(0), i32(0)) t91 := v7 v11 = t90 - store32((*m.memory)[int64(uint32(t91))+48:], uint32(v11)) + store32(*m.memory, uint64(uint32(t91))+48, uint32(v11)) if v11 != 0 { t92 := m._sqlite3DbStrNDup(v6, v15, int64(uint32(v19))) - store32((*m.memory)[int64(uint32(v11))+8:], uint32(t92)) - t93 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) - store32((*m.memory)[int64(uint32(v11))+52:], uint32(t93)) - t94 := int32((*m.memory)[int64(uint32(v11))+23]) - (*m.memory)[int64(uint32(v11))+23] = byte(t94 | i32(1)) + store32(*m.memory, uint64(uint32(v11))+8, uint32(t92)) + t93 := int32(load32(*m.memory, uint64(uint32(v1))+60)) + store32(*m.memory, uint64(uint32(v11))+52, uint32(t93)) + t94 := int32((*m.memory)[uint64(uint32(v11))+23]) + (*m.memory)[uint64(uint32(v11))+23] = byte(t94 | i32(1)) } t95 := m._sqlite3ExprDup(v6, v8, i32(1)) - store32((*m.memory)[int64(uint32(v7))+52:], uint32(t95)) + store32(*m.memory, uint64(uint32(v7))+52, uint32(t95)) t96 := m._sqlite3ExprListDup(v6, v18, i32(1)) - store32((*m.memory)[int64(uint32(v7))+56:], uint32(t96)) + store32(*m.memory, uint64(uint32(v7))+56, uint32(t96)) t97 := m._sqlite3SelectDup(v6, v13, i32(1)) - store32((*m.memory)[int64(uint32(v7))+44:], uint32(t97)) + store32(*m.memory, uint64(uint32(v7))+44, uint32(t97)) if v12 == 0 { v12 = i32(0) goto l9 @@ -112258,28 +110275,28 @@ func (m *Module) _sqlite3FkActions(v0, v1, v2, v3, v4, v5 int32) { t100 := v6 v12 = t98 t101 := m._sqlite3ExprDup(t100, v12, i32(1)) - store32((*m.memory)[int64(uint32(t99))+12:], uint32(t101)) + store32(*m.memory, uint64(uint32(t99))+12, uint32(t101)) } l9: - t102 := int32(load32((*m.memory)[int64(uint32(v6))+312:])) + t102 := int32(load32(*m.memory, uint64(uint32(v6))+312)) t103 := v6 v15 = t102 - i32(1) - store32((*m.memory)[int64(uint32(t103))+312:], uint32(v15)) + store32(*m.memory, uint64(uint32(t103))+312, uint32(v15)) v11 = i32(0) t105 := v6 var p104 int32 if v15 != 0 { p104 = i32(0) } else { - t106 := int32(load16((*m.memory)[int64(uint32(v6))+318:])) + t106 := int32(load16(*m.memory, uint64(uint32(v6))+318)) p104 = t106 } - store16((*m.memory)[int64(uint32(t105))+316:], uint16(p104)) + store16(*m.memory, uint64(uint32(t105))+316, uint16(p104)) m._sqlite3ExprDelete(v6, v8) m._sqlite3ExprDelete(v6, v12) m._sqlite3ExprListDelete(v6, v18) m._sqlite3SelectDelete(v6, v13) - t107 := int32((*m.memory)[int64(uint32(v6))+87]) + t107 := int32((*m.memory)[uint64(uint32(v6))+87]) if t107 == i32(1) { m._fkTriggerDelete(v6, v7) v7 = i32(0) @@ -112301,15 +110318,15 @@ func (m *Module) _sqlite3FkActions(v0, v1, v2, v3, v4, v5 int32) { l11: v8 = i32(130) l10: - store32((*m.memory)[int64(uint32(v14))+4:], uint32(v7)) + store32(*m.memory, uint64(uint32(v14))+4, uint32(v7)) (*m.memory)[uint32(v14)] = byte(v8) - (*m.memory)[int64(uint32(v7))+8] = byte(v21) - store32((*m.memory)[int64(uint32(v25))+28:], uint32(v7)) - t108 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) + (*m.memory)[uint64(uint32(v7))+8] = byte(v21) + store32(*m.memory, uint64(uint32(v25))+28, uint32(v7)) + t108 := int32(load32(*m.memory, uint64(uint32(v1))+60)) t109 := v7 v6 = t108 - store32((*m.memory)[int64(uint32(t109))+24:], uint32(v6)) - store32((*m.memory)[int64(uint32(v7))+20:], uint32(v6)) + store32(*m.memory, uint64(uint32(t109))+24, uint32(v6)) + store32(*m.memory, uint64(uint32(v7))+20, uint32(v6)) } l2: if v7 == 0 { @@ -112318,7 +110335,7 @@ func (m *Module) _sqlite3FkActions(v0, v1, v2, v3, v4, v5 int32) { m._sqlite3CodeRowTriggerDirect(v0, v7, v1, v3, i32(2), i32(0)) } l1: - t110 := int32(load32((*m.memory)[int64(uint32(v10))+12:])) + t110 := int32(load32(*m.memory, uint64(uint32(v10))+12)) v10 = t110 goto l13 } @@ -112333,7 +110350,7 @@ func (m *Module) _sqlite3ExprVectorSize(v0 int32) int32 { t1 := int32((*m.memory)[uint32(v0)]) v1 = t1 if v1 == i32(176) { - t2 := int32((*m.memory)[int64(uint32(v0))+2]) + t2 := int32((*m.memory)[uint64(uint32(v0))+2]) v1 = t2 } if v1 != i32(177) { @@ -112341,11 +110358,11 @@ func (m *Module) _sqlite3ExprVectorSize(v0 int32) int32 { p0 = i32(1) goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v0 = t3 } - t4 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - t5 := int32(load32((*m.memory)[uint32(t4):])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + t5 := int32(load32(*m.memory, uint32(t4))) p0 = t5 } l0: @@ -112369,25 +110386,25 @@ func (m *Module) _sqlite3ExprForVectorField(v0, v1, v2, v3 int32) int32 { p0 = i32(0) goto l1 } - store16((*m.memory)[int64(uint32(v0))+32:], uint16(v2)) - store32((*m.memory)[int64(uint32(v0))+28:], uint32(v3)) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(v1)) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(t3|i32(0x20000))) + store16(*m.memory, uint64(uint32(v0))+32, uint16(v2)) + store32(*m.memory, uint64(uint32(v0))+28, uint32(v3)) + store32(*m.memory, uint64(uint32(v0))+12, uint32(v1)) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(t3|i32(0x20000))) return v0 } - t4 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v2 = t4 + v2<<4 - t5 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+8)) v1 = t5 - t6 := int32((*m.memory)[int64(uint32(v0))+212]) + t6 := int32((*m.memory)[uint64(uint32(v0))+212]) if uint32(t6) >= uint32(i32(2)) { - store32((*m.memory)[int64(uint32(v2))+8:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+8, uint32(i32(0))) return v1 } } l0: - t7 := int32(load32((*m.memory)[uint32(v0):])) + t7 := int32(load32(*m.memory, uint32(v0))) t8 := m._sqlite3ExprDup(t7, v1, i32(0)) p0 = t8 } @@ -112425,46 +110442,46 @@ func (m *Module) _sqlite3ExprCompare(v0, v1, v2, v3 int32) int32 { t4 := m.___stack_pointer v4 = t4 - i32(16) m.___stack_pointer = v4 - store32((*m.memory)[int64(uint32(v4))+12:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v4))+12, uint32(i32(0))) { t5 := int32((*m.memory)[uint32(v2)]) if t5 == i32(157) { - t6 := int32(load16((*m.memory)[int64(uint32(v3))+32:])) - t7 := int32(load16((*m.memory)[int64(uint32(v2))+32:])) + t6 := int32(load16(*m.memory, uint64(uint32(v3))+32)) + t7 := int32(load16(*m.memory, uint64(uint32(v2))+32)) if t6 == t7 { goto l1 } } v1 = i32(2) - t8 := int32(load32((*m.memory)[uint32(v0):])) + t8 := int32(load32(*m.memory, uint32(v0))) v5 = t8 - t9 := int32((*m.memory)[int64(uint32(v5))+34]) + t9 := int32((*m.memory)[uint64(uint32(v5))+34]) if t9&i32(128) != 0 { goto l1 } _ = m._sqlite3ValueFromExpr(v5, v2, i32(1), i32(65), v4+i32(12)) - t11 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t11 := int32(load32(*m.memory, uint64(uint32(v4))+12)) v2 = t11 if v2 == 0 { goto l1 } - t12 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v1 = t12 - t13 := int32(load32((*m.memory)[int64(uint32(v1))+220:])) - t14 := int32(int16(load16((*m.memory)[int64(uint32(v3))+32:]))) + t13 := int32(load32(*m.memory, uint64(uint32(v1))+220)) + t14 := int32(int16(load16(*m.memory, uint64(uint32(v3))+32))) t15 := v1 v1 = t14 p16 := i32_shl(i32(1), v1-i32(1)) if v1 > i32(31) { p16 = i32(-0x80000000) } - store32((*m.memory)[int64(uint32(t15))+220:], uint32(t13|p16)) - t17 := int32(load32((*m.memory)[int64(uint32(v0))+232:])) + store32(*m.memory, uint64(uint32(t15))+220, uint32(t13|p16)) + t17 := int32(load32(*m.memory, uint64(uint32(v0))+232)) t18 := m._sqlite3VdbeGetBoundValue(t17, v1) v0 = t18 var p19 int32 if v0 != 0 { - t20 := int64(load16((*m.memory)[int64(uint32(v0))+16:])) + t20 := int64(load16(*m.memory, uint64(uint32(v0))+16)) if i64_shl(i64(1), t20)&i64(0x4000000040004) != i64(0) { _ = m._sqlite3ValueText(v0, i32(1)) } @@ -112487,9 +110504,9 @@ func (m *Module) _sqlite3ExprCompare(v0, v1, v2, v3 int32) int32 { } l0: { - t24 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t24 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v4 = t24 - t25 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t25 := int32(load32(*m.memory, uint64(uint32(v1))+4)) t26 := v4 v5 = t25 v6 = t26 | v5 @@ -112497,8 +110514,8 @@ l0: if v4&v5&i32(2048) == 0 { goto l2 } - t27 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - t28 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t27 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + t28 := int32(load32(*m.memory, uint64(uint32(v2))+8)) if t27 == t28 { goto l3 } @@ -112519,7 +110536,7 @@ l0: } if p32&p33 == 0 { if v5 == i32(114) { - t34 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t34 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t35 := m._sqlite3ExprCompare(v0, t34, v2, v3) if uint32(t35) < uint32(i32(2)) { goto l4 @@ -112528,7 +110545,7 @@ l0: v4 = t36 } if v4 == i32(114) { - t37 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t37 := int32(load32(*m.memory, uint64(uint32(v2))+12)) t38 := m._sqlite3ExprCompare(v0, v1, t37, v3) if uint32(t38) < uint32(i32(2)) { goto l4 @@ -112543,18 +110560,18 @@ l0: if t40 != i32(168) { goto l5 } - t41 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) + t41 := int32(load32(*m.memory, uint64(uint32(v2))+28)) if t41 >= i32(0) { goto l5 } v5 = i32(170) - t42 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t42 := int32(load32(*m.memory, uint64(uint32(v1))+28)) if t42 != v3 { goto l5 } } { - t43 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t43 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v7 = t43 if v7 == 0 { goto l6 @@ -112562,7 +110579,7 @@ l0: switch v5 - i32(169) { default: if v5 == i32(114) { - t53 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t53 := int32(load32(*m.memory, uint64(uint32(v2))+8)) t54 := m.Xsqlite3_stricmp(v7, t53) if t54 != 0 { goto l2 @@ -112574,7 +110591,7 @@ l0: } fallthrough case 1, 2: - t44 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t44 := int32(load32(*m.memory, uint64(uint32(v2))+8)) v4 = t44 if v4 == 0 { goto l6 @@ -112587,13 +110604,13 @@ l0: } case 0, 3: v4 = i32(2) - t45 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t45 := int32(load32(*m.memory, uint64(uint32(v2))+8)) t46 := m._sqlite3StrICmp(v7, t45) if t46 != 0 { goto l5 } - t47 := int32((*m.memory)[int64(uint32(v2))+7]) - t48 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t47 := int32((*m.memory)[uint64(uint32(v2))+7]) + t48 := int32(load32(*m.memory, uint64(uint32(v1))+4)) t49 := t47 & i32(1) v5 = t48 & i32(0x1000000) if t49 != int32(uint32(v5)>>24) { @@ -112602,8 +110619,8 @@ l0: if v5 == 0 { goto l6 } - t50 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) - t51 := int32(load32((*m.memory)[int64(uint32(v2))+44:])) + t50 := int32(load32(*m.memory, uint64(uint32(v1))+44)) + t51 := int32(load32(*m.memory, uint64(uint32(v2))+44)) t52 := m._sqlite3WindowCompare(v0, t50, t51, i32(1)) if t52 == 0 { goto l6 @@ -112618,8 +110635,8 @@ l0: } l6: v4 = i32(2) - t56 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t57 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t56 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t57 := int32(load32(*m.memory, uint64(uint32(v1))+4)) if (t56^t57)&i32(1028) != 0 { goto l5 } @@ -112630,21 +110647,21 @@ l0: goto l5 } if v6&i32(32) == 0 { - t58 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - t59 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t58 := int32(load32(*m.memory, uint64(uint32(v1))+12)) + t59 := int32(load32(*m.memory, uint64(uint32(v2))+12)) t60 := m._sqlite3ExprCompare(v0, t58, t59, v3) if t60 != 0 { goto l5 } } - t61 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) - t62 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t61 := int32(load32(*m.memory, uint64(uint32(v1))+16)) + t62 := int32(load32(*m.memory, uint64(uint32(v2))+16)) t63 := m._sqlite3ExprCompare(v0, t61, t62, v3) if t63 != 0 { goto l5 } - t64 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - t65 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) + t64 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + t65 := int32(load32(*m.memory, uint64(uint32(v2))+20)) t66 := m._sqlite3ExprListCompare(t64, t65, v3) if t66 != 0 { goto l5 @@ -112660,14 +110677,14 @@ l0: if v6&i32(0x4000) != 0 { goto l3 } - t68 := int32(load16((*m.memory)[int64(uint32(v1))+32:])) - t69 := int32(load16((*m.memory)[int64(uint32(v2))+32:])) + t68 := int32(load16(*m.memory, uint64(uint32(v1))+32)) + t69 := int32(load16(*m.memory, uint64(uint32(v2))+32)) if t68 != t69 { goto l5 } if v0 == i32(175) { - t70 := int32((*m.memory)[int64(uint32(v1))+2]) - t71 := int32((*m.memory)[int64(uint32(v2))+2]) + t70 := int32((*m.memory)[uint64(uint32(v1))+2]) + t71 := int32((*m.memory)[uint64(uint32(v2))+2]) if t70 != t71 { goto l5 } @@ -112675,12 +110692,12 @@ l0: if v0 == i32(50) { goto l3 } - t72 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t72 := int32(load32(*m.memory, uint64(uint32(v1))+28)) v0 = t72 if v0 == v3 { goto l3 } - t73 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) + t73 := int32(load32(*m.memory, uint64(uint32(v2))+28)) if v0 != t73 { goto l5 } @@ -112697,48 +110714,48 @@ l2: func (m *Module) _xferCompatibleIndex(v0, v1 int32) int32 { var v2, v3, v4, v5, v6, v7, _ int32 { - t0 := int32(load16((*m.memory)[int64(uint32(v0))+50:])) - t1 := int32(load16((*m.memory)[int64(uint32(v1))+50:])) + t0 := int32(load16(*m.memory, uint64(uint32(v0))+50)) + t1 := int32(load16(*m.memory, uint64(uint32(v1))+50)) if t0 != t1 { goto l0 } - t2 := int32(load16((*m.memory)[int64(uint32(v0))+52:])) - t3 := int32(load16((*m.memory)[int64(uint32(v1))+52:])) + t2 := int32(load16(*m.memory, uint64(uint32(v0))+52)) + t3 := int32(load16(*m.memory, uint64(uint32(v1))+52)) if t2 != t3 { goto l0 } - t4 := int32((*m.memory)[int64(uint32(v0))+54]) - t5 := int32((*m.memory)[int64(uint32(v1))+54]) + t4 := int32((*m.memory)[uint64(uint32(v0))+54]) + t5 := int32((*m.memory)[uint64(uint32(v1))+54]) if t4 != t5 { goto l0 } v3 = i32(8) l2: { - t6 := int32(load16((*m.memory)[int64(uint32(v1))+50:])) + t6 := int32(load16(*m.memory, uint64(uint32(v1))+50)) if uint32(t6) > uint32(v4) { - t7 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t8 := int32(load16((*m.memory)[uint32(t7+v5):])) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t8 := int32(load16(*m.memory, uint32(t7+v5))) v2 = t8 - t9 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t10 := int32(load16((*m.memory)[uint32(t9+v5):])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t10 := int32(load16(*m.memory, uint32(t9+v5))) if v2 != t10 { goto l1 } if v2 == i32(65534) { v2 = i32(0) - t11 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) - t12 := int32(load32((*m.memory)[uint32(t11+v3):])) - t13 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) - t14 := int32(load32((*m.memory)[uint32(t13+v3):])) + t11 := int32(load32(*m.memory, uint64(uint32(v1))+40)) + t12 := int32(load32(*m.memory, uint32(t11+v3))) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+40)) + t14 := int32(load32(*m.memory, uint32(t13+v3))) t15 := m._sqlite3ExprCompare(i32(0), t12, t14, i32(-1)) if t15 != 0 { goto l0 } } - t16 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t16 := int32(load32(*m.memory, uint64(uint32(v1))+28)) t17 := int32((*m.memory)[uint32(t16+v4)]) - t18 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t18 := int32(load32(*m.memory, uint64(uint32(v0))+28)) t19 := int32((*m.memory)[uint32(t18+v4)]) if t17 != t19 { goto l1 @@ -112746,14 +110763,14 @@ func (m *Module) _xferCompatibleIndex(v0, v1 int32) int32 { v3 = v3 + i32(16) v5 = v5 + i32(2) v4 = v4 + i32(1) - t20 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t20 := int32(load32(*m.memory, uint64(uint32(v0))+32)) v7 = t20 + v6 - t21 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) + t21 := int32(load32(*m.memory, uint64(uint32(v1))+32)) t22 := t21 + v6 v6 = v6 + i32(4) v2 = i32(0) - t23 := int32(load32((*m.memory)[uint32(t22):])) - t24 := int32(load32((*m.memory)[uint32(v7):])) + t23 := int32(load32(*m.memory, uint32(t22))) + t24 := int32(load32(*m.memory, uint32(v7))) t25 := m.Xsqlite3_stricmp(t23, t24) if t25 == 0 { goto l2 @@ -112761,8 +110778,8 @@ func (m *Module) _xferCompatibleIndex(v0, v1 int32) int32 { goto l0 } } - t26 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) - t27 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t26 := int32(load32(*m.memory, uint64(uint32(v1))+36)) + t27 := int32(load32(*m.memory, uint64(uint32(v0))+36)) t28 := m._sqlite3ExprCompare(i32(0), t26, t27, i32(-1)) var p29 int32 if t28 == 0 { @@ -112778,46 +110795,46 @@ l1: func (m *Module) _autoIncBegin(v0, v1, v2 int32) int32 { var v3, v4, v5, v6 int32 { - t0 := int32((*m.memory)[int64(uint32(v2))+28]) + t0 := int32((*m.memory)[uint64(uint32(v2))+28]) if t0&i32(8) == 0 { goto l0 } - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v5 = t1 - t2 := int32((*m.memory)[int64(uint32(v5))+24]) + t2 := int32((*m.memory)[uint64(uint32(v5))+24]) if t2&i32(4) != 0 { goto l0 } { { - t3 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) - t4 := int32(load32((*m.memory)[int64(uint32(t3+v1<<4))+12:])) - t5 := int32(load32((*m.memory)[int64(uint32(t4))+72:])) + t3 := int32(load32(*m.memory, uint64(uint32(v5))+16)) + t4 := int32(load32(*m.memory, uint64(uint32(t3+v1<<4))+12)) + t5 := int32(load32(*m.memory, uint64(uint32(t4))+72)) v3 = t5 if v3 == 0 { goto l1 } - t6 := int32((*m.memory)[int64(uint32(v3))+28]) + t6 := int32((*m.memory)[uint64(uint32(v3))+28]) if t6&i32(128) != 0 { goto l1 } - t7 := int32((*m.memory)[int64(uint32(v3))+43]) + t7 := int32((*m.memory)[uint64(uint32(v3))+43]) if t7 == i32(1) { goto l1 } - t8 := int32(load16((*m.memory)[int64(uint32(v3))+34:])) + t8 := int32(load16(*m.memory, uint64(uint32(v3))+34)) if t8 == i32(2) { goto l2 } } l1: - store32((*m.memory)[int64(uint32(v0))+12:], uint32(i32(523))) - t9 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) - store32((*m.memory)[int64(uint32(v0))+40:], uint32(t9+i32(1))) + store32(*m.memory, uint64(uint32(v0))+12, uint32(i32(523))) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+40)) + store32(*m.memory, uint64(uint32(v0))+40, uint32(t9+i32(1))) return i32(0) } l2: - t10 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+112)) v3 = t10 p11 := v0 if v3 != 0 { @@ -112828,41 +110845,41 @@ func (m *Module) _autoIncBegin(v0, v1, v2 int32) int32 { { l4: { - t12 := int32(load32((*m.memory)[uint32(v4):])) + t12 := int32(load32(*m.memory, uint32(v4))) v4 = t12 if v4 == 0 { goto l3 } - t13 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t13 := int32(load32(*m.memory, uint64(uint32(v4))+4)) if t13 != v2 { goto l4 } } - t14 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t14 := int32(load32(*m.memory, uint64(uint32(v4))+12)) return t14 } l3: t15 := m._sqlite3DbMallocRawNN(v5, i64(16)) t16 := v3 v4 = t15 - _ = m._sqlite3ParserAddCleanup(t16, i32(120), v4) - t18 := int32(load32((*m.memory)[uint32(v0):])) - t19 := int32((*m.memory)[int64(uint32(t18))+87]) + _ = m._sqlite3ParserAddCleanup(t16, i32(122), v4) + t18 := int32(load32(*m.memory, uint32(v0))) + t19 := int32((*m.memory)[uint64(uint32(t18))+87]) if t19 != 0 { goto l0 } - store32((*m.memory)[int64(uint32(v4))+8:], uint32(v1)) - store32((*m.memory)[int64(uint32(v4))+4:], uint32(v2)) - t20 := int32(load32((*m.memory)[int64(uint32(v3))+108:])) - store32((*m.memory)[uint32(v4):], uint32(t20)) - store32((*m.memory)[int64(uint32(v3))+108:], uint32(v4)) - t21 := int32(load32((*m.memory)[int64(uint32(v3))+48:])) + store32(*m.memory, uint64(uint32(v4))+8, uint32(v1)) + store32(*m.memory, uint64(uint32(v4))+4, uint32(v2)) + t20 := int32(load32(*m.memory, uint64(uint32(v3))+108)) + store32(*m.memory, uint32(v4), uint32(t20)) + store32(*m.memory, uint64(uint32(v3))+108, uint32(v4)) + t21 := int32(load32(*m.memory, uint64(uint32(v3))+48)) t22 := v3 v0 = t21 - store32((*m.memory)[int64(uint32(t22))+48:], uint32(v0+i32(4))) + store32(*m.memory, uint64(uint32(t22))+48, uint32(v0+i32(4))) t23 := v4 v6 = v0 + i32(2) - store32((*m.memory)[int64(uint32(t23))+12:], uint32(v6)) + store32(*m.memory, uint64(uint32(t23))+12, uint32(v6)) } l0: return v6 @@ -112874,24 +110891,24 @@ func (m *Module) _sqlite3RowidConstraint(v0, v1, v2 int32) { m.___stack_pointer = v3 var p1 int32 { - t2 := int32(int16(load16((*m.memory)[int64(uint32(v2))+32:]))) + t2 := int32(int16(load16(*m.memory, uint64(uint32(v2))+32))) v4 = t2 if v4 >= i32(0) { - t3 := int32(load32((*m.memory)[uint32(v0):])) - t4 := int32(load32((*m.memory)[uint32(v2):])) + t3 := int32(load32(*m.memory, uint32(v0))) + t4 := int32(load32(*m.memory, uint32(v2))) v6 = t4 - t5 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t6 := int32(load32((*m.memory)[uint32(t5+v4*i32(12)):])) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(t6)) - store32((*m.memory)[uint32(v3):], uint32(v6)) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t6 := int32(load32(*m.memory, uint32(t5+v4*i32(12)))) + store32(*m.memory, uint64(uint32(v3))+4, uint32(t6)) + store32(*m.memory, uint32(v3), uint32(v6)) t7 := m._sqlite3MPrintf(t3, i32(73615), v3) v2 = t7 p1 = i32(1555) goto l0 } - t8 := int32(load32((*m.memory)[uint32(v0):])) - t9 := int32(load32((*m.memory)[uint32(v2):])) - store32((*m.memory)[int64(uint32(v3))+16:], uint32(t9)) + t8 := int32(load32(*m.memory, uint32(v0))) + t9 := int32(load32(*m.memory, uint32(v2))) + store32(*m.memory, uint64(uint32(v3))+16, uint32(t9)) t10 := m._sqlite3MPrintf(t8, i32(83035), v3+i32(16)) v2 = t10 p1 = i32(2579) @@ -112903,24 +110920,24 @@ l0: } func (m *Module) _autoIncStep(v0, v1, v2 int32) { if v1 > i32(0) { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+8)) _ = m._sqlite3VdbeAddOp3(t0, i32(161), v1, v2, i32(0)) } } func (m *Module) _codeWithoutRowidPreupdate(v0, v1, v2, v3 int32) { var v4, v5 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v4 = t0 t1 := m._sqlite3GetTempReg(v0) t2 := v4 v5 = t1 _ = m._sqlite3VdbeAddOp3(t2, i32(73), i32(0), v5, i32(0)) _ = m._sqlite3VdbeAddOp4(v4, i32(130), v2, v3, v5, v1, i32(-5)) - t5 := int32(load32((*m.memory)[int64(uint32(v4))+108:])) + t5 := int32(load32(*m.memory, uint64(uint32(v4))+108)) v1 = t5 if v1 > i32(0) { - t6 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) - store16((*m.memory)[uint32(t6+v1*i32(20)-i32(18)):], uint16(i32(64))) + t6 := int32(load32(*m.memory, uint64(uint32(v4))+104)) + store16(*m.memory, uint32(t6+v1*i32(20)-i32(18)), uint16(i32(64))) } m._sqlite3ReleaseTempReg(v0, v5) } @@ -112930,46 +110947,46 @@ func (m *Module) _sqlite3ResolveExprListNames(v0, v1 int32) int32 { v2 = t0 - i32(32) m.___stack_pointer = v2 if v1 != 0 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+24)) t2 := v0 v4 = t1 v5 = v4 & i32(-0x8009011) - 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))) - t3 := int32(load32((*m.memory)[uint32(v0):])) + store32(*m.memory, uint64(uint32(t2))+24, uint32(v5)) + store32(*m.memory, uint64(uint32(v2))+28, uint32(v0)) + store32(*m.memory, uint64(uint32(v2))+16, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+12, uint32(i32(148))) + store32(*m.memory, uint64(uint32(v2))+8, uint32(i32(147))) + t3 := int32(load32(*m.memory, uint32(v0))) t4 := v2 v3 = t3 - store32((*m.memory)[int64(uint32(t4))+4:], uint32(v3)) + store32(*m.memory, uint64(uint32(t4))+4, uint32(v3)) v7 = v1 + i32(8) v8 = v4 & i32(0x8009010) l2: { - t5 := int32(load32((*m.memory)[uint32(v1):])) + t5 := int32(load32(*m.memory, uint32(v1))) if t5 > v9 { - t6 := int32(load32((*m.memory)[uint32(v7):])) + t6 := int32(load32(*m.memory, uint32(v7))) v6 = t6 if v6 != 0 { - t7 := int32(load32((*m.memory)[int64(uint32(v3))+220:])) - t8 := int32(load32((*m.memory)[int64(uint32(v6))+24:])) + t7 := int32(load32(*m.memory, uint64(uint32(v3))+220)) + t8 := int32(load32(*m.memory, uint64(uint32(v6))+24)) t9 := v3 v5 = t7 + t8 - store32((*m.memory)[int64(uint32(t9))+220:], uint32(v5)) + store32(*m.memory, uint64(uint32(t9))+220, uint32(v5)) v10 = i32(1) t10 := m._sqlite3ExprCheckHeight(v3, v5) if t10 != 0 { goto l0 } _ = m._sqlite3WalkExprNN(v2+i32(4), v6) - t12 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t12 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v3 = t12 - t13 := int32(load32((*m.memory)[int64(uint32(v3))+220:])) - t14 := int32(load32((*m.memory)[int64(uint32(v6))+24:])) - store32((*m.memory)[int64(uint32(v3))+220:], uint32(t13-t14)) + t13 := int32(load32(*m.memory, uint64(uint32(v3))+220)) + t14 := int32(load32(*m.memory, uint64(uint32(v6))+24)) + store32(*m.memory, uint64(uint32(v3))+220, uint32(t13-t14)) { - t15 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t15 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v4 = t15 v11 = v4 & i32(0x8009010) if v11 == 0 { @@ -112978,13 +110995,13 @@ func (m *Module) _sqlite3ResolveExprListNames(v0, v1 int32) int32 { } t16 := v0 v5 = v4 & i32(-0x8009011) - store32((*m.memory)[int64(uint32(t16))+24:], uint32(v5)) - t17 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) - store32((*m.memory)[int64(uint32(v6))+4:], uint32(t17|v4&i32(32784))) + store32(*m.memory, uint64(uint32(t16))+24, uint32(v5)) + t17 := int32(load32(*m.memory, uint64(uint32(v6))+4)) + store32(*m.memory, uint64(uint32(v6))+4, uint32(t17|v4&i32(32784))) v8 = v8 | v11 } l1: - t18 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + t18 := int32(load32(*m.memory, uint64(uint32(v3))+40)) if t18 > i32(0) { goto l0 } @@ -112994,7 +111011,7 @@ func (m *Module) _sqlite3ResolveExprListNames(v0, v1 int32) int32 { goto l2 } } - store32((*m.memory)[int64(uint32(v0))+24:], uint32(v5|v8)) + store32(*m.memory, uint64(uint32(v0))+24, uint32(v5|v8)) } v10 = i32(0) l0: @@ -113007,15 +111024,15 @@ l1: if v0 == 0 { goto l0 } - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) if t0 == 0 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+28)) if t1 == v1 { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v0 = t2 goto l1 } @@ -113024,7 +111041,7 @@ l0: } func (m *Module) _sqlite3ExprCodeFactorable(v0, v1, v2 int32) { { - t0 := int32((*m.memory)[int64(uint32(v0))+27]) + t0 := int32((*m.memory)[uint64(uint32(v0))+27]) if t0&i32(128) == 0 { goto l0 } @@ -113043,10 +111060,10 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { t0 := m.___stack_pointer v6 = t0 - i32(128) m.___stack_pointer = v6 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v5 = t1 - store32((*m.memory)[int64(uint32(v6))+60:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v6))+56:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+60, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+56, uint32(i32(0))) { { { @@ -113059,11 +111076,11 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { goto l0 } { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+80:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+80)) if t3 == 0 { goto l1 } - t4 := int32((*m.memory)[int64(uint32(v1))+6]) + t4 := int32((*m.memory)[uint64(uint32(v1))+6]) if t4&i32(128) != 0 { goto l1 } @@ -113074,19 +111091,19 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { v4 = v0 + i32(80) l7: { - t6 := int32(load32((*m.memory)[uint32(v4):])) + t6 := int32(load32(*m.memory, uint32(v4))) v13 = t6 if v13 == 0 { v3 = i32(-1) goto l2 } - t7 := int32(load32((*m.memory)[int64(uint32(v13))+4:])) + t7 := int32(load32(*m.memory, uint64(uint32(v13))+4)) v9 = t7 if v9 < i32(0) { goto l3 } { - t8 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+56)) v8 = t8 if v8 == 0 { v4 = v9 @@ -113098,7 +111115,7 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { } } l4: - t9 := int32(load32((*m.memory)[uint32(v13):])) + t9 := int32(load32(*m.memory, uint32(v13))) t10 := m._sqlite3ExprCompare(i32(0), v1, t9, v4) if t10 != 0 { goto l3 @@ -113107,13 +111124,13 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { t11 := m._sqlite3ExprAffinity(v1) v4 = t11 if uint32(v4) <= uint32(i32(65)) { - t12 := int32((*m.memory)[int64(uint32(v13))+17]) + t12 := int32((*m.memory)[uint64(uint32(v13))+17]) if t12 != i32(65) { goto l3 } goto l5 } - t13 := int32((*m.memory)[int64(uint32(v13))+17]) + t13 := int32((*m.memory)[uint64(uint32(v13))+17]) v9 = t13 if v4 == i32(66) { if v9 == i32(66) { @@ -113126,53 +111143,53 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { } } l5: - t14 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t14 := int32(load32(*m.memory, uint64(uint32(v1))+4)) if t14 < i32(0) { - 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))+4:], uint32(v0)) + store32(*m.memory, uint64(uint32(v12))+28, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v12))+20, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v12))+12, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v12))+8, uint32(i32(155))) + store32(*m.memory, uint64(uint32(v12))+4, uint32(v0)) _ = m._sqlite3WalkExprNN(v12+i32(4), v1) - t16 := int32(load16((*m.memory)[int64(uint32(v12))+24:])) + t16 := int32(load16(*m.memory, uint64(uint32(v12))+24)) if t16 != 0 { goto l3 } } - t17 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t17 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v8 = t17 - t18 := int32((*m.memory)[int64(uint32(v13))+16]) + t18 := int32((*m.memory)[uint64(uint32(v13))+16]) if t18 != 0 { - t19 := int32(load32((*m.memory)[int64(uint32(v13))+8:])) - t20 := int32(load32((*m.memory)[int64(uint32(v8))+108:])) + t19 := int32(load32(*m.memory, uint64(uint32(v13))+8)) + t20 := int32(load32(*m.memory, uint64(uint32(v8))+108)) t21 := v8 v9 = t20 _ = m._sqlite3VdbeAddOp3(t21, i32(20), t19, v9+i32(3), v3) - t23 := int32(load32((*m.memory)[int64(uint32(v13))+8:])) - t24 := int32(load32((*m.memory)[int64(uint32(v13))+12:])) + t23 := int32(load32(*m.memory, uint64(uint32(v13))+8)) + t24 := int32(load32(*m.memory, uint64(uint32(v13))+12)) _ = m._sqlite3VdbeAddOp3(v8, i32(96), t23, t24, v3) _ = m._sqlite3VdbeAddOp3(v8, i32(9), i32(0), i32(0), i32(0)) - t27 := int32(load32((*m.memory)[int64(uint32(v0))+80:])) + t27 := int32(load32(*m.memory, uint64(uint32(v0))+80)) v4 = t27 - store32((*m.memory)[int64(uint32(v0))+80:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+80, uint32(i32(0))) m._sqlite3ExprCode(v0, v1, v3) - store32((*m.memory)[int64(uint32(v0))+80:], uint32(v4)) - t28 := int32(load32((*m.memory)[int64(uint32(v8))+108:])) + store32(*m.memory, uint64(uint32(v0))+80, uint32(v4)) + t28 := int32(load32(*m.memory, uint64(uint32(v8))+108)) v4 = t28 - t29 := int32(load32((*m.memory)[uint32(v8):])) - t30 := int32((*m.memory)[int64(uint32(t29))+87]) + t29 := int32(load32(*m.memory, uint32(v8))) + t30 := int32((*m.memory)[uint64(uint32(t29))+87]) var p31 int32 if t30 != 0 { - p31 = i32(169420) + p31 = i32(169156) } else { - t32 := int32(load32((*m.memory)[int64(uint32(v8))+104:])) + t32 := int32(load32(*m.memory, uint64(uint32(v8))+104)) p31 = t32 + v9*i32(20) + i32(40) } - store32((*m.memory)[int64(uint32(p31))+8:], uint32(v4)) + store32(*m.memory, uint64(uint32(p31))+8, uint32(v4)) goto l2 } - t33 := int32(load32((*m.memory)[int64(uint32(v13))+8:])) - t34 := int32(load32((*m.memory)[int64(uint32(v13))+12:])) + t33 := int32(load32(*m.memory, uint64(uint32(v13))+8)) + t34 := int32(load32(*m.memory, uint64(uint32(v13))+12)) _ = m._sqlite3VdbeAddOp3(v8, i32(96), t33, t34, v3) } l2: @@ -113198,21 +111215,21 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { t318 := v4 var p316 int32 { - t319 := int32((*m.memory)[int64(uint32(v1))+6]) + t319 := int32((*m.memory)[uint64(uint32(v1))+6]) if t319&i32(64) != 0 { t320 := m._exprComputeOperands(v0, v1, v6+i32(124), v6+i32(72), v6+i32(60), v6+i32(56)) v3 = t320 - t321 := int32(load32((*m.memory)[int64(uint32(v6))+124:])) + t321 := int32(load32(*m.memory, uint64(uint32(v6))+124)) v10 = t321 - t322 := int32(load32((*m.memory)[int64(uint32(v6))+72:])) + t322 := int32(load32(*m.memory, uint64(uint32(v6))+72)) p316 = t322 goto l84 } - t323 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t323 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t324 := m._sqlite3ExprCodeTemp(v0, t323, v6+i32(60)) v10 = t324 v3 = i32(0) - t325 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t325 := int32(load32(*m.memory, uint64(uint32(v1))+16)) t326 := m._sqlite3ExprCodeTemp(v0, t325, v6+i32(56)) p316 = t326 } @@ -113221,52 +111238,52 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { if v3 == 0 { goto l44 } - t328 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t328 := int32(load32(*m.memory, uint64(uint32(v5))+108)) _ = m._sqlite3VdbeAddOp3(v5, i32(9), i32(0), t328+i32(2), i32(0)) - t330 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t330 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v1 = t330 - t331 := int32(load32((*m.memory)[uint32(v5):])) - t332 := int32((*m.memory)[int64(uint32(t331))+87]) + t331 := int32(load32(*m.memory, uint32(v5))) + t332 := int32((*m.memory)[uint64(uint32(t331))+87]) var p333 int32 if t332 != 0 { - p333 = i32(169420) + p333 = i32(169156) } else { - t334 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t334 := int32(load32(*m.memory, uint64(uint32(v5))+104)) p333 = t334 + v3*i32(20) } - store32((*m.memory)[int64(uint32(p333))+8:], uint32(v1)) + store32(*m.memory, uint64(uint32(p333))+8, uint32(v1)) _ = m._sqlite3VdbeAddOp3(v5, i32(77), i32(0), v2, i32(0)) goto l44 case 10, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 56, 57, 58, 59, 60, 61, 62, 63, 64, 77: goto l0 case 11: - t161 := int32((*m.memory)[int64(uint32(v1))+5]) + t161 := int32((*m.memory)[uint64(uint32(v1))+5]) if t161&i32(2) != 0 { goto l24 } - t162 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t162 := int32(load32(*m.memory, uint64(uint32(v1))+12)) m._sqlite3ExprCode(v0, t162, v2) _ = m._sqlite3VdbeAddOp3(v5, i32(182), v2, i32(0), i32(0)) goto l43 case 12: goto l11 case 15: - t461 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t461 := int32(load32(*m.memory, uint64(uint32(v1))+8)) _ = m._sqlite3VdbeAddOp4(v5, i32(118), i32(0), v2, i32(0), t461, i32(0)) goto l43 case 36: goto l13 case 51: - t463 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t463 := int32(load32(*m.memory, uint64(uint32(v1))+8)) m._codeReal(v5, t463, i32(0), v2) goto l43 case 52: - t448 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t448 := int32(load32(*m.memory, uint64(uint32(v1))+8)) t449 := v5 v1 = t448 + i32(2) t450 := m._sqlite3Strlen30(v1) v0 = t450 - i32(1) - t451 := int32(load32((*m.memory)[uint32(v5):])) + t451 := int32(load32(*m.memory, uint32(v5))) t452 := m._sqlite3HexToBlob(t451, v1, v0) _ = m._sqlite3VdbeAddOp4(t449, i32(79), v0/i32(2), v2, i32(0), t452, i32(-7)) goto l43 @@ -113274,28 +111291,28 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { m._codeInteger(v0, v1, i32(0), v2) goto l43 case 54: - t446 := int32(int16(load16((*m.memory)[int64(uint32(v1))+32:]))) + t446 := int32(int16(load16(*m.memory, uint64(uint32(v1))+32))) _ = m._sqlite3VdbeAddOp3(v5, i32(80), t446, v2, i32(0)) goto l43 case 55: - store32((*m.memory)[int64(uint32(v6))+124:], uint32(v3)) - t113 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + store32(*m.memory, uint64(uint32(v6))+124, uint32(v3)) + t113 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v4 = t113 - t114 := int32(load32((*m.memory)[uint32(v4):])) + t114 := int32(load32(*m.memory, uint32(v4))) v12 = t114 - t115 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t115 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t116 := v0 v8 = t115 - i32(1) - store32((*m.memory)[int64(uint32(t116))+64:], uint32(v8)) - t117 := int32(load32((*m.memory)[uint32(v0):])) + store32(*m.memory, uint64(uint32(t116))+64, uint32(v8)) + t117 := int32(load32(*m.memory, uint32(v0))) v13 = t117 v3 = i32(0) - t118 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t118 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v11 = t118 if v11 != 0 { t119 := m._sqlite3ExprDup(v13, v11, i32(0)) v15 = t119 - t120 := int32((*m.memory)[int64(uint32(v13))+87]) + t120 := int32((*m.memory)[uint64(uint32(v13))+87]) if t120 != 0 { m._sqlite3ExprDelete(v13, v15) goto l44 @@ -113304,29 +111321,29 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { m._sqlite3ExprToRegister(v15, t121) v10 = v6 + i32(72) memory_zero(*m.memory, uint32(v10), uint32(i32(52))) - store32((*m.memory)[int64(uint32(v6))+84:], uint32(v15)) - (*m.memory)[int64(uint32(v6))+72] = byte(i32(54)) - store32((*m.memory)[int64(uint32(v6))+60:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+84, uint32(v15)) + (*m.memory)[uint64(uint32(v6))+72] = byte(i32(54)) + store32(*m.memory, uint64(uint32(v6))+60, uint32(i32(0))) } v7 = v4 + i32(8) v1 = v4 + i32(24) v9 = v12 - i32(1) l52: if v3 < v9 { - t122 := int32(load32((*m.memory)[uint32(v1-i32(16)):])) + t122 := int32(load32(*m.memory, uint32(v1-i32(16)))) v4 = t122 if v11 == 0 { v10 = v4 goto l51 } - store32((*m.memory)[int64(uint32(v6))+88:], uint32(v4)) + store32(*m.memory, uint64(uint32(v6))+88, uint32(v4)) l51: - t123 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t123 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t124 := v0 v4 = t123 - i32(1) - store32((*m.memory)[int64(uint32(t124))+64:], uint32(v4)) + store32(*m.memory, uint64(uint32(t124))+64, uint32(v4)) m._sqlite3ExprIfFalse(v0, v10, v4, i32(16)) - t125 := int32(load32((*m.memory)[uint32(v1):])) + t125 := int32(load32(*m.memory, uint32(v1))) m._sqlite3ExprCode(v0, t125, v2) _ = m._sqlite3VdbeAddOp3(v5, i32(9), i32(0), v8, i32(0)) m._sqlite3VdbeResolveLabel(v5, v4) @@ -113335,7 +111352,7 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { goto l52 } if v12&i32(1) != 0 { - t127 := int32(load32((*m.memory)[uint32(v7+v9<<4):])) + t127 := int32(load32(*m.memory, uint32(v7+v9<<4))) m._sqlite3ExprCode(v0, t127, v2) goto l53 } @@ -113349,46 +111366,46 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { goto l19 case 66: { - t280 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t280 := int32(load32(*m.memory, uint64(uint32(v1))+40)) v4 = t280 if v4 == 0 { goto l79 } - t281 := int32(int16(load16((*m.memory)[int64(uint32(v1))+34:]))) + t281 := int32(int16(load16(*m.memory, uint64(uint32(v1))+34))) v3 = t281 if v3 < i32(0) { goto l79 } - t282 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) + t282 := int32(load32(*m.memory, uint64(uint32(v4))+40)) if t282 > v3 { - t283 := int32(load32((*m.memory)[int64(uint32(v4))+28:])) - t284 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t283 := int32(load32(*m.memory, uint64(uint32(v4))+28)) + t284 := int32(load32(*m.memory, uint64(uint32(v4))+16)) v3 = t283 + (t284 + v3) goto l8 } } l79: - store32((*m.memory)[int64(uint32(v6))+16:], uint32(v1)) - m._sqlite3ErrorMsg(v0, i32(117197), v6+i32(16)) + store32(*m.memory, uint64(uint32(v6))+16, uint32(v1)) + m._sqlite3ErrorMsg(v0, i32(117239), v6+i32(16)) goto l44 case 68: t464 := m._sqlite3ExprTruthValue(v1) _ = m._sqlite3VdbeAddOp3(v5, i32(73), t464, v2, i32(0)) goto l43 case 69: - t191 := int32((*m.memory)[int64(uint32(v1))+7]) + t191 := int32((*m.memory)[uint64(uint32(v1))+7]) if t191&i32(1) != 0 { - t192 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) - t193 := int32(load32((*m.memory)[int64(uint32(t192))+56:])) + t192 := int32(load32(*m.memory, uint64(uint32(v1))+44)) + t193 := int32(load32(*m.memory, uint64(uint32(t192))+56)) v3 = t193 goto l8 } - t194 := int32(load32((*m.memory)[uint32(v0):])) + t194 := int32(load32(*m.memory, uint32(v0))) v12 = t194 - t195 := int32((*m.memory)[int64(uint32(v12))+84]) + t195 := int32((*m.memory)[uint64(uint32(v12))+84]) v3 = t195 { - t196 := int32((*m.memory)[int64(uint32(v0))+27]) + t196 := int32((*m.memory)[uint64(uint32(v0))+27]) if t196&i32(128) == 0 { goto l59 } @@ -113401,25 +111418,25 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { goto l8 } l59: - t199 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t199 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v8 = t199 if v8 != 0 { - t200 := int32(load32((*m.memory)[uint32(v8):])) + t200 := int32(load32(*m.memory, uint32(v8))) v7 = t200 } { { - t201 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t201 := int32(load32(*m.memory, uint64(uint32(v1))+8)) t202 := m._sqlite3FindFunction(v12, t201, v7, v3, i32(0)) v9 = t202 if v9 == 0 { goto l60 } - t203 := int32(load32((*m.memory)[int64(uint32(v9))+20:])) + t203 := int32(load32(*m.memory, uint64(uint32(v9))+20)) if t203 != 0 { goto l60 } - t204 := int32(load32((*m.memory)[int64(uint32(v9))+4:])) + t204 := int32(load32(*m.memory, uint64(uint32(v9))+4)) v3 = t204 { if v8 == 0 { @@ -113428,19 +111445,19 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { if v3&i32(0x400000) == 0 { goto l61 } - t205 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t205 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v4 = t205 { - t206 := int32(load32((*m.memory)[int64(uint32(v9))+8:])) + t206 := int32(load32(*m.memory, uint64(uint32(v9))+8)) switch t206 { case 0: - t207 := int32(load32((*m.memory)[uint32(v8):])) + t207 := int32(load32(*m.memory, uint32(v8))) v1 = t207 - t208 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t208 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t209 := v0 v7 = t208 - i32(1) - store32((*m.memory)[int64(uint32(t209))+64:], uint32(v7)) - t210 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) + store32(*m.memory, uint64(uint32(t209))+64, uint32(v7)) + t210 := int32(load32(*m.memory, uint64(uint32(v8))+8)) m._sqlite3ExprCode(v0, t210, v2) v3 = v8 + i32(24) p211 := v1 @@ -113451,7 +111468,7 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { l69: if v1 != 0 { _ = m._sqlite3VdbeAddOp3(v4, i32(52), v2, v7, i32(0)) - t213 := int32(load32((*m.memory)[uint32(v3):])) + t213 := int32(load32(*m.memory, uint32(v3))) m._sqlite3ExprCode(v0, t213, v2) v1 = v1 - i32(1) v3 = v3 + i32(16) @@ -113463,35 +111480,35 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { case 5: v1 = v6 + i32(72) memory_zero(*m.memory, uint32(v1), uint32(i32(52))) - store32((*m.memory)[int64(uint32(v6))+92:], uint32(v8)) - (*m.memory)[int64(uint32(v6))+72] = byte(i32(158)) + store32(*m.memory, uint64(uint32(v6))+92, uint32(v8)) + (*m.memory)[uint64(uint32(v6))+72] = byte(i32(158)) t214 := m._sqlite3ExprCodeTarget(v0, v1, v2) v3 = t214 goto l8 default: - t215 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) + t215 := int32(load32(*m.memory, uint64(uint32(v8))+8)) t216 := m._sqlite3ExprCodeTarget(v0, t215, v2) v3 = t216 goto l8 case 3: - t217 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) - t218 := int32(load32((*m.memory)[int64(uint32(v8))+24:])) + t217 := int32(load32(*m.memory, uint64(uint32(v8))+8)) + t218 := int32(load32(*m.memory, uint64(uint32(v8))+24)) t219 := m._sqlite3ExprCompare(i32(0), t217, t218, i32(-1)) _ = m._sqlite3VdbeAddOp3(v4, i32(73), t219, v2, i32(0)) goto l43 case 2: - t221 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) - t222 := int32(load32((*m.memory)[int64(uint32(v8))+24:])) + t221 := int32(load32(*m.memory, uint64(uint32(v8))+8)) + t222 := int32(load32(*m.memory, uint64(uint32(v8))+24)) t223 := m._sqlite3ExprImpliesExpr(v0, t221, t222, i32(-1)) _ = m._sqlite3VdbeAddOp3(v4, i32(73), t223, v2, i32(0)) goto l43 case 1: - t225 := int32(load32((*m.memory)[int64(uint32(v8))+24:])) + t225 := int32(load32(*m.memory, uint64(uint32(v8))+24)) v0 = t225 t226 := int32((*m.memory)[uint32(v0)]) if t226 == i32(168) { - t227 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) - t228 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t227 := int32(load32(*m.memory, uint64(uint32(v8))+8)) + t228 := int32(load32(*m.memory, uint64(uint32(v0))+28)) t229 := m._sqlite3ExprImpliesNonNullRow(t227, t228, i32(1)) _ = m._sqlite3VdbeAddOp3(v4, i32(73), t229, v2, i32(0)) goto l43 @@ -113499,14 +111516,14 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { _ = m._sqlite3VdbeAddOp3(v4, i32(77), i32(0), v2, i32(0)) goto l43 case 4: - t232 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) + t232 := int32(load32(*m.memory, uint64(uint32(v8))+8)) t233 := m._sqlite3ExprAffinity(t232) t234 := v4 t235 := v2 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) @@ -113534,7 +111551,7 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { if uint32(v3) > uint32(i32(31)) { goto l70 } - t240 := int32(load32((*m.memory)[uint32(v4):])) + t240 := int32(load32(*m.memory, uint32(v4))) t241 := m._exprIsConst(v0, t240, i32(1)) if t241 == 0 { goto l70 @@ -113543,14 +111560,14 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { } l70: { - t242 := int32((*m.memory)[int64(uint32(v9))+4]) + t242 := int32((*m.memory)[uint64(uint32(v9))+4]) if t242&i32(32) == 0 { goto l71 } if v11 != 0 { goto l71 } - t243 := int32(load32((*m.memory)[uint32(v4):])) + t243 := int32(load32(*m.memory, uint32(v4))) t244 := m._sqlite3ExprCollSeq(v0, t243) v11 = t244 } @@ -113567,10 +111584,10 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { var p245 int32 { if v15 != 0 { - t246 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t246 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t247 := v0 v3 = t246 - store32((*m.memory)[int64(uint32(t247))+48:], uint32(v3+v7)) + store32(*m.memory, uint64(uint32(t247))+48, uint32(v3+v7)) t248 := v3 + i32(1) p245 = t248 goto l74 @@ -113581,25 +111598,25 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { l74: v4 = p245 { - t250 := int32(load32((*m.memory)[int64(uint32(v9))+4:])) + t250 := int32(load32(*m.memory, uint64(uint32(v9))+4)) v10 = t250 & i32(192) if v10 == 0 { goto l75 } - t251 := int32(load32((*m.memory)[uint32(v16):])) + t251 := int32(load32(*m.memory, uint32(v16))) v3 = t251 t252 := int32((*m.memory)[uint32(v3)]) if t252&i32(253) != i32(168) { goto l75 } - (*m.memory)[int64(uint32(v3))+2] = byte(v10) + (*m.memory)[uint64(uint32(v3))+2] = byte(v10) } l75: m._sqlite3ExprCodeExprList(v0, v8, v4, i32(0), i32(2)) } l73: if v7 >= i32(2) { - t253 := int32((*m.memory)[int64(uint32(v1))+5]) + t253 := int32((*m.memory)[uint64(uint32(v1))+5]) p254 := v16 if t253&i32(1) != 0 { p254 = v8 + i32(24) @@ -113613,14 +111630,14 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { goto l77 } l60: - store32((*m.memory)[int64(uint32(v6))+32:], uint32(v1)) - m._sqlite3ErrorMsg(v0, i32(117173), v6+i32(32)) + store32(*m.memory, uint64(uint32(v6))+32, uint32(v1)) + m._sqlite3ErrorMsg(v0, i32(117215), v6+i32(32)) goto l44 l76: - t255 := int32(load32((*m.memory)[uint32(v16):])) + t255 := int32(load32(*m.memory, uint32(v16))) v3 = t255 - store32((*m.memory)[int64(uint32(v6))+72:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v6))+124:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+72, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+124, uint32(i32(0))) if v3 == 0 { goto l77 } @@ -113628,30 +111645,30 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { if t256 != i32(168) { goto l77 } - t257 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) + t257 := int32(load32(*m.memory, uint64(uint32(v3))+44)) v3 = t257 if v3 == 0 { goto l77 } - t258 := int32((*m.memory)[int64(uint32(v3))+43]) + t258 := int32((*m.memory)[uint64(uint32(v3))+43]) if t258 != i32(1) { goto l77 } t259 := m._sqlite3GetVTable(v12, v3) - t260 := int32(load32((*m.memory)[int64(uint32(t259))+8:])) + t260 := int32(load32(*m.memory, uint64(uint32(t259))+8)) v10 = t260 - t261 := int32(load32((*m.memory)[uint32(v10):])) - t262 := int32(load32((*m.memory)[int64(uint32(t261))+72:])) + t261 := int32(load32(*m.memory, uint32(v10))) + t262 := int32(load32(*m.memory, uint64(uint32(t261))+72)) v3 = t262 if v3 == 0 { goto l77 } - t263 := int32(load32((*m.memory)[int64(uint32(v9))+32:])) + t263 := int32(load32(*m.memory, uint64(uint32(v9))+32)) t264 := m.t0[uint(v3)].(func(int32, int32, int32, int32, int32) int32)(v10, v7, t263, v6+i32(72), v6+i32(124)) if t264 == 0 { goto l77 } - t265 := int32(load32((*m.memory)[int64(uint32(v9))+32:])) + t265 := int32(load32(*m.memory, uint64(uint32(v9))+32)) t266 := m._sqlite3Strlen30(t265) t267 := m._sqlite3DbMallocZero(v12, int64(uint32(t266+i32(41)))) v3 = t267 @@ -113661,38 +111678,38 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { memory_copy(*m.memory, uint32(v3), uint32(v9), uint32(i32(40))) t268 := v3 v8 = v3 + i32(40) - store32((*m.memory)[int64(uint32(t268))+32:], uint32(v8)) - t269 := int32(load32((*m.memory)[int64(uint32(v9))+32:])) + store32(*m.memory, uint64(uint32(t268))+32, uint32(v8)) + t269 := int32(load32(*m.memory, uint64(uint32(v9))+32)) v10 = t269 t270 := m._sqlite3Strlen30(v10) v9 = t270 + i32(1) if v9 != 0 { memory_copy(*m.memory, uint32(v8), uint32(v10), uint32(v9)) } - t271 := int32(load32((*m.memory)[int64(uint32(v6))+72:])) - store32((*m.memory)[int64(uint32(v3))+16:], uint32(t271)) - t272 := int32(load32((*m.memory)[int64(uint32(v6))+124:])) - store32((*m.memory)[int64(uint32(v3))+8:], uint32(t272)) - t273 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(t273|i32(16))) + t271 := int32(load32(*m.memory, uint64(uint32(v6))+72)) + store32(*m.memory, uint64(uint32(v3))+16, uint32(t271)) + t272 := int32(load32(*m.memory, uint64(uint32(v6))+124)) + store32(*m.memory, uint64(uint32(v3))+8, uint32(t272)) + t273 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + store32(*m.memory, uint64(uint32(v3))+4, uint32(t273|i32(16))) goto l78 } l77: v3 = v9 l78: - t274 := int32((*m.memory)[int64(uint32(v3))+4]) + t274 := int32((*m.memory)[uint64(uint32(v3))+4]) if t274&i32(32) != 0 { t276 := v5 var p275 int32 if v11 != 0 { p275 = v11 } else { - t277 := int32(load32((*m.memory)[int64(uint32(v12))+8:])) + t277 := int32(load32(*m.memory, uint64(uint32(v12))+8)) p275 = t277 } _ = m._sqlite3VdbeAddOp4(t276, i32(87), i32(0), i32(0), i32(0), p275, i32(-2)) } - t279 := int32((*m.memory)[int64(uint32(v1))+2]) + t279 := int32((*m.memory)[uint64(uint32(v1))+2]) m._sqlite3VdbeAddFunctionCall(v0, v15, v4, v2, v7, v3, t279) if v7 == 0 { goto l43 @@ -113705,7 +111722,7 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { case 70, 78: goto l24 case 71: - t309 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t309 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v3 = t309 t310 := int32((*m.memory)[uint32(v3)]) switch t310 - i32(154) { @@ -113713,28 +111730,28 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { m._codeInteger(v0, v3, i32(1), v2) goto l43 case 0: - t311 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t311 := int32(load32(*m.memory, uint64(uint32(v3))+8)) m._codeReal(v5, t311, i32(1), v2) goto l43 default: - store64((*m.memory)[int64(uint32(v6))+76:], uint64(i64(67584))) - (*m.memory)[int64(uint32(v6))+72] = byte(i32(156)) + store64(*m.memory, uint64(uint32(v6))+76, uint64(i64(67584))) + (*m.memory)[uint64(uint32(v6))+72] = byte(i32(156)) t312 := m._sqlite3ExprCodeTemp(v0, v6+i32(72), v6+i32(60)) v3 = t312 - t313 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t313 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t314 := m._sqlite3ExprCodeTemp(v0, t313, v6+i32(56)) _ = m._sqlite3VdbeAddOp3(v5, i32(108), t314, v3, v2) goto l44 } case 72: - t295 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t295 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t296 := m._sqlite3ExprCodeTemp(v0, t295, v6+i32(60)) - t297 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t297 := int32(load32(*m.memory, uint64(uint32(v1))+16)) t298 := m._sqlite3ExprTruthValue(t297) t299 := v5 t300 := v2 v3 = t298 - t301 := int32((*m.memory)[int64(uint32(v1))+2]) + t301 := int32((*m.memory)[uint64(uint32(v1))+2]) t302 := v3 ^ i32(1) t303 := v3 var p304 int32 @@ -113744,7 +111761,7 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { _ = m._sqlite3VdbeAddOp4Int(t299, i32(93), t296, t300, t302, t303^p304) goto l44 case 73: - t445 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t445 := int32(load32(*m.memory, uint64(uint32(v1))+28)) v3 = t445 goto l8 case 74: @@ -113752,13 +111769,13 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { goto l44 case 75: { - t172 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t172 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v7 = t172 - t173 := int32(load32((*m.memory)[int64(uint32(v7))+28:])) + t173 := int32(load32(*m.memory, uint64(uint32(v7))+28)) v3 = t173 if v3 != 0 { - t174 := int32((*m.memory)[int64(uint32(v0))+23]) - t175 := int32((*m.memory)[int64(uint32(v7))+2]) + t174 := int32((*m.memory)[uint64(uint32(v0))+23]) + t175 := int32((*m.memory)[uint64(uint32(v7))+2]) if uint32(t174) <= uint32(t175) { goto l56 } @@ -113766,81 +111783,81 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { t176 := m._sqlite3CodeSubselect(v0, v7) t177 := v7 v3 = t176 - store32((*m.memory)[int64(uint32(t177))+28:], uint32(v3)) - t178 := int32((*m.memory)[int64(uint32(v0))+23]) - (*m.memory)[int64(uint32(v7))+2] = byte(t178) + store32(*m.memory, uint64(uint32(t177))+28, uint32(v3)) + t178 := int32((*m.memory)[uint64(uint32(v0))+23]) + (*m.memory)[uint64(uint32(v7))+2] = byte(t178) } l56: - t179 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t179 := int32(load32(*m.memory, uint64(uint32(v1))+28)) v4 = t179 t180 := m._sqlite3ExprVectorSize(v7) t181 := v4 v2 = t180 if t181 != v2 { - store32((*m.memory)[int64(uint32(v6))+52:], uint32(v2)) - store32((*m.memory)[int64(uint32(v6))+48:], uint32(v4)) + store32(*m.memory, uint64(uint32(v6))+52, uint32(v2)) + store32(*m.memory, uint64(uint32(v6))+48, uint32(v4)) m._sqlite3ErrorMsg(v0, i32(70989), v6+i32(48)) - t182 := int32(load32((*m.memory)[int64(uint32(v7))+28:])) + t182 := int32(load32(*m.memory, uint64(uint32(v7))+28)) v3 = t182 } - t183 := int32(int16(load16((*m.memory)[int64(uint32(v1))+32:]))) + t183 := int32(int16(load16(*m.memory, uint64(uint32(v1))+32))) v3 = v3 + t183 goto l8 case 76: - t129 := int32(load16((*m.memory)[int64(uint32(v0))+27:])) + t129 := int32(load16(*m.memory, uint64(uint32(v0))+27)) v4 = t129 { - t130 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t130 := int32(load32(*m.memory, uint64(uint32(v1))+40)) v3 = t130 if v3 == 0 { goto l54 } t131 := int32((*m.memory)[uint32(v3)]) if t131 == 0 { - t132 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) - t133 := int32(int16(load16((*m.memory)[int64(uint32(v1))+34:]))) + t132 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + t133 := int32(int16(load16(*m.memory, uint64(uint32(v1))+34))) v2 = t132 + t133 goto l44 } - t134 := int32((*m.memory)[int64(uint32(v3))+1]) + t134 := int32((*m.memory)[uint64(uint32(v3))+1]) if t134 == 0 { goto l54 } - t135 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) - t136 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) - t137 := int32(int16(load16((*m.memory)[int64(uint32(v1))+34:]))) - t138 := int32(load32((*m.memory)[int64(uint32(t136+t137*i32(20)))+16:])) + t135 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + t136 := int32(load32(*m.memory, uint64(uint32(v3))+24)) + t137 := int32(int16(load16(*m.memory, uint64(uint32(v1))+34))) + t138 := int32(load32(*m.memory, uint64(uint32(t136+t137*i32(20)))+16)) _ = m._sqlite3VdbeAddOp3(v5, i32(96), t135, t138, v2) goto l44 } l54: - t140 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t140 := int32(load32(*m.memory, uint64(uint32(v1))+28)) t141 := m._sqlite3VdbeAddOp3(v5, i32(20), t140, i32(0), v2) v3 = t141 - t142 := int32(load16((*m.memory)[int64(uint32(v0))+27:])) - store16((*m.memory)[int64(uint32(v0))+27:], uint16(t142&i32(65407))) - t143 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t142 := int32(load16(*m.memory, uint64(uint32(v0))+27)) + store16(*m.memory, uint64(uint32(v0))+27, uint16(t142&i32(65407))) + t143 := int32(load32(*m.memory, uint64(uint32(v1))+12)) m._sqlite3ExprCode(v0, t143, v2) - t144 := int32(load16((*m.memory)[int64(uint32(v0))+27:])) - store16((*m.memory)[int64(uint32(v0))+27:], uint16(t144&i32(65407)|v4&i32(128))) - t145 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t144 := int32(load16(*m.memory, uint64(uint32(v0))+27)) + store16(*m.memory, uint64(uint32(v0))+27, uint16(t144&i32(65407)|v4&i32(128))) + t145 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v1 = t145 - t146 := int32(load32((*m.memory)[uint32(v5):])) - t147 := int32((*m.memory)[int64(uint32(t146))+87]) + t146 := int32(load32(*m.memory, uint32(v5))) + t147 := int32((*m.memory)[uint64(uint32(t146))+87]) var p148 int32 if t147 != 0 { - p148 = i32(169420) + p148 = i32(169156) } else { - t149 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t149 := int32(load32(*m.memory, uint64(uint32(v5))+104)) p148 = t149 + v3*i32(20) } - store32((*m.memory)[int64(uint32(p148))+8:], uint32(v1)) + store32(*m.memory, uint64(uint32(p148))+8, uint32(v1)) goto l44 default: switch v4 - i32(43) { case 0, 1: v8 = v6 + i32(60) - t336 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t336 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v4 = t336 v5 = v1 t337 := int32((*m.memory)[uint32(v5)]) @@ -113867,11 +111884,11 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { { var p347 int32 { - t348 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) - t349 := int32((*m.memory)[int64(uint32(t348))+6]) + t348 := int32(load32(*m.memory, uint64(uint32(v5))+12)) + t349 := int32((*m.memory)[uint64(uint32(t348))+6]) if t349&i32(64) != 0 { - t350 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) - t351 := int32((*m.memory)[int64(uint32(t350))+6]) + t350 := int32(load32(*m.memory, uint64(uint32(v5))+16)) + t351 := int32((*m.memory)[uint64(uint32(t350))+6]) if t351&i32(64) == 0 { p347 = i32(1) goto l86 @@ -113881,31 +111898,31 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { } l86: if p347 != 0 { - t352 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) + t352 := int32(load32(*m.memory, uint64(uint32(v5))+16)) t353 := m._sqlite3ExprCodeTarget(v0, t352, v2) t354 := v4 t355 := v11 v1 = t353 t356 := m._sqlite3VdbeAddOp3(t354, t355, v1, i32(0), i32(0)) v10 = t356 - t357 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t357 := int32(load32(*m.memory, uint64(uint32(v5))+12)) t358 := m._sqlite3ExprCodeTemp(v0, t357, v8) v7 = t358 t359 := v1 p344 = t359 goto l87 } - t360 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t360 := int32(load32(*m.memory, uint64(uint32(v5))+12)) t361 := m._sqlite3ExprCodeTarget(v0, t360, v2) v7 = t361 v1 = i32(0) - t362 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) + t362 := int32(load32(*m.memory, uint64(uint32(v5))+16)) v9 = t362 - t363 := int32((*m.memory)[int64(uint32(v9))+6]) + t363 := int32((*m.memory)[uint64(uint32(v9))+6]) if t363&i32(64) != 0 { t364 := m._sqlite3VdbeAddOp3(v4, v11, v7, i32(0), i32(0)) v10 = t364 - t365 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) + t365 := int32(load32(*m.memory, uint64(uint32(v5))+16)) v9 = t365 v1 = v7 } @@ -113915,20 +111932,20 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { l87: _ = m._sqlite3VdbeAddOp3(t345, t346, p344, v7, v2) if v10 != 0 { - t368 := int32(load32((*m.memory)[int64(uint32(v4))+108:])) + t368 := int32(load32(*m.memory, uint64(uint32(v4))+108)) _ = m._sqlite3VdbeAddOp3(v4, i32(9), i32(0), t368+i32(2), i32(0)) - t370 := int32(load32((*m.memory)[int64(uint32(v4))+108:])) + t370 := int32(load32(*m.memory, uint64(uint32(v4))+108)) v3 = t370 - t371 := int32(load32((*m.memory)[uint32(v4):])) - t372 := int32((*m.memory)[int64(uint32(t371))+87]) + t371 := int32(load32(*m.memory, uint32(v4))) + t372 := int32((*m.memory)[uint64(uint32(t371))+87]) var p373 int32 if t372 != 0 { - p373 = i32(169420) + p373 = i32(169156) } else { - t374 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) + t374 := int32(load32(*m.memory, uint64(uint32(v4))+104)) p373 = t374 + v10*i32(20) } - store32((*m.memory)[int64(uint32(p373))+8:], uint32(v3)) + store32(*m.memory, uint64(uint32(p373))+8, uint32(v3)) _ = m._sqlite3VdbeAddOp3(v4, i32(43), v1, v1, v2) } } @@ -113941,11 +111958,11 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { case 6: goto l34 case 7: - t165 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t165 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t166 := v0 v3 = t165 v4 = v3 - i32(2) - store32((*m.memory)[int64(uint32(t166))+64:], uint32(v4)) + store32(*m.memory, uint64(uint32(t166))+64, uint32(v4)) _ = m._sqlite3VdbeAddOp3(v5, i32(77), i32(0), v2, i32(0)) t168 := v0 t169 := v1 @@ -113958,23 +111975,23 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { goto l43 case 8, 9: _ = m._sqlite3VdbeAddOp3(v5, i32(73), i32(1), v2, i32(0)) - t286 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t286 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t287 := m._sqlite3ExprCodeTemp(v0, t286, v6+i32(60)) t288 := m._sqlite3VdbeAddOp3(v5, v4, t287, i32(0), i32(0)) v3 = t288 _ = m._sqlite3VdbeAddOp3(v5, i32(73), i32(0), v2, i32(0)) - t290 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t290 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v1 = t290 - t291 := int32(load32((*m.memory)[uint32(v5):])) - t292 := int32((*m.memory)[int64(uint32(t291))+87]) + t291 := int32(load32(*m.memory, uint32(v5))) + t292 := int32((*m.memory)[uint64(uint32(t291))+87]) var p293 int32 if t292 != 0 { - p293 = i32(169420) + p293 = i32(169156) } else { - t294 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t294 := int32(load32(*m.memory, uint64(uint32(v5))+104)) p293 = t294 + v3*i32(20) } - store32((*m.memory)[int64(uint32(p293))+8:], uint32(v1)) + store32(*m.memory, uint64(uint32(p293))+8, uint32(v1)) goto l44 case 10, 11, 12, 13, 14, 15: v11 = i32(1) @@ -113982,11 +111999,11 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { goto l88 case 29: { - t98 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t98 := int32(load32(*m.memory, uint64(uint32(v0))+116)) if t98 != 0 { goto l50 } - t99 := int32((*m.memory)[int64(uint32(v0))+18]) + t99 := int32((*m.memory)[uint64(uint32(v0))+18]) if t99 != 0 { goto l50 } @@ -113995,60 +112012,60 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { goto l8 } l50: - t100 := int32((*m.memory)[int64(uint32(v1))+1]) + t100 := int32((*m.memory)[uint64(uint32(v1))+1]) v3 = t100 if v3 == i32(2) { - t101 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t101 := int32(load32(*m.memory, uint64(uint32(v0))+112)) v3 = t101 p102 := v0 if v3 != 0 { p102 = v3 } v3 = p102 - t103 := int32(load16((*m.memory)[int64(uint32(v3))+27:])) - store16((*m.memory)[int64(uint32(v3))+27:], uint16(t103|i32(2))) - t104 := int32((*m.memory)[int64(uint32(v1))+1]) + t103 := int32(load16(*m.memory, uint64(uint32(v3))+27)) + store16(*m.memory, uint64(uint32(v3))+27, uint16(t103|i32(2))) + t104 := int32((*m.memory)[uint64(uint32(v1))+1]) v3 = t104 } if v3&i32(255) == i32(4) { _ = m._sqlite3VdbeAddOp3(v5, i32(72), i32(0), i32(4), i32(0)) goto l44 } - t106 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t106 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t107 := m._sqlite3ExprCodeTemp(v0, t106, v6+i32(60)) v3 = t107 - t108 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t108 := int32(load32(*m.memory, uint64(uint32(v0))+116)) t110 := v5 p109 := i32(1) if t108 != 0 { p109 = i32(1811) } - t111 := int32(int8((*m.memory)[int64(uint32(v1))+1])) + t111 := int32(int8((*m.memory)[uint64(uint32(v1))+1])) _ = m._sqlite3VdbeAddOp3(t110, i32(72), p109, t111, v3) goto l44 case 35: - t150 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t150 := int32(load32(*m.memory, uint64(uint32(v1))+44)) t151 := v5 v4 = t150 - t152 := int32(int16(load16((*m.memory)[int64(uint32(v1))+32:]))) + t152 := int32(int16(load16(*m.memory, uint64(uint32(v1))+32))) t153 := v4 v3 = t152 t154 := m._sqlite3TableColumnToStorage(t153, v3) - t155 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) - t156 := int32(int16(load16((*m.memory)[int64(uint32(v4))+34:]))) + t155 := int32(load32(*m.memory, uint64(uint32(v1))+28)) + t156 := int32(int16(load16(*m.memory, uint64(uint32(v4))+34))) _ = m._sqlite3VdbeAddOp3(t151, i32(159), t154+t155*(t156+i32(1))+i32(1), v2, i32(0)) if v3 < i32(0) { goto l44 } - t158 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t159 := int32((*m.memory)[int64(uint32(t158+v3*i32(12)))+5]) + t158 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + t159 := int32((*m.memory)[uint64(uint32(t158+v3*i32(12)))+5]) if t159 != i32(69) { goto l44 } _ = m._sqlite3VdbeAddOp3(v5, i32(89), v2, i32(0), i32(0)) goto l44 case 40: - t459 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t459 := int32(load32(*m.memory, uint64(uint32(v1))+44)) _ = m._sqlite3VdbeAddOp3(v5, i32(77), i32(0), v2, v2+t459-i32(1)) goto l43 default: @@ -114062,50 +112079,50 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { } } case 67: - t37 := int32(int16(load16((*m.memory)[int64(uint32(v1))+34:]))) + t37 := int32(int16(load16(*m.memory, uint64(uint32(v1))+34))) v3 = t37 - t38 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t38 := int32(load32(*m.memory, uint64(uint32(v1))+40)) t39 := v3 v4 = t38 - t40 := int32(load32((*m.memory)[int64(uint32(v4))+28:])) + t40 := int32(load32(*m.memory, uint64(uint32(v4))+28)) if t39 < t40 { t41 := int32((*m.memory)[uint32(v4)]) if t41 == 0 { - t42 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t42 := int32(load32(*m.memory, uint64(uint32(v4))+16)) v3 = t42 + v3 goto l8 } - t43 := int32((*m.memory)[int64(uint32(v4))+1]) + t43 := int32((*m.memory)[uint64(uint32(v4))+1]) if t43 != 0 { - t44 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) + t44 := int32(load32(*m.memory, uint64(uint32(v4))+24)) v0 = t44 + v3*i32(20) - t45 := int32(load32((*m.memory)[uint32(v0):])) + t45 := int32(load32(*m.memory, uint32(v0))) v1 = t45 - t46 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - t47 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t46 := int32(load32(*m.memory, uint64(uint32(v4))+12)) + t47 := int32(load32(*m.memory, uint64(uint32(v0))+16)) _ = m._sqlite3VdbeAddOp3(v5, i32(96), t46, t47, v2) if v1 == 0 { goto l43 } - t49 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t49 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v0 = t49 if v0 < i32(0) { goto l43 } - t50 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t51 := int32((*m.memory)[int64(uint32(t50+v0*i32(12)))+5]) + t50 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t51 := int32((*m.memory)[uint64(uint32(t50+v0*i32(12)))+5]) if t51 != i32(69) { goto l43 } _ = m._sqlite3VdbeAddOp3(v5, i32(89), v2, i32(0), i32(0)) goto l43 } - t53 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t53 := int32(load32(*m.memory, uint64(uint32(v1))+44)) if t53 != 0 { goto l19 } - t54 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) - t55 := int32(int16(load16((*m.memory)[int64(uint32(v1))+32:]))) + t54 := int32(load32(*m.memory, uint64(uint32(v1))+28)) + t55 := int32(int16(load16(*m.memory, uint64(uint32(v1))+32))) _ = m._sqlite3VdbeAddOp3(v5, i32(96), t54, t55, v2) goto l43 } @@ -114114,76 +112131,76 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { } } l19: - t58 := int32((*m.memory)[int64(uint32(v1))+4]) + t58 := int32((*m.memory)[uint64(uint32(v1))+4]) if t58&i32(32) != 0 { - t59 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t59 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t60 := m._sqlite3ExprCodeTarget(v0, t59, v2) v3 = t60 v0 = i32(68) { - t61 := int32(int16(load16((*m.memory)[int64(uint32(v1))+32:]))) + t61 := int32(int16(load16(*m.memory, uint64(uint32(v1))+32))) v2 = t61 if v2 < i32(0) { goto l45 } - t62 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t62 := int32(load32(*m.memory, uint64(uint32(v1))+44)) t63 := v2 v1 = t62 - t64 := int32(int16(load16((*m.memory)[int64(uint32(v1))+34:]))) + t64 := int32(int16(load16(*m.memory, uint64(uint32(v1))+34))) if t63 >= t64 { goto l45 } - t65 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t66 := int32(int8((*m.memory)[int64(uint32(t65+v2*i32(12)))+5])) + t65 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t66 := int32(int8((*m.memory)[uint64(uint32(t65+v2*i32(12)))+5])) v0 = t66 if v0 < i32(66) { goto l8 } } 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:])) + t68 := int32(load32(*m.memory, uint64(uint32(v1))+28)) v10 = t68 if v10 < i32(0) { - t69 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) + t69 := int32(load32(*m.memory, uint64(uint32(v0))+56)) v3 = t69 if v3 < i32(0) { - t70 := int32(int16(load16((*m.memory)[int64(uint32(v1))+32:]))) + t70 := int32(int16(load16(*m.memory, uint64(uint32(v1))+32))) v7 = t70 if v7 < i32(0) { v3 = v3 ^ i32(-1) goto l8 } - t71 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t71 := int32(load32(*m.memory, uint64(uint32(v1))+44)) v4 = t71 t72 := m._sqlite3TableColumnToStorage(v4, v7) v3 = t72 - v3 - t73 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t73 := int32(load32(*m.memory, uint64(uint32(v4))+4)) v1 = t73 + v7*i32(12) - t74 := int32(load16((*m.memory)[int64(uint32(v1))+10:])) + t74 := int32(load16(*m.memory, uint64(uint32(v1))+10)) v7 = t74 if v7&i32(96) != 0 { 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) + t75 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint32(v6), uint32(t75)) + m._sqlite3ErrorMsg(v0, i32(119616), v6) v3 = i32(0) goto l8 } t76 := v1 v2 = v7 | i32(256) - store16((*m.memory)[int64(uint32(t76))+10:], uint16(v2)) + store16(*m.memory, uint64(uint32(t76))+10, uint16(v2)) if v7&i32(128) != 0 { m._sqlite3ExprCodeGeneratedColumn(v0, v4, v1, v3) - t77 := int32(load16((*m.memory)[int64(uint32(v1))+10:])) + t77 := int32(load16(*m.memory, uint64(uint32(v1))+10)) v2 = t77 } - store16((*m.memory)[int64(uint32(v1))+10:], uint16(v2&i32(65151))) + store16(*m.memory, uint64(uint32(v1))+10, uint16(v2&i32(65151))) goto l8 } - t78 := int32((*m.memory)[int64(uint32(v1))+5]) + t78 := int32((*m.memory)[uint64(uint32(v1))+5]) if t78 != i32(69) { goto l8 } @@ -114194,12 +112211,12 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { v10 = v3 - i32(1) goto l46 } - t81 := int32(load32((*m.memory)[int64(uint32(v0))+84:])) + t81 := int32(load32(*m.memory, uint64(uint32(v0))+84)) v4 = t81 if v4 == 0 { goto l46 } - t82 := int32(int16(load16((*m.memory)[int64(uint32(v1))+32:]))) + t82 := int32(int16(load16(*m.memory, uint64(uint32(v1))+32))) v3 = t82 l49: { @@ -114207,44 +112224,44 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { goto l46 } { - t83 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t83 := int32(load32(*m.memory, uint64(uint32(v4))+12)) if t83 != v3 { goto l47 } - t84 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t84 := int32(load32(*m.memory, uint64(uint32(v4))+4)) if v10 != t84 { goto l47 } - t85 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t85 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v5 = t85 - t86 := int32((*m.memory)[int64(uint32(v4))+16]) + t86 := int32((*m.memory)[uint64(uint32(v4))+16]) if t86 != 0 { - t87 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t87 := int32(load32(*m.memory, uint64(uint32(v4))+8)) t88 := m._sqlite3VdbeAddOp3(v5, i32(20), t87, i32(0), i32(0)) v11 = t88 } - t89 := int32(load32((*m.memory)[uint32(v4):])) + t89 := int32(load32(*m.memory, uint32(v4))) t90 := m._sqlite3ExprCodeTarget(v0, t89, v2) v3 = t90 - t91 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t91 := int32(load32(*m.memory, uint64(uint32(v0))+8)) _ = m._sqlite3VdbeAddOp4(t91, i32(98), v3, i32(1), i32(0), v4+i32(17), i32(1)) if v11 != 0 { - t93 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t93 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v7 = t93 { - t94 := int32(load32((*m.memory)[uint32(v5):])) - t95 := int32((*m.memory)[int64(uint32(t94))+87]) + t94 := int32(load32(*m.memory, uint32(v5))) + t95 := int32((*m.memory)[uint64(uint32(t94))+87]) if t95 != 0 { - store32((*m.memory)[uint32(i32(169428)):], uint32(v7)) - v4 = i32(169420) + store32(*m.memory, uint32(i32(169164)), uint32(v7)) + v4 = i32(169156) goto l48 } - t96 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t96 := int32(load32(*m.memory, uint64(uint32(v5))+104)) v4 = t96 + v11*i32(20) - store32((*m.memory)[int64(uint32(v4))+8:], uint32(v7)) + store32(*m.memory, uint64(uint32(v4))+8, uint32(v7)) } l48: - store32((*m.memory)[int64(uint32(v4))+12:], uint32(v3)) + store32(*m.memory, uint64(uint32(v4))+12, uint32(v3)) } if v3 != 0 { goto l8 @@ -114252,13 +112269,13 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { goto l46 } l47: - t97 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) + t97 := int32(load32(*m.memory, uint64(uint32(v4))+20)) v4 = t97 goto l49 } } l24: - t164 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t164 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v1 = t164 goto l55 } @@ -114267,8 +112284,8 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { goto l43 l13: v3 = i32(0) - t184 := int32(load32((*m.memory)[uint32(v0):])) - t185 := int32((*m.memory)[int64(uint32(t184))+87]) + t184 := int32(load32(*m.memory, uint32(v0))) + t185 := int32((*m.memory)[uint64(uint32(t184))+87]) if t185 != 0 { goto l8 } @@ -114277,13 +112294,13 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { if v4 != i32(139) { goto l57 } - t186 := int32((*m.memory)[int64(uint32(v1))+5]) + t186 := int32((*m.memory)[uint64(uint32(v1))+5]) if t186&i32(16) == 0 { goto l57 } - t187 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - t188 := int32(load32((*m.memory)[int64(uint32(t187))+20:])) - t189 := int32(load32((*m.memory)[uint32(t188):])) + t187 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + t188 := int32(load32(*m.memory, uint64(uint32(t187))+20)) + t189 := int32(load32(*m.memory, uint32(t188))) v3 = t189 if v3 != i32(1) { m._sqlite3SubselectError(v0, v3, i32(1)) @@ -114297,7 +112314,7 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { } } l11: - t306 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t306 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t307 := m._sqlite3ExprCodeTemp(v0, t306, v6+i32(60)) _ = m._sqlite3VdbeAddOp3(v5, v4, t307, v2, i32(0)) goto l44 @@ -114312,25 +112329,25 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { p2 = i32(1) } l88: - t377 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t377 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v17 = t377 t378 := m._sqlite3ExprIsVector(v17) if t378 != 0 { - t379 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t379 := int32(load32(*m.memory, uint64(uint32(v1))+16)) v19 = t379 - t380 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t380 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v14 = t380 t381 := m._sqlite3ExprVectorSize(v17) v3 = t381 - t382 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t382 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t383 := v0 v18 = t382 - i32(1) - store32((*m.memory)[int64(uint32(t383))+64:], uint32(v18)) - t384 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + store32(*m.memory, uint64(uint32(t383))+64, uint32(v18)) + t384 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t384 != 0 { goto l44 } - t385 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t385 := int32(load32(*m.memory, uint64(uint32(v1))+4)) t386 := m._sqlite3ExprVectorSize(v19) if t386 != v3 { m._sqlite3ErrorMsg(v0, i32(84012), i32(0)) @@ -114360,37 +112377,37 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { v1 = i32(0) l93: { - store32((*m.memory)[int64(uint32(v6))+72:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v6))+124:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v6))+68:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v6))+64:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+72, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+124, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+68, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+64, uint32(i32(0))) if v10 != 0 { - t393 := int32(load32((*m.memory)[uint32(v14):])) - t394 := int32((*m.memory)[int64(uint32(t393))+87]) + t393 := int32(load32(*m.memory, uint32(v14))) + t394 := int32((*m.memory)[uint64(uint32(t393))+87]) var p395 int32 if t394 != 0 { - p395 = i32(169420) + p395 = i32(169156) } else { - t396 := int32(load32((*m.memory)[int64(uint32(v14))+104:])) + t396 := int32(load32(*m.memory, uint64(uint32(v14))+104)) p395 = t396 + v10*i32(20) } - t397 := int32(load32((*m.memory)[int64(uint32(v14))+108:])) - store32((*m.memory)[int64(uint32(p395))+8:], uint32(t397)) + t397 := int32(load32(*m.memory, uint64(uint32(v14))+108)) + store32(*m.memory, uint64(uint32(p395))+8, uint32(t397)) } t398 := m._exprVectorRegister(v0, v17, v1, v9, v6+i32(68), v6+i32(72)) v15 = t398 t399 := m._exprVectorRegister(v0, v19, v1, v5, v6-i32(-64), v6+i32(124)) v13 = t399 - t400 := int32(load32((*m.memory)[int64(uint32(v14))+108:])) + t400 := int32(load32(*m.memory, uint64(uint32(v14))+108)) v10 = t400 - t401 := int32(load32((*m.memory)[int64(uint32(v6))+68:])) - t402 := int32(load32((*m.memory)[int64(uint32(v6))+64:])) + t401 := int32(load32(*m.memory, uint64(uint32(v6))+68)) + t402 := int32(load32(*m.memory, uint64(uint32(v6))+64)) t403 := v0 v12 = v7 & i32(255) m._codeCompare(t403, t401, t402, v12, v15, v13, v18, v16, v8) - t404 := int32(load32((*m.memory)[int64(uint32(v6))+72:])) + t404 := int32(load32(*m.memory, uint64(uint32(v6))+72)) m._sqlite3ReleaseTempReg(v0, t404) - t405 := int32(load32((*m.memory)[int64(uint32(v6))+124:])) + t405 := int32(load32(*m.memory, uint64(uint32(v6))+124)) m._sqlite3ReleaseTempReg(v0, t405) switch v12 - i32(55) { default: @@ -114430,18 +112447,18 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { goto l93 } } - t413 := int32(load32((*m.memory)[int64(uint32(v14))+108:])) + t413 := int32(load32(*m.memory, uint64(uint32(v14))+108)) v1 = t413 - t414 := int32(load32((*m.memory)[uint32(v14):])) - t415 := int32((*m.memory)[int64(uint32(t414))+87]) + t414 := int32(load32(*m.memory, uint32(v14))) + t415 := int32((*m.memory)[uint64(uint32(t414))+87]) var p416 int32 if t415 != 0 { - p416 = i32(169420) + p416 = i32(169156) } else { - t417 := int32(load32((*m.memory)[int64(uint32(v14))+104:])) + t417 := int32(load32(*m.memory, uint64(uint32(v14))+104)) p416 = t417 + v10*i32(20) } - store32((*m.memory)[int64(uint32(p416))+8:], uint32(v1)) + store32(*m.memory, uint64(uint32(p416))+8, uint32(v1)) m._sqlite3VdbeResolveLabel(v14, v18) if v4 != i32(53) { goto l44 @@ -114451,7 +112468,7 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { } var p419 int32 { - t420 := int32((*m.memory)[int64(uint32(v1))+6]) + t420 := int32((*m.memory)[uint64(uint32(v1))+6]) var p421 int32 if v11 == 0 { p421 = 1 @@ -114463,24 +112480,24 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { if p421|p422 == 0 { t423 := m._exprComputeOperands(v0, v1, v6+i32(124), v6+i32(72), v6+i32(60), v6+i32(56)) v7 = t423 - t424 := int32(load32((*m.memory)[int64(uint32(v6))+124:])) + t424 := int32(load32(*m.memory, uint64(uint32(v6))+124)) v11 = t424 - t425 := int32(load32((*m.memory)[int64(uint32(v6))+72:])) + t425 := int32(load32(*m.memory, uint64(uint32(v6))+72)) p419 = t425 goto l94 } t426 := m._sqlite3ExprCodeTemp(v0, v17, v6+i32(60)) v11 = t426 - t427 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t427 := int32(load32(*m.memory, uint64(uint32(v1))+16)) t428 := m._sqlite3ExprCodeTemp(v0, t427, v6+i32(56)) p419 = t428 } l94: v3 = p419 _ = m._sqlite3VdbeAddOp3(v5, i32(73), i32(1), v2, i32(0)) - t430 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) - t431 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) - t432 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t430 := int32(load32(*m.memory, uint64(uint32(v1))+16)) + t431 := int32(load32(*m.memory, uint64(uint32(v5))+108)) + t432 := int32(load32(*m.memory, uint64(uint32(v1))+4)) m._codeCompare(v0, v17, t430, v4, v11, v3, t431+i32(2), v16, int32(uint32(t432)>>10)&i32(1)) if p2 != 0 { _ = m._sqlite3VdbeAddOp3(v5, i32(73), i32(0), v2, i32(0)) @@ -114490,35 +112507,35 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { if v7 == 0 { goto l44 } - t435 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t435 := int32(load32(*m.memory, uint64(uint32(v5))+108)) _ = m._sqlite3VdbeAddOp3(v5, i32(9), i32(0), t435+i32(2), i32(0)) - t437 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t437 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v1 = t437 - t438 := int32(load32((*m.memory)[uint32(v5):])) - t439 := int32((*m.memory)[int64(uint32(t438))+87]) + t438 := int32(load32(*m.memory, uint32(v5))) + t439 := int32((*m.memory)[uint64(uint32(t438))+87]) var p440 int32 if t439 != 0 { - p440 = i32(169420) + p440 = i32(169156) } else { - t441 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t441 := int32(load32(*m.memory, uint64(uint32(v5))+104)) p440 = t441 + v7*i32(20) } - store32((*m.memory)[int64(uint32(p440))+8:], uint32(v1)) + store32(*m.memory, uint64(uint32(p440))+8, uint32(v1)) _ = m._sqlite3VdbeAddOp3(v5, i32(77), i32(0), v2, i32(0)) } l44: v3 = v2 - t443 := int32(load32((*m.memory)[int64(uint32(v6))+60:])) + t443 := int32(load32(*m.memory, uint64(uint32(v6))+60)) m._sqlite3ReleaseTempReg(v0, t443) - t444 := int32(load32((*m.memory)[int64(uint32(v6))+56:])) + t444 := int32(load32(*m.memory, uint64(uint32(v6))+56)) m._sqlite3ReleaseTempReg(v0, t444) goto l8 } l42: if v4 == i32(36) { - t455 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t455 := int32(load32(*m.memory, uint64(uint32(v1))+12)) m._sqlite3ExprCode(v0, t455, v2) - t456 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t456 := int32(load32(*m.memory, uint64(uint32(v1))+8)) t457 := m._sqlite3AffinityType(t456, i32(0)) _ = m._sqlite3VdbeAddOp3(v5, i32(90), v2, t457, i32(0)) goto l43 @@ -114527,23 +112544,23 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { _ = m._sqlite3VdbeAddOp3(v5, i32(77), i32(0), v2, i32(0)) goto l43 l46: - t466 := int32((*m.memory)[int64(uint32(v1))+2]) + t466 := int32((*m.memory)[uint64(uint32(v1))+2]) v3 = t466 - t467 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t468 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) - t469 := int32(int16(load16((*m.memory)[int64(uint32(v1))+32:]))) + t467 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t468 := int32(load32(*m.memory, uint64(uint32(v1))+44)) + t469 := int32(int16(load16(*m.memory, uint64(uint32(v1))+32))) m._sqlite3ExprCodeGetColumnOfTable(t467, t468, v10, t469, v2) if v3 == 0 { goto l43 } - v1 = i32(169420) - t470 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + v1 = i32(169156) + t470 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v0 = t470 - t471 := int32(load32((*m.memory)[uint32(v0):])) - t472 := int32((*m.memory)[int64(uint32(t471))+87]) + t471 := int32(load32(*m.memory, uint32(v0))) + t472 := int32((*m.memory)[uint64(uint32(t471))+87]) if t472 == 0 { - t473 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) - t474 := int32(load32((*m.memory)[int64(uint32(v0))+108:])) + t473 := int32(load32(*m.memory, uint64(uint32(v0))+104)) + t474 := int32(load32(*m.memory, uint64(uint32(v0))+108)) v1 = t473 + t474*i32(20) - i32(20) } t475 := int32((*m.memory)[uint32(v1)]) @@ -114552,10 +112569,10 @@ func (m *Module) _sqlite3ExprCodeTarget(v0, v1, v2 int32) int32 { if v0 != i32(96) { goto l43 } - store16((*m.memory)[int64(uint32(v1))+2:], uint16(v3)) + store16(*m.memory, uint64(uint32(v1))+2, uint16(v3)) goto l43 } - store16((*m.memory)[int64(uint32(v1))+2:], uint16(v3&i32(1))) + store16(*m.memory, uint64(uint32(v1))+2, uint16(v3&i32(1))) } l43: v3 = v2 @@ -114568,12 +112585,12 @@ func (m *Module) _sqlite3ExprOrderByAggregateError(v0, v1 int32) { t0 := m.___stack_pointer v2 = t0 - i32(16) m.___stack_pointer = v2 - store32((*m.memory)[uint32(v2):], uint32(v1)) - m._sqlite3ErrorMsg(v0, i32(117075), v2) + store32(*m.memory, uint32(v2), uint32(v1)) + 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(153), v1) var p1 int32 if t0 == 0 { p1 = 1 @@ -114585,57 +112602,57 @@ func (m *Module) _heightOfSelect(v0, v1 int32) { l3: if v0 != 0 { { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+28)) v2 = t0 if v2 == 0 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + t1 := int32(load32(*m.memory, uint64(uint32(v2))+24)) v2 = t1 - t2 := int32(load32((*m.memory)[uint32(v1):])) + t2 := int32(load32(*m.memory, uint32(v1))) if v2 <= t2 { goto l0 } - store32((*m.memory)[uint32(v1):], uint32(v2)) + store32(*m.memory, uint32(v1), uint32(v2)) } l0: { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+36)) v2 = t3 if v2 == 0 { goto l1 } - t4 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + t4 := int32(load32(*m.memory, uint64(uint32(v2))+24)) v2 = t4 - t5 := int32(load32((*m.memory)[uint32(v1):])) + t5 := int32(load32(*m.memory, uint32(v1))) if v2 <= t5 { goto l1 } - store32((*m.memory)[uint32(v1):], uint32(v2)) + store32(*m.memory, uint32(v1), uint32(v2)) } l1: { - t6 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+52)) v2 = t6 if v2 == 0 { goto l2 } - t7 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+24)) v2 = t7 - t8 := int32(load32((*m.memory)[uint32(v1):])) + t8 := int32(load32(*m.memory, uint32(v1))) if v2 <= t8 { goto l2 } - store32((*m.memory)[uint32(v1):], uint32(v2)) + store32(*m.memory, uint32(v1), uint32(v2)) } l2: - t9 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+20)) m._heightOfExprList(t9, v1) - t10 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+32)) m._heightOfExprList(t10, v1) - t11 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+40)) m._heightOfExprList(t11, v1) - t12 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+44)) v0 = t12 goto l3 } @@ -114648,23 +112665,23 @@ func (m *Module) _heightOfExprList(v0, v1 int32) { v2 = v0 + i32(8) l2: { - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) if v4 >= t0 { return } { - t1 := int32(load32((*m.memory)[uint32(v2):])) + t1 := int32(load32(*m.memory, uint32(v2))) v3 = t1 if v3 == 0 { goto l1 } - t2 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + t2 := int32(load32(*m.memory, uint64(uint32(v3))+24)) v3 = t2 - t3 := int32(load32((*m.memory)[uint32(v1):])) + t3 := int32(load32(*m.memory, uint32(v1))) if v3 <= t3 { goto l1 } - store32((*m.memory)[uint32(v1):], uint32(v3)) + store32(*m.memory, uint32(v1), uint32(v3)) } l1: v2 = v2 + i32(16) @@ -114674,32 +112691,32 @@ l2: } func (m *Module) _sqlite3VdbeSetNumCols(v0, v1 int32) { var v2, v3 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v2 = t0 - t1 := int32(load16((*m.memory)[int64(uint32(v0))+146:])) + t1 := int32(load16(*m.memory, uint64(uint32(v0))+146)) v3 = t1 if v3 != 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+116)) m._releaseMemArray(t2, v3*i32(5)) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+116)) m._sqlite3DbFree(v2, t3) } - store16((*m.memory)[int64(uint32(v0))+144:], uint16(v1)) - store16((*m.memory)[int64(uint32(v0))+146:], uint16(v1)) + store16(*m.memory, uint64(uint32(v0))+144, uint16(v1)) + store16(*m.memory, uint64(uint32(v0))+146, uint16(v1)) t4 := m._sqlite3DbMallocRawNN(v2, int64(uint32(v1*i32(200)))) t5 := v0 v0 = t4 - store32((*m.memory)[int64(uint32(t5))+116:], uint32(v0)) + store32(*m.memory, uint64(uint32(t5))+116, uint32(v0)) if v0 != 0 { m._initMemArray(v0, v1*i32(5), v2, i32(1)) } } func (m *Module) _sqlite3VdbeSetColName(v0, v1, v2, v3, v4 int32) { - t0 := int32(load32((*m.memory)[uint32(v0):])) - t1 := int32((*m.memory)[int64(uint32(t0))+87]) + t0 := int32(load32(*m.memory, uint32(v0))) + t1 := int32((*m.memory)[uint64(uint32(t0))+87]) if t1 == 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) - t3 := int32(load16((*m.memory)[int64(uint32(v0))+146:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+116)) + t3 := int32(load16(*m.memory, uint64(uint32(v0))+146)) _ = m._sqlite3VdbeMemSetText(t2+v1*i32(40)+v2*t3*i32(40), v3, i64(-1), v4) } } @@ -114711,7 +112728,7 @@ func (m *Module) _returnSingleText(v0, v1 int32) { } func (m *Module) _setPragmaResultColumnNames(v0, v1 int32) { var v2, v3 int32 - t0 := int32((*m.memory)[int64(uint32(v1))+7]) + t0 := int32((*m.memory)[uint64(uint32(v1))+7]) t1 := v0 v2 = t0 p2 := i32(1) @@ -114721,19 +112738,19 @@ func (m *Module) _setPragmaResultColumnNames(v0, v1 int32) { m._sqlite3VdbeSetNumCols(t1, p2) { if v2 == 0 { - t3 := int32(load32((*m.memory)[uint32(v1):])) + t3 := int32(load32(*m.memory, uint32(v1))) m._sqlite3VdbeSetColName(v0, i32(0), i32(0), t3, i32(0)) return } - t4 := int32((*m.memory)[int64(uint32(v1))+6]) - v3 = t4<<2 + i32(138912) + t4 := int32((*m.memory)[uint64(uint32(v1))+6]) + v3 = t4<<2 + i32(138704) v1 = i32(0) l1: { if v1 == v2 { return } - t5 := int32(load32((*m.memory)[uint32(v3):])) + t5 := int32(load32(*m.memory, uint32(v3))) m._sqlite3VdbeSetColName(v0, v1, i32(0), t5, i32(0)) v3 = v3 + i32(4) v1 = v1 + i32(1) @@ -114746,7 +112763,7 @@ func (m *Module) _returnSingleInt(v0 int32, v1 int64) { t0 := m.___stack_pointer v2 = t0 - i32(16) m.___stack_pointer = v2 - store64((*m.memory)[int64(uint32(v2))+8:], uint64(v1)) + store64(*m.memory, uint64(uint32(v2))+8, uint64(v1)) m._sqlite3VdbeAddOp4Dup8(v0, i32(74), i32(1), v2+i32(8), i32(-14)) _ = m._sqlite3VdbeAddOp3(v0, i32(86), i32(1), i32(1), i32(0)) m.___stack_pointer = v2 + i32(16) @@ -114756,14 +112773,14 @@ func (m *Module) _sqlite3BtreeSecureDelete(v0, v1 int32) int32 { if v0 == 0 { return i32(0) } - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v2 = t0 - t1 := int32(load16((*m.memory)[int64(uint32(v2))+24:])) + t1 := int32(load16(*m.memory, uint64(uint32(v2))+24)) v0 = t1 if v1 >= i32(0) { t2 := v2 v0 = v0&i32(-13) | v1<<2 - store16((*m.memory)[int64(uint32(t2))+24:], uint16(v0)) + store16(*m.memory, uint64(uint32(t2))+24, uint16(v0)) } return int32(uint32(v0)>>2) & i32(3) } @@ -114773,44 +112790,44 @@ func (m *Module) _sqlite3PagerLockingMode(v0, v1 int32) int32 { if v1 < i32(0) { goto l0 } - t0 := int32((*m.memory)[int64(uint32(v0))+12]) + t0 := int32((*m.memory)[uint64(uint32(v0))+12]) if t0 != 0 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+232:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+232)) v2 = t1 if v2 != 0 { - t2 := int32((*m.memory)[int64(uint32(v2))+43]) + t2 := int32((*m.memory)[uint64(uint32(v2))+43]) if t2 == i32(2) { goto l0 } } - (*m.memory)[int64(uint32(v0))+4] = byte(v1) + (*m.memory)[uint64(uint32(v0))+4] = byte(v1) } l0: - t3 := int32((*m.memory)[int64(uint32(v0))+4]) + t3 := int32((*m.memory)[uint64(uint32(v0))+4]) return t3 } func (m *Module) _integrityCheckResultRow(v0 int32) int32 { var _ int32 _ = m._sqlite3VdbeAddOp3(v0, i32(86), i32(3), i32(1), i32(0)) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+108:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+108)) t2 := m._sqlite3VdbeAddOp3(v0, i32(61), i32(1), t1+i32(2), i32(1)) _ = m._sqlite3VdbeAddOp3(v0, i32(72), i32(0), i32(0), i32(0)) return t2 } func (m *Module) _sqlite3VdbeTypeofColumn(v0, v1 int32) { var v2 int32 - v2 = i32(169420) - t0 := int32(load32((*m.memory)[uint32(v0):])) - t1 := int32((*m.memory)[int64(uint32(t0))+87]) + v2 = i32(169156) + t0 := int32(load32(*m.memory, uint32(v0))) + t1 := int32((*m.memory)[uint64(uint32(t0))+87]) if t1 == 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+108:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+104)) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+108)) v2 = t2 + t3*i32(20) - i32(20) } { - t4 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t4 := int32(load32(*m.memory, uint64(uint32(v2))+12)) if t4 != v1 { return } @@ -114818,25 +112835,25 @@ func (m *Module) _sqlite3VdbeTypeofColumn(v0, v1 int32) { if t5 != i32(96) { return } - t6 := int32(load16((*m.memory)[int64(uint32(v2))+2:])) - store16((*m.memory)[int64(uint32(v2))+2:], uint16(t6|i32(128))) + t6 := int32(load16(*m.memory, uint64(uint32(v2))+2)) + store16(*m.memory, uint64(uint32(v2))+2, uint16(t6|i32(128))) } } func (m *Module) _sqlite3ExprCodeLoadIndexColumn(v0, v1, v2, v3, v4 int32) { var v5 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t1 := int32(int16(load16((*m.memory)[uint32(t0+v3<<1):]))) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t1 := int32(int16(load16(*m.memory, uint32(t0+v3<<1)))) v5 = t1 if v5 == i32(-2) { - store32((*m.memory)[int64(uint32(v0))+56:], uint32(v2+i32(1))) - t2 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) - t3 := int32(load32((*m.memory)[int64(uint32(t2+v3<<4))+8:])) + store32(*m.memory, uint64(uint32(v0))+56, uint32(v2+i32(1))) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+40)) + t3 := int32(load32(*m.memory, uint64(uint32(t2+v3<<4))+8)) m._sqlite3ExprCodeCopy(v0, t3, v4) - store32((*m.memory)[int64(uint32(v0))+56:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+56, uint32(i32(0))) return } - t4 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t5 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+12)) m._sqlite3ExprCodeGetColumnOfTable(t4, t5, v2, v5, v4) } func (m *Module) _sqlite3ColumnDefault(v0, v1, v2, v3 int32) { @@ -114845,20 +112862,20 @@ func (m *Module) _sqlite3ColumnDefault(v0, v1, v2, v3 int32) { v4 = t0 - i32(16) m.___stack_pointer = v4 { - t1 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v2 = t1 + v2*i32(12) - t2 := int32(load16((*m.memory)[int64(uint32(v2))+8:])) + t2 := int32(load16(*m.memory, uint64(uint32(v2))+8)) if t2 == 0 { goto l0 } - store32((*m.memory)[int64(uint32(v4))+12:], uint32(i32(0))) - t3 := int32(load32((*m.memory)[uint32(v0):])) + store32(*m.memory, uint64(uint32(v4))+12, uint32(i32(0))) + t3 := int32(load32(*m.memory, uint32(v0))) v5 = t3 t4 := m._sqlite3ColumnExpr(v1, v2) - t5 := int32((*m.memory)[int64(uint32(v5))+84]) - t6 := int32((*m.memory)[int64(uint32(v2))+5]) + t5 := int32((*m.memory)[uint64(uint32(v5))+84]) + t6 := int32((*m.memory)[uint64(uint32(v2))+5]) _ = m._sqlite3ValueFromExpr(v5, t4, t5, t6, v4+i32(12)) - t8 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t8 := int32(load32(*m.memory, uint64(uint32(v4))+12)) v5 = t8 if v5 == 0 { goto l0 @@ -114867,11 +112884,11 @@ func (m *Module) _sqlite3ColumnDefault(v0, v1, v2, v3 int32) { } l0: { - t9 := int32((*m.memory)[int64(uint32(v2))+5]) + t9 := int32((*m.memory)[uint64(uint32(v2))+5]) if t9 != i32(69) { goto l1 } - t10 := int32((*m.memory)[int64(uint32(v1))+43]) + t10 := int32((*m.memory)[uint64(uint32(v1))+43]) if t10 == i32(1) { goto l1 } @@ -114885,10 +112902,10 @@ func (m *Module) _sqlite3ExprIfTrue(v0, v1, v2, v3 int32) { t0 := m.___stack_pointer v5 = t0 - i32(16) m.___stack_pointer = v5 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v6 = t1 - store32((*m.memory)[int64(uint32(v5))+12:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v5))+8:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+12, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+8, uint32(i32(0))) { if v1 == 0 { goto l0 @@ -114908,13 +112925,13 @@ 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(154), v3) goto l11 case 7: - t51 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t51 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t52 := v0 v4 = t51 - i32(1) - store32((*m.memory)[int64(uint32(t52))+64:], uint32(v4)) + store32(*m.memory, uint64(uint32(t52))+64, uint32(v4)) t54 := v0 t55 := v1 t56 := v4 @@ -114927,10 +112944,10 @@ func (m *Module) _sqlite3ExprIfTrue(v0, v1, v2, v3 int32) { m._sqlite3VdbeResolveLabel(v6, v4) goto l11 case 8, 9: - t47 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t47 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t48 := m._sqlite3ExprCodeTemp(v0, t47, v5+i32(12)) v1 = t48 - t49 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t49 := int32(load32(*m.memory, uint64(uint32(v5))+12)) if t49 != 0 { m._sqlite3VdbeTypeofColumn(v6, v1) } @@ -114940,14 +112957,14 @@ func (m *Module) _sqlite3ExprIfTrue(v0, v1, v2, v3 int32) { goto l7 default: if v4 == i32(19) { - t23 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t23 := int32(load32(*m.memory, uint64(uint32(v1))+12)) m._sqlite3ExprIfFalse(v0, t23, v2, v3) goto l11 } if v4 != i32(175) { goto l3 } - t3 := int32((*m.memory)[int64(uint32(v1))+2]) + t3 := int32((*m.memory)[uint64(uint32(v1))+2]) var p4 int32 if t3 == i32(46) { p4 = 1 @@ -114958,9 +112975,9 @@ func (m *Module) _sqlite3ExprIfTrue(v0, v1, v2, v3 int32) { p5 = i32(16) } v3 = p5 - t6 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v6 = t6 - t7 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+16)) t8 := m._sqlite3ExprTruthValue(t7) if t8 == v4 { m._sqlite3ExprIfFalse(v0, v6, v2, v3) @@ -114978,11 +112995,11 @@ func (m *Module) _sqlite3ExprIfTrue(v0, v1, v2, v3 int32) { t11 := v1 var p10 int32 { - t12 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - t13 := int32((*m.memory)[int64(uint32(t12))+6]) + t12 := int32(load32(*m.memory, uint64(uint32(v1))+12)) + t13 := int32((*m.memory)[uint64(uint32(t12))+6]) if t13&i32(64) != 0 { - t14 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) - t15 := int32((*m.memory)[int64(uint32(t14))+6]) + t14 := int32(load32(*m.memory, uint64(uint32(v1))+16)) + t15 := int32((*m.memory)[uint64(uint32(t14))+6]) if t15&i32(64) == 0 { p10 = i32(1) goto l12 @@ -114996,20 +113013,20 @@ func (m *Module) _sqlite3ExprIfTrue(v0, v1, v2, v3 int32) { if v7 != 0 { p16 = i32(12) } - t17 := int32(load32((*m.memory)[uint32(t11+p16):])) + t17 := int32(load32(*m.memory, uint32(t11+p16))) v8 = t17 t19 := v1 p18 := i32(12) if v7 != 0 { p18 = i32(16) } - t20 := int32(load32((*m.memory)[uint32(t19+p18):])) + t20 := int32(load32(*m.memory, uint32(t19+p18))) v1 = t20 if v4 == i32(44) { - t21 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t21 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t22 := v0 v4 = t21 - i32(1) - store32((*m.memory)[int64(uint32(t22))+64:], uint32(v4)) + store32(*m.memory, uint64(uint32(t22))+64, uint32(v4)) m._sqlite3ExprIfFalse(v0, v1, v4, v3^i32(16)) m._sqlite3ExprIfTrue(v0, v8, v2, v3) m._sqlite3VdbeResolveLabel(v6, v4) @@ -115029,7 +113046,7 @@ func (m *Module) _sqlite3ExprIfTrue(v0, v1, v2, v3 int32) { v3 = i32(128) } l7: - t25 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t25 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v7 = t25 t26 := m._sqlite3ExprIsVector(v7) if t26 != 0 { @@ -115041,15 +113058,15 @@ func (m *Module) _sqlite3ExprIfTrue(v0, v1, v2, v3 int32) { if v3 == i32(128) { goto l13 } - t28 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t28 := int32(load32(*m.memory, uint64(uint32(v1))+4)) if t28&i32(0x400000) == 0 { goto l13 } t29 := m._exprComputeOperands(v0, v1, v5+i32(4), v5, v5+i32(12), v5+i32(8)) v7 = t29 - t30 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t30 := int32(load32(*m.memory, uint64(uint32(v5))+4)) v8 = t30 - t31 := int32(load32((*m.memory)[uint32(v5):])) + t31 := int32(load32(*m.memory, uint32(v5))) p27 = t31 goto l14 } @@ -115057,48 +113074,48 @@ func (m *Module) _sqlite3ExprIfTrue(v0, v1, v2, v3 int32) { t32 := m._sqlite3ExprCodeTemp(v0, v7, v5+i32(12)) v8 = t32 v7 = i32(0) - t33 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t33 := int32(load32(*m.memory, uint64(uint32(v1))+16)) t34 := m._sqlite3ExprCodeTemp(v0, t33, v5+i32(8)) p27 = t34 } l14: v9 = p27 - t35 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - t36 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) - t37 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t35 := int32(load32(*m.memory, uint64(uint32(v1))+12)) + t36 := int32(load32(*m.memory, uint64(uint32(v1))+16)) + t37 := int32(load32(*m.memory, uint64(uint32(v1))+4)) m._codeCompare(v0, t35, t36, v4, v8, v9, v2, v3, int32(uint32(t37)>>10)&i32(1)) if v7 == 0 { goto l11 } if v3 != 0 { - t38 := int32(load32((*m.memory)[uint32(v6):])) - t39 := int32((*m.memory)[int64(uint32(t38))+87]) + t38 := int32(load32(*m.memory, uint32(v6))) + t39 := int32((*m.memory)[uint64(uint32(t38))+87]) var p40 int32 if t39 != 0 { - p40 = i32(169420) + p40 = i32(169156) } else { - t41 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) + t41 := int32(load32(*m.memory, uint64(uint32(v6))+104)) p40 = t41 + v7*i32(20) } - store32((*m.memory)[int64(uint32(p40))+8:], uint32(v2)) + store32(*m.memory, uint64(uint32(p40))+8, uint32(v2)) goto l11 } - t42 := int32(load32((*m.memory)[int64(uint32(v6))+108:])) + t42 := int32(load32(*m.memory, uint64(uint32(v6))+108)) v2 = t42 - t43 := int32(load32((*m.memory)[uint32(v6):])) - t44 := int32((*m.memory)[int64(uint32(t43))+87]) + t43 := int32(load32(*m.memory, uint32(v6))) + t44 := int32((*m.memory)[uint64(uint32(t43))+87]) var p45 int32 if t44 != 0 { - p45 = i32(169420) + p45 = i32(169156) } else { - t46 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) + t46 := int32(load32(*m.memory, uint64(uint32(v6))+104)) p45 = t46 + v7*i32(20) } - store32((*m.memory)[int64(uint32(p45))+8:], uint32(v2)) + store32(*m.memory, uint64(uint32(p45))+8, uint32(v2)) goto l11 } l3: - t58 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t58 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v4 = t58 if v4&i32(0x10000001) == i32(0x10000000) { _ = m._sqlite3VdbeAddOp3(v6, i32(9), i32(0), v2, i32(0)) @@ -115117,9 +113134,9 @@ func (m *Module) _sqlite3ExprIfTrue(v0, v1, v2, v3 int32) { _ = m._sqlite3VdbeAddOp3(t61, i32(16), t60, t62, p63) } l11: - t65 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t65 := int32(load32(*m.memory, uint64(uint32(v5))+12)) m._sqlite3ReleaseTempReg(v0, t65) - t66 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t66 := int32(load32(*m.memory, uint64(uint32(v5))+8)) m._sqlite3ReleaseTempReg(v0, t66) } l0: @@ -115127,34 +113144,34 @@ l0: } func (m *Module) _sqlite3GenerateIndexKey(v0, v1, v2, v3, v4, v5, v6, v7 int32) int32 { var v8, v9, v10 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v9 = t0 { if v5 == 0 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+36)) v8 = t1 if v8 != 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t3 := v0 v6 = t2 - i32(1) - store32((*m.memory)[int64(uint32(t3))+64:], uint32(v6)) - store32((*m.memory)[uint32(v5):], uint32(v6)) - store32((*m.memory)[int64(uint32(v0))+56:], uint32(v2+i32(1))) - t4 := int32(load32((*m.memory)[uint32(v5):])) + store32(*m.memory, uint64(uint32(t3))+64, uint32(v6)) + store32(*m.memory, uint32(v5), uint32(v6)) + store32(*m.memory, uint64(uint32(v0))+56, uint32(v2+i32(1))) + t4 := int32(load32(*m.memory, uint32(v5))) m._sqlite3ExprIfFalseDup(v0, v8, t4) v6 = i32(0) - store32((*m.memory)[int64(uint32(v0))+56:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+56, uint32(i32(0))) goto l0 } - store32((*m.memory)[uint32(v5):], uint32(i32(0))) + store32(*m.memory, uint32(v5), uint32(i32(0))) } l0: t6 := v0 var p5 int32 if v4 != 0 { - t7 := int32((*m.memory)[int64(uint32(v1))+55]) + t7 := int32((*m.memory)[uint64(uint32(v1))+55]) if t7&i32(8) != 0 { p5 = i32(50) goto l1 @@ -115162,7 +113179,7 @@ l0: } p5 = i32(52) l1: - t8 := int32(load16((*m.memory)[uint32(p5+v1):])) + t8 := int32(load16(*m.memory, uint32(p5+v1))) v8 = t8 t9 := m._sqlite3GetTempRange(t6, v8) v4 = t9 @@ -115172,7 +113189,7 @@ l1: } if v4 == v7 { v5 = v6 - t10 := int32(load32((*m.memory)[int64(uint32(v5))+36:])) + t10 := int32(load32(*m.memory, uint64(uint32(v5))+36)) if t10 == 0 { goto l2 } @@ -115188,31 +113205,31 @@ l5: goto l3 } v7 = v6 << 1 - t11 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) - t12 := int32(load16((*m.memory)[uint32(v7+t11):])) + t11 := int32(load32(*m.memory, uint64(uint32(v5))+4)) + t12 := int32(load16(*m.memory, uint32(v7+t11))) v10 = t12 if v10 == i32(65534) { goto l3 } - t13 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t14 := int32(load16((*m.memory)[uint32(t13+v7):])) + t13 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t14 := int32(load16(*m.memory, uint32(t13+v7))) if v10 == t14 { goto l4 } } l3: m._sqlite3ExprCodeLoadIndexColumn(v0, v1, v2, v6, v4+v6) - t15 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t16 := int32(int16(load16((*m.memory)[uint32(t15+v6<<1):]))) + t15 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t16 := int32(int16(load16(*m.memory, uint32(t15+v6<<1)))) if t16 < i32(0) { goto l4 } - t17 := int32(load32((*m.memory)[int64(uint32(v9))+108:])) + t17 := int32(load32(*m.memory, uint64(uint32(v9))+108)) v7 = t17 if v7 <= i32(0) { goto l4 } - t18 := int32(load32((*m.memory)[int64(uint32(v9))+104:])) + t18 := int32(load32(*m.memory, uint64(uint32(v9))+104)) v7 = v7 - i32(1) t19 := int32((*m.memory)[uint32(t18+v7*i32(20))]) if t19 != i32(89) { @@ -115232,7 +113249,7 @@ l5: } func (m *Module) _sqlite3ResolvePartIdxLabel(v0, v1 int32) { if v1 != 0 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+8)) m._sqlite3VdbeResolveLabel(t0, v1) } } @@ -115243,11 +113260,11 @@ func (m *Module) _likeFunc(v0, v1, v2 int32) { m.___stack_pointer = v4 var p1 int32 if v0 != 0 { - t2 := int32(load32((*m.memory)[uint32(v0):])) - t3 := int32(load32((*m.memory)[int64(uint32(t2))+20:])) + t2 := int32(load32(*m.memory, uint32(v0))) + t3 := int32(load32(*m.memory, uint64(uint32(t2))+20)) v5 = t3 - t4 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t5 := int32(load32((*m.memory)[int64(uint32(t4))+8:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t5 := int32(load32(*m.memory, uint64(uint32(t4))+8)) p1 = t5 } else { p1 = i32(0) @@ -115255,12 +113272,12 @@ func (m *Module) _likeFunc(v0, v1, v2 int32) { v3 = p1 { { - t6 := int32(load32((*m.memory)[uint32(v2):])) + t6 := int32(load32(*m.memory, uint32(v2))) v6 = t6 - t7 := int64(load16((*m.memory)[int64(uint32(v6))+16:])) + t7 := int64(load16(*m.memory, uint64(uint32(v6))+16)) if i64_shl(i64(1), t7)&i64(0x1000000010001) == 0 { - t8 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t9 := int64(load16((*m.memory)[int64(uint32(t8))+16:])) + t8 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t9 := int64(load16(*m.memory, uint64(uint32(t8))+16)) if i64_shl(i64(1), t9)&i64(0x1000000010001) == 0 { goto l0 } @@ -115270,18 +113287,18 @@ func (m *Module) _likeFunc(v0, v1, v2 int32) { } l0: t10 := m._sqlite3ValueBytes(v6, i32(1)) - t11 := int32(load32((*m.memory)[int64(uint32(v5))+152:])) + t11 := int32(load32(*m.memory, uint64(uint32(v5))+152)) if t10 > t11 { m.Xsqlite3_result_error(v0, i32(66144), i32(-1)) goto l1 } { if v1 == i32(3) { - t12 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t12 := int32(load32(*m.memory, uint64(uint32(v2))+8)) t13 := m._sqlite3ValueText(t12, i32(1)) t14 := v4 v1 = t13 - store32((*m.memory)[int64(uint32(t14))+8:], uint32(v1)) + store32(*m.memory, uint64(uint32(t14))+8, uint32(v1)) if v1 == 0 { goto l1 } @@ -115294,34 +113311,34 @@ func (m *Module) _likeFunc(v0, v1, v2 int32) { v1 = t16 t17 := int32((*m.memory)[uint32(v3)]) if v1 != t17 { - t18 := int32((*m.memory)[int64(uint32(v3))+1]) + t18 := int32((*m.memory)[uint64(uint32(v3))+1]) if v1 != t18 { goto l2 } } - t19 := int32(load32((*m.memory)[uint32(v3):])) + t19 := int32(load32(*m.memory, uint32(v3))) t20 := v4 v3 = t19 - store32((*m.memory)[int64(uint32(t20))+12:], uint32(v3)) + store32(*m.memory, uint64(uint32(t20))+12, uint32(v3)) v5 = int32(uint32(v3) >> 8) if v3&i32(255) == v1 { - (*m.memory)[int64(uint32(v4))+12] = byte(i32(0)) + (*m.memory)[uint64(uint32(v4))+12] = byte(i32(0)) } v3 = v4 + i32(12) if v1 != v5&i32(255) { goto l2 } - (*m.memory)[int64(uint32(v4))+13] = byte(i32(0)) + (*m.memory)[uint64(uint32(v4))+13] = byte(i32(0)) goto l2 } - t21 := int32((*m.memory)[int64(uint32(v3))+2]) + t21 := int32((*m.memory)[uint64(uint32(v3))+2]) v1 = t21 } l2: - t22 := int32(load32((*m.memory)[uint32(v2):])) + t22 := int32(load32(*m.memory, uint32(v2))) t23 := m._sqlite3ValueText(t22, i32(1)) v5 = t23 - t24 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t24 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t25 := m._sqlite3ValueText(t24, i32(1)) v2 = t25 if v2 == 0 { @@ -115346,14 +113363,14 @@ func (m *Module) _sqlite3FkLocateIndex(v0, v1, v2, v3, v4 int32) int32 { t0 := m.___stack_pointer v10 = t0 - i32(16) m.___stack_pointer = v10 - t1 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) + t1 := int32(load32(*m.memory, uint64(uint32(v2))+40)) v12 = t1 { { - t2 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+20)) v8 = t2 if v8 == i32(1) { - t3 := int32(int16(load16((*m.memory)[int64(uint32(v1))+32:]))) + t3 := int32(int16(load16(*m.memory, uint64(uint32(v1))+32))) v5 = t3 if v5 < i32(0) { goto l0 @@ -115362,8 +113379,8 @@ func (m *Module) _sqlite3FkLocateIndex(v0, v1, v2, v3, v4 int32) int32 { goto l1 } v4 = i32(0) - t4 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t5 := int32(load32((*m.memory)[uint32(t4+v5*i32(12)):])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t5 := int32(load32(*m.memory, uint32(t4+v5*i32(12)))) t6 := m._sqlite3StrICmp(t5, v12) if t6 != 0 { goto l0 @@ -115373,14 +113390,14 @@ func (m *Module) _sqlite3FkLocateIndex(v0, v1, v2, v3, v4 int32) int32 { if v4 == 0 { goto l0 } - t7 := int32(load32((*m.memory)[uint32(v0):])) + t7 := int32(load32(*m.memory, uint32(v0))) t8 := m._sqlite3DbMallocRawNN(t7, int64(uint32(v8<<2))) v6 = t8 if v6 == 0 { v4 = i32(1) goto l2 } - store32((*m.memory)[uint32(v4):], uint32(v6)) + store32(*m.memory, uint32(v4), uint32(v6)) } l0: v13 = v2 + i32(36) @@ -115394,23 +113411,23 @@ func (m *Module) _sqlite3FkLocateIndex(v0, v1, v2, v3, v4 int32) int32 { v4 = v1 + i32(8) l10: { - t10 := int32(load32((*m.memory)[uint32(v4):])) + t10 := int32(load32(*m.memory, uint32(v4))) v7 = t10 if v7 != 0 { - t11 := int32(load16((*m.memory)[int64(uint32(v7))+50:])) + t11 := int32(load16(*m.memory, uint64(uint32(v7))+50)) if v8 != t11 { goto l3 } - t12 := int32((*m.memory)[int64(uint32(v7))+54]) + t12 := int32((*m.memory)[uint64(uint32(v7))+54]) if t12 == 0 { goto l3 } - t13 := int32(load32((*m.memory)[int64(uint32(v7))+36:])) + t13 := int32(load32(*m.memory, uint64(uint32(v7))+36)) if t13 != 0 { goto l3 } if v12 == 0 { - t31 := int32(load16((*m.memory)[int64(uint32(v7))+55:])) + t31 := int32(load16(*m.memory, uint64(uint32(v7))+55)) if t31&i32(3) != i32(2) { goto l3 } @@ -115422,8 +113439,8 @@ func (m *Module) _sqlite3FkLocateIndex(v0, v1, v2, v3, v4 int32) int32 { if v9 == 0 { goto l8 } - t32 := int32(load32((*m.memory)[uint32(v13):])) - store32((*m.memory)[uint32(v6):], uint32(t32)) + t32 := int32(load32(*m.memory, uint32(v13))) + store32(*m.memory, uint32(v6), uint32(t32)) v9 = v9 - i32(1) v6 = v6 + i32(4) v13 = v13 + i32(8) @@ -115437,20 +113454,20 @@ func (m *Module) _sqlite3FkLocateIndex(v0, v1, v2, v3, v4 int32) int32 { v5 = v9 goto l5 } - t14 := int32(load32((*m.memory)[int64(uint32(v7))+4:])) - t15 := int32(int16(load16((*m.memory)[uint32(t14+v5<<1):]))) + t14 := int32(load32(*m.memory, uint64(uint32(v7))+4)) + t15 := int32(int16(load16(*m.memory, uint32(t14+v5<<1)))) v4 = t15 if v4 < i32(0) { goto l5 } v16 = v5 << 2 - t16 := int32(load32((*m.memory)[int64(uint32(v7))+32:])) - t17 := int32(load32((*m.memory)[uint32(v16+t16):])) - t18 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t16 := int32(load32(*m.memory, uint64(uint32(v7))+32)) + t17 := int32(load32(*m.memory, uint32(v16+t16))) + t18 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v4 = t18 + v4*i32(12) t19 := m._sqlite3ColumnColl(v4) v11 = t19 - p20 := i32(136208) + p20 := i32(136000) if v11 != 0 { p20 = v11 } @@ -115458,7 +113475,7 @@ func (m *Module) _sqlite3FkLocateIndex(v0, v1, v2, v3, v4 int32) int32 { if t21 != 0 { goto l5 } - t22 := int32(load32((*m.memory)[uint32(v4):])) + t22 := int32(load32(*m.memory, uint32(v4))) v17 = t22 v11 = v14 v4 = v15 @@ -115470,32 +113487,32 @@ func (m *Module) _sqlite3FkLocateIndex(v0, v1, v2, v3, v4 int32) int32 { } v18 = v4 v4 = v18 + i32(8) - t23 := int32(load32((*m.memory)[int64(uint32(v18))+12:])) + t23 := int32(load32(*m.memory, uint64(uint32(v18))+12)) t24 := m._sqlite3StrICmp(t23, v17) if t24 != 0 { goto l6 } } if v6 != 0 { - t25 := int32(load32((*m.memory)[uint32(v4):])) - store32((*m.memory)[uint32(v6+v16):], uint32(t25)) + t25 := int32(load32(*m.memory, uint32(v4))) + store32(*m.memory, uint32(v6+v16), uint32(t25)) } v5 = v5 + i32(1) goto l7 } } v4 = i32(1) - t26 := int32((*m.memory)[int64(uint32(v0))+27]) + t26 := int32((*m.memory)[uint64(uint32(v0))+27]) if t26&i32(1) == 0 { - t27 := int32(load32((*m.memory)[uint32(v2):])) - t28 := int32(load32((*m.memory)[uint32(t27):])) + t27 := int32(load32(*m.memory, uint32(v2))) + t28 := int32(load32(*m.memory, uint32(t27))) v1 = t28 - 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) + t29 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + store32(*m.memory, uint64(uint32(v10))+4, uint32(t29)) + store32(*m.memory, uint32(v10), uint32(v1)) + m._sqlite3ErrorMsg(v0, i32(119445), v10) } - t30 := int32(load32((*m.memory)[uint32(v0):])) + t30 := int32(load32(*m.memory, uint32(v0))) m._sqlite3DbFree(t30, v6) goto l2 } @@ -115507,7 +113524,7 @@ func (m *Module) _sqlite3FkLocateIndex(v0, v1, v2, v3, v4 int32) int32 { v4 = v7 + i32(20) goto l10 l8: - store32((*m.memory)[uint32(v3):], uint32(v7)) + store32(*m.memory, uint32(v3), uint32(v7)) } l1: v4 = i32(0) @@ -115520,7 +113537,7 @@ func (m *Module) _sqlite3VdbeMultiLoad(v0, v1, v2, v3 int32) { t0 := m.___stack_pointer v5 = t0 - i32(16) m.___stack_pointer = v5 - store32((*m.memory)[int64(uint32(v5))+12:], uint32(v3)) + store32(*m.memory, uint64(uint32(v5))+12, uint32(v3)) v3 = i32(0) l1: { @@ -115534,11 +113551,11 @@ l1: m.___stack_pointer = v5 + i32(16) return } - t3 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t3 := int32(load32(*m.memory, uint64(uint32(v5))+12)) t4 := v5 v4 = t3 - store32((*m.memory)[int64(uint32(t4))+12:], uint32(v4+i32(4))) - t5 := int32(load32((*m.memory)[uint32(v4):])) + store32(*m.memory, uint64(uint32(t4))+12, uint32(v4+i32(4))) + t5 := int32(load32(*m.memory, uint32(v4))) t6 := v0 v4 = t5 p7 := i32(77) @@ -115548,11 +113565,11 @@ l1: _ = m._sqlite3VdbeAddOp4(t6, p7, i32(0), v1+v3, i32(0), v4, i32(0)) goto l0 } - t9 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t9 := int32(load32(*m.memory, uint64(uint32(v5))+12)) t10 := v5 v4 = t9 - store32((*m.memory)[int64(uint32(t10))+12:], uint32(v4+i32(4))) - t11 := int32(load32((*m.memory)[uint32(v4):])) + store32(*m.memory, uint64(uint32(t10))+12, uint32(v4+i32(4))) + t11 := int32(load32(*m.memory, uint32(v4))) _ = m._sqlite3VdbeAddOp3(v0, i32(73), t11, v1+v3, i32(0)) } l0: @@ -115572,11 +113589,11 @@ func (m *Module) _pragmaFunclistLine(v0, v1, v2, v3 int32) { l1: if v1 != 0 { { - t2 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+16)) if t2 == 0 { goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+4)) t4 := v3 v6 = t3 p5 := i32(1) @@ -115587,29 +113604,29 @@ l1: goto l0 } v5 = i32(66525) - t6 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+24)) if t6 == 0 { - t7 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+20)) p8 := i32(75929) if t7 != 0 { - p8 = i32(86747) + p8 = i32(86832) } v5 = p8 } - t9 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+32)) v8 = t9 - t10 := int32(int16(load16((*m.memory)[uint32(v1):]))) - store32((*m.memory)[int64(uint32(v4))+16:], uint32(t10)) - store32((*m.memory)[int64(uint32(v4))+20:], uint32(v6&v7^i32(0x200000))) - 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:])) - store32((*m.memory)[int64(uint32(v4))+12:], uint32(t11)) + t10 := int32(int16(load16(*m.memory, uint32(v1)))) + store32(*m.memory, uint64(uint32(v4))+16, uint32(t10)) + store32(*m.memory, uint64(uint32(v4))+20, uint32(v6&v7^i32(0x200000))) + store32(*m.memory, uint64(uint32(v4))+8, uint32(v5)) + store32(*m.memory, uint64(uint32(v4))+4, uint32(v2)) + store32(*m.memory, uint32(v4), uint32(v8)) + t11 := int32(load32(*m.memory, uint64(uint32(v6&i32(3)<<2))+155296)) + store32(*m.memory, uint64(uint32(v4))+12, uint32(t11)) m._sqlite3VdbeMultiLoad(v0, i32(1), i32(79199), v4) } l0: - t12 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t12 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v1 = t12 goto l1 } @@ -115618,24 +113635,24 @@ l1: func (m *Module) _setAllPagerFlags(v0 int32) { var v1, v2, v3 int32 { - t0 := int32((*m.memory)[int64(uint32(v0))+85]) + t0 := int32((*m.memory)[uint64(uint32(v0))+85]) if t0 == 0 { return } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v1 = t1 + i32(8) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v2 = t2 l1: { if v2 <= i32(0) { return } - t3 := int32(load32((*m.memory)[uint32(v1-i32(4)):])) + t3 := int32(load32(*m.memory, uint32(v1-i32(4)))) v3 = t3 if v3 != 0 { t4 := int64((*m.memory)[uint32(v1)]) - t5 := int64(load64((*m.memory)[int64(uint32(v0))+32:])) + t5 := int64(load64(*m.memory, uint64(uint32(v0))+32)) m._sqlite3BtreeSetPagerFlags(v3, int32(t4|t5&i64(56))) } v2 = v2 - i32(1) @@ -115646,22 +113663,22 @@ func (m *Module) _setAllPagerFlags(v0 int32) { } func (m *Module) _invalidateTempStorage(v0 int32) int32 { var v1, v2 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v1 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) - t2 := int32(load32((*m.memory)[int64(uint32(t1))+20:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+16)) + t2 := int32(load32(*m.memory, uint64(uint32(t1))+20)) v2 = t2 if v2 == 0 { return i32(0) } { - t3 := int32((*m.memory)[int64(uint32(v1))+85]) + t3 := int32((*m.memory)[uint64(uint32(v1))+85]) if t3 != 0 { - t4 := int32((*m.memory)[int64(uint32(v2))+8]) + t4 := int32((*m.memory)[uint64(uint32(v2))+8]) if t4 == 0 { m._sqlite3BtreeClose(v2) - t5 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) - store32((*m.memory)[int64(uint32(t5))+20:], uint32(i32(0))) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+16)) + store32(*m.memory, uint64(uint32(t5))+20, uint32(i32(0))) m._sqlite3ResetAllSchemasOfConnection(v1) return i32(0) } @@ -115672,34 +113689,34 @@ func (m *Module) _invalidateTempStorage(v0 int32) int32 { } func (m *Module) _analyzeDatabase(v0, v1 int32) { var v2, v3, v4, v5, v6, v7, v8 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) - t1 := int32(load32((*m.memory)[int64(uint32(t0))+16:])) - t2 := int32(load32((*m.memory)[int64(uint32(t1+v1<<4))+12:])) + t0 := int32(load32(*m.memory, uint32(v0))) + t1 := int32(load32(*m.memory, uint64(uint32(t0))+16)) + t2 := int32(load32(*m.memory, uint64(uint32(t1+v1<<4))+12)) m._sqlite3BeginWriteOperation(v0, i32(0), v1) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t4 := v0 v6 = t3 - store32((*m.memory)[int64(uint32(t4))+44:], uint32(v6+i32(3))) + store32(*m.memory, uint64(uint32(t4))+44, uint32(v6+i32(3))) m._openStatTable(v0, v1, v6, i32(0), i32(0)) v5 = t2 + i32(16) - t5 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+48)) v2 = t5 + i32(1) - t6 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+44)) v7 = t6 l2: { - t7 := int32(load32((*m.memory)[uint32(v5):])) + t7 := int32(load32(*m.memory, uint32(v5))) v5 = t7 if v5 != 0 { - t8 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t8 := int32(load32(*m.memory, uint64(uint32(v5))+8)) m._analyzeOneTable(v0, t8, i32(0), v6, v2, v7) { - t9 := int32(load32((*m.memory)[int64(uint32(v0))+76:])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+76)) v3 = t9 if v3 == 0 { goto l0 } - t10 := int32(load32((*m.memory)[uint32(v3):])) + t10 := int32(load32(*m.memory, uint32(v3))) v4 = t10 p11 := i32(0) if v4 > i32(0) { @@ -115712,7 +113729,7 @@ l2: if v4 == 0 { goto l0 } - t12 := int32(load32((*m.memory)[uint32(v3):])) + t12 := int32(load32(*m.memory, uint32(v3))) t13 := v2 v8 = t12 + i32(1) p14 := v8 @@ -115726,8 +113743,8 @@ l2: } } l0: - store32((*m.memory)[int64(uint32(v0))+32:], uint32(i32(0))) - (*m.memory)[int64(uint32(v0))+19] = byte(i32(0)) + store32(*m.memory, uint64(uint32(v0))+32, uint32(i32(0))) + (*m.memory)[uint64(uint32(v0))+19] = byte(i32(0)) goto l2 } } @@ -115744,28 +113761,28 @@ func (m *Module) _sqlite3FindDb(v0, v1 int32) int32 { } func (m *Module) _analyzeTable(v0, v1, v2 int32) { var v3, v4 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) - t1 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) + t0 := int32(load32(*m.memory, uint32(v0))) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+60)) t2 := m._sqlite3SchemaToIndex(t0, t1) t3 := v0 v3 = t2 m._sqlite3BeginWriteOperation(t3, i32(0), v3) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t5 := v0 v4 = t4 - store32((*m.memory)[int64(uint32(t5))+44:], uint32(v4+i32(3))) + store32(*m.memory, uint64(uint32(t5))+44, uint32(v4+i32(3))) { if v2 != 0 { - t6 := int32(load32((*m.memory)[uint32(v2):])) + t6 := int32(load32(*m.memory, uint32(v2))) m._openStatTable(v0, v3, v4, t6, i32(66291)) goto l0 } - t7 := int32(load32((*m.memory)[uint32(v1):])) + t7 := int32(load32(*m.memory, uint32(v1))) m._openStatTable(v0, v3, v4, t7, i32(78889)) } l0: - t8 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) - t9 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+48)) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+44)) m._analyzeOneTable(v0, v1, v2, v4, t8+i32(1), t9) m._loadAnalysis(v0, v3) } @@ -115779,16 +113796,16 @@ func (m *Module) _windowFind(v0, v1, v2 int32) int32 { m.___stack_pointer = v3 l1: if v1 != 0 { - t1 := int32(load32((*m.memory)[uint32(v1):])) + t1 := int32(load32(*m.memory, uint32(v1))) t2 := m._sqlite3StrICmp(t1, v2) if t2 == 0 { goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+36)) v1 = t3 goto l1 } - store32((*m.memory)[uint32(v3):], uint32(v2)) + store32(*m.memory, uint32(v3), uint32(v2)) m._sqlite3ErrorMsg(v0, i32(74620), v3) l0: m.___stack_pointer = v3 + i32(16) @@ -115800,13 +113817,13 @@ func (m *Module) _sqlite3WindowOffsetExpr(v0, v1 int32) int32 { if t0 != 0 { p1 = v1 } else { - t2 := int32((*m.memory)[int64(uint32(v0))+212]) + t2 := int32((*m.memory)[uint64(uint32(v0))+212]) if uint32(t2) >= uint32(i32(2)) { m._sqlite3RenameExprUnmap(v0, v1) } - t3 := int32(load32((*m.memory)[uint32(v0):])) + t3 := int32(load32(*m.memory, uint32(v0))) m._sqlite3ExprDelete(t3, v1) - t4 := int32(load32((*m.memory)[uint32(v0):])) + t4 := int32(load32(*m.memory, uint32(v0))) t5 := m._sqlite3ExprAlloc(t4, i32(122), i32(0), i32(0)) p1 = t5 } @@ -115814,10 +113831,10 @@ func (m *Module) _sqlite3WindowOffsetExpr(v0, v1 int32) int32 { } func (m *Module) _sqlite3ExprCodeGeneratedColumn(v0, v1, v2, v3 int32) { var v4, v5, _ int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+40)) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v4 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+56)) v5 = t2 var p3 int32 if v5 <= i32(0) { @@ -115831,20 +113848,20 @@ func (m *Module) _sqlite3ExprCodeGeneratedColumn(v0, v1, v2, v3 int32) { m._sqlite3ExprCodeCopy(v0, t5, v3) { { - t6 := int32((*m.memory)[int64(uint32(v2))+10]) + t6 := int32((*m.memory)[uint64(uint32(v2))+10]) if t6&i32(32) == 0 { goto l0 } - t7 := int32((*m.memory)[int64(uint32(v1))+30]) + t7 := int32((*m.memory)[uint64(uint32(v1))+30]) if t7&i32(1) == 0 { goto l0 } - t8 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t8 := int32(load32(*m.memory, uint64(uint32(v1))+4)) _ = m._sqlite3VdbeAddOp4(v4, i32(97), v3, i32(1), (v2-t8)/i32(12)+i32(2), v1, i32(-5)) goto l1 } l0: - t10 := int32(int8((*m.memory)[int64(uint32(v2))+5])) + t10 := int32(int8((*m.memory)[uint64(uint32(v2))+5])) if t10 < i32(66) { goto l1 } @@ -115852,23 +113869,23 @@ func (m *Module) _sqlite3ExprCodeGeneratedColumn(v0, v1, v2, v3 int32) { } l1: if v5 != 0 { - t12 := int32(load32((*m.memory)[int64(uint32(v4))+108:])) + t12 := int32(load32(*m.memory, uint64(uint32(v4))+108)) v2 = t12 - t13 := int32(load32((*m.memory)[uint32(v4):])) - t14 := int32((*m.memory)[int64(uint32(t13))+87]) + t13 := int32(load32(*m.memory, uint32(v4))) + t14 := int32((*m.memory)[uint64(uint32(t13))+87]) var p15 int32 if t14 != 0 { - p15 = i32(169420) + p15 = i32(169156) } else { - t16 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) + t16 := int32(load32(*m.memory, uint64(uint32(v4))+104)) p15 = t16 + v5*i32(20) } - store32((*m.memory)[int64(uint32(p15))+8:], uint32(v2)) + store32(*m.memory, uint64(uint32(p15))+8, uint32(v2)) } - t17 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t17 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t0 < t17 { - t18 := int32(load32((*m.memory)[uint32(v0):])) - store32((*m.memory)[int64(uint32(t18))+68:], uint32(i32(-1))) + t18 := int32(load32(*m.memory, uint32(v0))) + store32(*m.memory, uint64(uint32(t18))+68, uint32(i32(-1))) } } func (m *Module) _sqlite3ExprCodeTemp(v0, v1, v2 int32) int32 { @@ -115876,7 +113893,7 @@ func (m *Module) _sqlite3ExprCodeTemp(v0, v1, v2 int32) int32 { t0 := m._sqlite3ExprSkipCollateAndLikely(v1) v1 = t0 { - t1 := int32((*m.memory)[int64(uint32(v0))+27]) + t1 := int32((*m.memory)[uint64(uint32(v0))+27]) if t1&i32(128) == 0 { goto l0 } @@ -115891,7 +113908,7 @@ func (m *Module) _sqlite3ExprCodeTemp(v0, v1, v2 int32) int32 { if t3 == 0 { goto l0 } - store32((*m.memory)[uint32(v2):], uint32(i32(0))) + store32(*m.memory, uint32(v2), uint32(i32(0))) t4 := m._sqlite3ExprCodeRunJustOnce(v0, v1, i32(-1)) return t4 } @@ -115906,7 +113923,7 @@ l0: m._sqlite3ReleaseTempReg(v0, v1) v1 = i32(0) } - store32((*m.memory)[uint32(v2):], uint32(v1)) + store32(*m.memory, uint32(v2), uint32(v1)) return v3 } func (m *Module) _exprCodeVector(v0, v1, v2 int32) int32 { @@ -115917,7 +113934,7 @@ func (m *Module) _exprCodeVector(v0, v1, v2 int32) int32 { t1 := m._sqlite3ExprCodeTemp(v0, v1, v2) return t1 } - store32((*m.memory)[uint32(v2):], uint32(i32(0))) + store32(*m.memory, uint32(v2), uint32(i32(0))) { t2 := int32((*m.memory)[uint32(v1)]) if t2 == i32(139) { @@ -115925,10 +113942,10 @@ func (m *Module) _exprCodeVector(v0, v1, v2 int32) int32 { v5 = t3 goto l0 } - t4 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t5 := v0 v4 = t4 - store32((*m.memory)[int64(uint32(t5))+48:], uint32(v4+v3)) + store32(*m.memory, uint64(uint32(t5))+48, uint32(v4+v3)) p6 := i32(0) if v3 > i32(0) { p6 = v3 @@ -115942,8 +113959,8 @@ func (m *Module) _exprCodeVector(v0, v1, v2 int32) int32 { if v2 == 0 { goto l0 } - t7 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - t8 := int32(load32((*m.memory)[uint32(t7+v3):])) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + t8 := int32(load32(*m.memory, uint32(t7+v3))) m._sqlite3ExprCodeFactorable(v0, t8, v4) v2 = v2 - i32(1) v4 = v4 + i32(1) @@ -115957,27 +113974,27 @@ l0: func (m *Module) _setDoNotMergeFlagOnCopy(v0 int32) { var v1 int32 { - t0 := int32(load32((*m.memory)[uint32(v0):])) - t1 := int32((*m.memory)[int64(uint32(t0))+87]) + t0 := int32(load32(*m.memory, uint32(v0))) + t1 := int32((*m.memory)[uint64(uint32(t0))+87]) var p2 int32 if t1 != 0 { - p2 = i32(169420) + p2 = i32(169156) } else { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+108:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+104)) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+108)) p2 = t3 + t4*i32(20) - i32(20) } t5 := int32((*m.memory)[uint32(p2)]) if t5 != i32(82) { return } - t6 := int32(load32((*m.memory)[int64(uint32(v0))+108:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+108)) v1 = t6 if v1 <= i32(0) { return } - t7 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) - store16((*m.memory)[uint32(t7+v1*i32(20)-i32(18)):], uint16(i32(1))) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+104)) + store16(*m.memory, uint32(t7+v1*i32(20)-i32(18)), uint16(i32(1))) } } func (m *Module) _exprCodeBetween(v0, v1, v2, v3, v4 int32) { @@ -115985,8 +114002,8 @@ func (m *Module) _exprCodeBetween(v0, v1, v2, v3, v4 int32) { t0 := m.___stack_pointer v5 = t0 - i32(160) m.___stack_pointer = v5 - store32((*m.memory)[uint32(v5):], uint32(i32(0))) - t1 := int32(load32((*m.memory)[uint32(v0):])) + store32(*m.memory, uint32(v5), uint32(i32(0))) + t1 := int32(load32(*m.memory, uint32(v0))) v7 = t1 v8 = v5 + i32(56) memory_zero(*m.memory, uint32(v8), uint32(i32(52))) @@ -115994,25 +114011,25 @@ func (m *Module) _exprCodeBetween(v0, v1, v2, v3, v4 int32) { memory_zero(*m.memory, uint32(v9), uint32(i32(52))) v10 = v5 + i32(108) memory_zero(*m.memory, uint32(v10), uint32(i32(52))) - t2 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t3 := m._sqlite3ExprDup(v7, t2, i32(0)) v6 = t3 - t4 := int32((*m.memory)[int64(uint32(v7))+87]) + t4 := int32((*m.memory)[uint64(uint32(v7))+87]) if t4 == 0 { - (*m.memory)[int64(uint32(v5))+108] = byte(i32(44)) - store32((*m.memory)[int64(uint32(v5))+68:], uint32(v6)) - (*m.memory)[int64(uint32(v5))+56] = byte(i32(58)) - store32((*m.memory)[int64(uint32(v5))+16:], uint32(v6)) - (*m.memory)[int64(uint32(v5))+4] = byte(i32(56)) - t5 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + (*m.memory)[uint64(uint32(v5))+108] = byte(i32(44)) + store32(*m.memory, uint64(uint32(v5))+68, uint32(v6)) + (*m.memory)[uint64(uint32(v5))+56] = byte(i32(58)) + store32(*m.memory, uint64(uint32(v5))+16, uint32(v6)) + (*m.memory)[uint64(uint32(v5))+4] = byte(i32(56)) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+20)) t6 := v5 v1 = t5 - t7 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - store32((*m.memory)[int64(uint32(t6))+72:], uint32(t7)) - t8 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) - store32((*m.memory)[int64(uint32(v5))+20:], uint32(t8)) - store32((*m.memory)[int64(uint32(v5))+124:], uint32(v9)) - store32((*m.memory)[int64(uint32(v5))+120:], uint32(v8)) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + store32(*m.memory, uint64(uint32(t6))+72, uint32(t7)) + t8 := int32(load32(*m.memory, uint64(uint32(v1))+24)) + store32(*m.memory, uint64(uint32(v5))+20, uint32(t8)) + store32(*m.memory, uint64(uint32(v5))+124, uint32(v9)) + store32(*m.memory, uint64(uint32(v5))+120, uint32(v8)) t9 := m._exprCodeVector(v0, v6, v5) m._sqlite3ExprToRegister(v6, t9) { @@ -116020,12 +114037,12 @@ func (m *Module) _exprCodeBetween(v0, v1, v2, v3, v4 int32) { m.t0[uint(v3)].(func(int32, int32, int32, int32))(v0, v10, v2, v4) goto l0 } - t10 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) - store32((*m.memory)[int64(uint32(v6))+4:], uint32(t10|i32(1))) + t10 := int32(load32(*m.memory, uint64(uint32(v6))+4)) + store32(*m.memory, uint64(uint32(v6))+4, uint32(t10|i32(1))) _ = m._sqlite3ExprCodeTarget(v0, v5+i32(108), v2) } l0: - t12 := int32(load32((*m.memory)[uint32(v5):])) + t12 := int32(load32(*m.memory, uint32(v5))) m._sqlite3ReleaseTempReg(v0, t12) } m._sqlite3ExprDelete(v7, v6) @@ -116036,29 +114053,29 @@ func (m *Module) _sqlite3ExprCodeIN(v0, v1, v2, v3 int32) { t0 := m.___stack_pointer v11 = t0 - i32(16) m.___stack_pointer = v11 - store32((*m.memory)[int64(uint32(v11))+12:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v11))+4:], uint32(i32(0))) - t1 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + store32(*m.memory, uint64(uint32(v11))+12, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v11))+4, uint32(i32(0))) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v18 = t1 - t2 := int32(load16((*m.memory)[int64(uint32(v0))+27:])) + t2 := int32(load16(*m.memory, uint64(uint32(v0))+27)) v5 = t2 t3 := m._sqlite3ExprCheckIN(v0, v1) if t3 == 0 { t4 := m._exprINAffinity(v0, v1) v16 = t4 - t5 := int32(load32((*m.memory)[uint32(v0):])) - t6 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t5 := int32(load32(*m.memory, uint32(v0))) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t7 := m._sqlite3ExprVectorSize(t6) v8 = t7 t8 := m._sqlite3DbMallocZero(t5, int64(uint32(v8<<2))) v14 = t8 { - t9 := int32(load32((*m.memory)[uint32(v0):])) - t10 := int32((*m.memory)[int64(uint32(t9))+87]) + t9 := int32(load32(*m.memory, uint32(v0))) + t10 := int32((*m.memory)[uint64(uint32(t9))+87]) if t10 != 0 { goto l0 } - t11 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v4 = t11 t12 := v0 t13 := v1 @@ -116074,23 +114091,23 @@ func (m *Module) _sqlite3ExprCodeIN(v0, v1, v2, v3 int32) { } t17 := m._sqlite3FindInIndex(t12, t13, i32(3), p16, v14, v11+i32(4)) v13 = t17 - t18 := int32(load16((*m.memory)[int64(uint32(v0))+27:])) - store16((*m.memory)[int64(uint32(v0))+27:], uint16(t18&i32(65407))) + t18 := int32(load16(*m.memory, uint64(uint32(v0))+27)) + store16(*m.memory, uint64(uint32(v0))+27, uint16(t18&i32(65407))) t19 := m._exprCodeVector(v0, v18, v11+i32(8)) v9 = t19 - t20 := int32(load16((*m.memory)[int64(uint32(v0))+27:])) - store16((*m.memory)[int64(uint32(v0))+27:], uint16(t20&i32(65407)|v5&i32(128))) + t20 := int32(load16(*m.memory, uint64(uint32(v0))+27)) + store16(*m.memory, uint64(uint32(v0))+27, uint16(t20&i32(65407)|v5&i32(128))) switch v13 - i32(1) { case 0: goto l1 case 4: - t21 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t21 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t22 := v0 v13 = t21 - i32(1) - store32((*m.memory)[int64(uint32(t22))+64:], uint32(v13)) - t23 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + store32(*m.memory, uint64(uint32(t22))+64, uint32(v13)) + t23 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v10 = t23 - t24 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t24 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t25 := m._sqlite3ExprCollSeq(v0, t24) v8 = t25 if v2 != v3 { @@ -116105,16 +114122,16 @@ func (m *Module) _sqlite3ExprCodeIN(v0, v1, v2, v3 int32) { v1 = i32(0) l8: { - t31 := int32(load32((*m.memory)[uint32(v10):])) + t31 := int32(load32(*m.memory, uint32(v10))) if t31 > v1 { - t32 := int32(load32((*m.memory)[uint32(v6):])) + t32 := int32(load32(*m.memory, uint32(v6))) t33 := m._sqlite3ExprCodeTemp(v0, t32, v11) v5 = t33 { if v7 == 0 { goto l4 } - t34 := int32(load32((*m.memory)[uint32(v6):])) + t34 := int32(load32(*m.memory, uint32(v6))) t35 := m._sqlite3ExprCanBeNull(t34) if t35 == 0 { goto l4 @@ -116122,14 +114139,14 @@ func (m *Module) _sqlite3ExprCodeIN(v0, v1, v2, v3 int32) { _ = m._sqlite3VdbeAddOp3(v4, i32(103), v7, v5, v7) } l4: - t37 := int32(load32((*m.memory)[uint32(v11):])) + t37 := int32(load32(*m.memory, uint32(v11))) m._sqlite3ReleaseTempReg(v0, t37) { var p38 int32 { { if v12 == 0 { - t39 := int32(load32((*m.memory)[uint32(v10):])) + t39 := int32(load32(*m.memory, uint32(v10))) if v1 >= t39-i32(1) { goto l5 } @@ -116140,7 +114157,7 @@ func (m *Module) _sqlite3ExprCodeIN(v0, v1, v2, v3 int32) { p40 = i32(52) } _ = m._sqlite3VdbeAddOp4(t41, p40, v9, v13, v5, v8, i32(-2)) - t43 := int32(load32((*m.memory)[int64(uint32(v4))+108:])) + t43 := int32(load32(*m.memory, uint64(uint32(v4))+108)) v5 = t43 if v5 <= i32(0) { goto l6 @@ -116156,7 +114173,7 @@ func (m *Module) _sqlite3ExprCodeIN(v0, v1, v2, v3 int32) { p45 = i32(51) } _ = m._sqlite3VdbeAddOp4(t46, p45, v9, v2, v5, v8, i32(-2)) - t48 := int32(load32((*m.memory)[int64(uint32(v4))+108:])) + t48 := int32(load32(*m.memory, uint64(uint32(v4))+108)) v5 = t48 if v5 <= i32(0) { goto l6 @@ -116166,8 +114183,8 @@ func (m *Module) _sqlite3ExprCodeIN(v0, v1, v2, v3 int32) { } l7: v15 = p38 - t50 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) - store16((*m.memory)[uint32(t50+v5*i32(20)-i32(18)):], uint16(int8(v15))) + t50 := int32(load32(*m.memory, uint64(uint32(v4))+104)) + store16(*m.memory, uint32(t50+v5*i32(20)-i32(18)), uint16(int8(v15))) } l6: v6 = v6 + i32(16) @@ -116196,7 +114213,7 @@ func (m *Module) _sqlite3ExprCodeIN(v0, v1, v2, v3 int32) { v6 = v7 goto l9 } - t55 := int32(load32((*m.memory)[uint32(v5):])) + t55 := int32(load32(*m.memory, uint32(v5))) if v6 != t55 { goto l9 } @@ -116214,7 +114231,7 @@ func (m *Module) _sqlite3ExprCodeIN(v0, v1, v2, v3 int32) { v6 = i32(0) l11: if v6 != v7 { - t57 := int32(load32((*m.memory)[uint32(v5):])) + t57 := int32(load32(*m.memory, uint32(v5))) _ = m._sqlite3VdbeAddOp3(v4, i32(82), v6+v9, t57+v10, i32(0)) v5 = v5 + i32(4) v6 = v6 + i32(1) @@ -116228,10 +114245,10 @@ func (m *Module) _sqlite3ExprCodeIN(v0, v1, v2, v3 int32) { v10 = i32(0) v7 = v2 if v2 != v3 { - t59 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t59 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t60 := v0 v7 = t59 - i32(1) - store32((*m.memory)[int64(uint32(t60))+64:], uint32(v7)) + store32(*m.memory, uint64(uint32(t60))+64, uint32(v7)) v10 = v7 } p61 := i32(0) @@ -116242,15 +114259,15 @@ func (m *Module) _sqlite3ExprCodeIN(v0, v1, v2, v3 int32) { v5 = v14 l12: if v6 != v19 { - t62 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t62 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t62 != 0 { goto l0 } - t63 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t63 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t64 := m._sqlite3VectorFieldSubexpr(t63, v6) t65 := m._sqlite3ExprCanBeNull(t64) if t65 != 0 { - t66 := int32(load32((*m.memory)[uint32(v5):])) + t66 := int32(load32(*m.memory, uint32(v5))) _ = m._sqlite3VdbeAddOp3(v4, i32(51), t66+v9, v7, i32(0)) } v5 = v5 + i32(4) @@ -116260,7 +114277,7 @@ func (m *Module) _sqlite3ExprCodeIN(v0, v1, v2, v3 int32) { var p68 int32 { if v13 == i32(1) { - t69 := int32(load32((*m.memory)[int64(uint32(v11))+4:])) + t69 := int32(load32(*m.memory, uint64(uint32(v11))+4)) t70 := v4 v15 = t69 _ = m._sqlite3VdbeAddOp3(t70, i32(30), v15, v2, v9) @@ -116270,21 +114287,21 @@ func (m *Module) _sqlite3ExprCodeIN(v0, v1, v2, v3 int32) { } if v12 == 0 { { - t73 := int32((*m.memory)[int64(uint32(v1))+7]) + t73 := int32((*m.memory)[uint64(uint32(v1))+7]) if t73&i32(2) == 0 { goto l14 } - t74 := int32(load32((*m.memory)[uint32(v4):])) - t75 := int32((*m.memory)[int64(uint32(t74))+87]) + t74 := int32(load32(*m.memory, uint32(v4))) + t75 := int32((*m.memory)[uint64(uint32(t74))+87]) var p76 int32 if t75 != 0 { - p76 = i32(169420) + p76 = i32(169156) } else { - t77 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) - t78 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t77 := int32(load32(*m.memory, uint64(uint32(v4))+104)) + t78 := int32(load32(*m.memory, uint64(uint32(v1))+44)) p76 = t77 + t78*i32(20) } - t79 := int32(load32((*m.memory)[int64(uint32(p76))+12:])) + t79 := int32(load32(*m.memory, uint64(uint32(p76))+12)) v1 = t79 if v1 <= i32(0) { goto l14 @@ -116292,11 +114309,11 @@ func (m *Module) _sqlite3ExprCodeIN(v0, v1, v2, v3 int32) { _ = m._sqlite3VdbeAddOp4Int(v4, i32(66), v1, v2, v9, v8) } l14: - t81 := int32(load32((*m.memory)[int64(uint32(v11))+4:])) + t81 := int32(load32(*m.memory, uint64(uint32(v11))+4)) _ = m._sqlite3VdbeAddOp4Int(v4, i32(28), t81, v2, v9, v8) goto l0 } - t83 := int32(load32((*m.memory)[int64(uint32(v11))+4:])) + t83 := int32(load32(*m.memory, uint64(uint32(v11))+4)) t84 := v4 v15 = t83 t85 := m._sqlite3VdbeAddOp4Int(t84, i32(29), v15, i32(0), v9, v8) @@ -116308,7 +114325,7 @@ func (m *Module) _sqlite3ExprCodeIN(v0, v1, v2, v3 int32) { if v8 != i32(1) { goto l15 } - t86 := int32(load32((*m.memory)[int64(uint32(v11))+12:])) + t86 := int32(load32(*m.memory, uint64(uint32(v11))+12)) v5 = t86 if v5 == 0 { goto l15 @@ -116326,10 +114343,10 @@ func (m *Module) _sqlite3ExprCodeIN(v0, v1, v2, v3 int32) { v20 = t89 v7 = v2 if v8 >= i32(2) { - t90 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t90 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t91 := v0 v7 = t90 - i32(1) - store32((*m.memory)[int64(uint32(t91))+64:], uint32(v7)) + store32(*m.memory, uint64(uint32(t91))+64, uint32(v7)) } v6 = i32(0) v10 = i32(8) @@ -116342,11 +114359,11 @@ func (m *Module) _sqlite3ExprCodeIN(v0, v1, v2, v3 int32) { v17 = t93 var p94 int32 { - t95 := int32((*m.memory)[int64(uint32(v1))+5]) + t95 := int32((*m.memory)[uint64(uint32(v1))+5]) if t95&i32(16) != 0 { - t96 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - t97 := int32(load32((*m.memory)[int64(uint32(t96))+20:])) - t98 := int32(load32((*m.memory)[uint32(t97+v10):])) + t96 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + t97 := int32(load32(*m.memory, uint64(uint32(t96))+20)) + t98 := int32(load32(*m.memory, uint32(t97+v10))) t99 := m._sqlite3BinaryCompareCollSeq(v0, v17, t98) p94 = t99 goto l16 @@ -116356,9 +114373,9 @@ func (m *Module) _sqlite3ExprCodeIN(v0, v1, v2, v3 int32) { } l16: v17 = p94 - t101 := int32(load32((*m.memory)[uint32(v5):])) + t101 := int32(load32(*m.memory, uint32(v5))) _ = m._sqlite3VdbeAddOp3(v4, i32(96), v15, t101, v12) - t103 := int32(load32((*m.memory)[uint32(v5):])) + t103 := int32(load32(*m.memory, uint32(v5))) _ = m._sqlite3VdbeAddOp4(v4, i32(53), t103+v9, v7, v12, v17, i32(-2)) m._sqlite3ReleaseTempReg(v0, v12) v10 = v10 + i32(16) @@ -116372,23 +114389,23 @@ func (m *Module) _sqlite3ExprCodeIN(v0, v1, v2, v3 int32) { _ = m._sqlite3VdbeAddOp3(v4, i32(40), v15, v20+i32(1), i32(0)) _ = m._sqlite3VdbeAddOp3(v4, i32(9), i32(0), v2, i32(0)) } - t108 := int32(load32((*m.memory)[int64(uint32(v4))+108:])) + t108 := int32(load32(*m.memory, uint64(uint32(v4))+108)) v2 = t108 - t109 := int32(load32((*m.memory)[uint32(v4):])) - t110 := int32((*m.memory)[int64(uint32(t109))+87]) + t109 := int32(load32(*m.memory, uint32(v4))) + t110 := int32((*m.memory)[uint64(uint32(t109))+87]) var p111 int32 if t110 != 0 { - p111 = i32(169420) + p111 = i32(169156) } else { - t112 := int32(load32((*m.memory)[int64(uint32(v4))+104:])) + t112 := int32(load32(*m.memory, uint64(uint32(v4))+104)) p111 = t112 + v13*i32(20) } - store32((*m.memory)[int64(uint32(p111))+8:], uint32(v2)) + store32(*m.memory, uint64(uint32(p111))+8, uint32(v2)) } l0: - t113 := int32(load32((*m.memory)[uint32(v0):])) + t113 := int32(load32(*m.memory, uint32(v0))) m._sqlite3DbFree(t113, v14) - t114 := int32(load32((*m.memory)[uint32(v0):])) + t114 := int32(load32(*m.memory, uint32(v0))) m._sqlite3DbFree(t114, v16) } m.___stack_pointer = v11 + i32(16) @@ -116399,49 +114416,49 @@ func (m *Module) _sqlite3CodeSubselect(v0, v1 int32) int32 { v2 = t0 - i32(48) m.___stack_pointer = v2 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t1 != 0 { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v7 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v6 = t3 - t4 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v3 = t4 if v3&i32(0x2000000) != 0 { - t5 := int32(load32((*m.memory)[int64(uint32(v6))+16:])) - store32((*m.memory)[int64(uint32(v2))+16:], uint32(t5)) + t5 := int32(load32(*m.memory, uint64(uint32(v6))+16)) + store32(*m.memory, uint64(uint32(v2))+16, uint32(t5)) m._sqlite3VdbeExplain(v0, i32(0), i32(86081), v2+i32(16)) - t6 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) - t7 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+48)) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+44)) _ = m._sqlite3VdbeAddOp3(v7, i32(10), t6, t7, i32(0)) - t9 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+28)) v5 = t9 goto l0 } v5 = i32(1) - t10 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t11 := v0 v4 = t10 + i32(1) - store32((*m.memory)[int64(uint32(t11))+48:], uint32(v4)) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(v3|i32(0x2000000))) - store32((*m.memory)[int64(uint32(v1))+48:], uint32(v4)) + store32(*m.memory, uint64(uint32(t11))+48, uint32(v4)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v3|i32(0x2000000))) + store32(*m.memory, uint64(uint32(v1))+48, uint32(v4)) t12 := m._sqlite3VdbeAddOp3(v7, i32(76), i32(0), v4, i32(0)) - store32((*m.memory)[int64(uint32(v1))+44:], uint32(t12+i32(1))) - t13 := int32((*m.memory)[int64(uint32(v1))+4]) + store32(*m.memory, uint64(uint32(v1))+44, uint32(t12+i32(1))) + t13 := int32((*m.memory)[uint64(uint32(v1))+4]) if t13&i32(64) == 0 { t14 := m._sqlite3VdbeAddOp3(v7, i32(15), i32(0), i32(0), i32(0)) v9 = t14 } - t15 := int32(load32((*m.memory)[int64(uint32(v6))+16:])) - store32((*m.memory)[int64(uint32(v2))+4:], uint32(t15)) + t15 := int32(load32(*m.memory, uint64(uint32(v6))+16)) + store32(*m.memory, uint64(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)) + store32(*m.memory, uint32(t17), uint32(p16)) m._sqlite3VdbeExplain(v0, i32(1), i32(86060), v2) t18 := int32((*m.memory)[uint32(v1)]) var p19 int32 @@ -116450,121 +114467,121 @@ func (m *Module) _sqlite3CodeSubselect(v0, v1 int32) int32 { } v3 = p19 if v3 == 0 { - t20 := int32(load32((*m.memory)[int64(uint32(v6))+20:])) - t21 := int32(load32((*m.memory)[uint32(t20):])) + t20 := int32(load32(*m.memory, uint64(uint32(v6))+20)) + t21 := int32(load32(*m.memory, uint32(t20))) v5 = t21 } - t22 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t22 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t23 := v0 v8 = t22 v4 = v8 + v5 - store32((*m.memory)[int64(uint32(t23))+48:], uint32(v4)) - store32((*m.memory)[int64(uint32(v2))+40:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v2))+28:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v2))+32:], uint64(i64(0))) + store32(*m.memory, uint64(uint32(t23))+48, uint32(v4)) + store32(*m.memory, uint64(uint32(v2))+40, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+28, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v2))+32, uint64(i64(0))) t24 := v2 v8 = v8 + i32(1) - store32((*m.memory)[int64(uint32(t24))+24:], uint32(v8)) + store32(*m.memory, uint64(uint32(t24))+24, uint32(v8)) if v3 == 0 { - (*m.memory)[int64(uint32(v2))+20] = byte(i32(8)) + (*m.memory)[uint64(uint32(v2))+20] = byte(i32(8)) { - t25 := int32((*m.memory)[int64(uint32(v6))+4]) + t25 := int32((*m.memory)[uint64(uint32(v6))+4]) if t25&i32(1) == 0 { goto l1 } - t26 := int32(load32((*m.memory)[int64(uint32(v6))+52:])) + t26 := int32(load32(*m.memory, uint64(uint32(v6))+52)) v3 = t26 if v3 == 0 { goto l1 } - t27 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + t27 := int32(load32(*m.memory, uint64(uint32(v3))+16)) if t27 == 0 { goto l1 } t28 := v0 v3 = v4 + v5 - store32((*m.memory)[int64(uint32(t28))+48:], uint32(v3)) - store32((*m.memory)[int64(uint32(v2))+32:], uint32(v4+i32(1))) + store32(*m.memory, uint64(uint32(t28))+48, uint32(v3)) + store32(*m.memory, uint64(uint32(v2))+32, uint32(v4+i32(1))) v4 = v3 goto l2 } l1: - store32((*m.memory)[int64(uint32(v2))+32:], uint32(v8)) + store32(*m.memory, uint64(uint32(v2))+32, uint32(v8)) l2: - store32((*m.memory)[int64(uint32(v2))+36:], uint32(v5)) + store32(*m.memory, uint64(uint32(v2))+36, uint32(v5)) _ = m._sqlite3VdbeAddOp3(v7, i32(77), i32(0), v8, v4) goto l3 } - (*m.memory)[int64(uint32(v2))+20] = byte(i32(1)) + (*m.memory)[uint64(uint32(v2))+20] = byte(i32(1)) _ = m._sqlite3VdbeAddOp3(v7, i32(73), i32(0), v8, i32(0)) l3: { - t31 := int32(load32((*m.memory)[int64(uint32(v6))+52:])) + t31 := int32(load32(*m.memory, uint64(uint32(v6))+52)) v4 = t31 if v4 != 0 { - t32 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t32 := int32(load32(*m.memory, uint64(uint32(v4))+12)) v4 = t32 - t33 := int32((*m.memory)[int64(uint32(v4))+5]) + t33 := int32((*m.memory)[uint64(uint32(v4))+5]) if t33&i32(8) != 0 { - t34 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t34 := int32(load32(*m.memory, uint64(uint32(v4))+8)) if uint32(t34) < uint32(i32(2)) { goto l4 } } v3 = i32(0) - t35 := int32(load32((*m.memory)[uint32(v0):])) + t35 := int32(load32(*m.memory, uint32(v0))) v8 = t35 t36 := m._sqlite3ExprInt32(v8, i32(0)) v5 = t36 if v5 != 0 { - (*m.memory)[int64(uint32(v5))+1] = byte(i32(67)) + (*m.memory)[uint64(uint32(v5))+1] = byte(i32(67)) t37 := m._sqlite3ExprDup(v8, v4, i32(0)) t38 := m._sqlite3PExpr(v0, i32(53), t37, v5) v3 = t38 } _ = m._sqlite3ExprDeferredDelete(v0, v4) - t40 := int32(load32((*m.memory)[int64(uint32(v6))+52:])) - store32((*m.memory)[int64(uint32(t40))+12:], uint32(v3)) + t40 := int32(load32(*m.memory, uint64(uint32(v6))+52)) + store32(*m.memory, uint64(uint32(t40))+12, uint32(v3)) goto l4 } - t41 := int32(load32((*m.memory)[uint32(v0):])) + t41 := int32(load32(*m.memory, uint32(v0))) t42 := m._sqlite3ExprInt32(t41, i32(1)) t43 := m._sqlite3PExpr(v0, i32(149), t42, i32(0)) - store32((*m.memory)[int64(uint32(v6))+52:], uint32(t43)) + store32(*m.memory, uint64(uint32(v6))+52, uint32(t43)) } l4: v5 = i32(0) - store32((*m.memory)[int64(uint32(v6))+8:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+8, uint32(i32(0))) t44 := m._sqlite3Select(v0, v6, v2+i32(20)) if t44 != 0 { t45 := int32((*m.memory)[uint32(v1)]) - (*m.memory)[int64(uint32(v1))+2] = byte(t45) + (*m.memory)[uint64(uint32(v1))+2] = byte(t45) (*m.memory)[uint32(v1)] = byte(i32(182)) goto l0 } - t46 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + t46 := int32(load32(*m.memory, uint64(uint32(v2))+24)) t47 := v1 v5 = t46 - store32((*m.memory)[int64(uint32(t47))+28:], uint32(v5)) + store32(*m.memory, uint64(uint32(t47))+28, uint32(v5)) if v9 != 0 { - t48 := int32(load32((*m.memory)[int64(uint32(v7))+108:])) + t48 := int32(load32(*m.memory, uint64(uint32(v7))+108)) v3 = t48 - t49 := int32(load32((*m.memory)[uint32(v7):])) - t50 := int32((*m.memory)[int64(uint32(t49))+87]) + t49 := int32(load32(*m.memory, uint32(v7))) + t50 := int32((*m.memory)[uint64(uint32(t49))+87]) var p51 int32 if t50 != 0 { - p51 = i32(169420) + p51 = i32(169156) } else { - t52 := int32(load32((*m.memory)[int64(uint32(v7))+104:])) + t52 := int32(load32(*m.memory, uint64(uint32(v7))+104)) p51 = t52 + v9*i32(20) } - store32((*m.memory)[int64(uint32(p51))+8:], uint32(v3)) + store32(*m.memory, uint64(uint32(p51))+8, uint32(v3)) } - t53 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) - t54 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t53 := int32(load32(*m.memory, uint64(uint32(v1))+48)) + t54 := int32(load32(*m.memory, uint64(uint32(v1))+44)) _ = m._sqlite3VdbeAddOp3(v7, i32(69), t53, t54, i32(1)) - store32((*m.memory)[int64(uint32(v0))+32:], uint32(i32(0))) - (*m.memory)[int64(uint32(v0))+19] = byte(i32(0)) + store32(*m.memory, uint64(uint32(v0))+32, uint32(i32(0))) + (*m.memory)[uint64(uint32(v0))+19] = byte(i32(0)) } l0: m.___stack_pointer = v2 + i32(48) @@ -116575,17 +114592,17 @@ func (m *Module) _sqlite3SubselectError(v0, v1, v2 int32) { t0 := m.___stack_pointer v3 = t0 - i32(16) m.___stack_pointer = v3 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t1 == 0 { - store32((*m.memory)[int64(uint32(v3))+4:], uint32(v2)) - store32((*m.memory)[uint32(v3):], uint32(v1)) + store32(*m.memory, uint64(uint32(v3))+4, uint32(v2)) + store32(*m.memory, uint32(v3), uint32(v1)) m._sqlite3ErrorMsg(v0, i32(85930), v3) } m.___stack_pointer = v3 + i32(16) } func (m *Module) _sqlite3ExprCodeRunJustOnce(v0, v1, v2 int32) int32 { var v3, v4, v5, v6 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+76:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+76)) v5 = t0 { if v2 >= i32(0) { @@ -116595,7 +114612,7 @@ func (m *Module) _sqlite3ExprCodeRunJustOnce(v0, v1, v2 int32) int32 { goto l0 } v4 = v5 + i32(20) - t1 := int32(load32((*m.memory)[uint32(v5):])) + t1 := int32(load32(*m.memory, uint32(v5))) v3 = t1 l2: if v3 <= i32(0) { @@ -116604,10 +114621,10 @@ func (m *Module) _sqlite3ExprCodeRunJustOnce(v0, v1, v2 int32) int32 { { t2 := int32((*m.memory)[uint32(v4-i32(3))]) if t2&i32(8) != 0 { - t3 := int32(load32((*m.memory)[uint32(v4-i32(12)):])) + t3 := int32(load32(*m.memory, uint32(v4-i32(12)))) t4 := m._sqlite3ExprCompare(i32(0), t3, v1, i32(-1)) if t4 == 0 { - t5 := int32(load32((*m.memory)[uint32(v4):])) + t5 := int32(load32(*m.memory, uint32(v4))) return t5 } } @@ -116618,78 +114635,78 @@ func (m *Module) _sqlite3ExprCodeRunJustOnce(v0, v1, v2 int32) int32 { } l0: { - t6 := int32(load32((*m.memory)[uint32(v0):])) + t6 := int32(load32(*m.memory, uint32(v0))) t7 := m._sqlite3ExprDup(t6, v1, i32(0)) v4 = t7 if v4 == 0 { goto l3 } - t8 := int32((*m.memory)[int64(uint32(v4))+4]) + t8 := int32((*m.memory)[uint64(uint32(v4))+4]) if t8&i32(8) == 0 { goto l3 } - t9 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v5 = t9 t10 := m._sqlite3VdbeAddOp3(v5, i32(15), i32(0), i32(0), i32(0)) v6 = t10 - t11 := int32(load16((*m.memory)[int64(uint32(v0))+27:])) + t11 := int32(load16(*m.memory, uint64(uint32(v0))+27)) t12 := v0 v1 = t11 & i32(-129) - store16((*m.memory)[int64(uint32(t12))+27:], uint16(v1)) - t13 := int32(load32((*m.memory)[uint32(v0):])) + store16(*m.memory, uint64(uint32(t12))+27, uint16(v1)) + t13 := int32(load32(*m.memory, uint32(v0))) t14 := v0 v3 = t13 - t15 := int32((*m.memory)[int64(uint32(v3))+87]) + t15 := int32((*m.memory)[uint64(uint32(v3))+87]) var p16 int32 if t15 != 0 { p16 = v1 } else { if v2 < i32(0) { - t17 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t17 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t18 := v0 v2 = t17 + i32(1) - store32((*m.memory)[int64(uint32(t18))+48:], uint32(v2)) + store32(*m.memory, uint64(uint32(t18))+48, uint32(v2)) } m._sqlite3ExprCode(v0, v4, v2) - t19 := int32(load32((*m.memory)[uint32(v0):])) + t19 := int32(load32(*m.memory, uint32(v0))) v3 = t19 - t20 := int32(load16((*m.memory)[int64(uint32(v0))+27:])) + t20 := int32(load16(*m.memory, uint64(uint32(v0))+27)) p16 = t20 } - store16((*m.memory)[int64(uint32(t14))+27:], uint16(p16|i32(128))) + store16(*m.memory, uint64(uint32(t14))+27, uint16(p16|i32(128))) m._sqlite3ExprDeleteNN(v3, v4) - t21 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t21 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v1 = t21 - t22 := int32(load32((*m.memory)[uint32(v5):])) - t23 := int32((*m.memory)[int64(uint32(t22))+87]) + t22 := int32(load32(*m.memory, uint32(v5))) + t23 := int32((*m.memory)[uint64(uint32(t22))+87]) var p24 int32 if t23 != 0 { - p24 = i32(169420) + p24 = i32(169156) } else { - t25 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t25 := int32(load32(*m.memory, uint64(uint32(v5))+104)) p24 = t25 + v6*i32(20) } - store32((*m.memory)[int64(uint32(p24))+8:], uint32(v1)) + store32(*m.memory, uint64(uint32(p24))+8, uint32(v1)) return v2 } l3: t26 := m._sqlite3ExprListAppend(v0, v5, v4) v1 = t26 if v1 != 0 { - t27 := int32(load32((*m.memory)[uint32(v1):])) + t27 := int32(load32(*m.memory, uint32(v1))) v3 = v1 + t27<<4 - t28 := int32(load16((*m.memory)[int64(uint32(v3))+1:])) - store16((*m.memory)[int64(uint32(v3))+1:], uint16(t28&i32(65527)|int32(uint32(v2)>>28)&i32(8))) + t28 := int32(load16(*m.memory, uint64(uint32(v3))+1)) + store16(*m.memory, uint64(uint32(v3))+1, uint16(t28&i32(65527)|int32(uint32(v2)>>28)&i32(8))) t29 := v3 - i32(8) if v2 < i32(0) { - t30 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t30 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t31 := v0 v2 = t30 + i32(1) - store32((*m.memory)[int64(uint32(t31))+48:], uint32(v2)) + store32(*m.memory, uint64(uint32(t31))+48, uint32(v2)) } - store32((*m.memory)[int64(uint32(t29))+12:], uint32(v2)) + store32(*m.memory, uint64(uint32(t29))+12, uint32(v2)) } - store32((*m.memory)[int64(uint32(v0))+76:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+76, uint32(v1)) return v2 } func (m *Module) _sqlite3ExprImpliesExpr(v0, v1, v2, v3 int32) int32 { @@ -116706,12 +114723,12 @@ l5: t2 := int32((*m.memory)[uint32(v2)]) v5 = t2 if v5 == i32(43) { - t3 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t3 := int32(load32(*m.memory, uint64(uint32(v2))+12)) t4 := m._sqlite3ExprImpliesExpr(v0, v1, t3, v3) if t4 != 0 { goto l0 } - t5 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+16)) t6 := m._sqlite3ExprImpliesExpr(v0, v1, t5, v3) if t6 != 0 { goto l0 @@ -116720,7 +114737,7 @@ l5: v5 = t7 } if v5 == i32(52) { - t8 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t8 := int32(load32(*m.memory, uint64(uint32(v2))+12)) t9 := m._exprImpliesNotNull(v0, v1, t8, v3, i32(0)) if t9 != 0 { goto l0 @@ -116734,53 +114751,53 @@ l5: if v4 != i32(172) { goto l1 } - t11 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t11 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v4 = t11 t12 := int32((*m.memory)[uint32(v4)]) if t12|i32(32) != i32(105) { goto l1 } - t13 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t13 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v7 = t13 if v7 == 0 { goto l1 } - t14 := int32(load32((*m.memory)[uint32(v0):])) + t14 := int32(load32(*m.memory, uint32(v0))) v8 = t14 - t15 := int32(load32((*m.memory)[uint32(v7):])) - t16 := int32((*m.memory)[int64(uint32(v8))+84]) + t15 := int32(load32(*m.memory, uint32(v7))) + t16 := int32((*m.memory)[uint64(uint32(v8))+84]) t17 := m._sqlite3FindFunction(v8, v4, t15, t16, i32(0)) v4 = t17 if v4 == 0 { goto l1 } - t18 := int32((*m.memory)[int64(uint32(v4))+6]) + t18 := int32((*m.memory)[uint64(uint32(v4))+6]) if t18&i32(64) == 0 { goto l1 } - t19 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t19 := int32(load32(*m.memory, uint64(uint32(v4))+8)) if t19 == i32(5) { goto l2 } goto l1 } - t20 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t20 := int32(load32(*m.memory, uint64(uint32(v1))+12)) if t20 != 0 { goto l1 } } l2: { - t21 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t21 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v4 = t21 - t22 := int32(load32((*m.memory)[uint32(v4):])) + t22 := int32(load32(*m.memory, uint32(v4))) switch t22 - i32(2) { case 0: goto l3 default: goto l1 case 1: - t23 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) + t23 := int32(load32(*m.memory, uint64(uint32(v4))+40)) v7 = t23 t24 := int32((*m.memory)[uint32(v7)]) v5 = t24 @@ -116793,22 +114810,22 @@ l5: goto l3 } } - store32((*m.memory)[int64(uint32(v6))+12:], uint32(i32(1))) + store32(*m.memory, uint64(uint32(v6))+12, uint32(i32(1))) v5 = i32(0) t26 := m._sqlite3ExprIsInteger(v7, v6+i32(12), i32(0)) if t26 == 0 { goto l1 } - t27 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) + t27 := int32(load32(*m.memory, uint64(uint32(v6))+12)) if t27 != 0 { goto l1 } - t28 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t28 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v4 = t28 } } l3: - t29 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t29 := int32(load32(*m.memory, uint64(uint32(v4))+8)) v1 = t29 goto l5 } @@ -116824,72 +114841,72 @@ func (m *Module) _sqlite3ExprFunctionUsable(v0, v1, v2 int32) { v3 = t0 - i32(16) m.___stack_pointer = v3 { - t1 := int32((*m.memory)[int64(uint32(v1))+7]) + t1 := int32((*m.memory)[uint64(uint32(v1))+7]) if t1&i32(64) == 0 { - t2 := int32((*m.memory)[int64(uint32(v0))+22]) + t2 := int32((*m.memory)[uint64(uint32(v0))+22]) if t2&i32(32) == 0 { goto l0 } } - t3 := int32((*m.memory)[int64(uint32(v2))+6]) + t3 := int32((*m.memory)[uint64(uint32(v2))+6]) if t3&i32(8) == 0 { - t4 := int32(load32((*m.memory)[uint32(v0):])) - t5 := int32((*m.memory)[int64(uint32(t4))+32]) + t4 := int32(load32(*m.memory, uint32(v0))) + t5 := int32((*m.memory)[uint64(uint32(t4))+32]) if t5&i32(128) != 0 { goto l0 } } - store32((*m.memory)[uint32(v3):], uint32(v1)) - m._sqlite3ErrorMsg(v0, i32(117055), v3) + store32(*m.memory, uint32(v3), uint32(v1)) + m._sqlite3ErrorMsg(v0, i32(117097), v3) } l0: m.___stack_pointer = v3 + i32(16) } func (m *Module) _sqlite3VdbeAddFunctionCall(v0, v1, v2, v3, v4, v5, v6 int32) { var v7, v8 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v8 = t0 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) t2 := m._sqlite3DbMallocRawNN(t1, int64(uint32(v4<<2+i32(28)))) v7 = t2 if v7 == 0 { - t3 := int32(load32((*m.memory)[uint32(v0):])) + t3 := int32(load32(*m.memory, uint32(v0))) m._freeEphemeralFunction(t3, v5) return } - store32((*m.memory)[int64(uint32(v7))+20:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v7))+12:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v7))+4:], uint32(v5)) - store32((*m.memory)[uint32(v7):], uint32(i32(0))) - store16((*m.memory)[int64(uint32(v7))+26:], uint16(v4)) - t4 := int32(load32((*m.memory)[int64(uint32(v8))+108:])) - store32((*m.memory)[int64(uint32(v7))+16:], uint32(t4)) + store32(*m.memory, uint64(uint32(v7))+20, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v7))+12, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v7))+4, uint32(v5)) + store32(*m.memory, uint32(v7), uint32(i32(0))) + store16(*m.memory, uint64(uint32(v7))+26, uint16(v4)) + t4 := int32(load32(*m.memory, uint64(uint32(v8))+108)) + store32(*m.memory, uint64(uint32(v7))+16, uint32(t4)) t6 := v8 p5 := i32(68) if v6 != 0 { p5 = i32(67) } _ = m._sqlite3VdbeAddOp4(t6, p5, v1, v2, v3, v7, i32(-16)) - t8 := int32(load32((*m.memory)[int64(uint32(v8))+108:])) + t8 := int32(load32(*m.memory, uint64(uint32(v8))+108)) v1 = t8 if v1 > i32(0) { - t9 := int32(load32((*m.memory)[int64(uint32(v8))+104:])) - store16((*m.memory)[uint32(t9+v1*i32(20)-i32(18)):], uint16(v6&i32(46))) + t9 := int32(load32(*m.memory, uint64(uint32(v8))+104)) + store16(*m.memory, uint32(t9+v1*i32(20)-i32(18)), uint16(v6&i32(46))) } - t10 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+112)) v1 = t10 p11 := v0 if v1 != 0 { p11 = v1 } v0 = p11 - t12 := int32(load16((*m.memory)[int64(uint32(v0))+27:])) - store16((*m.memory)[int64(uint32(v0))+27:], uint16(t12|i32(2))) + t12 := int32(load16(*m.memory, uint64(uint32(v0))+27)) + store16(*m.memory, uint64(uint32(v0))+27, uint16(t12|i32(2))) } func (m *Module) _sqlite3ExprTruthValue(v0 int32) int32 { t0 := m._sqlite3ExprSkipCollateAndLikely(v0) - t1 := int32(load32((*m.memory)[int64(uint32(t0))+8:])) - t2 := int32((*m.memory)[int64(uint32(t1))+4]) + t1 := int32(load32(*m.memory, uint64(uint32(t0))+8)) + t2 := int32((*m.memory)[uint64(uint32(t1))+4]) var p3 int32 if t2 == 0 { p3 = 1 @@ -116902,12 +114919,12 @@ func (m *Module) _codeInteger(v0, v1, v2, v3 int32) { t0 := m.___stack_pointer v4 = t0 - i32(16) m.___stack_pointer = v4 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v5 = t1 { - t2 := int32((*m.memory)[int64(uint32(v1))+5]) + t2 := int32((*m.memory)[uint64(uint32(v1))+5]) if t2&i32(8) != 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+8)) t4 := v5 v0 = t3 p5 := v0 @@ -116919,7 +114936,7 @@ func (m *Module) _codeInteger(v0, v1, v2, v3 int32) { } { { - t7 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v6 = t7 t8 := m._sqlite3DecOrHexToI64(v6, v4+i32(8)) v7 = t8 @@ -116937,7 +114954,7 @@ func (m *Module) _codeInteger(v0, v1, v2, v3 int32) { if p9|p10 == 0 { goto l1 } - t11 := int64(load64((*m.memory)[int64(uint32(v4))+8:])) + t11 := int64(load64(*m.memory, uint64(uint32(v4))+8)) v8 = t11 if v2 == 0 { goto l2 @@ -116949,14 +114966,14 @@ func (m *Module) _codeInteger(v0, v1, v2, v3 int32) { l1: t12 := m.Xsqlite3_strnicmp(v6, i32(66321), i32(2)) if t12 == 0 { - store32((*m.memory)[int64(uint32(v4))+4:], uint32(v1)) + store32(*m.memory, uint64(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) + store32(*m.memory, uint32(t14), uint32(p13)) + m._sqlite3ErrorMsg(v0, i32(87925), v4) goto l0 } m._codeReal(v5, v6, v2, v3) @@ -116969,7 +114986,7 @@ func (m *Module) _codeInteger(v0, v1, v2, v3 int32) { if v7 == i32(3) { p15 = i64(-0x8000000000000000) } - store64((*m.memory)[int64(uint32(t16))+8:], uint64(p15)) + store64(*m.memory, uint64(uint32(t16))+8, uint64(p15)) } m._sqlite3VdbeAddOp4Dup8(v5, i32(74), v3, v4+i32(8), i32(-14)) } @@ -116984,8 +115001,8 @@ func (m *Module) _codeReal(v0, v1, v2, v3 int32) { if v1 != 0 { _ = m._sqlite3AtoF(v1, v4+i32(8)) if v2 != 0 { - t2 := math.Float64frombits(load64((*m.memory)[int64(uint32(v4))+8:])) - store64((*m.memory)[int64(uint32(v4))+8:], math.Float64bits(-t2)) + t2 := math.Float64frombits(load64(*m.memory, uint64(uint32(v4))+8)) + store64(*m.memory, uint64(uint32(v4))+8, math.Float64bits(-t2)) } m._sqlite3VdbeAddOp4Dup8(v0, i32(154), v3, v4+i32(8), i32(-13)) } @@ -116993,17 +115010,17 @@ func (m *Module) _codeReal(v0, v1, v2, v3 int32) { } func (m *Module) _exprComputeOperands(v0, v1, v2, v3, v4, v5 int32) int32 { var v6, v7, v8 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v8 = t0 var p1 int32 { var p2 int32 { - t3 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - t4 := int32((*m.memory)[int64(uint32(t3))+6]) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+12)) + t4 := int32((*m.memory)[uint64(uint32(t3))+6]) if t4&i32(64) != 0 { - t5 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) - t6 := int32((*m.memory)[int64(uint32(t5))+6]) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+16)) + t6 := int32((*m.memory)[uint64(uint32(t5))+6]) if t6&i32(64) == 0 { p2 = i32(1) goto l0 @@ -117016,7 +115033,7 @@ func (m *Module) _exprComputeOperands(v0, v1, v2, v3, v4, v5 int32) int32 { p1 = i32(0) goto l1 } - t7 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+16)) v6 = t7 t8 := m._sqlite3ExprCanBeNull(v6) if t8 == 0 { @@ -117031,34 +115048,34 @@ func (m *Module) _exprComputeOperands(v0, v1, v2, v3, v4, v5 int32) int32 { } l1: v6 = p1 - t12 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t12 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t13 := m._sqlite3ExprCodeTemp(v0, t12, v4) v4 = t13 if v6 == 0 { v6 = i32(0) { - t14 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t14 := int32(load32(*m.memory, uint64(uint32(v1))+16)) v7 = t14 - t15 := int32((*m.memory)[int64(uint32(v7))+6]) + t15 := int32((*m.memory)[uint64(uint32(v7))+6]) if t15&i32(64) == 0 { goto l2 } - t16 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t16 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t17 := m._sqlite3ExprCanBeNull(t16) if t17 == 0 { goto l2 } t18 := m._sqlite3VdbeAddOp3(v8, i32(51), v4, i32(0), i32(0)) v6 = t18 - t19 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t19 := int32(load32(*m.memory, uint64(uint32(v1))+16)) v7 = t19 } l2: t20 := m._sqlite3ExprCodeTemp(v0, v7, v5) v7 = t20 } - store32((*m.memory)[uint32(v2):], uint32(v4)) - store32((*m.memory)[uint32(v3):], uint32(v7)) + store32(*m.memory, uint32(v2), uint32(v4)) + store32(*m.memory, uint32(v3), uint32(v7)) return v6 } func (m *Module) _sqlite3ExprIsVector(v0 int32) int32 { @@ -117089,25 +115106,25 @@ func (m *Module) _exprVectorRegister(v0, v1, v2, v3, v4, v5 int32) int32 { switch v6 - i32(176) { case 0: t2 := m._sqlite3VectorFieldSubexpr(v1, v2) - store32((*m.memory)[uint32(v4):], uint32(t2)) - t3 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + store32(*m.memory, uint32(v4), uint32(t2)) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+28)) return t3 + v2 default: if v6 != i32(139) { p0 = i32(0) goto l3 } - t4 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - t5 := int32(load32((*m.memory)[int64(uint32(t4))+20:])) - t6 := int32(load32((*m.memory)[int64(uint32(t5+v2<<4))+8:])) - store32((*m.memory)[uint32(v4):], uint32(t6)) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + t5 := int32(load32(*m.memory, uint64(uint32(t4))+20)) + t6 := int32(load32(*m.memory, uint64(uint32(t5+v2<<4))+8)) + store32(*m.memory, uint32(v4), uint32(t6)) return v2 + v3 case 1: - t7 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - t8 := int32(load32((*m.memory)[int64(uint32(t7+v2<<4))+8:])) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + t8 := int32(load32(*m.memory, uint64(uint32(t7+v2<<4))+8)) t9 := v4 v1 = t8 - store32((*m.memory)[uint32(t9):], uint32(v1)) + store32(*m.memory, uint32(t9), uint32(v1)) t10 := m._sqlite3ExprCodeTemp(v0, v1, v5) p0 = t10 } @@ -117116,7 +115133,7 @@ l3: return p0 } func (m *Module) _codeCompare(v0, v1, v2, v3, v4, v5, v6, v7, v8 int32) { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t0 != 0 { return } @@ -117135,17 +115152,17 @@ l1: t4 := m._sqlite3ExprAffinity(v2) t5 := m._sqlite3CompareAffinity(v1, t4) v1 = t5 - t6 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+8)) _ = m._sqlite3VdbeAddOp4(t6, v3, v5, v6, v4, v8, i32(-2)) - t8 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v0 = t8 - t9 := int32(load32((*m.memory)[int64(uint32(v0))+108:])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+108)) v2 = t9 if v2 <= i32(0) { return } - t10 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) - store16((*m.memory)[uint32(t10+v2*i32(20)-i32(18)):], uint16((v1|v7)&i32(255))) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+104)) + store16(*m.memory, uint32(t10+v2*i32(20)-i32(18)), uint16((v1|v7)&i32(255))) } func (m *Module) _exprNodeCanReturnSubtype(v0, v1 int32) int32 { var v2, v3 int32 @@ -117167,30 +115184,30 @@ func (m *Module) _exprNodeCanReturnSubtype(v0, v1 int32) int32 { } return i32(1) case 0: - t1 := int32(load32((*m.memory)[uint32(v0):])) - t2 := int32(load32((*m.memory)[uint32(t1):])) + t1 := int32(load32(*m.memory, uint32(v0))) + t2 := int32(load32(*m.memory, uint32(t1))) v2 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - t4 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+20)) t5 := v2 v1 = t4 var p6 int32 if v1 != 0 { - t7 := int32(load32((*m.memory)[uint32(v1):])) + t7 := int32(load32(*m.memory, uint32(v1))) p6 = t7 } else { p6 = i32(0) } - t8 := int32((*m.memory)[int64(uint32(v2))+84]) + t8 := int32((*m.memory)[uint64(uint32(v2))+84]) t9 := m._sqlite3FindFunction(t5, t3, p6, t8, i32(0)) v1 = t9 if v1 != 0 { - t10 := int32((*m.memory)[int64(uint32(v1))+7]) + t10 := int32((*m.memory)[uint64(uint32(v1))+7]) if t10&i32(1) == 0 { goto l1 } } - store16((*m.memory)[int64(uint32(v0))+20:], uint16(i32(1))) + store16(*m.memory, uint64(uint32(v0))+20, uint16(i32(1))) v3 = i32(2) } } @@ -117204,17 +115221,17 @@ func (m *Module) _sqlite3WalkExprNN(v0, v1 int32) int32 { { t0 := v0 v2 = v1 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) t2 := m.t0[uint(t1)].(func(int32, int32) int32)(t0, v2) v1 = t2 if v1 != 0 { return v1 & i32(2) } - t3 := int32((*m.memory)[int64(uint32(v2))+6]) + t3 := int32((*m.memory)[uint64(uint32(v2))+6]) if t3&i32(129) != 0 { goto l0 } - t4 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t4 := int32(load32(*m.memory, uint64(uint32(v2))+12)) v1 = t4 if v1 != 0 { t5 := m._sqlite3WalkExprNN(v0, v1) @@ -117222,15 +115239,15 @@ func (m *Module) _sqlite3WalkExprNN(v0, v1 int32) int32 { goto l1 } } - t6 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+16)) v1 = t6 if v1 != 0 { goto l2 } } - t7 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+20)) v3 = t7 - t8 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t8 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v1 = t8 if v1&i32(4096) != 0 { t9 := m._sqlite3WalkSelect(v0, v3) @@ -117244,13 +115261,13 @@ func (m *Module) _sqlite3WalkExprNN(v0, v1 int32) int32 { if t10 != 0 { goto l1 } - t11 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t11 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v1 = t11 } if v1&i32(0x1000000) == 0 { goto l0 } - t12 := int32(load32((*m.memory)[int64(uint32(v2))+44:])) + t12 := int32(load32(*m.memory, uint64(uint32(v2))+44)) t13 := m._walkWindowList(v0, t12, i32(1)) if t13 != 0 { goto l1 @@ -117263,11 +115280,11 @@ l1: } func (m *Module) _sqlite3ExprCodeCopy(v0, v1, v2 int32) { var v3 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v3 = t0 t1 := m._sqlite3ExprDup(v3, v1, i32(0)) v1 = t1 - t2 := int32((*m.memory)[int64(uint32(v3))+87]) + t2 := int32((*m.memory)[uint64(uint32(v3))+87]) if t2 == 0 { m._sqlite3ExprCode(v0, v1, v2) } @@ -117275,12 +115292,12 @@ func (m *Module) _sqlite3ExprCodeCopy(v0, v1, v2 int32) { } func (m *Module) _sqlite3VdbeAddOp4Dup8(v0, v1, v2, v3, v4 int32) { var v5 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) t1 := m._sqlite3DbMallocRawNN(t0, i64(8)) v5 = t1 if v5 != 0 { - t2 := int64(load64((*m.memory)[uint32(v3):])) - store64((*m.memory)[uint32(v5):], uint64(t2)) + t2 := int64(load64(*m.memory, uint32(v3))) + store64(*m.memory, uint32(v5), uint64(t2)) } _ = m._sqlite3VdbeAddOp4(v0, v1, i32(0), v2, i32(0), v5, v4) } @@ -117319,17 +115336,17 @@ func (m *Module) _sqlite3ExprSimplifiedAndOr(v0 int32) int32 { if uint32((v2-i32(43))&i32(255)) > uint32(i32(1)) { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+16)) t2 := m._sqlite3ExprSimplifiedAndOr(t1) v1 = t2 { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+12)) t4 := m._sqlite3ExprSimplifiedAndOr(t3) v3 = t4 - t5 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t5 := int32(load32(*m.memory, uint64(uint32(v3))+4)) v4 = t5 if v4&i32(0x10000001) != i32(0x10000000) { - t6 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v5 = t6 if v5&i32(0x20000001) != i32(0x20000000) { goto l1 @@ -117365,23 +115382,23 @@ l0: } func (m *Module) _sqlite3ExprCheckIN(v0, v1 int32) int32 { var v2, v3 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v3 = t0 t1 := m._sqlite3ExprVectorSize(v3) v2 = t1 { - t2 := int32((*m.memory)[int64(uint32(v1))+5]) + t2 := int32((*m.memory)[uint64(uint32(v1))+5]) if t2&i32(16) == 0 { goto l0 } - t3 := int32(load32((*m.memory)[uint32(v0):])) - t4 := int32((*m.memory)[int64(uint32(t3))+87]) + t3 := int32(load32(*m.memory, uint32(v0))) + t4 := int32((*m.memory)[uint64(uint32(t3))+87]) if t4 != 0 { goto l0 } - t5 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - t6 := int32(load32((*m.memory)[int64(uint32(t5))+20:])) - t7 := int32(load32((*m.memory)[uint32(t6):])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + t6 := int32(load32(*m.memory, uint64(uint32(t5))+20)) + t7 := int32(load32(*m.memory, uint32(t6))) v1 = t7 if v1 == v2 { goto l1 @@ -117400,16 +115417,16 @@ l1: } func (m *Module) _exprINAffinity(v0, v1 int32) int32 { var v2, v3, v4, v5, v6, v7, _ int32 - t0 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v6 = t0 t1 := m._sqlite3ExprVectorSize(v6) v2 = t1 - t2 := int32((*m.memory)[int64(uint32(v1))+5]) + t2 := int32((*m.memory)[uint64(uint32(v1))+5]) if t2&i32(16) != 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v3 = t3 } - t4 := int32(load32((*m.memory)[uint32(v0):])) + t4 := int32(load32(*m.memory, uint32(v0))) t5 := m._sqlite3DbMallocRaw(t4, int64(v2)+i64(1)) v4 = t5 if v4 != 0 { @@ -117427,8 +115444,8 @@ func (m *Module) _exprINAffinity(v0, v1 int32) int32 { v0 = t8 t9 := v1 + v4 if v3 != 0 { - t10 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) - t11 := int32(load32((*m.memory)[uint32(t10+v5):])) + t10 := int32(load32(*m.memory, uint64(uint32(v3))+20)) + t11 := int32(load32(*m.memory, uint32(t10+v5))) t12 := m._sqlite3CompareAffinity(t11, v0) v0 = t12 } @@ -117449,23 +115466,23 @@ func (m *Module) _sqlite3FindInIndex(v0, v1, v2, v3, v4, v5 int32) int32 { m.___stack_pointer = v15 t1 := m._sqlite3GetVdbe(v0) v11 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t3 := v0 v14 = t2 - store32((*m.memory)[int64(uint32(t3))+44:], uint32(v14+i32(1))) + store32(*m.memory, uint64(uint32(t3))+44, uint32(v14+i32(1))) { if v3 == 0 { v3 = i32(0) goto l0 } - t4 := int32((*m.memory)[int64(uint32(v1))+5]) + t4 := int32((*m.memory)[uint64(uint32(v1))+5]) if t4&i32(16) == 0 { goto l0 } - t5 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - t6 := int32(load32((*m.memory)[int64(uint32(t5))+20:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + t6 := int32(load32(*m.memory, uint64(uint32(t5))+20)) v7 = t6 - t7 := int32(load32((*m.memory)[uint32(v7):])) + t7 := int32(load32(*m.memory, uint32(v7))) v8 = t7 p8 := i32(0) if v8 > i32(0) { @@ -117476,7 +115493,7 @@ func (m *Module) _sqlite3FindInIndex(v0, v1, v2, v3, v4, v5 int32) int32 { l2: { if v6 != v13 { - t9 := int32(load32((*m.memory)[uint32(v7):])) + t9 := int32(load32(*m.memory, uint32(v7))) t10 := m._sqlite3ExprCanBeNull(t9) if t10 == 0 { v7 = v7 + i32(16) @@ -117497,51 +115514,51 @@ func (m *Module) _sqlite3FindInIndex(v0, v1, v2, v3, v4, v5 int32) int32 { l0: { { - t12 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t12 != 0 { goto l3 } - t13 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t13 := int32(load32(*m.memory, uint64(uint32(v1))+4)) if t13&i32(4160) != i32(4096) { goto l3 } - t14 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t14 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v6 = t14 - t15 := int32(load32((*m.memory)[int64(uint32(v6))+44:])) + t15 := int32(load32(*m.memory, uint64(uint32(v6))+44)) if t15 != 0 { goto l3 } - t16 := int32((*m.memory)[int64(uint32(v6))+4]) + t16 := int32((*m.memory)[uint64(uint32(v6))+4]) if t16&i32(9) != 0 { goto l3 } - t17 := int32(load32((*m.memory)[int64(uint32(v6))+52:])) + t17 := int32(load32(*m.memory, uint64(uint32(v6))+52)) if t17 != 0 { goto l3 } - t18 := int32(load32((*m.memory)[int64(uint32(v6))+28:])) + t18 := int32(load32(*m.memory, uint64(uint32(v6))+28)) if t18 != 0 { goto l3 } - t19 := int32(load32((*m.memory)[int64(uint32(v6))+24:])) + t19 := int32(load32(*m.memory, uint64(uint32(v6))+24)) v7 = t19 - t20 := int32(load32((*m.memory)[uint32(v7):])) + t20 := int32(load32(*m.memory, uint32(v7))) if t20 != i32(1) { goto l3 } - t21 := int32((*m.memory)[int64(uint32(v7))+21]) + t21 := int32((*m.memory)[uint64(uint32(v7))+21]) if t21&i32(4) != 0 { goto l3 } - t22 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) + t22 := int32(load32(*m.memory, uint64(uint32(v7))+16)) v9 = t22 - t23 := int32((*m.memory)[int64(uint32(v9))+43]) + t23 := int32((*m.memory)[uint64(uint32(v9))+43]) if t23 == i32(1) { goto l3 } - t24 := int32(load32((*m.memory)[int64(uint32(v6))+20:])) + t24 := int32(load32(*m.memory, uint64(uint32(v6))+20)) v7 = t24 - t25 := int32(load32((*m.memory)[uint32(v7):])) + t25 := int32(load32(*m.memory, uint32(v7))) v12 = t25 p26 := i32(0) if v12 > i32(0) { @@ -117554,7 +115571,7 @@ l0: l4: v8 = v8 - i32(1) if v8 != 0 { - t27 := int32(load32((*m.memory)[uint32(v7):])) + t27 := int32(load32(*m.memory, uint32(v7))) v7 = v7 + i32(16) t28 := int32((*m.memory)[uint32(t27)]) if t28 == i32(168) { @@ -117565,8 +115582,8 @@ l0: if v6 == 0 { goto l3 } - t29 := int32(load32((*m.memory)[uint32(v0):])) - t30 := int32(load32((*m.memory)[int64(uint32(v9))+60:])) + t29 := int32(load32(*m.memory, uint32(v0))) + t30 := int32(load32(*m.memory, uint64(uint32(v9))+60)) t31 := m._sqlite3SchemaToIndex(t29, t30) t32 := v0 v17 = t31 @@ -117575,29 +115592,29 @@ l0: if v12 != i32(1) { goto l5 } - t33 := int32(load32((*m.memory)[uint32(v13):])) - t34 := int32(int16(load16((*m.memory)[int64(uint32(t33))+32:]))) + t33 := int32(load32(*m.memory, uint32(v13))) + t34 := int32(int16(load16(*m.memory, uint64(uint32(t33))+32))) if t34 >= i32(0) { goto l5 } t35 := m._sqlite3VdbeAddOp3(v11, i32(15), i32(0), i32(0), i32(0)) v2 = t35 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) - t37 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) + t36 := int32(load32(*m.memory, uint32(v9))) + store32(*m.memory, uint32(v15), uint32(t36)) + m._sqlite3VdbeExplain(v0, i32(0), i32(88307), v15) + t37 := int32(load32(*m.memory, uint64(uint32(v11))+108)) v3 = t37 - t38 := int32(load32((*m.memory)[uint32(v11):])) - t39 := int32((*m.memory)[int64(uint32(t38))+87]) + t38 := int32(load32(*m.memory, uint32(v11))) + t39 := int32((*m.memory)[uint64(uint32(t38))+87]) var p40 int32 if t39 != 0 { - p40 = i32(169420) + p40 = i32(169156) } else { - t41 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) + t41 := int32(load32(*m.memory, uint64(uint32(v11))+104)) p40 = t41 + v2*i32(20) } - store32((*m.memory)[int64(uint32(p40))+8:], uint32(v3)) + store32(*m.memory, uint64(uint32(p40))+8, uint32(v3)) v8 = i32(1) goto l6 } @@ -117613,22 +115630,22 @@ l0: if v8&i32(1) == 0 { goto l7 } - t42 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t42 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t43 := m._sqlite3VectorFieldSubexpr(t42, v6) v8 = i32(68) { - t44 := int32(load32((*m.memory)[uint32(v7):])) - t45 := int32(int16(load16((*m.memory)[int64(uint32(t44))+32:]))) + t44 := int32(load32(*m.memory, uint32(v7))) + t45 := int32(int16(load16(*m.memory, uint64(uint32(t44))+32))) v10 = t45 if v10 < i32(0) { goto l8 } - t46 := int32(int16(load16((*m.memory)[int64(uint32(v9))+34:]))) + t46 := int32(int16(load16(*m.memory, uint64(uint32(v9))+34))) if v10 >= t46 { goto l8 } - t47 := int32(load32((*m.memory)[int64(uint32(v9))+4:])) - t48 := int32((*m.memory)[int64(uint32(t47+v10*i32(12)))+5]) + t47 := int32(load32(*m.memory, uint64(uint32(v9))+4)) + t48 := int32((*m.memory)[uint64(uint32(t47+v10*i32(12)))+5]) v8 = t48 } l8: @@ -117661,7 +115678,7 @@ l0: v8 = i32(0) l18: { - t53 := int32(load32((*m.memory)[uint32(v6):])) + t53 := int32(load32(*m.memory, uint32(v6))) v9 = t53 if v9 == 0 { goto l10 @@ -117671,7 +115688,7 @@ l0: } v8 = i32(0) { - t54 := int32(load16((*m.memory)[int64(uint32(v9))+52:])) + t54 := int32(load16(*m.memory, uint64(uint32(v9))+52)) v6 = t54 if v6 < v12 { goto l11 @@ -117679,7 +115696,7 @@ l0: if uint32(v6) > uint32(i32(62)) { goto l11 } - t55 := int32(load32((*m.memory)[int64(uint32(v9))+36:])) + t55 := int32(load32(*m.memory, uint64(uint32(v9))+36)) if t55 != 0 { goto l11 } @@ -117687,14 +115704,14 @@ l0: if v19 != 0 { goto l12 } - t56 := int32(load16((*m.memory)[int64(uint32(v9))+50:])) + t56 := int32(load16(*m.memory, uint64(uint32(v9))+50)) if v12 < t56 { goto l11 } if uint32(v6) <= uint32(v12) { goto l12 } - t57 := int32((*m.memory)[int64(uint32(v9))+54]) + t57 := int32((*m.memory)[uint64(uint32(v9))+54]) if t57 == 0 { goto l11 } @@ -117709,9 +115726,9 @@ l0: } v21 = i64(0) v8 = i32(0) - t58 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t58 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t59 := m._sqlite3VectorFieldSubexpr(t58, v10) - t60 := int32(load32((*m.memory)[uint32(v13+v10<<4):])) + t60 := int32(load32(*m.memory, uint32(v13+v10<<4))) t61 := v0 v20 = t60 t62 := m._sqlite3BinaryCompareCollSeq(t61, t59, v20) @@ -117723,16 +115740,16 @@ l0: goto l13 } { - t63 := int32(load32((*m.memory)[int64(uint32(v9))+4:])) - t64 := int32(load16((*m.memory)[uint32(t63+v7):])) - t65 := int32(load16((*m.memory)[int64(uint32(v20))+32:])) + t63 := int32(load32(*m.memory, uint64(uint32(v9))+4)) + t64 := int32(load16(*m.memory, uint32(t63+v7))) + t65 := int32(load16(*m.memory, uint64(uint32(v20))+32)) if t64 == t65 { if v16 == 0 { goto l14 } - t66 := int32(load32((*m.memory)[uint32(v16):])) - t67 := int32(load32((*m.memory)[int64(uint32(v9))+32:])) - t68 := int32(load32((*m.memory)[uint32(t67+v8):])) + t66 := int32(load32(*m.memory, uint32(v16))) + t67 := int32(load32(*m.memory, uint64(uint32(v9))+32)) + t68 := int32(load32(*m.memory, uint32(t67+v8))) t69 := m._sqlite3StrICmp(t66, t68) if t69 == 0 { goto l14 @@ -117750,7 +115767,7 @@ l0: goto l13 } if v4 != 0 { - store32((*m.memory)[uint32(v4+v10<<2):], uint32(v6)) + store32(*m.memory, uint32(v4+v10<<2), uint32(v6)) } v22 = v21 | v22 v10 = v10 + i32(1) @@ -117763,42 +115780,42 @@ l0: } t70 := m._sqlite3VdbeAddOp3(v11, i32(15), i32(0), i32(0), i32(0)) 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)) - t72 := int32(load32((*m.memory)[int64(uint32(v9))+44:])) + t71 := int32(load32(*m.memory, uint32(v9))) + store32(*m.memory, uint64(uint32(v15))+16, uint32(t71)) + m._sqlite3VdbeExplain(v0, i32(0), i32(88276), v15+i32(16)) + t72 := int32(load32(*m.memory, uint64(uint32(v9))+44)) _ = m._sqlite3VdbeAddOp3(v11, i32(114), v14, t72, v17) m._sqlite3VdbeSetP4KeyInfo(v0, v9) - t74 := int32(load32((*m.memory)[int64(uint32(v9))+28:])) + t74 := int32(load32(*m.memory, uint64(uint32(v9))+28)) t75 := int32((*m.memory)[uint32(t74)]) { if v3 == 0 { goto l17 } - t76 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t76 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t77 := v0 v6 = t76 + i32(1) - store32((*m.memory)[int64(uint32(t77))+48:], uint32(v6)) - store32((*m.memory)[uint32(v3):], uint32(v6)) + store32(*m.memory, uint64(uint32(t77))+48, uint32(v6)) + store32(*m.memory, uint32(v3), uint32(v6)) if v12 != i32(1) { goto l17 } m._sqlite3SetHasNullFlag(v11, v14, v6) } l17: - t78 := int32(load32((*m.memory)[int64(uint32(v11))+108:])) + t78 := int32(load32(*m.memory, uint64(uint32(v11))+108)) v10 = t78 v8 = t75 + i32(3) - t79 := int32(load32((*m.memory)[uint32(v11):])) - t80 := int32((*m.memory)[int64(uint32(t79))+87]) + t79 := int32(load32(*m.memory, uint32(v11))) + t80 := int32((*m.memory)[uint64(uint32(t79))+87]) var p81 int32 if t80 != 0 { - p81 = i32(169420) + p81 = i32(169156) } else { - t82 := int32(load32((*m.memory)[int64(uint32(v11))+104:])) + t82 := int32(load32(*m.memory, uint64(uint32(v11))+104)) p81 = t82 + v7*i32(20) } - store32((*m.memory)[int64(uint32(p81))+8:], uint32(v10)) + store32(*m.memory, uint64(uint32(p81))+8, uint32(v10)) } l11: v6 = v9 + i32(20) @@ -117814,47 +115831,47 @@ l0: if v2&i32(1) == 0 { goto l19 } - t83 := int32((*m.memory)[int64(uint32(v1))+5]) + t83 := int32((*m.memory)[uint64(uint32(v1))+5]) if t83&i32(16) != 0 { goto l19 } - t84 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t84 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v6 = t84 - store32((*m.memory)[int64(uint32(v1))+12:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+12, uint32(i32(0))) t85 := m._exprIsConst(v0, v1, i32(1)) - store32((*m.memory)[int64(uint32(v1))+12:], uint32(v6)) + store32(*m.memory, uint64(uint32(v1))+12, uint32(v6)) if t85 != 0 { - t86 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - t87 := int32(load32((*m.memory)[uint32(t86):])) + t86 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + t87 := int32(load32(*m.memory, uint32(t86))) if t87 > i32(2) { goto l19 } } v14 = i32(-1) - t88 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) - store32((*m.memory)[int64(uint32(v0))+44:], uint32(t88-i32(1))) + t88 := int32(load32(*m.memory, uint64(uint32(v0))+44)) + store32(*m.memory, uint64(uint32(v0))+44, uint32(t88-i32(1))) v8 = i32(5) goto l6 } l19: v6 = v2 & i32(2) - t89 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) + t89 := int32(load16(*m.memory, uint64(uint32(v0))+16)) v13 = t89 { if uint32(v2) >= uint32(i32(4)) { v7 = i32(0) - store16((*m.memory)[int64(uint32(v0))+16:], uint16(i32(0))) + store16(*m.memory, uint64(uint32(v0))+16, uint16(i32(0))) goto l20 } if v3 == 0 { v7 = i32(0) goto l20 } - t90 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t90 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t91 := v0 v7 = t90 + i32(1) - store32((*m.memory)[int64(uint32(t91))+48:], uint32(v7)) - store32((*m.memory)[uint32(v3):], uint32(v7)) + store32(*m.memory, uint64(uint32(t91))+48, uint32(v7)) + store32(*m.memory, uint32(v3), uint32(v7)) } l20: t93 := v0 @@ -117868,13 +115885,13 @@ l0: p92 = t96 goto l21 } - t97 := int32((*m.memory)[int64(uint32(v1))+5]) + t97 := int32((*m.memory)[uint64(uint32(v1))+5]) if t97&i32(16) == 0 { p92 = i32(0) goto l21 } - t98 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - t99 := int32((*m.memory)[int64(uint32(t98))+4]) + t98 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + t99 := int32((*m.memory)[uint64(uint32(t98))+4]) p100 := v3 if t99&i32(32) != 0 { p100 = i32(1) @@ -117886,7 +115903,7 @@ l0: if v7 != 0 { m._sqlite3SetHasNullFlag(v11, v14, v7) } - store16((*m.memory)[int64(uint32(v0))+16:], uint16(v13)) + store16(*m.memory, uint64(uint32(v0))+16, uint16(v13)) v8 = i32(2) } l6: @@ -117898,7 +115915,7 @@ l6: goto l22 } v6 = i32(0) - t101 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t101 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t102 := m._sqlite3ExprVectorSize(t101) v0 = t102 p103 := i32(0) @@ -117910,13 +115927,13 @@ l6: if v0 == v6 { goto l22 } - store32((*m.memory)[uint32(v4):], uint32(v6)) + store32(*m.memory, uint32(v4), uint32(v6)) v4 = v4 + i32(4) v6 = v6 + i32(1) goto l23 } l22: - store32((*m.memory)[uint32(v5):], uint32(v14)) + store32(*m.memory, uint32(v5), uint32(v14)) m.___stack_pointer = v15 + i32(32) return v8 } @@ -117926,17 +115943,17 @@ func (m *Module) _sqlite3VectorFieldSubexpr(v0, v1 int32) int32 { { t1 := int32((*m.memory)[uint32(v0)]) if t1 != i32(139) { - t2 := int32((*m.memory)[int64(uint32(v0))+2]) + t2 := int32((*m.memory)[uint64(uint32(v0))+2]) if t2 != i32(139) { goto l0 } } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v0 = t3 } l0: - t4 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - t5 := int32(load32((*m.memory)[int64(uint32(t4+v1<<4))+8:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + t5 := int32(load32(*m.memory, uint64(uint32(t4+v1<<4))+8)) v0 = t5 } return v0 @@ -117953,7 +115970,7 @@ func (m *Module) _exprDup(v0, v1, v2, v3 int32) int32 { if v3 != 0 { v10 = i32(0x8000000) v5 = i32(-1) - t3 := int32(load32((*m.memory)[uint32(v3):])) + t3 := int32(load32(*m.memory, uint32(v3))) p1 = t3 goto l0 } @@ -117965,11 +115982,11 @@ func (m *Module) _exprDup(v0, v1, v2, v3 int32) int32 { goto l1 } v6 = i32(56) - t5 := int32((*m.memory)[int64(uint32(v1))+5]) + t5 := int32((*m.memory)[uint64(uint32(v1))+5]) if t5&i32(8) != 0 { goto l1 } - t6 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v4 = t6 if v4 == 0 { goto l1 @@ -117985,7 +116002,7 @@ func (m *Module) _exprDup(v0, v1, v2, v3 int32) int32 { } l0: v4 = p1 - store32((*m.memory)[int64(uint32(t2))+12:], uint32(v4)) + store32(*m.memory, uint64(uint32(t2))+12, uint32(v4)) { if v4 == 0 { goto l2 @@ -117997,11 +116014,11 @@ l0: goto l3 } v5 = i32(0) - t10 := int32((*m.memory)[int64(uint32(v1))+5]) + t10 := int32((*m.memory)[uint64(uint32(v1))+5]) if t10&i32(8) != 0 { goto l3 } - t11 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t11 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v6 = t11 if v6 == 0 { goto l3 @@ -118020,7 +116037,7 @@ l0: goto l4 } v7 = i32(52) - t13 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t13 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v6 = t13 p14 := i32(52) if v6&i32(0x4000) != 0 { @@ -118044,68 +116061,61 @@ l0: memory_zero(*m.memory, uint32(v4+v6), uint32(v11)) } l4: - t16 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t16 := int32(load32(*m.memory, uint64(uint32(v4))+4)) t17 := v4 v6 = t16&i32(-134299649) | (v9&i32(81920) | v10) - store32((*m.memory)[int64(uint32(t17))+4:], uint32(v6)) - var p18 int32 - if v5 != i32(0) { - p18 = 1 - } - v9 = p18 - if v9 != 0 { - t19 := v4 + store32(*m.memory, uint64(uint32(t17))+4, uint32(v6)) + if v5 != 0 { + t18 := v4 v6 = v4 + v7 - store32((*m.memory)[int64(uint32(t19))+8:], uint32(v6)) - if v9 != 0 { - t20 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - memory_copy(*m.memory, uint32(v6), uint32(t20), uint32(v5)) - } + store32(*m.memory, uint64(uint32(t18))+8, uint32(v6)) + t19 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + memory_copy(*m.memory, uint32(v6), uint32(t19), uint32(v5)) v7 = v5 + v7 - t21 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v6 = t21 - } - store32((*m.memory)[int64(uint32(v8))+12:], uint32(v4+(v7+i32(7))&i32(-8))) - t22 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t23 := v6 - v6 = t22 - if (t23|v6)&i32(0x810000) != 0 { + t20 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + v6 = t20 + } + store32(*m.memory, uint64(uint32(v8))+12, uint32(v4+(v7+i32(7))&i32(-8))) + t21 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t22 := v6 + v6 = t21 + if (t22|v6)&i32(0x810000) != 0 { goto l2 } - t24 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - v5 = t24 - t26 := v4 - var p25 int32 + t23 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + v5 = t23 + t25 := v4 + var p24 int32 { if v6&i32(4096) != 0 { - t27 := m._sqlite3SelectDup(v0, v5, v2) - p25 = t27 + t26 := m._sqlite3SelectDup(v0, v5, v2) + p24 = t26 goto l5 } - t28 := int32((*m.memory)[uint32(v1)]) - t30 := v0 - t31 := v5 - p29 := i32(0) - if t28 != i32(146) { - p29 = v2 + t27 := int32((*m.memory)[uint32(v1)]) + t29 := v0 + t30 := v5 + p28 := i32(0) + if t27 != i32(146) { + p28 = v2 } - t32 := m._sqlite3ExprListDup(t30, t31, p29) - p25 = t32 + t31 := m._sqlite3ExprListDup(t29, t30, p28) + p24 = t31 } l5: - store32((*m.memory)[int64(uint32(t26))+20:], uint32(p25)) - t33 := int32((*m.memory)[int64(uint32(v1))+7]) - if t33&i32(1) != 0 { - t34 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) - t35 := m._sqlite3WindowDup(v0, v4, t34) - store32((*m.memory)[int64(uint32(v4))+44:], uint32(t35)) - } - t36 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - v5 = t36 - t37 := int32((*m.memory)[uint32(v1)]) - v7 = t37 - t39 := v4 - var p38 int32 + store32(*m.memory, uint64(uint32(t25))+20, uint32(p24)) + t32 := int32((*m.memory)[uint64(uint32(v1))+7]) + if t32&i32(1) != 0 { + t33 := int32(load32(*m.memory, uint64(uint32(v1))+44)) + t34 := m._sqlite3WindowDup(v0, v4, t33) + store32(*m.memory, uint64(uint32(v4))+44, uint32(t34)) + } + t35 := int32(load32(*m.memory, uint64(uint32(v1))+12)) + v5 = t35 + t36 := int32((*m.memory)[uint32(v1)]) + v7 = t36 + t38 := v4 + var p37 int32 { if v2 != 0 { { @@ -118116,37 +116126,37 @@ l0: v5 = i32(0) goto l6 } - t40 := m._exprDup(v0, v5, i32(1), v8+i32(12)) - v5 = t40 + t39 := m._exprDup(v0, v5, i32(1), v8+i32(12)) + v5 = t39 } l6: - store32((*m.memory)[int64(uint32(v4))+12:], uint32(v5)) - t41 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) - v1 = t41 + store32(*m.memory, uint64(uint32(v4))+12, uint32(v5)) + t40 := int32(load32(*m.memory, uint64(uint32(v1))+16)) + v1 = t40 if v1 == 0 { - p38 = i32(0) + p37 = i32(0) goto l7 } - t42 := m._exprDup(v0, v1, i32(1), v8+i32(12)) - p38 = t42 + t41 := m._exprDup(v0, v1, i32(1), v8+i32(12)) + p37 = t41 goto l7 } if v7 != i32(178) { - t43 := m._sqlite3ExprDup(v0, v5, i32(0)) - v5 = t43 + t42 := m._sqlite3ExprDup(v0, v5, i32(0)) + v5 = t42 } - store32((*m.memory)[int64(uint32(v4))+12:], uint32(v5)) - t44 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) - t45 := m._sqlite3ExprDup(v0, t44, i32(0)) - p38 = t45 + store32(*m.memory, uint64(uint32(v4))+12, uint32(v5)) + t43 := int32(load32(*m.memory, uint64(uint32(v1))+16)) + t44 := m._sqlite3ExprDup(v0, t43, i32(0)) + p37 = t44 } l7: - store32((*m.memory)[int64(uint32(t39))+16:], uint32(p38)) + store32(*m.memory, uint64(uint32(t38))+16, uint32(p37)) } l2: if v3 != 0 { - t46 := int32(load32((*m.memory)[int64(uint32(v8))+12:])) - store32((*m.memory)[uint32(v3):], uint32(t46)) + t45 := int32(load32(*m.memory, uint64(uint32(v8))+12)) + store32(*m.memory, uint32(v3), uint32(t45)) } m.___stack_pointer = v8 + i32(16) return v4 @@ -118161,55 +116171,55 @@ func (m *Module) _sqlite3WindowCompare(v0, v1, v2, v3 int32) int32 { if v2 == 0 { goto l0 } - t0 := int32((*m.memory)[int64(uint32(v1))+16]) - t1 := int32((*m.memory)[int64(uint32(v2))+16]) + t0 := int32((*m.memory)[uint64(uint32(v1))+16]) + t1 := int32((*m.memory)[uint64(uint32(v2))+16]) if t0 != t1 { goto l0 } - t2 := int32((*m.memory)[int64(uint32(v1))+17]) - t3 := int32((*m.memory)[int64(uint32(v2))+17]) + t2 := int32((*m.memory)[uint64(uint32(v1))+17]) + t3 := int32((*m.memory)[uint64(uint32(v2))+17]) if t2 != t3 { goto l0 } - t4 := int32((*m.memory)[int64(uint32(v1))+18]) - t5 := int32((*m.memory)[int64(uint32(v2))+18]) + t4 := int32((*m.memory)[uint64(uint32(v1))+18]) + t5 := int32((*m.memory)[uint64(uint32(v2))+18]) if t4 != t5 { goto l0 } - t6 := int32((*m.memory)[int64(uint32(v1))+20]) - t7 := int32((*m.memory)[int64(uint32(v2))+20]) + t6 := int32((*m.memory)[uint64(uint32(v1))+20]) + t7 := int32((*m.memory)[uint64(uint32(v2))+20]) if t6 != t7 { goto l0 } - t8 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) - t9 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + t8 := int32(load32(*m.memory, uint64(uint32(v1))+24)) + t9 := int32(load32(*m.memory, uint64(uint32(v2))+24)) t10 := m._sqlite3ExprCompare(v0, t8, t9, i32(-1)) if t10 != 0 { goto l0 } - t11 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) - t12 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) + t11 := int32(load32(*m.memory, uint64(uint32(v1))+28)) + t12 := int32(load32(*m.memory, uint64(uint32(v2))+28)) t13 := m._sqlite3ExprCompare(v0, t11, t12, i32(-1)) if t13 != 0 { goto l0 } - t14 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - t15 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t14 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + t15 := int32(load32(*m.memory, uint64(uint32(v2))+8)) t16 := m._sqlite3ExprListCompare(t14, t15, i32(-1)) v4 = t16 if v4 != 0 { goto l0 } - t17 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - t18 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t17 := int32(load32(*m.memory, uint64(uint32(v1))+12)) + t18 := int32(load32(*m.memory, uint64(uint32(v2))+12)) t19 := m._sqlite3ExprListCompare(t17, t18, i32(-1)) v4 = t19 if v4 != 0 { goto l0 } if v3 != 0 { - t20 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) - t21 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) + t20 := int32(load32(*m.memory, uint64(uint32(v1))+40)) + t21 := int32(load32(*m.memory, uint64(uint32(v2))+40)) t22 := m._sqlite3ExprCompare(v0, t20, t21, i32(-1)) v4 = t22 if v4 != 0 { @@ -118227,13 +116237,13 @@ func (m *Module) _sqlite3VdbeGetBoundValue(v0, v1 int32) int32 { if v0 == 0 { goto l0 } - t0 := int32(load32((*m.memory)[int64(uint32(v0))+100:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+100)) v1 = t0 + v1*i32(40) t1 := int32((*m.memory)[uint32(v1-i32(24))]) if t1&i32(1) != 0 { goto l0 } - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) t3 := m._sqlite3ValueNew(t2) v0 = t3 if v0 == 0 { @@ -118254,31 +116264,31 @@ func (m *Module) _walkWindowList(v0, v1, v2 int32) int32 { return i32(0) } v3 = i32(2) - t0 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t1 := m._sqlite3WalkExprList(v0, t0) if t1 != 0 { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+8)) t3 := m._sqlite3WalkExprList(v0, t2) if t3 != 0 { goto l0 } - t4 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+40)) t5 := m._sqlite3WalkExpr(v0, t4) if t5 != 0 { goto l0 } - t6 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+24)) t7 := m._sqlite3WalkExpr(v0, t6) if t7 != 0 { goto l0 } - t8 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t8 := int32(load32(*m.memory, uint64(uint32(v1))+28)) t9 := m._sqlite3WalkExpr(v0, t8) v3 = t9 if v3|v2 == 0 { - t10 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t10 := int32(load32(*m.memory, uint64(uint32(v1))+36)) v1 = t10 goto l1 } @@ -118295,47 +116305,47 @@ l0: func (m *Module) _sqlite3SelectPopWith(v0, v1 int32) { var v2 int32 { - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v2 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v2))+268:])) + t1 := int32(load32(*m.memory, uint64(uint32(v2))+268)) if t1 == 0 { return } - t2 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+44)) if t2 != 0 { return } l1: { v0 = v1 - t3 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+48)) v1 = t3 if v1 != 0 { goto l1 } } - t4 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+56)) v0 = t4 if v0 == 0 { return } - t5 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - store32((*m.memory)[int64(uint32(v2))+268:], uint32(t5)) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + store32(*m.memory, uint64(uint32(v2))+268, uint32(t5)) } } func (m *Module) _sqlite3SelectWalkFail(v0, v1 int32) int32 { - store16((*m.memory)[int64(uint32(v0))+20:], uint16(i32(0))) + store16(*m.memory, uint64(uint32(v0))+20, uint16(i32(0))) return i32(2) } func (m *Module) _exprNodeIsConstant(v0, v1 int32) int32 { var v2, v3, v4 int32 { - t0 := int32(load16((*m.memory)[int64(uint32(v0))+20:])) + t0 := int32(load16(*m.memory, uint64(uint32(v0))+20)) v4 = t0 if v4 != i32(2) { goto l0 } - t1 := int32((*m.memory)[int64(uint32(v1))+4]) + t1 := int32((*m.memory)[uint64(uint32(v1))+4]) if t1&i32(1) == 0 { goto l0 } @@ -118370,7 +116380,7 @@ l0: goto l8 case 4: { - t3 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v2 = t3 var p4 int32 if v2&i32(0x100000) == 0 { @@ -118389,60 +116399,60 @@ l0: if v4 != i32(5) { goto l8 } - store32((*m.memory)[int64(uint32(v1))+4:], uint32(v2|i32(0x40000000))) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v2|i32(0x40000000))) goto l8 } l9: - t6 := int32(load32((*m.memory)[uint32(v0):])) + t6 := int32(load32(*m.memory, uint32(v0))) if t6 != 0 { v2 = i32(0) var p7 int32 { - t8 := int32((*m.memory)[int64(uint32(v1))+6]) + t8 := int32((*m.memory)[uint64(uint32(v1))+6]) if t8&i32(1) != 0 { goto l10 } - t9 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v3 = t9 if v3 == 0 { goto l10 } - t10 := int32(load32((*m.memory)[uint32(v3):])) + t10 := int32(load32(*m.memory, uint32(v3))) v2 = t10 _ = m._sqlite3WalkExprList(v0, v3) - t12 := int32(load16((*m.memory)[int64(uint32(v0))+20:])) + t12 := int32(load16(*m.memory, uint64(uint32(v0))+20)) if t12 == 0 { goto l11 } } l10: { - t13 := int32(load32((*m.memory)[uint32(v0):])) - t14 := int32(load32((*m.memory)[uint32(t13):])) + t13 := int32(load32(*m.memory, uint32(v0))) + t14 := int32(load32(*m.memory, uint32(t13))) v3 = t14 - t15 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - t16 := int32((*m.memory)[int64(uint32(v3))+84]) + t15 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + t16 := int32((*m.memory)[uint64(uint32(v3))+84]) t17 := m._sqlite3FindFunction(v3, t15, v2, t16, i32(0)) v2 = t17 if v2 == 0 { goto l12 } - t18 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) + t18 := int32(load32(*m.memory, uint64(uint32(v2))+20)) if t18 != 0 { goto l12 } - t19 := int32((*m.memory)[int64(uint32(v2))+5]) + t19 := int32((*m.memory)[uint64(uint32(v2))+5]) if t19&i32(40) == 0 { goto l12 } - t20 := int32((*m.memory)[int64(uint32(v1))+7]) + t20 := int32((*m.memory)[uint64(uint32(v1))+7]) if t20&i32(1) == 0 { p7 = i32(1) goto l13 } } l12: - store16((*m.memory)[int64(uint32(v0))+20:], uint16(i32(0))) + store16(*m.memory, uint64(uint32(v0))+20, uint16(i32(0))) l11: p7 = i32(2) l13: @@ -118459,9 +116469,9 @@ l0: } } l2: - t22 := int32(load16((*m.memory)[int64(uint32(v0))+20:])) + t22 := int32(load16(*m.memory, uint64(uint32(v0))+20)) v2 = t22 - t23 := int32((*m.memory)[int64(uint32(v1))+4]) + t23 := int32((*m.memory)[uint64(uint32(v1))+4]) if t23&i32(32) != 0 { v3 = i32(0) if v2 == i32(2) { @@ -118473,8 +116483,8 @@ l0: goto l1 } v3 = i32(0) - t24 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) - t25 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t24 := int32(load32(*m.memory, uint64(uint32(v1))+28)) + t25 := int32(load32(*m.memory, uint64(uint32(v0))+24)) if t24 == t25 { goto l3 } @@ -118490,7 +116500,7 @@ l7: case 0: } l1: - store16((*m.memory)[int64(uint32(v0))+20:], uint16(i32(0))) + store16(*m.memory, uint64(uint32(v0))+20, uint16(i32(0))) v3 = i32(2) l3: return v3 @@ -118541,7 +116551,7 @@ l11: goto l2 } v4 = i32(1) - t13 := int32((*m.memory)[int64(uint32(v1))+2]) + t13 := int32((*m.memory)[uint64(uint32(v1))+2]) if t13 == i32(45) { goto l3 } @@ -118556,7 +116566,7 @@ l11: goto l4 } v4 = i32(1) - t4 := int32((*m.memory)[int64(uint32(v1))+5]) + t4 := int32((*m.memory)[uint64(uint32(v1))+5]) if t4&i32(16) != 0 { goto l2 } @@ -118566,16 +116576,16 @@ l11: goto l2 } v6 = i32(1) - t5 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+20)) t6 := v0 v5 = t5 - t7 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t7 := int32(load32(*m.memory, uint64(uint32(v5))+8)) t8 := m._exprImpliesNotNull(t6, t7, v2, v3, i32(1)) if t8 != 0 { goto l2 } v4 = i32(1) - t9 := int32(load32((*m.memory)[int64(uint32(v5))+24:])) + t9 := int32(load32(*m.memory, uint64(uint32(v5))+24)) t10 := m._exprImpliesNotNull(v0, t9, v2, v3, i32(1)) if t10 == 0 { goto l3 @@ -118587,7 +116597,7 @@ l11: l1: v4 = i32(1) l0: - t11 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t11 := int32(load32(*m.memory, uint64(uint32(v1))+16)) t12 := m._exprImpliesNotNull(v0, t11, v2, v3, v4) if t12 == 0 { goto l3 @@ -118603,7 +116613,7 @@ l11: l4: v4 = i32(1) l3: - t14 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t14 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v1 = t14 goto l11 } @@ -118612,13 +116622,13 @@ func (m *Module) _impliesNotNullRow(v0, v1 int32) int32 { var v2, v3, v4 int32 v2 = i32(1) { - t0 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v3 = t0 if v3&i32(1) != 0 { goto l0 } if v3&i32(2) != 0 { - t1 := int32(load16((*m.memory)[int64(uint32(v0))+22:])) + t1 := int32(load16(*m.memory, uint64(uint32(v0))+22)) if t1 != 0 { goto l0 } @@ -118643,57 +116653,57 @@ func (m *Module) _impliesNotNullRow(v0, v1 int32) int32 { } goto l0 case 0: - t3 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) - t4 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+24)) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+28)) if t3 != t4 { goto l0 } - store16((*m.memory)[int64(uint32(v0))+20:], uint16(i32(1))) + store16(*m.memory, uint64(uint32(v0))+20, uint16(i32(1))) return i32(2) } case 0, 1: - t5 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - t6 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+12)) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+16)) m._bothImplyNotNullRow(v0, t5, t6) return i32(1) case 7: if v3&i32(4096) != 0 { goto l0 } - t7 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - t8 := int32(load32((*m.memory)[uint32(t7):])) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + t8 := int32(load32(*m.memory, uint32(t7))) if t8 <= i32(0) { goto l0 } - t9 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+12)) _ = m._sqlite3WalkExpr(v0, t9) return i32(1) case 6: - t11 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t11 := int32(load32(*m.memory, uint64(uint32(v1))+12)) _ = m._sqlite3WalkExpr(v0, t11) - t13 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t13 := int32(load32(*m.memory, uint64(uint32(v1))+20)) t14 := v0 v0 = t13 - t15 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t16 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t15 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t16 := int32(load32(*m.memory, uint64(uint32(v0))+24)) m._bothImplyNotNullRow(t14, t15, t16) return i32(1) case 10, 11, 12, 13, 14, 15: - t17 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t17 := int32(load32(*m.memory, uint64(uint32(v1))+16)) v0 = t17 { - t18 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t18 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v1 = t18 t19 := int32((*m.memory)[uint32(v1)]) if t19 != i32(168) { goto l9 } - t20 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t20 := int32(load32(*m.memory, uint64(uint32(v1))+44)) v1 = t20 if v1 == 0 { goto l9 } - t21 := int32((*m.memory)[int64(uint32(v1))+43]) + t21 := int32((*m.memory)[uint64(uint32(v1))+43]) if t21 == i32(1) { goto l0 } @@ -118703,12 +116713,12 @@ func (m *Module) _impliesNotNullRow(v0, v1 int32) int32 { if t22 != i32(168) { goto l2 } - t23 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t23 := int32(load32(*m.memory, uint64(uint32(v0))+44)) v0 = t23 if v0 == 0 { goto l2 } - t24 := int32((*m.memory)[int64(uint32(v0))+43]) + t24 := int32((*m.memory)[uint64(uint32(v0))+43]) if t24 == i32(1) { goto l0 } @@ -118721,24 +116731,24 @@ l0: return v2 } func (m *Module) _bothImplyNotNullRow(v0, v1, v2 int32) { - t0 := int32(load16((*m.memory)[int64(uint32(v0))+20:])) + t0 := int32(load16(*m.memory, uint64(uint32(v0))+20)) if t0 != 0 { return } _ = m._sqlite3WalkExpr(v0, v1) - t2 := int32(load16((*m.memory)[int64(uint32(v0))+20:])) + t2 := int32(load16(*m.memory, uint64(uint32(v0))+20)) if t2 == 0 { return } - store16((*m.memory)[int64(uint32(v0))+20:], uint16(i32(0))) + store16(*m.memory, uint64(uint32(v0))+20, uint16(i32(0))) _ = m._sqlite3WalkExpr(v0, v2) } func (m *Module) _sqlite3VectorErrorMsg(v0, v1 int32) { - t0 := int32((*m.memory)[int64(uint32(v1))+5]) + t0 := int32((*m.memory)[uint64(uint32(v1))+5]) if t0&i32(16) != 0 { - t1 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - t2 := int32(load32((*m.memory)[int64(uint32(t1))+20:])) - t3 := int32(load32((*m.memory)[uint32(t2):])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + t2 := int32(load32(*m.memory, uint64(uint32(t1))+20)) + t3 := int32(load32(*m.memory, uint32(t2))) m._sqlite3SubselectError(v0, t3, i32(1)) return } @@ -118750,40 +116760,40 @@ func (m *Module) _sqlite3SetHasNullFlag(v0, v1, v2 int32) { t1 := m._sqlite3VdbeAddOp3(v0, i32(36), v1, i32(0), i32(0)) v3 = t1 _ = m._sqlite3VdbeAddOp3(v0, i32(96), v1, i32(0), v2) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+108:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+108)) v1 = t3 if v1 > i32(0) { - t4 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) - store16((*m.memory)[uint32(t4+v1*i32(20)-i32(18)):], uint16(i32(128))) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+104)) + store16(*m.memory, uint32(t4+v1*i32(20)-i32(18)), uint16(i32(128))) } - t5 := int32(load32((*m.memory)[uint32(v0):])) - t6 := int32((*m.memory)[int64(uint32(t5))+87]) + t5 := int32(load32(*m.memory, uint32(v0))) + t6 := int32((*m.memory)[uint64(uint32(t5))+87]) var p7 int32 if t6 != 0 { - p7 = i32(169420) + p7 = i32(169156) } else { - t8 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+104)) p7 = t8 + v3*i32(20) } - store32((*m.memory)[int64(uint32(p7))+8:], uint32(v1)) + store32(*m.memory, uint64(uint32(p7))+8, uint32(v1)) } func (m *Module) _sqlite3CodeRhsOfIN(v0, v1, v2, v3 int32) { var v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16 int32 t0 := m.___stack_pointer v8 = t0 - i32(48) m.___stack_pointer = v8 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v6 = t1 { var p2 int32 { - t3 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v4 = t3 if v4&i32(64) != 0 { p2 = i32(0) goto l0 } - t4 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+56)) if t4 != 0 { p2 = i32(0) goto l0 @@ -118792,49 +116802,49 @@ func (m *Module) _sqlite3CodeRhsOfIN(v0, v1, v2, v3 int32) { if v4&i32(4096) == 0 { goto l1 } - t5 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - t6 := int32((*m.memory)[int64(uint32(t5))+4]) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + t6 := int32((*m.memory)[uint64(uint32(t5))+4]) if t6&i32(2) != 0 { goto l1 } - t7 := int32(load32((*m.memory)[uint32(v0):])) + t7 := int32(load32(*m.memory, uint32(v0))) t8 := m._sqlite3DbMallocRawNN(t7, i64(24)) v5 = t8 if v5 == 0 { goto l1 } - t9 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - t10 := int32(load32((*m.memory)[int64(uint32(t9))+16:])) - store32((*m.memory)[uint32(v5):], uint32(t10)) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + t10 := int32(load32(*m.memory, uint64(uint32(t9))+16)) + store32(*m.memory, uint32(v5), uint32(t10)) t11 := m._exprINAffinity(v0, v1) - store32((*m.memory)[int64(uint32(v5))+8:], uint32(t11)) + store32(*m.memory, uint64(uint32(v5))+8, uint32(t11)) v9 = v5 } l1: { { - t12 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t12 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v4 = t12 if v4&i32(0x2000000) == 0 { if v9 == 0 { goto l2 } - t13 := int32((*m.memory)[int64(uint32(v0))+24]) - t14 := int32(load32((*m.memory)[uint32(v9):])) + t13 := int32((*m.memory)[uint64(uint32(v0))+24]) + t14 := int32(load32(*m.memory, uint32(v9))) if i32_shr_u(t13, t14&i32(7))&i32(1) == 0 { goto l2 } - v4 = i32(169420) - v7 = i32(169420) - t15 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + v4 = i32(169156) + v7 = i32(169156) + t15 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v5 = t15 - t16 := int32(load32((*m.memory)[uint32(v5):])) - t17 := int32((*m.memory)[int64(uint32(t16))+87]) + t16 := int32(load32(*m.memory, uint32(v5))) + t17 := int32((*m.memory)[uint64(uint32(t16))+87]) if t17 == 0 { - t18 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t18 := int32(load32(*m.memory, uint64(uint32(v5))+104)) v7 = t18 v4 = v7 + i32(20) - t19 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t19 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v7 = v7 + t19*i32(20) - i32(20) } l6: @@ -118842,23 +116852,23 @@ func (m *Module) _sqlite3CodeRhsOfIN(v0, v1, v2, v3 int32) { goto l3 } { - t20 := int32((*m.memory)[int64(uint32(v4))+1]) + t20 := int32((*m.memory)[uint64(uint32(v4))+1]) if t20 != i32(238) { goto l4 } - t21 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t21 := int32(load32(*m.memory, uint64(uint32(v4))+16)) v5 = t21 - t22 := int32((*m.memory)[int64(uint32(v5))+4]) + t22 := int32((*m.memory)[uint64(uint32(v5))+4]) if t22 == 0 { goto l4 } - t23 := int32(load32((*m.memory)[uint32(v9):])) - t24 := int32(load32((*m.memory)[uint32(v5):])) + t23 := int32(load32(*m.memory, uint32(v9))) + t24 := int32(load32(*m.memory, uint32(v5))) if t23 != t24 { goto l4 } - t25 := int32(load32((*m.memory)[int64(uint32(v9))+8:])) - t26 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t25 := int32(load32(*m.memory, uint64(uint32(v9))+8)) + t26 := int32(load32(*m.memory, uint64(uint32(v5))+8)) t27 := m._strcmp(t25, t26) if t27 == 0 { goto l5 @@ -118868,74 +116878,74 @@ func (m *Module) _sqlite3CodeRhsOfIN(v0, v1, v2, v3 int32) { v4 = v4 + i32(20) goto l6 l5: - t28 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) - store32((*m.memory)[int64(uint32(v1))+44:], uint32(t28)) - t29 := int32(load32((*m.memory)[int64(uint32(v5))+20:])) - store32((*m.memory)[int64(uint32(v1))+48:], uint32(t29)) - t30 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t30|i32(0x2000000))) - t31 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) - store32((*m.memory)[int64(uint32(v1))+28:], uint32(t31)) + t28 := int32(load32(*m.memory, uint64(uint32(v5))+16)) + store32(*m.memory, uint64(uint32(v1))+44, uint32(t28)) + t29 := int32(load32(*m.memory, uint64(uint32(v5))+20)) + store32(*m.memory, uint64(uint32(v1))+48, uint32(t29)) + t30 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t30|i32(0x2000000))) + t31 := int32(load32(*m.memory, uint64(uint32(v5))+12)) + store32(*m.memory, uint64(uint32(v1))+28, uint32(t31)) } t32 := m._sqlite3VdbeAddOp3(v6, i32(15), i32(0), i32(0), i32(0)) v3 = t32 - t33 := int32((*m.memory)[int64(uint32(v1))+5]) + t33 := int32((*m.memory)[uint64(uint32(v1))+5]) if t33&i32(16) != 0 { - t34 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - t35 := int32(load32((*m.memory)[int64(uint32(t34))+16:])) - store32((*m.memory)[int64(uint32(v8))+16:], uint32(t35)) + t34 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + t35 := int32(load32(*m.memory, uint64(uint32(t34))+16)) + store32(*m.memory, uint64(uint32(v8))+16, uint32(t35)) m._sqlite3VdbeExplain(v0, i32(0), i32(86037), v8+i32(16)) } - t36 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) - t37 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t36 := int32(load32(*m.memory, uint64(uint32(v1))+48)) + t37 := int32(load32(*m.memory, uint64(uint32(v1))+44)) _ = m._sqlite3VdbeAddOp3(v6, i32(10), t36, t37, i32(0)) - t39 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t39 := int32(load32(*m.memory, uint64(uint32(v1))+28)) _ = m._sqlite3VdbeAddOp3(v6, i32(117), v2, t39, i32(0)) - t41 := int32(load32((*m.memory)[int64(uint32(v6))+108:])) + t41 := int32(load32(*m.memory, uint64(uint32(v6))+108)) v2 = t41 - t42 := int32(load32((*m.memory)[uint32(v6):])) - t43 := int32((*m.memory)[int64(uint32(t42))+87]) + t42 := int32(load32(*m.memory, uint32(v6))) + t43 := int32((*m.memory)[uint64(uint32(t42))+87]) var p44 int32 if t43 != 0 { - p44 = i32(169420) + p44 = i32(169156) } else { - t45 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) + t45 := int32(load32(*m.memory, uint64(uint32(v6))+104)) p44 = t45 + v3*i32(20) } - store32((*m.memory)[int64(uint32(p44))+8:], uint32(v2)) + store32(*m.memory, uint64(uint32(p44))+8, uint32(v2)) if v9 == 0 { goto l7 } - t46 := int32(load32((*m.memory)[uint32(v0):])) - t47 := int32(load32((*m.memory)[int64(uint32(v9))+8:])) + t46 := int32(load32(*m.memory, uint32(v0))) + t47 := int32(load32(*m.memory, uint64(uint32(v9))+8)) m._sqlite3DbFree(t46, t47) - t48 := int32(load32((*m.memory)[uint32(v0):])) + t48 := int32(load32(*m.memory, uint32(v0))) m._sqlite3DbFreeNN(t48, v9) goto l7 } l3: - t49 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t49 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v4 = t49 } l2: - t50 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t50 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t51 := v0 v5 = t50 + i32(1) - store32((*m.memory)[int64(uint32(t51))+48:], uint32(v5)) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(v4|i32(0x2000000))) - store32((*m.memory)[int64(uint32(v1))+48:], uint32(v5)) + store32(*m.memory, uint64(uint32(t51))+48, uint32(v5)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v4|i32(0x2000000))) + store32(*m.memory, uint64(uint32(v1))+48, uint32(v5)) t52 := m._sqlite3VdbeAddOp3(v6, i32(76), i32(0), v5, i32(0)) - store32((*m.memory)[int64(uint32(v1))+44:], uint32(t52+i32(1))) + store32(*m.memory, uint64(uint32(v1))+44, uint32(t52+i32(1))) if v9 != 0 { - (*m.memory)[int64(uint32(v9))+4] = byte(i32(0)) - t53 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) - store32((*m.memory)[int64(uint32(v9))+16:], uint32(t53)) - t54 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) + (*m.memory)[uint64(uint32(v9))+4] = byte(i32(0)) + t53 := int32(load32(*m.memory, uint64(uint32(v1))+44)) + store32(*m.memory, uint64(uint32(v9))+16, uint32(t53)) + t54 := int32(load32(*m.memory, uint64(uint32(v1))+48)) v5 = t54 - store32((*m.memory)[int64(uint32(v9))+12:], uint32(v2)) - store32((*m.memory)[int64(uint32(v9))+20:], uint32(v5)) - t55 := int32(load32((*m.memory)[uint32(v9):])) - (*m.memory)[int64(uint32(v0))+24] = byte(i32_shl(i32(1), t55&i32(7))) + store32(*m.memory, uint64(uint32(v9))+12, uint32(v2)) + store32(*m.memory, uint64(uint32(v9))+20, uint32(v5)) + t55 := int32(load32(*m.memory, uint32(v9))) + (*m.memory)[uint64(uint32(v0))+24] = byte(i32_shl(i32(1), t55&i32(7))) m._sqlite3VdbeChangeP4(v6, i32(-1), v9, i32(-18)) } t56 := m._sqlite3VdbeAddOp3(v6, i32(15), i32(0), i32(0), i32(0)) @@ -118943,47 +116953,47 @@ func (m *Module) _sqlite3CodeRhsOfIN(v0, v1, v2, v3 int32) { } l0: v5 = p2 - t57 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t57 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v11 = t57 t58 := m._sqlite3ExprVectorSize(v11) v7 = t58 - store32((*m.memory)[int64(uint32(v1))+28:], uint32(v2)) + store32(*m.memory, uint64(uint32(v1))+28, uint32(v2)) t59 := m._sqlite3VdbeAddOp3(v6, i32(120), v2, v7, i32(0)) v15 = t59 - t60 := int32(load32((*m.memory)[uint32(v0):])) + t60 := int32(load32(*m.memory, uint32(v0))) t61 := m._sqlite3KeyInfoAlloc(t60, v7, i32(1)) v12 = t61 - t62 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t62 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v10 = t62 { { { - t63 := int32((*m.memory)[int64(uint32(v1))+5]) + t63 := int32((*m.memory)[uint64(uint32(v1))+5]) if t63&i32(16) != 0 { - t64 := int32(load32((*m.memory)[int64(uint32(v10))+20:])) + t64 := int32(load32(*m.memory, uint64(uint32(v10))+20)) v13 = t64 - t65 := int32(load32((*m.memory)[int64(uint32(v10))+16:])) - store32((*m.memory)[int64(uint32(v8))+4:], uint32(t65)) + t65 := int32(load32(*m.memory, uint64(uint32(v10))+16)) + store32(*m.memory, uint64(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)) + store32(*m.memory, uint32(t67), uint32(p66)) m._sqlite3VdbeExplain(v0, i32(1), i32(86018), v8) - t68 := int32(load32((*m.memory)[uint32(v13):])) + t68 := int32(load32(*m.memory, uint32(v13))) if t68 != v7 { goto l8 } - store32((*m.memory)[int64(uint32(v8))+36:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v8))+28:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v8))+24:], uint32(v2)) - (*m.memory)[int64(uint32(v8))+20] = byte(i32(9)) + store32(*m.memory, uint64(uint32(v8))+36, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v8))+28, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v8))+24, uint32(v2)) + (*m.memory)[uint64(uint32(v8))+20] = byte(i32(9)) t69 := m._exprINAffinity(v0, v1) v4 = t69 - store32((*m.memory)[int64(uint32(v10))+8:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v8))+40:], uint32(v4)) - t70 := int32(load32((*m.memory)[uint32(v0):])) + store32(*m.memory, uint64(uint32(v10))+8, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v8))+40, uint32(v4)) + t70 := int32(load32(*m.memory, uint32(v0))) v4 = t70 if v3 == 0 { goto l9 @@ -118991,18 +117001,18 @@ func (m *Module) _sqlite3CodeRhsOfIN(v0, v1, v2, v3 int32) { if v5 == 0 { goto l9 } - t71 := int32((*m.memory)[int64(uint32(v4))+82]) + t71 := int32((*m.memory)[uint64(uint32(v4))+82]) if t71&i32(8) != 0 { goto l9 } - t72 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t72 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t73 := v0 v3 = t72 + i32(1) - store32((*m.memory)[int64(uint32(t73))+48:], uint32(v3)) + store32(*m.memory, uint64(uint32(t73))+48, uint32(v3)) t74 := m._sqlite3VdbeAddOp3(v6, i32(79), i32(10000), v3, i32(0)) v14 = t74 - store32((*m.memory)[int64(uint32(v8))+28:], uint32(v3)) - t75 := int32(load32((*m.memory)[uint32(v0):])) + store32(*m.memory, uint64(uint32(v8))+28, uint32(v3)) + t75 := int32(load32(*m.memory, uint32(v0))) v4 = t75 goto l9 } @@ -119012,7 +117022,7 @@ func (m *Module) _sqlite3CodeRhsOfIN(v0, v1, v2, v3 int32) { t76 := m._sqlite3ExprAffinity(v11) t77 := v8 v3 = t76 - (*m.memory)[int64(uint32(t77))+20] = byte(v3) + (*m.memory)[uint64(uint32(t77))+20] = byte(v3) v7 = i32(65) if v3 >= i32(65) { v7 = i32(67) @@ -119020,23 +117030,23 @@ func (m *Module) _sqlite3CodeRhsOfIN(v0, v1, v2, v3 int32) { goto l10 } } - (*m.memory)[int64(uint32(v8))+20] = byte(v7) + (*m.memory)[uint64(uint32(v8))+20] = byte(v7) l10: if v12 != 0 { - t78 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t78 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t79 := m._sqlite3ExprCollSeq(v0, t78) - store32((*m.memory)[int64(uint32(v12))+20:], uint32(t79)) + store32(*m.memory, uint64(uint32(v12))+20, uint32(t79)) } v3 = v10 + i32(8) t80 := m._sqlite3GetTempReg(v0) v4 = t80 t81 := m._sqlite3GetTempReg(v0) v11 = t81 - t82 := int32(load32((*m.memory)[uint32(v10):])) + t82 := int32(load32(*m.memory, uint32(v10))) v7 = t82 l12: if v7 > i32(0) { - t83 := int32(load32((*m.memory)[uint32(v3):])) + t83 := int32(load32(*m.memory, uint32(v3))) v10 = t83 if v5 != 0 { t84 := m._exprIsConst(v0, v10, i32(1)) @@ -119045,8 +117055,8 @@ func (m *Module) _sqlite3CodeRhsOfIN(v0, v1, v2, v3 int32) { } m._sqlite3VdbeChangeToNoop(v6, v5-i32(1)) m._sqlite3VdbeChangeToNoop(v6, v5) - t85 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t85&i32(-33554433))) + t85 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t85&i32(-33554433))) } v5 = i32(0) l11: @@ -119064,9 +117074,9 @@ func (m *Module) _sqlite3CodeRhsOfIN(v0, v1, v2, v3 int32) { l9: t88 := m._sqlite3SelectDup(v4, v10, i32(0)) v4 = t88 - t89 := int32(load32((*m.memory)[uint32(v0):])) + t89 := int32(load32(*m.memory, uint32(v0))) v3 = t89 - t90 := int32((*m.memory)[int64(uint32(v3))+87]) + t90 := int32((*m.memory)[uint64(uint32(v3))+87]) var p91 int32 if t90 != 0 { p91 = v3 @@ -119077,27 +117087,27 @@ func (m *Module) _sqlite3CodeRhsOfIN(v0, v1, v2, v3 int32) { p93 = 1 } v16 = p93 - t94 := int32(load32((*m.memory)[uint32(v0):])) + t94 := int32(load32(*m.memory, uint32(v0))) p91 = t94 } m._sqlite3SelectDelete(p91, v4) - t95 := int32(load32((*m.memory)[uint32(v0):])) - t96 := int32(load32((*m.memory)[int64(uint32(v8))+40:])) + t95 := int32(load32(*m.memory, uint32(v0))) + t96 := int32(load32(*m.memory, uint64(uint32(v8))+40)) m._sqlite3DbFree(t95, t96) { if v14 == 0 { goto l13 } - t97 := int32(load32((*m.memory)[int64(uint32(v8))+28:])) + t97 := int32(load32(*m.memory, uint64(uint32(v8))+28)) v3 = t97 var p98 int32 { - t99 := int32(load32((*m.memory)[uint32(v6):])) - t100 := int32((*m.memory)[int64(uint32(t99))+87]) + t99 := int32(load32(*m.memory, uint32(v6))) + t100 := int32((*m.memory)[uint64(uint32(t99))+87]) if t100 == 0 { - t101 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) + t101 := int32(load32(*m.memory, uint64(uint32(v6))+104)) v4 = t101 - store32((*m.memory)[int64(uint32(v4+v5*i32(20)))+12:], uint32(v3)) + store32(*m.memory, uint64(uint32(v4+v5*i32(20)))+12, uint32(v3)) if v3 != 0 { goto l13 } @@ -119105,14 +117115,14 @@ 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(169168)), uint32(v3)) if v3 != 0 { goto l13 } - p98 = i32(169420) + p98 = i32(169156) } l14: - store32((*m.memory)[int64(uint32(p98))+4:], uint32(i32(10))) + store32(*m.memory, uint64(uint32(p98))+4, uint32(i32(10))) } l13: if v16 == 0 { @@ -119132,9 +117142,9 @@ func (m *Module) _sqlite3CodeRhsOfIN(v0, v1, v2, v3 int32) { goto l8 } t104 := m._sqlite3VectorFieldSubexpr(v11, v4) - t105 := int32(load32((*m.memory)[uint32(v3):])) + t105 := int32(load32(*m.memory, uint32(v3))) t106 := m._sqlite3BinaryCompareCollSeq(v0, t104, t105) - store32((*m.memory)[uint32(v7):], uint32(t106)) + store32(*m.memory, uint32(v7), uint32(t106)) v7 = v7 + i32(4) v3 = v3 + i32(16) v4 = v4 + i32(1) @@ -119143,7 +117153,7 @@ func (m *Module) _sqlite3CodeRhsOfIN(v0, v1, v2, v3 int32) { } l8: if v9 != 0 { - (*m.memory)[int64(uint32(v9))+4] = byte(i32(1)) + (*m.memory)[uint64(uint32(v9))+4] = byte(i32(1)) } if v12 != 0 { m._sqlite3VdbeChangeP4(v6, v15, v12, i32(-9)) @@ -119152,23 +117162,23 @@ func (m *Module) _sqlite3CodeRhsOfIN(v0, v1, v2, v3 int32) { goto l7 } _ = m._sqlite3VdbeAddOp3(v6, i32(138), v2, i32(0), i32(0)) - t108 := int32(load32((*m.memory)[int64(uint32(v6))+108:])) + t108 := int32(load32(*m.memory, uint64(uint32(v6))+108)) v3 = t108 - t109 := int32(load32((*m.memory)[uint32(v6):])) - t110 := int32((*m.memory)[int64(uint32(t109))+87]) + t109 := int32(load32(*m.memory, uint32(v6))) + t110 := int32((*m.memory)[uint64(uint32(t109))+87]) var p111 int32 if t110 != 0 { - p111 = i32(169420) + p111 = i32(169156) } else { - t112 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) + t112 := int32(load32(*m.memory, uint64(uint32(v6))+104)) p111 = t112 + v5*i32(20) } - store32((*m.memory)[int64(uint32(p111))+8:], uint32(v3)) - t113 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) - t114 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + store32(*m.memory, uint64(uint32(p111))+8, uint32(v3)) + t113 := int32(load32(*m.memory, uint64(uint32(v1))+48)) + t114 := int32(load32(*m.memory, uint64(uint32(v1))+44)) _ = m._sqlite3VdbeAddOp3(v6, i32(69), t113, t114, i32(1)) - store32((*m.memory)[int64(uint32(v0))+32:], uint32(i32(0))) - (*m.memory)[int64(uint32(v0))+19] = byte(i32(0)) + store32(*m.memory, uint64(uint32(v0))+32, uint32(i32(0))) + (*m.memory)[uint64(uint32(v0))+19] = byte(i32(0)) goto l7 } l15: @@ -119180,14 +117190,14 @@ l7: func (m *Module) _sqlite3CodeVerifySchemaAtToplevel(v0, v1 int32) { var v2, v3 int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+92:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+92)) v2 = t0 t1 := v2 v3 = i32_shl(i32(1), v1) if t1&v3 != 0 { return } - store32((*m.memory)[int64(uint32(v0))+92:], uint32(v2|v3)) + store32(*m.memory, uint64(uint32(v0))+92, uint32(v2|v3)) if v1 != i32(1) { return } @@ -119200,16 +117210,16 @@ func (m *Module) _sqlite3WithDup(v0, v1 int32) int32 { if v1 == 0 { goto l0 } - t0 := int32(load32((*m.memory)[uint32(v1):])) + t0 := int32(load32(*m.memory, uint32(v1))) t1 := m._sqlite3DbMallocZero(v0, int64(uint32(t0*i32(24)+i32(12)))) v4 = t1 if v4 == 0 { goto l0 } - t2 := int32(load32((*m.memory)[uint32(v1):])) + t2 := int32(load32(*m.memory, uint32(v1))) t3 := v4 v2 = t2 - store32((*m.memory)[uint32(t3):], uint32(v2)) + store32(*m.memory, uint32(t3), uint32(v2)) var p4 int32 l1: { @@ -119221,20 +117231,20 @@ func (m *Module) _sqlite3WithDup(v0, v1 int32) int32 { t6 := v2 t7 := v0 v5 = v1 + v3 - t8 := int32(load32((*m.memory)[int64(uint32(v5))+20:])) + t8 := int32(load32(*m.memory, uint64(uint32(v5))+20)) t9 := m._sqlite3SelectDup(t7, t8, i32(0)) - store32((*m.memory)[int64(uint32(t6))+20:], uint32(t9)) - t10 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) + store32(*m.memory, uint64(uint32(t6))+20, uint32(t9)) + t10 := int32(load32(*m.memory, uint64(uint32(v5))+16)) t11 := m._sqlite3ExprListDup(v0, t10, i32(0)) - store32((*m.memory)[int64(uint32(v2))+16:], uint32(t11)) - t12 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + store32(*m.memory, uint64(uint32(v2))+16, uint32(t11)) + t12 := int32(load32(*m.memory, uint64(uint32(v5))+12)) t13 := m._sqlite3DbStrDup(v0, t12) - store32((*m.memory)[int64(uint32(v2))+12:], uint32(t13)) - t14 := int32((*m.memory)[int64(uint32(v5))+32]) - (*m.memory)[int64(uint32(v2))+32] = byte(t14) + store32(*m.memory, uint64(uint32(v2))+12, uint32(t13)) + t14 := int32((*m.memory)[uint64(uint32(v5))+32]) + (*m.memory)[uint64(uint32(v2))+32] = byte(t14) v3 = v3 + i32(24) v6 = v6 + i32(1) - t15 := int32(load32((*m.memory)[uint32(v1):])) + t15 := int32(load32(*m.memory, uint32(v1))) v2 = t15 goto l1 } @@ -119256,55 +117266,55 @@ func (m *Module) _sqlite3WindowDup(v0, v1, v2 int32) int32 { if v3 == 0 { goto l0 } - t1 := int32(load32((*m.memory)[uint32(v2):])) + t1 := int32(load32(*m.memory, uint32(v2))) t2 := m._sqlite3DbStrDup(v0, t1) - store32((*m.memory)[uint32(v3):], uint32(t2)) - t3 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + store32(*m.memory, uint32(v3), uint32(t2)) + t3 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t4 := m._sqlite3DbStrDup(v0, t3) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(t4)) - t5 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) + store32(*m.memory, uint64(uint32(v3))+4, uint32(t4)) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+40)) t6 := m._sqlite3ExprDup(v0, t5, i32(0)) - store32((*m.memory)[int64(uint32(v3))+40:], uint32(t6)) - t7 := int32(load32((*m.memory)[int64(uint32(v2))+44:])) - store32((*m.memory)[int64(uint32(v3))+44:], uint32(t7)) - t8 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + store32(*m.memory, uint64(uint32(v3))+40, uint32(t6)) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+44)) + store32(*m.memory, uint64(uint32(v3))+44, uint32(t7)) + t8 := int32(load32(*m.memory, uint64(uint32(v2))+8)) t9 := m._sqlite3ExprListDup(v0, t8, i32(0)) - store32((*m.memory)[int64(uint32(v3))+8:], uint32(t9)) - t10 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + store32(*m.memory, uint64(uint32(v3))+8, uint32(t9)) + t10 := int32(load32(*m.memory, uint64(uint32(v2))+12)) t11 := m._sqlite3ExprListDup(v0, t10, i32(0)) v4 = t11 - t12 := int64(load64((*m.memory)[int64(uint32(v2))+48:])) - store64((*m.memory)[int64(uint32(v3))+48:], uint64(t12)) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v4)) - t13 := int32((*m.memory)[int64(uint32(v2))+16]) - (*m.memory)[int64(uint32(v3))+16] = byte(t13) - t14 := int32(load16((*m.memory)[int64(uint32(v2))+17:])) - store16((*m.memory)[int64(uint32(v3))+17:], uint16(t14)) - t15 := int32((*m.memory)[int64(uint32(v2))+20]) - (*m.memory)[int64(uint32(v3))+20] = byte(t15) - t16 := int32(load32((*m.memory)[int64(uint32(v2))+56:])) - store32((*m.memory)[int64(uint32(v3))+56:], uint32(t16)) - t17 := int32(load32((*m.memory)[int64(uint32(v2))+80:])) - store32((*m.memory)[int64(uint32(v3))+80:], uint32(t17)) - t18 := int32((*m.memory)[int64(uint32(v2))+96]) - (*m.memory)[int64(uint32(v3))+96] = byte(t18) - t19 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + t12 := int64(load64(*m.memory, uint64(uint32(v2))+48)) + store64(*m.memory, uint64(uint32(v3))+48, uint64(t12)) + store32(*m.memory, uint64(uint32(v3))+12, uint32(v4)) + t13 := int32((*m.memory)[uint64(uint32(v2))+16]) + (*m.memory)[uint64(uint32(v3))+16] = byte(t13) + t14 := int32(load16(*m.memory, uint64(uint32(v2))+17)) + store16(*m.memory, uint64(uint32(v3))+17, uint16(t14)) + t15 := int32((*m.memory)[uint64(uint32(v2))+20]) + (*m.memory)[uint64(uint32(v3))+20] = byte(t15) + t16 := int32(load32(*m.memory, uint64(uint32(v2))+56)) + store32(*m.memory, uint64(uint32(v3))+56, uint32(t16)) + t17 := int32(load32(*m.memory, uint64(uint32(v2))+80)) + store32(*m.memory, uint64(uint32(v3))+80, uint32(t17)) + t18 := int32((*m.memory)[uint64(uint32(v2))+96]) + (*m.memory)[uint64(uint32(v3))+96] = byte(t18) + t19 := int32(load32(*m.memory, uint64(uint32(v2))+24)) t20 := m._sqlite3ExprDup(v0, t19, i32(0)) - store32((*m.memory)[int64(uint32(v3))+24:], uint32(t20)) - t21 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) + store32(*m.memory, uint64(uint32(v3))+24, uint32(t20)) + t21 := int32(load32(*m.memory, uint64(uint32(v2))+28)) t22 := m._sqlite3ExprDup(v0, t21, i32(0)) v0 = t22 - store32((*m.memory)[int64(uint32(v3))+72:], uint32(v1)) - store32((*m.memory)[int64(uint32(v3))+28:], uint32(v0)) - t23 := int32((*m.memory)[int64(uint32(v2))+19]) - (*m.memory)[int64(uint32(v3))+19] = byte(t23) + store32(*m.memory, uint64(uint32(v3))+72, uint32(v1)) + store32(*m.memory, uint64(uint32(v3))+28, uint32(v0)) + t23 := int32((*m.memory)[uint64(uint32(v2))+19]) + (*m.memory)[uint64(uint32(v3))+19] = byte(t23) v4 = v3 } l0: return v4 } func (m *Module) _gatherSelectWindowsSelectCallback(v0, v1 int32) int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+24)) var p1 int32 if v1 != t0 { p1 = 1 @@ -119317,12 +117327,12 @@ func (m *Module) _gatherSelectWindowsCallback(v0, v1 int32) int32 { if t0 != i32(172) { goto l0 } - t1 := int32((*m.memory)[int64(uint32(v1))+7]) + t1 := int32((*m.memory)[uint64(uint32(v1))+7]) if t1&i32(1) == 0 { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) - t3 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+24)) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+44)) m._sqlite3WindowLink(t2, t3) } l0: @@ -119334,16 +117344,16 @@ func (m *Module) _sqlite3IdListDup(v0, v1 int32) int32 { if v1 == 0 { goto l0 } - t0 := int32(load32((*m.memory)[uint32(v1):])) + t0 := int32(load32(*m.memory, uint32(v1))) t1 := m._sqlite3DbMallocRawNN(v0, int64(uint32(t0<<2+i32(4)))) v3 = t1 if v3 == 0 { goto l0 } - t2 := int32(load32((*m.memory)[uint32(v1):])) + t2 := int32(load32(*m.memory, uint32(v1))) t3 := v3 v4 = t2 - store32((*m.memory)[uint32(t3):], uint32(v4)) + store32(*m.memory, uint32(t3), uint32(v4)) v2 = i32(4) var p4 int32 l1: @@ -119352,12 +117362,12 @@ func (m *Module) _sqlite3IdListDup(v0, v1 int32) int32 { if v4 <= v5 { p5 = v3 } else { - t6 := int32(load32((*m.memory)[uint32(v1+v2):])) + t6 := int32(load32(*m.memory, uint32(v1+v2))) t7 := m._sqlite3DbStrDup(v0, t6) - store32((*m.memory)[uint32(v2+v3):], uint32(t7)) + store32(*m.memory, uint32(v2+v3), uint32(t7)) v2 = v2 + i32(4) v5 = v5 + i32(1) - t8 := int32(load32((*m.memory)[uint32(v1):])) + t8 := int32(load32(*m.memory, uint32(v1))) v4 = t8 goto l1 } @@ -119376,81 +117386,81 @@ func (m *Module) _sqlite3WindowLink(v0, v1 int32) { } v3 = v0 + i32(60) { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+60:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+60)) v2 = t0 if v2 == 0 { - store32((*m.memory)[int64(uint32(v1))+36:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+36, uint32(i32(0))) goto l1 } t1 := m._sqlite3WindowCompare(i32(0), v2, v1, i32(0)) if t1 != 0 { goto l2 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+60:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+60)) t3 := v1 v2 = t2 - store32((*m.memory)[int64(uint32(t3))+36:], uint32(v2)) + store32(*m.memory, uint64(uint32(t3))+36, uint32(v2)) if v2 == 0 { goto l1 } - store32((*m.memory)[int64(uint32(v2))+32:], uint32(v1+i32(36))) + store32(*m.memory, uint64(uint32(v2))+32, uint32(v1+i32(36))) } l1: - store32((*m.memory)[int64(uint32(v1))+32:], uint32(v3)) - store32((*m.memory)[int64(uint32(v0))+60:], uint32(v1)) + store32(*m.memory, uint64(uint32(v1))+32, uint32(v3)) + store32(*m.memory, uint64(uint32(v0))+60, uint32(v1)) return l2: - t4 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - t5 := int32(load32((*m.memory)[int64(uint32(v0))+60:])) - t6 := int32(load32((*m.memory)[int64(uint32(t5))+8:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+60)) + t6 := int32(load32(*m.memory, uint64(uint32(t5))+8)) t7 := m._sqlite3ExprListCompare(t4, t6, i32(-1)) if t7 == 0 { return } - t8 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(t8|i32(0x2000000))) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(t8|i32(0x2000000))) } } func (m *Module) _sqlite3ProgressCheck(v0 int32) { var v1, v2, v3 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v1 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v1))+304:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+304)) if t1 != 0 { - store32((*m.memory)[int64(uint32(v0))+12:], uint32(i32(9))) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) - store32((*m.memory)[int64(uint32(v0))+40:], uint32(t2+i32(1))) + store32(*m.memory, uint64(uint32(v0))+12, uint32(i32(9))) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+40)) + store32(*m.memory, uint64(uint32(v0))+40, uint32(t2+i32(1))) } { - t3 := int32(load32((*m.memory)[int64(uint32(v1))+380:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+380)) v2 = t3 if v2 == 0 { return } { - t4 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+12)) if t4 == i32(9) { goto l1 } - t5 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+104)) t6 := v0 v3 = t5 + i32(1) - store32((*m.memory)[int64(uint32(t6))+104:], uint32(v3)) - t7 := int32(load32((*m.memory)[int64(uint32(v1))+388:])) + store32(*m.memory, uint64(uint32(t6))+104, uint32(v3)) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+388)) if uint32(v3) < uint32(t7) { return } - t8 := int32(load32((*m.memory)[int64(uint32(v1))+384:])) + t8 := int32(load32(*m.memory, uint64(uint32(v1))+384)) t9 := m.t0[uint(v2)].(func(int32) int32)(t8) if t9 == 0 { goto l1 } - store32((*m.memory)[int64(uint32(v0))+12:], uint32(i32(9))) - t10 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) - store32((*m.memory)[int64(uint32(v0))+40:], uint32(t10+i32(1))) + store32(*m.memory, uint64(uint32(v0))+12, uint32(i32(9))) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+40)) + store32(*m.memory, uint64(uint32(v0))+40, uint32(t10+i32(1))) } l1: - store32((*m.memory)[int64(uint32(v0))+104:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+104, uint32(i32(0))) } } func (m *Module) _dupedExprSize(v0 int32) int32 { @@ -119460,11 +117470,11 @@ l1: t0 := m._dupedExprStructSize(v0, i32(1)) v1 = t0 & i32(0xfff) { - t1 := int32((*m.memory)[int64(uint32(v0))+5]) + t1 := int32((*m.memory)[uint64(uint32(v0))+5]) if t1&i32(8) != 0 { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v2 = t2 if v2 == 0 { goto l0 @@ -119474,14 +117484,14 @@ l1: } l0: v1 = (v1 + i32(7)) & i32(-8) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v2 = t4 if v2 != 0 { t5 := m._dupedExprSize(v2) v1 = t5 + v1 } v3 = v1 + v3 - t6 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v0 = t6 if v0 != 0 { goto l1 @@ -119496,16 +117506,16 @@ func (m *Module) _dupedExprStructSize(v0, v1 int32) int32 { if v1 == 0 { goto l0 } - t0 := int32((*m.memory)[int64(uint32(v0))+6]) + t0 := int32((*m.memory)[uint64(uint32(v0))+6]) if t0&i32(2) != 0 { goto l0 } v2 = i32(16412) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+12)) if t1 != 0 { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+20)) p3 := i32(65548) if t2 != 0 { p3 = i32(16412) @@ -119517,22 +117527,22 @@ l0: } func (m *Module) _sqliteAuthBadReturnCode(v0 int32) { m._sqlite3ErrorMsg(v0, i32(77409), i32(0)) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(i32(1))) + store32(*m.memory, uint64(uint32(v0))+12, uint32(i32(1))) } func (m *Module) _sqlite3ColumnsFromExprList(v0, v1, v2, v3 int32) { var v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14 int32 t0 := m.___stack_pointer v5 = t0 - i32(48) m.___stack_pointer = v5 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v8 = t1 - store64((*m.memory)[int64(uint32(v5))+36:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v5))+28:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v5))+36, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v5))+28, uint64(i64(0))) v13 = v3 t3 := v13 var p2 int32 if v1 != 0 { - t4 := int32(load32((*m.memory)[uint32(v1):])) + t4 := int32(load32(*m.memory, uint32(v1))) v3 = t4 p5 := v3 if v3 >= i32(0x7fff) { @@ -119545,8 +117555,8 @@ func (m *Module) _sqlite3ColumnsFromExprList(v0, v1, v2, v3 int32) { p2 = i32(0) } v3 = p2 - store32((*m.memory)[uint32(t3):], uint32(v3)) - store16((*m.memory)[uint32(v2):], uint16(v4)) + store32(*m.memory, uint32(t3), uint32(v3)) + store16(*m.memory, uint32(v2), uint16(v4)) p7 := i32(0) if v4 > i32(0) { p7 = v4 @@ -119561,18 +117571,18 @@ l15: { { if v9 != v11 { - t9 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t9 == 0 { v10 = v14 + v9<<4 - t12 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) + t12 := int32(load32(*m.memory, uint64(uint32(v10))+4)) v6 = t12 if v6 != 0 { - t13 := int32((*m.memory)[int64(uint32(v10))+9]) + t13 := int32((*m.memory)[uint64(uint32(v10))+9]) if t13&i32(3) == 0 { goto l4 } } - t14 := int32(load32((*m.memory)[uint32(v10):])) + t14 := int32(load32(*m.memory, uint32(v10))) t15 := m._sqlite3ExprSkipCollateAndLikely(t14) v4 = t15 l8: @@ -119585,22 +117595,22 @@ l15: if v1 != i32(168) { goto l5 } - t17 := int32((*m.memory)[int64(uint32(v4))+7]) + t17 := int32((*m.memory)[uint64(uint32(v4))+7]) if t17&i32(3) != 0 { goto l5 } - t18 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + t18 := int32(load32(*m.memory, uint64(uint32(v4))+44)) v1 = t18 if v1 == 0 { goto l5 } { - t19 := int32(int16(load16((*m.memory)[int64(uint32(v4))+32:]))) + t19 := int32(int16(load16(*m.memory, uint64(uint32(v4))+32))) v4 = t19 if v4 >= i32(0) { goto l6 } - t20 := int32(int16(load16((*m.memory)[int64(uint32(v1))+32:]))) + t20 := int32(int16(load16(*m.memory, uint64(uint32(v1))+32))) v4 = t20 if v4 >= i32(0) { goto l6 @@ -119609,12 +117619,12 @@ l15: goto l4 } l6: - t21 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t22 := int32(load32((*m.memory)[uint32(t21+v4*i32(12)):])) + t21 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t22 := int32(load32(*m.memory, uint32(t21+v4*i32(12)))) v6 = t22 goto l5 } - t23 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t23 := int32(load32(*m.memory, uint64(uint32(v4))+8)) v6 = t23 } l5: @@ -119623,7 +117633,7 @@ l15: } goto l4 } else { - t24 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t24 := int32(load32(*m.memory, uint64(uint32(v4))+16)) v4 = t24 goto l8 } @@ -119632,7 +117642,7 @@ l15: v11 = v9 } m._sqlite3HashClear(v5 + i32(28)) - t10 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t10 == 0 { goto l1 } @@ -119643,7 +117653,7 @@ l15: if v0 == v4 { goto l2 } - t11 := int32(load32((*m.memory)[uint32(v3+v4):])) + t11 := int32(load32(*m.memory, uint32(v3+v4))) m._sqlite3DbFree(v8, t11) v4 = v4 + i32(12) goto l3 @@ -119651,8 +117661,8 @@ l15: } l2: m._sqlite3DbFree(v8, v3) - store16((*m.memory)[uint32(v2):], uint16(i32(0))) - store32((*m.memory)[uint32(v13):], uint32(i32(0))) + store16(*m.memory, uint32(v2), uint16(i32(0))) + store32(*m.memory, uint32(v13), uint32(i32(0))) l1: m.___stack_pointer = v5 + i32(48) return @@ -119666,13 +117676,13 @@ l15: goto l9 } l7: - store32((*m.memory)[int64(uint32(v5))+16:], uint32(v9+i32(1))) + store32(*m.memory, uint64(uint32(v5))+16, uint32(v9+i32(1))) t27 := m._sqlite3MPrintf(v8, i32(85014), v5+i32(16)) p8 = t27 } l9: v1 = p8 - store32((*m.memory)[int64(uint32(v5))+44:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+44, uint32(i32(0))) l13: { if v1 == 0 { @@ -119683,10 +117693,10 @@ l15: if v4 == 0 { goto l10 } - t29 := int32((*m.memory)[int64(uint32(v4))+9]) + t29 := int32((*m.memory)[uint64(uint32(v4))+9]) if t29&i32(128) != 0 { - t30 := int32(load16((*m.memory)[int64(uint32(v7))+10:])) - store16((*m.memory)[int64(uint32(v7))+10:], uint16(t30|i32(1024))) + t30 := int32(load16(*m.memory, uint64(uint32(v7))+10)) + store16(*m.memory, uint64(uint32(v7))+10, uint16(t30|i32(1024))) } t31 := m._sqlite3Strlen30(v1) t32 := v5 @@ -119718,17 +117728,17 @@ l15: } else { p33 = i32(0) } - store32((*m.memory)[uint32(t32):], uint32(p33)) - store32((*m.memory)[int64(uint32(v5))+4:], uint32(v1)) - t37 := int32(load32((*m.memory)[int64(uint32(v5))+44:])) + store32(*m.memory, uint32(t32), uint32(p33)) + store32(*m.memory, uint64(uint32(v5))+4, uint32(v1)) + t37 := int32(load32(*m.memory, uint64(uint32(v5))+44)) t38 := v5 v1 = t37 + i32(1) - store32((*m.memory)[int64(uint32(t38))+44:], uint32(v1)) - store32((*m.memory)[int64(uint32(v5))+8:], uint32(v1)) + store32(*m.memory, uint64(uint32(t38))+44, uint32(v1)) + store32(*m.memory, uint64(uint32(v5))+8, uint32(v1)) t39 := m._sqlite3MPrintf(v8, i32(66572), v5) v1 = t39 m._sqlite3ProgressCheck(v0) - t40 := int32(load32((*m.memory)[int64(uint32(v5))+44:])) + t40 := int32(load32(*m.memory, uint64(uint32(v5))+44)) if uint32(t40) < uint32(i32(4)) { goto l13 } @@ -119736,13 +117746,13 @@ l15: goto l13 } l10: - store32((*m.memory)[uint32(v7):], uint32(v1)) + store32(*m.memory, uint32(v7), uint32(v1)) t41 := m._sqlite3StrIHash(v1) - (*m.memory)[int64(uint32(v7))+7] = byte(t41) - t42 := int32((*m.memory)[int64(uint32(v10))+10]) + (*m.memory)[uint64(uint32(v7))+7] = byte(t41) + t42 := int32((*m.memory)[uint64(uint32(v10))+10]) if t42&i32(1) != 0 { - t43 := int32(load16((*m.memory)[int64(uint32(v7))+10:])) - store16((*m.memory)[int64(uint32(v7))+10:], uint16(t43|i32(1024))) + t43 := int32(load16(*m.memory, uint64(uint32(v7))+10)) + store16(*m.memory, uint64(uint32(v7))+10, uint16(t43|i32(1024))) } { if v1 == 0 { @@ -119766,42 +117776,42 @@ func (m *Module) _sqlite3SubqueryColumnTypes(v0, v1, v2, v3 int32) { v8 = t0 - i32(48) m.___stack_pointer = v8 { - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v12 = t1 - t2 := int32((*m.memory)[int64(uint32(v12))+87]) + t2 := int32((*m.memory)[uint64(uint32(v12))+87]) if t2 != 0 { goto l0 } - t3 := int32((*m.memory)[int64(uint32(v0))+212]) + t3 := int32((*m.memory)[uint64(uint32(v0))+212]) if uint32(t3) > uint32(i32(1)) { goto l0 } l1: { v9 = v2 - t4 := int32(load32((*m.memory)[int64(uint32(v9))+44:])) + t4 := int32(load32(*m.memory, uint64(uint32(v9))+44)) v2 = t4 if v2 != 0 { goto l1 } } - t5 := int32(load32((*m.memory)[int64(uint32(v9))+20:])) + t5 := int32(load32(*m.memory, uint64(uint32(v9))+20)) memory_zero(*m.memory, uint32(v8+i32(12)), uint32(i32(36))) - t6 := int32(load32((*m.memory)[int64(uint32(v9))+24:])) - store32((*m.memory)[int64(uint32(v8))+16:], uint32(t6)) + t6 := int32(load32(*m.memory, uint64(uint32(v9))+24)) + store32(*m.memory, uint64(uint32(v8))+16, uint32(t6)) v13 = t5 + i32(8) - t7 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v5 = t7 l11: { - t8 := int32(int16(load16((*m.memory)[int64(uint32(v1))+34:]))) + t8 := int32(int16(load16(*m.memory, uint64(uint32(v1))+34))) if t8 > v10 { - t9 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) - t10 := int32(load16((*m.memory)[int64(uint32(v5))+10:])) - store32((*m.memory)[int64(uint32(v1))+28:], uint32(t9|t10&i32(98))) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+28)) + t10 := int32(load16(*m.memory, uint64(uint32(v5))+10)) + store32(*m.memory, uint64(uint32(v1))+28, uint32(t9|t10&i32(98))) v6 = i32(0) v7 = v10 << 4 - t11 := int32(load32((*m.memory)[uint32(v7+v13):])) + t11 := int32(load32(*m.memory, uint32(v7+v13))) v11 = t11 t12 := m._sqlite3ExprAffinity(v11) v4 = t12 @@ -119809,20 +117819,20 @@ func (m *Module) _sqlite3SubqueryColumnTypes(v0, v1, v2, v3 int32) { { l3: { - (*m.memory)[int64(uint32(v5))+5] = byte(v4) + (*m.memory)[uint64(uint32(v5))+5] = byte(v4) if int32(int8(v4)) > i32(64) { goto l2 } - t13 := int32(load32((*m.memory)[int64(uint32(v2))+48:])) + t13 := int32(load32(*m.memory, uint64(uint32(v2))+48)) if t13 != 0 { - t14 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) - t15 := int32(load32((*m.memory)[int64(uint32(t14+v7))+8:])) + t14 := int32(load32(*m.memory, uint64(uint32(v2))+20)) + t15 := int32(load32(*m.memory, uint64(uint32(t14+v7))+8)) t16 := m._sqlite3ExprDataType(t15) v6 = t16 | v6 - t17 := int32(load32((*m.memory)[int64(uint32(v2))+48:])) + t17 := int32(load32(*m.memory, uint64(uint32(v2))+48)) v2 = t17 - t18 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) - t19 := int32(load32((*m.memory)[int64(uint32(t18+v7))+8:])) + t18 := int32(load32(*m.memory, uint64(uint32(v2))+20)) + t19 := int32(load32(*m.memory, uint64(uint32(t18+v7))+8)) t20 := m._sqlite3ExprAffinity(t19) v4 = t20 goto l3 @@ -119835,7 +117845,7 @@ func (m *Module) _sqlite3SubqueryColumnTypes(v0, v1, v2, v3 int32) { if v4&i32(255) == i32(65) { goto l5 } - t21 := int32(load32((*m.memory)[int64(uint32(v2))+48:])) + t21 := int32(load32(*m.memory, uint64(uint32(v2))+48)) v4 = t21 var p22 int32 if v4 == 0 { @@ -119850,16 +117860,16 @@ func (m *Module) _sqlite3SubqueryColumnTypes(v0, v1, v2, v3 int32) { } l6: if v4 != 0 { - t24 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) - t25 := int32(load32((*m.memory)[int64(uint32(t24+v7))+8:])) + t24 := int32(load32(*m.memory, uint64(uint32(v4))+20)) + t25 := int32(load32(*m.memory, uint64(uint32(t24+v7))+8)) t26 := m._sqlite3ExprDataType(t25) v6 = t26 | v6 - t27 := int32(load32((*m.memory)[int64(uint32(v4))+48:])) + t27 := int32(load32(*m.memory, uint64(uint32(v4))+48)) v4 = t27 goto l6 } v2 = i32(65) - t28 := int32(int8((*m.memory)[int64(uint32(v5))+5])) + t28 := int32(int8((*m.memory)[uint64(uint32(v5))+5])) t29 := v6 & i32(1) v4 = t28 var p30 int32 @@ -119891,42 +117901,42 @@ func (m *Module) _sqlite3SubqueryColumnTypes(v0, v1, v2, v3 int32) { } } l4: - (*m.memory)[int64(uint32(v5))+5] = byte(v2) + (*m.memory)[uint64(uint32(v5))+5] = byte(v2) l5: { { t34 := m._columnTypeImpl(v8+i32(12), v11, i32(0), i32(0), i32(0)) v2 = t34 if v2 != 0 { - t35 := int32((*m.memory)[int64(uint32(v5))+5]) + t35 := int32((*m.memory)[uint64(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]) + t37 := int32((*m.memory)[uint64(uint32(v5))+5]) v6 = t37 switch v6 - i32(67) { case 0, 3: 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) goto l10 } } - t39 := int32(load32((*m.memory)[uint32(v4):])) + t39 := int32(load32(*m.memory, uint32(v4))) v2 = t39 if v2 == 0 { goto l9 @@ -119937,16 +117947,16 @@ func (m *Module) _sqlite3SubqueryColumnTypes(v0, v1, v2, v3 int32) { l7: t40 := m._strlen(v2) v4 = t40 - t41 := int32(load32((*m.memory)[uint32(v5):])) + t41 := int32(load32(*m.memory, uint32(v5))) t42 := m._strlen(t41) v6 = t42 - t43 := int32(load32((*m.memory)[uint32(v5):])) + t43 := int32(load32(*m.memory, uint32(v5))) t44 := m._sqlite3DbReallocOrFree(v12, t43, int64(uint32(v4))+int64(uint32(v6))+i64(2)) t45 := v5 v7 = t44 - store32((*m.memory)[uint32(t45):], uint32(v7)) - t46 := int32(load16((*m.memory)[int64(uint32(v5))+10:])) - store16((*m.memory)[int64(uint32(v5))+10:], uint16(t46&i32(65019))) + store32(*m.memory, uint32(t45), uint32(v7)) + t46 := int32(load16(*m.memory, uint64(uint32(v5))+10)) + store16(*m.memory, uint64(uint32(v5))+10, uint16(t46&i32(65019))) if v7 == 0 { goto l9 } @@ -119954,14 +117964,14 @@ func (m *Module) _sqlite3SubqueryColumnTypes(v0, v1, v2, v3 int32) { if v4 != 0 { memory_copy(*m.memory, uint32(v6+v7+i32(1)), uint32(v2), uint32(v4)) } - t47 := int32(load16((*m.memory)[int64(uint32(v5))+10:])) - store16((*m.memory)[int64(uint32(v5))+10:], uint16(t47|i32(4))) + t47 := int32(load16(*m.memory, uint64(uint32(v5))+10)) + store16(*m.memory, uint64(uint32(v5))+10, uint16(t47|i32(4))) } l9: t48 := m._sqlite3ExprCollSeq(v0, v11) v2 = t48 if v2 != 0 { - t49 := int32(load32((*m.memory)[uint32(v2):])) + t49 := int32(load32(*m.memory, uint32(v2))) m._sqlite3ColumnSetColl(v12, v5, t49) } v5 = v5 + i32(12) @@ -119969,7 +117979,7 @@ func (m *Module) _sqlite3SubqueryColumnTypes(v0, v1, v2, v3 int32) { goto l11 } } - store16((*m.memory)[int64(uint32(v1))+40:], uint16(i32(1))) + store16(*m.memory, uint64(uint32(v1))+40, uint16(i32(1))) } l0: m.___stack_pointer = v8 + i32(48) @@ -119981,9 +117991,9 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { t0 := m.___stack_pointer v5 = t0 - i32(288) m.___stack_pointer = v5 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v7 = t1 - t2 := int32(load32((*m.memory)[uint32(v7):])) + t2 := int32(load32(*m.memory, uint32(v7))) v4 = t2 v15 = v1 { @@ -120007,7 +118017,7 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { v6 = t3 switch v6 - i32(45) { case 0, 1: - t63 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t63 := int32(load32(*m.memory, uint64(uint32(v1))+16)) t64 := m._sqlite3ExprSkipCollateAndLikely(t63) v7 = t64 if v7 == 0 { @@ -120036,7 +118046,7 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { goto l2 } t70 := int32((*m.memory)[uint32(v1)]) - (*m.memory)[int64(uint32(v1))+2] = byte(t70) + (*m.memory)[uint64(uint32(v1))+2] = byte(t70) (*m.memory)[uint32(v1)] = byte(i32(175)) v2 = i32(0) goto l15 @@ -120061,7 +118071,7 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { goto l3 } if v6 == i32(157) { - t84 := int32((*m.memory)[int64(uint32(v7))+24]) + t84 := int32((*m.memory)[uint64(uint32(v7))+24]) if t84&i32(46) == 0 { goto l1 } @@ -120071,30 +118081,30 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { if v6 != i32(172) { goto l1 } - t4 := int32(load32((*m.memory)[uint32(v4):])) + t4 := int32(load32(*m.memory, uint32(v4))) v2 = t4 - t5 := int32((*m.memory)[int64(uint32(v1))+7]) + t5 := int32((*m.memory)[uint64(uint32(v1))+7]) if t5&i32(1) != 0 { - t6 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+44)) v6 = t6 - t7 := int32((*m.memory)[int64(uint32(v6))+16]) + t7 := int32((*m.memory)[uint64(uint32(v6))+16]) p8 := i32(0) if t7 != i32(167) { p8 = v6 } v3 = p8 } - t9 := int32((*m.memory)[int64(uint32(v2))+84]) + t9 := int32((*m.memory)[uint64(uint32(v2))+84]) v10 = t9 - t10 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) + t10 := int32(load32(*m.memory, uint64(uint32(v7))+24)) v15 = t10 - t11 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t11 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v6 = t11 if v6 != 0 { - t12 := int32(load32((*m.memory)[uint32(v6):])) + t12 := int32(load32(*m.memory, uint32(v6))) v8 = t12 } - t13 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t13 := int32(load32(*m.memory, uint64(uint32(v1))+8)) t14 := v2 v2 = t13 t15 := m._sqlite3FindFunction(t14, v2, v8, v10, i32(0)) @@ -120102,7 +118112,7 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { if v9 != 0 { goto l11 } - t16 := int32(load32((*m.memory)[uint32(v4):])) + t16 := int32(load32(*m.memory, uint32(v4))) t17 := m._sqlite3FindFunction(t16, v2, i32(-2), v10, i32(0)) v9 = t17 var p18 int32 @@ -120118,16 +118128,16 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { goto l12 } case 31: - t20 := int32(load32((*m.memory)[int64(uint32(v7))+4:])) + t20 := int32(load32(*m.memory, uint64(uint32(v7))+4)) t21 := v1 v0 = t20 - t22 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - store32((*m.memory)[int64(uint32(t21))+44:], uint32(t22)) - store16((*m.memory)[uint32(v1):], uint16(i32(17576))) - t23 := int32(load16((*m.memory)[int64(uint32(v1))+32:])) - store16((*m.memory)[int64(uint32(v1))+32:], uint16(t23-i32(1))) - t24 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) - store32((*m.memory)[int64(uint32(v1))+28:], uint32(t24)) + t22 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + store32(*m.memory, uint64(uint32(t21))+44, uint32(t22)) + store16(*m.memory, uint32(v1), uint16(i32(17576))) + t23 := int32(load16(*m.memory, uint64(uint32(v1))+32)) + store16(*m.memory, uint64(uint32(v1))+32, uint16(t23-i32(1))) + t24 := int32(load32(*m.memory, uint64(uint32(v0))+24)) + store32(*m.memory, uint64(uint32(v1))+28, uint32(t24)) goto l1 case 6, 7: v3 = v5 + i32(224) @@ -120140,23 +118150,23 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { if uint32(v8) > uint32(i32(7)) { goto l13 } - t25 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) - store32((*m.memory)[uint32(v3):], uint32(t25)) + t25 := int32(load32(*m.memory, uint64(uint32(v2))+16)) + store32(*m.memory, uint32(v3), uint32(t25)) v3 = v3 + i32(4) v8 = v8 + i32(1) - t26 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t26 := int32(load32(*m.memory, uint64(uint32(v2))+12)) v2 = t26 goto l14 } l13: - t27 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t27 := int32(load32(*m.memory, uint64(uint32(v1))+12)) _ = m._sqlite3WalkExpr(v0, t27) v2 = i32(1) - t29 := int32((*m.memory)[int64(uint32(v4))+212]) + t29 := int32((*m.memory)[uint64(uint32(v4))+212]) if uint32(t29) > uint32(i32(1)) { goto l15 } - t30 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t30 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v0 = t30 t31 := m._sqlite3ExprCanBeNull(v0) if t31 != 0 { @@ -120165,11 +118175,11 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { v8 = v7 l16: if v8 != 0 { - t32 := int32((*m.memory)[int64(uint32(v8))+26]) + t32 := int32((*m.memory)[uint64(uint32(v8))+26]) if t32&i32(16) == 0 { goto l15 } - t33 := int32(load32((*m.memory)[int64(uint32(v8))+12:])) + t33 := int32(load32(*m.memory, uint64(uint32(v8))+12)) v8 = t33 goto l16 } @@ -120181,9 +118191,9 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { if v6 == i32(52) { p36 = 1 } - store32((*m.memory)[int64(uint32(t35))+8:], uint32(p36)) - t37 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t37|i32(2048))) + store32(*m.memory, uint64(uint32(t35))+8, uint32(p36)) + t37 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t37|i32(2048))) v8 = i32(0) v3 = v5 + i32(224) l18: @@ -120194,47 +118204,47 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { if uint32(v8) > uint32(i32(7)) { goto l17 } - t38 := int32(load32((*m.memory)[uint32(v3):])) - store32((*m.memory)[int64(uint32(v7))+16:], uint32(t38)) + t38 := int32(load32(*m.memory, uint32(v3))) + store32(*m.memory, uint64(uint32(v7))+16, uint32(t38)) v3 = v3 + i32(4) v8 = v8 + i32(1) - t39 := int32(load32((*m.memory)[int64(uint32(v7))+12:])) + t39 := int32(load32(*m.memory, uint64(uint32(v7))+12)) v7 = t39 goto l18 } l17: - t40 := int32(load32((*m.memory)[uint32(v4):])) + t40 := int32(load32(*m.memory, uint32(v4))) m._sqlite3ExprDelete(t40, v0) - store32((*m.memory)[int64(uint32(v1))+12:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+12, uint32(i32(0))) goto l15 } } l8: - t41 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t41 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v0 = t41 - t42 := int32((*m.memory)[int64(uint32(v7))+24]) + t42 := int32((*m.memory)[uint64(uint32(v7))+24]) if t42&i32(40) != 0 { m._notValidImpl(v4, v7, i32(75977), i32(0), v1) } { - t43 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t43 := int32(load32(*m.memory, uint64(uint32(v1))+16)) v15 = t43 t44 := int32((*m.memory)[uint32(v15)]) if t44 == i32(60) { v3 = v0 goto l19 } - t45 := int32(load32((*m.memory)[int64(uint32(v15))+12:])) + t45 := int32(load32(*m.memory, uint64(uint32(v15))+12)) v3 = t45 - t46 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t46 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v2 = t46 - t47 := int32(load32((*m.memory)[int64(uint32(v15))+16:])) + t47 := int32(load32(*m.memory, uint64(uint32(v15))+16)) v15 = t47 } l19: - t48 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t48 := int32(load32(*m.memory, uint64(uint32(v3))+8)) v9 = t48 - t49 := int32((*m.memory)[int64(uint32(v4))+212]) + t49 := int32((*m.memory)[uint64(uint32(v4))+212]) if uint32(t49) < uint32(i32(2)) { goto l5 } @@ -120242,20 +118252,20 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { m._sqlite3RenameTokenRemap(v4, v1+i32(44), v3) } l5: - t50 := int32(load32((*m.memory)[uint32(v4):])) + t50 := int32(load32(*m.memory, uint32(v4))) v13 = t50 - t51 := int32(load32((*m.memory)[int64(uint32(v15))+8:])) + t51 := int32(load32(*m.memory, uint64(uint32(v15))+8)) v14 = t51 - store32((*m.memory)[int64(uint32(v1))+28:], uint32(i32(-1))) - store32((*m.memory)[int64(uint32(v5))+224:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+28, uint32(i32(-1))) + store32(*m.memory, uint64(uint32(v5))+224, uint32(i32(0))) if v2 == 0 { goto l20 } - t52 := int32((*m.memory)[int64(uint32(v7))+24]) + t52 := int32((*m.memory)[uint64(uint32(v7))+24]) if t52&i32(6) != 0 { goto l20 } - t53 := int32(load32((*m.memory)[int64(uint32(v13))+20:])) + t53 := int32(load32(*m.memory, uint64(uint32(v13))+20)) v6 = t53 p54 := i32(0) if v6 > i32(0) { @@ -120270,16 +118280,16 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { v8 = v0 goto l21 } - t55 := int32(load32((*m.memory)[int64(uint32(v13))+16:])) + t55 := int32(load32(*m.memory, uint64(uint32(v13))+16)) v10 = t55 + v3 - t56 := int32(load32((*m.memory)[uint32(v10-i32(12)):])) + t56 := int32(load32(*m.memory, uint32(v10-i32(12)))) t57 := m._sqlite3StrICmp(t56, v2) if t57 != 0 { v3 = v3 + i32(16) v8 = v8 + i32(1) goto l23 } - t58 := int32(load32((*m.memory)[uint32(v10):])) + t58 := int32(load32(*m.memory, uint32(v10))) v17 = t58 } l21: @@ -120292,22 +118302,22 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { if t59 != 0 { goto l20 } - t60 := int32(load32((*m.memory)[int64(uint32(v13))+16:])) + t60 := int32(load32(*m.memory, uint64(uint32(v13))+16)) v0 = t60 - t61 := int32(load32((*m.memory)[uint32(v0):])) + t61 := int32(load32(*m.memory, uint32(v0))) v10 = t61 - t62 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t62 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v17 = t62 goto l20 } } l2: - t71 := int32(load32((*m.memory)[uint32(v4):])) - t72 := int32((*m.memory)[int64(uint32(t71))+87]) + t71 := int32(load32(*m.memory, uint32(v4))) + t72 := int32((*m.memory)[uint64(uint32(t71))+87]) if t72 != 0 { goto l1 } - t73 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t73 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t74 := m._sqlite3ExprVectorSize(t73) v0 = t74 { @@ -120315,9 +118325,9 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { { t76 := int32((*m.memory)[uint32(v1)]) if t76 == i32(49) { - t77 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t77 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v2 = t77 - t78 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t78 := int32(load32(*m.memory, uint64(uint32(v2))+8)) t79 := m._sqlite3ExprVectorSize(t78) if t79 != v0 { goto l24 @@ -120329,7 +118339,7 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { p75 = v1 + i32(16) } l25: - t81 := int32(load32((*m.memory)[uint32(p75):])) + t81 := int32(load32(*m.memory, uint32(p75))) t82 := m._sqlite3ExprVectorSize(t81) if t82 == v0 { goto l1 @@ -120337,141 +118347,141 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { } l24: m._sqlite3ErrorMsg(v4, i32(84012), i32(0)) - t83 := int32(load32((*m.memory)[uint32(v4):])) + t83 := int32(load32(*m.memory, uint32(v4))) m._sqlite3RecordErrorOffsetOfExpr(t83, v1) goto l1 } l3: - t85 := int32((*m.memory)[int64(uint32(v1))+5]) + t85 := int32((*m.memory)[uint64(uint32(v1))+5]) if t85&i32(16) == 0 { goto l1 } - t86 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) + t86 := int32(load32(*m.memory, uint64(uint32(v7))+16)) v2 = t86 if v6 == i32(20) { - t87 := int32(load16((*m.memory)[int64(uint32(v4))+27:])) - store16((*m.memory)[int64(uint32(v4))+27:], uint16(t87|i32(16))) + t87 := int32(load16(*m.memory, uint64(uint32(v4))+27)) + store16(*m.memory, uint64(uint32(v4))+27, uint16(t87|i32(16))) } { - t88 := int32((*m.memory)[int64(uint32(v7))+24]) + t88 := int32((*m.memory)[uint64(uint32(v7))+24]) if t88&i32(46) != 0 { m._notValidImpl(v4, v7, i32(72926), v1, v1) goto l26 } - t89 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t89 := int32(load32(*m.memory, uint64(uint32(v1))+20)) _ = m._sqlite3WalkSelect(v0, t89) } l26: - t91 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) + t91 := int32(load32(*m.memory, uint64(uint32(v7))+16)) if t91 != v2 { - t92 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t92|i32(64))) - t93 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t92 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t92|i32(64))) + t93 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v0 = t93 - t94 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(t94|i32(0x20000000))) + t94 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(t94|i32(0x20000000))) } - t95 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) - store32((*m.memory)[int64(uint32(v7))+24:], uint32(t95|i32(64))) + t95 := int32(load32(*m.memory, uint64(uint32(v7))+24)) + store32(*m.memory, uint64(uint32(v7))+24, uint32(t95|i32(64))) goto l1 } l11: - t96 := int32(load32((*m.memory)[int64(uint32(v9))+20:])) + t96 := int32(load32(*m.memory, uint64(uint32(v9))+20)) { - t97 := int32((*m.memory)[int64(uint32(v9))+5]) + t97 := int32((*m.memory)[uint64(uint32(v9))+5]) if t97&i32(4) == 0 { goto l27 } - t98 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t98|i32(0x80000))) + t98 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t98|i32(0x80000))) if v8 == i32(2) { - t99 := int32(load32((*m.memory)[int64(uint32(v6))+24:])) + t99 := int32(load32(*m.memory, uint64(uint32(v6))+24)) v2 = t99 - store64((*m.memory)[int64(uint32(v5))+224:], uint64(i64(-0x4010000000000000))) + store64(*m.memory, uint64(uint32(v5))+224, uint64(i64(-0x4010000000000000))) { { t100 := int32((*m.memory)[uint32(v2)]) if t100 == i32(154) { - t101 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t101 := int32(load32(*m.memory, uint64(uint32(v2))+8)) _ = m._sqlite3AtoF(t101, v5+i32(224)) - t103 := math.Float64frombits(load64((*m.memory)[int64(uint32(v5))+224:])) + t103 := math.Float64frombits(load64(*m.memory, uint64(uint32(v5))+224)) v27 = t103 if !(v27 > float64(1)) { goto l28 } } - store32((*m.memory)[int64(uint32(v1))+28:], uint32(i32(-1))) + store32(*m.memory, uint64(uint32(v1))+28, uint32(i32(-1))) goto l29 } l28: t104 := v1 v2 = i32_trunc_sat_f64_s(float64(v27 * float64(0x1p+27))) - store32((*m.memory)[int64(uint32(t104))+28:], uint32(v2)) + store32(*m.memory, uint64(uint32(t104))+28, uint32(v2)) if v2 >= i32(0) { goto l27 } } l29: - store32((*m.memory)[int64(uint32(v5))+96:], uint32(v1)) - m._sqlite3ErrorMsg(v4, i32(114892), v5+i32(96)) - t105 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) - store32((*m.memory)[int64(uint32(v7))+20:], uint32(t105+i32(1))) + store32(*m.memory, uint64(uint32(v5))+96, uint32(v1)) + m._sqlite3ErrorMsg(v4, i32(114899), v5+i32(96)) + t105 := int32(load32(*m.memory, uint64(uint32(v7))+20)) + store32(*m.memory, uint64(uint32(v7))+20, uint32(t105+i32(1))) goto l27 } - t106 := int32(load32((*m.memory)[int64(uint32(v9))+32:])) + t106 := int32(load32(*m.memory, uint64(uint32(v9))+32)) t107 := int32((*m.memory)[uint32(t106)]) t109 := v1 p108 := i32(0x7800000) if t107 == i32(117) { p108 = i32(0x800000) } - store32((*m.memory)[int64(uint32(t109))+28:], uint32(p108)) + store32(*m.memory, uint64(uint32(t109))+28, uint32(p108)) } l27: { - t110 := int32(load32((*m.memory)[int64(uint32(v9))+32:])) + t110 := int32(load32(*m.memory, uint64(uint32(v9))+32)) t111 := m._sqlite3AuthCheck(v4, i32(31), i32(0), t110, i32(0)) switch t111 { case 1: - store32((*m.memory)[int64(uint32(v5))+80:], uint32(v1)) - m._sqlite3ErrorMsg(v4, i32(87889), v5+i32(80)) - t112 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) - store32((*m.memory)[int64(uint32(v7))+20:], uint32(t112+i32(1))) + store32(*m.memory, uint64(uint32(v5))+80, uint32(v1)) + m._sqlite3ErrorMsg(v4, i32(87974), v5+i32(80)) + t112 := int32(load32(*m.memory, uint64(uint32(v7))+20)) + store32(*m.memory, uint64(uint32(v7))+20, uint32(t112+i32(1))) fallthrough default: (*m.memory)[uint32(v1)] = byte(i32(122)) goto l33 case 0: { - t113 := int32(load32((*m.memory)[int64(uint32(v9))+4:])) + t113 := int32(load32(*m.memory, uint64(uint32(v9))+4)) v2 = t113 if v2&i32(0x100000) == 0 { - t114 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t114 := int32(load32(*m.memory, uint64(uint32(v1))+4)) if t114 >= i32(0) { goto l34 } } m._resolveSetExprSubtypeArg(v6) - t115 := int32(load32((*m.memory)[int64(uint32(v9))+4:])) + t115 := int32(load32(*m.memory, uint64(uint32(v9))+4)) v2 = t115 } l34: if v2&i32(10240) != 0 { - t116 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t116|i32(0x100000))) + t116 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t116|i32(0x100000))) } - t117 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) + t117 := int32(load32(*m.memory, uint64(uint32(v7))+24)) v8 = t117 if v2&i32(2048) == 0 { if v8&i32(42) == 0 { goto l35 } m._notValidImpl(v4, v7, i32(70434), i32(0), v1) - t118 := int32(load32((*m.memory)[int64(uint32(v9))+4:])) + t118 := int32(load32(*m.memory, uint64(uint32(v9))+4)) v2 = t118 goto l35 } - (*m.memory)[int64(uint32(v1))+2] = byte(v8 & i32(46)) + (*m.memory)[uint64(uint32(v1))+2] = byte(v8 & i32(46)) l35: ; var p119 int32 @@ -120483,16 +118493,16 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { if v2&i32(0x40000) == 0 { goto l36 } - t120 := int32((*m.memory)[int64(uint32(v4))+18]) + t120 := int32((*m.memory)[uint64(uint32(v4))+18]) if t120 != 0 { goto l36 } - t121 := int32(load32((*m.memory)[uint32(v4):])) - t122 := int32((*m.memory)[int64(uint32(t121))+24]) + t121 := int32(load32(*m.memory, uint32(v4))) + t122 := int32((*m.memory)[uint64(uint32(t121))+24]) if t122&i32(32) == 0 { v8 = v4 + i32(212) v9 = i32(0) - t127 := int32((*m.memory)[int64(uint32(v4))+212]) + t127 := int32((*m.memory)[uint64(uint32(v4))+212]) if uint32(t127) >= uint32(i32(2)) { goto l39 } @@ -120508,14 +118518,14 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { goto l38 } v10 = i32(1) - t123 := int32((*m.memory)[int64(uint32(v4))+212]) + t123 := int32((*m.memory)[uint64(uint32(v4))+212]) if uint32(t123) > uint32(i32(1)) { goto l38 } - t124 := int32((*m.memory)[int64(uint32(v7))+26]) + t124 := int32((*m.memory)[uint64(uint32(v7))+26]) if t124&i32(4) != 0 { - t125 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t125|i32(0x40000000))) + t125 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t125|i32(0x40000000))) } m._sqlite3ExprFunctionUsable(v4, v1, v9) } @@ -120526,7 +118536,7 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { } l12: v8 = v4 + i32(212) - t126 := int32((*m.memory)[int64(uint32(v4))+212]) + t126 := int32((*m.memory)[uint64(uint32(v4))+212]) if uint32(t126) >= uint32(i32(2)) { goto l39 } @@ -120534,14 +118544,14 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { if v3 == 0 { goto l41 } - t128 := int32(load32((*m.memory)[int64(uint32(v9))+24:])) + t128 := int32(load32(*m.memory, uint64(uint32(v9))+24)) if t128 != 0 { goto l41 } - store32((*m.memory)[int64(uint32(v5))+64:], uint32(v1)) + store32(*m.memory, uint64(uint32(v5))+64, uint32(v1)) m._sqlite3ErrorMsg(v4, i32(77432), v5-i32(-64)) - t129 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) - store32((*m.memory)[int64(uint32(v7))+20:], uint32(t129+i32(1))) + t129 := int32(load32(*m.memory, uint64(uint32(v7))+20)) + store32(*m.memory, uint64(uint32(v7))+20, uint32(t129+i32(1))) if v11 != 0 { goto l43 } @@ -120551,11 +118561,11 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { goto l41 } l39: - t130 := int32((*m.memory)[int64(uint32(v1))+7]) + t130 := int32((*m.memory)[uint64(uint32(v1))+7]) if t130&i32(1) != 0 { goto l45 } - t131 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t131 := int32(load32(*m.memory, uint64(uint32(v1))+12)) if t131 != 0 { goto l45 } @@ -120571,10 +118581,10 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { if v11 == 0 { goto l47 } - t133 := int32(load32((*m.memory)[int64(uint32(v9))+4:])) + t133 := int32(load32(*m.memory, uint64(uint32(v9))+4)) v12 = t133 & i32(65536) { - t134 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) + t134 := int32(load32(*m.memory, uint64(uint32(v7))+24)) v16 = t134 if v16&i32(1) == 0 { goto l48 @@ -120594,14 +118604,14 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { } } l48: - store32((*m.memory)[int64(uint32(v5))+4:], uint32(v1)) + store32(*m.memory, uint64(uint32(v5))+4, uint32(v1)) t137 := v5 p136 := i32(80315) if v3|v12 != 0 { p136 = i32(66387) } - store32((*m.memory)[uint32(t137):], uint32(p136)) - m._sqlite3ErrorMsg(v4, i32(116983), v5) + store32(*m.memory, uint32(t137), uint32(p136)) + m._sqlite3ErrorMsg(v4, i32(117025), v5) goto l49 } l47: @@ -120609,18 +118619,18 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { goto l50 } l42: - t138 := int32(load32((*m.memory)[uint32(v4):])) - t139 := int32((*m.memory)[int64(uint32(t138))+181]) + t138 := int32(load32(*m.memory, uint32(v4))) + t139 := int32((*m.memory)[uint64(uint32(t138))+181]) if t139 == 0 { goto l51 } } l50: if v10 == 0 { - store32((*m.memory)[int64(uint32(v5))+32:], uint32(v1)) - m._sqlite3ErrorMsg(v4, i32(117011), v5+i32(32)) - t140 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) - store32((*m.memory)[int64(uint32(v7))+20:], uint32(t140+i32(1))) + store32(*m.memory, uint64(uint32(v5))+32, uint32(v1)) + m._sqlite3ErrorMsg(v4, i32(117053), v5+i32(32)) + t140 := int32(load32(*m.memory, uint64(uint32(v7))+20)) + store32(*m.memory, uint64(uint32(v7))+20, uint32(t140+i32(1))) if v11 == 0 { goto l44 } @@ -120629,13 +118639,13 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { if v11 != 0 { goto l43 } - t141 := int32((*m.memory)[int64(uint32(v1))+7]) + t141 := int32((*m.memory)[uint64(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)) + store32(*m.memory, uint64(uint32(v5))+16, uint32(v1)) + m._sqlite3ErrorMsg(v4, i32(117167), v5+i32(16)) goto l49 } - t142 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t142 := int32(load32(*m.memory, uint64(uint32(v1))+12)) if t142 == 0 { goto l44 } @@ -120643,30 +118653,30 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { goto l49 } l51: - store32((*m.memory)[int64(uint32(v5))+48:], uint32(v1)) - m._sqlite3ErrorMsg(v4, i32(87867), v5+i32(48)) - t143 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) - store32((*m.memory)[int64(uint32(v7))+20:], uint32(t143+i32(1))) + store32(*m.memory, uint64(uint32(v5))+48, uint32(v1)) + m._sqlite3ErrorMsg(v4, i32(87952), v5+i32(48)) + t143 := int32(load32(*m.memory, uint64(uint32(v7))+20)) + store32(*m.memory, uint64(uint32(v7))+20, uint32(t143+i32(1))) if v11 == 0 { goto l44 } } l43: - t144 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) + t144 := int32(load32(*m.memory, uint64(uint32(v7))+24)) t145 := v7 var p146 int32 if v3 == 0 { p146 = 1 } - store32((*m.memory)[int64(uint32(t145))+24:], uint32(t144&(p146^i32(-16385)))) + store32(*m.memory, uint64(uint32(t145))+24, uint32(t144&(p146^i32(-16385)))) } l45: _ = m._sqlite3WalkExprList(v0, v6) l46: - t148 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t148 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v2 = t148 if v2 != 0 { - t149 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) + t149 := int32(load32(*m.memory, uint64(uint32(v2))+20)) _ = m._sqlite3WalkExprList(v0, t149) } { @@ -120678,11 +118688,11 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { if v3 == 0 { goto l52 } - t152 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) + t152 := int32(load32(*m.memory, uint64(uint32(v4))+40)) if t152 != 0 { goto l52 } - t153 := int32(load32((*m.memory)[int64(uint32(v7))+32:])) + t153 := int32(load32(*m.memory, uint64(uint32(v7))+32)) v6 = t153 t154 := int32((*m.memory)[uint32(v8)]) if uint32(t154) > uint32(i32(1)) { @@ -120690,7 +118700,7 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { } var p155 int32 if v6 != 0 { - t156 := int32(load32((*m.memory)[int64(uint32(v6))+64:])) + t156 := int32(load32(*m.memory, uint64(uint32(v6))+64)) p155 = t156 } else { p155 = i32(0) @@ -120698,52 +118708,52 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { v1 = p155 { { - t157 := int32(load32((*m.memory)[uint32(v3):])) + t157 := int32(load32(*m.memory, uint32(v3))) v2 = t157 if v2 == 0 { goto l54 } - t158 := int32((*m.memory)[int64(uint32(v3))+16]) + t158 := int32((*m.memory)[uint64(uint32(v3))+16]) if t158 != 0 { goto l54 } t159 := m._windowFind(v4, v1, v2) v1 = t159 - t160 := int32(load32((*m.memory)[uint32(v4):])) + t160 := int32(load32(*m.memory, uint32(v4))) v2 = t160 t161 := v2 if v1 == 0 { p151 = t161 goto l55 } - t162 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t162 := int32(load32(*m.memory, uint64(uint32(v1))+8)) t163 := m._sqlite3ExprListDup(v2, t162, i32(0)) - store32((*m.memory)[int64(uint32(v3))+8:], uint32(t163)) - t164 := int32(load32((*m.memory)[uint32(v4):])) - t165 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + store32(*m.memory, uint64(uint32(v3))+8, uint32(t163)) + t164 := int32(load32(*m.memory, uint32(v4))) + t165 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t166 := m._sqlite3ExprListDup(t164, t165, i32(0)) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(t166)) - t167 := int32(load32((*m.memory)[uint32(v4):])) - t168 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + store32(*m.memory, uint64(uint32(v3))+12, uint32(t166)) + t167 := int32(load32(*m.memory, uint32(v4))) + t168 := int32(load32(*m.memory, uint64(uint32(v1))+24)) t169 := m._sqlite3ExprDup(t167, t168, i32(0)) - store32((*m.memory)[int64(uint32(v3))+24:], uint32(t169)) - t170 := int32(load32((*m.memory)[uint32(v4):])) - t171 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + store32(*m.memory, uint64(uint32(v3))+24, uint32(t169)) + t170 := int32(load32(*m.memory, uint32(v4))) + t171 := int32(load32(*m.memory, uint64(uint32(v1))+28)) t172 := m._sqlite3ExprDup(t170, t171, i32(0)) - store32((*m.memory)[int64(uint32(v3))+28:], uint32(t172)) - t173 := int32(load16((*m.memory)[int64(uint32(v1))+17:])) - store16((*m.memory)[int64(uint32(v3))+17:], uint16(t173)) - t174 := int32((*m.memory)[int64(uint32(v1))+16]) + store32(*m.memory, uint64(uint32(v3))+28, uint32(t172)) + t173 := int32(load16(*m.memory, uint64(uint32(v1))+17)) + store16(*m.memory, uint64(uint32(v3))+17, uint16(t173)) + t174 := int32((*m.memory)[uint64(uint32(v1))+16]) t175 := v3 v2 = t174 - (*m.memory)[int64(uint32(t175))+16] = byte(v2) - t176 := int32((*m.memory)[int64(uint32(v1))+20]) - (*m.memory)[int64(uint32(v3))+20] = byte(t176) + (*m.memory)[uint64(uint32(t175))+16] = byte(v2) + t176 := int32((*m.memory)[uint64(uint32(v1))+20]) + (*m.memory)[uint64(uint32(v3))+20] = byte(t176) goto l56 } l54: m._sqlite3WindowChain(v4, v3, v1) - t177 := int32((*m.memory)[int64(uint32(v3))+16]) + t177 := int32((*m.memory)[uint64(uint32(v3))+16]) v2 = t177 } l56: @@ -120751,17 +118761,17 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { if v2&i32(255) != i32(90) { goto l57 } - t178 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + t178 := int32(load32(*m.memory, uint64(uint32(v3))+24)) if t178 == 0 { - t179 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) + t179 := int32(load32(*m.memory, uint64(uint32(v3))+28)) if t179 == 0 { goto l57 } } - t180 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t180 := int32(load32(*m.memory, uint64(uint32(v3))+12)) v1 = t180 if v1 != 0 { - t181 := int32(load32((*m.memory)[uint32(v1):])) + t181 := int32(load32(*m.memory, uint32(v1))) if t181 == i32(1) { goto l57 } @@ -120770,17 +118780,17 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { goto l58 } l57: - t182 := int32((*m.memory)[int64(uint32(v9))+6]) + t182 := int32((*m.memory)[uint64(uint32(v9))+6]) if t182&i32(1) == 0 { goto l58 } - t183 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + t183 := int32(load32(*m.memory, uint64(uint32(v3))+40)) if t183 != 0 { goto l59 } - t184 := int32(load32((*m.memory)[uint32(v4):])) + t184 := int32(load32(*m.memory, uint32(v4))) v8 = t184 - t185 := int32(load32((*m.memory)[int64(uint32(v9))+32:])) + t185 := int32(load32(*m.memory, uint64(uint32(v9))+32)) v10 = t185 v2 = i32(-144) l60: @@ -120789,41 +118799,41 @@ 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):])) + t186 := int32(load32(*m.memory, uint32(v12))) if v10 != t186 { goto l60 } } - t187 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + t187 := int32(load32(*m.memory, uint64(uint32(v3))+24)) m._sqlite3ExprDelete(v8, t187) - t188 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) + t188 := int32(load32(*m.memory, uint64(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)):])) - (*m.memory)[int64(uint32(v3))+18] = byte(t189) - t190 := int32((*m.memory)[uint32(v1+i32(154632))]) + (*m.memory)[uint64(uint32(v3))+20] = byte(i32(0)) + t189 := int32(load32(*m.memory, uint32(v1+i32(154684)))) + (*m.memory)[uint64(uint32(v3))+18] = byte(t189) + 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)):])) - (*m.memory)[int64(uint32(v3))+16] = byte(t192) - store64((*m.memory)[int64(uint32(v3))+24:], uint64(i64(0))) + (*m.memory)[uint64(uint32(t191))+17] = byte(v1) + t192 := int32(load32(*m.memory, uint32(v2+i32(154676)))) + (*m.memory)[uint64(uint32(v3))+16] = byte(t192) + store64(*m.memory, uint64(uint32(v3))+24, uint64(i64(0))) if v1 != i32(87) { goto l58 } t193 := m._sqlite3ExprInt32(v8, i32(1)) - store32((*m.memory)[int64(uint32(v3))+24:], uint32(t193)) + store32(*m.memory, uint64(uint32(v3))+24, uint32(t193)) goto l58 } l52: - (*m.memory)[int64(uint32(v1))+2] = byte(i32(0)) + (*m.memory)[uint64(uint32(v1))+2] = byte(i32(0)) (*m.memory)[uint32(v1)] = byte(i32(169)) - t194 := int32((*m.memory)[int64(uint32(v1))+7]) + t194 := int32((*m.memory)[uint64(uint32(v1))+7]) if t194&i32(1) != 0 { - t195 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) - t196 := int32(load32((*m.memory)[int64(uint32(t195))+40:])) + t195 := int32(load32(*m.memory, uint64(uint32(v1))+44)) + t196 := int32(load32(*m.memory, uint64(uint32(t195))+40)) _ = m._sqlite3WalkExpr(v0, t196) } v2 = v7 @@ -120832,43 +118842,43 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { if v2 == 0 { goto l61 } - t198 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t198 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v0 = t198 - store64((*m.memory)[int64(uint32(v5))+272:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v5))+280:], uint64(i64(0))) - 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))+268:], uint32(v0)) - store32((*m.memory)[int64(uint32(v5))+248:], uint32(v5+i32(264))) - t199 := int32(load32((*m.memory)[uint32(v4):])) - store32((*m.memory)[int64(uint32(v5))+264:], uint32(t199)) + store64(*m.memory, uint64(uint32(v5))+272, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v5))+280, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v5))+224, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v5))+232, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v5))+240, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v5))+228, uint32(i32(156))) + store32(*m.memory, uint64(uint32(v5))+232, uint32(i32(157))) + store32(*m.memory, uint64(uint32(v5))+236, uint32(i32(158))) + store32(*m.memory, uint64(uint32(v5))+268, uint32(v0)) + store32(*m.memory, uint64(uint32(v5))+248, uint32(v5+i32(264))) + t199 := int32(load32(*m.memory, uint32(v4))) + store32(*m.memory, uint64(uint32(v5))+264, uint32(t199)) v0 = v5 + i32(224) - t200 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t200 := int32(load32(*m.memory, uint64(uint32(v1))+20)) _ = m._sqlite3WalkExprList(v0, t200) - t202 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t202 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v6 = t202 if v6 != 0 { - t203 := int32(load32((*m.memory)[int64(uint32(v6))+20:])) + t203 := int32(load32(*m.memory, uint64(uint32(v6))+20)) _ = m._sqlite3WalkExprList(v0, t203) } - t205 := int32((*m.memory)[int64(uint32(v1))+7]) + t205 := int32((*m.memory)[uint64(uint32(v1))+7]) if t205&i32(1) != 0 { - t206 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) - t207 := int32(load32((*m.memory)[int64(uint32(t206))+40:])) + t206 := int32(load32(*m.memory, uint64(uint32(v1))+44)) + t207 := int32(load32(*m.memory, uint64(uint32(t206))+40)) _ = m._sqlite3WalkExpr(v5+i32(224), t207) } - t209 := int32(load32((*m.memory)[int64(uint32(v5))+280:])) + t209 := int32(load32(*m.memory, uint64(uint32(v5))+280)) v0 = t209 if v0 != 0 { - t210 := int32(load32((*m.memory)[uint32(v4):])) + t210 := int32(load32(*m.memory, uint32(v4))) m._sqlite3DbNNFreeNN(t210, v0) } { - t211 := int32(load16((*m.memory)[int64(uint32(v5))+244:])) + t211 := int32(load16(*m.memory, uint64(uint32(v5))+244)) v0 = t211 if v0 == 0 { goto l62 @@ -120876,10 +118886,10 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { if v0&i32(1) != 0 { goto l62 } - t212 := int32((*m.memory)[int64(uint32(v2))+28]) - t213 := int32((*m.memory)[int64(uint32(v1))+2]) - (*m.memory)[int64(uint32(v1))+2] = byte(t212 + t213 + i32(1)) - t214 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t212 := int32((*m.memory)[uint64(uint32(v2))+28]) + t213 := int32((*m.memory)[uint64(uint32(v1))+2]) + (*m.memory)[uint64(uint32(v1))+2] = byte(t212 + t213 + i32(1)) + t214 := int32(load32(*m.memory, uint64(uint32(v2))+12)) v2 = t214 goto l63 } @@ -120888,45 +118898,45 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { if v9 == 0 { goto l61 } - t215 := int32((*m.memory)[int64(uint32(v1))+2]) - t216 := int32((*m.memory)[int64(uint32(v2))+28]) - (*m.memory)[int64(uint32(v1))+2] = byte(t215 + t216) - t217 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) - t218 := int32(load32((*m.memory)[int64(uint32(v9))+4:])) - store32((*m.memory)[int64(uint32(v2))+24:], uint32(t217|(t218&i32(0x8001000)^i32(0x8000010)))) + t215 := int32((*m.memory)[uint64(uint32(v1))+2]) + t216 := int32((*m.memory)[uint64(uint32(v2))+28]) + (*m.memory)[uint64(uint32(v1))+2] = byte(t215 + t216) + t217 := int32(load32(*m.memory, uint64(uint32(v2))+24)) + t218 := int32(load32(*m.memory, uint64(uint32(v9))+4)) + store32(*m.memory, uint64(uint32(v2))+24, uint32(t217|(t218&i32(0x8001000)^i32(0x8000010)))) goto l61 } l59: m._sqlite3ErrorMsg(v4, i32(70371), i32(0)) l58: - store32((*m.memory)[int64(uint32(v3))+44:], uint32(v9)) - t219 := int32(load32((*m.memory)[uint32(v4):])) + store32(*m.memory, uint64(uint32(v3))+44, uint32(v9)) + t219 := int32(load32(*m.memory, uint32(v4))) p151 = t219 } l55: - t220 := int32((*m.memory)[int64(uint32(p151))+87]) + t220 := int32((*m.memory)[uint64(uint32(p151))+87]) if t220 != 0 { goto l1 } } l53: - t221 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t221 := int32(load32(*m.memory, uint64(uint32(v3))+8)) _ = m._sqlite3WalkExprList(v0, t221) - t223 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t223 := int32(load32(*m.memory, uint64(uint32(v3))+12)) _ = m._sqlite3WalkExprList(v0, t223) - t225 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + t225 := int32(load32(*m.memory, uint64(uint32(v3))+40)) _ = m._sqlite3WalkExpr(v0, t225) m._sqlite3WindowLink(v6, v3) - t227 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) - store32((*m.memory)[int64(uint32(v7))+24:], uint32(t227|i32(0x8000))) + t227 := int32(load32(*m.memory, uint64(uint32(v7))+24)) + store32(*m.memory, uint64(uint32(v7))+24, uint32(t227|i32(0x8000))) } l61: - t228 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) - store32((*m.memory)[int64(uint32(v7))+24:], uint32(t228|v15&i32(16385))) + t228 := int32(load32(*m.memory, uint64(uint32(v7))+24)) + store32(*m.memory, uint64(uint32(v7))+24, uint32(t228|v15&i32(16385))) goto l33 } l1: - t229 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) + t229 := int32(load32(*m.memory, uint64(uint32(v4))+40)) p230 := i32(0) if t229 != 0 { p230 = i32(2) @@ -120935,8 +118945,8 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { goto l15 } l49: - t231 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) - store32((*m.memory)[int64(uint32(v7))+20:], uint32(t231+i32(1))) + t231 := int32(load32(*m.memory, uint64(uint32(v7))+20)) + store32(*m.memory, uint64(uint32(v7))+20, uint32(t231+i32(1))) } l44: _ = m._sqlite3WalkExprList(v0, v6) @@ -120950,7 +118960,7 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { l101: { { - t233 := int32(load32((*m.memory)[int64(uint32(v12))+4:])) + t233 := int32(load32(*m.memory, uint64(uint32(v12))+4)) v21 = t233 if v21 == 0 { v3 = i32(0) @@ -120961,36 +118971,36 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { v18 = i32(0) l80: { - t234 := int32(load32((*m.memory)[uint32(v21):])) + t234 := int32(load32(*m.memory, uint32(v21))) if t234 > v18 { - t235 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t235 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v11 = t235 { { { - t236 := int32((*m.memory)[int64(uint32(v0))+14]) + t236 := int32((*m.memory)[uint64(uint32(v0))+14]) if t236&i32(64) != 0 { - t237 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) - t238 := int32(load32((*m.memory)[uint32(t237):])) - t239 := int32(load32((*m.memory)[int64(uint32(t238))+20:])) + t237 := int32(load32(*m.memory, uint64(uint32(v0))+44)) + t238 := int32(load32(*m.memory, uint32(t237))) + t239 := int32(load32(*m.memory, uint64(uint32(t238))+20)) v25 = t239 v2 = v25 + i32(17) v22 = i32(0) v8 = i32(0) l72: { - t240 := int32(load32((*m.memory)[uint32(v25):])) + t240 := int32(load32(*m.memory, uint32(v25))) if v8 >= t240 { goto l65 } - store32((*m.memory)[int64(uint32(v5))+264:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+264, uint32(i32(0))) { t241 := m._sqlite3MatchEName(v2-i32(9), v14, v9, v10, v5+i32(264)) if t241 == 0 { goto l66 } { - t242 := int32(load32((*m.memory)[int64(uint32(v5))+264:])) + t242 := int32(load32(*m.memory, uint64(uint32(v5))+264)) if t242 == 0 { { if v3 <= i32(0) { @@ -120998,11 +119008,11 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { } { { - t243 := int32((*m.memory)[int64(uint32(v0))+14]) + t243 := int32((*m.memory)[uint64(uint32(v0))+14]) if t243&i32(8) == 0 { goto l68 } - t244 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t244 := int32(load32(*m.memory, uint64(uint32(v0))+40)) t245 := m._sqlite3IdListIndex(t244, v14) if t245 < i32(0) { goto l68 @@ -121012,25 +119022,25 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { } } l68: - t246 := int32(load32((*m.memory)[int64(uint32(v5))+224:])) + t246 := int32(load32(*m.memory, uint64(uint32(v5))+224)) m._sqlite3ExprListDelete(v13, t246) - store32((*m.memory)[int64(uint32(v5))+224:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+224, uint32(i32(0))) goto l67 } l69: - t247 := int32((*m.memory)[int64(uint32(v0))+12]) + t247 := int32((*m.memory)[uint64(uint32(v0))+12]) v26 = t247 if v26&i32(16) == 0 { goto l66 } if v26&i32(8) == 0 { - t248 := int32(load32((*m.memory)[int64(uint32(v5))+224:])) + t248 := int32(load32(*m.memory, uint64(uint32(v5))+224)) m._sqlite3ExprListDelete(v13, t248) v3 = i32(0) - store32((*m.memory)[int64(uint32(v5))+224:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+224, uint32(i32(0))) goto l67 } - t249 := int32(int16(load16((*m.memory)[int64(uint32(v1))+32:]))) + t249 := int32(int16(load16(*m.memory, uint64(uint32(v1))+32))) m._extendFJMatch(v4, v5+i32(224), v6, t249) } l67: @@ -121043,11 +119053,11 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { } } l70: - store16((*m.memory)[int64(uint32(v1))+32:], uint16(v8)) - t250 := int32(load16((*m.memory)[uint32(v2):])) + store16(*m.memory, uint64(uint32(v1))+32, uint16(v8)) + t250 := int32(load16(*m.memory, uint32(v2))) t251 := v2 v6 = t250 - store16((*m.memory)[uint32(t251):], uint16(v6|i32(64))) + store16(*m.memory, uint32(t251), uint16(v6|i32(64))) v16 = v16 + i32(1) if v6&i32(128) != 0 { goto l71 @@ -121079,21 +119089,21 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { if v10 == 0 { goto l76 } - t252 := int32(load32((*m.memory)[int64(uint32(v11))+60:])) + t252 := int32(load32(*m.memory, uint64(uint32(v11))+60)) if t252 != v17 { goto l73 } if v17 != 0 { goto l76 } - t253 := m._strcmp(v10, i32(115088)) + t253 := m._strcmp(v10, i32(115095)) if t253 != 0 { goto l73 } } l76: { - t254 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t254 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v2 = t254 if v2 != 0 { t255 := m._sqlite3StrICmp(v9, v2) @@ -121102,12 +119112,12 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { } goto l73 } - t256 := int32(load32((*m.memory)[uint32(v11):])) + t256 := int32(load32(*m.memory, uint32(v11))) t257 := m._sqlite3StrICmp(v9, t256) if t257 == 0 { goto l77 } - t258 := int32(load32((*m.memory)[int64(uint32(v11))+20:])) + t258 := int32(load32(*m.memory, uint64(uint32(v11))+20)) if t258 != i32(1) { goto l73 } @@ -121117,11 +119127,11 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { } } l77: - t260 := int32((*m.memory)[int64(uint32(v4))+212]) + t260 := int32((*m.memory)[uint64(uint32(v4))+212]) if uint32(t260) < uint32(i32(2)) { goto l75 } - t261 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t261 := int32(load32(*m.memory, uint64(uint32(v0))+4)) if t261 == 0 { goto l75 } @@ -121136,59 +119146,59 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { goto l78 } { - t263 := int32((*m.memory)[int64(uint32(v0))+14]) + t263 := int32((*m.memory)[uint64(uint32(v0))+14]) if t263&i32(8) != 0 { - t264 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t264 := int32(load32(*m.memory, uint64(uint32(v0))+40)) t265 := m._sqlite3IdListIndex(t264, v14) if t265 >= i32(0) { goto l79 } } - t266 := int32(load32((*m.memory)[int64(uint32(v5))+224:])) + t266 := int32(load32(*m.memory, uint64(uint32(v5))+224)) m._sqlite3ExprListDelete(v13, t266) - store32((*m.memory)[int64(uint32(v5))+224:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+224, uint32(i32(0))) goto l78 } l79: - t267 := int32((*m.memory)[int64(uint32(v0))+12]) + t267 := int32((*m.memory)[uint64(uint32(v0))+12]) v8 = t267 if v8&i32(16) == 0 { goto l73 } if v8&i32(8) == 0 { - t268 := int32(load32((*m.memory)[int64(uint32(v5))+224:])) + t268 := int32(load32(*m.memory, uint64(uint32(v5))+224)) m._sqlite3ExprListDelete(v13, t268) v3 = i32(0) - store32((*m.memory)[int64(uint32(v5))+224:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+224, uint32(i32(0))) goto l78 } - t269 := int32(int16(load16((*m.memory)[int64(uint32(v1))+32:]))) + t269 := int32(int16(load16(*m.memory, uint64(uint32(v1))+32))) m._extendFJMatch(v4, v5+i32(224), v6, t269) } l78: - t270 := int32(int16(load16((*m.memory)[int64(uint32(v11))+32:]))) + t270 := int32(int16(load16(*m.memory, uint64(uint32(v11))+32))) t272 := v1 p271 := v2 if v2 == t270 { p271 = i32(-1) } - store16((*m.memory)[int64(uint32(t272))+32:], uint16(p271)) + store16(*m.memory, uint64(uint32(t272))+32, uint16(p271)) v3 = v3 + i32(1) - t273 := int32((*m.memory)[int64(uint32(v0))+14]) + t273 := int32((*m.memory)[uint64(uint32(v0))+14]) if t273&i32(64) != 0 { - t274 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) - t275 := int32(load32((*m.memory)[uint32(t274):])) - t276 := int32(load32((*m.memory)[int64(uint32(t275))+20:])) + t274 := int32(load32(*m.memory, uint64(uint32(v0))+44)) + t275 := int32(load32(*m.memory, uint32(t274))) + t276 := int32(load32(*m.memory, uint64(uint32(t275))+20)) v2 = t276 + v2<<4 - t277 := int32(load16((*m.memory)[int64(uint32(v2))+17:])) - store16((*m.memory)[int64(uint32(v2))+17:], uint16(t277|i32(64))) + t277 := int32(load16(*m.memory, uint64(uint32(v2))+17)) + store16(*m.memory, uint64(uint32(v2))+17, uint16(t277|i32(64))) } v6 = v0 } if v3 != 0 { goto l73 } - t278 := int32(load32((*m.memory)[int64(uint32(v11))+28:])) + t278 := int32(load32(*m.memory, uint64(uint32(v11))+28)) t279 := v6 t280 := v0 v2 = t278 & i32(512) @@ -121214,19 +119224,19 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { v6 = i32(0) goto l64 } - t283 := int32(load32((*m.memory)[int64(uint32(v6))+16:])) + t283 := int32(load32(*m.memory, uint64(uint32(v6))+16)) v0 = t283 - t284 := int32(load32((*m.memory)[int64(uint32(v6))+8:])) + t284 := int32(load32(*m.memory, uint64(uint32(v6))+8)) t285 := v1 v2 = t284 - store32((*m.memory)[int64(uint32(t285))+44:], uint32(v2)) - store32((*m.memory)[int64(uint32(v1))+28:], uint32(v0)) - t286 := int32((*m.memory)[int64(uint32(v6))+12]) + store32(*m.memory, uint64(uint32(t285))+44, uint32(v2)) + store32(*m.memory, uint64(uint32(v1))+28, uint32(v0)) + t286 := int32((*m.memory)[uint64(uint32(v6))+12]) if t286&i32(72) != 0 { - t287 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t287|i32(0x200000))) + t287 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t287|i32(0x200000))) } - t288 := int32(load32((*m.memory)[int64(uint32(v2))+60:])) + t288 := int32(load32(*m.memory, uint64(uint32(v2))+60)) v17 = t288 } l64: @@ -121239,25 +119249,25 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { } v2 = i32(0) { - t289 := int32(load32((*m.memory)[int64(uint32(v4))+116:])) + t289 := int32(load32(*m.memory, uint64(uint32(v4))+116)) v0 = t289 if v0 == 0 { goto l82 } - t290 := int32((*m.memory)[int64(uint32(v4))+25]) + t290 := int32((*m.memory)[uint64(uint32(v4))+25]) v3 = t290 { { - t291 := int32((*m.memory)[int64(uint32(v4))+27]) + t291 := int32((*m.memory)[uint64(uint32(v4))+27]) if t291&i32(8) != 0 { - t292 := int32((*m.memory)[int64(uint32(v12))+25]) + t292 := int32((*m.memory)[uint64(uint32(v12))+25]) if t292&i32(4) == 0 { goto l82 } if v9 == 0 { goto l83 } - t293 := int32(load32((*m.memory)[uint32(v0):])) + t293 := int32(load32(*m.memory, uint32(v0))) t294 := m._sqlite3StrICmp(v9, t293) if t294 == 0 { goto l83 @@ -121266,7 +119276,7 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { if t295 == 0 { goto l82 } - t296 := int32(load32((*m.memory)[int64(uint32(v4))+116:])) + t296 := int32(load32(*m.memory, uint64(uint32(v4))+116)) v0 = t296 goto l83 } @@ -121312,18 +119322,18 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { } l86: v2 = v0 - store32((*m.memory)[int64(uint32(v1))+28:], uint32(v3)) + store32(*m.memory, uint64(uint32(v1))+28, uint32(v3)) } l82: { if v9 == 0 { goto l87 } - t300 := int32(load32((*m.memory)[int64(uint32(v12))+24:])) + t300 := int32(load32(*m.memory, uint64(uint32(v12))+24)) if t300&i32(512) == 0 { goto l87 } - t301 := int32(load32((*m.memory)[int64(uint32(v12))+8:])) + t301 := int32(load32(*m.memory, uint64(uint32(v12))+8)) v0 = t301 if v0 == 0 { goto l87 @@ -121332,9 +119342,9 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { if t302 != 0 { goto l87 } - store32((*m.memory)[int64(uint32(v1))+28:], uint32(i32(2))) - t303 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) - t304 := int32(load32((*m.memory)[int64(uint32(t303))+16:])) + store32(*m.memory, uint64(uint32(v1))+28, uint32(i32(2))) + t303 := int32(load32(*m.memory, uint64(uint32(v0))+32)) + t304 := int32(load32(*m.memory, uint64(uint32(t303))+16)) v2 = t304 } l87: @@ -121342,7 +119352,7 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { if v2 == 0 { goto l81 } - t305 := int32(load32((*m.memory)[int64(uint32(v2))+60:])) + t305 := int32(load32(*m.memory, uint64(uint32(v2))+60)) v17 = t305 v16 = v16 + i32(1) var p306 int32 @@ -121350,7 +119360,7 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { t307 := m._sqlite3ColumnIndex(v2, v14) v0 = t307 if v0 >= i32(0) { - t308 := int32(int16(load16((*m.memory)[int64(uint32(v2))+32:]))) + t308 := int32(int16(load16(*m.memory, uint64(uint32(v2))+32))) p309 := v0 if v0 == t308 { p309 = i32(-1) @@ -121360,57 +119370,57 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { } t310 := m._sqlite3IsRowid(v14) if t310 != 0 { - t311 := int32((*m.memory)[int64(uint32(v2))+29]) + t311 := int32((*m.memory)[uint64(uint32(v2))+29]) if t311&i32(2) == 0 { p306 = i32(-1) goto l88 } } - t312 := int32(int16(load16((*m.memory)[int64(uint32(v2))+34:]))) + t312 := int32(int16(load16(*m.memory, uint64(uint32(v2))+34))) p306 = t312 } l88: v0 = p306 - t313 := int32(int16(load16((*m.memory)[int64(uint32(v2))+34:]))) + t313 := int32(int16(load16(*m.memory, uint64(uint32(v2))+34))) if v0 >= t313 { goto l81 } var p314 int32 { - t315 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t315 := int32(load32(*m.memory, uint64(uint32(v1))+28)) v6 = t315 if v6 == i32(2) { - t316 := int32((*m.memory)[int64(uint32(v4))+212]) + t316 := int32((*m.memory)[uint64(uint32(v4))+212]) if uint32(t316) >= uint32(i32(2)) { - store32((*m.memory)[int64(uint32(v1))+44:], uint32(v2)) - store16((*m.memory)[int64(uint32(v1))+32:], uint16(v0)) + store32(*m.memory, uint64(uint32(v1))+44, uint32(v2)) + store16(*m.memory, uint64(uint32(v1))+32, uint16(v0)) v3 = i32(1) p314 = i32(168) goto l89 } t317 := m._sqlite3TableColumnToStorage(v2, v0) - t318 := int32(load32((*m.memory)[int64(uint32(v12))+8:])) - t319 := int32(load32((*m.memory)[int64(uint32(t318))+36:])) - store32((*m.memory)[int64(uint32(v1))+28:], uint32(t317+t319)) + t318 := int32(load32(*m.memory, uint64(uint32(v12))+8)) + t319 := int32(load32(*m.memory, uint64(uint32(t318))+36)) + store32(*m.memory, uint64(uint32(v1))+28, uint32(t317+t319)) v3 = i32(1) goto l90 } - store32((*m.memory)[uint32(v20):], uint32(v2)) - t320 := int32((*m.memory)[int64(uint32(v4))+27]) + store32(*m.memory, uint32(v20), uint32(v2)) + t320 := int32((*m.memory)[uint64(uint32(v4))+27]) if t320&i32(8) != 0 { - store16((*m.memory)[int64(uint32(v1))+32:], uint16(v0)) - (*m.memory)[int64(uint32(v1))+2] = byte(i32(168)) + store16(*m.memory, uint64(uint32(v1))+32, uint16(v0)) + (*m.memory)[uint64(uint32(v1))+2] = byte(i32(168)) v3 = i32(1) t321 := m._sqlite3TableColumnToStorage(v2, v0) - t322 := int32(load32((*m.memory)[int64(uint32(v12))+8:])) - t323 := int32(int16(load16((*m.memory)[int64(uint32(v2))+34:]))) - store32((*m.memory)[int64(uint32(v1))+28:], uint32(t321+t322+(t323+i32(1))*v6+i32(1))) + t322 := int32(load32(*m.memory, uint64(uint32(v12))+8)) + t323 := int32(int16(load16(*m.memory, uint64(uint32(v2))+34))) + store32(*m.memory, uint64(uint32(v1))+28, uint32(t321+t322+(t323+i32(1))*v6+i32(1))) goto l90 } - store16((*m.memory)[int64(uint32(v1))+32:], uint16(v0)) + store16(*m.memory, uint64(uint32(v1))+32, uint16(v0)) { if v0 < i32(0) { - (*m.memory)[int64(uint32(v1))+1] = byte(i32(68)) + (*m.memory)[uint64(uint32(v1))+1] = byte(i32(68)) goto l91 } p324 := i32_shl(i32(1), v0) @@ -121419,12 +119429,12 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { } v0 = p324 if v6 == 0 { - t325 := int32(load32((*m.memory)[int64(uint32(v4))+172:])) - store32((*m.memory)[int64(uint32(v4))+172:], uint32(t325|v0)) + t325 := int32(load32(*m.memory, uint64(uint32(v4))+172)) + store32(*m.memory, uint64(uint32(v4))+172, uint32(t325|v0)) goto l91 } - t326 := int32(load32((*m.memory)[int64(uint32(v4))+176:])) - store32((*m.memory)[int64(uint32(v4))+176:], uint32(t326|v0)) + t326 := int32(load32(*m.memory, uint64(uint32(v4))+176)) + store32(*m.memory, uint64(uint32(v4))+176, uint32(t326|v0)) } l91: v3 = i32(1) @@ -121449,7 +119459,7 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { if v6 == 0 { goto l92 } - t327 := int32(load32((*m.memory)[int64(uint32(v12))+24:])) + t327 := int32(load32(*m.memory, uint64(uint32(v12))+24)) v11 = t327 if v11&i32(40) != 0 { goto l93 @@ -121458,14 +119468,14 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { if t328 == 0 { goto l93 } - t329 := int32(load16((*m.memory)[int64(uint32(v6))+13:])) + t329 := int32(load16(*m.memory, uint64(uint32(v6))+13)) var p330 int32 if t329&i32(0x4000) == 0 { p330 = 1 } v0 = p330 - t331 := int32(load32((*m.memory)[int64(uint32(v6))+8:])) - t332 := int32((*m.memory)[int64(uint32(t331))+29]) + t331 := int32(load32(*m.memory, uint64(uint32(v6))+8)) + t332 := int32((*m.memory)[uint64(uint32(t331))+29]) t333 := v0 var p334 int32 if t332&i32(2) != i32(0) { @@ -121475,9 +119485,9 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { goto l93 } if v0 != 0 { - store16((*m.memory)[int64(uint32(v1))+32:], uint16(i32(0xffff))) + store16(*m.memory, uint64(uint32(v1))+32, uint16(i32(0xffff))) } - (*m.memory)[int64(uint32(v1))+1] = byte(i32(68)) + (*m.memory)[uint64(uint32(v1))+1] = byte(i32(68)) v3 = v16 goto l94 } @@ -121485,7 +119495,7 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { if v3 != 0 { goto l94 } - t335 := int32(load32((*m.memory)[int64(uint32(v12))+24:])) + t335 := int32(load32(*m.memory, uint64(uint32(v12))+24)) v11 = t335 } l93: @@ -121497,9 +119507,9 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { goto l95 } v8 = i32(0) - t336 := int32(load32((*m.memory)[int64(uint32(v12))+8:])) + t336 := int32(load32(*m.memory, uint64(uint32(v12))+8)) v0 = t336 - t337 := int32(load32((*m.memory)[uint32(v0):])) + t337 := int32(load32(*m.memory, uint32(v0))) v2 = t337 p338 := i32(0) if v2 > i32(0) { @@ -121512,19 +119522,19 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { goto l95 } { - t339 := int32((*m.memory)[int64(uint32(v2))+9]) + t339 := int32((*m.memory)[uint64(uint32(v2))+9]) if t339&i32(3) != 0 { goto l96 } - t340 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t340 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v3 = t340 t341 := m.Xsqlite3_stricmp(v3, v14) if t341 != 0 { goto l96 } - t342 := int32(load32((*m.memory)[uint32(v2):])) + t342 := int32(load32(*m.memory, uint32(v2))) v6 = t342 - t343 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) + t343 := int32(load32(*m.memory, uint64(uint32(v6))+4)) v2 = t343 if v11&i32(1) != 0 { goto l97 @@ -121532,7 +119542,7 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { if v2&i32(16) == 0 { goto l97 } - store32((*m.memory)[int64(uint32(v5))+208:], uint32(v3)) + store32(*m.memory, uint64(uint32(v5))+208, uint32(v3)) m._sqlite3ErrorMsg(v4, i32(74000), v5+i32(208)) v2 = i32(2) goto l15 @@ -121552,7 +119562,7 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { if p344 != 0 { goto l98 } - store32((*m.memory)[int64(uint32(v5))+192:], uint32(v3)) + store32(*m.memory, uint64(uint32(v5))+192, uint32(v3)) m._sqlite3ErrorMsg(v4, i32(73804), v5+i32(192)) v2 = i32(2) goto l15 @@ -121565,7 +119575,7 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { goto l15 } m._resolveAlias(v4, v0, v8, v1, v23) - t347 := int32((*m.memory)[int64(uint32(v4))+212]) + t347 := int32((*m.memory)[uint64(uint32(v4))+212]) if uint32(t347) < uint32(i32(2)) { goto l99 } @@ -121579,7 +119589,7 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { } l95: v23 = v23 + i32(1) - t348 := int32(load32((*m.memory)[int64(uint32(v12))+12:])) + t348 := int32(load32(*m.memory, uint64(uint32(v12))+12)) v12 = t348 if v12 != 0 { goto l101 @@ -121591,18 +119601,18 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { goto l102 } { - t349 := int32((*m.memory)[int64(uint32(v1))+4]) + t349 := int32((*m.memory)[uint64(uint32(v1))+4]) if t349&i32(128) == 0 { goto l103 } { - t350 := int32((*m.memory)[int64(uint32(v13))+181]) + t350 := int32((*m.memory)[uint64(uint32(v13))+181]) if t350 != 0 { goto l104 } - t351 := int64(load64((*m.memory)[int64(uint32(v13))+32:])) + t351 := int64(load64(*m.memory, uint64(uint32(v13))+32)) v28 = t351 - t352 := int32((*m.memory)[int64(uint32(v7))+26]) + t352 := int32((*m.memory)[uint64(uint32(v7))+26]) t354 := int32(v28) var p353 int32 if t352&i32(1) != 0 { @@ -121618,9 +119628,9 @@ 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)) - store64((*m.memory)[int64(uint32(v1))+44:], uint64(i64(0))) + store32(*m.memory, uint64(uint32(v5))+176, uint32(v14)) + m.Xsqlite3_log(i32(28), i32(119490), v5+i32(176)) + store64(*m.memory, uint64(uint32(v1))+44, uint64(i64(0))) (*m.memory)[uint32(v1)] = byte(i32(118)) goto l33 } @@ -121647,17 +119657,17 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { l105: { { - t356 := int32(load32((*m.memory)[int64(uint32(v5))+224:])) + t356 := int32(load32(*m.memory, uint64(uint32(v5))+224)) v0 = t356 if v0 != 0 { - t357 := int32(load32((*m.memory)[uint32(v0):])) + t357 := int32(load32(*m.memory, uint32(v0))) if t357 == v3-i32(1) { - t358 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t358 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v0 = t358 if v0&i32(0x800000) == 0 { goto l107 } - store32((*m.memory)[int64(uint32(v1))+4:], uint32(v0&i32(-0x800001))) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v0&i32(-0x800001))) goto l108 } m._exprListDeleteNN(v13, v0) @@ -121668,17 +119678,17 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { } v0 = p359 if v10 != 0 { - store32((*m.memory)[int64(uint32(v5))+172:], uint32(v14)) - store32((*m.memory)[int64(uint32(v5))+168:], uint32(v9)) - store32((*m.memory)[int64(uint32(v5))+164:], uint32(v10)) - store32((*m.memory)[int64(uint32(v5))+160:], uint32(v0)) + store32(*m.memory, uint64(uint32(v5))+172, uint32(v14)) + store32(*m.memory, uint64(uint32(v5))+168, uint32(v9)) + store32(*m.memory, uint64(uint32(v5))+164, uint32(v10)) + store32(*m.memory, uint64(uint32(v5))+160, uint32(v0)) m._sqlite3ErrorMsg(v4, i32(73417), v5+i32(160)) goto l109 } if v9 != 0 { - store32((*m.memory)[int64(uint32(v5))+152:], uint32(v14)) - store32((*m.memory)[int64(uint32(v5))+148:], uint32(v9)) - store32((*m.memory)[int64(uint32(v5))+144:], uint32(v0)) + store32(*m.memory, uint64(uint32(v5))+152, uint32(v14)) + store32(*m.memory, uint64(uint32(v5))+148, uint32(v9)) + store32(*m.memory, uint64(uint32(v5))+144, uint32(v0)) m._sqlite3ErrorMsg(v4, i32(73583), v5+i32(144)) goto l109 } @@ -121686,72 +119696,72 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { if v2 == 0 { goto l110 } - t360 := int32((*m.memory)[int64(uint32(v15))+4]) + t360 := int32((*m.memory)[uint64(uint32(v15))+4]) if t360&i32(128) == 0 { goto l110 } - 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)) + store32(*m.memory, uint64(uint32(v5))+132, uint32(v14)) + store32(*m.memory, uint64(uint32(v5))+128, uint32(i32(78076))) + m._sqlite3ErrorMsg(v4, i32(90250), v5+i32(128)) goto l109 } l110: - store32((*m.memory)[int64(uint32(v5))+116:], uint32(v14)) - store32((*m.memory)[int64(uint32(v5))+112:], uint32(v0)) + store32(*m.memory, uint64(uint32(v5))+116, uint32(v14)) + store32(*m.memory, uint64(uint32(v5))+112, uint32(v0)) m._sqlite3ErrorMsg(v4, i32(74896), v5+i32(112)) l109: - t361 := int32(load32((*m.memory)[uint32(v4):])) + t361 := int32(load32(*m.memory, uint32(v4))) m._sqlite3RecordErrorOffsetOfExpr(t361, v1) - t362 := int32(load16((*m.memory)[int64(uint32(v4))+27:])) - store16((*m.memory)[int64(uint32(v4))+27:], uint16(t362|i32(256))) - t363 := int32(load32((*m.memory)[int64(uint32(v7))+20:])) - store32((*m.memory)[int64(uint32(v7))+20:], uint32(t363+i32(1))) + t362 := int32(load16(*m.memory, uint64(uint32(v4))+27)) + store16(*m.memory, uint64(uint32(v4))+27, uint16(t362|i32(256))) + t363 := int32(load32(*m.memory, uint64(uint32(v7))+20)) + store32(*m.memory, uint64(uint32(v7))+20, uint32(t363+i32(1))) v8 = i32(0) v19 = i32(122) goto l106 } l107: - t364 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t364 := int32(load32(*m.memory, uint64(uint32(v1))+12)) m._sqlite3ExprDelete(v13, t364) - store32((*m.memory)[int64(uint32(v1))+12:], uint32(i32(0))) - t365 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + store32(*m.memory, uint64(uint32(v1))+12, uint32(i32(0))) + t365 := int32(load32(*m.memory, uint64(uint32(v1))+16)) m._sqlite3ExprDelete(v13, t365) - store32((*m.memory)[int64(uint32(v1))+16:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+16, uint32(i32(0))) } l108: - t366 := int32(int16(load16((*m.memory)[int64(uint32(v1))+32:]))) + t366 := int32(int16(load16(*m.memory, uint64(uint32(v1))+32))) m._extendFJMatch(v4, v5+i32(224), v6, t366) - store32((*m.memory)[int64(uint32(v1))+8:], uint32(i32(82662))) - store16((*m.memory)[uint32(v1):], uint16(i32(22700))) - t367 := int32(load32((*m.memory)[int64(uint32(v5))+224:])) - store32((*m.memory)[int64(uint32(v1))+20:], uint32(t367)) + store32(*m.memory, uint64(uint32(v1))+8, uint32(i32(82662))) + store16(*m.memory, uint32(v1), uint16(i32(22700))) + t367 := int32(load32(*m.memory, uint64(uint32(v5))+224)) + store32(*m.memory, uint64(uint32(v1))+20, uint32(t367)) goto l99 } l106: - t368 := int32((*m.memory)[int64(uint32(v1))+6]) + t368 := int32((*m.memory)[uint64(uint32(v1))+6]) if t368&i32(129) == 0 { - t369 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t369 := int32(load32(*m.memory, uint64(uint32(v1))+12)) m._sqlite3ExprDelete(v13, t369) - store32((*m.memory)[int64(uint32(v1))+12:], uint32(i32(0))) - t370 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + store32(*m.memory, uint64(uint32(v1))+12, uint32(i32(0))) + t370 := int32(load32(*m.memory, uint64(uint32(v1))+16)) m._sqlite3ExprDelete(v13, t370) - store32((*m.memory)[int64(uint32(v1))+16:], uint32(i32(0))) - t371 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t371|i32(0x800000))) + store32(*m.memory, uint64(uint32(v1))+16, uint32(i32(0))) + t371 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t371|i32(0x800000))) } { if v6 == 0 { goto l111 } - t372 := int32(int16(load16((*m.memory)[int64(uint32(v1))+32:]))) + t372 := int32(int16(load16(*m.memory, uint64(uint32(v1))+32))) if t372 >= i32(0) { t373 := m._sqlite3ExprColUsed(v1) - t374 := int64(load64((*m.memory)[int64(uint32(v6))+24:])) - store64((*m.memory)[int64(uint32(v6))+24:], uint64(t373|t374)) + t374 := int64(load64(*m.memory, uint64(uint32(v6))+24)) + store64(*m.memory, uint64(uint32(v6))+24, uint64(t373|t374)) goto l111 } - t375 := int32(load16((*m.memory)[int64(uint32(v6))+13:])) - store16((*m.memory)[int64(uint32(v6))+13:], uint16(t375|i32(0x8000))) + t375 := int32(load16(*m.memory, uint64(uint32(v6))+13)) + store16(*m.memory, uint64(uint32(v6))+13, uint16(t375|i32(0x8000))) } l111: (*m.memory)[uint32(v1)] = byte(v19) @@ -121762,9 +119772,9 @@ func (m *Module) _resolveExprStep(v0, v1 int32) int32 { } l99: { - t376 := int32(load32((*m.memory)[uint32(v4):])) + t376 := int32(load32(*m.memory, uint32(v4))) v2 = t376 - t377 := int32(load32((*m.memory)[int64(uint32(v2))+372:])) + t377 := int32(load32(*m.memory, uint64(uint32(v2))+372)) if t377 == 0 { goto l116 } @@ -121783,7 +119793,7 @@ l99: if t380&p381 != 0 { goto l116 } - t382 := int32(load32((*m.memory)[int64(uint32(v12))+4:])) + t382 := int32(load32(*m.memory, uint64(uint32(v12))+4)) v6 = t382 t383 := m._sqlite3SchemaToIndex(v2, v17) v3 = t383 @@ -121793,7 +119803,7 @@ l99: var p384 int32 if v0 != 0 { v2 = v6 + i32(24) - t385 := int32(load32((*m.memory)[uint32(v6):])) + t385 := int32(load32(*m.memory, uint32(v6))) v0 = t385 p386 := i32(0) if v0 > i32(0) { @@ -121806,9 +119816,9 @@ l99: if v8 == 0 { goto l116 } - t387 := int32(load32((*m.memory)[uint32(v2):])) + t387 := int32(load32(*m.memory, uint32(v2))) v2 = v2 + i32(48) - t388 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t388 := int32(load32(*m.memory, uint64(uint32(v1))+28)) if t387 != t388 { goto l113 } @@ -121817,32 +119827,32 @@ l99: } else { p384 = v24 } - t389 := int32(load32((*m.memory)[uint32(p384):])) + t389 := int32(load32(*m.memory, uint32(p384))) v0 = t389 if v0 == 0 { goto l116 } - t390 := int32(load32((*m.memory)[uint32(v0):])) + t390 := int32(load32(*m.memory, uint32(v0))) t392 := v4 var p391 int32 { { - t393 := int32(int16(load16((*m.memory)[int64(uint32(v1))+32:]))) + t393 := int32(int16(load16(*m.memory, uint64(uint32(v1))+32))) v8 = t393 if v8 >= i32(0) { goto l114 } - t394 := int32(int16(load16((*m.memory)[int64(uint32(v0))+32:]))) + t394 := int32(int16(load16(*m.memory, uint64(uint32(v0))+32))) v8 = t394 if v8 >= i32(0) { goto l114 } - p391 = i32(89997) + p391 = i32(90105) goto l115 } l114: - t395 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t396 := int32(load32((*m.memory)[uint32(t395+v8*i32(12)):])) + t395 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t396 := int32(load32(*m.memory, uint32(t395+v8*i32(12)))) p391 = t396 } l115: @@ -121855,12 +119865,12 @@ l99: l116: { v2 = i32(1) - t398 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - store32((*m.memory)[int64(uint32(v7))+16:], uint32(t398+i32(1))) + t398 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + store32(*m.memory, uint64(uint32(v7))+16, uint32(t398+i32(1))) if v7 == v12 { goto l15 } - t399 := int32(load32((*m.memory)[int64(uint32(v7))+12:])) + t399 := int32(load32(*m.memory, uint64(uint32(v7))+12)) v7 = t399 goto l116 } @@ -121875,18 +119885,18 @@ func (m *Module) _resolveSelectStep(v0, v1 int32) int32 { m.___stack_pointer = v2 v13 = i32(1) { - t1 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v3 = t1 if v3&i32(4) != 0 { goto l0 } - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) v6 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v8 = t3 if v3&i32(64) == 0 { m._sqlite3SelectPrep(v6, v1, v8) - t4 := int32(load32((*m.memory)[int64(uint32(v6))+40:])) + t4 := int32(load32(*m.memory, uint64(uint32(v6))+40)) p5 := i32(1) if t4 != 0 { p5 = i32(2) @@ -121894,47 +119904,47 @@ func (m *Module) _resolveSelectStep(v0, v1 int32) int32 { v13 = p5 goto l0 } - t6 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+44)) v11 = t6 - t7 := int32(load32((*m.memory)[uint32(v6):])) + t7 := int32(load32(*m.memory, uint32(v6))) v12 = t7 v4 = v1 l14: if v4 != 0 { - t8 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - store32((*m.memory)[int64(uint32(v4))+4:], uint32(t8|i32(4))) - store32((*m.memory)[int64(uint32(v2))+44:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v2))+36:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v2))+28:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v2))+20:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v2))+48:], uint32(v4)) - store32((*m.memory)[int64(uint32(v2))+16:], uint32(v6)) + t8 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + store32(*m.memory, uint64(uint32(v4))+4, uint32(t8|i32(4))) + store32(*m.memory, uint64(uint32(v2))+44, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v2))+36, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v2))+28, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v2))+20, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v2))+48, uint32(v4)) + store32(*m.memory, uint64(uint32(v2))+16, uint32(v6)) v13 = i32(2) - t9 := int32(load32((*m.memory)[int64(uint32(v4))+52:])) + t9 := int32(load32(*m.memory, uint64(uint32(v4))+52)) t10 := m._sqlite3ResolveExprNames(v2+i32(16), t9) if t10 != 0 { goto l0 } - t11 := int32((*m.memory)[int64(uint32(v4))+6]) + t11 := int32((*m.memory)[uint64(uint32(v4))+6]) if t11&i32(1) != 0 { - t12 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) - t13 := int32(load32((*m.memory)[int64(uint32(t12))+52:])) - t14 := int32(load32((*m.memory)[uint32(t13):])) - t15 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) - store32((*m.memory)[int64(uint32(t14))+40:], uint32(t15)) - store32((*m.memory)[int64(uint32(v4))+40:], uint32(i32(0))) + t12 := int32(load32(*m.memory, uint64(uint32(v4))+24)) + t13 := int32(load32(*m.memory, uint64(uint32(t12))+52)) + t14 := int32(load32(*m.memory, uint32(t13))) + t15 := int32(load32(*m.memory, uint64(uint32(v4))+40)) + store32(*m.memory, uint64(uint32(t14))+40, uint32(t15)) + store32(*m.memory, uint64(uint32(v4))+40, uint32(i32(0))) } if v8 != 0 { - t16 := int32(load32((*m.memory)[int64(uint32(v8))+28:])) - store32((*m.memory)[int64(uint32(v8))+28:], uint32(t16+i32(1))) + t16 := int32(load32(*m.memory, uint64(uint32(v8))+28)) + store32(*m.memory, uint64(uint32(v8))+28, uint32(t16+i32(1))) } v0 = i32(0) v5 = i32(52) l2: { - t17 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) + t17 := int32(load32(*m.memory, uint64(uint32(v4))+24)) v3 = t17 - t18 := int32(load32((*m.memory)[uint32(v3):])) + t18 := int32(load32(*m.memory, uint32(v3))) if t18 > v0 { { v9 = v3 + v5 @@ -121943,50 +119953,50 @@ func (m *Module) _resolveSelectStep(v0, v1 int32) int32 { if t19&i32(4) == 0 { goto l1 } - t20 := int32(load32((*m.memory)[uint32(v9):])) - t21 := int32(load32((*m.memory)[uint32(t20):])) + t20 := int32(load32(*m.memory, uint32(v9))) + t21 := int32(load32(*m.memory, uint32(t20))) v3 = t21 - t22 := int32((*m.memory)[int64(uint32(v3))+4]) + t22 := int32((*m.memory)[uint64(uint32(v3))+4]) if t22&i32(4) != 0 { goto l1 } t24 := v9 - i32(44) var p23 int32 if v8 != 0 { - t25 := int32(load32((*m.memory)[int64(uint32(v8))+16:])) + t25 := int32(load32(*m.memory, uint64(uint32(v8))+16)) p23 = t25 } else { p23 = i32(0) } v15 = p23 - t26 := int32(load32((*m.memory)[int64(uint32(v6))+252:])) + t26 := int32(load32(*m.memory, uint64(uint32(v6))+252)) v16 = t26 - t27 := int32(load32((*m.memory)[uint32(t24):])) + t27 := int32(load32(*m.memory, uint32(t24))) v7 = t27 if v7 != 0 { - store32((*m.memory)[int64(uint32(v6))+252:], uint32(v7)) - t28 := int32(load32((*m.memory)[uint32(v9):])) - t29 := int32(load32((*m.memory)[uint32(t28):])) + store32(*m.memory, uint64(uint32(v6))+252, uint32(v7)) + t28 := int32(load32(*m.memory, uint32(v9))) + t29 := int32(load32(*m.memory, uint32(t28))) v3 = t29 } m._sqlite3ResolveSelectNames(v6, v3, v8) - store32((*m.memory)[int64(uint32(v6))+252:], uint32(v16)) - t30 := int32(load32((*m.memory)[int64(uint32(v6))+40:])) + store32(*m.memory, uint64(uint32(v6))+252, uint32(v16)) + t30 := int32(load32(*m.memory, uint64(uint32(v6))+40)) if t30 != 0 { goto l0 } if v8 == 0 { goto l1 } - t31 := int32(load16((*m.memory)[uint32(v14):])) - t32 := int32(load32((*m.memory)[int64(uint32(v8))+16:])) + t31 := int32(load16(*m.memory, uint32(v14))) + t32 := int32(load32(*m.memory, uint64(uint32(v8))+16)) t34 := v14 t35 := t31 & i32(65519) p33 := i32(0) if t32 > v15 { p33 = i32(16) } - store16((*m.memory)[uint32(t34):], uint16(t35|p33)) + store16(*m.memory, uint32(t34), uint16(t35|p33)) } l1: v5 = v5 + i32(48) @@ -121998,33 +120008,33 @@ func (m *Module) _resolveSelectStep(v0, v1 int32) int32 { if v8 == 0 { goto l3 } - t36 := int32(load32((*m.memory)[int64(uint32(v8))+28:])) + t36 := int32(load32(*m.memory, uint64(uint32(v8))+28)) v0 = t36 if v0 == 0 { goto l3 } - store32((*m.memory)[int64(uint32(v8))+28:], uint32(v0-i32(1))) + store32(*m.memory, uint64(uint32(v8))+28, uint32(v0-i32(1))) } l3: - store32((*m.memory)[int64(uint32(v2))+28:], uint32(v8)) - store32((*m.memory)[int64(uint32(v2))+20:], uint32(v3)) - store32((*m.memory)[int64(uint32(v2))+40:], uint32(i32(16385))) - t37 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) + store32(*m.memory, uint64(uint32(v2))+28, uint32(v8)) + store32(*m.memory, uint64(uint32(v2))+20, uint32(v3)) + store32(*m.memory, uint64(uint32(v2))+40, uint32(i32(16385))) + t37 := int32(load32(*m.memory, uint64(uint32(v4))+20)) t38 := m._sqlite3ResolveExprListNames(v2+i32(16), t37) if t38 != 0 { goto l0 } var p39 int32 { - t40 := int32(load32((*m.memory)[int64(uint32(v4))+32:])) + t40 := int32(load32(*m.memory, uint64(uint32(v4))+32)) v7 = t40 t41 := v7 v0 = v2 - t42 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t42 := int32(load32(*m.memory, uint64(uint32(v0))+40)) v3 = t42 if t41|v3&i32(16) != 0 { - t43 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - store32((*m.memory)[int64(uint32(v4))+4:], uint32(t43|v3&i32(0x8001000)|i32(8))) + t43 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + store32(*m.memory, uint64(uint32(v4))+4, uint32(t43|v3&i32(0x8001000)|i32(8))) t44 := v3 & i32(-16385) p39 = t44 goto l4 @@ -122035,13 +120045,13 @@ func (m *Module) _resolveSelectStep(v0, v1 int32) int32 { v3 = p39 t45 := v0 v3 = v3 | i32(128) - store32((*m.memory)[int64(uint32(t45))+40:], uint32(v3)) - t46 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) - store32((*m.memory)[int64(uint32(v0))+24:], uint32(t46)) - t47 := int32(load32((*m.memory)[int64(uint32(v4))+36:])) + store32(*m.memory, uint64(uint32(t45))+40, uint32(v3)) + t46 := int32(load32(*m.memory, uint64(uint32(v4))+20)) + store32(*m.memory, uint64(uint32(v0))+24, uint32(t46)) + t47 := int32(load32(*m.memory, uint64(uint32(v4))+36)) v0 = t47 if v0 != 0 { - t48 := int32((*m.memory)[int64(uint32(v4))+4]) + t48 := int32((*m.memory)[uint64(uint32(v4))+4]) if t48&i32(8) == 0 { m._sqlite3ErrorMsg(v6, i32(65813), i32(0)) goto l0 @@ -122050,29 +120060,29 @@ func (m *Module) _resolveSelectStep(v0, v1 int32) int32 { if t49 != 0 { goto l0 } - t50 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) + t50 := int32(load32(*m.memory, uint64(uint32(v2))+40)) v3 = t50 } - store32((*m.memory)[int64(uint32(v2))+40:], uint32(v3|i32(0x100000))) - t51 := int32(load32((*m.memory)[int64(uint32(v4))+28:])) + store32(*m.memory, uint64(uint32(v2))+40, uint32(v3|i32(0x100000))) + t51 := int32(load32(*m.memory, uint64(uint32(v4))+28)) t52 := m._sqlite3ResolveExprNames(v2+i32(16), t51) if t52 != 0 { goto l0 } - t53 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) - store32((*m.memory)[int64(uint32(v2))+40:], uint32(t53&i32(-0x100001))) + t53 := int32(load32(*m.memory, uint64(uint32(v2))+40)) + store32(*m.memory, uint64(uint32(v2))+40, uint32(t53&i32(-0x100001))) v0 = i32(0) v5 = i32(40) l5: { - t54 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) + t54 := int32(load32(*m.memory, uint64(uint32(v4))+24)) v3 = t54 - t55 := int32(load32((*m.memory)[uint32(v3):])) + t55 := int32(load32(*m.memory, uint32(v3))) if t55 > v0 { v3 = v3 + v5 t56 := int32((*m.memory)[uint32(v3-i32(19))]) if t56&i32(8) != 0 { - t57 := int32(load32((*m.memory)[uint32(v3):])) + t57 := int32(load32(*m.memory, uint32(v3))) t58 := m._sqlite3ResolveExprListNames(v2+i32(16), t57) if t58 != 0 { goto l0 @@ -122084,26 +120094,26 @@ func (m *Module) _resolveSelectStep(v0, v1 int32) int32 { } } { - t59 := int32((*m.memory)[int64(uint32(v6))+212]) + t59 := int32((*m.memory)[uint64(uint32(v6))+212]) if uint32(t59) < uint32(i32(2)) { goto l6 } v5 = v4 - i32(-64) l7: { - t60 := int32(load32((*m.memory)[uint32(v5):])) + t60 := int32(load32(*m.memory, uint32(v5))) v3 = t60 if v3 == 0 { goto l6 } v0 = v2 + i32(16) - t61 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t61 := int32(load32(*m.memory, uint64(uint32(v3))+12)) t62 := m._sqlite3ResolveExprListNames(v0, t61) if t62 != 0 { goto l0 } v5 = v3 + i32(36) - t63 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t63 := int32(load32(*m.memory, uint64(uint32(v3))+8)) t64 := m._sqlite3ResolveExprListNames(v0, t63) if t64 == 0 { goto l7 @@ -122112,21 +120122,21 @@ func (m *Module) _resolveSelectStep(v0, v1 int32) int32 { goto l0 } l6: - t65 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) - store32((*m.memory)[int64(uint32(v2))+40:], uint32(t65|i32(16385))) - t66 := int32((*m.memory)[int64(uint32(v4))+6]) + t65 := int32(load32(*m.memory, uint64(uint32(v2))+40)) + store32(*m.memory, uint64(uint32(v2))+40, uint32(t65|i32(16385))) + t66 := int32((*m.memory)[uint64(uint32(v4))+6]) if t66&i32(1) != 0 { - t67 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) - t68 := int32(load32((*m.memory)[int64(uint32(t67))+52:])) - t69 := int32(load32((*m.memory)[uint32(t68):])) + t67 := int32(load32(*m.memory, uint64(uint32(v4))+24)) + t68 := int32(load32(*m.memory, uint64(uint32(t67))+52)) + t69 := int32(load32(*m.memory, uint32(t68))) t70 := v4 v0 = t69 - t71 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) - store32((*m.memory)[int64(uint32(t70))+40:], uint32(t71)) - store32((*m.memory)[int64(uint32(v0))+40:], uint32(i32(0))) + t71 := int32(load32(*m.memory, uint64(uint32(v0))+40)) + store32(*m.memory, uint64(uint32(t70))+40, uint32(t71)) + store32(*m.memory, uint64(uint32(v0))+40, uint32(i32(0))) } { - t72 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) + t72 := int32(load32(*m.memory, uint64(uint32(v4))+40)) v0 = t72 if v0 == 0 { goto l8 @@ -122142,31 +120152,31 @@ 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 } } l8: - t76 := int32((*m.memory)[int64(uint32(v12))+87]) + t76 := int32((*m.memory)[uint64(uint32(v12))+87]) if t76 != 0 { goto l0 } - t77 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) - store32((*m.memory)[int64(uint32(v2))+40:], uint32(t77&i32(-16385))) + t77 := int32(load32(*m.memory, uint64(uint32(v2))+40)) + store32(*m.memory, uint64(uint32(v2))+40, uint32(t77&i32(-16385))) { 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 } - t79 := int32((*m.memory)[int64(uint32(v12))+87]) + t79 := int32((*m.memory)[uint64(uint32(v12))+87]) if t79 != 0 { goto l0 } - t80 := int32(load32((*m.memory)[uint32(v7):])) + t80 := int32(load32(*m.memory, uint32(v7))) v0 = t80 p81 := i32(0) if v0 > i32(0) { @@ -122179,8 +120189,8 @@ func (m *Module) _resolveSelectStep(v0, v1 int32) int32 { if v0 == 0 { goto l9 } - t82 := int32(load32((*m.memory)[uint32(v5):])) - t83 := int32((*m.memory)[int64(uint32(t82))+4]) + t82 := int32(load32(*m.memory, uint32(v5))) + t83 := int32((*m.memory)[uint64(uint32(t82))+4]) if t83&i32(16) != 0 { m._sqlite3ErrorMsg(v6, i32(80493), i32(0)) goto l0 @@ -122193,15 +120203,15 @@ func (m *Module) _resolveSelectStep(v0, v1 int32) int32 { } l9: { - t84 := int32(load32((*m.memory)[int64(uint32(v4))+48:])) + t84 := int32(load32(*m.memory, uint64(uint32(v4))+48)) v0 = t84 if v0 == 0 { goto l11 } - t85 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) - t86 := int32(load32((*m.memory)[uint32(t85):])) - t87 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - t88 := int32(load32((*m.memory)[uint32(t87):])) + t85 := int32(load32(*m.memory, uint64(uint32(v4))+20)) + t86 := int32(load32(*m.memory, uint32(t85))) + t87 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + t88 := int32(load32(*m.memory, uint32(t87))) if t86 == t88 { goto l11 } @@ -122209,30 +120219,30 @@ func (m *Module) _resolveSelectStep(v0, v1 int32) int32 { goto l0 } l11: - t89 := int32((*m.memory)[int64(uint32(v4))+7]) + t89 := int32((*m.memory)[uint64(uint32(v4))+7]) if t89&i32(64) != 0 { v0 = i32(0) - store32((*m.memory)[int64(uint32(v2))+88:], uint32(i32(0))) - 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))+68:], uint32(v6)) - store32((*m.memory)[int64(uint32(v2))+92:], uint32(v2+i32(52))) - t90 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) - store32((*m.memory)[int64(uint32(v2))+52:], uint32(t90)) - t91 := int32(load32((*m.memory)[int64(uint32(v4))+28:])) + store32(*m.memory, uint64(uint32(v2))+88, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v2))+80, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v2))+56, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v2))+64, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+76, uint32(i32(159))) + store32(*m.memory, uint64(uint32(v2))+72, uint32(i32(160))) + store32(*m.memory, uint64(uint32(v2))+68, uint32(v6)) + store32(*m.memory, uint64(uint32(v2))+92, uint32(v2+i32(52))) + t90 := int32(load32(*m.memory, uint64(uint32(v4))+24)) + store32(*m.memory, uint64(uint32(v2))+52, uint32(t90)) + t91 := int32(load32(*m.memory, uint64(uint32(v4))+28)) _ = m._sqlite3WalkExpr(v2+i32(68), t91) - t93 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - store32((*m.memory)[int64(uint32(v4))+4:], uint32(t93&i32(-0x40000001))) - store32((*m.memory)[int64(uint32(v2))+60:], uint32(i32(1))) + t93 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + store32(*m.memory, uint64(uint32(v4))+4, uint32(t93&i32(-0x40000001))) + store32(*m.memory, uint64(uint32(v2))+60, uint32(i32(1))) v5 = i32(40) l13: { - t94 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) + t94 := int32(load32(*m.memory, uint64(uint32(v4))+24)) v3 = t94 - t95 := int32(load32((*m.memory)[uint32(v3):])) + t95 := int32(load32(*m.memory, uint32(v3))) if t95 > v0 { { v3 = v3 + v5 @@ -122244,9 +120254,9 @@ func (m *Module) _resolveSelectStep(v0, v1 int32) int32 { if t97&i32(32) == 0 { goto l12 } - t98 := int32(load32((*m.memory)[uint32(v3-i32(16)):])) - store32((*m.memory)[int64(uint32(v2))+56:], uint32(t98)) - t99 := int32(load32((*m.memory)[uint32(v3):])) + t98 := int32(load32(*m.memory, uint32(v3-i32(16)))) + store32(*m.memory, uint64(uint32(v2))+56, uint32(t98)) + t99 := int32(load32(*m.memory, uint32(v3))) _ = m._sqlite3WalkExprList(v2+i32(68), t99) } l12: @@ -122255,13 +120265,13 @@ func (m *Module) _resolveSelectStep(v0, v1 int32) int32 { goto l13 } } - t101 := int32(load32((*m.memory)[int64(uint32(v6))+40:])) + t101 := int32(load32(*m.memory, uint64(uint32(v6))+40)) if t101 != 0 { goto l0 } } v10 = v10 + i32(1) - t102 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + t102 := int32(load32(*m.memory, uint64(uint32(v4))+44)) v4 = t102 goto l14 } @@ -122269,18 +120279,18 @@ func (m *Module) _resolveSelectStep(v0, v1 int32) int32 { if v11 == 0 { goto l0 } - t103 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t103 := int32(load32(*m.memory, uint64(uint32(v1))+40)) v11 = t103 if v11 == 0 { goto l0 } { - t104 := int32(load32((*m.memory)[uint32(v11):])) + t104 := int32(load32(*m.memory, uint32(v11))) v7 = t104 - t105 := int32(load32((*m.memory)[uint32(v6):])) + t105 := int32(load32(*m.memory, uint32(v6))) t106 := v7 v12 = t105 - t107 := int32(load32((*m.memory)[int64(uint32(v12))+128:])) + t107 := int32(load32(*m.memory, uint64(uint32(v12))+128)) if t106 <= t107 { p108 := i32(0) if v7 > i32(0) { @@ -122290,8 +120300,8 @@ func (m *Module) _resolveSelectStep(v0, v1 int32) int32 { v0 = v11 + i32(17) l15: if v5 != 0 { - t109 := int32(load16((*m.memory)[uint32(v0):])) - store16((*m.memory)[uint32(v0):], uint16(t109&i32(65531))) + t109 := int32(load16(*m.memory, uint32(v0))) + store16(*m.memory, uint32(v0), uint16(t109&i32(65531))) v5 = v5 - i32(1) v0 = v0 + i32(16) goto l15 @@ -122301,8 +120311,8 @@ func (m *Module) _resolveSelectStep(v0, v1 int32) int32 { { v0 = v3 v3 = v1 - store32((*m.memory)[int64(uint32(v3))+48:], uint32(v0)) - t110 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) + store32(*m.memory, uint64(uint32(v3))+48, uint32(v0)) + t110 := int32(load32(*m.memory, uint64(uint32(v3))+44)) v1 = t110 if v1 != 0 { goto l16 @@ -122340,11 +120350,11 @@ func (m *Module) _resolveSelectStep(v0, v1 int32) int32 { goto l17 } } - store32((*m.memory)[uint32(v2):], uint32(v0)) + store32(*m.memory, uint32(v2), uint32(v0)) m._sqlite3ErrorMsg(v6, i32(68506), v2) goto l18 } - t115 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t115 := int32(load32(*m.memory, uint64(uint32(v3))+20)) v14 = t115 v0 = i32(0) v5 = v16 @@ -122355,12 +120365,12 @@ func (m *Module) _resolveSelectStep(v0, v1 int32) int32 { var p116 int32 { if v4 < v7 { - store32((*m.memory)[int64(uint32(v2))+68:], uint32(i32(-1))) - t117 := int32((*m.memory)[int64(uint32(v5))+9]) + store32(*m.memory, uint64(uint32(v2))+68, uint32(i32(-1))) + t117 := int32((*m.memory)[uint64(uint32(v5))+9]) if t117&i32(4) != 0 { goto l19 } - t118 := int32(load32((*m.memory)[uint32(v5):])) + t118 := int32(load32(*m.memory, uint32(v5))) t119 := m._sqlite3ExprSkipCollateAndLikely(t118) v9 = t119 if v9 == 0 { @@ -122369,9 +120379,9 @@ func (m *Module) _resolveSelectStep(v0, v1 int32) int32 { { t120 := m._sqlite3ExprIsInteger(v9, v2+i32(68), i32(0)) if t120 != 0 { - t121 := int32(load32((*m.memory)[int64(uint32(v2))+68:])) + t121 := int32(load32(*m.memory, uint64(uint32(v2))+68)) v10 = t121 - t122 := int32(load32((*m.memory)[uint32(v14):])) + t122 := int32(load32(*m.memory, uint32(v14))) t123 := v10 v0 = t122 var p124 int32 @@ -122385,7 +120395,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) @@ -122395,13 +120405,13 @@ func (m *Module) _resolveSelectStep(v0, v1 int32) int32 { t127 := m._sqlite3ExprDup(v12, v9, i32(0)) v0 = t127 { - t128 := int32((*m.memory)[int64(uint32(v12))+87]) + t128 := int32((*m.memory)[uint64(uint32(v12))+87]) if t128 != 0 { goto l21 } t129 := m._resolveOrderByTermToExprList(v6, v3, v0) v10 = t129 - t130 := int32((*m.memory)[int64(uint32(v6))+212]) + t130 := int32((*m.memory)[uint64(uint32(v6))+212]) if uint32(t130) < uint32(i32(2)) { goto l21 } @@ -122419,7 +120429,7 @@ func (m *Module) _resolveSelectStep(v0, v1 int32) int32 { } } l20: - t132 := int32((*m.memory)[int64(uint32(v6))+212]) + t132 := int32((*m.memory)[uint64(uint32(v6))+212]) if uint32(t132) <= uint32(i32(1)) { t133 := m._sqlite3ExprInt32(v12, v10) v15 = t133 @@ -122427,34 +120437,34 @@ func (m *Module) _resolveSelectStep(v0, v1 int32) int32 { goto l18 } { - t134 := int32(load32((*m.memory)[uint32(v5):])) + t134 := int32(load32(*m.memory, uint32(v5))) t135 := v9 v0 = t134 if t135 == v0 { - store32((*m.memory)[uint32(v5):], uint32(v15)) + store32(*m.memory, uint32(v5), uint32(v15)) goto l23 } l24: { v7 = v0 - t136 := int32(load32((*m.memory)[int64(uint32(v7))+12:])) + t136 := int32(load32(*m.memory, uint64(uint32(v7))+12)) v0 = t136 t137 := int32((*m.memory)[uint32(v0)]) if t137 == i32(114) { goto l24 } } - store32((*m.memory)[int64(uint32(v7))+12:], uint32(v15)) + store32(*m.memory, uint64(uint32(v7))+12, uint32(v15)) } l23: m._sqlite3ExprDeleteNN(v12, v9) - store16((*m.memory)[int64(uint32(v5))+12:], uint16(v10)) + store16(*m.memory, uint64(uint32(v5))+12, uint16(v10)) } - t138 := int32(load16((*m.memory)[int64(uint32(v5))+9:])) - store16((*m.memory)[int64(uint32(v5))+9:], uint16(t138|i32(4))) + t138 := int32(load16(*m.memory, uint64(uint32(v5))+9)) + store16(*m.memory, uint64(uint32(v5))+9, uint16(t138|i32(4))) goto l19 } - t139 := int32(load32((*m.memory)[int64(uint32(v3))+48:])) + t139 := int32(load32(*m.memory, uint64(uint32(v3))+48)) v3 = t139 goto l25 } @@ -122464,7 +120474,7 @@ func (m *Module) _resolveSelectStep(v0, v1 int32) int32 { v0 = p116 v5 = v5 + i32(16) v4 = v4 + i32(1) - t140 := int32(load32((*m.memory)[uint32(v11):])) + t140 := int32(load32(*m.memory, uint32(v11))) v7 = t140 goto l26 } @@ -122488,7 +120498,7 @@ func (m *Module) _notValidImpl(v0, v1, v2, v3, v4 int32) { t2 := v5 var p1 int32 { - t3 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v1 = t3 if v1&i32(32) != 0 { p1 = i32(70479) @@ -122505,47 +120515,52 @@ func (m *Module) _notValidImpl(v0, v1, v2, v3, v4 int32) { p1 = p4 } l0: - store32((*m.memory)[int64(uint32(t2))+4:], uint32(p1)) - store32((*m.memory)[uint32(v5):], uint32(v2)) + store32(*m.memory, uint64(uint32(t2))+4, uint32(p1)) + store32(*m.memory, uint32(v5), uint32(v2)) m._sqlite3ErrorMsg(v0, i32(73887), v5) if v3 != 0 { (*m.memory)[uint32(v3)] = byte(i32(122)) } - t5 := int32(load32((*m.memory)[uint32(v0):])) + t5 := int32(load32(*m.memory, uint32(v0))) m.___stack_pointer = v5 + i32(16) 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, uint64(uint32(v0))+4)) + store32(*m.memory, uint64(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, uint64(uint32(v0))+20)) + t6 := int32(load32(*m.memory, uint64(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 { @@ -122557,13 +120572,13 @@ func (m *Module) _exprRefToSrcList(v0, v1 int32) int32 { default: goto l1 case 0, 2: - t1 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v4 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v4))+4)) v2 = t2 var p3 int32 if v2 != 0 { - t4 := int32(load32((*m.memory)[uint32(v2):])) + t4 := int32(load32(*m.memory, uint32(v2))) v3 = t4 p5 := i32(0) if v3 > i32(0) { @@ -122580,7 +120595,7 @@ func (m *Module) _exprRefToSrcList(v0, v1 int32) int32 { { v3 = v3 - i32(1) if v3 == 0 { - t7 := int64(load64((*m.memory)[int64(uint32(v4))+8:])) + t7 := int64(load64(*m.memory, uint64(uint32(v4))+8)) v6 = t7 p8 := i64(0) if v6 > i64(0) { @@ -122595,20 +120610,20 @@ func (m *Module) _exprRefToSrcList(v0, v1 int32) int32 { p6 = i32(2) goto l2 } - t9 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t9 := int32(load32(*m.memory, uint64(uint32(v4))+16)) t10 := t9 + v2 v2 = v2 + i32(4) - t11 := int32(load32((*m.memory)[uint32(t10):])) - t12 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t11 := int32(load32(*m.memory, uint32(t10))) + t12 := int32(load32(*m.memory, uint64(uint32(v1))+28)) if t11 != t12 { goto l3 } } goto l1 } - t13 := int32(load32((*m.memory)[uint32(v2):])) + t13 := int32(load32(*m.memory, uint32(v2))) v2 = v2 + i32(48) - t14 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t14 := int32(load32(*m.memory, uint64(uint32(v1))+28)) if t13 != t14 { goto l4 } @@ -122616,8 +120631,8 @@ func (m *Module) _exprRefToSrcList(v0, v1 int32) int32 { p6 = i32(1) l2: v3 = p6 - t15 := int32(load16((*m.memory)[int64(uint32(v0))+20:])) - store16((*m.memory)[int64(uint32(v0))+20:], uint16(v3|t15)) + t15 := int32(load16(*m.memory, uint64(uint32(v0))+20)) + store16(*m.memory, uint64(uint32(v0))+20, uint16(v3|t15)) } } l1: @@ -122627,40 +120642,40 @@ func (m *Module) _selectRefEnter(v0, v1 int32) int32 { var v2, v3 int64 var v4, v5, v6 int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v4 = t0 - t1 := int32(load32((*m.memory)[uint32(v4):])) + t1 := int32(load32(*m.memory, uint32(v4))) v1 = t1 if v1 == 0 { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v0 = t2 - t3 := int64(load64((*m.memory)[int64(uint32(v0))+8:])) + t3 := int64(load64(*m.memory, uint64(uint32(v0))+8)) v3 = t3 v2 = v3 + int64(v1) - store64((*m.memory)[int64(uint32(v0))+8:], uint64(v2)) - t4 := int32(load32((*m.memory)[uint32(v0):])) - t5 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + store64(*m.memory, uint64(uint32(v0))+8, uint64(v2)) + t4 := int32(load32(*m.memory, uint32(v0))) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+16)) t6 := m._sqlite3DbRealloc(t4, t5, v2<<2) v5 = t6 if v5 == 0 { - store64((*m.memory)[int64(uint32(v0))+8:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v0))+8, uint64(i64(0))) v6 = i32(2) goto l0 } - store32((*m.memory)[int64(uint32(v0))+16:], uint32(v5)) + store32(*m.memory, uint64(uint32(v0))+16, uint32(v5)) v1 = v4 + i32(24) v0 = v5 + int32(v3)<<2 v2 = i64(0) l1: { - t7 := int64(int32(load32((*m.memory)[uint32(v4):]))) + t7 := int64(int32(load32(*m.memory, uint32(v4)))) if v2 >= t7 { goto l0 } - t8 := int32(load32((*m.memory)[uint32(v1):])) - store32((*m.memory)[uint32(v0):], uint32(t8)) + t8 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint32(v0), uint32(t8)) v0 = v0 + i32(4) v1 = v1 + i32(48) v2 = v2 + i64(1) @@ -122672,20 +120687,20 @@ l0: } func (m *Module) _selectRefLeave(v0, v1 int32) { var v2 int64 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v0 = t0 - t1 := int64(load64((*m.memory)[int64(uint32(v0))+8:])) + t1 := int64(load64(*m.memory, uint64(uint32(v0))+8)) v2 = t1 if v2 != i64(0) { - t2 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) - t3 := int64(int32(load32((*m.memory)[uint32(t2):]))) - store64((*m.memory)[int64(uint32(v0))+8:], uint64(v2-t3)) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+24)) + t3 := int64(int32(load32(*m.memory, uint32(t2)))) + store64(*m.memory, uint64(uint32(v0))+8, uint64(v2-t3)) } } func (m *Module) _sqlite3MatchEName(v0, v1, v2, v3, v4 int32) int32 { var v5, v6, v7, v8 int32 { - t0 := int32(load16((*m.memory)[int64(uint32(v0))+9:])) + t0 := int32(load16(*m.memory, uint64(uint32(v0))+9)) v7 = t0 & i32(3) if v7 != i32(2) { if v4 == 0 { @@ -122695,7 +120710,7 @@ func (m *Module) _sqlite3MatchEName(v0, v1, v2, v3, v4 int32) int32 { goto l0 } } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v6 = t1 v0 = i32(0) l2: @@ -122729,7 +120744,7 @@ func (m *Module) _sqlite3MatchEName(v0, v1, v2, v3, v4 int32) int32 { l4: { v6 = v0 + v8 - t5 := int32((*m.memory)[int64(uint32(v6))+1]) + t5 := int32((*m.memory)[uint64(uint32(v6))+1]) v5 = t5 if v5 == 0 { goto l3 @@ -122778,14 +120793,14 @@ func (m *Module) _sqlite3MatchEName(v0, v1, v2, v3, v4 int32) int32 { return i32(1) l7: v5 = i32(1) - store32((*m.memory)[uint32(v4):], uint32(i32(1))) + store32(*m.memory, uint32(v4), uint32(i32(1))) } l0: return v5 } func (m *Module) _sqlite3IdListIndex(v0, v1 int32) int32 { var v2, v3 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v3 = t0 p1 := i32(0) if v3 > i32(0) { @@ -122799,7 +120814,7 @@ l1: v2 = i32(-1) goto l0 } - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) t3 := m._sqlite3StrICmp(t2, v1) if t3 == 0 { goto l0 @@ -122813,35 +120828,35 @@ l0: } func (m *Module) _extendFJMatch(v0, v1, v2, v3 int32) { var v4, v5 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) t1 := m._sqlite3ExprAlloc(t0, i32(168), i32(0), i32(0)) v4 = t1 if v4 != 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+16)) v5 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - store32((*m.memory)[int64(uint32(v4))+44:], uint32(t3)) - store16((*m.memory)[int64(uint32(v4))+32:], uint16(v3)) - store32((*m.memory)[int64(uint32(v4))+28:], uint32(v5)) - t4 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - store32((*m.memory)[int64(uint32(v4))+4:], uint32(t4|i32(0x200000))) - t5 := int32(load32((*m.memory)[uint32(v1):])) + t3 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + store32(*m.memory, uint64(uint32(v4))+44, uint32(t3)) + store16(*m.memory, uint64(uint32(v4))+32, uint16(v3)) + store32(*m.memory, uint64(uint32(v4))+28, uint32(v5)) + t4 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + store32(*m.memory, uint64(uint32(v4))+4, uint32(t4|i32(0x200000))) + t5 := int32(load32(*m.memory, uint32(v1))) t6 := m._sqlite3ExprListAppend(v0, t5, v4) - store32((*m.memory)[uint32(v1):], uint32(t6)) + store32(*m.memory, uint32(v1), uint32(t6)) } } 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 } v0 = v0 + i32(7) { - t1 := int32(load32((*m.memory)[uint32(v1):])) + 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 +120867,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 } @@ -122875,31 +120890,31 @@ func (m *Module) _resolveAlias(v0, v1, v2, v3, v4 int32) { v5 = t0 + i32(-64) m.___stack_pointer = v5 { - t1 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + t1 := int32(load32(*m.memory, uint64(uint32(v3))+40)) if t1 != 0 { goto l0 } - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) v6 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v1+v2<<4))+8:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1+v2<<4))+8)) t4 := m._sqlite3ExprDup(v6, t3, i32(0)) v2 = t4 - t5 := int32((*m.memory)[int64(uint32(v6))+87]) + t5 := int32((*m.memory)[uint64(uint32(v6))+87]) if t5 != 0 { m._sqlite3ExprDelete(v6, v2) goto l0 } if v4 > i32(0) { - store64((*m.memory)[int64(uint32(v5))+8:], uint64(i64(0))) - 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))) + store64(*m.memory, uint64(uint32(v5))+8, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v5))+24, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v5))+16, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v5))+32, uint32(v4)) + store32(*m.memory, uint64(uint32(v5))+12, uint32(i32(161))) _ = m._sqlite3WalkExpr(v5+i32(8), v2) } t7 := int32((*m.memory)[uint32(v3)]) if t7 == i32(114) { - t8 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t8 := int32(load32(*m.memory, uint64(uint32(v3))+8)) t9 := m._sqlite3ExprAddCollateString(v0, v2, t8) v2 = t9 } @@ -122908,16 +120923,16 @@ func (m *Module) _resolveAlias(v0, v1, v2, v3, v4 int32) { memory_copy(*m.memory, uint32(v2), uint32(v3), uint32(i32(52))) memory_copy(*m.memory, uint32(v3), uint32(v1), uint32(i32(52))) { - t10 := int32((*m.memory)[int64(uint32(v3))+7]) + t10 := int32((*m.memory)[uint64(uint32(v3))+7]) if t10&i32(1) == 0 { goto l1 } - t11 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) + t11 := int32(load32(*m.memory, uint64(uint32(v3))+44)) v1 = t11 if v1 == 0 { goto l1 } - store32((*m.memory)[int64(uint32(v1))+72:], uint32(v3)) + store32(*m.memory, uint64(uint32(v1))+72, uint32(v3)) } l1: _ = m._sqlite3ExprDeferredDelete(v0, v2) @@ -122928,21 +120943,21 @@ l0: func (m *Module) _sqlite3ExprColUsed(v0 int32) int64 { var v1 int32 var v2 int64 - t0 := int32(int16(load16((*m.memory)[int64(uint32(v0))+32:]))) + t0 := int32(int16(load16(*m.memory, uint64(uint32(v0))+32))) v1 = t0 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+44)) v0 = t1 - t2 := int32((*m.memory)[int64(uint32(v0))+28]) + t2 := int32((*m.memory)[uint64(uint32(v0))+28]) if t2&i32(96) == 0 { goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t4 := int32((*m.memory)[int64(uint32(t3+v1*i32(12)))+10]) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t4 := int32((*m.memory)[uint64(uint32(t3+v1*i32(12)))+10]) if t4&i32(96) == 0 { goto l0 } - t5 := int64(int16(load16((*m.memory)[int64(uint32(v0))+34:]))) + t5 := int64(int16(load16(*m.memory, uint64(uint32(v0))+34))) v2 = t5 p6 := i64_shl(i64(-1), v2) ^ i64(-1) if v2 > i64(63) { @@ -122963,43 +120978,43 @@ func (m *Module) _sqlite3AuthReadCol(v0, v1, v2, v3 int32) int32 { v4 = t0 - i32(48) m.___stack_pointer = v4 { - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v6 = t1 - t2 := int32((*m.memory)[int64(uint32(v6))+181]) + t2 := int32((*m.memory)[uint64(uint32(v6))+181]) if t2 != 0 { goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v6))+376:])) - t4 := int32(load32((*m.memory)[int64(uint32(v6))+16:])) - t5 := int32(load32((*m.memory)[uint32(t4+v3<<4):])) + t3 := int32(load32(*m.memory, uint64(uint32(v6))+376)) + t4 := int32(load32(*m.memory, uint64(uint32(v6))+16)) + t5 := int32(load32(*m.memory, uint32(t4+v3<<4))) t6 := v1 t7 := v2 v7 = t5 - t8 := int32(load32((*m.memory)[int64(uint32(v0))+252:])) - t9 := int32(load32((*m.memory)[int64(uint32(v6))+372:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+252)) + t9 := int32(load32(*m.memory, uint64(uint32(v6))+372)) t10 := m.t0[uint(t9)].(func(int32, int32, int32, int32, int32, int32) int32)(t3, i32(20), t6, t7, v7, t8) v5 = t10 if v5 == i32(1) { - store32((*m.memory)[int64(uint32(v4))+36:], uint32(v2)) - store32((*m.memory)[int64(uint32(v4))+32:], uint32(v1)) + store32(*m.memory, uint64(uint32(v4))+36, uint32(v2)) + store32(*m.memory, uint64(uint32(v4))+32, uint32(v1)) t11 := m.Xsqlite3_mprintf(i32(73615), v4+i32(32)) v5 = t11 { if v3 == 0 { - t12 := int32(load32((*m.memory)[int64(uint32(v6))+20:])) + t12 := int32(load32(*m.memory, uint64(uint32(v6))+20)) if t12 < i32(3) { goto l1 } } - store32((*m.memory)[int64(uint32(v4))+20:], uint32(v5)) - store32((*m.memory)[int64(uint32(v4))+16:], uint32(v7)) + store32(*m.memory, uint64(uint32(v4))+20, uint32(v5)) + store32(*m.memory, uint64(uint32(v4))+16, uint32(v7)) t13 := m.Xsqlite3_mprintf(i32(65546), v4+i32(16)) v5 = t13 } l1: - store32((*m.memory)[uint32(v4):], uint32(v5)) + store32(*m.memory, uint32(v4), uint32(v5)) m._sqlite3ErrorMsg(v0, i32(83910), v4) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(i32(23))) + store32(*m.memory, uint64(uint32(v0))+12, uint32(i32(23))) v5 = i32(1) goto l0 } @@ -123017,11 +121032,11 @@ func (m *Module) _sqlite3ResolveSelectNames(v0, v1, v2 int32) { t0 := m.___stack_pointer 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))+28:], uint32(v2)) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(v0)) + store32(*m.memory, uint64(uint32(v3))+16, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v3))+12, uint32(i32(148))) + store32(*m.memory, uint64(uint32(v3))+8, uint32(i32(147))) + store32(*m.memory, uint64(uint32(v3))+28, uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+4, uint32(v0)) _ = m._sqlite3WalkSelect(v3+i32(4), v1) m.___stack_pointer = v3 + i32(32) } @@ -123031,19 +121046,19 @@ func (m *Module) _resolveOrderGroupBy(v0, v1, v2, v3 int32) int32 { v4 = t0 - i32(48) m.___stack_pointer = v4 v7 = v2 + i32(8) - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v10 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - t3 := int32(load32((*m.memory)[uint32(t2):])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + t3 := int32(load32(*m.memory, uint32(t2))) v11 = t3 var p4 int32 { l4: { - t5 := int32(load32((*m.memory)[uint32(v2):])) + t5 := int32(load32(*m.memory, uint32(v2))) if t5 > v8 { { - t6 := int32(load32((*m.memory)[uint32(v7):])) + t6 := int32(load32(*m.memory, uint32(v7))) v9 = t6 t7 := m._sqlite3ExprSkipCollateAndLikely(v9) v6 = t7 @@ -123053,18 +121068,18 @@ func (m *Module) _resolveOrderGroupBy(v0, v1, v2, v3 int32) int32 { { t8 := int32((*m.memory)[uint32(v3)]) if t8 != i32(71) { - t9 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+20)) t10 := m._resolveAsName(t9, v6) t11 := v4 v5 = t10 - store32((*m.memory)[int64(uint32(t11))+12:], uint32(v5)) + store32(*m.memory, uint64(uint32(t11))+12, uint32(v5)) if v5 > i32(0) { goto l1 } } t12 := m._sqlite3ExprIsInteger(v6, v4+i32(12), i32(0)) if t12 != 0 { - t13 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t13 := int32(load32(*m.memory, uint64(uint32(v4))+12)) v5 = t13 if uint32(v5-i32(65536)) > uint32(i32(-65536)) { goto l1 @@ -123073,7 +121088,7 @@ func (m *Module) _resolveOrderGroupBy(v0, v1, v2, v3 int32) int32 { p4 = i32(1) goto l2 } - store16((*m.memory)[int64(uint32(v7))+12:], uint16(i32(0))) + store16(*m.memory, uint64(uint32(v7))+12, uint16(i32(0))) t14 := m._sqlite3ResolveExprNames(v0, v9) if t14 != 0 { p4 = i32(1) @@ -123083,26 +121098,26 @@ func (m *Module) _resolveOrderGroupBy(v0, v1, v2, v3 int32) int32 { v5 = i32(8) l3: { - t15 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t15 := int32(load32(*m.memory, uint64(uint32(v1))+20)) t16 := v6 v12 = t15 - t17 := int32(load32((*m.memory)[uint32(v12):])) + t17 := int32(load32(*m.memory, uint32(v12))) if t16 >= t17 { goto l0 } - t18 := int32(load32((*m.memory)[uint32(v5+v12):])) + t18 := int32(load32(*m.memory, uint32(v5+v12))) t19 := m._sqlite3ExprCompare(i32(0), v9, t18, i32(-1)) if t19 == 0 { - t20 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) + t20 := int32(load32(*m.memory, uint64(uint32(v1))+60)) if t20 != 0 { - store64((*m.memory)[int64(uint32(v4))+16:], uint64(i64(0))) - 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))) + store64(*m.memory, uint64(uint32(v4))+16, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v4))+32, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v4))+24, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v4))+40, uint32(v1)) + store32(*m.memory, uint64(uint32(v4))+20, uint32(i32(162))) _ = m._sqlite3WalkExpr(v4+i32(16), v9) } - store16((*m.memory)[int64(uint32(v7))+12:], uint16(v6+i32(1))) + store16(*m.memory, uint64(uint32(v7))+12, uint16(v6+i32(1))) } v5 = v5 + i32(16) v6 = v6 + i32(1) @@ -123110,7 +121125,7 @@ func (m *Module) _resolveOrderGroupBy(v0, v1, v2, v3 int32) int32 { } } l1: - store16((*m.memory)[int64(uint32(v7))+12:], uint16(v5)) + store16(*m.memory, uint64(uint32(v7))+12, uint16(v5)) } l0: v7 = v7 + i32(16) @@ -123131,27 +121146,27 @@ func (m *Module) _selectCheckOnClausesSelect(v0, v1 int32) int32 { v2 = t0 - i32(16) m.___stack_pointer = v2 { - t1 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v4 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+24)) t3 := v4 v3 = t2 - t4 := int32(load32((*m.memory)[uint32(v3):])) + t4 := int32(load32(*m.memory, uint32(v3))) if t3 == t4 { goto l0 } - t5 := int32(load32((*m.memory)[uint32(v4):])) + t5 := int32(load32(*m.memory, uint32(v4))) if t5 == 0 { goto l0 } - store32((*m.memory)[int64(uint32(v2))+12:], uint32(v3)) - store32((*m.memory)[uint32(v2):], uint32(v4)) - store64((*m.memory)[int64(uint32(v2))+4:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v0))+24:], uint32(v2)) + store32(*m.memory, uint64(uint32(v2))+12, uint32(v3)) + store32(*m.memory, uint32(v2), uint32(v4)) + store64(*m.memory, uint64(uint32(v2))+4, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v0))+24, uint32(v2)) _ = m._sqlite3WalkSelect(v0, v1) - store32((*m.memory)[int64(uint32(v0))+24:], uint32(v3)) - t7 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t7&i32(-0x40000001))) + store32(*m.memory, uint64(uint32(v0))+24, uint32(v3)) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t7&i32(-0x40000001))) v5 = i32(1) } l0: @@ -123163,44 +121178,44 @@ func (m *Module) _selectCheckOnClausesExpr(v0, v1 int32) int32 { t0 := m.___stack_pointer v5 = t0 - i32(16) m.___stack_pointer = v5 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v2 = t1 { { - t2 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v4 = t2 if v4&i32(1) == 0 { if v4&i32(2) == 0 { goto l0 } - t3 := int32(load32((*m.memory)[uint32(v2):])) - t4 := int32((*m.memory)[int64(uint32(t3))+20]) + t3 := int32(load32(*m.memory, uint32(v2))) + t4 := int32((*m.memory)[uint64(uint32(t3))+20]) if t4&i32(64) == 0 { goto l0 } } - t5 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+4)) if t5 != 0 { goto l0 } - t6 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) - store32((*m.memory)[int64(uint32(v2))+4:], uint32(t6)) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+36)) + store32(*m.memory, uint64(uint32(v2))+4, uint32(t6)) _ = m._sqlite3WalkExprNN(v0, v1) - store32((*m.memory)[int64(uint32(v2))+4:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+4, uint32(i32(0))) v1 = i32(1) goto l1 } l0: t8 := int32((*m.memory)[uint32(v1)]) if t8 == i32(168) { - t9 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+28)) v4 = t9 l4: { - t10 := int32(load32((*m.memory)[uint32(v2):])) + t10 := int32(load32(*m.memory, uint32(v2))) v3 = t10 v1 = v3 + i32(24) - t11 := int32(load32((*m.memory)[uint32(v3):])) + t11 := int32(load32(*m.memory, uint32(v3))) v3 = t11 p12 := i32(0) if v3 > i32(0) { @@ -123214,7 +121229,7 @@ func (m *Module) _selectCheckOnClausesExpr(v0, v1 int32) int32 { if v3 == 0 { goto l2 } - t13 := int32(load32((*m.memory)[uint32(v1):])) + t13 := int32(load32(*m.memory, uint32(v1))) v6 = t13 v1 = v1 + i32(48) if v4 != v6 { @@ -123222,7 +121237,7 @@ func (m *Module) _selectCheckOnClausesExpr(v0, v1 int32) int32 { } } v1 = i32(0) - t14 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t14 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v3 = t14 if v3 == 0 { goto l1 @@ -123230,20 +121245,20 @@ func (m *Module) _selectCheckOnClausesExpr(v0, v1 int32) int32 { if v3 >= v4 { goto l1 } - t15 := int32(load32((*m.memory)[uint32(v0):])) - t16 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t15 := int32(load32(*m.memory, uint32(v0))) + t16 := int32(load32(*m.memory, uint64(uint32(v2))+8)) t18 := v5 p17 := i32(80559) if t16 != 0 { p17 = i32(67759) } - store32((*m.memory)[uint32(t18):], uint32(p17)) + store32(*m.memory, uint32(t18), uint32(p17)) m._sqlite3ErrorMsg(t15, i32(68346), v5) v1 = i32(2) goto l1 } l2: - t19 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t19 := int32(load32(*m.memory, uint64(uint32(v2))+12)) v2 = t19 if v2 != 0 { goto l4 @@ -123261,11 +121276,11 @@ func (m *Module) _resolveOutOfRangeError(v0, v1, v2, v3, v4 int32) { t0 := m.___stack_pointer v5 = t0 - i32(16) m.___stack_pointer = v5 - store32((*m.memory)[int64(uint32(v5))+8:], uint32(v3)) - store32((*m.memory)[int64(uint32(v5))+4:], uint32(v1)) - store32((*m.memory)[uint32(v5):], uint32(v2)) + store32(*m.memory, uint64(uint32(v5))+8, uint32(v3)) + store32(*m.memory, uint64(uint32(v5))+4, uint32(v1)) + store32(*m.memory, uint32(v5), uint32(v2)) m._sqlite3ErrorMsg(v0, i32(85874), v5) - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) m.___stack_pointer = v5 + i32(16) m._sqlite3RecordErrorOffsetOfExpr(t1, v4) } @@ -123276,7 +121291,7 @@ func (m *Module) _resolveAsName(v0, v1 int32) int32 { if t0 != i32(60) { goto l0 } - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v2 = t1 p2 := i32(0) if v2 > i32(0) { @@ -123284,7 +121299,7 @@ func (m *Module) _resolveAsName(v0, v1 int32) int32 { } v2 = p2 v0 = v0 + i32(12) - t3 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v3 = t3 v1 = i32(0) l2: @@ -123292,11 +121307,11 @@ func (m *Module) _resolveAsName(v0, v1 int32) int32 { goto l0 } { - t4 := int32((*m.memory)[int64(uint32(v0))+5]) + t4 := int32((*m.memory)[uint64(uint32(v0))+5]) if t4&i32(3) != 0 { goto l1 } - t5 := int32(load32((*m.memory)[uint32(v0):])) + t5 := int32(load32(*m.memory, uint32(v0))) t6 := m.Xsqlite3_stricmp(t5, v3) if t6 != 0 { goto l1 @@ -123317,25 +121332,25 @@ func (m *Module) _resolveOrderByTermToExprList(v0, v1, v2 int32) int32 { t0 := m.___stack_pointer v3 = t0 - i32(48) m.___stack_pointer = v3 - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v0)) - t1 := int32(load32((*m.memory)[uint32(v0):])) + store32(*m.memory, uint64(uint32(v3))+12, uint32(v0)) + t1 := int32(load32(*m.memory, uint32(v0))) v0 = t1 - t2 := int32((*m.memory)[int64(uint32(v0))+91]) + t2 := int32((*m.memory)[uint64(uint32(v0))+91]) v4 = t2 - (*m.memory)[int64(uint32(v0))+91] = byte(i32(1)) - store64((*m.memory)[int64(uint32(v3))+32:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v3))+24:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v3))+40:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v3))+36:], uint32(i32(524417))) - t3 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + (*m.memory)[uint64(uint32(v0))+91] = byte(i32(1)) + store64(*m.memory, uint64(uint32(v3))+32, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v3))+24, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v3))+40, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v3))+36, uint32(i32(524417))) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+20)) t4 := v3 v5 = t3 - store32((*m.memory)[int64(uint32(t4))+20:], uint32(v5)) - t5 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) - store32((*m.memory)[int64(uint32(v3))+16:], uint32(t5)) + store32(*m.memory, uint64(uint32(t4))+20, uint32(v5)) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+24)) + store32(*m.memory, uint64(uint32(v3))+16, uint32(t5)) t6 := m._sqlite3ResolveExprNames(v3+i32(12), v2) v1 = t6 - (*m.memory)[int64(uint32(v0))+91] = byte(v4) + (*m.memory)[uint64(uint32(v0))+91] = byte(v4) v0 = i32(0) if v1 != 0 { goto l0 @@ -123343,12 +121358,12 @@ func (m *Module) _resolveOrderByTermToExprList(v0, v1, v2 int32) int32 { v1 = v5 + i32(8) l1: { - t7 := int32(load32((*m.memory)[uint32(v5):])) + t7 := int32(load32(*m.memory, uint32(v5))) if t7 <= v0 { v0 = i32(0) goto l0 } - t8 := int32(load32((*m.memory)[uint32(v1):])) + t8 := int32(load32(*m.memory, uint32(v1))) v4 = t8 v1 = v1 + i32(16) v0 = v0 + i32(1) @@ -123364,9 +121379,9 @@ l0: func (m *Module) _incrAggDepth(v0, v1 int32) int32 { t0 := int32((*m.memory)[uint32(v1)]) if t0 == i32(169) { - t1 := int32((*m.memory)[int64(uint32(v1))+2]) - t2 := int32((*m.memory)[int64(uint32(v0))+24]) - (*m.memory)[int64(uint32(v1))+2] = byte(t1 + t2) + t1 := int32((*m.memory)[uint64(uint32(v1))+2]) + t2 := int32((*m.memory)[uint64(uint32(v0))+24]) + (*m.memory)[uint64(uint32(v1))+2] = byte(t1 + t2) } return i32(0) } @@ -123375,9 +121390,9 @@ func (m *Module) _sqlite3ExprAddCollateString(v0, v1, v2 int32) int32 { t0 := m.___stack_pointer v3 = t0 - i32(16) m.___stack_pointer = v3 - store32((*m.memory)[int64(uint32(v3))+8:], uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+8, uint32(v2)) t1 := m._sqlite3Strlen30(v2) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(t1)) + store32(*m.memory, uint64(uint32(v3))+12, uint32(t1)) t2 := m._sqlite3ExprAddCollateToken(v0, v1, v3+i32(8), i32(0)) m.___stack_pointer = v3 + i32(16) return t2 @@ -123388,11 +121403,11 @@ func (m *Module) _convertCompoundSelectToSubquery(v0, v1 int32) int32 { v5 = t0 - i32(16) m.___stack_pointer = v5 { - t1 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+44)) if t1 == 0 { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+40)) v3 = t2 if v3 == 0 { goto l0 @@ -123406,17 +121421,17 @@ func (m *Module) _convertCompoundSelectToSubquery(v0, v1 int32) int32 { t3 := int32((*m.memory)[uint32(v2)]) switch t3 - i32(136) { case 0, 3: - t4 := int32(load32((*m.memory)[int64(uint32(v2))+44:])) + t4 := int32(load32(*m.memory, uint64(uint32(v2))+44)) v2 = t4 goto l3 default: } } - t5 := int32(load16((*m.memory)[int64(uint32(v3))+20:])) + t5 := int32(load16(*m.memory, uint64(uint32(v3))+20)) if t5 != 0 { goto l0 } - t6 := int32(load32((*m.memory)[uint32(v3):])) + t6 := int32(load32(*m.memory, uint32(v3))) v2 = t6 v4 = v2 + i32(1) v2 = v2<<4 + v3 - i32(8) @@ -123426,51 +121441,51 @@ func (m *Module) _convertCompoundSelectToSubquery(v0, v1 int32) int32 { if v4 <= i32(0) { goto l0 } - t7 := int32(load32((*m.memory)[uint32(v2):])) + t7 := int32(load32(*m.memory, uint32(v2))) v2 = v2 - i32(16) - t8 := int32((*m.memory)[int64(uint32(t7))+5]) + t8 := int32((*m.memory)[uint64(uint32(t7))+5]) if t8&i32(2) == 0 { goto l4 } } v6 = i32(2) - t9 := int32(load32((*m.memory)[uint32(v0):])) + t9 := int32(load32(*m.memory, uint32(v0))) v2 = t9 - t10 := int32(load32((*m.memory)[uint32(v2):])) + t10 := int32(load32(*m.memory, uint32(v2))) v3 = t10 t11 := m._sqlite3DbMallocZero(v3, i64(68)) v0 = t11 if v0 == 0 { goto l0 } - store64((*m.memory)[int64(uint32(v5))+8:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v5))+8, uint64(i64(0))) t12 := m._sqlite3SrcListAppendFromTerm(v2, i32(0), i32(0), i32(0), v5+i32(8), v0, i32(0)) v4 = t12 - t13 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) + t13 := int32(load32(*m.memory, uint64(uint32(v2))+40)) if t13 != 0 { m._sqlite3SrcListDelete(v3, v4) goto l0 } memory_copy(*m.memory, uint32(v0), uint32(v1), uint32(i32(68))) - store32((*m.memory)[int64(uint32(v1))+24:], uint32(v4)) + store32(*m.memory, uint64(uint32(v1))+24, uint32(v4)) t14 := m._sqlite3Expr(v3, i32(180), i32(0)) v3 = t14 - t15 := int32(load32((*m.memory)[uint32(v2):])) + t15 := int32(load32(*m.memory, uint32(v2))) t16 := m._sqlite3ExprListAppendNew(t15, v3) v2 = t16 - store64((*m.memory)[int64(uint32(v1))+44:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v1))+28:], uint32(i32(0))) + store64(*m.memory, uint64(uint32(v1))+44, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v1))+28, uint32(i32(0))) (*m.memory)[uint32(v1)] = byte(i32(139)) - store32((*m.memory)[int64(uint32(v1))+20:], uint32(v2)) - store32((*m.memory)[int64(uint32(v0))+40:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v0))+32:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v1))+64:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v1))+56:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v0))+52:], uint32(i32(0))) - t17 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) - store32((*m.memory)[int64(uint32(t17))+48:], uint32(v0)) - t18 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t18&i32(-65793)|i32(65536))) + store32(*m.memory, uint64(uint32(v1))+20, uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+40, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v0))+32, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v1))+64, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+56, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+52, uint32(i32(0))) + t17 := int32(load32(*m.memory, uint64(uint32(v0))+44)) + store32(*m.memory, uint64(uint32(t17))+48, uint32(v0)) + t18 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t18&i32(-65793)|i32(65536))) v6 = i32(0) } l0: @@ -123483,17 +121498,17 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { t0 := m.___stack_pointer v7 = t0 - i32(240) m.___stack_pointer = v7 - t1 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+4)) t2 := v1 v31 = t1 - store32((*m.memory)[int64(uint32(t2))+4:], uint32(v31|i32(64))) + store32(*m.memory, uint64(uint32(t2))+4, uint32(v31|i32(64))) v9 = i32(2) { - t3 := int32(load32((*m.memory)[uint32(v0):])) + t3 := int32(load32(*m.memory, uint32(v0))) v4 = t3 - t4 := int32(load32((*m.memory)[uint32(v4):])) + t4 := int32(load32(*m.memory, uint32(v4))) v13 = t4 - t5 := int32((*m.memory)[int64(uint32(v13))+87]) + t5 := int32((*m.memory)[uint64(uint32(v13))+87]) if t5 != 0 { goto l0 } @@ -123501,23 +121516,23 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { v9 = i32(1) goto l0 } - t6 := int32(load16((*m.memory)[int64(uint32(v0))+20:])) + t6 := int32(load16(*m.memory, uint64(uint32(v0))+20)) if t6 != 0 { - t7 := int32(load32((*m.memory)[int64(uint32(v4))+100:])) + t7 := int32(load32(*m.memory, uint64(uint32(v4))+100)) t8 := v1 v2 = t7 + i32(1) - store32((*m.memory)[int64(uint32(t8))+16:], uint32(v2)) - store32((*m.memory)[int64(uint32(v4))+100:], uint32(v2)) + store32(*m.memory, uint64(uint32(t8))+16, uint32(v2)) + store32(*m.memory, uint64(uint32(v4))+100, uint32(v2)) } - t9 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+56)) v2 = t9 - t10 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t10 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v32 = t10 - t11 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t11 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v28 = t11 { { - t12 := int32(load32((*m.memory)[int64(uint32(v4))+268:])) + t12 := int32(load32(*m.memory, uint64(uint32(v4))+268)) if t12 == 0 { goto l1 } @@ -123528,12 +121543,12 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { t13 := m._sqlite3DbMallocZero(v13, i64(36)) t14 := v1 v2 = t13 - store32((*m.memory)[int64(uint32(t14))+56:], uint32(v2)) + store32(*m.memory, uint64(uint32(t14))+56, uint32(v2)) if v2 == 0 { goto l0 } } - store32((*m.memory)[int64(uint32(v2))+4:], uint32(i32(1))) + store32(*m.memory, uint64(uint32(v2))+4, uint32(i32(1))) goto l2 } l1: @@ -123541,13 +121556,13 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { goto l3 } l2: - t15 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) + t15 := int32(load32(*m.memory, uint64(uint32(v4))+40)) if t15 != 0 { goto l3 } - t16 := int32(load32((*m.memory)[int64(uint32(v4))+268:])) - store32((*m.memory)[int64(uint32(v2))+8:], uint32(t16)) - store32((*m.memory)[int64(uint32(v4))+268:], uint32(v2)) + t16 := int32(load32(*m.memory, uint64(uint32(v4))+268)) + store32(*m.memory, uint64(uint32(v2))+8, uint32(t16)) + store32(*m.memory, uint64(uint32(v4))+268, uint32(v2)) } l3: m._sqlite3SrcListAssignCursors(v4, v28) @@ -123558,91 +121573,91 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { { { { - t17 := int32(load32((*m.memory)[uint32(v28):])) + t17 := int32(load32(*m.memory, uint32(v28))) if t17 > v18 { - t18 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t18 := int32(load32(*m.memory, uint64(uint32(v5))+8)) if t18 != 0 { goto l4 } - t19 := int32(load32((*m.memory)[uint32(v5):])) + t19 := int32(load32(*m.memory, uint32(v5))) v14 = t19 if v14 == 0 { - t20 := int32(load32((*m.memory)[int64(uint32(v5))+44:])) - t21 := int32(load32((*m.memory)[uint32(t20):])) + t20 := int32(load32(*m.memory, uint64(uint32(v5))+44)) + t21 := int32(load32(*m.memory, uint32(t20))) t22 := m._sqlite3WalkSelect(v0, t21) if t22 != 0 { goto l0 } - t23 := int32(load32((*m.memory)[int64(uint32(v5))+44:])) - t24 := int32(load32((*m.memory)[uint32(t23):])) + t23 := int32(load32(*m.memory, uint64(uint32(v5))+44)) + t24 := int32(load32(*m.memory, uint32(t23))) v2 = t24 - t25 := int32(load32((*m.memory)[uint32(v4):])) + t25 := int32(load32(*m.memory, uint32(v4))) t26 := m._sqlite3DbMallocZero(t25, i64(80)) t27 := v5 v3 = t26 - store32((*m.memory)[int64(uint32(t27))+8:], uint32(v3)) + store32(*m.memory, uint64(uint32(t27))+8, uint32(v3)) if v3 == 0 { goto l0 } - store32((*m.memory)[int64(uint32(v3))+24:], uint32(i32(1))) - t28 := int32(load32((*m.memory)[uint32(v4):])) + store32(*m.memory, uint64(uint32(v3))+24, uint32(i32(1))) + t28 := int32(load32(*m.memory, uint32(v4))) v14 = t28 t30 := v3 var p29 int32 { - t31 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t31 := int32(load32(*m.memory, uint64(uint32(v5))+4)) v6 = t31 if v6 != 0 { t32 := m._sqlite3DbStrDup(v14, v6) p29 = t32 goto l5 } - store32((*m.memory)[uint32(v7):], uint32(v5)) - t33 := m._sqlite3MPrintf(v14, i32(88187), v7) + store32(*m.memory, uint32(v7), uint32(v5)) + t33 := m._sqlite3MPrintf(v14, i32(88272), v7) p29 = t33 } l5: - store32((*m.memory)[uint32(t30):], uint32(p29)) + store32(*m.memory, uint32(t30), uint32(p29)) l6: { v6 = v2 - t34 := int32(load32((*m.memory)[int64(uint32(v6))+44:])) + t34 := int32(load32(*m.memory, uint64(uint32(v6))+44)) v2 = t34 if v2 != 0 { goto l6 } } - t35 := int32(load32((*m.memory)[int64(uint32(v6))+20:])) + t35 := int32(load32(*m.memory, uint64(uint32(v6))+20)) m._sqlite3ColumnsFromExprList(v4, t35, v3+i32(34), v3+i32(4)) - (*m.memory)[int64(uint32(v3))+43] = byte(i32(2)) - store16((*m.memory)[int64(uint32(v3))+32:], uint16(i32(0xffff))) - store16((*m.memory)[int64(uint32(v3))+38:], uint16(i32(200))) - t36 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) - store32((*m.memory)[int64(uint32(v3))+28:], uint32(t36|i32(16896))) - t37 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) + (*m.memory)[uint64(uint32(v3))+43] = byte(i32(2)) + store16(*m.memory, uint64(uint32(v3))+32, uint16(i32(0xffff))) + store16(*m.memory, uint64(uint32(v3))+38, uint16(i32(200))) + t36 := int32(load32(*m.memory, uint64(uint32(v3))+28)) + store32(*m.memory, uint64(uint32(v3))+28, uint32(t36|i32(16896))) + t37 := int32(load32(*m.memory, uint64(uint32(v4))+40)) if t37 == 0 { goto l7 } goto l0 } { - t38 := int32(load32((*m.memory)[int64(uint32(v4))+268:])) + t38 := int32(load32(*m.memory, uint64(uint32(v4))+268)) v19 = t38 if v19 == 0 { goto l8 } - t39 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) + t39 := int32(load32(*m.memory, uint64(uint32(v4))+40)) if t39 != 0 { goto l8 } - t40 := int32((*m.memory)[int64(uint32(v5))+15]) + t40 := int32((*m.memory)[uint64(uint32(v5))+15]) if t40&i32(1) == 0 { - t41 := int32(load32((*m.memory)[int64(uint32(v5))+44:])) + t41 := int32(load32(*m.memory, uint64(uint32(v5))+44)) if t41 != 0 { goto l8 } } - t42 := int32((*m.memory)[int64(uint32(v5))+14]) + t42 := int32((*m.memory)[uint64(uint32(v5))+14]) if t42&i32(4) != 0 { goto l8 } @@ -123652,7 +121667,7 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { goto l8 } v2 = v19 + i32(12) - t43 := int32(load32((*m.memory)[uint32(v19):])) + t43 := int32(load32(*m.memory, uint32(v19))) v6 = t43 p44 := i32(0) if v6 > i32(0) { @@ -123664,15 +121679,15 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { { v3 = v3 - i32(1) if v3 == 0 { - t48 := int32(load32((*m.memory)[int64(uint32(v19))+4:])) + t48 := int32(load32(*m.memory, uint64(uint32(v19))+4)) if t48 != 0 { goto l8 } - t49 := int32(load32((*m.memory)[int64(uint32(v19))+8:])) + t49 := int32(load32(*m.memory, uint64(uint32(v19))+8)) v19 = t49 goto l13 } - t45 := int32(load32((*m.memory)[uint32(v2):])) + t45 := int32(load32(*m.memory, uint32(v2))) v6 = t45 v16 = v2 + i32(24) v2 = v16 @@ -123682,18 +121697,18 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { } } v24 = v2 - i32(12) - t47 := int32(load32((*m.memory)[uint32(v24):])) + t47 := int32(load32(*m.memory, uint32(v24))) v2 = t47 if v2 == 0 { goto l11 } - store32((*m.memory)[int64(uint32(v7))+112:], uint32(v6)) + store32(*m.memory, uint64(uint32(v7))+112, uint32(v6)) m._sqlite3ErrorMsg(v4, v2, v7+i32(112)) goto l12 } l11: } - t50 := int32(load32((*m.memory)[uint32(v4):])) + t50 := int32(load32(*m.memory, uint32(v4))) v3 = t50 t51 := m._cannotBeFunction(v4, v5) if t51 != 0 { @@ -123705,15 +121720,15 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { goto l0 } v6 = v16 - i32(8) - t53 := int32(load32((*m.memory)[uint32(v6):])) + t53 := int32(load32(*m.memory, uint32(v6))) v2 = t53 if v2 == 0 { t54 := m._sqlite3DbMallocZero(v3, i64(20)) t55 := v6 v2 = t54 - store32((*m.memory)[uint32(t55):], uint32(v2)) + store32(*m.memory, uint32(t55), uint32(v2)) if v2 != 0 { - t56 := m._sqlite3ParserAddCleanup(v4, i32(120), v2) + t56 := m._sqlite3ParserAddCleanup(v4, i32(122), v2) if t56 != 0 { goto l14 } @@ -123722,43 +121737,43 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { goto l0 l14: t57 := int32((*m.memory)[uint32(v16-i32(4))]) - (*m.memory)[int64(uint32(v2))+18] = byte(t57) + (*m.memory)[uint64(uint32(v2))+18] = byte(t57) } - store32((*m.memory)[int64(uint32(v11))+24:], uint32(i32(1))) - store32((*m.memory)[int64(uint32(v5))+8:], uint32(v11)) + store32(*m.memory, uint64(uint32(v11))+24, uint32(i32(1))) + store32(*m.memory, uint64(uint32(v5))+8, uint32(v11)) t58 := v3 v12 = v16 - i32(24) - t59 := int32(load32((*m.memory)[uint32(v12):])) + t59 := int32(load32(*m.memory, uint32(v12))) t60 := m._sqlite3DbStrDup(t58, t59) v6 = t60 - store16((*m.memory)[int64(uint32(v11))+38:], uint16(i32(200))) - store16((*m.memory)[int64(uint32(v11))+32:], uint16(i32(0xffff))) - store32((*m.memory)[uint32(v11):], uint32(v6)) - t61 := int32(load32((*m.memory)[int64(uint32(v11))+28:])) - store32((*m.memory)[int64(uint32(v11))+28:], uint32(t61|i32(16896))) - t62 := int32(load32((*m.memory)[uint32(v16-i32(16)):])) + store16(*m.memory, uint64(uint32(v11))+38, uint16(i32(200))) + store16(*m.memory, uint64(uint32(v11))+32, uint16(i32(0xffff))) + store32(*m.memory, uint32(v11), uint32(v6)) + t61 := int32(load32(*m.memory, uint64(uint32(v11))+28)) + store32(*m.memory, uint64(uint32(v11))+28, uint32(t61|i32(16896))) + t62 := int32(load32(*m.memory, uint32(v16-i32(16)))) _ = m._sqlite3SrcItemAttachSubquery(v4, v5, t62, i32(1)) - t64 := int32((*m.memory)[int64(uint32(v3))+87]) + t64 := int32((*m.memory)[uint64(uint32(v3))+87]) if t64 != 0 { goto l0 } - t65 := int32(load32((*m.memory)[int64(uint32(v5))+44:])) - t66 := int32(load32((*m.memory)[uint32(t65):])) + t65 := int32(load32(*m.memory, uint64(uint32(v5))+44)) + t66 := int32(load32(*m.memory, uint32(t65))) v6 = t66 - t67 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) - store32((*m.memory)[int64(uint32(v6))+4:], uint32(t67|i32(0x4000000))) - t68 := int32(load16((*m.memory)[int64(uint32(v5))+13:])) + t67 := int32(load32(*m.memory, uint64(uint32(v6))+4)) + store32(*m.memory, uint64(uint32(v6))+4, uint32(t67|i32(0x4000000))) + t68 := int32(load16(*m.memory, uint64(uint32(v5))+13)) v3 = t68 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)) + t69 := int32(load32(*m.memory, uint64(uint32(v5))+32)) + store32(*m.memory, uint64(uint32(v7))+96, uint32(t69)) + m._sqlite3ErrorMsg(v4, i32(119942), v7+i32(96)) goto l0 } - store32((*m.memory)[int64(uint32(v5))+36:], uint32(v2)) - store16((*m.memory)[int64(uint32(v5))+13:], uint16(v3|i32(512))) - t70 := int32(load32((*m.memory)[uint32(v2):])) - store32((*m.memory)[uint32(v2):], uint32(t70+i32(1))) + store32(*m.memory, uint64(uint32(v5))+36, uint32(v2)) + store16(*m.memory, uint64(uint32(v5))+13, uint16(v3|i32(512))) + t70 := int32(load32(*m.memory, uint32(v2))) + store32(*m.memory, uint32(v2), uint32(t70+i32(1))) { v10 = v6 t71 := int32((*m.memory)[uint32(v10)]) @@ -123778,16 +121793,16 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { if v3&i32(255) != v2&i32(255) { goto l15 } - t73 := int32(load32((*m.memory)[int64(uint32(v10))+24:])) + t73 := int32(load32(*m.memory, uint64(uint32(v10))+24)) v27 = t73 v2 = v27 + i32(52) v3 = i32(0) l18: { - t74 := int32(load32((*m.memory)[uint32(v27):])) + t74 := int32(load32(*m.memory, uint32(v27))) if t74 > v3 { { - t75 := int32(load32((*m.memory)[uint32(v2-i32(44)):])) + t75 := int32(load32(*m.memory, uint32(v2-i32(44)))) v26 = t75 if v26 == 0 { goto l16 @@ -123803,37 +121818,37 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { goto l16 } if v14&i32(1) == 0 { - t78 := int32(load32((*m.memory)[uint32(v2):])) + t78 := int32(load32(*m.memory, uint32(v2))) if t78 != 0 { goto l16 } } - t79 := int32(load32((*m.memory)[uint32(v12):])) + t79 := int32(load32(*m.memory, uint32(v12))) t80 := m._sqlite3StrICmp(v26, t79) if t80 != 0 { goto l16 } - t81 := int32(load32((*m.memory)[int64(uint32(v11))+24:])) - store32((*m.memory)[int64(uint32(v11))+24:], uint32(t81+i32(1))) - t82 := int32(load16((*m.memory)[uint32(v22):])) - store16((*m.memory)[uint32(v22):], uint16(t82|i32(128))) - store32((*m.memory)[uint32(v2-i32(36)):], uint32(v11)) - t83 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) + t81 := int32(load32(*m.memory, uint64(uint32(v11))+24)) + store32(*m.memory, uint64(uint32(v11))+24, uint32(t81+i32(1))) + t82 := int32(load16(*m.memory, uint32(v22))) + store16(*m.memory, uint32(v22), uint16(t82|i32(128))) + store32(*m.memory, uint32(v2-i32(36)), uint32(v11)) + t83 := int32(load32(*m.memory, uint64(uint32(v10))+4)) v14 = t83 if v14&i32(8192) != 0 { - t228 := int32(load32((*m.memory)[uint32(v16-i32(24)):])) - store32((*m.memory)[int64(uint32(v7))+64:], uint32(t228)) + t228 := int32(load32(*m.memory, uint32(v16-i32(24)))) + store32(*m.memory, uint64(uint32(v7))+64, uint32(t228)) m._sqlite3ErrorMsg(v4, i32(75335), v7-i32(-64)) goto l0 } - store32((*m.memory)[int64(uint32(v10))+4:], uint32(v14|i32(8192))) + store32(*m.memory, uint64(uint32(v10))+4, uint32(v14|i32(8192))) if v21 < i32(0) { - t84 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + t84 := int32(load32(*m.memory, uint64(uint32(v4))+44)) t85 := v4 v21 = t84 - store32((*m.memory)[int64(uint32(t85))+44:], uint32(v21+i32(1))) + store32(*m.memory, uint64(uint32(t85))+44, uint32(v21+i32(1))) } - store32((*m.memory)[uint32(v2-i32(28)):], uint32(v21)) + store32(*m.memory, uint32(v2-i32(28)), uint32(v21)) } l16: v2 = v2 + i32(48) @@ -123841,13 +121856,13 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { goto l18 } } - t86 := int32((*m.memory)[int64(uint32(v10))+5]) + t86 := int32((*m.memory)[uint64(uint32(v10))+5]) if t86&i32(32) == 0 { goto l15 } t87 := int32((*m.memory)[uint32(v6)]) v2 = t87 - t88 := int32(load32((*m.memory)[int64(uint32(v10))+44:])) + t88 := int32(load32(*m.memory, uint64(uint32(v10))+44)) v10 = t88 t89 := int32((*m.memory)[uint32(v10)]) v3 = t89 @@ -123855,17 +121870,17 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { } } l15: - store32((*m.memory)[uint32(v24):], uint32(i32(75444))) - t90 := int32(load32((*m.memory)[int64(uint32(v4))+268:])) + store32(*m.memory, uint32(v24), uint32(i32(75444))) + t90 := int32(load32(*m.memory, uint64(uint32(v4))+268)) v26 = t90 - store32((*m.memory)[int64(uint32(v4))+268:], uint32(v19)) + store32(*m.memory, uint64(uint32(v4))+268, uint32(v19)) { - t91 := int32((*m.memory)[int64(uint32(v6))+5]) + t91 := int32((*m.memory)[uint64(uint32(v6))+5]) if t91&i32(32) != 0 { - t92 := int32(load32((*m.memory)[int64(uint32(v6))+56:])) - store32((*m.memory)[int64(uint32(v10))+56:], uint32(t92)) + t92 := int32(load32(*m.memory, uint64(uint32(v6))+56)) + store32(*m.memory, uint64(uint32(v10))+56, uint32(t92)) t93 := m._sqlite3WalkSelect(v0, v10) - store32((*m.memory)[int64(uint32(v10))+56:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v10))+56, uint32(i32(0))) if t93 == 0 { goto l20 } @@ -123877,20 +121892,20 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { } } l20: - store32((*m.memory)[int64(uint32(v4))+268:], uint32(v19)) + store32(*m.memory, uint64(uint32(v4))+268, uint32(v19)) v2 = v6 l22: { v3 = v2 - t95 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) + t95 := int32(load32(*m.memory, uint64(uint32(v3))+44)) v2 = t95 if v2 != 0 { goto l22 } } - t96 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t96 := int32(load32(*m.memory, uint64(uint32(v3))+20)) v3 = t96 - t97 := int32(load32((*m.memory)[uint32(v16-i32(20)):])) + t97 := int32(load32(*m.memory, uint32(v16-i32(20)))) v2 = t97 if v2 == 0 { v2 = v3 @@ -123899,19 +121914,19 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { if v3 == 0 { goto l23 } - t98 := int32(load32((*m.memory)[uint32(v3):])) + t98 := int32(load32(*m.memory, uint32(v3))) v14 = t98 - t99 := int32(load32((*m.memory)[uint32(v2):])) + t99 := int32(load32(*m.memory, uint32(v2))) t100 := v14 v3 = t99 if t100 == v3 { goto l23 } - t101 := int32(load32((*m.memory)[uint32(v16-i32(24)):])) + t101 := int32(load32(*m.memory, uint32(v16-i32(24)))) v0 = t101 - store32((*m.memory)[int64(uint32(v7))+88:], uint32(v3)) - store32((*m.memory)[int64(uint32(v7))+84:], uint32(v14)) - store32((*m.memory)[int64(uint32(v7))+80:], uint32(v0)) + store32(*m.memory, uint64(uint32(v7))+88, uint32(v3)) + store32(*m.memory, uint64(uint32(v7))+84, uint32(v14)) + store32(*m.memory, uint64(uint32(v7))+80, uint32(v0)) m._sqlite3ErrorMsg(v4, i32(70681), v7+i32(80)) goto l21 } @@ -123919,105 +121934,105 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { t102 := m._sqlite3LocateTableItem(v4, i32(0), v5) t103 := v5 v3 = t102 - store32((*m.memory)[int64(uint32(t103))+8:], uint32(v3)) + store32(*m.memory, uint64(uint32(t103))+8, uint32(v3)) if v3 == 0 { goto l0 } - t104 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + t104 := int32(load32(*m.memory, uint64(uint32(v3))+24)) v2 = t104 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)) - store32((*m.memory)[int64(uint32(v5))+8:], uint32(i32(0))) + t105 := int32(load32(*m.memory, uint32(v3))) + store32(*m.memory, uint64(uint32(v7))+16, uint32(t105)) + m._sqlite3ErrorMsg(v4, i32(112785), v7+i32(16)) + store32(*m.memory, uint64(uint32(v5))+8, uint32(i32(0))) goto l0 } - store32((*m.memory)[int64(uint32(v3))+24:], uint32(v2+i32(1))) - t106 := int32((*m.memory)[int64(uint32(v3))+43]) + store32(*m.memory, uint64(uint32(v3))+24, uint32(v2+i32(1))) + t106 := int32((*m.memory)[uint64(uint32(v3))+43]) if t106 != i32(1) { t107 := m._cannotBeFunction(v4, v5) if t107 != 0 { goto l0 } - t108 := int32((*m.memory)[int64(uint32(v3))+43]) + t108 := int32((*m.memory)[uint64(uint32(v3))+43]) if t108 == 0 { goto l7 } } - t109 := int32((*m.memory)[int64(uint32(v0))+20]) + t109 := int32((*m.memory)[uint64(uint32(v0))+20]) v6 = t109 t110 := m._sqlite3ViewGetColumnNames(v4, v3) if t110 != 0 { goto l0 } { - t111 := int32((*m.memory)[int64(uint32(v3))+43]) + t111 := int32((*m.memory)[uint64(uint32(v3))+43]) switch t111 - i32(1) { default: goto l26 case 1: { - t112 := int32((*m.memory)[int64(uint32(v13))+35]) + t112 := int32((*m.memory)[uint64(uint32(v13))+35]) if t112&i32(128) != 0 { goto l27 } - t113 := int32(load32((*m.memory)[int64(uint32(v3))+60:])) - t114 := int32(load32((*m.memory)[int64(uint32(v13))+16:])) - t115 := int32(load32((*m.memory)[int64(uint32(t114))+28:])) + t113 := int32(load32(*m.memory, uint64(uint32(v3))+60)) + t114 := int32(load32(*m.memory, uint64(uint32(v13))+16)) + t115 := int32(load32(*m.memory, uint64(uint32(t114))+28)) if t113 == t115 { goto l27 } - t116 := int32(load32((*m.memory)[uint32(v3):])) - store32((*m.memory)[int64(uint32(v7))+32:], uint32(t116)) + t116 := int32(load32(*m.memory, uint32(v3))) + store32(*m.memory, uint64(uint32(v7))+32, uint32(t116)) m._sqlite3ErrorMsg(v4, i32(83937), v7+i32(32)) } l27: - t117 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) + t117 := int32(load32(*m.memory, uint64(uint32(v3))+44)) _ = m._sqlite3SrcItemAttachSubquery(v4, v5, t117, i32(1)) goto l26 case 0: - t119 := int32((*m.memory)[int64(uint32(v5))+14]) + t119 := int32((*m.memory)[uint64(uint32(v5))+14]) if t119&i32(1) == 0 { - t120 := int32((*m.memory)[int64(uint32(v4))+22]) + t120 := int32((*m.memory)[uint64(uint32(v4))+22]) if t120&i32(32) == 0 { goto l26 } } - t121 := int32(load32((*m.memory)[int64(uint32(v3))+52:])) + t121 := int32(load32(*m.memory, uint64(uint32(v3))+52)) v2 = t121 if v2 == 0 { goto l26 } - t122 := int32((*m.memory)[int64(uint32(v2))+18]) - t123 := int32(load32((*m.memory)[int64(uint32(v13))+32:])) + t122 := int32((*m.memory)[uint64(uint32(v2))+18]) + t123 := int32(load32(*m.memory, uint64(uint32(v13))+32)) if uint32(t122) <= uint32(int32(uint32(t123)>>7)&i32(1)) { goto l26 } - t124 := int32(load32((*m.memory)[uint32(v3):])) - store32((*m.memory)[int64(uint32(v7))+48:], uint32(t124)) - m._sqlite3ErrorMsg(v4, i32(119817), v7+i32(48)) + t124 := int32(load32(*m.memory, uint32(v3))) + store32(*m.memory, uint64(uint32(v7))+48, uint32(t124)) + m._sqlite3ErrorMsg(v4, i32(119859), v7+i32(48)) } } l26: - store16((*m.memory)[int64(uint32(v0))+20:], uint16(i32(1))) - t125 := int32(load16((*m.memory)[int64(uint32(v3))+34:])) + store16(*m.memory, uint64(uint32(v0))+20, uint16(i32(1))) + t125 := int32(load16(*m.memory, uint64(uint32(v3))+34)) v2 = t125 - store16((*m.memory)[int64(uint32(v3))+34:], uint16(i32(0xffff))) - t126 := int32((*m.memory)[int64(uint32(v5))+13]) + store16(*m.memory, uint64(uint32(v3))+34, uint16(i32(0xffff))) + t126 := int32((*m.memory)[uint64(uint32(v5))+13]) if t126&i32(4) != 0 { - t127 := int32(load32((*m.memory)[int64(uint32(v5))+44:])) - t128 := int32(load32((*m.memory)[uint32(t127):])) + t127 := int32(load32(*m.memory, uint64(uint32(v5))+44)) + t128 := int32(load32(*m.memory, uint32(t127))) _ = m._sqlite3WalkSelect(v0, t128) } - store16((*m.memory)[int64(uint32(v3))+34:], uint16(v2)) - store16((*m.memory)[int64(uint32(v0))+20:], uint16(v6)) + store16(*m.memory, uint64(uint32(v3))+34, uint16(v2)) + store16(*m.memory, uint64(uint32(v0))+20, uint16(v6)) goto l7 } - t130 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) + t130 := int32(load32(*m.memory, uint64(uint32(v4))+40)) if t130 != 0 { goto l12 } - t131 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t131 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v17 = t131 v8 = v17 + i32(56) v24 = v17 + i32(8) @@ -124025,9 +122040,9 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { v0 = i32(0) l45: { - t132 := int32(load32((*m.memory)[uint32(v17):])) + t132 := int32(load32(*m.memory, uint32(v17))) if t132-i32(1) <= v0 { - t133 := int32(load32((*m.memory)[uint32(v32):])) + t133 := int32(load32(*m.memory, uint32(v32))) v18 = t133 p134 := i32(0) if v18 > i32(0) { @@ -124039,7 +122054,7 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { l30: if v2 != 0 { { - t135 := int32(load32((*m.memory)[uint32(v3):])) + t135 := int32(load32(*m.memory, uint32(v3))) v6 = t135 t136 := int32((*m.memory)[uint32(v6)]) v0 = t136 @@ -124049,7 +122064,7 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { } goto l29 } - t137 := int32(load32((*m.memory)[int64(uint32(v6))+16:])) + t137 := int32(load32(*m.memory, uint64(uint32(v6))+16)) t138 := int32((*m.memory)[uint32(t137)]) if t138 == i32(180) { goto l29 @@ -124058,34 +122073,34 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { l28: v2 = v2 - i32(1) v3 = v3 + i32(16) - t139 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) + t139 := int32(load32(*m.memory, uint64(uint32(v6))+4)) v33 = t139 | v33 goto l30 } - t140 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t140 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v15 = t140 goto l31 } { - t141 := int32(load32((*m.memory)[int64(uint32(v21))+8:])) + t141 := int32(load32(*m.memory, uint64(uint32(v21))+8)) if t141 == 0 { goto l32 } - t142 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) + t142 := int32(load32(*m.memory, uint64(uint32(v8))+8)) v16 = t142 if v16 == 0 { goto l32 } { { - t143 := int32((*m.memory)[int64(uint32(v8))+12]) + t143 := int32((*m.memory)[uint64(uint32(v8))+12]) v14 = t143 if v14&i32(4) != 0 { - t144 := int32((*m.memory)[int64(uint32(v8))+14]) + t144 := int32((*m.memory)[uint64(uint32(v8))+14]) if t144&i32(8) != 0 { goto l33 } - t145 := int32(load32((*m.memory)[int64(uint32(v8))+40:])) + t145 := int32(load32(*m.memory, uint64(uint32(v8))+40)) if t145 != 0 { goto l33 } @@ -124094,16 +122109,16 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { v3 = i32(0) l35: { - t146 := int32(int16(load16((*m.memory)[int64(uint32(v16))+34:]))) + t146 := int32(int16(load16(*m.memory, uint64(uint32(v16))+34))) if t146 > v3 { { - t147 := int32(load32((*m.memory)[int64(uint32(v16))+4:])) + t147 := int32(load32(*m.memory, uint64(uint32(v16))+4)) v2 = t147 + v5 - t148 := int32((*m.memory)[int64(uint32(v2))+10]) + t148 := int32((*m.memory)[uint64(uint32(v2))+10]) if t148&i32(2) != 0 { goto l34 } - t149 := int32(load32((*m.memory)[uint32(v2):])) + t149 := int32(load32(*m.memory, uint32(v2))) t150 := v17 t151 := v0 v6 = t149 @@ -124117,11 +122132,11 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { if v2 == 0 { goto l34 } - t154 := int32(load32((*m.memory)[uint32(v4):])) + t154 := int32(load32(*m.memory, uint32(v4))) t155 := m._sqlite3DbStrDup(t154, v6) v6 = t155 - t156 := int32(load32((*m.memory)[uint32(v2):])) - store32((*m.memory)[uint32(v2+t156<<2):], uint32(v6)) + t156 := int32(load32(*m.memory, uint32(v2))) + store32(*m.memory, uint32(v2+t156<<2), uint32(v6)) v12 = v2 } l34: @@ -124131,11 +122146,11 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { } } if v12 != 0 { - store32((*m.memory)[int64(uint32(v8))+40:], uint32(v12)) - t157 := int32(load16((*m.memory)[int64(uint32(v8))+13:])) - store16((*m.memory)[int64(uint32(v8))+13:], uint16(t157|i32(10240))) + store32(*m.memory, uint64(uint32(v8))+40, uint32(v12)) + t157 := int32(load16(*m.memory, uint64(uint32(v8))+13)) + store16(*m.memory, uint64(uint32(v8))+13, uint16(t157|i32(10240))) } - t158 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) + t158 := int32(load32(*m.memory, uint64(uint32(v4))+40)) if t158 != 0 { goto l12 } @@ -124146,132 +122161,132 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { p159 = i32(1) } v10 = p159 - t160 := int32(load32((*m.memory)[int64(uint32(v8))+40:])) + t160 := int32(load32(*m.memory, uint64(uint32(v8))+40)) v18 = t160 - t161 := int32((*m.memory)[int64(uint32(v8))+14]) + t161 := int32((*m.memory)[uint64(uint32(v8))+14]) if t161&i32(8) == 0 { goto l36 } v27 = v0 + i32(1) v26 = v18 + i32(4) v14 = v24 + v0*i32(48) - t162 := int32(load32((*m.memory)[uint32(v4):])) + t162 := int32(load32(*m.memory, uint32(v4))) v22 = t162 v9 = i32(0) l44: { - t163 := int32(load32((*m.memory)[uint32(v18):])) + t163 := int32(load32(*m.memory, uint32(v18))) if v9 >= t163 { goto l37 } { - t164 := int32(load32((*m.memory)[uint32(v26+v9<<2):])) + t164 := int32(load32(*m.memory, uint32(v26+v9<<2))) t165 := v16 v11 = t164 t166 := m._sqlite3ColumnIndex(t165, v11) v12 = t166 if v12 >= i32(0) { - t167 := int32(load16((*m.memory)[int64(uint32(v8))+13:])) + t167 := int32(load16(*m.memory, uint64(uint32(v8))+13)) t168 := m._tableAndColumnIndex(v17, i32(0), v0, v11, v7+i32(236), v7+i32(232), int32(uint32(t167)>>13)&i32(1)) if t168 != 0 { - t169 := int32(load32((*m.memory)[int64(uint32(v7))+236:])) + t169 := int32(load32(*m.memory, uint64(uint32(v7))+236)) t170 := v22 t171 := v17 v3 = t169 - t172 := int32(load32((*m.memory)[int64(uint32(v7))+232:])) + t172 := int32(load32(*m.memory, uint64(uint32(v7))+232)) t173 := v3 v6 = t172 t174 := m._sqlite3CreateColumnExpr(t170, t171, t173, v6) v5 = t174 v2 = v24 + v3*i32(48) - t175 := int32((*m.memory)[int64(uint32(v2))+14]) + t175 := int32((*m.memory)[uint64(uint32(v2))+14]) if t175&i32(64) != 0 { - t176 := int32(load32((*m.memory)[int64(uint32(v2))+44:])) - t177 := int32(load32((*m.memory)[uint32(t176):])) - t178 := int32(load32((*m.memory)[int64(uint32(t177))+20:])) + t176 := int32(load32(*m.memory, uint64(uint32(v2))+44)) + t177 := int32(load32(*m.memory, uint32(t176))) + t178 := int32(load32(*m.memory, uint64(uint32(t177))+20)) v2 = t178 + v6<<4 - t179 := int32(load16((*m.memory)[int64(uint32(v2))+17:])) - store16((*m.memory)[int64(uint32(v2))+17:], uint16(t179|i32(64))) + t179 := int32(load16(*m.memory, uint64(uint32(v2))+17)) + store16(*m.memory, uint64(uint32(v2))+17, uint16(t179|i32(64))) } var p180 int32 { { - t181 := int32((*m.memory)[int64(uint32(v17))+20]) + t181 := int32((*m.memory)[uint64(uint32(v17))+20]) if t181&i32(64) == 0 { goto l39 } - t182 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) + t182 := int32(load32(*m.memory, uint64(uint32(v4))+40)) if t182 != 0 { goto l39 } - t183 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) - store32((*m.memory)[int64(uint32(v5))+4:], uint32(t183|i32(0x200000))) + t183 := int32(load32(*m.memory, uint64(uint32(v5))+4)) + store32(*m.memory, uint64(uint32(v5))+4, uint32(t183|i32(0x200000))) v20 = i32(0) l43: { - t184 := int32(load16((*m.memory)[int64(uint32(v8))+13:])) + t184 := int32(load16(*m.memory, uint64(uint32(v8))+13)) t185 := m._tableAndColumnIndex(v17, v3+i32(1), v0, v11, v7+i32(236), v7+i32(232), int32(uint32(t184)>>13)&i32(1)) if t185 != 0 { - t186 := int32(load32((*m.memory)[int64(uint32(v7))+236:])) + t186 := int32(load32(*m.memory, uint64(uint32(v7))+236)) t187 := v24 v3 = t186 v6 = t187 + v3*i32(48) - t188 := int32((*m.memory)[int64(uint32(v6))+14]) + t188 := int32((*m.memory)[uint64(uint32(v6))+14]) if t188&i32(8) != 0 { - t189 := int32(load32((*m.memory)[int64(uint32(v6))+40:])) + t189 := int32(load32(*m.memory, uint64(uint32(v6))+40)) t190 := m._sqlite3IdListIndex(t189, v11) if t190 >= i32(0) { t194 := m._sqlite3ExprListAppend(v4, v20, v5) v20 = t194 - t195 := int32(load32((*m.memory)[int64(uint32(v7))+232:])) + t195 := int32(load32(*m.memory, uint64(uint32(v7))+232)) t196 := v22 t197 := v17 t198 := v3 v2 = t195 t199 := m._sqlite3CreateColumnExpr(t196, t197, t198, v2) v5 = t199 - t200 := int32((*m.memory)[int64(uint32(v6))+14]) + t200 := int32((*m.memory)[uint64(uint32(v6))+14]) if t200&i32(64) != 0 { - t201 := int32(load32((*m.memory)[int64(uint32(v6))+44:])) - t202 := int32(load32((*m.memory)[uint32(t201):])) - t203 := int32(load32((*m.memory)[int64(uint32(t202))+20:])) + t201 := int32(load32(*m.memory, uint64(uint32(v6))+44)) + t202 := int32(load32(*m.memory, uint32(t201))) + t203 := int32(load32(*m.memory, uint64(uint32(t202))+20)) v2 = t203 + v2<<4 - t204 := int32(load16((*m.memory)[int64(uint32(v2))+17:])) - store16((*m.memory)[int64(uint32(v2))+17:], uint16(t204|i32(64))) + t204 := int32(load16(*m.memory, uint64(uint32(v2))+17)) + store16(*m.memory, uint64(uint32(v2))+17, uint16(t204|i32(64))) } goto l43 } } - store32((*m.memory)[int64(uint32(v7))+144:], uint32(v11)) - m._sqlite3ErrorMsg(v4, i32(117224), v7+i32(144)) + store32(*m.memory, uint64(uint32(v7))+144, uint32(v11)) + 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) goto l42 } - (*m.memory)[int64(uint32(v6))+1] = byte(i32(88)) + (*m.memory)[uint64(uint32(v6))+1] = byte(i32(88)) t193 := v6 p180 = t193 goto l42 } } l39: - t205 := int32((*m.memory)[int64(uint32(v14))+60]) + t205 := int32((*m.memory)[uint64(uint32(v14))+60]) if t205&i32(8) == 0 { goto l41 } - t206 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) + t206 := int32(load32(*m.memory, uint64(uint32(v4))+40)) if t206 != 0 { goto l41 } - t207 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) - store32((*m.memory)[int64(uint32(v5))+4:], uint32(t207|i32(0x200000))) + t207 := int32(load32(*m.memory, uint64(uint32(v5))+4)) + store32(*m.memory, uint64(uint32(v5))+4, uint32(t207|i32(0x200000))) } l41: p180 = v5 @@ -124279,70 +122294,70 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { v2 = p180 t208 := m._sqlite3CreateColumnExpr(v22, v17, v27, v12) v3 = t208 - t209 := int32((*m.memory)[int64(uint32(v8))+14]) + t209 := int32((*m.memory)[uint64(uint32(v8))+14]) if t209&i32(64) != 0 { - t210 := int32(load32((*m.memory)[int64(uint32(v8))+44:])) - t211 := int32(load32((*m.memory)[uint32(t210):])) - t212 := int32(load32((*m.memory)[int64(uint32(t211))+20:])) + t210 := int32(load32(*m.memory, uint64(uint32(v8))+44)) + t211 := int32(load32(*m.memory, uint32(t210))) + t212 := int32(load32(*m.memory, uint64(uint32(t211))+20)) v6 = t212 + v12<<4 - t213 := int32(load16((*m.memory)[int64(uint32(v6))+17:])) - store16((*m.memory)[int64(uint32(v6))+17:], uint16(t213|i32(64))) + t213 := int32(load16(*m.memory, uint64(uint32(v6))+17)) + store16(*m.memory, uint64(uint32(v6))+17, uint16(t213|i32(64))) } t214 := m._sqlite3PExpr(v4, i32(54), v2, v3) v2 = t214 if v2 != 0 { - t215 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) - store32((*m.memory)[int64(uint32(v2))+36:], uint32(t215)) - t216 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - store32((*m.memory)[int64(uint32(v2))+4:], uint32(t216|v10)) + t215 := int32(load32(*m.memory, uint64(uint32(v3))+28)) + store32(*m.memory, uint64(uint32(v2))+36, uint32(t215)) + t216 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + store32(*m.memory, uint64(uint32(v2))+4, uint32(t216|v10)) } - t217 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t217 := int32(load32(*m.memory, uint64(uint32(v1))+28)) t218 := m._sqlite3ExprAnd(v4, t217, v2) - store32((*m.memory)[int64(uint32(v1))+28:], uint32(t218)) + store32(*m.memory, uint64(uint32(v1))+28, uint32(t218)) v9 = v9 + i32(1) goto l44 } } - store32((*m.memory)[int64(uint32(v7))+128:], uint32(v11)) + store32(*m.memory, uint64(uint32(v7))+128, uint32(v11)) m._sqlite3ErrorMsg(v4, i32(72729), v7+i32(128)) goto l12 } } } l33: - store32((*m.memory)[int64(uint32(v7))+160:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v7))+160, uint32(i32(0))) m._sqlite3ErrorMsg(v4, i32(80569), v7+i32(160)) goto l12 l36: if v18 == 0 { goto l37 } - t219 := int32(load32((*m.memory)[int64(uint32(v8))+16:])) + t219 := int32(load32(*m.memory, uint64(uint32(v8))+16)) m._sqlite3SetJoinExpr(v18, t219, v10) - t220 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) - t221 := int32(load32((*m.memory)[int64(uint32(v8))+40:])) + t220 := int32(load32(*m.memory, uint64(uint32(v1))+28)) + t221 := int32(load32(*m.memory, uint64(uint32(v8))+40)) t222 := m._sqlite3ExprAnd(v4, t220, t221) - store32((*m.memory)[int64(uint32(v1))+28:], uint32(t222)) - store32((*m.memory)[int64(uint32(v8))+40:], uint32(i32(0))) - t223 := int32(load16((*m.memory)[int64(uint32(v8))+13:])) - store16((*m.memory)[int64(uint32(v8))+13:], uint16(t223|i32(4096))) - t224 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t224|i32(0x40000000))) + store32(*m.memory, uint64(uint32(v1))+28, uint32(t222)) + store32(*m.memory, uint64(uint32(v8))+40, uint32(i32(0))) + t223 := int32(load16(*m.memory, uint64(uint32(v8))+13)) + store16(*m.memory, uint64(uint32(v8))+13, uint16(t223|i32(4096))) + t224 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t224|i32(0x40000000))) } l37: if v25 == 0 { goto l32 } - t225 := int32((*m.memory)[int64(uint32(v16))+43]) + t225 := int32((*m.memory)[uint64(uint32(v16))+43]) if t225 != i32(1) { goto l32 } - t226 := int32(load32((*m.memory)[int64(uint32(v8))+32:])) + t226 := int32(load32(*m.memory, uint64(uint32(v8))+32)) if t226 == 0 { goto l32 } - t227 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t227|i32(0x40000000))) + t227 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t227|i32(0x40000000))) } l32: v21 = v21 + i32(48) @@ -124354,17 +122369,17 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { l29: v26 = v28 + i32(96) v29 = v31 & i32(2048) - t229 := int32(load32((*m.memory)[uint32(v4):])) - t230 := int64(load64((*m.memory)[int64(uint32(t229))+32:])) + t229 := int32(load32(*m.memory, uint32(v4))) + t230 := int64(load64(*m.memory, uint64(uint32(t229))+32)) v35 = t230 & i64(68) v17 = i32(0) l75: { if v17 < v18 { v6 = v11 + v17<<4 - t231 := int32(load32((*m.memory)[uint32(v6):])) + t231 := int32(load32(*m.memory, uint32(v6))) v25 = t231 - t232 := int32(load32((*m.memory)[int64(uint32(v25))+4:])) + t232 := int32(load32(*m.memory, uint64(uint32(v25))+4)) v16 = t232 v0 = i32(0) v10 = i32(0) @@ -124374,7 +122389,7 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { if v2 != i32(180) { { if v2 == i32(142) { - t234 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + t234 := int32(load32(*m.memory, uint64(uint32(v3))+16)) v3 = t234 t235 := int32((*m.memory)[uint32(v3)]) if t235 == i32(180) { @@ -124384,24 +122399,24 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { t236 := m._sqlite3ExprListAppend(v4, v15, v25) v15 = t236 if v15 != 0 { - t237 := int32(load32((*m.memory)[uint32(v15):])) + t237 := int32(load32(*m.memory, uint32(v15))) v0 = v15 + t237<<4 - t238 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) - store32((*m.memory)[uint32(v0-i32(4)):], uint32(t238)) - t239 := int32(load16((*m.memory)[int64(uint32(v0))+1:])) - t240 := int32(load16((*m.memory)[int64(uint32(v6))+9:])) - store16((*m.memory)[int64(uint32(v0))+1:], uint16(t239&i32(65532)|t240&i32(3))) - store32((*m.memory)[int64(uint32(v6))+4:], uint32(i32(0))) - } - store32((*m.memory)[uint32(v6):], uint32(i32(0))) + t238 := int32(load32(*m.memory, uint64(uint32(v6))+4)) + store32(*m.memory, uint32(v0-i32(4)), uint32(t238)) + t239 := int32(load16(*m.memory, uint64(uint32(v0))+1)) + t240 := int32(load16(*m.memory, uint64(uint32(v6))+9)) + store16(*m.memory, uint64(uint32(v0))+1, uint16(t239&i32(65532)|t240&i32(3))) + store32(*m.memory, uint64(uint32(v6))+4, uint32(i32(0))) + } + store32(*m.memory, uint32(v6), uint32(i32(0))) goto l47 } l46: - t241 := int32(load32((*m.memory)[int64(uint32(v25))+12:])) - t242 := int32(load32((*m.memory)[int64(uint32(t241))+8:])) + t241 := int32(load32(*m.memory, uint64(uint32(v25))+12)) + t242 := int32(load32(*m.memory, uint64(uint32(t241))+8)) v10 = t242 } - t243 := int32(load32((*m.memory)[int64(uint32(v3))+36:])) + t243 := int32(load32(*m.memory, uint64(uint32(v3))+36)) v21 = t243 v6 = v26 v12 = i32(0) @@ -124411,30 +122426,30 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { var p244 int32 { { - t245 := int32(load32((*m.memory)[uint32(v28):])) + t245 := int32(load32(*m.memory, uint32(v28))) v3 = t245 if v3 <= v0 { goto l48 } - t246 := int32(load32((*m.memory)[int64(uint32(v9))+8:])) + t246 := int32(load32(*m.memory, uint64(uint32(v9))+8)) v23 = t246 - t247 := int32(load32((*m.memory)[int64(uint32(v9))+4:])) + t247 := int32(load32(*m.memory, uint64(uint32(v9))+4)) v30 = t247 if v30 == 0 { - t248 := int32(load32((*m.memory)[uint32(v23):])) + t248 := int32(load32(*m.memory, uint32(v23))) v30 = t248 } - t249 := int32((*m.memory)[int64(uint32(v13))+87]) + t249 := int32((*m.memory)[uint64(uint32(v13))+87]) if t249 != 0 { goto l48 } var p250 int32 { - t251 := int32((*m.memory)[int64(uint32(v9))+14]) + t251 := int32((*m.memory)[uint64(uint32(v9))+14]) if t251&i32(64) != 0 { - t252 := int32(load32((*m.memory)[int64(uint32(v9))+44:])) - t253 := int32(load32((*m.memory)[uint32(t252):])) - t254 := int32(load32((*m.memory)[int64(uint32(t253))+20:])) + t252 := int32(load32(*m.memory, uint64(uint32(v9))+44)) + t253 := int32(load32(*m.memory, uint32(t252))) + t254 := int32(load32(*m.memory, uint64(uint32(t253))+20)) v20 = t254 p250 = i32(0) goto l49 @@ -124453,15 +122468,15 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { } l50: v20 = i32(0) - t257 := int32(load32((*m.memory)[int64(uint32(v23))+60:])) + t257 := int32(load32(*m.memory, uint64(uint32(v23))+60)) 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:])) - t260 := int32(load32((*m.memory)[uint32(t259+v2<<4):])) + t259 := int32(load32(*m.memory, uint64(uint32(v13))+16)) + t260 := int32(load32(*m.memory, uint32(t259+v2<<4))) p250 = t260 } l49: @@ -124471,25 +122486,25 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { if v14 >= v3 { goto l52 } - t261 := int32((*m.memory)[int64(uint32(v9))+62]) + t261 := int32((*m.memory)[uint64(uint32(v9))+62]) if t261&i32(8) == 0 { goto l52 } if v29 == 0 { goto l52 } - t262 := int32(load32((*m.memory)[int64(uint32(v9))+88:])) + t262 := int32(load32(*m.memory, uint64(uint32(v9))+88)) v19 = t262 v3 = v19 + i32(4) v2 = i32(0) l55: { - t263 := int32(load32((*m.memory)[uint32(v19):])) + t263 := int32(load32(*m.memory, uint32(v19))) if v2 >= t263 { goto l53 } { - t264 := int32(load32((*m.memory)[uint32(v3):])) + t264 := int32(load32(*m.memory, uint32(v3))) t265 := v13 v22 = t264 t266 := m._sqlite3Expr(t265, i32(60), v22) @@ -124497,24 +122512,24 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { if v5 == 0 { goto l54 } - t267 := int32((*m.memory)[int64(uint32(v5))+4]) + t267 := int32((*m.memory)[uint64(uint32(v5))+4]) if t267&i32(3) != 0 { goto l54 } - store32((*m.memory)[int64(uint32(v5))+36:], uint32(v21)) + store32(*m.memory, uint64(uint32(v5))+36, uint32(v21)) } l54: t268 := m._sqlite3ExprListAppend(v4, v15, v5) v15 = t268 if v15 != 0 { - t269 := int32(load32((*m.memory)[uint32(v15):])) + t269 := int32(load32(*m.memory, uint32(v15))) v5 = t269 - store32((*m.memory)[int64(uint32(v7))+208:], uint32(v22)) + store32(*m.memory, uint64(uint32(v7))+208, uint32(v22)) v5 = v15 + v5<<4 t270 := m._sqlite3MPrintf(v13, i32(73639), v7+i32(208)) - store32((*m.memory)[uint32(v5-i32(4)):], uint32(t270)) - t271 := int32(load16((*m.memory)[int64(uint32(v5))+1:])) - store16((*m.memory)[int64(uint32(v5))+1:], uint16(t271&i32(65404)|i32(130))) + store32(*m.memory, uint32(v5-i32(4)), uint32(t270)) + t271 := int32(load16(*m.memory, uint64(uint32(v5))+1)) + store16(*m.memory, uint64(uint32(v5))+1, uint16(t271&i32(65404)|i32(130))) } v3 = v3 + i32(4) v2 = v2 + i32(1) @@ -124526,7 +122541,7 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { goto l47 } if v10 != 0 { - store32((*m.memory)[int64(uint32(v7))+224:], uint32(v10)) + store32(*m.memory, uint64(uint32(v7))+224, uint32(v10)) m._sqlite3ErrorMsg(v4, i32(75317), v7+i32(224)) goto l47 } @@ -124535,8 +122550,8 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { l52: v19 = i32(0) l53: - t272 := int32(int16(load16((*m.memory)[int64(uint32(v23))+34:]))) - t273 := int32((*m.memory)[int64(uint32(v23))+29]) + t272 := int32(int16(load16(*m.memory, uint64(uint32(v23))+34))) + t273 := int32((*m.memory)[uint64(uint32(v23))+29]) var p274 int32 if t273&i32(2) == 0 { p274 = 1 @@ -124568,7 +122583,7 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { } { { - t279 := int32(int16(load16((*m.memory)[int64(uint32(v23))+34:]))) + t279 := int32(int16(load16(*m.memory, uint64(uint32(v23))+34))) if t279 == v8 { v2 = i32(-16) l58: @@ -124577,9 +122592,9 @@ 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):])) + t280 := int32(load32(*m.memory, uint32(v3))) t281 := v23 v3 = t280 t282 := m._sqlite3ColumnIndex(t281, v3) @@ -124589,16 +122604,16 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { } goto l59 } - t283 := int32(load32((*m.memory)[int64(uint32(v23))+4:])) + t283 := int32(load32(*m.memory, uint64(uint32(v23))+4)) v2 = t283 + v8*i32(12) - t284 := int32(load32((*m.memory)[uint32(v2):])) + t284 := int32(load32(*m.memory, uint32(v2))) v3 = t284 { if v20 == 0 { goto l60 } v0 = v8 << 4 - t285 := int32(load16((*m.memory)[int64(uint32(v0+v20))+17:])) + t285 := int32(load16(*m.memory, uint64(uint32(v0+v20))+17)) if t285&i32(3) == i32(3) { goto l57 } @@ -124611,8 +122626,8 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { } } l60: - t287 := int32((*m.memory)[int64(uint32(v1))+6]) - t288 := int32(load16((*m.memory)[int64(uint32(v2))+10:])) + t287 := int32((*m.memory)[uint64(uint32(v1))+6]) + t288 := int32(load16(*m.memory, uint64(uint32(v2))+10)) t289 := t287 & i32(2) v0 = t288 p290 := i32(1) @@ -124637,12 +122652,12 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { if v31 == 0 { goto l61 } - t291 := int32((*m.memory)[int64(uint32(v9))+14]) + t291 := int32((*m.memory)[uint64(uint32(v9))+14]) if t291&i32(8) == 0 { goto l61 } v12 = i32(1) - t292 := int32(load32((*m.memory)[int64(uint32(v9))+40:])) + t292 := int32(load32(*m.memory, uint64(uint32(v9))+40)) t293 := m._sqlite3IdListIndex(t292, v3) if t293 >= i32(0) { goto l57 @@ -124654,12 +122669,12 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { { { { - t295 := int32(load32((*m.memory)[uint32(v28):])) + t295 := int32(load32(*m.memory, uint32(v28))) v2 = t295 if v2 < i32(2) { goto l62 } - t296 := int32((*m.memory)[int64(uint32(v9))+12]) + t296 := int32((*m.memory)[uint64(uint32(v9))+12]) if t296&i32(64) == 0 { goto l63 } @@ -124677,7 +122692,7 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { if t297&i32(8) == 0 { goto l64 } - t298 := int32(load32((*m.memory)[uint32(v2):])) + t298 := int32(load32(*m.memory, uint32(v2))) v12 = t298 if v12 == 0 { goto l64 @@ -124693,7 +122708,7 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { goto l65 } l62: - t300 := int32((*m.memory)[int64(uint32(v4))+212]) + t300 := int32((*m.memory)[uint64(uint32(v4))+212]) if uint32(t300) < uint32(i32(2)) { goto l66 } @@ -124705,11 +122720,11 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { t303 := m._sqlite3PExpr(t302, i32(142), v12, v0) v0 = t303 { - t304 := int32((*m.memory)[int64(uint32(v4))+212]) + t304 := int32((*m.memory)[uint64(uint32(v4))+212]) if uint32(t304) < uint32(i32(2)) { goto l67 } - t305 := int32(load32((*m.memory)[int64(uint32(v25))+12:])) + t305 := int32(load32(*m.memory, uint64(uint32(v25))+12)) v2 = t305 if v2 == 0 { goto l67 @@ -124729,11 +122744,11 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { if v0 == 0 { goto l68 } - t308 := int32((*m.memory)[int64(uint32(v0))+4]) + t308 := int32((*m.memory)[uint64(uint32(v0))+4]) if t308&i32(3) != 0 { goto l68 } - store32((*m.memory)[int64(uint32(v0))+36:], uint32(v21)) + store32(*m.memory, uint64(uint32(v0))+36, uint32(v21)) } l68: t309 := m._sqlite3ExprListAppend(v4, v15, v0) @@ -124743,14 +122758,14 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { v15 = i32(0) goto l56 } - t310 := int32(load32((*m.memory)[uint32(v15):])) + t310 := int32(load32(*m.memory, uint32(v15))) v0 = v15 + t310<<4 - i32(8) { { if v29 == 0 { goto l69 } - t311 := int32((*m.memory)[int64(uint32(v4))+212]) + t311 := int32((*m.memory)[uint64(uint32(v4))+212]) if uint32(t311) > uint32(i32(1)) { goto l69 } @@ -124758,21 +122773,21 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { var p312 int32 { if v20 != 0 { - t314 := int32(load32((*m.memory)[int64(uint32(v20+v8<<4))+12:])) + t314 := int32(load32(*m.memory, uint64(uint32(v20+v8<<4))+12)) t315 := m._sqlite3DbStrDup(v13, t314) p312 = t315 goto l70 } - store32((*m.memory)[int64(uint32(v7))+200:], uint32(v3)) - store32((*m.memory)[int64(uint32(v7))+196:], uint32(v30)) - store32((*m.memory)[int64(uint32(v7))+192:], uint32(v27)) + store32(*m.memory, uint64(uint32(v7))+200, uint32(v3)) + store32(*m.memory, uint64(uint32(v7))+196, uint32(v30)) + store32(*m.memory, uint64(uint32(v7))+192, uint32(v27)) t316 := m._sqlite3MPrintf(v13, i32(73421), v7+i32(192)) p312 = t316 } l70: - store32((*m.memory)[int64(uint32(t313))+4:], uint32(p312)) - t317 := int32(load16((*m.memory)[int64(uint32(v0))+9:])) - t318 := int32(int16(load16((*m.memory)[int64(uint32(v23))+34:]))) + store32(*m.memory, uint64(uint32(t313))+4, uint32(p312)) + t317 := int32(load16(*m.memory, uint64(uint32(v0))+9)) + t318 := int32(int16(load16(*m.memory, uint64(uint32(v23))+34))) t320 := v0 t321 := t317 & i32(-4) p319 := i32(2) @@ -124780,11 +122795,11 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { p319 = i32(3) } v2 = t321 | p319 - store16((*m.memory)[int64(uint32(t320))+9:], uint16(v2)) + store16(*m.memory, uint64(uint32(t320))+9, uint16(v2)) { - t322 := int32((*m.memory)[int64(uint32(v9))+14]) + t322 := int32((*m.memory)[uint64(uint32(v9))+14]) if t322&i32(8) != 0 { - t323 := int32(load32((*m.memory)[int64(uint32(v9))+40:])) + t323 := int32(load32(*m.memory, uint64(uint32(v9))+40)) t324 := m._sqlite3IdListIndex(t323, v3) if t324 >= i32(0) { goto l71 @@ -124797,34 +122812,34 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { } } v12 = i32(1) - t326 := int32(int16(load16((*m.memory)[int64(uint32(v23))+34:]))) + t326 := int32(int16(load16(*m.memory, uint64(uint32(v23))+34))) if v8 >= t326 { goto l57 } - t327 := int32(load32((*m.memory)[int64(uint32(v23))+4:])) - t328 := int32((*m.memory)[int64(uint32(t327+v8*i32(12)))+11]) + t327 := int32(load32(*m.memory, uint64(uint32(v23))+4)) + t328 := int32((*m.memory)[uint64(uint32(t327+v8*i32(12)))+11]) if t328&i32(4) == 0 { goto l57 } } l71: - store16((*m.memory)[int64(uint32(v0))+9:], uint16(v2|i32(256))) + store16(*m.memory, uint64(uint32(v0))+9, uint16(v2|i32(256))) goto l72 } l69: if v35 == i64(4) { - store32((*m.memory)[int64(uint32(v7))+180:], uint32(v3)) - store32((*m.memory)[int64(uint32(v7))+176:], uint32(v30)) + store32(*m.memory, uint64(uint32(v7))+180, uint32(v3)) + store32(*m.memory, uint64(uint32(v7))+176, uint32(v30)) t329 := m._sqlite3MPrintf(v13, i32(73615), v7+i32(176)) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(t329)) - t330 := int32(load16((*m.memory)[int64(uint32(v0))+9:])) - store16((*m.memory)[int64(uint32(v0))+9:], uint16(t330&i32(65532))) + store32(*m.memory, uint64(uint32(v0))+4, uint32(t329)) + t330 := int32(load16(*m.memory, uint64(uint32(v0))+9)) + store16(*m.memory, uint64(uint32(v0))+9, uint16(t330&i32(65532))) goto l72 } t331 := m._sqlite3DbStrDup(v13, v3) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(t331)) - t332 := int32(load16((*m.memory)[int64(uint32(v0))+9:])) - store16((*m.memory)[int64(uint32(v0))+9:], uint16(t332&i32(65532))) + store32(*m.memory, uint64(uint32(v0))+4, uint32(t331)) + t332 := int32(load16(*m.memory, uint64(uint32(v0))+9)) + store16(*m.memory, uint64(uint32(v0))+9, uint16(t332&i32(65532))) } l72: v12 = i32(1) @@ -124843,12 +122858,12 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { } } m._exprListDeleteNN(v13, v32) - store32((*m.memory)[int64(uint32(v1))+20:], uint32(v15)) + store32(*m.memory, uint64(uint32(v1))+20, uint32(v15)) goto l31 l47: v33 = v16 | v33 v17 = v17 + i32(1) - t333 := int32(load32((*m.memory)[uint32(v32):])) + t333 := int32(load32(*m.memory, uint32(v32))) v18 = t333 goto l75 } @@ -124858,8 +122873,8 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { if v15 == 0 { goto l0 } - t334 := int32(load32((*m.memory)[uint32(v15):])) - t335 := int32(load32((*m.memory)[int64(uint32(v13))+128:])) + t334 := int32(load32(*m.memory, uint32(v15))) + t335 := int32(load32(*m.memory, uint64(uint32(v13))+128)) if t334 > t335 { m._sqlite3ErrorMsg(v4, i32(68475), i32(0)) goto l12 @@ -124867,26 +122882,26 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { if v33&i32(0x400008) == 0 { goto l0 } - t336 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t336|i32(0x40000))) + t336 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t336|i32(0x40000))) goto l0 } l23: m._sqlite3ColumnsFromExprList(v4, v2, v11+i32(34), v11+i32(4)) if v25 == 0 { - t337 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) + t337 := int32(load32(*m.memory, uint64(uint32(v6))+4)) t339 := v24 p338 := i32(74522) if t337&i32(8192) != 0 { p338 = i32(74818) } - store32((*m.memory)[uint32(t339):], uint32(p338)) + store32(*m.memory, uint32(t339), uint32(p338)) _ = m._sqlite3WalkSelect(v0, v6) } - store32((*m.memory)[int64(uint32(v4))+268:], uint32(v26)) - store32((*m.memory)[uint32(v24):], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v4))+268, uint32(v26)) + store32(*m.memory, uint32(v24), uint32(i32(0))) l7: - t341 := int32((*m.memory)[int64(uint32(v5))+13]) + t341 := int32((*m.memory)[uint64(uint32(v5))+13]) if t341&i32(2) == 0 { goto l4 } @@ -124903,7 +122918,7 @@ func (m *Module) _selectExpander(v0, v1 int32) int32 { v18 = v18 + i32(1) goto l76 l21: - store32((*m.memory)[int64(uint32(v4))+268:], uint32(v26)) + store32(*m.memory, uint64(uint32(v4))+268, uint32(v26)) } l0: m.___stack_pointer = v7 + i32(240) @@ -124912,28 +122927,28 @@ l0: func (m *Module) _selectAddSubqueryTypeInfo(v0, v1 int32) { var v2, v3, v4 int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v2 = t0 if v2&i32(128) != 0 { return } - store32((*m.memory)[int64(uint32(v1))+4:], uint32(v2|i32(128))) - t1 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v2|i32(128))) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v2 = t1 v1 = v2 + i32(52) - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) v3 = t2 v0 = i32(0) l2: { - t3 := int32(load32((*m.memory)[uint32(v2):])) + t3 := int32(load32(*m.memory, uint32(v2))) if v0 >= t3 { return } { - t4 := int32(load32((*m.memory)[uint32(v1-i32(36)):])) + t4 := int32(load32(*m.memory, uint32(v1-i32(36)))) v4 = t4 - t5 := int32((*m.memory)[int64(uint32(v4))+29]) + t5 := int32((*m.memory)[uint64(uint32(v4))+29]) if t5&i32(64) == 0 { goto l1 } @@ -124941,8 +122956,8 @@ func (m *Module) _selectAddSubqueryTypeInfo(v0, v1 int32) { if t6&i32(4) == 0 { goto l1 } - t7 := int32(load32((*m.memory)[uint32(v1):])) - t8 := int32(load32((*m.memory)[uint32(t7):])) + t7 := int32(load32(*m.memory, uint32(v1))) + t8 := int32(load32(*m.memory, uint32(t7))) m._sqlite3SubqueryColumnTypes(v3, v4, t8, i32(64)) } l1: @@ -124954,21 +122969,21 @@ func (m *Module) _selectAddSubqueryTypeInfo(v0, v1 int32) { } func (m *Module) _resolveRemoveWindowsCb(v0, v1 int32) int32 { var v2 int32 - t0 := int32((*m.memory)[int64(uint32(v1))+7]) + t0 := int32((*m.memory)[uint64(uint32(v1))+7]) if t0&i32(1) != 0 { - t1 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+44)) v0 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+32)) v1 = t2 if v1 != 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+36)) t4 := v1 v2 = t3 - store32((*m.memory)[uint32(t4):], uint32(v2)) + store32(*m.memory, uint32(t4), uint32(v2)) if v2 != 0 { - store32((*m.memory)[int64(uint32(v2))+32:], uint32(v1)) + store32(*m.memory, uint64(uint32(v2))+32, uint32(v1)) } - store32((*m.memory)[int64(uint32(v0))+32:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+32, uint32(i32(0))) } } return i32(0) @@ -124982,27 +122997,27 @@ func (m *Module) _sqlite3ResolveOrderGroupBy(v0, v1, v2, v3 int32) int32 { if v2 == 0 { goto l0 } - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v4 = t1 - t2 := int32((*m.memory)[int64(uint32(v4))+87]) + t2 := int32((*m.memory)[uint64(uint32(v4))+87]) if t2 != 0 { goto l0 } - t3 := int32((*m.memory)[int64(uint32(v0))+212]) + t3 := int32((*m.memory)[uint64(uint32(v0))+212]) if uint32(t3) > uint32(i32(1)) { goto l0 } { - t4 := int32(load32((*m.memory)[uint32(v2):])) + t4 := int32(load32(*m.memory, uint32(v2))) v5 = t4 - t5 := int32(load32((*m.memory)[int64(uint32(v4))+128:])) + t5 := int32(load32(*m.memory, uint64(uint32(v4))+128)) if v5 > t5 { - store32((*m.memory)[uint32(v6):], uint32(v3)) + store32(*m.memory, uint32(v6), uint32(v3)) m._sqlite3ErrorMsg(v0, i32(80428), v6) goto l1 } v4 = v2 + i32(20) - t6 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v7 = t6 v1 = i32(1) l2: @@ -125010,18 +123025,18 @@ func (m *Module) _sqlite3ResolveOrderGroupBy(v0, v1, v2, v3 int32) int32 { if v1-i32(1) >= v5 { goto l0 } - t7 := int32(load16((*m.memory)[uint32(v4):])) + t7 := int32(load16(*m.memory, uint32(v4))) v8 = t7 if v8 != 0 { - t8 := int32(load32((*m.memory)[uint32(v7):])) + t8 := int32(load32(*m.memory, uint32(v7))) v5 = t8 if v5 < v8 { m._resolveOutOfRangeError(v0, v3, v1, v5, i32(0)) goto l1 } - t9 := int32(load32((*m.memory)[uint32(v4-i32(12)):])) + t9 := int32(load32(*m.memory, uint32(v4-i32(12)))) m._resolveAlias(v0, v7, v8-i32(1), t9, i32(0)) - t10 := int32(load32((*m.memory)[uint32(v2):])) + t10 := int32(load32(*m.memory, uint32(v2))) v5 = t10 } v4 = v4 + i32(16) @@ -125041,10 +123056,10 @@ func (m *Module) _cannotBeFunction(v0, v1 int32) int32 { t0 := m.___stack_pointer v2 = t0 - i32(16) m.___stack_pointer = v2 - t1 := int32((*m.memory)[int64(uint32(v1))+13]) + t1 := int32((*m.memory)[uint64(uint32(v1))+13]) if t1&i32(8) != 0 { - t2 := int32(load32((*m.memory)[uint32(v1):])) - store32((*m.memory)[uint32(v2):], uint32(t2)) + t2 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint32(v2), uint32(t2)) m._sqlite3ErrorMsg(v0, i32(77475), v2) v3 = i32(1) } @@ -125059,7 +123074,7 @@ l2: if v1 > v2 { goto l0 } - t0 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v8 = t0 t1 := m._sqlite3ColumnIndex(v8, v3) v7 = t1 @@ -125067,8 +123082,8 @@ l2: goto l1 } if v6 != 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) - t3 := int32((*m.memory)[int64(uint32(t2+v7*i32(12)))+10]) + t2 := int32(load32(*m.memory, uint64(uint32(v8))+4)) + t3 := int32((*m.memory)[uint64(uint32(t2+v7*i32(12)))+10]) if t3&i32(2) != 0 { goto l1 } @@ -125077,17 +123092,17 @@ l2: if v4 == 0 { goto l0 } - t4 := int32((*m.memory)[int64(uint32(v0))+14]) + t4 := int32((*m.memory)[uint64(uint32(v0))+14]) if t4&i32(64) != 0 { - t5 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) - t6 := int32(load32((*m.memory)[uint32(t5):])) - t7 := int32(load32((*m.memory)[int64(uint32(t6))+20:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+44)) + t6 := int32(load32(*m.memory, uint32(t5))) + t7 := int32(load32(*m.memory, uint64(uint32(t6))+20)) v0 = t7 + v7<<4 - t8 := int32(load16((*m.memory)[int64(uint32(v0))+17:])) - store16((*m.memory)[int64(uint32(v0))+17:], uint16(t8|i32(64))) + t8 := int32(load16(*m.memory, uint64(uint32(v0))+17)) + store16(*m.memory, uint64(uint32(v0))+17, uint16(t8|i32(64))) } - store32((*m.memory)[uint32(v4):], uint32(v1)) - store32((*m.memory)[uint32(v5):], uint32(v7)) + store32(*m.memory, uint32(v4), uint32(v1)) + store32(*m.memory, uint32(v5), uint32(v7)) } l0: return v9 @@ -125103,45 +123118,45 @@ func (m *Module) _sqlite3CreateColumnExpr(v0, v1, v2, v3 int32) int32 { if v0 != 0 { t1 := v0 v1 = v1 + v2*i32(48) - t2 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+16)) v2 = t2 - store32((*m.memory)[int64(uint32(t1))+44:], uint32(v2)) - t3 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) - store32((*m.memory)[int64(uint32(v0))+28:], uint32(t3)) - t4 := int32(int16(load16((*m.memory)[int64(uint32(v2))+32:]))) + store32(*m.memory, uint64(uint32(t1))+44, uint32(v2)) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+24)) + store32(*m.memory, uint64(uint32(v0))+28, uint32(t3)) + t4 := int32(int16(load16(*m.memory, uint64(uint32(v2))+32))) if t4 == v3 { - store16((*m.memory)[int64(uint32(v0))+32:], uint16(i32(0xffff))) + store16(*m.memory, uint64(uint32(v0))+32, uint16(i32(0xffff))) return v0 } - store16((*m.memory)[int64(uint32(v0))+32:], uint16(v3)) + store16(*m.memory, uint64(uint32(v0))+32, uint16(v3)) { - t5 := int32((*m.memory)[int64(uint32(v2))+28]) + t5 := int32((*m.memory)[uint64(uint32(v2))+28]) if t5&i32(96) == 0 { goto l0 } - t6 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t7 := int32((*m.memory)[int64(uint32(t6+v3*i32(12)))+10]) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t7 := int32((*m.memory)[uint64(uint32(t6+v3*i32(12)))+10]) if t7&i32(96) == 0 { goto l0 } - t8 := int64(int16(load16((*m.memory)[int64(uint32(v2))+34:]))) + t8 := int64(int16(load16(*m.memory, uint64(uint32(v2))+34))) t9 := v1 v4 = t8 p10 := i64_shl(i64(-1), v4) ^ i64(-1) if v4 > i64(63) { p10 = i64(-1) } - store64((*m.memory)[int64(uint32(t9))+32:], uint64(p10)) + store64(*m.memory, uint64(uint32(t9))+32, uint64(p10)) return v0 } l0: - t11 := int64(load64((*m.memory)[int64(uint32(v1))+32:])) + t11 := int64(load64(*m.memory, uint64(uint32(v1))+32)) t13 := v1 p12 := v3 if v3 >= i32(63) { p12 = i32(63) } - store64((*m.memory)[int64(uint32(t13))+32:], uint64(t11|i64_shl(i64(1), int64(uint32(p12))))) + store64(*m.memory, uint64(uint32(t13))+32, uint64(t11|i64_shl(i64(1), int64(uint32(p12))))) } return v0 } @@ -125150,18 +123165,18 @@ func (m *Module) _sqlite3IndexedByLookup(v0, v1 int32) int32 { t0 := m.___stack_pointer v3 = t0 - i32(16) m.___stack_pointer = v3 - t1 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v2 = t1 + i32(8) - t2 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+32)) v4 = t2 var p3 int32 { l1: { - t4 := int32(load32((*m.memory)[uint32(v2):])) + t4 := int32(load32(*m.memory, uint32(v2))) v2 = t4 if v2 != 0 { - t5 := int32(load32((*m.memory)[uint32(v2):])) + t5 := int32(load32(*m.memory, uint32(v2))) t6 := m._sqlite3StrICmp(t5, v4) if t6 == 0 { goto l0 @@ -125170,16 +123185,16 @@ func (m *Module) _sqlite3IndexedByLookup(v0, v1 int32) int32 { goto l1 } } - store32((*m.memory)[int64(uint32(v3))+4:], uint32(i32(0))) - store32((*m.memory)[uint32(v3):], uint32(v4)) + store32(*m.memory, uint64(uint32(v3))+4, uint32(i32(0))) + store32(*m.memory, uint32(v3), uint32(v4)) m._sqlite3ErrorMsg(v0, i32(74602), v3) - t7 := int32(load16((*m.memory)[int64(uint32(v0))+27:])) - store16((*m.memory)[int64(uint32(v0))+27:], uint16(t7|i32(256))) + t7 := int32(load16(*m.memory, uint64(uint32(v0))+27)) + store16(*m.memory, uint64(uint32(v0))+27, uint16(t7|i32(256))) p3 = i32(1) goto l2 } l0: - store32((*m.memory)[int64(uint32(v1))+36:], uint32(v2)) + store32(*m.memory, uint64(uint32(v1))+36, uint32(v2)) p3 = i32(0) l2: m.___stack_pointer = v3 + i32(16) @@ -125208,18 +123223,18 @@ l10: v0 = i32(7) goto l0 case 3: - t4 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v3 = t4 v1 = v3 + i32(24) v2 = i32(1) v0 = i32(0) l11: { - t5 := int32(load32((*m.memory)[uint32(v3):])) + t5 := int32(load32(*m.memory, uint32(v3))) v4 = t5 if v4 > v2 { v2 = v2 + i32(2) - t6 := int32(load32((*m.memory)[uint32(v1):])) + t6 := int32(load32(*m.memory, uint32(v1))) t7 := m._sqlite3ExprDataType(t6) v0 = t7 | v0 v1 = v1 + i32(32) @@ -125230,7 +123245,7 @@ l10: goto l0 } v5 = v0 | v5 - t8 := int32(load32((*m.memory)[uint32(v3+v4<<4-i32(8)):])) + t8 := int32(load32(*m.memory, uint32(v3+v4<<4-i32(8)))) v0 = t8 goto l10 case 13, 15, 22, 23: @@ -125282,7 +123297,7 @@ l10: l0: return v0 | v5 l6: - t9 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v0 = t9 goto l10 } @@ -125292,9 +123307,9 @@ func (m *Module) _columnTypeImpl(v0, v1, v2, v3, v4 int32) int32 { t0 := m.___stack_pointer v5 = t0 - i32(48) m.___stack_pointer = v5 - store32((*m.memory)[int64(uint32(v5))+44:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v5))+40:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v5))+36:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+44, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+40, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+36, uint32(i32(0))) { t1 := int32((*m.memory)[uint32(v1)]) v6 = t1 @@ -125302,7 +123317,7 @@ func (m *Module) _columnTypeImpl(v0, v1, v2, v3, v4 int32) int32 { if v6 != i32(168) { goto l0 } - t2 := int32(int16(load16((*m.memory)[int64(uint32(v1))+32:]))) + t2 := int32(int16(load16(*m.memory, uint64(uint32(v1))+32))) v8 = t2 l5: v6 = i32(0) @@ -125315,9 +123330,9 @@ func (m *Module) _columnTypeImpl(v0, v1, v2, v3, v4 int32) int32 { if v6 != 0 { goto l1 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v7 = t3 - t4 := int32(load32((*m.memory)[uint32(v7):])) + t4 := int32(load32(*m.memory, uint32(v7))) v6 = t4 p5 := i32(0) if v6 > i32(0) { @@ -125331,29 +123346,29 @@ func (m *Module) _columnTypeImpl(v0, v1, v2, v3, v4 int32) int32 { if v6 == 0 { goto l2 } - t6 := int32(load32((*m.memory)[uint32(v7-i32(28)):])) - t7 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t6 := int32(load32(*m.memory, uint32(v7-i32(28)))) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+28)) if t6 != t7 { v6 = v6 - i32(1) v7 = v7 + i32(48) goto l3 } } - t8 := int32(load32((*m.memory)[uint32(v7-i32(36)):])) + t8 := int32(load32(*m.memory, uint32(v7-i32(36)))) v6 = t8 v9 = i32(0) t9 := int32((*m.memory)[uint32(v7-i32(31))]) if t9&i32(4) == 0 { goto l4 } - t10 := int32(load32((*m.memory)[uint32(v7):])) - t11 := int32(load32((*m.memory)[uint32(t10):])) + t10 := int32(load32(*m.memory, uint32(v7))) + t11 := int32(load32(*m.memory, uint32(t10))) v9 = t11 goto l4 } l2: } - t12 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v0 = t12 goto l5 } @@ -125363,18 +123378,18 @@ func (m *Module) _columnTypeImpl(v0, v1, v2, v3, v4 int32) int32 { goto l0 } if v9 != 0 { - t13 := int32(load32((*m.memory)[int64(uint32(v9))+20:])) + t13 := int32(load32(*m.memory, uint64(uint32(v9))+20)) v1 = t13 - t14 := int32(load32((*m.memory)[uint32(v1):])) + t14 := int32(load32(*m.memory, uint32(v1))) if t14 <= v8 { goto l0 } - t15 := int32(load32((*m.memory)[int64(uint32(v9))+24:])) - store32((*m.memory)[int64(uint32(v5))+4:], uint32(t15)) - store32((*m.memory)[int64(uint32(v5))+12:], uint32(v0)) - t16 := int32(load32((*m.memory)[uint32(v0):])) - store32((*m.memory)[uint32(v5):], uint32(t16)) - t17 := int32(load32((*m.memory)[int64(uint32(v1+v8<<4))+8:])) + t15 := int32(load32(*m.memory, uint64(uint32(v9))+24)) + store32(*m.memory, uint64(uint32(v5))+4, uint32(t15)) + store32(*m.memory, uint64(uint32(v5))+12, uint32(v0)) + t16 := int32(load32(*m.memory, uint32(v0))) + store32(*m.memory, uint32(v5), uint32(t16)) + t17 := int32(load32(*m.memory, uint64(uint32(v1+v8<<4))+8)) t18 := m._columnTypeImpl(v5, t17, v5+i32(44), v5+i32(40), v5+i32(36)) v7 = t18 goto l0 @@ -125385,86 +123400,86 @@ func (m *Module) _columnTypeImpl(v0, v1, v2, v3, v4 int32) int32 { if v8 >= i32(0) { goto l6 } - t20 := int32(int16(load16((*m.memory)[int64(uint32(v6))+32:]))) + t20 := int32(int16(load16(*m.memory, uint64(uint32(v6))+32))) v8 = t20 if v8 >= i32(0) { goto l6 } - store32((*m.memory)[int64(uint32(v5))+36:], uint32(i32(83152))) - p19 = i32(88327) + store32(*m.memory, uint64(uint32(v5))+36, uint32(i32(83152))) + p19 = i32(88412) goto l7 } l6: - t21 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) + t21 := int32(load32(*m.memory, uint64(uint32(v6))+4)) t22 := v5 v1 = t21 + v8*i32(12) - t23 := int32(load32((*m.memory)[uint32(v1):])) - store32((*m.memory)[int64(uint32(t22))+36:], uint32(t23)) + t23 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint64(uint32(t22))+36, uint32(t23)) t24 := m._sqlite3ColumnType(v1, i32(0)) p19 = t24 } l7: v7 = p19 - t25 := int32(load32((*m.memory)[uint32(v6):])) - store32((*m.memory)[int64(uint32(v5))+40:], uint32(t25)) - t26 := int32(load32((*m.memory)[uint32(v0):])) + t25 := int32(load32(*m.memory, uint32(v6))) + store32(*m.memory, uint64(uint32(v5))+40, uint32(t25)) + t26 := int32(load32(*m.memory, uint32(v0))) v0 = t26 if v0 == 0 { goto l0 } - t27 := int32(load32((*m.memory)[int64(uint32(v6))+60:])) + t27 := int32(load32(*m.memory, uint64(uint32(v6))+60)) v1 = t27 if v1 == 0 { goto l0 } - t28 := int32(load32((*m.memory)[uint32(v0):])) + t28 := int32(load32(*m.memory, uint32(v0))) t29 := v5 v0 = t28 - t30 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t30 := int32(load32(*m.memory, uint64(uint32(v0))+16)) t31 := m._sqlite3SchemaToIndex(v0, v1) - t32 := int32(load32((*m.memory)[uint32(t30+t31<<4):])) - store32((*m.memory)[int64(uint32(t29))+44:], uint32(t32)) + t32 := int32(load32(*m.memory, uint32(t30+t31<<4))) + store32(*m.memory, uint64(uint32(t29))+44, uint32(t32)) goto l0 } - t33 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t33 := int32(load32(*m.memory, uint64(uint32(v1))+20)) t34 := v5 v1 = t33 - t35 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) - store32((*m.memory)[int64(uint32(t34))+4:], uint32(t35)) - store32((*m.memory)[int64(uint32(v5))+12:], uint32(v0)) - t36 := int32(load32((*m.memory)[uint32(v0):])) - store32((*m.memory)[uint32(v5):], uint32(t36)) - t37 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - t38 := int32(load32((*m.memory)[int64(uint32(t37))+8:])) + t35 := int32(load32(*m.memory, uint64(uint32(v1))+24)) + store32(*m.memory, uint64(uint32(t34))+4, uint32(t35)) + store32(*m.memory, uint64(uint32(v5))+12, uint32(v0)) + t36 := int32(load32(*m.memory, uint32(v0))) + store32(*m.memory, uint32(v5), uint32(t36)) + t37 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + t38 := int32(load32(*m.memory, uint64(uint32(t37))+8)) t39 := m._columnTypeImpl(v5, t38, v5+i32(44), v5+i32(40), v5+i32(36)) v7 = t39 } l0: if v2 != 0 { - t40 := int32(load32((*m.memory)[int64(uint32(v5))+44:])) - store32((*m.memory)[uint32(v2):], uint32(t40)) - t41 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) - store32((*m.memory)[uint32(v3):], uint32(t41)) - t42 := int32(load32((*m.memory)[int64(uint32(v5))+36:])) - store32((*m.memory)[uint32(v4):], uint32(t42)) + t40 := int32(load32(*m.memory, uint64(uint32(v5))+44)) + store32(*m.memory, uint32(v2), uint32(t40)) + t41 := int32(load32(*m.memory, uint64(uint32(v5))+40)) + store32(*m.memory, uint32(v3), uint32(t41)) + t42 := int32(load32(*m.memory, uint64(uint32(v5))+36)) + store32(*m.memory, uint32(v4), uint32(t42)) } m.___stack_pointer = v5 + i32(48) return v7 } func (m *Module) _renameUnmapSelectCb(v0, v1 int32) int32 { var v2, v3, v4, v5, v6, v7, v8 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v6 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v6))+40:])) + t1 := int32(load32(*m.memory, uint64(uint32(v6))+40)) if t1 != 0 { return i32(2) } - t2 := int32(load16((*m.memory)[int64(uint32(v1))+6:])) + t2 := int32(load16(*m.memory, uint64(uint32(v1))+6)) if t2&i32(1056) != 0 { return i32(1) } { - t3 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v3 = t3 if v3 == 0 { goto l0 @@ -125472,12 +123487,12 @@ func (m *Module) _renameUnmapSelectCb(v0, v1 int32) int32 { v2 = v3 + i32(17) l2: { - t4 := int32(load32((*m.memory)[uint32(v3):])) + t4 := int32(load32(*m.memory, uint32(v3))) if v4 >= t4 { goto l0 } { - t5 := int32(load32((*m.memory)[uint32(v2-i32(5)):])) + t5 := int32(load32(*m.memory, uint32(v2-i32(5)))) v5 = t5 if v5 == 0 { goto l1 @@ -125496,7 +123511,7 @@ func (m *Module) _renameUnmapSelectCb(v0, v1 int32) int32 { } l0: { - t7 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v7 = t7 if v7 == 0 { goto l3 @@ -125505,18 +123520,18 @@ l0: v3 = i32(0) l6: { - t8 := int32(load32((*m.memory)[uint32(v7):])) + t8 := int32(load32(*m.memory, uint32(v7))) if v3 >= t8 { goto l3 } t9 := v6 v2 = v8 + v3*i32(48) - t10 := int32(load32((*m.memory)[uint32(v2):])) + t10 := int32(load32(*m.memory, uint32(v2))) m._sqlite3RenameTokenRemap(t9, i32(0), t10) - t11 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) + t11 := int32(load32(*m.memory, uint64(uint32(v2))+40)) v5 = t11 { - t12 := int32((*m.memory)[int64(uint32(v2))+14]) + t12 := int32((*m.memory)[uint64(uint32(v2))+14]) if t12&i32(8) == 0 { _ = m._sqlite3WalkExpr(v0, v5) goto l4 @@ -125525,11 +123540,11 @@ l0: v2 = i32(0) l5: { - t14 := int32(load32((*m.memory)[uint32(v5):])) + t14 := int32(load32(*m.memory, uint32(v5))) if v2 >= t14 { goto l4 } - t15 := int32(load32((*m.memory)[uint32(v4):])) + t15 := int32(load32(*m.memory, uint32(v4))) m._sqlite3RenameTokenRemap(v6, i32(0), t15) v4 = v4 + i32(4) v2 = v2 + i32(1) @@ -125546,10 +123561,10 @@ l3: return i32(0) } func (m *Module) _renameUnmapExprCb(v0, v1 int32) int32 { - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v0 = t0 m._sqlite3RenameTokenRemap(v0, i32(0), v1) - t1 := int32((*m.memory)[int64(uint32(v1))+7]) + t1 := int32((*m.memory)[uint64(uint32(v1))+7]) if t1&i32(3) == 0 { m._sqlite3RenameTokenRemap(v0, i32(0), v1+i32(44)) } @@ -125561,17 +123576,17 @@ func (m *Module) _renameWalkWith(v0, v1 int32) { v2 = t0 - i32(48) m.___stack_pointer = v2 { - t1 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+56)) v4 = t1 if v4 == 0 { goto l0 } - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) v1 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) - t4 := int32((*m.memory)[int64(uint32(t3))+4]) + t3 := int32(load32(*m.memory, uint64(uint32(v4))+20)) + t4 := int32((*m.memory)[uint64(uint32(t3))+4]) if t4&i32(64) == 0 { - t5 := int32(load32((*m.memory)[uint32(v1):])) + t5 := int32(load32(*m.memory, uint32(v1))) t6 := m._sqlite3WithDup(t5, v4) t7 := m._sqlite3WithPush(v1, t6) v3 = t7 @@ -125579,30 +123594,30 @@ func (m *Module) _renameWalkWith(v0, v1 int32) { v5 = v4 + i32(16) l1: { - t8 := int32(load32((*m.memory)[uint32(v4):])) + t8 := int32(load32(*m.memory, uint32(v4))) if t8 > v6 { - t9 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t9 := int32(load32(*m.memory, uint64(uint32(v5))+4)) v7 = t9 - store64((*m.memory)[int64(uint32(v2))+40:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v2))+32:], uint64(i64(0))) - 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(v1)) + store64(*m.memory, uint64(uint32(v2))+40, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v2))+32, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v2))+24, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v2))+16, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v2))+12, uint32(v1)) var p10 int32 if v3 != 0 { m._sqlite3SelectPrep(v1, v7, v2+i32(12)) - t11 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t11 := int32(load32(*m.memory, uint64(uint32(v2))+12)) p10 = t11 } else { p10 = v1 } - t12 := int32(load32((*m.memory)[uint32(p10):])) - t13 := int32((*m.memory)[int64(uint32(t12))+87]) + t12 := int32(load32(*m.memory, uint32(p10))) + t13 := int32((*m.memory)[uint64(uint32(t12))+87]) if t13 != 0 { goto l0 } _ = m._sqlite3WalkSelect(v0, v7) - t15 := int32(load32((*m.memory)[uint32(v5):])) + t15 := int32(load32(*m.memory, uint32(v5))) m._sqlite3RenameExprlistUnmap(v1, t15) v5 = v5 + i32(24) v6 = v6 + i32(1) @@ -125612,12 +123627,12 @@ func (m *Module) _renameWalkWith(v0, v1 int32) { if v3 == 0 { goto l0 } - t16 := int32(load32((*m.memory)[int64(uint32(v1))+268:])) + t16 := int32(load32(*m.memory, uint64(uint32(v1))+268)) if t16 != v3 { goto l0 } - t17 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) - store32((*m.memory)[int64(uint32(v1))+268:], uint32(t17)) + t17 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + store32(*m.memory, uint64(uint32(v1))+268, uint32(t17)) } l0: m.___stack_pointer = v2 + i32(48) @@ -125627,53 +123642,53 @@ func (m *Module) _sqlite3UniqueConstraint(v0, v1, v2 int32) { t0 := m.___stack_pointer v3 = t0 - i32(32) m.___stack_pointer = v3 - store16((*m.memory)[int64(uint32(v3))+28:], uint16(i32(0))) - store32((*m.memory)[int64(uint32(v3))+24:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v3))+12:], uint64(i64(0))) - t1 := int32(load32((*m.memory)[uint32(v0):])) + store16(*m.memory, uint64(uint32(v3))+28, uint16(i32(0))) + store32(*m.memory, uint64(uint32(v3))+24, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v3))+12, uint64(i64(0))) + t1 := int32(load32(*m.memory, uint32(v0))) t2 := v3 v4 = t1 - store32((*m.memory)[int64(uint32(t2))+8:], uint32(v4)) - t3 := int32(load32((*m.memory)[int64(uint32(v4))+120:])) - store32((*m.memory)[int64(uint32(v3))+20:], uint32(t3)) + store32(*m.memory, uint64(uint32(t2))+8, uint32(v4)) + t3 := int32(load32(*m.memory, uint64(uint32(v4))+120)) + store32(*m.memory, uint64(uint32(v3))+20, uint32(t3)) { - t4 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) + t4 := int32(load32(*m.memory, uint64(uint32(v2))+40)) if t4 == 0 { - t5 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+12)) v6 = t5 v4 = i32(0) l1: { - t6 := int32(load16((*m.memory)[int64(uint32(v2))+50:])) + t6 := int32(load16(*m.memory, uint64(uint32(v2))+50)) if uint32(v4) >= uint32(t6) { goto l0 } - t7 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) - t8 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t9 := int32(int16(load16((*m.memory)[uint32(t8+v5):]))) - t10 := int32(load32((*m.memory)[uint32(t7+t9*i32(12)):])) + t7 := int32(load32(*m.memory, uint64(uint32(v6))+4)) + t8 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t9 := int32(int16(load16(*m.memory, uint32(t8+v5)))) + 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):])) + 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) goto l1 } } - t12 := int32(load32((*m.memory)[uint32(v2):])) - store32((*m.memory)[uint32(v3):], uint32(t12)) - m.Xsqlite3_str_appendf(v3+i32(8), i32(118257), v3) + t12 := int32(load32(*m.memory, uint32(v2))) + store32(*m.memory, uint32(v3), uint32(t12)) + m.Xsqlite3_str_appendf(v3+i32(8), i32(118299), v3) } l0: t13 := m._sqlite3StrAccumFinish(v3 + i32(8)) v4 = t13 - t14 := int32(load16((*m.memory)[int64(uint32(v2))+55:])) + t14 := int32(load16(*m.memory, uint64(uint32(v2))+55)) v2 = t14 m.___stack_pointer = v3 + i32(32) t16 := v0 @@ -125685,11 +123700,11 @@ l0: } func (m *Module) _sqlite3ExprIfFalseDup(v0, v1, v2 int32) { var v3 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v3 = t0 t1 := m._sqlite3ExprDup(v3, v1, i32(0)) v1 = t1 - t2 := int32((*m.memory)[int64(uint32(v3))+87]) + t2 := int32((*m.memory)[uint64(uint32(v3))+87]) if t2 == 0 { m._sqlite3ExprIfFalse(v0, v1, v2, i32(16)) } @@ -125702,20 +123717,20 @@ func (m *Module) _sqlite3ExprIsSingleTableConstraint(v0, v1, v2, v3 int32) int32 m.___stack_pointer = v4 { v7 = v1 + v2*i32(48) - t1 := int32((*m.memory)[int64(uint32(v7))+20]) + t1 := int32((*m.memory)[uint64(uint32(v7))+20]) v8 = t1 if v8&i32(64) != 0 { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v9 = t2 v6 = v9 & i32(1) if v8&i32(8) != 0 { if v6 == 0 { goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) - t4 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+36)) + t4 := int32(load32(*m.memory, uint64(uint32(v7))+24)) if t3 == t4 { goto l1 } @@ -125729,7 +123744,7 @@ func (m *Module) _sqlite3ExprIsSingleTableConstraint(v0, v1, v2, v3 int32) int32 if v9&i32(3) == 0 { goto l2 } - t5 := int32((*m.memory)[int64(uint32(v1))+20]) + t5 := int32((*m.memory)[uint64(uint32(v1))+20]) if t5&i32(64) == 0 { goto l2 } @@ -125745,10 +123760,10 @@ func (m *Module) _sqlite3ExprIsSingleTableConstraint(v0, v1, v2, v3 int32) int32 if v1 == 0 { goto l2 } - t7 := int32(load32((*m.memory)[uint32(v5):])) + t7 := int32(load32(*m.memory, uint32(v5))) v6 = v5 + i32(48) v5 = v6 - t8 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+36)) if t7 != t8 { goto l3 } @@ -125760,19 +123775,19 @@ func (m *Module) _sqlite3ExprIsSingleTableConstraint(v0, v1, v2, v3 int32) int32 } } l2: - t10 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) - store32((*m.memory)[int64(uint32(v4))+28:], uint32(t10)) + t10 := int32(load32(*m.memory, uint64(uint32(v7))+24)) + store32(*m.memory, uint64(uint32(v4))+28, uint32(t10)) t12 := v4 - p11 := i32(131) + p11 := i32(133) if v3 != 0 { - p11 = i32(161) + p11 = i32(163) } - 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))+4:], uint32(i32(0))) - store16((*m.memory)[int64(uint32(v4))+24:], uint16(i32(3))) + store32(*m.memory, uint64(uint32(t12))+12, uint32(p11)) + store32(*m.memory, uint64(uint32(v4))+8, uint32(i32(134))) + store32(*m.memory, uint64(uint32(v4))+4, uint32(i32(0))) + store16(*m.memory, uint64(uint32(v4))+24, uint16(i32(3))) _ = m._sqlite3WalkExpr(v4+i32(4), v0) - t14 := int32(load16((*m.memory)[int64(uint32(v4))+24:])) + t14 := int32(load16(*m.memory, uint64(uint32(v4))+24)) v5 = t14 } l0: @@ -125788,18 +123803,18 @@ func (m *Module) _substExpr(v0, v1 int32) int32 { goto l0 } { - t1 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v2 = t1 if v2&i32(3) == 0 { goto l1 } - t2 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+36)) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+4)) if t2 != t3 { goto l1 } - t4 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - store32((*m.memory)[int64(uint32(v1))+36:], uint32(t4)) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + store32(*m.memory, uint64(uint32(v1))+36, uint32(t4)) } l1: { @@ -125811,40 +123826,40 @@ l1: if v2&i32(32) != 0 { goto l5 } - t6 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) - t7 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+28)) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+4)) if t6 != t7 { goto l5 } - t8 := int32(load32((*m.memory)[uint32(v0):])) + t8 := int32(load32(*m.memory, uint32(v0))) v3 = t8 - t9 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - t10 := int32(int16(load16((*m.memory)[int64(uint32(v1))+32:]))) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + t10 := int32(int16(load16(*m.memory, uint64(uint32(v1))+32))) v7 = t10 - t11 := int32(load32((*m.memory)[int64(uint32(t9+v7<<4))+8:])) + t11 := int32(load32(*m.memory, uint64(uint32(t9+v7<<4))+8)) v2 = t11 t12 := m._sqlite3ExprIsVector(v2) if t12 != 0 { m._sqlite3VectorErrorMsg(v3, v2) goto l6 } - t13 := int32(load32((*m.memory)[uint32(v3):])) + t13 := int32(load32(*m.memory, uint32(v3))) v6 = t13 { - t14 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t14 := int32(load32(*m.memory, uint64(uint32(v0))+12)) if t14 == 0 { goto l7 } { t15 := int32((*m.memory)[uint32(v2)]) if t15 != i32(168) { - t16 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t16 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v5 = t16 goto l8 } - t17 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t17 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v5 = t17 - t18 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) + t18 := int32(load32(*m.memory, uint64(uint32(v2))+28)) if v5 == t18 { goto l7 } @@ -125852,39 +123867,39 @@ l1: l8: v3 = v4 + i32(12) memory_zero(*m.memory, uint32(v3), uint32(i32(52))) - store16((*m.memory)[int64(uint32(v4))+44:], uint16(i32(65437))) - store32((*m.memory)[int64(uint32(v4))+40:], uint32(v5)) - store32((*m.memory)[int64(uint32(v4))+24:], uint32(v2)) - (*m.memory)[int64(uint32(v4))+12] = byte(i32(179)) - store32((*m.memory)[int64(uint32(v4))+16:], uint32(i32(0x40000))) + store16(*m.memory, uint64(uint32(v4))+44, uint16(i32(65437))) + store32(*m.memory, uint64(uint32(v4))+40, uint32(v5)) + store32(*m.memory, uint64(uint32(v4))+24, uint32(v2)) + (*m.memory)[uint64(uint32(v4))+12] = byte(i32(179)) + store32(*m.memory, uint64(uint32(v4))+16, uint32(i32(0x40000))) v2 = v3 } l7: t19 := m._sqlite3ExprDup(v6, v2, i32(0)) v2 = t19 - t20 := int32((*m.memory)[int64(uint32(v6))+87]) + t20 := int32((*m.memory)[uint64(uint32(v6))+87]) if t20 == 0 { - t21 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t21 := int32(load32(*m.memory, uint64(uint32(v0))+12)) if t21 != 0 { - t22 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - store32((*m.memory)[int64(uint32(v2))+4:], uint32(t22|i32(0x200000))) + t22 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + store32(*m.memory, uint64(uint32(v2))+4, uint32(t22|i32(0x200000))) } t23 := int32((*m.memory)[uint32(v2)]) if t23 == i32(171) { t24 := m._sqlite3ExprTruthValue(v2) v3 = t24 (*m.memory)[uint32(v2)] = byte(i32(156)) - store32((*m.memory)[int64(uint32(v2))+8:], uint32(v3)) - t25 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - store32((*m.memory)[int64(uint32(v2))+4:], uint32(t25|i32(2048))) + store32(*m.memory, uint64(uint32(v2))+8, uint32(v3)) + t25 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + store32(*m.memory, uint64(uint32(v2))+4, uint32(t25|i32(2048))) } - t26 := int32(load32((*m.memory)[uint32(v0):])) + t26 := int32(load32(*m.memory, uint32(v0))) t27 := m._sqlite3ExprCollSeq(t26, v2) v5 = t27 { - t28 := int32(load32((*m.memory)[uint32(v0):])) - t29 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) - t30 := int32(load32((*m.memory)[int64(uint32(t29+v7<<4))+8:])) + t28 := int32(load32(*m.memory, uint32(v0))) + t29 := int32(load32(*m.memory, uint64(uint32(v0))+24)) + t30 := int32(load32(*m.memory, uint64(uint32(t29+v7<<4))+8)) t31 := m._sqlite3ExprCollSeq(t28, t30) t32 := v5 v3 = t31 @@ -125898,25 +123913,25 @@ l1: goto l9 } } - t34 := int32(load32((*m.memory)[uint32(v0):])) + t34 := int32(load32(*m.memory, uint32(v0))) t36 := v2 var p35 int32 if v3 != 0 { - t37 := int32(load32((*m.memory)[uint32(v3):])) + t37 := int32(load32(*m.memory, uint32(v3))) p35 = t37 } else { - p35 = i32(136208) + p35 = i32(136000) } t38 := m._sqlite3ExprAddCollateString(t34, t36, p35) v2 = t38 } l9: - t39 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - store32((*m.memory)[int64(uint32(v2))+4:], uint32(t39&i32(-513))) - t40 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t39 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + store32(*m.memory, uint64(uint32(v2))+4, uint32(t39&i32(-513))) + t40 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v0 = t40 & i32(3) if v0 != 0 { - t41 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t41 := int32(load32(*m.memory, uint64(uint32(v1))+36)) m._sqlite3SetJoinExpr(v2, t41, v0) } m._sqlite3ExprDeleteNN(v6, v1) @@ -125928,35 +123943,35 @@ l1: if v3 != i32(179) { goto l5 } - t42 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) - t43 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t42 := int32(load32(*m.memory, uint64(uint32(v1))+28)) + t43 := int32(load32(*m.memory, uint64(uint32(v0))+4)) if t42 != t43 { goto l5 } - t44 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - store32((*m.memory)[int64(uint32(v1))+28:], uint32(t44)) + t44 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + store32(*m.memory, uint64(uint32(v1))+28, uint32(t44)) goto l5 case 1: - t45 := int32((*m.memory)[int64(uint32(v1))+2]) + t45 := int32((*m.memory)[uint64(uint32(v1))+2]) v2 = t45 - t46 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t46 := int32(load32(*m.memory, uint64(uint32(v0))+16)) if v2 < t46 { goto l5 } - (*m.memory)[int64(uint32(v1))+2] = byte(v2 - i32(1)) + (*m.memory)[uint64(uint32(v1))+2] = byte(v2 - i32(1)) } } l5: - t47 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t47 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t48 := m._substExpr(v0, t47) - store32((*m.memory)[int64(uint32(v1))+12:], uint32(t48)) - t49 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + store32(*m.memory, uint64(uint32(v1))+12, uint32(t48)) + t49 := int32(load32(*m.memory, uint64(uint32(v1))+16)) t50 := m._substExpr(v0, t49) - store32((*m.memory)[int64(uint32(v1))+16:], uint32(t50)) - t51 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + store32(*m.memory, uint64(uint32(v1))+16, uint32(t50)) + t51 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v2 = t51 { - t52 := int32((*m.memory)[int64(uint32(v1))+5]) + t52 := int32((*m.memory)[uint64(uint32(v1))+5]) if t52&i32(16) != 0 { m._substSelect(v0, v2, i32(1)) goto l10 @@ -125964,18 +123979,18 @@ l1: m._substExprList(v0, v2) } l10: - t53 := int32((*m.memory)[int64(uint32(v1))+7]) + t53 := int32((*m.memory)[uint64(uint32(v1))+7]) if t53&i32(1) == 0 { goto l6 } - t54 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t54 := int32(load32(*m.memory, uint64(uint32(v1))+44)) v2 = t54 - t55 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) + t55 := int32(load32(*m.memory, uint64(uint32(v2))+40)) t56 := m._substExpr(v0, t55) - store32((*m.memory)[int64(uint32(v2))+40:], uint32(t56)) - t57 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + store32(*m.memory, uint64(uint32(v2))+40, uint32(t56)) + t57 := int32(load32(*m.memory, uint64(uint32(v2))+8)) m._substExprList(v0, t57) - t58 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t58 := int32(load32(*m.memory, uint64(uint32(v2))+12)) m._substExprList(v0, t58) } l6: @@ -125989,13 +124004,13 @@ func (m *Module) _sqlite3ExprIsConstantOrGroupBy(v0, v1, v2 int32) int32 { t0 := m.___stack_pointer v3 = t0 - i32(32) 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))) - store16((*m.memory)[int64(uint32(v3))+24:], uint16(i32(1))) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(v0)) + store32(*m.memory, uint64(uint32(v3))+28, uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+12, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v3))+8, uint32(i32(164))) + store16(*m.memory, uint64(uint32(v3))+24, uint16(i32(1))) + store32(*m.memory, uint64(uint32(v3))+4, uint32(v0)) _ = m._sqlite3WalkExpr(v3+i32(4), v1) - t2 := int32(load16((*m.memory)[int64(uint32(v3))+24:])) + t2 := int32(load16(*m.memory, uint64(uint32(v3))+24)) m.___stack_pointer = v3 + i32(32) return t2 } @@ -126003,8 +124018,8 @@ func (m *Module) _sqlite3ExprNNCollSeq(v0, v1 int32) int32 { t0 := m._sqlite3ExprCollSeq(v0, v1) v1 = t0 if v1 == 0 { - t1 := int32(load32((*m.memory)[uint32(v0):])) - t2 := int32(load32((*m.memory)[int64(uint32(t1))+8:])) + t1 := int32(load32(*m.memory, uint32(v0))) + t2 := int32(load32(*m.memory, uint64(uint32(t1))+8)) v1 = t2 } return v1 @@ -126015,13 +124030,13 @@ l1: { t0 := m._sqlite3ExprSkipCollateAndLikely(v1) v3 = t0 - (*m.memory)[int64(uint32(v0))+8] = byte(v2) + (*m.memory)[uint64(uint32(v0))+8] = byte(v2) if v3 != 0 { t1 := int32((*m.memory)[uint32(v3)]) if t1 == v2 { - t3 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t3 := int32(load32(*m.memory, uint64(uint32(v3))+12)) m._sqlite3WhereSplit(v0, t3, v2) - t4 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + t4 := int32(load32(*m.memory, uint64(uint32(v3))+16)) v1 = t4 goto l1 } @@ -126032,75 +124047,75 @@ l1: } func (m *Module) _whereClauseInsert(v0, v1, v2 int32) int32 { var v3, v4, v5, v6, _ int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v3 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+16)) t2 := v3 v5 = t1 if t2 >= v5 { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v4 = t3 - t4 := int32(load32((*m.memory)[uint32(v0):])) + t4 := int32(load32(*m.memory, uint32(v0))) v3 = t4 - t5 := int32(load32((*m.memory)[uint32(v3):])) - t6 := int32(load32((*m.memory)[uint32(t5):])) + t5 := int32(load32(*m.memory, uint32(v3))) + t6 := int32(load32(*m.memory, uint32(t5))) v6 = t6 t7 := m._sqlite3WhereMalloc(v3, int64(uint32(v5*i32(96)))) t8 := v0 v3 = t7 - store32((*m.memory)[int64(uint32(t8))+24:], uint32(v3)) + store32(*m.memory, uint64(uint32(t8))+24, uint32(v3)) if v3 == 0 { if v2&i32(1) != 0 { m._sqlite3ExprDelete(v6, v1) } - store32((*m.memory)[int64(uint32(v0))+24:], uint32(v4)) + store32(*m.memory, uint64(uint32(v0))+24, uint32(v4)) return i32(0) } - t9 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v5 = t9 * i32(48) if v5 != 0 { memory_copy(*m.memory, uint32(v3), uint32(v4), uint32(v5)) } - t10 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(t10<<1)) - t11 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + store32(*m.memory, uint64(uint32(v0))+16, uint32(t10<<1)) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v3 = t11 } v5 = i32(1) t12 := v0 v4 = v3 + i32(1) - store32((*m.memory)[int64(uint32(t12))+12:], uint32(v4)) - t13 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + store32(*m.memory, uint64(uint32(t12))+12, uint32(v4)) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+24)) t14 := v3 * i32(48) if v2&i32(2) == 0 { - store32((*m.memory)[int64(uint32(v0))+20:], uint32(v4)) + store32(*m.memory, uint64(uint32(v0))+20, uint32(v4)) } v4 = t14 + t13 { if v1 == 0 { goto l0 } - t15 := int32((*m.memory)[int64(uint32(v1))+6]) + t15 := int32((*m.memory)[uint64(uint32(v1))+6]) if t15&i32(8) == 0 { goto l0 } - t16 := int64(int32(load32((*m.memory)[int64(uint32(v1))+28:]))) + t16 := int64(int32(load32(*m.memory, uint64(uint32(v1))+28))) t17 := m._sqlite3LogEst(t16) v5 = t17 - i32(270) } l0: - store16((*m.memory)[int64(uint32(v4))+8:], uint16(v5)) + store16(*m.memory, uint64(uint32(v4))+8, uint16(v5)) t18 := m._sqlite3ExprSkipCollateAndLikely(v1) v1 = t18 - store16((*m.memory)[int64(uint32(v4))+10:], uint16(v2)) - store32((*m.memory)[uint32(v4):], uint32(v1)) - store32((*m.memory)[int64(uint32(v4))+4:], uint32(v0)) + store16(*m.memory, uint64(uint32(v4))+10, uint16(v2)) + store32(*m.memory, uint32(v4), uint32(v1)) + store32(*m.memory, uint64(uint32(v4))+4, uint32(v0)) memory_zero(*m.memory, uint32(v4+i32(12)), uint32(i32(36))) return v3 } func (m *Module) _sqlite3WhereExprAnalyze(v0, v1 int32) { var v2 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v2 = t0 l0: if v2 > i32(0) { @@ -126118,11 +124133,11 @@ func (m *Module) _exprNodeIsDeterministic(v0, v1 int32) int32 { if t0 != i32(172) { goto l0 } - t1 := int32((*m.memory)[int64(uint32(v1))+6]) + t1 := int32((*m.memory)[uint64(uint32(v1))+6]) if t1&i32(16) != 0 { goto l0 } - store16((*m.memory)[int64(uint32(v0))+20:], uint16(i32(0))) + store16(*m.memory, uint64(uint32(v0))+20, uint16(i32(0))) v2 = i32(2) } l0: @@ -126141,7 +124156,7 @@ l2: { { if v4 != 0 { - t2 := int64(load64((*m.memory)[int64(uint32(v4))+32:])) + t2 := int64(load64(*m.memory, uint64(uint32(v4))+32)) v9 = t2 if v9&v3 != i64(0) { goto l0 @@ -126149,7 +124164,7 @@ l2: if v9 != i64(0) { goto l1 } - t3 := int32(load16((*m.memory)[int64(uint32(v4))+12:])) + t3 := int32(load16(*m.memory, uint64(uint32(v4))+12)) if v8&t3 == 0 { goto l1 } @@ -126171,13 +124186,13 @@ l2: } } func (m *Module) _indexColumnNotNull(v0, v1 int32) int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t1 := int32(int16(load16((*m.memory)[uint32(t0+v1<<1):]))) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t1 := int32(int16(load16(*m.memory, uint32(t0+v1<<1)))) v1 = t1 if v1 >= i32(0) { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - t3 := int32(load32((*m.memory)[int64(uint32(t2))+4:])) - t4 := int32((*m.memory)[int64(uint32(t3+v1*i32(12)))+4]) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + t3 := int32(load32(*m.memory, uint64(uint32(t2))+4)) + t4 := int32((*m.memory)[uint64(uint32(t3+v1*i32(12)))+4]) return t4 & i32(15) } var p5 int32 @@ -126188,50 +124203,50 @@ func (m *Module) _indexColumnNotNull(v0, v1 int32) int32 { } func (m *Module) _whereScanInit(v0, v1, v2, v3, v4, v5 int32) int32 { var v6 int32 - (*m.memory)[int64(uint32(v0))+24] = byte(i32(0)) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v1)) - store32((*m.memory)[uint32(v0):], uint32(v1)) - store32((*m.memory)[int64(uint32(v0))+20:], uint32(v4)) - store64((*m.memory)[int64(uint32(v0))+8:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v0))+28:], uint32(v2)) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(i32(0))) - store16((*m.memory)[int64(uint32(v0))+25:], uint16(i32(257))) + (*m.memory)[uint64(uint32(v0))+24] = byte(i32(0)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v1)) + store32(*m.memory, uint32(v0), uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+20, uint32(v4)) + store64(*m.memory, uint64(uint32(v0))+8, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v0))+28, uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+16, uint32(i32(0))) + store16(*m.memory, uint64(uint32(v0))+25, uint16(i32(257))) { if v5 != 0 { v1 = i32(-1) - t0 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) - t1 := int32(load16((*m.memory)[uint32(t0+v3<<1):])) + t0 := int32(load32(*m.memory, uint64(uint32(v5))+4)) + t1 := int32(load16(*m.memory, uint32(t0+v3<<1))) v4 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t2 := int32(load32(*m.memory, uint64(uint32(v5))+12)) t3 := v4 v2 = t2 - t4 := int32(load16((*m.memory)[int64(uint32(v2))+32:])) + t4 := int32(load16(*m.memory, uint64(uint32(v2))+32)) if t3 == t4 { goto l0 } v1 = int32(int16(v4)) if v1 >= i32(0) { - t5 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t6 := int32((*m.memory)[int64(uint32(t5+v1*i32(12)))+5]) - (*m.memory)[int64(uint32(v0))+24] = byte(t6) - t7 := int32(load32((*m.memory)[int64(uint32(v5))+32:])) - t8 := int32(load32((*m.memory)[uint32(t7+v3<<2):])) - store32((*m.memory)[int64(uint32(v0))+8:], uint32(t8)) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t6 := int32((*m.memory)[uint64(uint32(t5+v1*i32(12)))+5]) + (*m.memory)[uint64(uint32(v0))+24] = byte(t6) + t7 := int32(load32(*m.memory, uint64(uint32(v5))+32)) + t8 := int32(load32(*m.memory, uint32(t7+v3<<2))) + store32(*m.memory, uint64(uint32(v0))+8, uint32(t8)) goto l0 } if v1 != i32(-2) { goto l0 } - store16((*m.memory)[int64(uint32(v0))+72:], uint16(i32(65534))) - t9 := int32(load32((*m.memory)[int64(uint32(v5))+32:])) - t10 := int32(load32((*m.memory)[uint32(t9+v3<<2):])) - store32((*m.memory)[int64(uint32(v0))+8:], uint32(t10)) - t11 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) - t12 := int32(load32((*m.memory)[int64(uint32(t11+v3<<4))+8:])) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(t12)) - t13 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + store16(*m.memory, uint64(uint32(v0))+72, uint16(i32(65534))) + t9 := int32(load32(*m.memory, uint64(uint32(v5))+32)) + t10 := int32(load32(*m.memory, uint32(t9+v3<<2))) + store32(*m.memory, uint64(uint32(v0))+8, uint32(t10)) + t11 := int32(load32(*m.memory, uint64(uint32(v5))+40)) + t12 := int32(load32(*m.memory, uint64(uint32(t11+v3<<4))+8)) + store32(*m.memory, uint64(uint32(v0))+12, uint32(t12)) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+12)) t14 := m._sqlite3ExprAffinity(t13) - (*m.memory)[int64(uint32(v0))+24] = byte(t14) + (*m.memory)[uint64(uint32(v0))+24] = byte(t14) t15 := m._whereScanNext(v0) return t15 } @@ -126240,7 +124255,7 @@ func (m *Module) _whereScanInit(v0, v1, v2, v3, v4, v5 int32) int32 { goto l1 } l0: - store16((*m.memory)[int64(uint32(v0))+72:], uint16(v1)) + store16(*m.memory, uint64(uint32(v0))+72, uint16(v1)) t16 := m._whereScanNext(v0) v6 = t16 } @@ -126251,19 +124266,19 @@ func (m *Module) _whereScanNext(v0 int32) int32 { var v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14 int32 v10 = v0 + i32(28) v11 = v0 + i32(72) - t0 := int32((*m.memory)[int64(uint32(v0))+25]) + t0 := int32((*m.memory)[uint64(uint32(v0))+25]) v2 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v7 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v8 = t2 l8: { t3 := v10 v1 = v2&i32(255) - i32(1) - t4 := int32(load32((*m.memory)[uint32(t3+v1<<2):])) + t4 := int32(load32(*m.memory, uint32(t3+v1<<2))) v12 = t4 - t5 := int32(int16(load16((*m.memory)[uint32(v11+v1<<1):]))) + t5 := int32(int16(load16(*m.memory, uint32(v11+v1<<1)))) v13 = t5 var p6 int32 if v13 != i32(-2) { @@ -126272,50 +124287,50 @@ l8: v14 = p6 l7: { - t7 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) + t7 := int32(load32(*m.memory, uint64(uint32(v7))+24)) v2 = t7 + v8*i32(48) l9: { - t8 := int32(load32((*m.memory)[int64(uint32(v7))+12:])) + t8 := int32(load32(*m.memory, uint64(uint32(v7))+12)) if t8 > v8 { - t9 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) + t9 := int32(load32(*m.memory, uint64(uint32(v2))+20)) if t9 != v12 { goto l0 } - t10 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + t10 := int32(load32(*m.memory, uint64(uint32(v2))+24)) if t10 != v13 { goto l0 } if v14 == 0 { - t11 := int32(load32((*m.memory)[uint32(v2):])) - t12 := int32(load32((*m.memory)[int64(uint32(t11))+12:])) - t13 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t11 := int32(load32(*m.memory, uint32(v2))) + t12 := int32(load32(*m.memory, uint64(uint32(t11))+12)) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+12)) t14 := m._sqlite3ExprCompareSkip(t12, t13, v12) if t14 != 0 { goto l0 } } - t15 := int32((*m.memory)[int64(uint32(v0))+25]) + t15 := int32((*m.memory)[uint64(uint32(v0))+25]) if uint32(t15) >= uint32(i32(2)) { - t16 := int32(load32((*m.memory)[uint32(v2):])) - t17 := int32((*m.memory)[int64(uint32(t16))+4]) + t16 := int32(load32(*m.memory, uint32(v2))) + t17 := int32((*m.memory)[uint64(uint32(t16))+4]) if t17&i32(1) != 0 { goto l0 } } { - t18 := int32(load16((*m.memory)[int64(uint32(v2))+12:])) + t18 := int32(load16(*m.memory, uint64(uint32(v2))+12)) v6 = t18 if v6&i32(2048) == 0 { goto l1 } - t19 := int32((*m.memory)[int64(uint32(v0))+26]) + t19 := int32((*m.memory)[uint64(uint32(v0))+26]) v3 = t19 if uint32(v3) > uint32(i32(10)) { goto l1 } - t20 := int32(load32((*m.memory)[uint32(v2):])) - t21 := int32(load32((*m.memory)[int64(uint32(t20))+16:])) + t20 := int32(load32(*m.memory, uint32(v2))) + t21 := int32(load32(*m.memory, uint64(uint32(t20))+16)) t22 := m._sqlite3ExprSkipCollateAndLikely(t21) v5 = t22 if v5 == 0 { @@ -126325,7 +124340,7 @@ l8: if t23 != i32(168) { goto l1 } - t24 := int32((*m.memory)[int64(uint32(v5))+4]) + t24 := int32((*m.memory)[uint64(uint32(v5))+4]) if t24&i32(32) != 0 { goto l1 } @@ -126334,11 +124349,11 @@ l8: v9 = v10 l2: if v1 != 0 { - t25 := int32(load32((*m.memory)[uint32(v9):])) - t26 := int32(load32((*m.memory)[int64(uint32(v5))+28:])) + t25 := int32(load32(*m.memory, uint32(v9))) + t26 := int32(load32(*m.memory, uint64(uint32(v5))+28)) if t25 == t26 { - t27 := int32(load16((*m.memory)[uint32(v4):])) - t28 := int32(load16((*m.memory)[int64(uint32(v5))+32:])) + t27 := int32(load16(*m.memory, uint32(v4))) + t28 := int32(load16(*m.memory, uint64(uint32(v5))+32)) if t27 == t28 { goto l1 } @@ -126348,16 +124363,16 @@ l8: v9 = v9 + i32(4) goto l2 } - t29 := int32(load16((*m.memory)[int64(uint32(v5))+32:])) - store16((*m.memory)[uint32(v11+v3<<1):], uint16(t29)) - (*m.memory)[int64(uint32(v0))+26] = byte(v3 + i32(1)) - t30 := int32(load32((*m.memory)[int64(uint32(v5))+28:])) - store32((*m.memory)[uint32(v10+v3<<2):], uint32(t30)) - t31 := int32(load16((*m.memory)[int64(uint32(v2))+12:])) + t29 := int32(load16(*m.memory, uint64(uint32(v5))+32)) + store16(*m.memory, uint32(v11+v3<<1), uint16(t29)) + (*m.memory)[uint64(uint32(v0))+26] = byte(v3 + i32(1)) + t30 := int32(load32(*m.memory, uint64(uint32(v5))+28)) + store32(*m.memory, uint32(v10+v3<<2), uint32(t30)) + t31 := int32(load16(*m.memory, uint64(uint32(v2))+12)) v6 = t31 } l1: - t32 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t32 := int32(load32(*m.memory, uint64(uint32(v0))+20)) if t32&v6 == 0 { goto l0 } @@ -126365,14 +124380,14 @@ l8: if v6&i32(256) != 0 { goto l3 } - t33 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t33 := int32(load32(*m.memory, uint64(uint32(v0))+8)) if t33 == 0 { goto l3 } - t34 := int32(int8((*m.memory)[int64(uint32(v0))+24])) + t34 := int32(int8((*m.memory)[uint64(uint32(v0))+24])) v9 = t34 - t35 := int32(load32((*m.memory)[uint32(v7):])) - t36 := int32(load32((*m.memory)[uint32(t35):])) + t35 := int32(load32(*m.memory, uint32(v7))) + t36 := int32(load32(*m.memory, uint32(t35))) v5 = t36 { if v6&i32(1) != 0 { @@ -126381,24 +124396,24 @@ l8: m.___stack_pointer = v3 var p38 int32 { - t39 := int32(load32((*m.memory)[uint32(v2):])) + t39 := int32(load32(*m.memory, uint32(v2))) v4 = t39 - t40 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t40 := int32(load32(*m.memory, uint64(uint32(v4))+12)) v1 = t40 t41 := m._sqlite3ExprIsVector(v1) if t41 != 0 { - store32((*m.memory)[int64(uint32(v3))+16:], uint32(i32(0))) - (*m.memory)[int64(uint32(v3))+12] = byte(i32(54)) - t42 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) + store32(*m.memory, uint64(uint32(v3))+16, uint32(i32(0))) + (*m.memory)[uint64(uint32(v3))+12] = byte(i32(54)) + t42 := int32(load32(*m.memory, uint64(uint32(v2))+28)) t43 := v3 v6 = t42<<4 - i32(16) - t44 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - t45 := int32(load32((*m.memory)[int64(uint32(v6+t44))+8:])) - store32((*m.memory)[int64(uint32(t43))+24:], uint32(t45)) - t46 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) - t47 := int32(load32((*m.memory)[int64(uint32(t46))+20:])) - t48 := int32(load32((*m.memory)[int64(uint32(t47+v6))+8:])) - store32((*m.memory)[int64(uint32(v3))+28:], uint32(t48)) + t44 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + t45 := int32(load32(*m.memory, uint64(uint32(v6+t44))+8)) + store32(*m.memory, uint64(uint32(t43))+24, uint32(t45)) + t46 := int32(load32(*m.memory, uint64(uint32(v4))+20)) + t47 := int32(load32(*m.memory, uint64(uint32(t46))+20)) + t48 := int32(load32(*m.memory, uint64(uint32(t47+v6))+8)) + store32(*m.memory, uint64(uint32(v3))+28, uint32(t48)) v4 = v3 + i32(12) } t49 := m._sqlite3IndexAffinityOk(v4, v9) @@ -126409,10 +124424,10 @@ 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):])) + t51 := int32(load32(*m.memory, uint32(v4))) p38 = t51 } l4: @@ -126423,7 +124438,7 @@ l8: } goto l0 } - t52 := int32(load32((*m.memory)[uint32(v2):])) + t52 := int32(load32(*m.memory, uint32(v2))) v1 = t52 t53 := m._sqlite3IndexAffinityOk(v1, v9) if t53 == 0 { @@ -126432,19 +124447,19 @@ 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):])) + t55 := int32(load32(*m.memory, uint32(v1))) v1 = t55 } l5: - t56 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t56 := int32(load32(*m.memory, uint64(uint32(v0))+8)) t57 := m._sqlite3StrICmp(v1, t56) if t57 != 0 { goto l0 } - t58 := int32(load16((*m.memory)[int64(uint32(v2))+12:])) + t58 := int32(load16(*m.memory, uint64(uint32(v2))+12)) v6 = t58 } l3: @@ -126452,8 +124467,8 @@ l8: if v6&i32(130) == 0 { goto l6 } - t59 := int32(load32((*m.memory)[uint32(v2):])) - t60 := int32(load32((*m.memory)[int64(uint32(t59))+16:])) + t59 := int32(load32(*m.memory, uint32(v2))) + t60 := int32(load32(*m.memory, uint64(uint32(t59))+16)) v1 = t60 if v1 == 0 { goto l6 @@ -126462,38 +124477,38 @@ l8: if t61 != i32(168) { goto l6 } - t62 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) - t63 := int32(load32((*m.memory)[uint32(v10):])) + t62 := int32(load32(*m.memory, uint64(uint32(v1))+28)) + t63 := int32(load32(*m.memory, uint32(v10))) if t62 != t63 { goto l6 } - t64 := int32(load16((*m.memory)[int64(uint32(v1))+32:])) - t65 := int32(load16((*m.memory)[uint32(v11):])) + t64 := int32(load16(*m.memory, uint64(uint32(v1))+32)) + t65 := int32(load16(*m.memory, uint32(v11))) if t64 == t65 { goto l0 } } l6: - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v7)) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(v8+i32(1))) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v7)) + store32(*m.memory, uint64(uint32(v0))+16, uint32(v8+i32(1))) return v2 } v8 = i32(0) - t66 := int32(load32((*m.memory)[int64(uint32(v7))+4:])) + t66 := int32(load32(*m.memory, uint64(uint32(v7))+4)) v7 = t66 if v7 != 0 { goto l7 } - t67 := int32((*m.memory)[int64(uint32(v0))+25]) + t67 := int32((*m.memory)[uint64(uint32(v0))+25]) v1 = t67 - t68 := int32((*m.memory)[int64(uint32(v0))+26]) + t68 := int32((*m.memory)[uint64(uint32(v0))+26]) if uint32(v1) >= uint32(t68) { return i32(0) } t69 := v0 v2 = v1 + i32(1) - (*m.memory)[int64(uint32(t69))+25] = byte(v2) - t70 := int32(load32((*m.memory)[uint32(v0):])) + (*m.memory)[uint64(uint32(t69))+25] = byte(v2) + t70 := int32(load32(*m.memory, uint32(v0))) v7 = t70 goto l8 } @@ -126507,38 +124522,38 @@ l8: func (m *Module) _whereLoopAddAll(v0 int32) int32 { var v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11 int32 var v12, v13, v14, v15, v16 int64 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v3 = t0 - t1 := int32((*m.memory)[int64(uint32(v3))+44]) + t1 := int32((*m.memory)[uint64(uint32(v3))+44]) v1 = t1 - store32((*m.memory)[int64(uint32(v0))+28:], uint32(i32(20000))) - t2 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + store32(*m.memory, uint64(uint32(v0))+28, uint32(i32(20000))) + t2 := int32(load32(*m.memory, uint64(uint32(v3))+4)) v4 = t2 v2 = v4 + i32(8) v8 = v2 + v1*i32(48) v9 = v3 + i32(496) v4 = v4 + i32(72) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v5 = t3 - t4 := int32(load32((*m.memory)[uint32(v3):])) - t5 := int32(load32((*m.memory)[uint32(t4):])) + t4 := int32(load32(*m.memory, uint32(v3))) + t5 := int32(load32(*m.memory, uint32(t4))) v10 = t5 l11: { if uint32(v2) >= uint32(v8) { goto l0 } - (*m.memory)[int64(uint32(v5))+16] = byte(v11) - t6 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) - store32((*m.memory)[int64(uint32(v0))+28:], uint32(t6+i32(1000))) - t7 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + (*m.memory)[uint64(uint32(v5))+16] = byte(v11) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+28)) + store32(*m.memory, uint64(uint32(v0))+28, uint32(t6+i32(1000))) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+16)) t8 := m._sqlite3WhereGetMask(v9, t7) t9 := v5 v12 = t8 - store64((*m.memory)[int64(uint32(t9))+8:], uint64(v12)) + store64(*m.memory, uint64(uint32(t9))+8, uint64(v12)) var p10 int32 { - t11 := int32((*m.memory)[int64(uint32(v2))+12]) + t11 := int32((*m.memory)[uint64(uint32(v2))+12]) t12 := v6 v1 = t11 if t12|v1&i32(98) != 0 { @@ -126552,12 +124567,12 @@ l11: p10 = t14 goto l1 } - t15 := int32((*m.memory)[int64(uint32(v2))+15]) + t15 := int32((*m.memory)[uint64(uint32(v2))+15]) if t15&i32(4) != 0 { v15 = v12 - i64(1) - t16 := int32(load32((*m.memory)[int64(uint32(v3))+104:])) + t16 := int32(load32(*m.memory, uint64(uint32(v3))+104)) v6 = t16 + i32(40) - t17 := int32(load32((*m.memory)[int64(uint32(v3))+100:])) + t17 := int32(load32(*m.memory, uint64(uint32(v3))+100)) v1 = t17 l2: { @@ -126565,7 +124580,7 @@ l11: p10 = i32(0) goto l1 } - t18 := int64(load64((*m.memory)[uint32(v6):])) + t18 := int64(load64(*m.memory, uint32(v6))) t19 := v13 v16 = t18 p20 := v16 & v15 @@ -126596,8 +124611,8 @@ l11: { var p23 int32 { - t24 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - t25 := int32((*m.memory)[int64(uint32(t24))+43]) + t24 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + t25 := int32((*m.memory)[uint64(uint32(t24))+43]) if t25 == i32(1) { v12 = i64(0) v1 = v4 @@ -126616,7 +124631,7 @@ l11: goto l4 } l3: - t27 := int32(load32((*m.memory)[uint32(v1):])) + t27 := int32(load32(*m.memory, uint32(v1))) t28 := m._sqlite3WhereGetMask(v9, t27) v12 = t28 | v12 goto l4 @@ -126636,17 +124651,17 @@ l11: l5: v1 = p23 if v1 == 0 { - t31 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t32 := int32((*m.memory)[int64(uint32(t31))+9]) + t31 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t32 := int32((*m.memory)[uint64(uint32(t31))+9]) if t32 == 0 { - t33 := int64(load64((*m.memory)[int64(uint32(v5))+8:])) + t33 := int64(load64(*m.memory, uint64(uint32(v5))+8)) v14 = t33 | v14 goto l7 } t34 := m._whereLoopAddOr(v0, v13, v12) v1 = t34 } - t35 := int64(load64((*m.memory)[int64(uint32(v5))+8:])) + t35 := int64(load64(*m.memory, uint64(uint32(v5))+8)) v14 = t35 | v14 if v1 == i32(101) { goto l8 @@ -126656,7 +124671,7 @@ l11: } } l7: - t36 := int32((*m.memory)[int64(uint32(v10))+87]) + t36 := int32((*m.memory)[uint64(uint32(v10))+87]) if t36 != 0 { goto l0 } @@ -126686,11 +124701,11 @@ func (m *Module) _wherePathSolver(v0, v1 int32) { t0 := m.___stack_pointer v8 = t0 - i32(16) m.___stack_pointer = v8 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v17 = t1 var p2 int32 { - t3 := int32((*m.memory)[int64(uint32(v0))+44]) + t3 := int32((*m.memory)[uint64(uint32(v0))+44]) v9 = t3 if uint32(v9) < uint32(i32(2)) { p2 = i32(1) @@ -126700,7 +124715,7 @@ func (m *Module) _wherePathSolver(v0, v1 int32) { p2 = i32(5) goto l0 } - t4 := int32(load32((*m.memory)[int64(uint32(v17))+40:])) + t4 := int32(load32(*m.memory, uint64(uint32(v17))+40)) if t4 != 0 { p2 = i32(1) goto l0 @@ -126709,20 +124724,20 @@ func (m *Module) _wherePathSolver(v0, v1 int32) { if uint32(v9) < uint32(i32(4)) { goto l1 } - t5 := int32((*m.memory)[int64(uint32(v0))+48]) + t5 := int32((*m.memory)[uint64(uint32(v0))+48]) v2 = t5 if v2&i32(16) != 0 { goto l1 } - t6 := int32(load32((*m.memory)[uint32(v17):])) - t7 := int32((*m.memory)[int64(uint32(t6))+83]) + t6 := int32(load32(*m.memory, uint32(v17))) + t7 := int32((*m.memory)[uint64(uint32(t6))+83]) if t7&i32(32) != 0 { goto l1 } - (*m.memory)[int64(uint32(v0))+48] = byte(v2 | i32(16)) - t8 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + (*m.memory)[uint64(uint32(v0))+48] = byte(v2 | i32(16)) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v7 = t8 + i32(8) - t9 := int32(load32((*m.memory)[int64(uint32(v0))+60:])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+60)) v3 = t9 v34 = i64(1) l12: @@ -126731,7 +124746,7 @@ func (m *Module) _wherePathSolver(v0, v1 int32) { } { v5 = v7 + v4*i32(48) - t10 := int32((*m.memory)[int64(uint32(v5))+12]) + t10 := int32((*m.memory)[uint64(uint32(v5))+12]) if t10&i32(34) == 0 { goto l2 } @@ -126745,11 +124760,11 @@ func (m *Module) _wherePathSolver(v0, v1 int32) { v3 = i32(0) goto l2 } - t11 := int32((*m.memory)[int64(uint32(v3))+16]) + t11 := int32((*m.memory)[uint64(uint32(v3))+16]) if uint32(t11) > uint32(v2) { goto l2 } - t12 := int32(load32((*m.memory)[int64(uint32(v3))+56:])) + t12 := int32(load32(*m.memory, uint64(uint32(v3))+56)) v3 = t12 goto l3 } @@ -126763,24 +124778,24 @@ func (m *Module) _wherePathSolver(v0, v1 int32) { if v2 == 0 { goto l4 } - t13 := int32((*m.memory)[int64(uint32(v2))+16]) + t13 := int32((*m.memory)[uint64(uint32(v2))+16]) v15 = v7 + t13*i32(48) - t14 := int32((*m.memory)[int64(uint32(v15))+12]) + t14 := int32((*m.memory)[uint64(uint32(v15))+12]) if t14&i32(34) != 0 { goto l4 } { - t15 := int64(load64((*m.memory)[uint32(v2):])) + t15 := int64(load64(*m.memory, uint32(v2))) if t15&v34 == 0 { goto l5 } - t16 := int64(load64((*m.memory)[int64(uint32(v2))+8:])) + t16 := int64(load64(*m.memory, uint64(uint32(v2))+8)) v37 = t16 if v37&(v35|v36) != i64(0) { goto l5 } - t17 := int32(load32((*m.memory)[int64(uint32(v15))+8:])) - t18 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t17 := int32(load32(*m.memory, uint64(uint32(v15))+8)) + t18 := int32(load32(*m.memory, uint64(uint32(v5))+8)) if t17 == t18 { v36 = v34 | v36 goto l5 @@ -126789,7 +124804,7 @@ func (m *Module) _wherePathSolver(v0, v1 int32) { v6 = v6 + i32(1) } l5: - t19 := int32(load32((*m.memory)[int64(uint32(v2))+56:])) + t19 := int32(load32(*m.memory, uint64(uint32(v2))+56)) v2 = t19 goto l6 } @@ -126798,8 +124813,8 @@ func (m *Module) _wherePathSolver(v0, v1 int32) { if v6 < i32(3) { goto l7 } - t20 := int32((*m.memory)[int64(uint32(v0))+48]) - (*m.memory)[int64(uint32(v0))+48] = byte(t20 | i32(32)) + t20 := int32((*m.memory)[uint64(uint32(v0))+48]) + (*m.memory)[uint64(uint32(v0))+48] = byte(t20 | i32(32)) v6 = i32(0x8000) v2 = v3 l9: @@ -126807,13 +124822,13 @@ func (m *Module) _wherePathSolver(v0, v1 int32) { if v2 == 0 { goto l8 } - t21 := int32((*m.memory)[int64(uint32(v2))+16]) + t21 := int32((*m.memory)[uint64(uint32(v2))+16]) v5 = t21 if uint32(v5) >= uint32(v4) { if uint32(v4) < uint32(v5) { goto l8 } - t22 := int32(int16(load16((*m.memory)[int64(uint32(v2))+20:]))) + t22 := int32(int16(load16(*m.memory, uint64(uint32(v2))+20))) v5 = t22 t23 := v5 v15 = int32(int16(v6)) @@ -126823,7 +124838,7 @@ func (m *Module) _wherePathSolver(v0, v1 int32) { } v6 = p24 } - t25 := int32(load32((*m.memory)[int64(uint32(v2))+56:])) + t25 := int32(load32(*m.memory, uint64(uint32(v2))+56)) v2 = t25 goto l9 } @@ -126846,22 +124861,22 @@ func (m *Module) _wherePathSolver(v0, v1 int32) { goto l7 } { - t28 := int64(load64((*m.memory)[int64(uint32(v2))+8:])) + t28 := int64(load64(*m.memory, uint64(uint32(v2))+8)) if t28&v35 == 0 { goto l10 } - t29 := int32(load16((*m.memory)[int64(uint32(v2))+44:])) + t29 := int32(load16(*m.memory, uint64(uint32(v2))+44)) if t29 != 0 { goto l10 } - t30 := int32(int16(load16((*m.memory)[int64(uint32(v2))+20:]))) + t30 := int32(int16(load16(*m.memory, uint64(uint32(v2))+20))) if t30 >= int32(int16(v5)) { goto l10 } - store16((*m.memory)[int64(uint32(v2))+20:], uint16(v5)) + store16(*m.memory, uint64(uint32(v2))+20, uint16(v5)) } l10: - t31 := int32(load32((*m.memory)[int64(uint32(v2))+56:])) + t31 := int32(load32(*m.memory, uint64(uint32(v2))+56)) v2 = t31 goto l11 } @@ -126872,7 +124887,7 @@ func (m *Module) _wherePathSolver(v0, v1 int32) { goto l12 } l1: - t32 := int32((*m.memory)[int64(uint32(v0))+48]) + t32 := int32((*m.memory)[uint64(uint32(v0))+48]) p33 := i32(12) if t32&i32(32) != 0 { p33 = i32(18) @@ -126885,16 +124900,16 @@ l0: if v1 == 0 { goto l13 } - t34 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t34 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v2 = t34 if v2 == 0 { goto l13 } - t35 := int32(load32((*m.memory)[uint32(v2):])) + t35 := int32(load32(*m.memory, uint32(v2))) v14 = t35 } l13: - t36 := int32(load32((*m.memory)[uint32(v17):])) + t36 := int32(load32(*m.memory, uint32(v17))) t37 := v14 t38 := v18 v5 = v9 << 2 @@ -126904,16 +124919,16 @@ l13: v7 = v14 << 1 v2 = v18 << 5 v4 = v2 + v23 - store64((*m.memory)[int64(uint32(v4))+24:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v4))+16:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v4))+8:], uint64(i64(0))) - store64((*m.memory)[uint32(v4):], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v4))+24, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v4))+16, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v4))+8, uint64(i64(0))) + store64(*m.memory, uint32(v4), uint64(i64(0))) v19 = v2 + v4 v3 = v23 + i32(24) v2 = v18 << 1 l14: if v2 > i32(0) { - store32((*m.memory)[uint32(v3):], uint32(v19)) + store32(*m.memory, uint32(v3), uint32(v19)) v19 = v5 + v19 v3 = v3 + i32(32) v2 = v2 - i32(1) @@ -126928,21 +124943,21 @@ l13: } memory_zero(*m.memory, uint32(v19), uint32(v7)) l15: - t40 := int32(int16(load16((*m.memory)[int64(uint32(v17))+16:]))) + t40 := int32(int16(load16(*m.memory, uint64(uint32(v17))+16))) t41 := v4 v2 = t40 p42 := v2 if v2 >= i32(48) { p42 = i32(48) } - store16((*m.memory)[int64(uint32(t41))+16:], uint16(p42)) + store16(*m.memory, uint64(uint32(t41))+16, uint16(p42)) if v14 != 0 { t44 := v4 p43 := v14 if v9 != 0 { p43 = i32(-1) } - (*m.memory)[int64(uint32(t44))+22] = byte(p43) + (*m.memory)[uint64(uint32(t44))+22] = byte(p43) } v16 = v9 - i32(1) v28 = v1 - i32(10) @@ -126974,23 +124989,23 @@ l13: v2 = v29 l29: { - t47 := int32(load32((*m.memory)[uint32(v2):])) + t47 := int32(load32(*m.memory, uint32(v2))) v10 = t47 if v10 != 0 { { - t48 := int64(load64((*m.memory)[uint32(v10):])) - t49 := int64(load64((*m.memory)[uint32(v13):])) + t48 := int64(load64(*m.memory, uint32(v10))) + t49 := int64(load64(*m.memory, uint32(v13))) v34 = t49 if t48&(v34^i64(-1)) != i64(0) { goto l16 } - t50 := int64(load64((*m.memory)[int64(uint32(v10))+8:])) + t50 := int64(load64(*m.memory, uint64(uint32(v10))+8)) v35 = t50 if v35&v34 != i64(0) { goto l16 } - t51 := int32((*m.memory)[int64(uint32(v10))+41]) - t52 := int32(int16(load16((*m.memory)[int64(uint32(v13))+16:]))) + t51 := int32((*m.memory)[uint64(uint32(v10))+41]) + t52 := int32(int16(load16(*m.memory, uint64(uint32(v13))+16))) var p53 int32 if t51&i32(64) != i32(0) { p53 = 1 @@ -127003,9 +125018,9 @@ l13: if p53&p54 != 0 { goto l16 } - t55 := int32(load16((*m.memory)[int64(uint32(v10))+20:])) + t55 := int32(load16(*m.memory, uint64(uint32(v10))+20)) v2 = int32(int16(v3 + t55)) - t56 := int32(int16(load16((*m.memory)[int64(uint32(v10))+18:]))) + t56 := int32(int16(load16(*m.memory, uint64(uint32(v10))+18))) v11 = t56 var p57 int32 if v11 != 0 { @@ -127014,23 +125029,23 @@ l13: } else { p57 = v2 } - t59 := int32(int16(load16((*m.memory)[int64(uint32(v13))+20:]))) + t59 := int32(int16(load16(*m.memory, uint64(uint32(v13))+20))) t60 := m._sqlite3LogEstAdd(p57, t59) v11 = t60 - t61 := int32(load16((*m.memory)[int64(uint32(v10))+22:])) + t61 := int32(load16(*m.memory, uint64(uint32(v10))+22)) { - t62 := int32(int8((*m.memory)[int64(uint32(v13))+22])) + t62 := int32(int8((*m.memory)[uint64(uint32(v13))+22])) v6 = t62 if v6 < i32(0) { - store64((*m.memory)[int64(uint32(v8))+8:], uint64(i64(0))) - t63 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t64 := int32(load16((*m.memory)[int64(uint32(v0))+40:])) + store64(*m.memory, uint64(uint32(v8))+8, uint64(i64(0))) + t63 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t64 := int32(load16(*m.memory, uint64(uint32(v0))+40)) t65 := m._wherePathSatisfiesOrderBy(v0, t63, v13, t64, v33, v10, v8+i32(8)) v6 = t65 goto l17 } - t66 := int64(load64((*m.memory)[int64(uint32(v13))+8:])) - store64((*m.memory)[int64(uint32(v8))+8:], uint64(t66)) + t66 := int64(load64(*m.memory, uint64(uint32(v13))+8)) + store64(*m.memory, uint64(uint32(v8))+8, uint64(t66)) } l17: t67 := t61 + v3 @@ -127042,12 +125057,12 @@ l13: goto l18 } v2 = v19 + v6<<1 - t68 := int32(load16((*m.memory)[uint32(v2):])) + t68 := int32(load16(*m.memory, uint32(v2))) v3 = t68 if v3 == 0 { - t69 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t70 := int32(load32((*m.memory)[int64(uint32(t69))+20:])) - t71 := int32(load32((*m.memory)[uint32(t70):])) + t69 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t70 := int32(load32(*m.memory, uint64(uint32(t69))+20)) + t71 := int32(load32(*m.memory, uint32(t70))) t72 := m._sqlite3LogEst(int64((t71 + i32(59)) / i32(30))) v3 = t72 + v1 if v6 != 0 { @@ -127058,7 +125073,7 @@ l13: t76 := v2 var p75 int32 { - t77 := int32(load16((*m.memory)[int64(uint32(v0))+40:])) + t77 := int32(load16(*m.memory, uint64(uint32(v0))+40)) v12 = t77 if v12&i32(0x4000) != 0 { t79 := v3 @@ -127067,7 +125082,7 @@ l13: p78 = i32(16) } v3 = t79 + p78 - t80 := int32(int16(load16((*m.memory)[int64(uint32(v0))+42:]))) + t80 := int32(int16(load16(*m.memory, uint64(uint32(v0))+42))) v12 = t80 p81 := v1 if v1 > v12 { @@ -127089,7 +125104,7 @@ l13: l19: t84 := m._estLog(int32(int16(p75))) v3 = t84 + v3 - store16((*m.memory)[uint32(t76):], uint16(v3)) + store16(*m.memory, uint32(t76), uint16(v3)) } t85 := m._sqlite3LogEstAdd(v11, int32(int16(v3))) v12 = t85 + i32(3) @@ -127110,9 +125125,9 @@ l13: { l22: if v3 != 0 { - t87 := int64(load64((*m.memory)[uint32(v2):])) + t87 := int64(load64(*m.memory, uint32(v2))) if v34 == t87 { - t88 := int32((*m.memory)[int64(uint32(v2))+22]) + t88 := int32((*m.memory)[uint64(uint32(v2))+22]) if int32(int8(t88^v6)) >= i32(0) { goto l21 } @@ -127151,7 +125166,7 @@ l13: v4 = v3 + v4 goto l24 l21: - t91 := int32(int16(load16((*m.memory)[int64(uint32(v2))+18:]))) + t91 := int32(int16(load16(*m.memory, uint64(uint32(v2))+18))) v3 = t91 if v3 < int32(int16(v12)) { goto l16 @@ -127159,7 +125174,7 @@ l13: if v3&i32(0xffff) != v12&i32(0xffff) { goto l24 } - t92 := int32(int16(load16((*m.memory)[int64(uint32(v2))+16:]))) + t92 := int32(int16(load16(*m.memory, uint64(uint32(v2))+16))) v3 = t92 if v3 < v21 { goto l16 @@ -127167,31 +125182,31 @@ l13: if v3 != v21 { goto l24 } - t93 := int32(int16(load16((*m.memory)[int64(uint32(v2))+20:]))) + t93 := int32(int16(load16(*m.memory, uint64(uint32(v2))+20))) if t93 < int32(int16(v11)) { goto l16 } - t94 := int32(load16((*m.memory)[int64(uint32(v2))+20:])) + t94 := int32(load16(*m.memory, uint64(uint32(v2))+20)) if t94 != v11&i32(0xffff) { goto l24 } - t95 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) - t96 := int32(load32((*m.memory)[uint32(t95+v24):])) + t95 := int32(load32(*m.memory, uint64(uint32(v2))+24)) + t96 := int32(load32(*m.memory, uint32(t95+v24))) v3 = t96 v27 = i32(1) { - t97 := int32((*m.memory)[int64(uint32(v10))+41]) + t97 := int32((*m.memory)[uint64(uint32(v10))+41]) if t97&i32(2) == 0 { goto l25 } - t98 := int32((*m.memory)[int64(uint32(v3))+41]) + t98 := int32((*m.memory)[uint64(uint32(v3))+41]) if t98&i32(2) == 0 { goto l25 } - t99 := int32(load32((*m.memory)[int64(uint32(v10))+32:])) - t100 := int32(int16(load16((*m.memory)[int64(uint32(t99))+48:]))) - t101 := int32(load32((*m.memory)[int64(uint32(v3))+32:])) - t102 := int32(int16(load16((*m.memory)[int64(uint32(t101))+48:]))) + t99 := int32(load32(*m.memory, uint64(uint32(v10))+32)) + t100 := int32(int16(load16(*m.memory, uint64(uint32(t99))+48))) + t101 := int32(load32(*m.memory, uint64(uint32(v3))+32)) + t102 := int32(int16(load16(*m.memory, uint64(uint32(t101))+48))) var p103 int32 if t100 >= t102 { p103 = 1 @@ -127204,28 +125219,28 @@ l13: } } l24: - t104 := int64(load64((*m.memory)[int64(uint32(v10))+8:])) - t105 := int64(load64((*m.memory)[uint32(v13):])) - store64((*m.memory)[uint32(v2):], uint64(t104|t105)) - (*m.memory)[int64(uint32(v2))+22] = byte(v6) - store16((*m.memory)[int64(uint32(v2))+20:], uint16(v11)) - store16((*m.memory)[int64(uint32(v2))+18:], uint16(v12)) - store16((*m.memory)[int64(uint32(v2))+16:], uint16(v21)) - t106 := int64(load64((*m.memory)[int64(uint32(v8))+8:])) - store64((*m.memory)[int64(uint32(v2))+8:], uint64(t106)) + t104 := int64(load64(*m.memory, uint64(uint32(v10))+8)) + t105 := int64(load64(*m.memory, uint32(v13))) + store64(*m.memory, uint32(v2), uint64(t104|t105)) + (*m.memory)[uint64(uint32(v2))+22] = byte(v6) + store16(*m.memory, uint64(uint32(v2))+20, uint16(v11)) + store16(*m.memory, uint64(uint32(v2))+18, uint16(v12)) + store16(*m.memory, uint64(uint32(v2))+16, uint16(v21)) + t106 := int64(load64(*m.memory, uint64(uint32(v8))+8)) + store64(*m.memory, uint64(uint32(v2))+8, uint64(t106)) if v24 != 0 { - t107 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) - t108 := int32(load32((*m.memory)[int64(uint32(v13))+24:])) + t107 := int32(load32(*m.memory, uint64(uint32(v2))+24)) + t108 := int32(load32(*m.memory, uint64(uint32(v13))+24)) memory_copy(*m.memory, uint32(t107), uint32(t108), uint32(v24)) } - t109 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) - store32((*m.memory)[uint32(t109+v24):], uint32(v10)) + t109 := int32(load32(*m.memory, uint64(uint32(v2))+24)) + store32(*m.memory, uint32(t109+v24), uint32(v10)) if v4 < v18 { goto l16 } - t110 := int32(int16(load16((*m.memory)[int64(uint32(v7))+16:]))) + t110 := int32(int16(load16(*m.memory, uint64(uint32(v7))+16))) v26 = t110 - t111 := int32(int16(load16((*m.memory)[int64(uint32(v7))+18:]))) + t111 := int32(int16(load16(*m.memory, uint64(uint32(v7))+18))) v22 = t111 v3 = i32(1) v15 = i32(0) @@ -127237,17 +125252,17 @@ l13: { var p112 int32 { - t113 := int32(int16(load16((*m.memory)[uint32(v2-i32(2)):]))) + t113 := int32(int16(load16(*m.memory, uint32(v2-i32(2))))) v11 = t113 if v11 > int32(int16(v22)) { - t114 := int32(int16(load16((*m.memory)[uint32(v2):]))) + t114 := int32(int16(load16(*m.memory, uint32(v2)))) p112 = t114 goto l26 } if v11&i32(0xffff) != v22&i32(0xffff) { goto l27 } - t115 := int32(int16(load16((*m.memory)[uint32(v2):]))) + t115 := int32(int16(load16(*m.memory, uint32(v2)))) v12 = t115 if v12 <= int32(int16(v26)) { goto l27 @@ -127285,82 +125300,82 @@ l13: v3 = i32(0) l32: if v3 != v4 { - t116 := int32(load32((*m.memory)[int64(uint32(v5))+24:])) - t117 := int32(load32((*m.memory)[uint32(t116+v3):])) + t116 := int32(load32(*m.memory, uint64(uint32(v5))+24)) + t117 := int32(load32(*m.memory, uint32(t116+v3))) t118 := v2 v7 = t117 - store32((*m.memory)[int64(uint32(t118))+72:], uint32(v7)) - t119 := int32((*m.memory)[int64(uint32(v7))+16]) + store32(*m.memory, uint64(uint32(t118))+72, uint32(v7)) + t119 := int32((*m.memory)[uint64(uint32(v7))+16]) t120 := v2 v7 = t119 - (*m.memory)[int64(uint32(t120))+52] = byte(v7) - t121 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t122 := int32(load32((*m.memory)[int64(uint32(t121+v7*i32(48)))+24:])) - store32((*m.memory)[uint32(v2):], uint32(t122)) + (*m.memory)[uint64(uint32(t120))+52] = byte(v7) + t121 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t122 := int32(load32(*m.memory, uint64(uint32(t121+v7*i32(48)))+24)) + store32(*m.memory, uint32(v2), uint32(t122)) v3 = v3 + i32(4) v2 = v2 + i32(88) goto l32 } { - t123 := int32(load16((*m.memory)[int64(uint32(v0))+40:])) + t123 := int32(load16(*m.memory, uint64(uint32(v0))+40)) if t123&i32(384) != i32(256) { goto l33 } if v1 == 0 { goto l33 } - t124 := int32((*m.memory)[int64(uint32(v0))+47]) + t124 := int32((*m.memory)[uint64(uint32(v0))+47]) if t124 != 0 { goto l33 } - t125 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - t126 := int32(load32((*m.memory)[int64(uint32(v5))+24:])) - t127 := int32(load32((*m.memory)[uint32(t126+v16<<2):])) + t125 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + t126 := int32(load32(*m.memory, uint64(uint32(v5))+24)) + t127 := int32(load32(*m.memory, uint32(t126+v16<<2))) t128 := m._wherePathSatisfiesOrderBy(v0, t125, v5, i32(128), v16&i32(0xffff), t127, v8+i32(8)) - t129 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - t130 := int32(load32((*m.memory)[uint32(t129):])) + t129 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + t130 := int32(load32(*m.memory, uint32(t129))) if t128 != t130 { goto l33 } - (*m.memory)[int64(uint32(v0))+47] = byte(i32(2)) + (*m.memory)[uint64(uint32(v0))+47] = byte(i32(2)) } l33: - t131 := int32((*m.memory)[int64(uint32(v0))+48]) + t131 := int32((*m.memory)[uint64(uint32(v0))+48]) t132 := v0 v4 = t131 - (*m.memory)[int64(uint32(t132))+48] = byte(v4 & i32(251)) + (*m.memory)[uint64(uint32(t132))+48] = byte(v4 & i32(251)) { - t133 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t133 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v2 = t133 if v2 == 0 { goto l34 } - t134 := int32(int8((*m.memory)[int64(uint32(v5))+22])) + t134 := int32(int8((*m.memory)[uint64(uint32(v5))+22])) t135 := v0 v1 = t134 - (*m.memory)[int64(uint32(t135))+45] = byte(v1) + (*m.memory)[uint64(uint32(t135))+45] = byte(v1) { - t136 := int32(load16((*m.memory)[int64(uint32(v0))+40:])) + t136 := int32(load16(*m.memory, uint64(uint32(v0))+40)) v3 = t136 if v3&i32(128) != 0 { - t137 := int32(load32((*m.memory)[uint32(v2):])) + t137 := int32(load32(*m.memory, uint32(v2))) if t137 != v1 { goto l35 } - (*m.memory)[int64(uint32(v0))+47] = byte(i32(2)) + (*m.memory)[uint64(uint32(v0))+47] = byte(i32(2)) goto l35 } - t138 := int64(load64((*m.memory)[int64(uint32(v5))+8:])) - store64((*m.memory)[int64(uint32(v0))+72:], uint64(t138)) + t138 := int64(load64(*m.memory, uint64(uint32(v5))+8)) + store64(*m.memory, uint64(uint32(v0))+72, uint64(t138)) if v1 <= i32(0) { - (*m.memory)[int64(uint32(v0))+45] = byte(i32(0)) + (*m.memory)[uint64(uint32(v0))+45] = byte(i32(0)) if v9 == 0 { goto l35 } - t139 := int32(load32((*m.memory)[int64(uint32(v5))+24:])) - t140 := int32(load32((*m.memory)[uint32(t139+v16<<2):])) + t139 := int32(load32(*m.memory, uint64(uint32(v5))+24)) + t140 := int32(load32(*m.memory, uint32(t139+v16<<2))) v1 = t140 - t141 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t141 := int32(load32(*m.memory, uint64(uint32(v1))+40)) v4 = t141 if v4&i32(4096) != 0 { goto l35 @@ -127368,18 +125383,18 @@ l13: if v4&i32(260) == i32(260) { goto l35 } - store64((*m.memory)[int64(uint32(v8))+8:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v8))+8, uint64(i64(0))) t142 := m._wherePathSatisfiesOrderBy(v0, v2, v5, i32(2048), v16, v1, v8+i32(8)) - t143 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t143 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v2 = t143 - t144 := int32(load32((*m.memory)[uint32(v2):])) + t144 := int32(load32(*m.memory, uint32(v2))) if t142 == t144 { - t145 := int64(load64((*m.memory)[int64(uint32(v8))+8:])) - store64((*m.memory)[int64(uint32(v0))+72:], uint64(t145)) - t146 := int32((*m.memory)[int64(uint32(v0))+48]) - (*m.memory)[int64(uint32(v0))+48] = byte(t146 | i32(4)) + t145 := int64(load64(*m.memory, uint64(uint32(v8))+8)) + store64(*m.memory, uint64(uint32(v0))+72, uint64(t145)) + t146 := int32((*m.memory)[uint64(uint32(v0))+48]) + (*m.memory)[uint64(uint32(v0))+48] = byte(t146 | i32(4)) } - t147 := int32(load16((*m.memory)[int64(uint32(v0))+40:])) + t147 := int32(load16(*m.memory, uint64(uint32(v0))+40)) v3 = t147 goto l35 } @@ -127392,7 +125407,7 @@ l13: if v3&i32(3) == 0 { goto l35 } - (*m.memory)[int64(uint32(v0))+48] = byte(v4 | i32(4)) + (*m.memory)[uint64(uint32(v0))+48] = byte(v4 | i32(4)) } l35: if v3&i32(512) == 0 { @@ -127401,33 +125416,33 @@ l13: if v9 == 0 { goto l34 } - t148 := int32(load32((*m.memory)[uint32(v2):])) - t149 := int32(int8((*m.memory)[int64(uint32(v0))+45])) + t148 := int32(load32(*m.memory, uint32(v2))) + t149 := int32(int8((*m.memory)[uint64(uint32(v0))+45])) if t148 != t149 { goto l34 } - store64((*m.memory)[int64(uint32(v8))+8:], uint64(i64(0))) - t150 := int32(load32((*m.memory)[int64(uint32(v5))+24:])) - t151 := int32(load32((*m.memory)[uint32(t150+v16<<2):])) + store64(*m.memory, uint64(uint32(v8))+8, uint64(i64(0))) + t150 := int32(load32(*m.memory, uint64(uint32(v5))+24)) + t151 := int32(load32(*m.memory, uint32(t150+v16<<2))) t152 := m._wherePathSatisfiesOrderBy(v0, v2, v5, i32(0), v16, t151, v8+i32(8)) - t153 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t154 := int32(load32((*m.memory)[uint32(t153):])) + t153 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t154 := int32(load32(*m.memory, uint32(t153))) if t152 != t154 { goto l34 } - t155 := int64(load64((*m.memory)[int64(uint32(v8))+8:])) - store64((*m.memory)[int64(uint32(v0))+72:], uint64(t155)) - t156 := int32((*m.memory)[int64(uint32(v0))+48]) - (*m.memory)[int64(uint32(v0))+48] = byte(t156 | i32(8)) + t155 := int64(load64(*m.memory, uint64(uint32(v8))+8)) + store64(*m.memory, uint64(uint32(v0))+72, uint64(t155)) + t156 := int32((*m.memory)[uint64(uint32(v0))+48]) + (*m.memory)[uint64(uint32(v0))+48] = byte(t156 | i32(8)) } l34: - t157 := int32(load16((*m.memory)[int64(uint32(v5))+16:])) - store16((*m.memory)[int64(uint32(v0))+50:], uint16(t157)) + t157 := int32(load16(*m.memory, uint64(uint32(v5))+16)) + store16(*m.memory, uint64(uint32(v0))+50, uint16(t157)) goto l36 } m._sqlite3ErrorMsg(v17, i32(77240), i32(0)) l36: - t158 := int32(load32((*m.memory)[uint32(v17):])) + t158 := int32(load32(*m.memory, uint32(v17))) m._sqlite3DbFreeNN(t158, v23) } m.___stack_pointer = v8 + i32(16) @@ -127438,9 +125453,9 @@ func (m *Module) _wherePartIdxExpr(v0, v1, v2, v3, v4, v5 int32) { t0 := int32((*m.memory)[uint32(v2)]) v6 = t0 if v6 == i32(44) { - t1 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t1 := int32(load32(*m.memory, uint64(uint32(v2))+16)) m._wherePartIdxExpr(v0, v1, t1, v3, v4, v5) - t2 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+12)) v2 = t2 t3 := int32((*m.memory)[uint32(v2)]) v6 = t3 @@ -127456,13 +125471,13 @@ func (m *Module) _wherePartIdxExpr(v0, v1, v2, v3, v4, v5 int32) { if p4&p5 != 0 { return } - t6 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+12)) v6 = t6 t7 := int32((*m.memory)[uint32(v6)]) if t7 != i32(168) { return } - t8 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t8 := int32(load32(*m.memory, uint64(uint32(v2))+16)) v7 = t8 t9 := m._exprIsConst(i32(0), v7, i32(1)) if t9 == 0 { @@ -127471,107 +125486,107 @@ func (m *Module) _wherePartIdxExpr(v0, v1, v2, v3, v4, v5 int32) { t10 := m._sqlite3ExprCompareCollSeq(v0, v2) v2 = t10 if v2 != 0 { - t11 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - if t11 != i32(28) { + t11 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + if t11 != i32(26) { return } } - t12 := int32(int16(load16((*m.memory)[int64(uint32(v6))+32:]))) + t12 := int32(int16(load16(*m.memory, uint64(uint32(v6))+32))) v2 = t12 if v2 < i32(0) { return } - t13 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - t14 := int32(load32((*m.memory)[int64(uint32(t13))+4:])) - t15 := int32((*m.memory)[int64(uint32(t14+v2*i32(12)))+5]) + t13 := int32(load32(*m.memory, uint64(uint32(v1))+12)) + t14 := int32(load32(*m.memory, uint64(uint32(t13))+4)) + t15 := int32((*m.memory)[uint64(uint32(t14+v2*i32(12)))+5]) v8 = t15 if uint32(v8) < uint32(i32(66)) { return } if v5 != 0 { - t16 := int32(load32((*m.memory)[uint32(v0):])) + t16 := int32(load32(*m.memory, uint32(v0))) v2 = t16 t17 := m._sqlite3DbMallocRaw(v2, i64(24)) v1 = t17 if v1 == 0 { return } - t18 := int32((*m.memory)[int64(uint32(v5))+12]) + t18 := int32((*m.memory)[uint64(uint32(v5))+12]) v3 = t18 t19 := m._sqlite3ExprDup(v2, v7, i32(0)) - store32((*m.memory)[uint32(v1):], uint32(t19)) - store32((*m.memory)[int64(uint32(v1))+8:], uint32(v4)) - (*m.memory)[int64(uint32(v1))+17] = byte(v8) - t20 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t20)) + store32(*m.memory, uint32(v1), uint32(t19)) + store32(*m.memory, uint64(uint32(v1))+8, uint32(v4)) + (*m.memory)[uint64(uint32(v1))+17] = byte(v8) + t20 := int32(load32(*m.memory, uint64(uint32(v5))+16)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t20)) t21 := v1 var p22 int32 if v3&i32(72) != i32(0) { p22 = 1 } - (*m.memory)[int64(uint32(t21))+16] = byte(p22) - t23 := int32(int16(load16((*m.memory)[int64(uint32(v6))+32:]))) - store32((*m.memory)[int64(uint32(v1))+12:], uint32(t23)) - t24 := int32(load32((*m.memory)[int64(uint32(v0))+84:])) + (*m.memory)[uint64(uint32(t21))+16] = byte(p22) + t23 := int32(int16(load16(*m.memory, uint64(uint32(v6))+32))) + store32(*m.memory, uint64(uint32(v1))+12, uint32(t23)) + t24 := int32(load32(*m.memory, uint64(uint32(v0))+84)) v2 = t24 - store32((*m.memory)[int64(uint32(v0))+84:], uint32(v1)) - store32((*m.memory)[int64(uint32(v1))+20:], uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+84, uint32(v1)) + store32(*m.memory, uint64(uint32(v1))+20, uint32(v2)) if v2 != 0 { return } - _ = m._sqlite3ParserAddCleanup(v0, i32(163), v0+i32(84)) + _ = m._sqlite3ParserAddCleanup(v0, i32(165), v0+i32(84)) return } if uint32(v2) > uint32(i32(62)) { return } - t26 := int64(load64((*m.memory)[uint32(v3):])) - store64((*m.memory)[uint32(v3):], uint64(t26&i64_rotl(i64(-2), int64(uint32(v2))))) + t26 := int64(load64(*m.memory, uint32(v3))) + store64(*m.memory, uint32(v3), uint64(t26&i64_rotl(i64(-2), int64(uint32(v2))))) } } func (m *Module) _sqlite3WhereMalloc(v0 int32, v1 int64) int32 { var v2 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) - t1 := int32(load32((*m.memory)[uint32(t0):])) + t0 := int32(load32(*m.memory, uint32(v0))) + t1 := int32(load32(*m.memory, uint32(t0))) t2 := m._sqlite3DbMallocRawNN(t1, v1+i64(16)) v2 = t2 if v2 == 0 { return i32(0) } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) - store32((*m.memory)[uint32(v2):], uint32(t3)) - store64((*m.memory)[int64(uint32(v2))+8:], uint64(v1)) - store32((*m.memory)[int64(uint32(v0))+64:], uint32(v2)) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+64)) + store32(*m.memory, uint32(v2), uint32(t3)) + store64(*m.memory, uint64(uint32(v2))+8, uint64(v1)) + store32(*m.memory, uint64(uint32(v0))+64, uint32(v2)) return v2 + i32(16) } func (m *Module) _sqlite3WhereExplainOneScan(v0, v1, v2, v3 int32) { var v4, v5, v6 int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+112)) v4 = t0 p1 := v0 if v4 != 0 { p1 = v4 } - t2 := int32((*m.memory)[int64(uint32(p1))+211]) + t2 := int32((*m.memory)[uint64(uint32(p1))+211]) if t2 != i32(2) { return } if v3&i32(32) != 0 { return } - t3 := int32(load32((*m.memory)[int64(uint32(v2))+76:])) + t3 := int32(load32(*m.memory, uint64(uint32(v2))+76)) v5 = t3 - t4 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) + t4 := int32(load32(*m.memory, uint64(uint32(v5))+40)) if t4&i32(8192) != 0 { return } - t5 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v6 = t5 - t6 := int32(load32((*m.memory)[int64(uint32(v6))+108:])) + t6 := int32(load32(*m.memory, uint64(uint32(v6))+108)) v4 = t6 - t7 := int32(load32((*m.memory)[int64(uint32(v0))+224:])) - t8 := int32(int16(load16((*m.memory)[int64(uint32(v5))+20:]))) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+224)) + t8 := int32(int16(load16(*m.memory, uint64(uint32(v5))+20))) _ = m._sqlite3VdbeAddOp3(v6, i32(190), v4, t7, t8) m._sqlite3WhereAddExplainText(v0, v4, v1, v2, v3) } @@ -127579,12 +125594,12 @@ func (m *Module) _sqlite3WhereExplainOneScan(v0, v1, v2, v3 int32) { func (m *Module) _sqlite3WhereGetMask(v0, v1 int32) int64 { var v2 int32 var v3 int64 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+8)) if v1 == t0 { return i64(1) } v2 = v0 + i32(12) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v0 = t1 p2 := v0 if v0 <= i32(1) { @@ -127598,7 +125613,7 @@ l0: if v0 == 0 { return i64(0) } - t4 := int32(load32((*m.memory)[uint32(v2):])) + t4 := int32(load32(*m.memory, uint32(v2))) var p5 int64 if v1 == t4 { p5 = i64_shl(i64(1), v3) @@ -127616,7 +125631,7 @@ func (m *Module) _codeEqualityTerm(v0, v1, v2, v3, v4, v5 int32) int32 { var v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27, v28 int32 { { - t0 := int32(load32((*m.memory)[uint32(v1):])) + t0 := int32(load32(*m.memory, uint32(v1))) v6 = t0 t1 := int32((*m.memory)[uint32(v6)]) v8 = t1 @@ -127629,12 +125644,12 @@ func (m *Module) _codeEqualityTerm(v0, v1, v2, v3, v4, v5 int32) int32 { } fallthrough case 3: - t2 := int32(load32((*m.memory)[int64(uint32(v6))+16:])) + t2 := int32(load32(*m.memory, uint64(uint32(v6))+16)) t3 := m._sqlite3ExprCodeTarget(v0, t2, v5) v5 = t3 goto l4 case 0: - t4 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+8)) _ = m._sqlite3VdbeAddOp3(t4, i32(77), i32(0), v5, i32(0)) goto l4 } @@ -127646,18 +125661,18 @@ func (m *Module) _codeEqualityTerm(v0, v1, v2, v3, v4, v5 int32) int32 { v19 = t6 - i32(16) m.___stack_pointer = v19 { - t7 := int32(load32((*m.memory)[int64(uint32(v2))+76:])) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+76)) v11 = t7 - t8 := int32((*m.memory)[int64(uint32(v11))+41]) + t8 := int32((*m.memory)[uint64(uint32(v11))+41]) if t8&i32(4) != 0 { goto l5 } - t9 := int32(load32((*m.memory)[int64(uint32(v11))+32:])) + t9 := int32(load32(*m.memory, uint64(uint32(v11))+32)) v0 = t9 if v0 == 0 { goto l5 } - t10 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+28)) t11 := int32((*m.memory)[uint32(t10+v3)]) t12 := v4 var p13 int32 @@ -127667,9 +125682,9 @@ func (m *Module) _codeEqualityTerm(v0, v1, v2, v3, v4, v5 int32) int32 { v6 = t12 ^ p13 } l5: - t14 := int32(load32((*m.memory)[uint32(v1):])) + t14 := int32(load32(*m.memory, uint32(v1))) v14 = t14 - t15 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) + t15 := int32(load32(*m.memory, uint64(uint32(v8))+8)) v20 = t15 v0 = i32(0) p16 := i32(0) @@ -127680,7 +125695,7 @@ func (m *Module) _codeEqualityTerm(v0, v1, v2, v3, v4, v5 int32) int32 { { l10: if v0 == v4 { - t17 := int32(load16((*m.memory)[int64(uint32(v11))+44:])) + t17 := int32(load16(*m.memory, uint64(uint32(v11))+44)) t18 := v3 v0 = t17 p19 := v0 @@ -127695,9 +125710,9 @@ func (m *Module) _codeEqualityTerm(v0, v1, v2, v3, v4, v5 int32) int32 { goto l6 } v0 = v0 - i32(1) - t20 := int32(load32((*m.memory)[int64(uint32(v11))+52:])) - t21 := int32(load32((*m.memory)[uint32(t20+v4):])) - t22 := int32(load32((*m.memory)[uint32(t21):])) + t20 := int32(load32(*m.memory, uint64(uint32(v11))+52)) + t21 := int32(load32(*m.memory, uint32(t20+v4))) + t22 := int32(load32(*m.memory, uint32(t21))) t23 := v17 var p24 int32 if t22 == v14 { @@ -127709,13 +125724,13 @@ func (m *Module) _codeEqualityTerm(v0, v1, v2, v3, v4, v5 int32) int32 { } } { - t25 := int32(load32((*m.memory)[int64(uint32(v11))+52:])) - t26 := int32(load32((*m.memory)[uint32(t25+v0):])) + t25 := int32(load32(*m.memory, uint64(uint32(v11))+52)) + t26 := int32(load32(*m.memory, uint32(t25+v0))) v12 = t26 if v12 == 0 { goto l8 } - t27 := int32(load32((*m.memory)[uint32(v12):])) + t27 := int32(load32(*m.memory, uint32(v12))) if t27 != v14 { goto l8 } @@ -127727,14 +125742,14 @@ func (m *Module) _codeEqualityTerm(v0, v1, v2, v3, v4, v5 int32) int32 { goto l10 l6: v12 = i32(0) - store32((*m.memory)[int64(uint32(v19))+12:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v19))+12, uint32(i32(0))) { { - t28 := int32((*m.memory)[int64(uint32(v14))+5]) + t28 := int32((*m.memory)[uint64(uint32(v14))+5]) if t28&i32(16) != 0 { - t29 := int32(load32((*m.memory)[int64(uint32(v14))+20:])) - t30 := int32(load32((*m.memory)[int64(uint32(t29))+20:])) - t31 := int32(load32((*m.memory)[uint32(t30):])) + t29 := int32(load32(*m.memory, uint64(uint32(v14))+20)) + t30 := int32(load32(*m.memory, uint64(uint32(t29))+20)) + t31 := int32(load32(*m.memory, uint32(t30))) if t31 != i32(1) { goto l11 } @@ -127744,13 +125759,13 @@ func (m *Module) _codeEqualityTerm(v0, v1, v2, v3, v4, v5 int32) int32 { goto l12 } l11: - t33 := int32(load32((*m.memory)[uint32(v8):])) + t33 := int32(load32(*m.memory, uint32(v8))) v9 = t33 t34 := m._sqlite3ExprDup(v9, v14, i32(0)) v15 = t34 v18 = i32(5) { - t35 := int32((*m.memory)[int64(uint32(v9))+87]) + t35 := int32((*m.memory)[uint64(uint32(v9))+87]) if t35 != 0 { goto l13 } @@ -127759,17 +125774,17 @@ func (m *Module) _codeEqualityTerm(v0, v1, v2, v3, v4, v5 int32) int32 { v0 = v23 l19: { - t36 := int32(load32((*m.memory)[uint32(v0):])) + t36 := int32(load32(*m.memory, uint32(v0))) v13 = t36 if v13 != 0 { - t37 := int32(load32((*m.memory)[int64(uint32(v13))+20:])) + t37 := int32(load32(*m.memory, uint64(uint32(v13))+20)) v22 = t37 v7 = i32(0) v16 = i32(0) - t38 := int32(load32((*m.memory)[uint32(v23):])) + t38 := int32(load32(*m.memory, uint32(v23))) if t38 == v13 { - t39 := int32(load32((*m.memory)[int64(uint32(v15))+12:])) - t40 := int32(load32((*m.memory)[int64(uint32(t39))+20:])) + t39 := int32(load32(*m.memory, uint64(uint32(v15))+12)) + t40 := int32(load32(*m.memory, uint64(uint32(t39))+20)) v16 = t40 } v24 = v16 + i32(8) @@ -127779,31 +125794,31 @@ func (m *Module) _codeEqualityTerm(v0, v1, v2, v3, v4, v5 int32) int32 { v0 = v3 l15: { - t41 := int32(load16((*m.memory)[int64(uint32(v11))+44:])) + t41 := int32(load16(*m.memory, uint64(uint32(v11))+44)) if t41 > v0 { { - t42 := int32(load32((*m.memory)[int64(uint32(v11))+52:])) - t43 := int32(load32((*m.memory)[uint32(t42+v4):])) + t42 := int32(load32(*m.memory, uint64(uint32(v11))+52)) + t43 := int32(load32(*m.memory, uint32(t42+v4))) v21 = t43 - t44 := int32(load32((*m.memory)[uint32(v21):])) + t44 := int32(load32(*m.memory, uint32(v21))) if t44 != v14 { goto l14 } - t45 := int32(load32((*m.memory)[int64(uint32(v21))+28:])) + t45 := int32(load32(*m.memory, uint64(uint32(v21))+28)) v21 = t45 v26 = (v21 - i32(1)) << 4 v27 = v26 + v25 - t46 := int32(load32((*m.memory)[uint32(v27):])) + t46 := int32(load32(*m.memory, uint32(v27))) v28 = t46 if v28 == 0 { goto l14 } t47 := m._sqlite3ExprListAppend(v8, v7, v28) v7 = t47 - store32((*m.memory)[uint32(v27):], uint32(i32(0))) + store32(*m.memory, uint32(v27), uint32(i32(0))) if v7 != 0 { - t48 := int32(load32((*m.memory)[uint32(v7):])) - store16((*m.memory)[int64(uint32(v7+t48<<4))+4:], uint16(v21)) + t48 := int32(load32(*m.memory, uint32(v7))) + store16(*m.memory, uint64(uint32(v7+t48<<4))+4, uint16(v21)) } if v16 == 0 { goto l14 @@ -127811,10 +125826,10 @@ func (m *Module) _codeEqualityTerm(v0, v1, v2, v3, v4, v5 int32) int32 { t49 := v8 t50 := v10 v21 = v24 + v26 - t51 := int32(load32((*m.memory)[uint32(v21):])) + t51 := int32(load32(*m.memory, uint32(v21))) t52 := m._sqlite3ExprListAppend(t49, t50, t51) v10 = t52 - store32((*m.memory)[uint32(v21):], uint32(i32(0))) + store32(*m.memory, uint32(v21), uint32(i32(0))) } l14: v4 = v4 + i32(4) @@ -127825,40 +125840,40 @@ func (m *Module) _codeEqualityTerm(v0, v1, v2, v3, v4, v5 int32) int32 { m._sqlite3ExprListDelete(v9, v22) if v16 != 0 { m._exprListDeleteNN(v9, v16) - t53 := int32(load32((*m.memory)[int64(uint32(v15))+12:])) - store32((*m.memory)[int64(uint32(t53))+20:], uint32(v10)) + t53 := int32(load32(*m.memory, uint64(uint32(v15))+12)) + store32(*m.memory, uint64(uint32(t53))+20, uint32(v10)) } - store32((*m.memory)[int64(uint32(v13))+20:], uint32(v7)) - t54 := int32(load32((*m.memory)[int64(uint32(v8))+100:])) + store32(*m.memory, uint64(uint32(v13))+20, uint32(v7)) + t54 := int32(load32(*m.memory, uint64(uint32(v8))+100)) t55 := v8 v0 = t54 + i32(1) - store32((*m.memory)[int64(uint32(t55))+100:], uint32(v0)) - store32((*m.memory)[int64(uint32(v13))+16:], uint32(v0)) + store32(*m.memory, uint64(uint32(t55))+100, uint32(v0)) + store32(*m.memory, uint64(uint32(v13))+16, uint32(v0)) { if v10 == 0 { goto l16 } - t56 := int32(load32((*m.memory)[uint32(v10):])) + t56 := int32(load32(*m.memory, uint32(v10))) if t56 != i32(1) { goto l16 } - t57 := int32(load32((*m.memory)[int64(uint32(v10))+8:])) + t57 := int32(load32(*m.memory, uint64(uint32(v10))+8)) v0 = t57 - store32((*m.memory)[int64(uint32(v10))+8:], uint32(i32(0))) - t58 := int32(load32((*m.memory)[int64(uint32(v15))+12:])) + store32(*m.memory, uint64(uint32(v10))+8, uint32(i32(0))) + t58 := int32(load32(*m.memory, uint64(uint32(v15))+12)) m._sqlite3ExprDelete(v9, t58) - store32((*m.memory)[int64(uint32(v15))+12:], uint32(v0)) + store32(*m.memory, uint64(uint32(v15))+12, uint32(v0)) } l16: { if v7 == 0 { goto l17 } - t59 := int32(load32((*m.memory)[int64(uint32(v13))+40:])) + t59 := int32(load32(*m.memory, uint64(uint32(v13))+40)) m._adjustOrderByCol(t59, v7) - t60 := int32(load32((*m.memory)[int64(uint32(v13))+32:])) + t60 := int32(load32(*m.memory, uint64(uint32(v13))+32)) m._adjustOrderByCol(t60, v7) - t61 := int32(load32((*m.memory)[uint32(v7):])) + t61 := int32(load32(*m.memory, uint32(v7))) v0 = t61 p62 := i32(0) if v0 > i32(0) { @@ -127870,7 +125885,7 @@ func (m *Module) _codeEqualityTerm(v0, v1, v2, v3, v4, v5 int32) int32 { if v0 == 0 { goto l17 } - store16((*m.memory)[uint32(v4):], uint16(i32(0))) + store16(*m.memory, uint32(v4), uint16(i32(0))) v0 = v0 - i32(1) v4 = v4 + i32(16) goto l18 @@ -127881,7 +125896,7 @@ func (m *Module) _codeEqualityTerm(v0, v1, v2, v3, v4, v5 int32) int32 { } } v12 = i32(0) - t63 := int32((*m.memory)[int64(uint32(v9))+87]) + t63 := int32((*m.memory)[uint64(uint32(v9))+87]) if t63 != 0 { goto l13 } @@ -127911,20 +125926,20 @@ func (m *Module) _codeEqualityTerm(v0, v1, v2, v3, v4, v5 int32) int32 { if v6 != 0 { p72 = i32(36) } - t73 := int32(load32((*m.memory)[int64(uint32(v19))+12:])) + t73 := int32(load32(*m.memory, uint64(uint32(v19))+12)) v7 = t73 _ = m._sqlite3VdbeAddOp3(t68, p72, v7, i32(0), i32(0)) - t75 := int32(load32((*m.memory)[int64(uint32(v11))+40:])) + t75 := int32(load32(*m.memory, uint64(uint32(v11))+40)) t76 := v11 v0 = t75 - store32((*m.memory)[int64(uint32(t76))+40:], uint32(v0|i32(2048))) - t77 := int32(load32((*m.memory)[int64(uint32(v2))+68:])) + store32(*m.memory, uint64(uint32(t76))+40, uint32(v0|i32(2048))) + t77 := int32(load32(*m.memory, uint64(uint32(v2))+68)) if t77 == 0 { - t78 := int32(load32((*m.memory)[int64(uint32(v8))+64:])) + t78 := int32(load32(*m.memory, uint64(uint32(v8))+64)) t79 := v2 v4 = t78 - i32(1) - store32((*m.memory)[int64(uint32(t79))+20:], uint32(v4)) - store32((*m.memory)[int64(uint32(v8))+64:], uint32(v4)) + store32(*m.memory, uint64(uint32(t79))+20, uint32(v4)) + store32(*m.memory, uint64(uint32(v8))+64, uint32(v4)) } if v3 <= i32(0) { goto l20 @@ -127932,17 +125947,17 @@ func (m *Module) _codeEqualityTerm(v0, v1, v2, v3, v4, v5 int32) int32 { if v0&i32(0x100000) != 0 { goto l20 } - store32((*m.memory)[int64(uint32(v11))+40:], uint32(v0|i32(264192))) + store32(*m.memory, uint64(uint32(v11))+40, uint32(v0|i32(264192))) l20: - t80 := int32(load32((*m.memory)[int64(uint32(v2))+68:])) + t80 := int32(load32(*m.memory, uint64(uint32(v2))+68)) t81 := v2 v10 = t80 v0 = v10 + v17 - store32((*m.memory)[int64(uint32(t81))+68:], uint32(v0)) - t82 := int32(load32((*m.memory)[int64(uint32(v2))+72:])) + store32(*m.memory, uint64(uint32(t81))+68, uint32(v0)) + t82 := int32(load32(*m.memory, uint64(uint32(v2))+72)) v4 = t82 - t83 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t84 := int32(load32((*m.memory)[uint32(t83):])) + t83 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t84 := int32(load32(*m.memory, uint32(t83))) t85 := m._sqlite3WhereMalloc(t84, int64(uint32(v0*i32(20)))) v0 = t85 { @@ -127953,16 +125968,16 @@ func (m *Module) _codeEqualityTerm(v0, v1, v2, v3, v4, v5 int32) int32 { if v0 == 0 { goto l21 } - t86 := int32(load32((*m.memory)[uint32(v4-i32(8)):])) + t86 := int32(load32(*m.memory, uint32(v4-i32(8)))) v9 = t86 if v9 != 0 { memory_copy(*m.memory, uint32(v0), uint32(v4), uint32(v9)) } - store32((*m.memory)[int64(uint32(v2))+72:], uint32(v0)) + store32(*m.memory, uint64(uint32(v2))+72, uint32(v0)) goto l22 } l21: - store32((*m.memory)[int64(uint32(v2))+72:], uint32(v0)) + store32(*m.memory, uint64(uint32(v2))+72, uint32(v0)) if v0 == 0 { goto l23 } @@ -127984,11 +125999,11 @@ func (m *Module) _codeEqualityTerm(v0, v1, v2, v3, v4, v5 int32) int32 { v10 = i32(0) l27: { - t89 := int32(load16((*m.memory)[int64(uint32(v11))+44:])) + t89 := int32(load16(*m.memory, uint64(uint32(v11))+44)) if t89 > v0+v3 { - t90 := int32(load32((*m.memory)[int64(uint32(v11))+52:])) - t91 := int32(load32((*m.memory)[uint32(t90+v4):])) - t92 := int32(load32((*m.memory)[uint32(t91):])) + t90 := int32(load32(*m.memory, uint64(uint32(v11))+52)) + t91 := int32(load32(*m.memory, uint32(t90+v4))) + t92 := int32(load32(*m.memory, uint32(t91))) if v14 == t92 { v9 = v0 + v5 t94 := v6 @@ -128004,7 +126019,7 @@ func (m *Module) _codeEqualityTerm(v0, v1, v2, v3, v4, v5 int32) int32 { v17 = i32(0) goto l25 } - t96 := int32(load32((*m.memory)[uint32(v12+v10<<2):])) + t96 := int32(load32(*m.memory, uint32(v12+v10<<2))) v17 = t96 v10 = v10 + i32(1) } @@ -128013,20 +126028,20 @@ func (m *Module) _codeEqualityTerm(v0, v1, v2, v3, v4, v5 int32) int32 { p93 = t97 } l24: - store32((*m.memory)[int64(uint32(t94))+4:], uint32(p93)) + store32(*m.memory, uint64(uint32(t94))+4, uint32(p93)) _ = m._sqlite3VdbeAddOp3(v20, i32(51), v9, i32(0), i32(0)) if v0 == 0 { - (*m.memory)[int64(uint32(v6))+16] = byte(v13) - store32((*m.memory)[uint32(v6):], uint32(v7)) + (*m.memory)[uint64(uint32(v6))+16] = byte(v13) + store32(*m.memory, uint32(v6), uint32(v7)) if v3 > i32(0) { - store32((*m.memory)[int64(uint32(v6))+12:], uint32(v3)) - store32((*m.memory)[int64(uint32(v6))+8:], uint32(v16)) + store32(*m.memory, uint64(uint32(v6))+12, uint32(v3)) + store32(*m.memory, uint64(uint32(v6))+8, uint32(v16)) goto l26 } - store32((*m.memory)[int64(uint32(v6))+12:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+12, uint32(i32(0))) goto l26 } - (*m.memory)[int64(uint32(v6))+16] = byte(i32(189)) + (*m.memory)[uint64(uint32(v6))+16] = byte(i32(189)) l26: v6 = v6 + i32(20) } @@ -128038,18 +126053,18 @@ func (m *Module) _codeEqualityTerm(v0, v1, v2, v3, v4, v5 int32) int32 { if v3 <= i32(0) { goto l28 } - t99 := int32(load16((*m.memory)[int64(uint32(v11))+41:])) + t99 := int32(load16(*m.memory, uint64(uint32(v11))+41)) if t99&i32(4100) != 0 { goto l28 } - t100 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t100 := int32(load32(*m.memory, uint64(uint32(v2))+8)) _ = m._sqlite3VdbeAddOp3(v20, i32(127), t100, i32(0), v3) goto l28 } l23: - store32((*m.memory)[int64(uint32(v2))+68:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+68, uint32(i32(0))) l28: - t102 := int32(load32((*m.memory)[uint32(v8):])) + t102 := int32(load32(*m.memory, uint32(v8))) m._sqlite3DbFree(t102, v12) } l9: @@ -128057,10 +126072,10 @@ func (m *Module) _codeEqualityTerm(v0, v1, v2, v3, v4, v5 int32) int32 { } l4: { - t103 := int32(load32((*m.memory)[int64(uint32(v2))+76:])) - t104 := int32((*m.memory)[int64(uint32(t103))+42]) + t103 := int32(load32(*m.memory, uint64(uint32(v2))+76)) + t104 := int32((*m.memory)[uint64(uint32(t103))+42]) if t104&i32(32) != 0 { - t105 := int32((*m.memory)[int64(uint32(v1))+13]) + t105 := int32((*m.memory)[uint64(uint32(v1))+13]) if t105&i32(8) != 0 { goto l29 } @@ -128079,21 +126094,21 @@ func (m *Module) _codeExprOrVector(v0, v1, v2, v3 int32) { if t0 == 0 { goto l0 } - t1 := int32((*m.memory)[int64(uint32(v1))+5]) + t1 := int32((*m.memory)[uint64(uint32(v1))+5]) if t1&i32(16) != 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+8)) t3 := m._sqlite3CodeSubselect(v0, v1) _ = m._sqlite3VdbeAddOp3(t2, i32(82), t3, v2, v3-i32(1)) return } - t5 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v1 = t5 + i32(8) l2: { if v3 == 0 { return } - t6 := int32(load32((*m.memory)[uint32(v1):])) + t6 := int32(load32(*m.memory, uint32(v1))) m._sqlite3ExprCode(v0, t6, v2) v3 = v3 - i32(1) v2 = v2 + i32(1) @@ -128108,21 +126123,21 @@ func (m *Module) _disableTerm(v0, v1 int32) { var v2, v3 int32 l1: { - t0 := int32(load16((*m.memory)[int64(uint32(v1))+10:])) + t0 := int32(load16(*m.memory, uint64(uint32(v1))+10)) v2 = t0 if v2&i32(4) != 0 { return } - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) if t1 != 0 { - t2 := int32(load32((*m.memory)[uint32(v1):])) - t3 := int32((*m.memory)[int64(uint32(t2))+4]) + t2 := int32(load32(*m.memory, uint32(v1))) + t3 := int32((*m.memory)[uint64(uint32(t2))+4]) if t3&i32(1) == 0 { return } } - t4 := int64(load64((*m.memory)[int64(uint32(v1))+40:])) - t5 := int64(load64((*m.memory)[int64(uint32(v0))+80:])) + t4 := int64(load64(*m.memory, uint64(uint32(v1))+40)) + t5 := int64(load64(*m.memory, uint64(uint32(v0))+80)) if t4&t5 != i64(0) { return } @@ -128135,18 +126150,18 @@ l1: if v3 != 0 { p8 = p6 } - store16((*m.memory)[int64(uint32(t7))+10:], uint16(p8|v2)) - t9 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + store16(*m.memory, uint64(uint32(t7))+10, uint16(p8|v2)) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+16)) v2 = t9 if v2 < i32(0) { return } - t10 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t11 := int32(load32((*m.memory)[int64(uint32(t10))+24:])) + t10 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t11 := int32(load32(*m.memory, uint64(uint32(t10))+24)) v1 = t11 + v2*i32(48) - t12 := int32((*m.memory)[int64(uint32(v1))+14]) + t12 := int32((*m.memory)[uint64(uint32(v1))+14]) v2 = t12 - i32(1) - (*m.memory)[int64(uint32(v1))+14] = byte(v2) + (*m.memory)[uint64(uint32(v1))+14] = byte(v2) v3 = v3 - i32(1) if v2&i32(255) == 0 { goto l1 @@ -128162,59 +126177,59 @@ func (m *Module) _filterPullDown(v0, v1, v2, v3 int32, v4 int64) { v2 = v2*i32(88) + v1 + i32(848) l2: { - t1 := int32((*m.memory)[int64(uint32(v1))+44]) + t1 := int32((*m.memory)[uint64(uint32(v1))+44]) if t1 > v7 { - t2 := int32(load32((*m.memory)[int64(uint32(v2))+48:])) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+48)) if t2 == 0 { goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v2))+76:])) + t3 := int32(load32(*m.memory, uint64(uint32(v2))+76)) v5 = t3 - t4 := int32(load16((*m.memory)[int64(uint32(v5))+46:])) + t4 := int32(load16(*m.memory, uint64(uint32(v5))+46)) if t4 != 0 { goto l0 } - t5 := int64(load64((*m.memory)[uint32(v5):])) + t5 := int64(load64(*m.memory, uint32(v5))) if t5&v4 != i64(0) { goto l0 } - t6 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+12)) v8 = t6 - store32((*m.memory)[int64(uint32(v2))+12:], uint32(v3)) + store32(*m.memory, uint64(uint32(v2))+12, uint32(v3)) { - t7 := int32((*m.memory)[int64(uint32(v5))+41]) + t7 := int32((*m.memory)[uint64(uint32(v5))+41]) if t7&i32(1) != 0 { - t8 := int32(load32((*m.memory)[int64(uint32(v5))+52:])) - t9 := int32(load32((*m.memory)[uint32(t8):])) + t8 := int32(load32(*m.memory, uint64(uint32(v5))+52)) + t9 := int32(load32(*m.memory, uint32(t8))) t10 := m._sqlite3GetTempReg(v0) t11 := m._codeEqualityTerm(v0, t9, v2, i32(0), i32(0), t10) v5 = t11 - t12 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+8)) _ = m._sqlite3VdbeAddOp3(t12, i32(13), v5, v3, i32(0)) - t14 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t15 := int32(load32((*m.memory)[int64(uint32(v2))+48:])) + t14 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t15 := int32(load32(*m.memory, uint64(uint32(v2))+48)) _ = m._sqlite3VdbeAddOp4Int(t14, i32(66), t15, v3, v5, i32(1)) goto l1 } - t17 := int32(load16((*m.memory)[int64(uint32(v5))+24:])) + t17 := int32(load16(*m.memory, uint64(uint32(v5))+24)) v5 = t17 t18 := m._codeAllEqualityTerms(v0, v2, i32(0), i32(0), v6+i32(12)) t19 := v0 v9 = t18 - t20 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) + t20 := int32(load32(*m.memory, uint64(uint32(v6))+12)) t21 := v9 t22 := v5 v10 = t20 m._codeApplyAffinity(t19, t21, t22, v10) - t23 := int32(load32((*m.memory)[uint32(v0):])) + t23 := int32(load32(*m.memory, uint32(v0))) m._sqlite3DbFree(t23, v10) - t24 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t25 := int32(load32((*m.memory)[int64(uint32(v2))+48:])) + t24 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t25 := int32(load32(*m.memory, uint64(uint32(v2))+48)) _ = m._sqlite3VdbeAddOp4Int(t24, i32(66), t25, v3, v9, v5) } l1: - store32((*m.memory)[int64(uint32(v2))+12:], uint32(v8)) - store32((*m.memory)[int64(uint32(v2))+48:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+12, uint32(v8)) + store32(*m.memory, uint64(uint32(v2))+48, uint32(i32(0))) goto l0 } m.___stack_pointer = v6 + i32(16) @@ -128227,24 +126242,24 @@ l0: } func (m *Module) _codeAllEqualityTerms(v0, v1, v2, v3, v4 int32) int32 { var v5, v6, v7, v8, v9, v10, v11, v12, v13, v14 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v1))+76:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+76)) v12 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v12))+32:])) + t1 := int32(load32(*m.memory, uint64(uint32(v12))+32)) v5 = t1 - t2 := int32(load16((*m.memory)[int64(uint32(v12))+24:])) + t2 := int32(load16(*m.memory, uint64(uint32(v12))+24)) t3 := v0 v10 = t2 v14 = v10 + v3 - t4 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t5 := v14 v9 = t4 - store32((*m.memory)[int64(uint32(t3))+48:], uint32(t5+v9)) + store32(*m.memory, uint64(uint32(t3))+48, uint32(t5+v9)) v8 = v9 + i32(1) - t6 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v7 = t6 - t7 := int32(load16((*m.memory)[int64(uint32(v12))+46:])) + t7 := int32(load16(*m.memory, uint64(uint32(v12))+46)) v3 = t7 - t8 := int32(load32((*m.memory)[uint32(v0):])) + t8 := int32(load32(*m.memory, uint32(v0))) v11 = t8 t9 := m._sqlite3IndexAffinityStr(v11, v5) t10 := m._sqlite3DbStrDup(v11, t9) @@ -128254,7 +126269,7 @@ func (m *Module) _codeAllEqualityTerms(v0, v1, v2, v3, v4 int32) int32 { v3 = i32(0) goto l0 } - t11 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t11 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v6 = t11 v5 = i32(0) _ = m._sqlite3VdbeAddOp3(v7, i32(77), i32(0), v8, v3+v9) @@ -128273,19 +126288,19 @@ func (m *Module) _codeAllEqualityTerms(v0, v1, v2, v3, v4 int32) int32 { p17 = i32(21) } t20 := m._sqlite3VdbeAddOp4Int(t19, p17, v6, i32(0), v8, v3) - store32((*m.memory)[int64(uint32(t18))+24:], uint32(t20)) - t21 := int32(load32((*m.memory)[int64(uint32(v7))+108:])) + store32(*m.memory, uint64(uint32(t18))+24, uint32(t20)) + t21 := int32(load32(*m.memory, uint64(uint32(v7))+108)) v13 = t21 - t22 := int32(load32((*m.memory)[uint32(v7):])) - t23 := int32((*m.memory)[int64(uint32(t22))+87]) + t22 := int32(load32(*m.memory, uint32(v7))) + t23 := int32((*m.memory)[uint64(uint32(t22))+87]) var p24 int32 if t23 != 0 { - p24 = i32(169420) + p24 = i32(169156) } else { - t25 := int32(load32((*m.memory)[int64(uint32(v7))+104:])) + t25 := int32(load32(*m.memory, uint64(uint32(v7))+104)) p24 = t25 + v9*i32(20) } - store32((*m.memory)[int64(uint32(p24))+8:], uint32(v13)) + store32(*m.memory, uint64(uint32(p24))+8, uint32(v13)) l1: if v3 == v5 { goto l0 @@ -128303,8 +126318,8 @@ l0: v10 = v3 << 2 l6: if v3 != v13 { - t28 := int32(load32((*m.memory)[int64(uint32(v12))+52:])) - t29 := int32(load32((*m.memory)[uint32(t28+v10):])) + t28 := int32(load32(*m.memory, uint64(uint32(v12))+52)) + t29 := int32(load32(*m.memory, uint32(t28+v10))) t30 := v0 v6 = t29 t31 := v6 @@ -128325,11 +126340,11 @@ l6: _ = m._sqlite3VdbeAddOp3(v7, i32(82), v5, v9, i32(0)) l2: { - t37 := int32(load16((*m.memory)[int64(uint32(v6))+12:])) + t37 := int32(load16(*m.memory, uint64(uint32(v6))+12)) v5 = t37 if v5&i32(1) != 0 { - t38 := int32(load32((*m.memory)[uint32(v6):])) - t39 := int32((*m.memory)[int64(uint32(t38))+5]) + t38 := int32(load32(*m.memory, uint32(v6))) + t39 := int32((*m.memory)[uint64(uint32(t38))+5]) if t39&i32(16) == 0 { goto l3 } @@ -128342,11 +126357,11 @@ l6: if v5&i32(256) != 0 { goto l3 } - t40 := int32(load32((*m.memory)[uint32(v6):])) - t41 := int32(load32((*m.memory)[int64(uint32(t40))+16:])) + t40 := int32(load32(*m.memory, uint32(v6))) + t41 := int32(load32(*m.memory, uint64(uint32(t40))+16)) v5 = t41 { - t42 := int32((*m.memory)[int64(uint32(v6))+11]) + t42 := int32((*m.memory)[uint64(uint32(v6))+11]) if t42&i32(8) != 0 { goto l4 } @@ -128354,11 +126369,11 @@ l6: if t43 == 0 { goto l4 } - t44 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t44 := int32(load32(*m.memory, uint64(uint32(v1))+12)) _ = m._sqlite3VdbeAddOp3(v7, i32(51), v3+v8, t44, i32(0)) } l4: - t46 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t46 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t46 != 0 { goto l3 } @@ -128389,7 +126404,7 @@ l6: v3 = v3 + i32(1) goto l6 } - store32((*m.memory)[uint32(v4):], uint32(v11)) + store32(*m.memory, uint32(v4), uint32(v11)) return v8 } func (m *Module) _updateRangeAffinityStr(v0, v1, v2 int32) { @@ -128423,9 +126438,9 @@ func (m *Module) _codeApplyAffinity(v0, v1, v2, v3 int32) { if v3 == 0 { return } - t0 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t0 := int32(load32(*m.memory, uint64(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)])) @@ -128462,31 +126477,31 @@ l0: { t0 := int32((*m.memory)[uint32(v0)]) if t0 == i32(44) { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+12)) m._whereApplyPartialIndexConstraints(t1, v1, v2) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v0 = t2 goto l0 } } - t3 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + t3 := int32(load32(*m.memory, uint64(uint32(v2))+24)) v3 = t3 l2: { - t4 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t4 := int32(load32(*m.memory, uint64(uint32(v2))+12)) if t4 > v4 { { - t5 := int32((*m.memory)[int64(uint32(v3))+10]) + t5 := int32((*m.memory)[uint64(uint32(v3))+10]) if t5&i32(4) != 0 { goto l1 } - t6 := int32(load32((*m.memory)[uint32(v3):])) + t6 := int32(load32(*m.memory, uint32(v3))) t7 := m._sqlite3ExprCompare(i32(0), t6, v0, v1) if t7 != 0 { goto l1 } - t8 := int32(load16((*m.memory)[int64(uint32(v3))+10:])) - store16((*m.memory)[int64(uint32(v3))+10:], uint16(t8|i32(4))) + t8 := int32(load16(*m.memory, uint64(uint32(v3))+10)) + store16(*m.memory, uint64(uint32(v3))+10, uint16(t8|i32(4))) } l1: v3 = v3 + i32(48) @@ -128500,15 +126515,15 @@ func (m *Module) _sqlite3ExprCoveredByIndex(v0, v1, v2 int32) int32 { t0 := m.___stack_pointer v3 = t0 - i32(48) m.___stack_pointer = v3 - 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))+12:], uint32(v1)) - store32((*m.memory)[int64(uint32(v3))+8:], uint32(v2)) - store32((*m.memory)[int64(uint32(v3))+40:], uint32(v3+i32(8))) + store64(*m.memory, uint64(uint32(v3))+16, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v3))+24, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v3))+32, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v3))+20, uint32(i32(166))) + store32(*m.memory, uint64(uint32(v3))+12, uint32(v1)) + store32(*m.memory, uint64(uint32(v3))+8, uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+40, uint32(v3+i32(8))) _ = m._sqlite3WalkExpr(v3+i32(16), v0) - t2 := int32(load16((*m.memory)[int64(uint32(v3))+36:])) + t2 := int32(load16(*m.memory, uint64(uint32(v3))+36)) m.___stack_pointer = v3 + i32(48) var p3 int32 if t2 == 0 { @@ -128521,22 +126536,22 @@ func (m *Module) _whereInfoFree(v0, v1 int32) { m._sqlite3WhereClauseClear(v1 + i32(80)) l0: { - t0 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+60)) v2 = t0 if v2 != 0 { - t1 := int32(load32((*m.memory)[int64(uint32(v2))+56:])) - store32((*m.memory)[int64(uint32(v1))+60:], uint32(t1)) + t1 := int32(load32(*m.memory, uint64(uint32(v2))+56)) + store32(*m.memory, uint64(uint32(v1))+60, uint32(t1)) m._whereLoopDelete(v0, v2) goto l0 } else { - t2 := int32(load32((*m.memory)[int64(uint32(v1))+64:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+64)) v3 = t2 l1: if v3 != 0 { - t3 := int32(load32((*m.memory)[uint32(v3):])) + t3 := int32(load32(*m.memory, uint32(v3))) v2 = t3 m._sqlite3DbNNFreeNN(v0, v3) - store32((*m.memory)[int64(uint32(v1))+64:], uint32(v2)) + store32(*m.memory, uint64(uint32(v1))+64, uint32(v2)) v3 = v2 goto l1 } @@ -128546,23 +126561,23 @@ l0: } } func (m *Module) _innerLoopLoadRow(v0, v1, v2 int32) { - t0 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - t1 := int32(load32((*m.memory)[uint32(v2):])) - t2 := int32((*m.memory)[int64(uint32(v2))+4]) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + t1 := int32(load32(*m.memory, uint32(v2))) + t2 := int32((*m.memory)[uint64(uint32(v2))+4]) m._sqlite3ExprCodeExprList(v0, t0, t1, i32(0), t2) } func (m *Module) _codeDistinct(v0, v1, v2, v3, v4, v5 int32) int32 { var v6, v7, v8, v9, v10, v11, v12 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v7 = t0 - t1 := int32(load32((*m.memory)[uint32(v4):])) + t1 := int32(load32(*m.memory, uint32(v4))) v6 = t1 switch v1 - i32(1) { case 1: - t2 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t3 := v0 v2 = t2 - store32((*m.memory)[int64(uint32(t3))+48:], uint32(v2+v6)) + store32(*m.memory, uint64(uint32(t3))+48, uint32(v2+v6)) v1 = i32(0) p4 := i32(0) if v6 > i32(0) { @@ -128571,14 +126586,14 @@ func (m *Module) _codeDistinct(v0, v1, v2, v3, v4, v5 int32) int32 { v10 = p4 v8 = v6 - i32(1) v4 = v4 + i32(8) - t5 := int32(load32((*m.memory)[int64(uint32(v7))+108:])) + t5 := int32(load32(*m.memory, uint64(uint32(v7))+108)) v11 = t5 + v6 v2 = v2 + i32(1) l4: if v1 != v10 { v6 = v1 + v2 v9 = v1 + v5 - t6 := int32(load32((*m.memory)[uint32(v4):])) + t6 := int32(load32(*m.memory, uint32(v4))) t7 := m._sqlite3ExprCollSeq(v0, t6) v12 = t7 if v1 < v8 { @@ -128588,11 +126603,11 @@ func (m *Module) _codeDistinct(v0, v1, v2, v3, v4, v5 int32) int32 { _ = m._sqlite3VdbeAddOp3(v7, i32(54), v9, v3, v6) l3: m._sqlite3VdbeChangeP4(v7, i32(-1), v12, i32(-2)) - t10 := int32(load32((*m.memory)[int64(uint32(v7))+108:])) + t10 := int32(load32(*m.memory, uint64(uint32(v7))+108)) v6 = t10 if v6 > i32(0) { - t11 := int32(load32((*m.memory)[int64(uint32(v7))+104:])) - store16((*m.memory)[uint32(t11+v6*i32(20)-i32(18)):], uint16(i32(128))) + t11 := int32(load32(*m.memory, uint64(uint32(v7))+104)) + store16(*m.memory, uint32(t11+v6*i32(20)-i32(18)), uint16(i32(128))) } v4 = v4 + i32(16) v1 = v1 + i32(1) @@ -128606,11 +126621,11 @@ func (m *Module) _codeDistinct(v0, v1, v2, v3, v4, v5 int32) int32 { _ = m._sqlite3VdbeAddOp4Int(v7, i32(29), v2, v3, v5, v6) _ = m._sqlite3VdbeAddOp3(v7, i32(99), v5, v6, v1) _ = m._sqlite3VdbeAddOp4Int(v7, i32(140), v2, v1, v5, v6) - t17 := int32(load32((*m.memory)[int64(uint32(v7))+108:])) + t17 := int32(load32(*m.memory, uint64(uint32(v7))+108)) v3 = t17 if v3 > i32(0) { - t18 := int32(load32((*m.memory)[int64(uint32(v7))+104:])) - store16((*m.memory)[uint32(t18+v3*i32(20)-i32(18)):], uint16(i32(16))) + t18 := int32(load32(*m.memory, uint64(uint32(v7))+104)) + store16(*m.memory, uint32(t18+v3*i32(20)-i32(18)), uint16(i32(16))) } m._sqlite3ReleaseTempReg(v0, v1) v8 = v2 @@ -128621,11 +126636,11 @@ func (m *Module) _codeDistinct(v0, v1, v2, v3, v4, v5 int32) int32 { } func (m *Module) _pushOntoSorter(v0, v1, v2, v3, v4, v5, v6 int32) { var v7, v8, v9, v10, v11, v12, v13, v14, v15, v16 int32 - t0 := int32(load32((*m.memory)[uint32(v1):])) + t0 := int32(load32(*m.memory, uint32(v1))) v14 = t0 - t1 := int32(load32((*m.memory)[uint32(v14):])) + t1 := int32(load32(*m.memory, uint32(v14))) v15 = t1 - t2 := int32((*m.memory)[int64(uint32(v1))+32]) + t2 := int32((*m.memory)[uint64(uint32(v1))+32]) t3 := v15 v9 = t2 & i32(1) var p4 int32 @@ -128634,40 +126649,40 @@ func (m *Module) _pushOntoSorter(v0, v1, v2, v3, v4, v5, v6 int32) { } v10 = t3 + p4 v13 = v10 + v5 - t5 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v11 = t5 var p6 int32 if v6 != 0 { p6 = v3 - v6 } else { - t7 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t8 := v0 v8 = t7 - store32((*m.memory)[int64(uint32(t8))+48:], uint32(v8+v13)) + store32(*m.memory, uint64(uint32(t8))+48, uint32(v8+v13)) p6 = v8 + i32(1) } v8 = p6 var p9 int32 { - t10 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t10 := int32(load32(*m.memory, uint64(uint32(v2))+12)) v12 = t10 if v12 != 0 { t11 := v12 + i32(1) p9 = t11 goto l0 } - t12 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t12 := int32(load32(*m.memory, uint64(uint32(v2))+8)) p9 = t12 } l0: v12 = p9 - t13 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v7 = t13 - t14 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t14 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t15 := v1 v16 = t14 - i32(1) - store32((*m.memory)[int64(uint32(t15))+24:], uint32(v16)) - store32((*m.memory)[int64(uint32(v0))+64:], uint32(v16)) + store32(*m.memory, uint64(uint32(t15))+24, uint32(v16)) + store32(*m.memory, uint64(uint32(v0))+64, uint32(v16)) t17 := v0 t18 := v14 t19 := v8 @@ -128678,7 +126693,7 @@ l0: } m._sqlite3ExprCodeExprList(t17, t18, t19, t20, p16) if v9 == 0 { - t21 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t21 := int32(load32(*m.memory, uint64(uint32(v1))+8)) _ = m._sqlite3VdbeAddOp3(v7, i32(128), t21, v8+v15, i32(0)) } if v5 <= i32(0) { @@ -128695,13 +126710,13 @@ l1: if v11 > i32(0) { t23 := m._makeSorterRecord(v0, v1, v2, v8, v13) v5 = t23 - t24 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t24 := int32(load32(*m.memory, uint64(uint32(v1))+4)) t25 := v0 v10 = t24 - t26 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t26 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t27 := v10 v3 = t26 - store32((*m.memory)[int64(uint32(t25))+48:], uint32(t27+v3)) + store32(*m.memory, uint64(uint32(t25))+48, uint32(t27+v3)) v14 = v3 + i32(1) var p28 int32 { @@ -128710,95 +126725,95 @@ l1: p28 = t29 goto l2 } - t30 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t30 := int32(load32(*m.memory, uint64(uint32(v1))+8)) t31 := m._sqlite3VdbeAddOp3(v7, i32(122), t30, i32(0), i32(0)) p28 = t31 } l2: v3 = p28 - t32 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t32 := int32(load32(*m.memory, uint64(uint32(v1))+4)) _ = m._sqlite3VdbeAddOp3(v7, i32(92), v14, v8, t32) - v4 = i32(169420) - t34 := int32(load32((*m.memory)[uint32(v7):])) - t35 := int32((*m.memory)[int64(uint32(t34))+87]) + v4 = i32(169156) + t34 := int32(load32(*m.memory, uint32(v7))) + t35 := int32((*m.memory)[uint64(uint32(t34))+87]) if t35 == 0 { - t36 := int32(load32((*m.memory)[int64(uint32(v7))+104:])) - t37 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t36 := int32(load32(*m.memory, uint64(uint32(v7))+104)) + t37 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v4 = t36 + t37*i32(20) } - t38 := int32(load32((*m.memory)[uint32(v0):])) - t39 := int32((*m.memory)[int64(uint32(t38))+87]) + t38 := int32(load32(*m.memory, uint32(v0))) + t39 := int32((*m.memory)[uint64(uint32(t38))+87]) if t39 != 0 { return } - store32((*m.memory)[int64(uint32(v4))+8:], uint32(v13-v10)) - t40 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + store32(*m.memory, uint64(uint32(v4))+8, uint32(v13-v10)) + t40 := int32(load32(*m.memory, uint64(uint32(v4))+16)) v9 = t40 - t41 := int32(load16((*m.memory)[int64(uint32(v9))+6:])) + t41 := int32(load16(*m.memory, uint64(uint32(v9))+6)) v10 = t41 if v10 != 0 { - t42 := int32(load32((*m.memory)[int64(uint32(v9))+16:])) + t42 := int32(load32(*m.memory, uint64(uint32(v9))+16)) memory_zero(*m.memory, uint32(t42), uint32(v10)) } m._sqlite3VdbeChangeP4(v7, i32(-1), v9, i32(-9)) - t43 := int32(load32((*m.memory)[uint32(v1):])) - t44 := int32(load16((*m.memory)[int64(uint32(v9))+8:])) - t45 := int32(load16((*m.memory)[int64(uint32(v9))+6:])) + t43 := int32(load32(*m.memory, uint32(v1))) + t44 := int32(load16(*m.memory, uint64(uint32(v9))+8)) + t45 := int32(load16(*m.memory, uint64(uint32(v9))+6)) t46 := m._sqlite3KeyInfoFromExprList(v0, t43, v11, t44+(t45^i32(-1))) - store32((*m.memory)[int64(uint32(v4))+16:], uint32(t46)) - t47 := int32(load32((*m.memory)[int64(uint32(v7))+108:])) + store32(*m.memory, uint64(uint32(v4))+16, uint32(t46)) + t47 := int32(load32(*m.memory, uint64(uint32(v7))+108)) t48 := v7 v10 = t47 v4 = v10 + i32(1) _ = m._sqlite3VdbeAddOp3(t48, i32(14), v4, i32(0), v4) - t50 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t50 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t51 := v1 v4 = t50 - i32(1) - store32((*m.memory)[int64(uint32(t51))+16:], uint32(v4)) - store32((*m.memory)[int64(uint32(v0))+64:], uint32(v4)) - t52 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + store32(*m.memory, uint64(uint32(t51))+16, uint32(v4)) + store32(*m.memory, uint64(uint32(v0))+64, uint32(v4)) + t52 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t53 := v0 v9 = t52 + i32(1) - store32((*m.memory)[int64(uint32(t53))+48:], uint32(v9)) - store32((*m.memory)[int64(uint32(v1))+12:], uint32(v9)) + store32(*m.memory, uint64(uint32(t53))+48, uint32(v9)) + store32(*m.memory, uint64(uint32(v1))+12, uint32(v9)) _ = m._sqlite3VdbeAddOp3(v7, i32(10), v9, v4, i32(0)) - t55 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t55 := int32(load32(*m.memory, uint64(uint32(v1))+8)) _ = m._sqlite3VdbeAddOp3(v7, i32(148), t55, i32(0), i32(0)) if v12 != 0 { - t57 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t57 := int32(load32(*m.memory, uint64(uint32(v1))+24)) _ = m._sqlite3VdbeAddOp3(v7, i32(17), v12, t57, i32(0)) } - t59 := int32(load32((*m.memory)[int64(uint32(v7))+108:])) + t59 := int32(load32(*m.memory, uint64(uint32(v7))+108)) v4 = t59 - t60 := int32(load32((*m.memory)[uint32(v7):])) - t61 := int32((*m.memory)[int64(uint32(t60))+87]) + t60 := int32(load32(*m.memory, uint32(v7))) + t61 := int32((*m.memory)[uint64(uint32(t60))+87]) var p62 int32 if t61 != 0 { - p62 = i32(169420) + p62 = i32(169156) } else { - t63 := int32(load32((*m.memory)[int64(uint32(v7))+104:])) + t63 := int32(load32(*m.memory, uint64(uint32(v7))+104)) p62 = t63 + v3*i32(20) } - store32((*m.memory)[int64(uint32(p62))+8:], uint32(v4)) - t64 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + store32(*m.memory, uint64(uint32(p62))+8, uint32(v4)) + t64 := int32(load32(*m.memory, uint64(uint32(v1))+4)) m._sqlite3ExprCodeMove(v0, v8, v14, t64) - t65 := int32(load32((*m.memory)[int64(uint32(v7))+108:])) + t65 := int32(load32(*m.memory, uint64(uint32(v7))+108)) v4 = t65 - t66 := int32(load32((*m.memory)[uint32(v7):])) - t67 := int32((*m.memory)[int64(uint32(t66))+87]) + t66 := int32(load32(*m.memory, uint32(v7))) + t67 := int32((*m.memory)[uint64(uint32(t66))+87]) var p68 int32 if t67 != 0 { - p68 = i32(169420) + p68 = i32(169156) } else { - t69 := int32(load32((*m.memory)[int64(uint32(v7))+104:])) + t69 := int32(load32(*m.memory, uint64(uint32(v7))+104)) p68 = t69 + v10*i32(20) } - store32((*m.memory)[int64(uint32(p68))+8:], uint32(v4)) + store32(*m.memory, uint64(uint32(p68))+8, uint32(v4)) } if v12 != 0 { - t70 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t70 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v3 = t70 - t71 := int32(load32((*m.memory)[int64(uint32(v7))+108:])) + t71 := int32(load32(*m.memory, uint64(uint32(v7))+108)) _ = m._sqlite3VdbeAddOp3(v7, i32(62), v12, t71+i32(4), i32(0)) _ = m._sqlite3VdbeAddOp3(v7, i32(32), v3, i32(0), i32(0)) t74 := m._sqlite3VdbeAddOp4Int(v7, i32(41), v3, i32(0), v8+v11, v15-v11) @@ -128809,53 +126824,53 @@ l1: t76 := m._makeSorterRecord(v0, v1, v2, v8, v13) v5 = t76 } - t77 := int32((*m.memory)[int64(uint32(v1))+32]) + t77 := int32((*m.memory)[uint64(uint32(v1))+32]) t79 := v7 p78 := i32(140) if t77&i32(1) != 0 { p78 = i32(141) } - t80 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t80 := int32(load32(*m.memory, uint64(uint32(v1))+8)) _ = m._sqlite3VdbeAddOp4Int(t79, p78, t80, v5, v8+v11, v13-v11) if v6 == 0 { return } - t82 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t82 := int32(load32(*m.memory, uint64(uint32(v1))+28)) v1 = t82 if v1 == 0 { - t83 := int32(load32((*m.memory)[int64(uint32(v7))+108:])) + t83 := int32(load32(*m.memory, uint64(uint32(v7))+108)) v1 = t83 } - t84 := int32(load32((*m.memory)[uint32(v7):])) - t85 := int32((*m.memory)[int64(uint32(t84))+87]) + t84 := int32(load32(*m.memory, uint32(v7))) + t85 := int32((*m.memory)[uint64(uint32(t84))+87]) var p86 int32 if t85 != 0 { - p86 = i32(169420) + p86 = i32(169156) } else { - t87 := int32(load32((*m.memory)[int64(uint32(v7))+104:])) + t87 := int32(load32(*m.memory, uint64(uint32(v7))+104)) p86 = t87 + v6*i32(20) } - store32((*m.memory)[int64(uint32(p86))+8:], uint32(v1)) + store32(*m.memory, uint64(uint32(p86))+8, uint32(v1)) } } func (m *Module) _translateColumnToCopy(v0, v1, v2, v3, v4 int32) { var v5, v6 int32 - v5 = i32(169420) - t0 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + v5 = i32(169156) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v6 = t0 - t1 := int32(load32((*m.memory)[uint32(v6):])) - t2 := int32((*m.memory)[int64(uint32(t1))+87]) + t1 := int32(load32(*m.memory, uint32(v6))) + t2 := int32((*m.memory)[uint64(uint32(t1))+87]) if t2 == 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) + t3 := int32(load32(*m.memory, uint64(uint32(v6))+104)) v5 = t3 + v1*i32(20) } { - t4 := int32(load32((*m.memory)[uint32(v0):])) - t5 := int32((*m.memory)[int64(uint32(t4))+87]) + t4 := int32(load32(*m.memory, uint32(v0))) + t5 := int32((*m.memory)[uint64(uint32(t4))+87]) if t5 != 0 { return } - t6 := int32(load32((*m.memory)[int64(uint32(v6))+108:])) + t6 := int32(load32(*m.memory, uint64(uint32(v6))+108)) v0 = t6 p7 := v1 if v0 > v1 { @@ -128867,7 +126882,7 @@ func (m *Module) _translateColumnToCopy(v0, v1, v2, v3, v4 int32) { return } { - t8 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t8 := int32(load32(*m.memory, uint64(uint32(v5))+4)) if t8 != v2 { goto l1 } @@ -128878,17 +126893,17 @@ func (m *Module) _translateColumnToCopy(v0, v1, v2, v3, v4 int32) { goto l1 } (*m.memory)[uint32(v5)] = byte(i32(82)) - store16((*m.memory)[int64(uint32(v5))+2:], uint16(i32(2))) - t10 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + store16(*m.memory, uint64(uint32(v5))+2, uint16(i32(2))) + t10 := int32(load32(*m.memory, uint64(uint32(v5))+8)) v1 = t10 - t11 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) - store32((*m.memory)[int64(uint32(v5))+8:], uint32(t11)) - store32((*m.memory)[int64(uint32(v5))+12:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v5))+4:], uint32(v1+v3)) + t11 := int32(load32(*m.memory, uint64(uint32(v5))+12)) + store32(*m.memory, uint64(uint32(v5))+8, uint32(t11)) + store32(*m.memory, uint64(uint32(v5))+12, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+4, uint32(v1+v3)) goto l1 } (*m.memory)[uint32(v5)] = byte(i32(128)) - store32((*m.memory)[int64(uint32(v5))+4:], uint32(v4)) + store32(*m.memory, uint64(uint32(v5))+4, uint32(v4)) } l1: v0 = v0 - i32(1) @@ -128902,46 +126917,46 @@ func (m *Module) _sqlite3WhereAddExplainText(v0, v1, v2, v3, v4 int32) { v5 = t0 - i32(240) m.___stack_pointer = v5 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+112)) v6 = t1 p2 := v0 if v6 != 0 { p2 = v6 } - t3 := int32((*m.memory)[int64(uint32(p2))+211]) + t3 := int32((*m.memory)[uint64(uint32(p2))+211]) if t3 != i32(2) { goto l0 } - v6 = i32(169420) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + v6 = i32(169156) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v7 = t4 - t5 := int32(load32((*m.memory)[uint32(v7):])) - t6 := int32((*m.memory)[int64(uint32(t5))+87]) + t5 := int32(load32(*m.memory, uint32(v7))) + t6 := int32((*m.memory)[uint64(uint32(t5))+87]) if t6 == 0 { - t7 := int32(load32((*m.memory)[int64(uint32(v7))+104:])) + t7 := int32(load32(*m.memory, uint64(uint32(v7))+104)) v6 = t7 + v1*i32(20) } - t8 := int32(load32((*m.memory)[uint32(v0):])) + t8 := int32(load32(*m.memory, uint32(v0))) v9 = t8 - t9 := int32((*m.memory)[int64(uint32(v9))+87]) + t9 := int32((*m.memory)[uint64(uint32(v9))+87]) if t9 != 0 { goto l0 } - t10 := int32((*m.memory)[int64(uint32(v3))+56]) + t10 := int32((*m.memory)[uint64(uint32(v3))+56]) v7 = v2 + t10*i32(48) v2 = v7 + i32(8) v1 = i32(1) { - t11 := int32(load32((*m.memory)[int64(uint32(v3))+76:])) + t11 := int32(load32(*m.memory, uint64(uint32(v3))+76)) v3 = t11 - t12 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + t12 := int32(load32(*m.memory, uint64(uint32(v3))+40)) v0 = t12 v8 = v0 & i32(48) if v8 != 0 { goto l1 } if v0&i32(1024) == 0 { - t13 := int32(load16((*m.memory)[int64(uint32(v3))+24:])) + t13 := int32(load16(*m.memory, uint64(uint32(v3))+24)) if t13 != 0 { goto l1 } @@ -128953,47 +126968,47 @@ func (m *Module) _sqlite3WhereAddExplainText(v0, v1, v2, v3, v4 int32) { v1 = p14 } l1: - store16((*m.memory)[int64(uint32(v5))+236:], uint16(i32(256))) - store32((*m.memory)[int64(uint32(v5))+232:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v5))+224:], uint64(i64(0x3b9aca0000000064))) - store32((*m.memory)[int64(uint32(v5))+216:], uint32(v9)) - t15 := int32((*m.memory)[int64(uint32(v7))+23]) + store16(*m.memory, uint64(uint32(v5))+236, uint16(i32(256))) + store32(*m.memory, uint64(uint32(v5))+232, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v5))+224, uint64(i64(0x3b9aca0000000064))) + store32(*m.memory, uint64(uint32(v5))+216, uint32(v9)) + t15 := int32((*m.memory)[uint64(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)) + store32(*m.memory, uint64(uint32(t17))+96, uint32(p16)) + store32(*m.memory, uint64(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))) + store32(*m.memory, uint64(uint32(t19))+104, uint32(p18)) + store32(*m.memory, uint64(uint32(v5))+220, uint32(v5+i32(112))) m.Xsqlite3_str_appendf(v5+i32(216), i32(73340), v5+i32(96)) { if v0&i32(1280) == 0 { - t20 := int32(load32((*m.memory)[int64(uint32(v3))+32:])) + t20 := int32(load32(*m.memory, uint64(uint32(v3))+32)) v2 = t20 var p21 int32 { - t22 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) - t23 := int32((*m.memory)[int64(uint32(t22))+28]) + t22 := int32(load32(*m.memory, uint64(uint32(v7))+16)) + t23 := int32((*m.memory)[uint64(uint32(t22))+28]) if t23&i32(128) != 0 { - t24 := int32(load16((*m.memory)[int64(uint32(v2))+55:])) + t24 := int32(load16(*m.memory, uint64(uint32(v2))+55)) if t24&i32(3) == i32(2) { goto l2 } } 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,60 +127022,60 @@ 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)) - t26 := int32(load32((*m.memory)[uint32(v2):])) - store32((*m.memory)[int64(uint32(v5))+16:], uint32(t26)) + m.Xsqlite3_str_append(v0, i32(120831), i32(7)) + t26 := int32(load32(*m.memory, uint32(v2))) + store32(*m.memory, uint64(uint32(v5))+16, uint32(t26)) m.Xsqlite3_str_appendf(v0, v1, v5+i32(16)) - t27 := int32(load16((*m.memory)[int64(uint32(v3))+46:])) + t27 := int32(load16(*m.memory, uint64(uint32(v3))+46)) v1 = t27 - t28 := int32(load32((*m.memory)[int64(uint32(v3))+32:])) + t28 := int32(load32(*m.memory, uint64(uint32(v3))+32)) v4 = t28 - t29 := int32(load16((*m.memory)[int64(uint32(v3))+24:])) + t29 := int32(load16(*m.memory, uint64(uint32(v3))+24)) v2 = t29 if v2 == 0 { - t30 := int32((*m.memory)[int64(uint32(v3))+40]) + t30 := int32((*m.memory)[uint64(uint32(v3))+40]) if t30&i32(48) == 0 { 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)) + 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) goto l5 } v1 = v2 - t34 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + t34 := int32(load32(*m.memory, uint64(uint32(v3))+40)) 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)) + t35 := int32(load16(*m.memory, uint64(uint32(v3))+26)) + m._explainAppendTerm(v5+i32(216), v4, t35, v2, v2, i32(90404)) v1 = i32(1) - t36 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + t36 := int32(load32(*m.memory, uint64(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)) + t37 := int32(load16(*m.memory, uint64(uint32(v3))+28)) + 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 } { @@ -129070,7 +127085,7 @@ func (m *Module) _sqlite3WhereAddExplainText(v0, v1, v2, v3, v4 int32) { if v0&i32(15) == 0 { goto l6 } - store32((*m.memory)[int64(uint32(v5))+80:], uint32(i32(83152))) + store32(*m.memory, uint64(uint32(v5))+80, uint32(i32(83152))) v2 = v5 + i32(216) m.Xsqlite3_str_appendf(v2, i32(73705), v5+i32(80)) t39 := v5 @@ -129081,7 +127096,7 @@ func (m *Module) _sqlite3WhereAddExplainText(v0, v1, v2, v3, v4 int32) { goto l7 } if v8 == i32(48) { - store32((*m.memory)[int64(uint32(v5))+64:], uint32(i32(83152))) + store32(*m.memory, uint64(uint32(v5))+64, uint32(i32(83152))) m.Xsqlite3_str_appendf(v2, i32(74505), v5-i32(-64)) p38 = i32(60) goto l7 @@ -129093,8 +127108,8 @@ func (m *Module) _sqlite3WhereAddExplainText(v0, v1, v2, v3, v4 int32) { p38 = p40 } l7: - store32((*m.memory)[int64(uint32(t39))+48:], uint32(p38)) - m.Xsqlite3_str_appendf(v5+i32(216), i32(116467), v5+i32(48)) + store32(*m.memory, uint64(uint32(t39))+48, uint32(p38)) + m.Xsqlite3_str_appendf(v5+i32(216), i32(116474), v5+i32(48)) goto l4 } l6: @@ -129102,14 +127117,14 @@ func (m *Module) _sqlite3WhereAddExplainText(v0, v1, v2, v3, v4 int32) { goto l4 } v0 = v5 + i32(216) - m.Xsqlite3_str_appendall(v0, i32(120409)) - t41 := int32((*m.memory)[int64(uint32(v3))+28]) + m.Xsqlite3_str_appendall(v0, i32(120451)) + t41 := int32((*m.memory)[uint64(uint32(v3))+28]) v1 = t41 - t42 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + t42 := int32(load32(*m.memory, uint64(uint32(v3))+24)) v2 = t42 - t43 := int32(load32((*m.memory)[int64(uint32(v3))+32:])) - store32((*m.memory)[int64(uint32(v5))+36:], uint32(t43)) - store32((*m.memory)[int64(uint32(v5))+32:], uint32(v2)) + t43 := int32(load32(*m.memory, uint64(uint32(v3))+32)) + store32(*m.memory, uint64(uint32(v5))+36, uint32(t43)) + store32(*m.memory, uint64(uint32(v5))+32, uint32(v2)) t45 := v0 p44 := i32(73403) if v1&i32(4) != 0 { @@ -129118,15 +127133,15 @@ func (m *Module) _sqlite3WhereAddExplainText(v0, v1, v2, v3, v4 int32) { m.Xsqlite3_str_appendf(t45, p44, v5+i32(32)) } l4: - t46 := int32((*m.memory)[int64(uint32(v7))+20]) + t46 := int32((*m.memory)[uint64(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:])) + t47 := int32(load32(*m.memory, uint64(uint32(v6))+16)) m._sqlite3DbFree(v9, t47) - (*m.memory)[int64(uint32(v6))+1] = byte(i32(249)) + (*m.memory)[uint64(uint32(v6))+1] = byte(i32(249)) t48 := m._sqlite3StrAccumFinish(v5 + i32(216)) - store32((*m.memory)[int64(uint32(v6))+16:], uint32(t48)) + store32(*m.memory, uint64(uint32(v6))+16, uint32(t48)) } l0: m.___stack_pointer = v5 + i32(240) @@ -129136,13 +127151,13 @@ func (m *Module) _analyzeAggregate(v0, v1 int32) int32 { t0 := m.___stack_pointer v6 = t0 + i32(-64) m.___stack_pointer = v6 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v3 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t2 := int32(load32(*m.memory, uint64(uint32(v3))+8)) v7 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v3))+4)) v2 = t3 - t4 := int32(load32((*m.memory)[uint32(v3):])) + t4 := int32(load32(*m.memory, uint32(v3))) v5 = t4 { { @@ -129157,11 +127172,11 @@ func (m *Module) _analyzeAggregate(v0, v1 int32) int32 { if v4 == i32(179) { goto l0 } - t6 := int32((*m.memory)[int64(uint32(v3))+26]) + t6 := int32((*m.memory)[uint64(uint32(v3))+26]) if t6&i32(2) == 0 { goto l3 } - t7 := int32(load32((*m.memory)[int64(uint32(v5))+80:])) + t7 := int32(load32(*m.memory, uint64(uint32(v5))+80)) v3 = t7 if v3 == 0 { goto l3 @@ -129171,18 +127186,18 @@ func (m *Module) _analyzeAggregate(v0, v1 int32) int32 { goto l3 } { - t8 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t8 := int32(load32(*m.memory, uint64(uint32(v3))+4)) v0 = t8 if v0 >= i32(0) { - t9 := int32(load32((*m.memory)[uint32(v3):])) + t9 := int32(load32(*m.memory, uint32(v3))) t10 := m._sqlite3ExprCompare(i32(0), v1, t9, v0) if t10 == 0 { - t12 := int32((*m.memory)[int64(uint32(v1))+7]) + t12 := int32((*m.memory)[uint64(uint32(v1))+7]) if t12&i32(3) != 0 { goto l3 } v0 = v2 + i32(24) - t13 := int32(load32((*m.memory)[uint32(v2):])) + t13 := int32(load32(*m.memory, uint32(v2))) v2 = t13 p14 := i32(0) if v2 > i32(0) { @@ -129195,45 +127210,45 @@ func (m *Module) _analyzeAggregate(v0, v1 int32) int32 { if v2 == 0 { goto l3 } - t15 := int32(load32((*m.memory)[uint32(v0):])) + t15 := int32(load32(*m.memory, uint32(v0))) v0 = v0 + i32(48) - t16 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t16 := int32(load32(*m.memory, uint64(uint32(v3))+4)) if t15 != t16 { goto l6 } } - t17 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t17 := int32(load32(*m.memory, uint64(uint32(v1))+40)) if t17 != 0 { goto l3 } v4 = i32(2) - t18 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) + t18 := int32(load32(*m.memory, uint64(uint32(v5))+40)) if t18 != 0 { goto l7 } v0 = v6 + i32(12) memory_zero(*m.memory, uint32(v0), uint32(i32(52))) - (*m.memory)[int64(uint32(v6))+12] = byte(i32(170)) - t19 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) - store32((*m.memory)[int64(uint32(v6))+40:], uint32(t19)) - t20 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) - store16((*m.memory)[int64(uint32(v6))+44:], uint16(t20)) + (*m.memory)[uint64(uint32(v6))+12] = byte(i32(170)) + t19 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + store32(*m.memory, uint64(uint32(v6))+40, uint32(t19)) + t20 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + store16(*m.memory, uint64(uint32(v6))+44, uint16(t20)) m._findOrCreateAggInfoColumn(v5, v7, v0) - t21 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) + t21 := int32(load32(*m.memory, uint64(uint32(v5))+40)) if t21 != 0 { goto l7 } - store32((*m.memory)[int64(uint32(v1))+40:], uint32(v7)) - t22 := int32(int16(load16((*m.memory)[int64(uint32(v6))+46:]))) + store32(*m.memory, uint64(uint32(v1))+40, uint32(v7)) + t22 := int32(int16(load16(*m.memory, uint64(uint32(v6))+46))) t23 := v1 v0 = t22 - store16((*m.memory)[int64(uint32(t23))+34:], uint16(v0)) - t24 := int32(load32((*m.memory)[int64(uint32(v7))+24:])) - store32((*m.memory)[int64(uint32(t24+v0*i32(20)))+4:], uint32(v1)) + store16(*m.memory, uint64(uint32(t23))+34, uint16(v0)) + t24 := int32(load32(*m.memory, uint64(uint32(v7))+24)) + store32(*m.memory, uint64(uint32(t24+v0*i32(20)))+4, uint32(v1)) goto l8 } } - t11 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t11 := int32(load32(*m.memory, uint64(uint32(v3))+20)) v3 = t11 goto l5 } @@ -129242,7 +127257,7 @@ func (m *Module) _analyzeAggregate(v0, v1 int32) int32 { l0: if v2 != 0 { v4 = i32(0) - t25 := int32(load32((*m.memory)[uint32(v2):])) + t25 := int32(load32(*m.memory, uint32(v2))) v0 = t25 p26 := i32(0) if v0 > i32(0) { @@ -129255,8 +127270,8 @@ func (m *Module) _analyzeAggregate(v0, v1 int32) int32 { if v3 == 0 { goto l7 } - t27 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) - t28 := int32(load32((*m.memory)[uint32(v2):])) + t27 := int32(load32(*m.memory, uint64(uint32(v1))+28)) + t28 := int32(load32(*m.memory, uint32(v2))) if t27 == t28 { m._findOrCreateAggInfoColumn(v5, v7, v1) goto l7 @@ -129272,33 +127287,33 @@ func (m *Module) _analyzeAggregate(v0, v1 int32) int32 { goto l7 l1: v4 = i32(0) - t29 := int32((*m.memory)[int64(uint32(v3))+26]) + t29 := int32((*m.memory)[uint64(uint32(v3))+26]) if t29&i32(2) != 0 { goto l7 } - t30 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t31 := int32((*m.memory)[int64(uint32(v1))+2]) + t30 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t31 := int32((*m.memory)[uint64(uint32(v1))+2]) if t30 != t31 { goto l7 } - t32 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t32 := int32(load32(*m.memory, uint64(uint32(v1))+40)) if t32 != 0 { goto l7 } v4 = v7 + i32(40) - t33 := int32(load32((*m.memory)[int64(uint32(v7))+36:])) + t33 := int32(load32(*m.memory, uint64(uint32(v7))+36)) v2 = t33 - t34 := int32(load32((*m.memory)[uint32(v5):])) - t35 := int32(load32((*m.memory)[int64(uint32(t34))+128:])) + t34 := int32(load32(*m.memory, uint32(v5))) + t35 := int32(load32(*m.memory, uint64(uint32(t34))+128)) v0 = t35 v3 = i32(0) l12: { - t36 := int32(load32((*m.memory)[uint32(v4):])) + t36 := int32(load32(*m.memory, uint32(v4))) if v3 >= t36 { goto l11 } - t37 := int32(load32((*m.memory)[uint32(v2):])) + t37 := int32(load32(*m.memory, uint32(v2))) v8 = t37 if v8 == v1 { goto l11 @@ -129314,114 +127329,114 @@ func (m *Module) _analyzeAggregate(v0, v1 int32) int32 { l11: { if v0 < v3 { - store32((*m.memory)[uint32(v6):], uint32(v0)) + store32(*m.memory, uint32(v6), uint32(v0)) m._sqlite3ErrorMsg(v5, i32(70792), v6) v3 = v0 goto l13 } - t39 := int32(load32((*m.memory)[uint32(v4):])) + t39 := int32(load32(*m.memory, uint32(v4))) if v3 < t39 { goto l13 } - t40 := int32(load32((*m.memory)[uint32(v5):])) + t40 := int32(load32(*m.memory, uint32(v5))) v0 = t40 - t41 := int32((*m.memory)[int64(uint32(v0))+84]) + t41 := int32((*m.memory)[uint64(uint32(v0))+84]) v8 = t41 - t42 := int32(load32((*m.memory)[int64(uint32(v7))+36:])) + t42 := int32(load32(*m.memory, uint64(uint32(v7))+36)) t43 := m._sqlite3ArrayAllocate(v0, t42, i32(24), v4, v6+i32(12)) t44 := v7 v2 = t43 - store32((*m.memory)[int64(uint32(t44))+36:], uint32(v2)) + store32(*m.memory, uint64(uint32(t44))+36, uint32(v2)) v0 = i32(0) - t45 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) + t45 := int32(load32(*m.memory, uint64(uint32(v6))+12)) v3 = t45 if v3 < i32(0) { goto l13 } v2 = v2 + v3*i32(24) - store32((*m.memory)[uint32(v2):], uint32(v1)) - t46 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + store32(*m.memory, uint32(v2), uint32(v1)) + t46 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v4 = t46 if v4 != 0 { - t47 := int32(load32((*m.memory)[uint32(v4):])) + t47 := int32(load32(*m.memory, uint32(v4))) v0 = t47 } - t48 := int32(load32((*m.memory)[uint32(v5):])) - t49 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t48 := int32(load32(*m.memory, uint32(v5))) + t49 := int32(load32(*m.memory, uint64(uint32(v1))+8)) t50 := m._sqlite3FindFunction(t48, t49, v0, v8, i32(0)) t51 := v2 v4 = t50 - store32((*m.memory)[int64(uint32(t51))+4:], uint32(v4)) + store32(*m.memory, uint64(uint32(t51))+4, uint32(v4)) { - t52 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t52 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v8 = t52 if v8 == 0 { goto l14 } - t53 := int32((*m.memory)[int64(uint32(v4))+4]) + t53 := int32((*m.memory)[uint64(uint32(v4))+4]) if t53&i32(32) != 0 { goto l14 } - t54 := int32(load32((*m.memory)[int64(uint32(v5))+44:])) + t54 := int32(load32(*m.memory, uint64(uint32(v5))+44)) t55 := v2 v4 = t54 - store32((*m.memory)[int64(uint32(t55))+16:], uint32(v4)) - store32((*m.memory)[int64(uint32(v5))+44:], uint32(v4+i32(1))) + store32(*m.memory, uint64(uint32(t55))+16, uint32(v4)) + store32(*m.memory, uint64(uint32(v5))+44, uint32(v4+i32(1))) { if v0 != i32(1) { goto l15 } - t56 := int32(load32((*m.memory)[int64(uint32(v8))+20:])) + t56 := int32(load32(*m.memory, uint64(uint32(v8))+20)) v0 = t56 - t57 := int32(load32((*m.memory)[uint32(v0):])) + t57 := int32(load32(*m.memory, uint32(v0))) if t57 != i32(1) { goto l15 } - t58 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t59 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - t60 := int32(load32((*m.memory)[int64(uint32(t59))+8:])) + t58 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t59 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + t60 := int32(load32(*m.memory, uint64(uint32(t59))+8)) t61 := m._sqlite3ExprCompare(i32(0), t58, t60, i32(0)) if t61 != 0 { goto l15 } - (*m.memory)[int64(uint32(v2))+20] = byte(i32(0)) - t62 := int32((*m.memory)[int64(uint32(v1))+4]) - (*m.memory)[int64(uint32(v2))+21] = byte(int32(uint32(t62)>>2) & i32(1)) + (*m.memory)[uint64(uint32(v2))+20] = byte(i32(0)) + t62 := int32((*m.memory)[uint64(uint32(v1))+4]) + (*m.memory)[uint64(uint32(v2))+21] = byte(int32(uint32(t62)>>2) & i32(1)) goto l16 } l15: - (*m.memory)[int64(uint32(v2))+20] = byte(i32(1)) + (*m.memory)[uint64(uint32(v2))+20] = byte(i32(1)) l16: - t63 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t64 := int32(load32((*m.memory)[int64(uint32(t63))+4:])) - (*m.memory)[int64(uint32(v2))+22] = byte(int32(uint32(t64)>>20) & i32(1)) + t63 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t64 := int32(load32(*m.memory, uint64(uint32(t63))+4)) + (*m.memory)[uint64(uint32(v2))+22] = byte(int32(uint32(t64)>>20) & i32(1)) goto l17 } l14: - store32((*m.memory)[int64(uint32(v2))+16:], uint32(i32(-1))) + store32(*m.memory, uint64(uint32(v2))+16, uint32(i32(-1))) l17: { - t65 := int32((*m.memory)[int64(uint32(v1))+4]) + t65 := int32((*m.memory)[uint64(uint32(v1))+4]) if t65&i32(4) == 0 { goto l18 } - t66 := int32((*m.memory)[int64(uint32(v2))+21]) + t66 := int32((*m.memory)[uint64(uint32(v2))+21]) if t66 != 0 { goto l18 } - t67 := int32(load32((*m.memory)[int64(uint32(v5))+44:])) + t67 := int32(load32(*m.memory, uint64(uint32(v5))+44)) t68 := v2 v0 = t67 - store32((*m.memory)[int64(uint32(t68))+8:], uint32(v0)) - store32((*m.memory)[int64(uint32(v5))+44:], uint32(v0+i32(1))) + store32(*m.memory, uint64(uint32(t68))+8, uint32(v0)) + store32(*m.memory, uint64(uint32(v5))+44, uint32(v0+i32(1))) goto l13 } l18: - store32((*m.memory)[int64(uint32(v2))+8:], uint32(i32(-1))) + store32(*m.memory, uint64(uint32(v2))+8, uint32(i32(-1))) } l13: - store32((*m.memory)[int64(uint32(v1))+40:], uint32(v7)) - store16((*m.memory)[int64(uint32(v1))+34:], uint16(v3)) + store32(*m.memory, uint64(uint32(v1))+40, uint32(v7)) + store16(*m.memory, uint64(uint32(v1))+34, uint16(v3)) } l8: v4 = i32(1) @@ -129431,29 +127446,29 @@ l7: } func (m *Module) _selectWindowRewriteSelectCb(v0, v1 int32) int32 { var v2, v3 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v2 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t1 := int32(load32(*m.memory, uint64(uint32(v2))+16)) v3 = t1 if v3 == v1 { return i32(0) } - store32((*m.memory)[int64(uint32(v2))+16:], uint32(v1)) + store32(*m.memory, uint64(uint32(v2))+16, uint32(v1)) _ = m._sqlite3WalkSelect(v0, v1) - store32((*m.memory)[int64(uint32(v2))+16:], uint32(v3)) + store32(*m.memory, uint64(uint32(v2))+16, uint32(v3)) return i32(1) } func (m *Module) _selectWindowRewriteExprCb(v0, v1 int32) int32 { var v2, v3, v4, v5, v6, v7 int32 t0 := int32((*m.memory)[uint32(v1)]) v5 = t0 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v6 = t1 { { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v3 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + t3 := int32(load32(*m.memory, uint64(uint32(v3))+16)) if t3 == 0 { goto l0 } @@ -129461,9 +127476,9 @@ func (m *Module) _selectWindowRewriteExprCb(v0, v1 int32) int32 { goto l1 } v0 = i32(0) - t4 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t4 := int32(load32(*m.memory, uint64(uint32(v3))+4)) v2 = t4 - t5 := int32(load32((*m.memory)[uint32(v2):])) + t5 := int32(load32(*m.memory, uint32(v2))) v7 = t5 p6 := i32(0) if v7 > i32(0) { @@ -129473,8 +127488,8 @@ func (m *Module) _selectWindowRewriteExprCb(v0, v1 int32) int32 { v2 = v2 + i32(24) l3: if v0 != v4 { - t7 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) - t8 := int32(load32((*m.memory)[uint32(v2):])) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+28)) + t8 := int32(load32(*m.memory, uint32(v2))) if t7 != t8 { v2 = v2 + i32(48) v0 = v0 + i32(1) @@ -129495,20 +127510,20 @@ func (m *Module) _selectWindowRewriteExprCb(v0, v1 int32) int32 { case 2, 3: goto l1 case 4: - t9 := int32((*m.memory)[int64(uint32(v1))+7]) + t9 := int32((*m.memory)[uint64(uint32(v1))+7]) if t9&i32(1) == 0 { goto l1 } v2 = v3 l7: { - t10 := int32(load32((*m.memory)[uint32(v2):])) + t10 := int32(load32(*m.memory, uint32(v2))) v0 = t10 if v0 == 0 { goto l4 } v2 = v0 + i32(36) - t11 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t11 := int32(load32(*m.memory, uint64(uint32(v1))+44)) if t11 != v0 { goto l7 } @@ -129521,37 +127536,37 @@ func (m *Module) _selectWindowRewriteExprCb(v0, v1 int32) int32 { } l4: v5 = i32(2) - t12 := int32(load32((*m.memory)[uint32(v6):])) + t12 := int32(load32(*m.memory, uint32(v6))) v0 = t12 - t13 := int32((*m.memory)[int64(uint32(v0))+87]) + t13 := int32((*m.memory)[uint64(uint32(v0))+87]) if t13 != 0 { goto l8 } var p14 int32 { { - t15 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t15 := int32(load32(*m.memory, uint64(uint32(v3))+8)) v2 = t15 if v2 != 0 { v4 = i32(8) v0 = i32(0) l10: { - t16 := int32(load32((*m.memory)[uint32(v2):])) + t16 := int32(load32(*m.memory, uint32(v2))) if t16 > v0 { - t17 := int32(load32((*m.memory)[uint32(v2+v4):])) + t17 := int32(load32(*m.memory, uint32(v2+v4))) t18 := m._sqlite3ExprCompare(i32(0), t17, v1, i32(-1)) if t18 == 0 { goto l9 } v4 = v4 + i32(16) v0 = v0 + i32(1) - t19 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t19 := int32(load32(*m.memory, uint64(uint32(v3))+8)) v2 = t19 goto l10 } } - t20 := int32(load32((*m.memory)[uint32(v6):])) + t20 := int32(load32(*m.memory, uint32(v6))) v0 = t20 } { @@ -129567,48 +127582,48 @@ func (m *Module) _selectWindowRewriteExprCb(v0, v1 int32) int32 { (*m.memory)[uint32(v0)] = byte(i32(172)) } l11: - t23 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t23 := int32(load32(*m.memory, uint64(uint32(v3))+8)) t24 := m._sqlite3ExprListAppend(v6, t23, v0) t25 := v3 v2 = t24 - store32((*m.memory)[int64(uint32(t25))+8:], uint32(v2)) + store32(*m.memory, uint64(uint32(t25))+8, uint32(v2)) v0 = i32(-1) p14 = i32(1) goto l12 } l9: - t26 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t26 := int32(load32(*m.memory, uint64(uint32(v3))+8)) v2 = t26 p14 = i32(0) } l12: v4 = p14 if v2 != 0 { - t27 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t27 := int32(load32(*m.memory, uint64(uint32(v1))+4)) t28 := v1 v2 = t27 - store32((*m.memory)[int64(uint32(t28))+4:], uint32(v2|i32(0x8000000))) - t29 := int32(load32((*m.memory)[uint32(v6):])) + store32(*m.memory, uint64(uint32(t28))+4, uint32(v2|i32(0x8000000))) + t29 := int32(load32(*m.memory, uint32(v6))) m._sqlite3ExprDeleteNN(t29, v1) memory_zero(*m.memory, uint32(v1), uint32(i32(52))) (*m.memory)[uint32(v1)] = byte(i32(168)) v2 = v2 & i32(512) if v4 != 0 { - t30 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) - t31 := int32(load32((*m.memory)[uint32(t30):])) + t30 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + t31 := int32(load32(*m.memory, uint32(t30))) v0 = t31 - i32(1) } - store16((*m.memory)[int64(uint32(v1))+32:], uint16(v0)) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(v2)) - t32 := int32(load32((*m.memory)[uint32(v3):])) - t33 := int32(load32((*m.memory)[int64(uint32(t32))+48:])) + store16(*m.memory, uint64(uint32(v1))+32, uint16(v0)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v2)) + t32 := int32(load32(*m.memory, uint32(v3))) + t33 := int32(load32(*m.memory, uint64(uint32(t32))+48)) v0 = t33 - t34 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) - store32((*m.memory)[int64(uint32(v1))+44:], uint32(t34)) - store32((*m.memory)[int64(uint32(v1))+28:], uint32(v0)) + t34 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + store32(*m.memory, uint64(uint32(v1))+44, uint32(t34)) + store32(*m.memory, uint64(uint32(v1))+28, uint32(v0)) } - t35 := int32(load32((*m.memory)[uint32(v6):])) - t36 := int32((*m.memory)[int64(uint32(t35))+87]) + t35 := int32(load32(*m.memory, uint32(v6))) + t36 := int32((*m.memory)[uint64(uint32(t35))+87]) if t36 != 0 { goto l8 } @@ -129623,50 +127638,50 @@ func (m *Module) _srclistRenumberCursors(v0, v1, v2, v3 int32) { v5 = v2 + i32(8) l3: { - t0 := int32(load32((*m.memory)[uint32(v2):])) + t0 := int32(load32(*m.memory, uint32(v2))) if t0 > v6 { { if v3 == v6 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) + t1 := int32(load32(*m.memory, uint64(uint32(v5))+16)) v7 = t1 { - t2 := int32(load16((*m.memory)[int64(uint32(v5))+13:])) + t2 := int32(load16(*m.memory, uint64(uint32(v5))+13)) v4 = t2 if v4&i32(128) != 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v1+v7<<2))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1+v7<<2))+4)) v8 = t3 if v8 != 0 { goto l1 } } - t4 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t5 := v0 v4 = t4 - store32((*m.memory)[int64(uint32(t5))+44:], uint32(v4+i32(1))) - store32((*m.memory)[int64(uint32(v1+v7<<2))+4:], uint32(v4)) - t6 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) - t7 := int32(load32((*m.memory)[int64(uint32(v1+t6<<2))+4:])) + store32(*m.memory, uint64(uint32(t5))+44, uint32(v4+i32(1))) + store32(*m.memory, uint64(uint32(v1+v7<<2))+4, uint32(v4)) + t6 := int32(load32(*m.memory, uint64(uint32(v5))+16)) + t7 := int32(load32(*m.memory, uint64(uint32(v1+t6<<2))+4)) v8 = t7 - t8 := int32(load16((*m.memory)[int64(uint32(v5))+13:])) + t8 := int32(load16(*m.memory, uint64(uint32(v5))+13)) v4 = t8 } l1: - store32((*m.memory)[int64(uint32(v5))+16:], uint32(v8)) + store32(*m.memory, uint64(uint32(v5))+16, uint32(v8)) if v4&i32(4) == 0 { goto l0 } - t9 := int32(load32((*m.memory)[int64(uint32(v5))+44:])) + t9 := int32(load32(*m.memory, uint64(uint32(v5))+44)) v4 = t9 l2: { - t10 := int32(load32((*m.memory)[uint32(v4):])) + t10 := int32(load32(*m.memory, uint32(v4))) v4 = t10 if v4 == 0 { goto l0 } - t11 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) + t11 := int32(load32(*m.memory, uint64(uint32(v4))+24)) m._srclistRenumberCursors(v0, v1, t11, i32(-1)) v4 = v4 + i32(44) goto l2 @@ -129694,7 +127709,7 @@ func (m *Module) _renumberCursorsCb(v0, v1 int32) int32 { if p1&p2 == 0 { m._renumberCursorDoMapping(v0, v1+i32(28)) } - t3 := int32((*m.memory)[int64(uint32(v1))+4]) + t3 := int32((*m.memory)[uint64(uint32(v1))+4]) if t3&i32(1) != 0 { m._renumberCursorDoMapping(v0, v1+i32(36)) } @@ -129708,13 +127723,13 @@ func (m *Module) _substExprList(v0, v1 int32) { v2 = v1 + i32(8) l1: { - t0 := int32(load32((*m.memory)[uint32(v1):])) + t0 := int32(load32(*m.memory, uint32(v1))) if v3 >= t0 { return } - t1 := int32(load32((*m.memory)[uint32(v2):])) + t1 := int32(load32(*m.memory, uint32(v2))) t2 := m._substExpr(v0, t1) - store32((*m.memory)[uint32(v2):], uint32(t2)) + store32(*m.memory, uint32(v2), uint32(t2)) v2 = v2 + i32(16) v3 = v3 + i32(1) goto l1 @@ -129723,72 +127738,72 @@ l1: func (m *Module) _renumberCursorDoMapping(v0, v1 int32) { var v2 int32 { - t0 := int32(load32((*m.memory)[uint32(v1):])) + t0 := int32(load32(*m.memory, uint32(v1))) v2 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+24)) t2 := v2 v0 = t1 - t3 := int32(load32((*m.memory)[uint32(v0):])) + t3 := int32(load32(*m.memory, uint32(v0))) if t2 >= t3 { return } - t4 := int32(load32((*m.memory)[int64(uint32(v0+v2<<2))+4:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0+v2<<2))+4)) v0 = t4 if v0 <= i32(0) { return } - store32((*m.memory)[uint32(v1):], uint32(v0)) + store32(*m.memory, uint32(v1), uint32(v0)) } } func (m *Module) _generateOutputSubroutine(v0, v1, v2, v3, v4, v5, v6, v7 int32) int32 { var v8, v9, v10, v11, v12, v13, v14, v15, v16 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t1 := v0 v13 = t0 - i32(1) - store32((*m.memory)[int64(uint32(t1))+64:], uint32(v13)) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + store32(*m.memory, uint64(uint32(t1))+64, uint32(v13)) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v8 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v8))+108:])) + t3 := int32(load32(*m.memory, uint64(uint32(v8))+108)) v14 = t3 if v5 != 0 { v9 = v5 + i32(1) t4 := m._sqlite3VdbeAddOp3(v8, i32(17), v5, i32(0), i32(0)) v11 = t4 - t5 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+16)) v10 = t5 - t6 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+12)) v12 = t6 if v6 != 0 { - t7 := int32(load32((*m.memory)[uint32(v6):])) - store32((*m.memory)[uint32(v6):], uint32(t7+i32(1))) + t7 := int32(load32(*m.memory, uint32(v6))) + store32(*m.memory, uint32(v6), uint32(t7+i32(1))) } t8 := m._sqlite3VdbeAddOp4(v8, i32(92), v12, v9, v10, v6, i32(-9)) t9 := v8 v6 = t8 + i32(2) _ = m._sqlite3VdbeAddOp3(t9, i32(14), v6, v13, v6) - t11 := int32(load32((*m.memory)[int64(uint32(v8))+108:])) + t11 := int32(load32(*m.memory, uint64(uint32(v8))+108)) v10 = t11 - t12 := int32(load32((*m.memory)[uint32(v8):])) - t13 := int32((*m.memory)[int64(uint32(t12))+87]) + t12 := int32(load32(*m.memory, uint32(v8))) + t13 := int32((*m.memory)[uint64(uint32(t12))+87]) var p14 int32 if t13 != 0 { - p14 = i32(169420) + p14 = i32(169156) } else { - t15 := int32(load32((*m.memory)[int64(uint32(v8))+104:])) + t15 := int32(load32(*m.memory, uint64(uint32(v8))+104)) p14 = t15 + v11*i32(20) } - store32((*m.memory)[int64(uint32(p14))+8:], uint32(v10)) - t16 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - t17 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + store32(*m.memory, uint64(uint32(p14))+8, uint32(v10)) + t16 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + t17 := int32(load32(*m.memory, uint64(uint32(v2))+16)) _ = m._sqlite3VdbeAddOp3(v8, i32(82), t16, v9, t17-i32(1)) _ = m._sqlite3VdbeAddOp3(v8, i32(73), i32(1), v5, i32(0)) } - t20 := int32(load32((*m.memory)[uint32(v0):])) - t21 := int32((*m.memory)[int64(uint32(t20))+87]) + t20 := int32(load32(*m.memory, uint32(v0))) + t21 := int32((*m.memory)[uint64(uint32(t20))+87]) if t21 != 0 { v14 = i32(0) } else { - t22 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t22 := int32(load32(*m.memory, uint64(uint32(v1))+12)) m._codeOffset(v8, t22, v13) { t23 := int32((*m.memory)[uint32(v3)]) @@ -129800,87 +127815,87 @@ func (m *Module) _generateOutputSubroutine(v0, v1, v2, v3, v4, v5, v6, v7 int32) v5 = t24 t25 := m._sqlite3GetTempReg(v0) v6 = t25 - t26 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t26 := int32(load32(*m.memory, uint64(uint32(v3))+4)) v9 = t26 - t27 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - t28 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t27 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + t28 := int32(load32(*m.memory, uint64(uint32(v2))+16)) _ = m._sqlite3VdbeAddOp3(v8, i32(99), t27, t28, v5) t30 := int32((*m.memory)[uint32(v3)]) if t30 == i32(3) { - t31 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - t32 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t31 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + t32 := int32(load32(*m.memory, uint64(uint32(v2))+16)) _ = m._sqlite3VdbeAddOp4Int(v8, i32(140), v9+i32(1), v5, t31, t32) } _ = m._sqlite3VdbeAddOp3(v8, i32(129), v9, v6, i32(0)) _ = m._sqlite3VdbeAddOp3(v8, i32(130), v9, v5, v6) - t36 := int32(load32((*m.memory)[int64(uint32(v8))+108:])) + t36 := int32(load32(*m.memory, uint64(uint32(v8))+108)) v2 = t36 if v2 > i32(0) { - t37 := int32(load32((*m.memory)[int64(uint32(v8))+104:])) - store16((*m.memory)[uint32(t37+v2*i32(20)-i32(18)):], uint16(i32(8))) + t37 := int32(load32(*m.memory, uint64(uint32(v8))+104)) + store16(*m.memory, uint32(t37+v2*i32(20)-i32(18)), uint16(i32(8))) } m._sqlite3ReleaseTempReg(v0, v6) m._sqlite3ReleaseTempReg(v0, v5) goto l1 case 0: - t38 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t38 := int32(load32(*m.memory, uint64(uint32(v3))+4)) _ = m._sqlite3VdbeAddOp3(v8, i32(73), i32(1), t38, i32(0)) goto l1 case 8: t40 := m._sqlite3GetTempReg(v0) v5 = t40 - t41 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - t42 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t41 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + t42 := int32(load32(*m.memory, uint64(uint32(v2))+16)) t43 := v8 v6 = t42 - t44 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t44 := int32(load32(*m.memory, uint64(uint32(v3))+20)) _ = m._sqlite3VdbeAddOp4(t43, i32(99), t41, v6, v5, t44, v6) - t46 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - t47 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - t48 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t46 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t47 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + t48 := int32(load32(*m.memory, uint64(uint32(v2))+16)) _ = m._sqlite3VdbeAddOp4Int(v8, i32(140), t46, v5, t47, t48) - t50 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t50 := int32(load32(*m.memory, uint64(uint32(v3))+8)) v3 = t50 if v3 > i32(0) { - t51 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - t52 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t51 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + t52 := int32(load32(*m.memory, uint64(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 case 7: - t54 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - t55 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - t56 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t54 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + t55 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t56 := int32(load32(*m.memory, uint64(uint32(v2))+16)) m._sqlite3ExprCodeMove(v0, t54, t55, t56) goto l1 case 10: - t57 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t57 := int32(load32(*m.memory, uint64(uint32(v2))+16)) v5 = t57 - t58 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t58 := int32(load32(*m.memory, uint64(uint32(v3))+12)) v6 = t58 if v6 == 0 { t59 := m._sqlite3GetTempRange(v0, v5) t60 := v3 v6 = t59 - store32((*m.memory)[int64(uint32(t60))+12:], uint32(v6)) - t61 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + store32(*m.memory, uint64(uint32(t60))+12, uint32(v6)) + t61 := int32(load32(*m.memory, uint64(uint32(v2))+16)) t62 := v3 v5 = t61 - store32((*m.memory)[int64(uint32(t62))+16:], uint32(v5)) + store32(*m.memory, uint64(uint32(t62))+16, uint32(v5)) } - t63 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t63 := int32(load32(*m.memory, uint64(uint32(v2))+12)) m._sqlite3ExprCodeMove(v0, t63, v6, v5) - t64 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t64 := int32(load32(*m.memory, uint64(uint32(v3))+4)) _ = m._sqlite3VdbeAddOp3(v8, i32(12), t64, i32(0), i32(0)) goto l1 case 3, 4: - t66 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + t66 := int32(load32(*m.memory, uint64(uint32(v3))+24)) v15 = t66 - t67 := int32(load32((*m.memory)[uint32(v15):])) + t67 := int32(load32(*m.memory, uint32(v15))) v6 = t67 - t68 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t68 := int32(load32(*m.memory, uint64(uint32(v3))+4)) v11 = t68 t69 := m._sqlite3GetTempReg(v0) v10 = t69 @@ -129890,8 +127905,8 @@ func (m *Module) _generateOutputSubroutine(v0, v1, v2, v3, v4, v5, v6, v7 int32) v9 = t71 v16 = v9 + v6 v5 = v16 + i32(1) - t72 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - t73 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t72 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + t73 := int32(load32(*m.memory, uint64(uint32(v2))+16)) _ = m._sqlite3VdbeAddOp3(v8, i32(99), t72, t73, v5) t75 := int32((*m.memory)[uint32(v3)]) if t75 == i32(4) { @@ -129906,8 +127921,8 @@ func (m *Module) _generateOutputSubroutine(v0, v1, v2, v3, v4, v5, v6, v7 int32) v6 = v15 + i32(20) l8: if v3 != v5 { - t78 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - t79 := int32(load16((*m.memory)[uint32(v6):])) + t78 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + t79 := int32(load16(*m.memory, uint32(v6))) _ = m._sqlite3VdbeAddOp3(v8, i32(83), t78+t79-i32(1), v5+v9, i32(0)) v6 = v6 + i32(16) v5 = v5 + i32(1) @@ -129920,13 +127935,13 @@ func (m *Module) _generateOutputSubroutine(v0, v1, v2, v3, v4, v5, v6, v7 int32) m._sqlite3ReleaseTempRange(v0, v9, v12) goto l1 default: - t84 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - t85 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t84 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + t85 := int32(load32(*m.memory, uint64(uint32(v2))+16)) _ = m._sqlite3VdbeAddOp3(v8, i32(86), t84, t85, i32(0)) } } l1: - t87 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t87 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v0 = t87 if v0 != 0 { _ = m._sqlite3VdbeAddOp3(v8, i32(63), v0, v7, i32(0)) @@ -129939,7 +127954,7 @@ func (m *Module) _generateOutputSubroutine(v0, v1, v2, v3, v4, v5, v6, v7 int32) func (m *Module) _constInsert(v0, v1, v2, v3 int32) { var v4, v5 int32 { - t0 := int32((*m.memory)[int64(uint32(v1))+4]) + t0 := int32((*m.memory)[uint64(uint32(v1))+4]) if t0&i32(32) != 0 { return } @@ -129947,16 +127962,16 @@ func (m *Module) _constInsert(v0, v1, v2, v3 int32) { if t1 != 0 { return } - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) t3 := m._sqlite3ExprCompareCollSeq(t2, v3) v3 = t3 if v3 != 0 { - t4 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) - if t4 != i32(28) { + t4 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + if t4 != i32(26) { return } } - t5 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v3 = t5 p6 := i32(0) if v3 > i32(0) { @@ -129965,14 +127980,14 @@ func (m *Module) _constInsert(v0, v1, v2, v3 int32) { v3 = p6 l1: if v3 != 0 { - t7 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) - t8 := int32(load32((*m.memory)[uint32(t7+v4):])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+24)) + t8 := int32(load32(*m.memory, uint32(t7+v4))) v5 = t8 - t9 := int32(load32((*m.memory)[int64(uint32(v5))+28:])) - t10 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t9 := int32(load32(*m.memory, uint64(uint32(v5))+28)) + t10 := int32(load32(*m.memory, uint64(uint32(v1))+28)) if t9 == t10 { - t11 := int32(load16((*m.memory)[int64(uint32(v5))+32:])) - t12 := int32(load16((*m.memory)[int64(uint32(v1))+32:])) + t11 := int32(load16(*m.memory, uint64(uint32(v5))+32)) + t12 := int32(load16(*m.memory, uint64(uint32(v1))+32)) if t11 == t12 { return } @@ -129983,33 +127998,33 @@ func (m *Module) _constInsert(v0, v1, v2, v3 int32) { } t13 := m._sqlite3ExprAffinity(v1) if t13 <= i32(65) { - store32((*m.memory)[int64(uint32(v0))+16:], uint32(i32(1))) + store32(*m.memory, uint64(uint32(v0))+16, uint32(i32(1))) } - t14 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t14 := int32(load32(*m.memory, uint64(uint32(v0))+8)) t15 := v0 v3 = t14 + i32(1) - store32((*m.memory)[int64(uint32(t15))+8:], uint32(v3)) - t16 := int32(load32((*m.memory)[uint32(v0):])) - t17 := int32(load32((*m.memory)[uint32(t16):])) - t18 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + store32(*m.memory, uint64(uint32(t15))+8, uint32(v3)) + t16 := int32(load32(*m.memory, uint32(v0))) + t17 := int32(load32(*m.memory, uint32(t16))) + t18 := int32(load32(*m.memory, uint64(uint32(v0))+24)) t19 := m._sqlite3DbReallocOrFree(t17, t18, int64(uint32(v3<<3))) t20 := v0 v3 = t19 - store32((*m.memory)[int64(uint32(t20))+24:], uint32(v3)) + store32(*m.memory, uint64(uint32(t20))+24, uint32(v3)) if v3 == 0 { - store32((*m.memory)[int64(uint32(v0))+8:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+8, uint32(i32(0))) return } - t21 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t21 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v0 = v3 + t21<<3 - store32((*m.memory)[uint32(v0-i32(4)):], uint32(v2)) - store32((*m.memory)[uint32(v0-i32(8)):], uint32(v1)) + store32(*m.memory, uint32(v0-i32(4)), uint32(v2)) + store32(*m.memory, uint32(v0-i32(8)), uint32(v1)) } } func (m *Module) _propagateConstantExprRewriteOne(v0, v1, v2 int32) int32 { var v3, v4, v5, v6, v7 int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) t1 := int32((*m.memory)[uint32(t0)]) if t1 != 0 { goto l0 @@ -130019,13 +128034,13 @@ func (m *Module) _propagateConstantExprRewriteOne(v0, v1, v2 int32) int32 { if t2 != i32(168) { goto l1 } - t3 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v7 = t3 - t4 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+20)) if v7&(t4|i32(32)) != 0 { goto l1 } - t5 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v4 = t5 p6 := i32(0) if v4 > i32(0) { @@ -130038,20 +128053,20 @@ func (m *Module) _propagateConstantExprRewriteOne(v0, v1, v2 int32) int32 { goto l0 } { - t7 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v4 = t7 - t8 := int32(load32((*m.memory)[uint32(v4+v5-i32(4)):])) + t8 := int32(load32(*m.memory, uint32(v4+v5-i32(4)))) v6 = t8 if v6 == v1 { goto l2 } - t9 := int32(load32((*m.memory)[int64(uint32(v6))+28:])) - t10 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t9 := int32(load32(*m.memory, uint64(uint32(v6))+28)) + t10 := int32(load32(*m.memory, uint64(uint32(v1))+28)) if t9 != t10 { goto l2 } - t11 := int32(load16((*m.memory)[int64(uint32(v6))+32:])) - t12 := int32(load16((*m.memory)[int64(uint32(v1))+32:])) + t11 := int32(load16(*m.memory, uint64(uint32(v6))+32)) + t12 := int32(load16(*m.memory, uint64(uint32(v1))+32)) if t11 != t12 { goto l2 } @@ -130061,20 +128076,20 @@ func (m *Module) _propagateConstantExprRewriteOne(v0, v1, v2 int32) int32 { if t13 < i32(66) { goto l1 } - t14 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t14 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v4 = t14 - t15 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t15 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v7 = t15 } - store32((*m.memory)[int64(uint32(v1))+4:], uint32(v7&i32(-8388641)|i32(32))) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v7&i32(-8388641)|i32(32))) v3 = i32(1) - t16 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(t16+i32(1))) - t17 := int32(load32((*m.memory)[uint32(v0):])) - t18 := int32(load32((*m.memory)[uint32(t17):])) - t19 := int32(load32((*m.memory)[uint32(v4+v5):])) + t16 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + store32(*m.memory, uint64(uint32(v0))+12, uint32(t16+i32(1))) + t17 := int32(load32(*m.memory, uint32(v0))) + t18 := int32(load32(*m.memory, uint32(t17))) + t19 := int32(load32(*m.memory, uint32(v4+v5))) t20 := m._sqlite3ExprDup(t18, t19, i32(0)) - store32((*m.memory)[int64(uint32(v1))+12:], uint32(t20)) + store32(*m.memory, uint64(uint32(v1))+12, uint32(t20)) goto l1 } l2: @@ -130089,10 +128104,10 @@ l0: return i32(1) } func (m *Module) _exprSelectWalkTableConstant(v0, v1 int32) int32 { - t0 := int32((*m.memory)[int64(uint32(v1))+7]) + t0 := int32((*m.memory)[uint64(uint32(v1))+7]) var p1 int32 if t0&i32(32) != 0 { - store16((*m.memory)[int64(uint32(v0))+20:], uint16(i32(0))) + store16(*m.memory, uint64(uint32(v0))+20, uint16(i32(0))) p1 = i32(2) } else { p1 = i32(1) @@ -130101,28 +128116,28 @@ func (m *Module) _exprSelectWalkTableConstant(v0, v1 int32) int32 { } func (m *Module) _exprNodeIsConstantOrGroupBy(v0, v1 int32) int32 { var v2, v3, v4, v5, v6 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v6 = t0 v2 = v6 + i32(8) { l1: { - t1 := int32(load32((*m.memory)[uint32(v6):])) + t1 := int32(load32(*m.memory, uint32(v6))) if t1 > v4 { - t2 := int32(load32((*m.memory)[uint32(v2):])) + t2 := int32(load32(*m.memory, uint32(v2))) t3 := v1 v3 = t2 t4 := m._sqlite3ExprCompare(i32(0), t3, v3, i32(-1)) if uint32(t4) <= uint32(i32(1)) { v5 = i32(1) - t5 := int32(load32((*m.memory)[uint32(v0):])) + t5 := int32(load32(*m.memory, uint32(v0))) t6 := m._sqlite3ExprNNCollSeq(t5, v3) v3 = t6 if v3 == 0 { goto l0 } - t7 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) - if t7 == i32(28) { + t7 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + if t7 == i32(26) { goto l0 } } @@ -130131,9 +128146,9 @@ func (m *Module) _exprNodeIsConstantOrGroupBy(v0, v1 int32) int32 { goto l1 } } - t8 := int32((*m.memory)[int64(uint32(v1))+5]) + t8 := int32((*m.memory)[uint64(uint32(v1))+5]) if t8&i32(16) != 0 { - store16((*m.memory)[int64(uint32(v0))+20:], uint16(i32(0))) + store16(*m.memory, uint64(uint32(v0))+20, uint16(i32(0))) return i32(2) } t9 := m._exprNodeIsConstant(v0, v1) @@ -130149,24 +128164,24 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { v14 = t0 - i32(16) m.___stack_pointer = v14 { - t1 := int32(load32((*m.memory)[uint32(v1):])) + t1 := int32(load32(*m.memory, uint32(v1))) v12 = t1 - t2 := int32(load32((*m.memory)[uint32(v12):])) + t2 := int32(load32(*m.memory, uint32(v12))) v11 = t2 - t3 := int32(load32((*m.memory)[uint32(v11):])) + t3 := int32(load32(*m.memory, uint32(v11))) v13 = t3 - t4 := int32((*m.memory)[int64(uint32(v13))+87]) + t4 := int32((*m.memory)[uint64(uint32(v13))+87]) if t4 != 0 { goto l0 } - store32((*m.memory)[int64(uint32(v12))+496:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v12))+496, uint32(i32(0))) v19 = v12 + i32(496) - t5 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+24)) t6 := v19 v4 = t5 + v2*i32(48) - t7 := int32(load32((*m.memory)[uint32(v4):])) + t7 := int32(load32(*m.memory, uint32(v4))) v8 = t7 - t8 := int32(load32((*m.memory)[int64(uint32(v8))+12:])) + t8 := int32(load32(*m.memory, uint64(uint32(v8))+12)) t9 := m._sqlite3WhereExprUsage(t6, t8) v27 = t9 var p10 int64 @@ -130178,12 +128193,12 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { if t12 != 0 { goto l0 } - t13 := int32(load32((*m.memory)[int64(uint32(v8))+20:])) + t13 := int32(load32(*m.memory, uint64(uint32(v8))+20)) v3 = t13 t15 := v4 var p14 int64 { - t16 := int32((*m.memory)[int64(uint32(v8))+5]) + t16 := int32((*m.memory)[uint64(uint32(v8))+5]) if t16&i32(16) != 0 { t17 := m._exprSelectUsage(v19, v3) p14 = t17 @@ -130194,27 +128209,27 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { } l1: v26 = p14 - store64((*m.memory)[int64(uint32(t15))+32:], uint64(v26)) + store64(*m.memory, uint64(uint32(t15))+32, uint64(v26)) t19 := v26 | v27 p10 = t19 goto l2 } - t20 := int32(load32((*m.memory)[int64(uint32(v8))+16:])) + t20 := int32(load32(*m.memory, uint64(uint32(v8))+16)) t21 := m._sqlite3WhereExprUsage(v19, t20) t22 := v4 v26 = t21 - store64((*m.memory)[int64(uint32(t22))+32:], uint64(v26)) + store64(*m.memory, uint64(uint32(t22))+32, uint64(v26)) { { - t23 := int32(load32((*m.memory)[int64(uint32(v8))+12:])) + t23 := int32(load32(*m.memory, uint64(uint32(v8))+12)) if t23 == 0 { goto l3 } - t24 := int32(load16((*m.memory)[int64(uint32(v8))+5:])) + t24 := int32(load16(*m.memory, uint64(uint32(v8))+5)) if t24&i32(1040) != 0 { goto l3 } - t25 := int32(load32((*m.memory)[int64(uint32(v8))+20:])) + t25 := int32(load32(*m.memory, uint64(uint32(v8))+20)) if t25 == 0 { goto l4 } @@ -130229,18 +128244,18 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { } l2: v26 = p10 - t27 := int32(load32((*m.memory)[uint32(v19):])) + t27 := int32(load32(*m.memory, uint32(v19))) if t27 != 0 { - t28 := int32(load16((*m.memory)[int64(uint32(v4))+10:])) - store16((*m.memory)[int64(uint32(v4))+10:], uint16(t28|i32(4096))) + t28 := int32(load16(*m.memory, uint64(uint32(v4))+10)) + store16(*m.memory, uint64(uint32(v4))+10, uint16(t28|i32(4096))) } { - t29 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) + t29 := int32(load32(*m.memory, uint64(uint32(v8))+4)) v3 = t29 if v3&i32(3) == 0 { goto l5 } - t30 := int32(load32((*m.memory)[int64(uint32(v8))+36:])) + t30 := int32(load32(*m.memory, uint64(uint32(v8))+36)) t31 := m._sqlite3WhereGetMask(v19, t30) v28 = t31 if v3&i32(1) != 0 { @@ -130253,45 +128268,45 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { } t32 := v8 v3 = v3 & i32(-4) - store32((*m.memory)[int64(uint32(t32))+4:], uint32(v3)) + store32(*m.memory, uint64(uint32(t32))+4, uint32(v3)) } l5: - store64((*m.memory)[int64(uint32(v4))+40:], uint64(v26)) - store64((*m.memory)[int64(uint32(v4))+16:], uint64(i64(-1))) - store16((*m.memory)[int64(uint32(v4))+12:], uint16(i32(0))) + store64(*m.memory, uint64(uint32(v4))+40, uint64(v26)) + store64(*m.memory, uint64(uint32(v4))+16, uint64(i64(-1))) + store16(*m.memory, uint64(uint32(v4))+12, uint16(i32(0))) { { t33 := _allowedOp(v6) if t33 != 0 { - t34 := int32(load32((*m.memory)[int64(uint32(v8))+12:])) + t34 := int32(load32(*m.memory, uint64(uint32(v8))+12)) t35 := m._sqlite3ExprSkipCollate(t34) v5 = t35 - t36 := int32(load32((*m.memory)[int64(uint32(v8))+16:])) + t36 := int32(load32(*m.memory, uint64(uint32(v8))+16)) t37 := m._sqlite3ExprSkipCollate(t36) v3 = t37 - t38 := int64(load64((*m.memory)[int64(uint32(v4))+32:])) + t38 := int64(load64(*m.memory, uint64(uint32(v4))+32)) p39 := i32(2048) if t38&v27 == 0 { p39 = i32(0x3fff) } v7 = p39 - t40 := int32(load32((*m.memory)[int64(uint32(v4))+28:])) + t40 := int32(load32(*m.memory, uint64(uint32(v4))+28)) v9 = t40 if v9 > i32(0) { - t41 := int32(load32((*m.memory)[int64(uint32(v5))+20:])) - t42 := int32(load32((*m.memory)[uint32(t41+v9<<4-i32(8)):])) + t41 := int32(load32(*m.memory, uint64(uint32(v5))+20)) + t42 := int32(load32(*m.memory, uint32(t41+v9<<4-i32(8)))) v5 = t42 } t43 := m._exprMightBeIndexed(v0, v14, v5, v6) if t43 != 0 { - t44 := int64(load64((*m.memory)[uint32(v14):])) - store64((*m.memory)[int64(uint32(v4))+20:], uint64(t44)) + t44 := int64(load64(*m.memory, uint32(v14))) + store64(*m.memory, uint64(uint32(v4))+20, uint64(t44)) t45 := _operatorMask(v6) - store16((*m.memory)[int64(uint32(v4))+12:], uint16(t45&v7)) + store16(*m.memory, uint64(uint32(v4))+12, uint16(t45&v7)) } if v6 == i32(45) { - t46 := int32(load16((*m.memory)[int64(uint32(v4))+10:])) - store16((*m.memory)[int64(uint32(v4))+10:], uint16(t46|i32(2048))) + t46 := int32(load16(*m.memory, uint64(uint32(v4))+10)) + store16(*m.memory, uint64(uint32(v4))+10, uint16(t46|i32(2048))) } { if v3 == 0 { @@ -130301,20 +128316,20 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { if t47 == 0 { goto l6 } - t48 := int32((*m.memory)[int64(uint32(v3))+4]) + t48 := int32((*m.memory)[uint64(uint32(v3))+4]) if t48&i32(32) != 0 { goto l6 } v5 = v8 { v3 = v4 - t49 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t49 := int32(load32(*m.memory, uint64(uint32(v3))+20)) if t49 < i32(0) { goto l7 } t50 := m._sqlite3ExprDup(v13, v5, i32(0)) v5 = t50 - t51 := int32((*m.memory)[int64(uint32(v13))+87]) + t51 := int32((*m.memory)[uint64(uint32(v13))+87]) if t51 != 0 { m._sqlite3ExprDelete(v13, v5) goto l0 @@ -130324,28 +128339,28 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { if v3 == 0 { goto l0 } - t53 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t53 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v9 = t53 v4 = v9 + v3*i32(48) - store32((*m.memory)[int64(uint32(v4))+16:], uint32(v2)) + store32(*m.memory, uint64(uint32(v4))+16, uint32(v2)) t54 := v4 v3 = v9 + v2*i32(48) - t55 := int32(load16((*m.memory)[int64(uint32(v3))+8:])) - store16((*m.memory)[int64(uint32(t54))+8:], uint16(t55)) - t56 := int32((*m.memory)[int64(uint32(v3))+14]) - (*m.memory)[int64(uint32(v3))+14] = byte(t56 + i32(1)) + t55 := int32(load16(*m.memory, uint64(uint32(v3))+8)) + store16(*m.memory, uint64(uint32(t54))+8, uint16(t55)) + t56 := int32((*m.memory)[uint64(uint32(v3))+14]) + (*m.memory)[uint64(uint32(v3))+14] = byte(t56 + i32(1)) if v6 == i32(45) { - t57 := int32(load16((*m.memory)[int64(uint32(v4))+10:])) - store16((*m.memory)[int64(uint32(v4))+10:], uint16(t57|i32(2048))) + t57 := int32(load16(*m.memory, uint64(uint32(v4))+10)) + store16(*m.memory, uint64(uint32(v4))+10, uint16(t57|i32(2048))) } - t58 := int32(load16((*m.memory)[int64(uint32(v3))+10:])) - store16((*m.memory)[int64(uint32(v3))+10:], uint16(t58|i32(8))) - t59 := int32(load32((*m.memory)[uint32(v11):])) - t60 := int32((*m.memory)[int64(uint32(t59))+80]) + t58 := int32(load16(*m.memory, uint64(uint32(v3))+10)) + store16(*m.memory, uint64(uint32(v3))+10, uint16(t58|i32(8))) + t59 := int32(load32(*m.memory, uint32(v11))) + t60 := int32((*m.memory)[uint64(uint32(t59))+80]) if t60&i32(128) != 0 { goto l7 } - t61 := int32(load32((*m.memory)[int64(uint32(v12))+4:])) + t61 := int32(load32(*m.memory, uint64(uint32(v12))+4)) v6 = t61 t62 := int32((*m.memory)[uint32(v5)]) v16 = t62 @@ -130362,7 +128377,7 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { if t64&p65 != 0 { goto l7 } - t66 := int32(load16((*m.memory)[int64(uint32(v5))+4:])) + t66 := int32(load16(*m.memory, uint64(uint32(v5))+4)) if t66&i32(513) != 0 { goto l7 } @@ -130370,20 +128385,20 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { if v9 != 0 { goto l8 } - t67 := int32(load32((*m.memory)[uint32(v6):])) + t67 := int32(load32(*m.memory, uint32(v6))) if t67 < i32(2) { goto l8 } - t68 := int32((*m.memory)[int64(uint32(v6))+20]) + t68 := int32((*m.memory)[uint64(uint32(v6))+20]) if t68&i32(64) != 0 { goto l7 } } l8: - t69 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t69 := int32(load32(*m.memory, uint64(uint32(v5))+12)) t70 := m._sqlite3ExprAffinity(t69) v6 = t70 - t71 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) + t71 := int32(load32(*m.memory, uint64(uint32(v5))+16)) t72 := m._sqlite3ExprAffinity(t71) t73 := v6 v9 = t72 @@ -130395,64 +128410,64 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { goto l7 } } - t74 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) + t74 := int32(load32(*m.memory, uint64(uint32(v5))+16)) v6 = t74 - t75 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t75 := int32(load32(*m.memory, uint64(uint32(v5))+12)) t76 := m._sqlite3ExprNNCollSeq(v11, t75) t77 := m._sqlite3ExprNNCollSeq(v11, v6) v6 = t77 - t78 := int32(load32((*m.memory)[uint32(t76):])) - t79 := int32(load32((*m.memory)[uint32(v6):])) + t78 := int32(load32(*m.memory, uint32(t76))) + t79 := int32(load32(*m.memory, uint32(v6))) t80 := m._sqlite3StrICmp(t78, t79) if t80 != 0 { goto l7 } v10 = i32(2048) - t81 := int32(load16((*m.memory)[int64(uint32(v3))+12:])) - store16((*m.memory)[int64(uint32(v3))+12:], uint16(t81|i32(2048))) + t81 := int32(load16(*m.memory, uint64(uint32(v3))+12)) + store16(*m.memory, uint64(uint32(v3))+12, uint16(t81|i32(2048))) } l7: { { - t82 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t82 := int32(load32(*m.memory, uint64(uint32(v5))+12)) v6 = t82 t83 := int32((*m.memory)[uint32(v6)]) if t83 == i32(177) { goto l9 } - t84 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) + t84 := int32(load32(*m.memory, uint64(uint32(v5))+16)) v9 = t84 t85 := int32((*m.memory)[uint32(v9)]) if t85 == i32(177) { goto l9 } t86 := m._sqlite3BinaryCompareCollSeq(v11, v6, v9) - t87 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) - t88 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t87 := int32(load32(*m.memory, uint64(uint32(v5))+16)) + t88 := int32(load32(*m.memory, uint64(uint32(v5))+12)) t89 := m._sqlite3BinaryCompareCollSeq(v11, t87, t88) if t86 == t89 { goto l10 } } l9: - t90 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) - store32((*m.memory)[int64(uint32(v5))+4:], uint32(t90^i32(1024))) + t90 := int32(load32(*m.memory, uint64(uint32(v5))+4)) + store32(*m.memory, uint64(uint32(v5))+4, uint32(t90^i32(1024))) } l10: - t91 := int64(load64((*m.memory)[int64(uint32(v5))+12:])) - store64((*m.memory)[int64(uint32(v5))+12:], uint64(i64_rotl(t91, i64(32)))) + t91 := int64(load64(*m.memory, uint64(uint32(v5))+12)) + store64(*m.memory, uint64(uint32(v5))+12, uint64(i64_rotl(t91, i64(32)))) t92 := int32((*m.memory)[uint32(v5)]) v6 = t92 if uint32(v6) >= uint32(i32(55)) { (*m.memory)[uint32(v5)] = byte(v6 - i32(55) ^ i32(2) + i32(55)) } - t93 := int64(load64((*m.memory)[uint32(v14):])) - store64((*m.memory)[int64(uint32(v4))+20:], uint64(t93)) - store64((*m.memory)[int64(uint32(v4))+40:], uint64(v26)) - store64((*m.memory)[int64(uint32(v4))+32:], uint64(v27|v29)) + t93 := int64(load64(*m.memory, uint32(v14))) + store64(*m.memory, uint64(uint32(v4))+20, uint64(t93)) + store64(*m.memory, uint64(uint32(v4))+40, uint64(v26)) + store64(*m.memory, uint64(uint32(v4))+32, uint64(v27|v29)) t94 := int32((*m.memory)[uint32(v5)]) t95 := _operatorMask(t94) - store16((*m.memory)[int64(uint32(v4))+12:], uint16((t95+v10)&v7)) + store16(*m.memory, uint64(uint32(v4))+12, uint16((t95+v10)&v7)) v4 = v3 goto l11 } @@ -130460,7 +128475,7 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { if v6 != i32(51) { goto l11 } - t96 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) + t96 := int32(load32(*m.memory, uint64(uint32(v8))+4)) v3 = t96 if v3&i32(1) != 0 { goto l11 @@ -130469,11 +128484,11 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { if t97 != 0 { goto l11 } - store32((*m.memory)[int64(uint32(v8))+8:], uint32(i32(80704))) + store32(*m.memory, uint64(uint32(v8))+8, uint32(i32(80704))) (*m.memory)[uint32(v8)] = byte(i32(171)) - store16((*m.memory)[int64(uint32(v4))+12:], uint16(i32(0))) - store64((*m.memory)[int64(uint32(v4))+40:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v8))+4:], uint32(v3|i32(0x20000000))) + store16(*m.memory, uint64(uint32(v4))+12, uint16(i32(0))) + store64(*m.memory, uint64(uint32(v4))+40, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v8))+4, uint32(v3|i32(0x20000000))) goto l11 } { @@ -130485,13 +128500,13 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { case 1, 2: goto l13 case 3: - t331 := int32(load32((*m.memory)[int64(uint32(v8))+12:])) + t331 := int32(load32(*m.memory, uint64(uint32(v8))+12)) v6 = t331 t332 := int32((*m.memory)[uint32(v6)]) if t332 != i32(168) { goto l11 } - t333 := int32(int16(load16((*m.memory)[int64(uint32(v6))+32:]))) + t333 := int32(int16(load16(*m.memory, uint64(uint32(v6))+32))) if t333 < i32(0) { goto l11 } @@ -130506,30 +128521,30 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { if v3 == 0 { goto l11 } - t338 := int32(load32((*m.memory)[int64(uint32(v6))+28:])) + t338 := int32(load32(*m.memory, uint64(uint32(v6))+28)) v4 = t338 v5 = v3 * i32(48) - t339 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t339 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v3 = v5 + t339 - t340 := int32(int16(load16((*m.memory)[int64(uint32(v6))+32:]))) - store32((*m.memory)[int64(uint32(v3))+24:], uint32(t340)) - store64((*m.memory)[int64(uint32(v3))+32:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v3))+20:], uint32(v4)) - store16((*m.memory)[int64(uint32(v3))+12:], uint16(i32(4))) - t341 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t340 := int32(int16(load16(*m.memory, uint64(uint32(v6))+32))) + store32(*m.memory, uint64(uint32(v3))+24, uint32(t340)) + store64(*m.memory, uint64(uint32(v3))+32, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v3))+20, uint32(v4)) + store16(*m.memory, uint64(uint32(v3))+12, uint16(i32(4))) + t341 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v4 = t341 v6 = v4 + v5 - store32((*m.memory)[int64(uint32(v6))+16:], uint32(v2)) + store32(*m.memory, uint64(uint32(v6))+16, uint32(v2)) t342 := v6 v4 = v4 + v2*i32(48) - t343 := int32(load16((*m.memory)[int64(uint32(v4))+8:])) - store16((*m.memory)[int64(uint32(t342))+8:], uint16(t343)) - t344 := int64(load64((*m.memory)[int64(uint32(v4))+40:])) - store64((*m.memory)[int64(uint32(v3))+40:], uint64(t344)) - t345 := int32((*m.memory)[int64(uint32(v4))+14]) - (*m.memory)[int64(uint32(v4))+14] = byte(t345 + i32(1)) - t346 := int32(load16((*m.memory)[int64(uint32(v4))+10:])) - store16((*m.memory)[int64(uint32(v4))+10:], uint16(t346|i32(8))) + t343 := int32(load16(*m.memory, uint64(uint32(v4))+8)) + store16(*m.memory, uint64(uint32(t342))+8, uint16(t343)) + t344 := int64(load64(*m.memory, uint64(uint32(v4))+40)) + store64(*m.memory, uint64(uint32(v3))+40, uint64(t344)) + t345 := int32((*m.memory)[uint64(uint32(v4))+14]) + (*m.memory)[uint64(uint32(v4))+14] = byte(t345 + i32(1)) + t346 := int32(load16(*m.memory, uint64(uint32(v4))+10)) + store16(*m.memory, uint64(uint32(v4))+10, uint16(t346|i32(8))) goto l11 default: if v5 == i32(43) { @@ -130537,43 +128552,43 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { goto l11 } v22 = v2 * i32(48) - t137 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t137 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v6 = v22 + t137 - t138 := int32(load32((*m.memory)[uint32(v6):])) + t138 := int32(load32(*m.memory, uint32(v6))) v15 = t138 - t139 := int32(load32((*m.memory)[uint32(v1):])) + t139 := int32(load32(*m.memory, uint32(v1))) t140 := v6 v17 = t139 - t141 := int32(load32((*m.memory)[uint32(v17):])) + t141 := int32(load32(*m.memory, uint32(v17))) v20 = t141 - t142 := int32(load32((*m.memory)[uint32(v20):])) + t142 := int32(load32(*m.memory, uint32(v20))) v9 = t142 t143 := m._sqlite3DbMallocZero(v9, i64(424)) v10 = t143 - store32((*m.memory)[int64(uint32(t140))+24:], uint32(v10)) + store32(*m.memory, uint64(uint32(t140))+24, uint32(v10)) if v10 == 0 { goto l21 } - t144 := int32(load16((*m.memory)[int64(uint32(v6))+10:])) - store16((*m.memory)[int64(uint32(v6))+10:], uint16(t144|i32(16))) + t144 := int32(load16(*m.memory, uint64(uint32(v6))+10)) + store16(*m.memory, uint64(uint32(v6))+10, uint16(t144|i32(16))) v3 = v10 + i32(32) memory_zero(*m.memory, uint32(v3), uint32(i32(384))) - (*m.memory)[int64(uint32(v10))+9] = byte(i32(0)) - store32((*m.memory)[uint32(v10):], uint32(v17)) - store32((*m.memory)[int64(uint32(v10))+20:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v10))+4:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v10))+24:], uint32(v3)) - store64((*m.memory)[int64(uint32(v10))+12:], uint64(i64(0x800000000))) + (*m.memory)[uint64(uint32(v10))+9] = byte(i32(0)) + store32(*m.memory, uint32(v10), uint32(v17)) + store32(*m.memory, uint64(uint32(v10))+20, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v10))+4, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v10))+24, uint32(v3)) + store64(*m.memory, uint64(uint32(v10))+12, uint64(i64(0x800000000))) m._sqlite3WhereSplit(v10, v15, i32(43)) m._sqlite3WhereExprAnalyze(v0, v10) - t145 := int32((*m.memory)[int64(uint32(v9))+87]) + t145 := int32((*m.memory)[uint64(uint32(v9))+87]) if t145 != 0 { goto l21 } v12 = v17 + i32(496) - t146 := int32(load32((*m.memory)[int64(uint32(v10))+24:])) + t146 := int32(load32(*m.memory, uint64(uint32(v10))+24)) v3 = t146 - t147 := int32(load32((*m.memory)[int64(uint32(v10))+12:])) + t147 := int32(load32(*m.memory, uint64(uint32(v10))+12)) v5 = t147 v27 = i64(-1) v26 = i64(-1) @@ -130586,7 +128601,7 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { if v27 == 0 { goto l22 } - t148 := int32(load16((*m.memory)[int64(uint32(v3))+12:])) + t148 := int32(load16(*m.memory, uint64(uint32(v3))+12)) v4 = t148 if v4&i32(511) == 0 { t149 := m._sqlite3DbMallocRawNN(v9, i64(416)) @@ -130594,52 +128609,52 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { if v4 == 0 { goto l23 } - store32((*m.memory)[int64(uint32(v3))+24:], uint32(v4)) - store32((*m.memory)[int64(uint32(v3))+20:], uint32(i32(-1))) - store16((*m.memory)[int64(uint32(v3))+12:], uint16(i32(1024))) - t150 := int32(load16((*m.memory)[int64(uint32(v3))+10:])) - store16((*m.memory)[int64(uint32(v3))+10:], uint16(t150|i32(32))) + store32(*m.memory, uint64(uint32(v3))+24, uint32(v4)) + store32(*m.memory, uint64(uint32(v3))+20, uint32(i32(-1))) + store16(*m.memory, uint64(uint32(v3))+12, uint16(i32(1024))) + t150 := int32(load16(*m.memory, uint64(uint32(v3))+10)) + store16(*m.memory, uint64(uint32(v3))+10, uint16(t150|i32(32))) v7 = v4 + i32(32) memory_zero(*m.memory, uint32(v7), uint32(i32(384))) - (*m.memory)[int64(uint32(v4))+9] = byte(i32(0)) - store32((*m.memory)[int64(uint32(v4))+20:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v4))+4:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v4))+24:], uint32(v7)) - store64((*m.memory)[int64(uint32(v4))+12:], uint64(i64(0x800000000))) - t151 := int32(load32((*m.memory)[uint32(v1):])) - store32((*m.memory)[uint32(v4):], uint32(t151)) - t152 := int32(load32((*m.memory)[uint32(v3):])) + (*m.memory)[uint64(uint32(v4))+9] = byte(i32(0)) + store32(*m.memory, uint64(uint32(v4))+20, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v4))+4, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v4))+24, uint32(v7)) + store64(*m.memory, uint64(uint32(v4))+12, uint64(i64(0x800000000))) + t151 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint32(v4), uint32(t151)) + t152 := int32(load32(*m.memory, uint32(v3))) m._sqlite3WhereSplit(v4, t152, i32(44)) m._sqlite3WhereExprAnalyze(v0, v4) - store32((*m.memory)[int64(uint32(v4))+4:], uint32(v1)) - t153 := int32((*m.memory)[int64(uint32(v9))+87]) + store32(*m.memory, uint64(uint32(v4))+4, uint32(v1)) + t153 := int32((*m.memory)[uint64(uint32(v9))+87]) if t153 != 0 { v27 = i64(0) goto l23 } - t154 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t154 := int32(load32(*m.memory, uint64(uint32(v4))+12)) v7 = t154 p155 := i32(0) if v7 > i32(0) { p155 = v7 } v7 = p155 - t156 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) + t156 := int32(load32(*m.memory, uint64(uint32(v4))+24)) v4 = t156 v26 = i64(0) l25: if v7 != 0 { { - t157 := int32(load32((*m.memory)[uint32(v4):])) + t157 := int32(load32(*m.memory, uint32(v4))) t158 := int32((*m.memory)[uint32(t157)]) t159 := _allowedOp(t158) if t159 == 0 { - t160 := int32(load16((*m.memory)[int64(uint32(v4))+12:])) + t160 := int32(load16(*m.memory, uint64(uint32(v4))+12)) if t160 != i32(64) { goto l24 } } - t161 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) + t161 := int32(load32(*m.memory, uint64(uint32(v4))+20)) t162 := m._sqlite3WhereGetMask(v12, t161) v26 = t162 | v26 } @@ -130651,18 +128666,18 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { v27 = v26 & v27 goto l23 } - t163 := int32(load16((*m.memory)[int64(uint32(v3))+10:])) + t163 := int32(load16(*m.memory, uint64(uint32(v3))+10)) v7 = t163 if v7&i32(8) != 0 { goto l26 } - t164 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t164 := int32(load32(*m.memory, uint64(uint32(v3))+20)) t165 := m._sqlite3WhereGetMask(v12, t164) v28 = t165 if v7&i32(2) != 0 { - t166 := int32(load32((*m.memory)[int64(uint32(v10))+24:])) - t167 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) - t168 := int32(load32((*m.memory)[int64(uint32(t166+t167*i32(48)))+20:])) + t166 := int32(load32(*m.memory, uint64(uint32(v10))+24)) + t167 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + t168 := int32(load32(*m.memory, uint64(uint32(t166+t167*i32(48)))+20)) t169 := m._sqlite3WhereGetMask(v12, t168) v28 = t169 | v28 } @@ -130675,19 +128690,19 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { goto l26 } l22: - store32((*m.memory)[int64(uint32(v6))+20:], uint32(i32(-1))) - store16((*m.memory)[int64(uint32(v6))+12:], uint16(i32(512))) - store64((*m.memory)[int64(uint32(v10))+416:], uint64(v27)) + store32(*m.memory, uint64(uint32(v6))+20, uint32(i32(-1))) + store16(*m.memory, uint64(uint32(v6))+12, uint16(i32(512))) + store64(*m.memory, uint64(uint32(v10))+416, uint64(v27)) { if v27 == 0 { goto l27 } - (*m.memory)[int64(uint32(v1))+9] = byte(i32(1)) - t171 := int32(load32((*m.memory)[int64(uint32(v10))+12:])) + (*m.memory)[uint64(uint32(v1))+9] = byte(i32(1)) + t171 := int32(load32(*m.memory, uint64(uint32(v10))+12)) if t171 != i32(2) { goto l27 } - t172 := int32(load32((*m.memory)[int64(uint32(v10))+24:])) + t172 := int32(load32(*m.memory, uint64(uint32(v10))+24)) v5 = t172 l28: { @@ -130706,17 +128721,17 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { goto l28 } { - t175 := int32(load16((*m.memory)[int64(uint32(v7))+10:])) - t176 := int32(load16((*m.memory)[int64(uint32(v6))+10:])) + t175 := int32(load16(*m.memory, uint64(uint32(v7))+10)) + t176 := int32(load16(*m.memory, uint64(uint32(v6))+10)) if (t175|t176)&i32(128) != 0 { goto l29 } - t177 := int32(load16((*m.memory)[int64(uint32(v6))+12:])) + t177 := int32(load16(*m.memory, uint64(uint32(v6))+12)) v3 = t177 if v3&i32(62) == 0 { goto l29 } - t178 := int32(load16((*m.memory)[int64(uint32(v7))+12:])) + t178 := int32(load16(*m.memory, uint64(uint32(v7))+12)) v5 = t178 if v5&i32(62) == 0 { goto l29 @@ -130729,30 +128744,30 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { if p179 != 0 { goto l29 } - t180 := int32(load32((*m.memory)[uint32(v6):])) + t180 := int32(load32(*m.memory, uint32(v6))) v5 = t180 - t181 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) - t182 := int32(load32((*m.memory)[uint32(v7):])) + t181 := int32(load32(*m.memory, uint64(uint32(v5))+12)) + t182 := int32(load32(*m.memory, uint32(v7))) v7 = t182 - t183 := int32(load32((*m.memory)[int64(uint32(v7))+12:])) + t183 := int32(load32(*m.memory, uint64(uint32(v7))+12)) t184 := m._sqlite3ExprCompare(i32(0), t181, t183, i32(-1)) if t184 != 0 { goto l29 } - t185 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) - t186 := int32(load32((*m.memory)[int64(uint32(v7))+16:])) + t185 := int32(load32(*m.memory, uint64(uint32(v5))+16)) + t186 := int32(load32(*m.memory, uint64(uint32(v7))+16)) t187 := m._sqlite3ExprCompare(i32(0), t185, t186, i32(-1)) if t187 != 0 { goto l29 } - t188 := int32(load32((*m.memory)[int64(uint32(v7))+4:])) - t189 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t188 := int32(load32(*m.memory, uint64(uint32(v7))+4)) + t189 := int32(load32(*m.memory, uint64(uint32(v5))+4)) if (t188^t189)&i32(1024) != 0 { goto l29 } - t190 := int32(load32((*m.memory)[uint32(v1):])) - t191 := int32(load32((*m.memory)[uint32(t190):])) - t192 := int32(load32((*m.memory)[uint32(t191):])) + t190 := int32(load32(*m.memory, uint32(v1))) + t191 := int32(load32(*m.memory, uint32(t190))) + t192 := int32(load32(*m.memory, uint32(t191))) t193 := m._sqlite3ExprDup(t192, v5, i32(0)) v5 = t193 if v5 == 0 { @@ -130763,7 +128778,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 @@ -130780,7 +128795,7 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { } l29: v4 = v4 + i32(1) - t197 := int32(load32((*m.memory)[int64(uint32(v10))+24:])) + t197 := int32(load32(*m.memory, uint64(uint32(v10))+24)) v5 = t197 goto l31 } @@ -130800,19 +128815,19 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { if uint32(v18) > uint32(i32(1)) { goto l32 } - t198 := int32(load32((*m.memory)[int64(uint32(v10))+12:])) + t198 := int32(load32(*m.memory, uint64(uint32(v10))+12)) v7 = t198 - t199 := int32(load32((*m.memory)[int64(uint32(v10))+24:])) + t199 := int32(load32(*m.memory, uint64(uint32(v10))+24)) v4 = t199 l34: { if v7 <= i32(0) { goto l21 } - t200 := int32(load16((*m.memory)[int64(uint32(v4))+10:])) - store16((*m.memory)[int64(uint32(v4))+10:], uint16(t200&i32(65471))) + t200 := int32(load16(*m.memory, uint64(uint32(v4))+10)) + store16(*m.memory, uint64(uint32(v4))+10, uint16(t200&i32(65471))) { - t201 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) + t201 := int32(load32(*m.memory, uint64(uint32(v4))+20)) v6 = t201 if v6 != v3 { t202 := m._sqlite3WhereGetMask(v12, v6) @@ -130827,11 +128842,11 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { l33: } v7 = v7 - i32(1) - t203 := int32(load32((*m.memory)[uint32(v4):])) - t204 := int32(load32((*m.memory)[int64(uint32(t203))+12:])) + t203 := int32(load32(*m.memory, uint32(v4))) + t204 := int32(load32(*m.memory, uint64(uint32(t203))+12)) v16 = t204 v5 = i32(1) - t205 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) + t205 := int32(load32(*m.memory, uint64(uint32(v4))+24)) v21 = t205 var p206 int32 if v21 != i32(-2) { @@ -130846,36 +128861,36 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { goto l35 } { - t207 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) + t207 := int32(load32(*m.memory, uint64(uint32(v4))+20)) if v6 != t207 { - t208 := int32(load16((*m.memory)[int64(uint32(v4))+10:])) - store16((*m.memory)[int64(uint32(v4))+10:], uint16(t208&i32(65471))) + t208 := int32(load16(*m.memory, uint64(uint32(v4))+10)) + store16(*m.memory, uint64(uint32(v4))+10, uint16(t208&i32(65471))) goto l36 } v5 = i32(0) - t209 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) + t209 := int32(load32(*m.memory, uint64(uint32(v4))+24)) if t209 != v21 { goto l37 } - t210 := int32(load32((*m.memory)[uint32(v4):])) + t210 := int32(load32(*m.memory, uint32(v4))) v3 = t210 var p211 int32 if v23 != 0 { p211 = v3 } else { - t212 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t212 := int32(load32(*m.memory, uint64(uint32(v3))+12)) t213 := m._sqlite3ExprCompare(v20, t212, v16, i32(-1)) if t213 != 0 { goto l37 } - t214 := int32(load32((*m.memory)[uint32(v4):])) + t214 := int32(load32(*m.memory, uint32(v4))) p211 = t214 } - t215 := int32(load32((*m.memory)[int64(uint32(p211))+16:])) + t215 := int32(load32(*m.memory, uint64(uint32(p211))+16)) t216 := m._sqlite3ExprAffinity(t215) v3 = t216 - t217 := int32(load32((*m.memory)[uint32(v4):])) - t218 := int32(load32((*m.memory)[int64(uint32(t217))+12:])) + t217 := int32(load32(*m.memory, uint32(v4))) + t218 := int32(load32(*m.memory, uint64(uint32(t217))+12)) t219 := m._sqlite3ExprAffinity(t218) var p220 int32 if v3 != i32(0) { @@ -130888,8 +128903,8 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { if p220&p221 != 0 { goto l37 } - t222 := int32(load16((*m.memory)[int64(uint32(v4))+10:])) - store16((*m.memory)[int64(uint32(v4))+10:], uint16(t222|i32(64))) + t222 := int32(load16(*m.memory, uint64(uint32(v4))+10)) + store16(*m.memory, uint64(uint32(v4))+10, uint16(t222|i32(64))) } l36: v5 = i32(1) @@ -130906,25 +128921,25 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { if v5 == 0 { goto l21 } - t223 := int32(load32((*m.memory)[int64(uint32(v10))+24:])) + t223 := int32(load32(*m.memory, uint64(uint32(v10))+24)) v4 = t223 - t224 := int32(load32((*m.memory)[int64(uint32(v10))+12:])) + t224 := int32(load32(*m.memory, uint64(uint32(v10))+12)) v7 = t224 v3 = i32(0) v5 = i32(0) l40: if v7 > i32(0) { - t225 := int32((*m.memory)[int64(uint32(v4))+10]) + t225 := int32((*m.memory)[uint64(uint32(v4))+10]) if t225&i32(64) != 0 { - t226 := int32(load32((*m.memory)[uint32(v4):])) - t227 := int32(load32((*m.memory)[int64(uint32(t226))+16:])) + t226 := int32(load32(*m.memory, uint32(v4))) + t227 := int32(load32(*m.memory, uint64(uint32(t226))+16)) t228 := m._sqlite3ExprDup(v9, t227, i32(0)) v6 = t228 - t229 := int32(load32((*m.memory)[uint32(v17):])) + t229 := int32(load32(*m.memory, uint32(v17))) t230 := m._sqlite3ExprListAppend(t229, v3, v6) v3 = t230 - t231 := int32(load32((*m.memory)[uint32(v4):])) - t232 := int32(load32((*m.memory)[int64(uint32(t231))+12:])) + t231 := int32(load32(*m.memory, uint32(v4))) + t232 := int32(load32(*m.memory, uint64(uint32(t231))+12)) v5 = t232 } v7 = v7 - i32(1) @@ -130936,22 +128951,22 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { v4 = t234 if v4 != 0 { m._transferJoinMarkings(v4, v15) - store32((*m.memory)[int64(uint32(v4))+20:], uint32(v3)) + store32(*m.memory, uint64(uint32(v4))+20, uint32(v3)) t235 := m._whereClauseInsert(v1, v4, i32(3)) t236 := v0 t237 := v1 v3 = t235 m._exprAnalyze(t236, t237, v3) - t238 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t238 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v4 = t238 v3 = v4 + v3*i32(48) - store32((*m.memory)[int64(uint32(v3))+16:], uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+16, uint32(v2)) t239 := v3 v3 = v4 + v2*i32(48) - t240 := int32(load16((*m.memory)[int64(uint32(v3))+8:])) - store16((*m.memory)[int64(uint32(t239))+8:], uint16(t240)) - t241 := int32((*m.memory)[int64(uint32(v3))+14]) - (*m.memory)[int64(uint32(v3))+14] = byte(t241 + i32(1)) + t240 := int32(load16(*m.memory, uint64(uint32(v3))+8)) + store16(*m.memory, uint64(uint32(t239))+8, uint16(t240)) + t241 := int32((*m.memory)[uint64(uint32(v3))+14]) + (*m.memory)[uint64(uint32(v3))+14] = byte(t241 + i32(1)) goto l21 } m._sqlite3ExprListDelete(v9, v3) @@ -130967,19 +128982,19 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { if v5 != i32(172) { goto l13 } - t99 := int32((*m.memory)[int64(uint32(v1))+8]) + t99 := int32((*m.memory)[uint64(uint32(v1))+8]) if t99 != i32(44) { goto l11 } - t100 := int32(load32((*m.memory)[int64(uint32(v8))+20:])) + t100 := int32(load32(*m.memory, uint64(uint32(v8))+20)) v3 = t100 if v3 == 0 { goto l11 } - t101 := int32(load32((*m.memory)[uint32(v11):])) + t101 := int32(load32(*m.memory, uint32(v11))) v12 = t101 - t102 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) - t103 := int32(load32((*m.memory)[uint32(v3):])) + t102 := int32(load32(*m.memory, uint64(uint32(v8))+8)) + t103 := int32(load32(*m.memory, uint32(v3))) t104 := v12 v5 = t103 t105 := m._sqlite3FindFunction(t104, t102, v5, i32(1), i32(0)) @@ -130987,37 +129002,37 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { if v6 == 0 { goto l11 } - t106 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) + t106 := int32(load32(*m.memory, uint64(uint32(v6))+4)) v24 = t106 if v24&i32(4) == 0 { goto l11 } - t107 := int32(load32((*m.memory)[int64(uint32(v8))+20:])) + t107 := int32(load32(*m.memory, uint64(uint32(v8))+20)) v3 = t107 - t108 := int32(load32((*m.memory)[int64(uint32(v6))+8:])) + t108 := int32(load32(*m.memory, uint64(uint32(v6))+8)) v6 = t108 - t109 := int32((*m.memory)[int64(uint32(v6))+2]) + t109 := int32((*m.memory)[uint64(uint32(v6))+2]) v25 = t109 - t110 := int32((*m.memory)[int64(uint32(v6))+1]) + t110 := int32((*m.memory)[uint64(uint32(v6))+1]) v22 = t110 t111 := int32((*m.memory)[uint32(v6)]) v10 = t111 v6 = i32(0) if v5 >= i32(3) { - t112 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + t112 := int32(load32(*m.memory, uint64(uint32(v3))+40)) v6 = t112 t113 := int32((*m.memory)[uint32(v6)]) if t113 != i32(118) { goto l11 } - t114 := int32(load32((*m.memory)[int64(uint32(v6))+8:])) + t114 := int32(load32(*m.memory, uint64(uint32(v6))+8)) v5 = t114 t115 := int32((*m.memory)[uint32(v5)]) v6 = t115 if v6 == 0 { goto l11 } - t116 := int32((*m.memory)[int64(uint32(v5))+1]) + t116 := int32((*m.memory)[uint64(uint32(v5))+1]) if t116 != 0 { goto l11 } @@ -131028,9 +129043,9 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { goto l11 } } - t117 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + t117 := int32(load32(*m.memory, uint64(uint32(v3))+24)) v20 = t117 - t118 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t118 := int32(load32(*m.memory, uint64(uint32(v3))+8)) t119 := m._sqlite3ExprSkipCollate(t118) v17 = t119 t120 := int32((*m.memory)[uint32(v17)]) @@ -131039,21 +129054,21 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { if v21 != i32(118) { goto l19 } - t242 := int32(load32((*m.memory)[int64(uint32(v17))+8:])) + t242 := int32(load32(*m.memory, uint64(uint32(v17))+8)) v9 = t242 goto l42 } - t121 := int32((*m.memory)[int64(uint32(v12))+34]) + t121 := int32((*m.memory)[uint64(uint32(v12))+34]) if t121&i32(128) == 0 { goto l18 } goto l19 case 0: - t122 := int32((*m.memory)[int64(uint32(v1))+8]) + t122 := int32((*m.memory)[uint64(uint32(v1))+8]) if t122 != i32(44) { goto l11 } - t123 := int32(load32((*m.memory)[int64(uint32(v8))+20:])) + t123 := int32(load32(*m.memory, uint64(uint32(v8))+20)) v3 = t123 + i32(8) v7 = i32(-2) l20: @@ -131061,10 +129076,10 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { if v7 == 0 { goto l11 } - t124 := int32((*m.memory)[uint32(v7+i32(154744))]) - t125 := int32(load32((*m.memory)[int64(uint32(v8))+12:])) + t124 := int32((*m.memory)[uint32(v7+i32(154792))]) + t125 := int32(load32(*m.memory, uint64(uint32(v8))+12)) t126 := m._sqlite3ExprDup(v13, t125, i32(0)) - t127 := int32(load32((*m.memory)[uint32(v3):])) + t127 := int32(load32(*m.memory, uint32(v3))) t128 := m._sqlite3ExprDup(v13, t127, i32(0)) t129 := m._sqlite3PExpr(v11, t124, t126, t128) v4 = t129 @@ -131074,16 +129089,16 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { t132 := v1 v4 = t130 m._exprAnalyze(t131, t132, v4) - t133 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t133 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v6 = t133 v4 = v6 + v4*i32(48) - store32((*m.memory)[int64(uint32(v4))+16:], uint32(v2)) + store32(*m.memory, uint64(uint32(v4))+16, uint32(v2)) t134 := v4 v4 = v6 + v2*i32(48) - t135 := int32(load16((*m.memory)[int64(uint32(v4))+8:])) - store16((*m.memory)[int64(uint32(t134))+8:], uint16(t135)) - t136 := int32((*m.memory)[int64(uint32(v4))+14]) - (*m.memory)[int64(uint32(v4))+14] = byte(t136 + i32(1)) + t135 := int32(load16(*m.memory, uint64(uint32(v4))+8)) + store16(*m.memory, uint64(uint32(t134))+8, uint16(t135)) + t136 := int32((*m.memory)[uint64(uint32(v4))+14]) + (*m.memory)[uint64(uint32(v4))+14] = byte(t136 + i32(1)) v3 = v3 + i32(16) v7 = v7 + i32(1) goto l20 @@ -131092,15 +129107,15 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { } l18: { - t243 := int32(load32((*m.memory)[int64(uint32(v11))+232:])) - t244 := int32(int16(load16((*m.memory)[int64(uint32(v17))+32:]))) + t243 := int32(load32(*m.memory, uint64(uint32(v11))+232)) + t244 := int32(int16(load16(*m.memory, uint64(uint32(v17))+32))) v3 = t244 t245 := m._sqlite3VdbeGetBoundValue(t243, v3) v16 = t245 if v16 == 0 { goto l43 } - t246 := int64(load16((*m.memory)[int64(uint32(v16))+16:])) + t246 := int64(load16(*m.memory, uint64(uint32(v16))+16)) if i64_shl(i64(1), t246)&i64(0x4000000040004) == 0 { goto l43 } @@ -131108,15 +129123,15 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { v9 = t247 } l43: - t248 := int32(load32((*m.memory)[int64(uint32(v11))+8:])) + t248 := int32(load32(*m.memory, uint64(uint32(v11))+8)) v5 = t248 - t249 := int32(load32((*m.memory)[int64(uint32(v5))+220:])) + t249 := int32(load32(*m.memory, uint64(uint32(v5))+220)) t251 := v5 p250 := i32_shl(i32(1), v3-i32(1)) if v3 > i32(31) { p250 = i32(-0x80000000) } - store32((*m.memory)[int64(uint32(t251))+220:], uint32(t249|p250)) + store32(*m.memory, uint64(uint32(t251))+220, uint32(t249|p250)) } l42: if v9 == 0 { @@ -131166,7 +129181,7 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { if v23 >= i32(0) { goto l46 } - store32((*m.memory)[uint32(v14):], uint32(v15)) + store32(*m.memory, uint32(v14), uint32(v15)) { if v23 == i32(-1) { goto l47 @@ -131175,9 +129190,9 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { if t256 == i32(65533) { goto l47 } - t257 := int32((*m.memory)[int64(uint32(v12))+84]) + t257 := int32((*m.memory)[uint64(uint32(v12))+84]) if t257 != i32(2) { - t330 := int32(load32((*m.memory)[uint32(v14):])) + t330 := int32(load32(*m.memory, uint32(v14))) v3 = t330 - v9 goto l46 } @@ -131203,11 +129218,11 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { if v3 == 0 { goto l49 } - t260 := int32((*m.memory)[int64(uint32(v15))+1]) + t260 := int32((*m.memory)[uint64(uint32(v15))+1]) if t260 != 0 { goto l49 } - t261 := int32((*m.memory)[int64(uint32(v12))+84]) + t261 := int32((*m.memory)[uint64(uint32(v12))+84]) var p262 int32 if t261 != i32(2) { p262 = 1 @@ -131221,7 +129236,7 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { if v15 == 0 { goto l50 } - t264 := int32(load32((*m.memory)[int64(uint32(v15))+8:])) + t264 := int32(load32(*m.memory, uint64(uint32(v15))+8)) v9 = t264 (*m.memory)[uint32(v9+v5)] = byte(i32(0)) v3 = i32(0) @@ -131252,16 +129267,16 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { if t271 != i32(66) { goto l52 } - t272 := int32((*m.memory)[int64(uint32(v20))+7]) + t272 := int32((*m.memory)[uint64(uint32(v20))+7]) if t272&i32(3) != 0 { goto l50 } - t273 := int32(load32((*m.memory)[int64(uint32(v20))+44:])) + t273 := int32(load32(*m.memory, uint64(uint32(v20))+44)) v5 = t273 if v5 == 0 { goto l50 } - t274 := int32((*m.memory)[int64(uint32(v5))+43]) + t274 := int32((*m.memory)[uint64(uint32(v5))+43]) if t274 != i32(1) { goto l50 } @@ -131299,23 +129314,23 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { goto l54 } v6 = i32(1) - t279 := int32(load32((*m.memory)[int64(uint32(v11))+8:])) + t279 := int32(load32(*m.memory, uint64(uint32(v11))+8)) v3 = t279 - t280 := int32(load32((*m.memory)[int64(uint32(v3))+220:])) - t281 := int32(int16(load16((*m.memory)[int64(uint32(v17))+32:]))) + t280 := int32(load32(*m.memory, uint64(uint32(v3))+220)) + t281 := int32(int16(load16(*m.memory, uint64(uint32(v17))+32))) t282 := v3 v5 = t281 p283 := i32_shl(i32(1), v5-i32(1)) if v5 > i32(31) { p283 = i32(-0x80000000) } - store32((*m.memory)[int64(uint32(t282))+220:], uint32(t280|p283)) + store32(*m.memory, uint64(uint32(t282))+220, uint32(t280|p283)) if v10 == 0 { v6 = i32(0) goto l54 } - t284 := int32(load32((*m.memory)[int64(uint32(v17))+8:])) - t285 := int32((*m.memory)[int64(uint32(t284))+1]) + t284 := int32(load32(*m.memory, uint64(uint32(v17))+8)) + t285 := int32((*m.memory)[uint64(uint32(t284))+1]) if t285 == 0 { goto l54 } @@ -131324,23 +129339,23 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { t288 := v17 v5 = t286 _ = m._sqlite3ExprCodeTarget(t287, t288, v5) - t290 := int32(load32((*m.memory)[uint32(v3):])) - t291 := int32((*m.memory)[int64(uint32(t290))+87]) + t290 := int32(load32(*m.memory, uint32(v3))) + t291 := int32((*m.memory)[uint64(uint32(t290))+87]) var p292 int32 if t291 != 0 { - p292 = i32(169420) + p292 = i32(169156) } else { - t293 := int32(load32((*m.memory)[int64(uint32(v3))+104:])) - t294 := int32(load32((*m.memory)[int64(uint32(v3))+108:])) + t293 := int32(load32(*m.memory, uint64(uint32(v3))+104)) + t294 := int32(load32(*m.memory, uint64(uint32(v3))+108)) p292 = t293 + t294*i32(20) - i32(20) } - store32((*m.memory)[int64(uint32(p292))+12:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(p292))+12, uint32(i32(0))) m._sqlite3ReleaseTempReg(v11, v5) } l54: m._sqlite3ValueFree(v16) - t295 := int32(load32((*m.memory)[int64(uint32(v8))+20:])) - t296 := int32(load32((*m.memory)[int64(uint32(t295))+24:])) + t295 := int32(load32(*m.memory, uint64(uint32(v8))+20)) + t296 := int32(load32(*m.memory, uint64(uint32(t295))+24)) v10 = t296 t297 := m._sqlite3ExprDup(v13, v15, i32(0)) v3 = t297 @@ -131349,36 +129364,36 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { if v7 != 0 { goto l55 } - t298 := int32(load32((*m.memory)[uint32(v11):])) - t299 := int32((*m.memory)[int64(uint32(t298))+87]) + t298 := int32(load32(*m.memory, uint32(v11))) + t299 := int32((*m.memory)[uint64(uint32(t298))+87]) if t299 != 0 { goto l55 } - t300 := int32(load16((*m.memory)[int64(uint32(v4))+10:])) - store16((*m.memory)[int64(uint32(v4))+10:], uint16(t300|i32(1024))) + t300 := int32(load16(*m.memory, uint64(uint32(v4))+10)) + store16(*m.memory, uint64(uint32(v4))+10, uint16(t300|i32(1024))) v4 = i32(0) l56: { - t301 := int32(load32((*m.memory)[int64(uint32(v15))+8:])) + t301 := int32(load32(*m.memory, uint64(uint32(v15))+8)) v9 = t301 + v4 t302 := int32((*m.memory)[uint32(v9)]) v5 = t302 if v5 == 0 { goto l55 } - t303 := int32((*m.memory)[int64(uint32(v5))+132896]) + t303 := int32((*m.memory)[uint64(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]) + t304 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + t305 := int32((*m.memory)[uint64(uint32(v5))+132560]) (*m.memory)[uint32(t304+v4)] = byte(t305) v4 = v4 + i32(1) goto l56 } } l55: - t306 := int32((*m.memory)[int64(uint32(v13))+87]) + t306 := int32((*m.memory)[uint64(uint32(v13))+87]) if t306 == 0 { - t307 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t307 := int32(load32(*m.memory, uint64(uint32(v3))+8)) v4 = t307 t308 := m._sqlite3Strlen30(v4) v4 = t308 + v4 - i32(1) @@ -131386,7 +129401,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)[uint64(uint32(v5))+132560]) (*m.memory)[uint32(t310)] = byte(t311) p312 := i32(0) if v5 != i32(64) { @@ -131401,7 +129416,7 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { if v5 != i32(191) { goto l57 } - t314 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t314 := int32(load32(*m.memory, uint64(uint32(v3))+8)) if uint32(v4) <= uint32(t314) { goto l57 } @@ -131415,9 +129430,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) @@ -131435,28 +129450,28 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { v3 = t325 m._exprAnalyze(v0, v1, v5) m._exprAnalyze(v0, v1, v3) - t326 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t326 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v10 = t326 v4 = v10 + v2*i32(48) if v6 == 0 { goto l11 } v6 = v10 + v5*i32(48) - t327 := int32(load16((*m.memory)[int64(uint32(v4))+8:])) + t327 := int32(load16(*m.memory, uint64(uint32(v4))+8)) t328 := v6 v5 = t327 - store16((*m.memory)[int64(uint32(t328))+8:], uint16(v5)) - store32((*m.memory)[int64(uint32(v6))+16:], uint32(v2)) - t329 := int32((*m.memory)[int64(uint32(v4))+14]) - (*m.memory)[int64(uint32(v4))+14] = byte(t329 + i32(2)) + store16(*m.memory, uint64(uint32(t328))+8, uint16(v5)) + store32(*m.memory, uint64(uint32(v6))+16, uint32(v2)) + t329 := int32((*m.memory)[uint64(uint32(v4))+14]) + (*m.memory)[uint64(uint32(v4))+14] = byte(t329 + i32(2)) v3 = v10 + v3*i32(48) - store16((*m.memory)[int64(uint32(v3))+8:], uint16(v5)) - store32((*m.memory)[int64(uint32(v3))+16:], uint32(v2)) + store16(*m.memory, uint64(uint32(v3))+8, uint16(v5)) + store32(*m.memory, uint64(uint32(v3))+16, uint32(v2)) goto l11 } } l21: - t347 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t347 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v4 = t347 + v22 goto l11 } @@ -131480,27 +129495,27 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { fallthrough case 4: { - t349 := int32(load32((*m.memory)[int64(uint32(v8))+12:])) + t349 := int32(load32(*m.memory, uint64(uint32(v8))+12)) v6 = t349 t350 := m._sqlite3ExprVectorSize(v6) v3 = t350 if v3 < i32(2) { goto l63 } - t351 := int32(load32((*m.memory)[int64(uint32(v8))+16:])) + t351 := int32(load32(*m.memory, uint64(uint32(v8))+16)) v10 = t351 t352 := m._sqlite3ExprVectorSize(v10) if t352 != v3 { goto l63 } - t353 := int32((*m.memory)[int64(uint32(v6))+5]) + t353 := int32((*m.memory)[uint64(uint32(v6))+5]) if t353&i32(16) != 0 { - t354 := int32((*m.memory)[int64(uint32(v10))+5]) + t354 := int32((*m.memory)[uint64(uint32(v10))+5]) if t354&i32(16) != 0 { goto l63 } } - t355 := int32((*m.memory)[int64(uint32(v1))+8]) + t355 := int32((*m.memory)[uint64(uint32(v1))+8]) if t355 != i32(44) { goto l63 } @@ -131508,17 +129523,17 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { l65: { if v3 == v4 { - t412 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t412 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v0 = t412 + v2*i32(48) - store16((*m.memory)[int64(uint32(v0))+12:], uint16(i32(8192))) - t413 := int32(load16((*m.memory)[int64(uint32(v0))+10:])) - store16((*m.memory)[int64(uint32(v0))+10:], uint16(t413|i32(6))) + store16(*m.memory, uint64(uint32(v0))+12, uint16(i32(8192))) + t413 := int32(load16(*m.memory, uint64(uint32(v0))+10)) + store16(*m.memory, uint64(uint32(v0))+10, uint16(t413|i32(6))) goto l66 } - t356 := int32(load32((*m.memory)[int64(uint32(v8))+12:])) + t356 := int32(load32(*m.memory, uint64(uint32(v8))+12)) t357 := m._sqlite3ExprForVectorField(v11, t356, v4, v3) v6 = t357 - t358 := int32(load32((*m.memory)[int64(uint32(v8))+16:])) + t358 := int32(load32(*m.memory, uint64(uint32(v8))+16)) t359 := m._sqlite3ExprForVectorField(v11, t358, v4, v3) v5 = t359 t360 := int32((*m.memory)[uint32(v8)]) @@ -131537,39 +129552,39 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { } fallthrough case 0: - t363 := int32(load32((*m.memory)[int64(uint32(v4))+28:])) + t363 := int32(load32(*m.memory, uint64(uint32(v4))+28)) if t363 != 0 { goto l60 } - t364 := int32(load32((*m.memory)[int64(uint32(v8))+12:])) + t364 := int32(load32(*m.memory, uint64(uint32(v8))+12)) v7 = t364 t365 := int32((*m.memory)[uint32(v7)]) if t365 != i32(177) { goto l60 } - t366 := int32((*m.memory)[int64(uint32(v8))+5]) + t366 := int32((*m.memory)[uint64(uint32(v8))+5]) if t366&i32(16) == 0 { goto l60 } - t367 := int32(load32((*m.memory)[int64(uint32(v8))+20:])) + t367 := int32(load32(*m.memory, uint64(uint32(v8))+20)) v3 = t367 - t368 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) + t368 := int32(load32(*m.memory, uint64(uint32(v3))+44)) if t368 != 0 { - t369 := int32((*m.memory)[int64(uint32(v3))+5]) + t369 := int32((*m.memory)[uint64(uint32(v3))+5]) if t369&i32(2) == 0 { goto l60 } } - t370 := int32(load32((*m.memory)[int64(uint32(v3))+60:])) + t370 := int32(load32(*m.memory, uint64(uint32(v3))+60)) if t370 != 0 { goto l60 } - t371 := int32((*m.memory)[int64(uint32(v1))+8]) + t371 := int32((*m.memory)[uint64(uint32(v1))+8]) if t371 != i32(44) { goto l60 } - t372 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) - t373 := int32(load32((*m.memory)[uint32(t372):])) + t372 := int32(load32(*m.memory, uint64(uint32(v3))+20)) + t373 := int32(load32(*m.memory, uint32(t372))) if t373 > i32(255) { goto l60 } @@ -131583,51 +129598,51 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { t375 := m._whereClauseInsert(v1, v8, i32(32770)) v6 = t375 v3 = v6 * i32(48) - t376 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) - store32((*m.memory)[int64(uint32(v3+t376))+28:], uint32(v4)) + t376 := int32(load32(*m.memory, uint64(uint32(v1))+24)) + store32(*m.memory, uint64(uint32(v3+t376))+28, uint32(v4)) m._exprAnalyze(v0, v1, v6) - t377 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t377 := int32(load32(*m.memory, uint64(uint32(v1))+24)) t378 := v3 v3 = t377 v6 = t378 + v3 - store32((*m.memory)[int64(uint32(v6))+16:], uint32(v2)) + store32(*m.memory, uint64(uint32(v6))+16, uint32(v2)) t379 := v6 v3 = v3 + v2*i32(48) - t380 := int32(load16((*m.memory)[int64(uint32(v3))+8:])) - store16((*m.memory)[int64(uint32(t379))+8:], uint16(t380)) - t381 := int32((*m.memory)[int64(uint32(v3))+14]) - (*m.memory)[int64(uint32(v3))+14] = byte(t381 + i32(1)) + t380 := int32(load16(*m.memory, uint64(uint32(v3))+8)) + store16(*m.memory, uint64(uint32(t379))+8, uint16(t380)) + t381 := int32((*m.memory)[uint64(uint32(v3))+14]) + (*m.memory)[uint64(uint32(v3))+14] = byte(t381 + i32(1)) v4 = v4 + i32(1) - t382 := int32(load32((*m.memory)[int64(uint32(v8))+12:])) + t382 := int32(load32(*m.memory, uint64(uint32(v8))+12)) v7 = t382 goto l67 } } l60: - t383 := int32((*m.memory)[int64(uint32(v1))+8]) + t383 := int32((*m.memory)[uint64(uint32(v1))+8]) if t383 != i32(44) { goto l66 } v0 = v5 & i32(255) if v0 == i32(172) { - t384 := int32(load32((*m.memory)[int64(uint32(v8))+20:])) + t384 := int32(load32(*m.memory, uint64(uint32(v8))+20)) v0 = t384 if v0 == 0 { goto l68 } - t385 := int32(load32((*m.memory)[uint32(v0):])) + t385 := int32(load32(*m.memory, uint32(v0))) if t385 != i32(2) { goto l68 } { - t386 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t386 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v4 = t386 t387 := int32((*m.memory)[uint32(v4)]) if t387 != i32(168) { goto l69 } - t388 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) - t389 := int32((*m.memory)[int64(uint32(t388))+43]) + t388 := int32(load32(*m.memory, uint64(uint32(v4))+44)) + t389 := int32((*m.memory)[uint64(uint32(t388))+43]) if t389 != i32(1) { goto l69 } @@ -131636,40 +129651,40 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { if v9 == 0 { goto l69 } - t391 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t391 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v3 = t391 v7 = i32(1) goto l76 } l69: - t392 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t392 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v4 = t392 t393 := int32((*m.memory)[uint32(v4)]) if t393 != i32(168) { goto l68 } - t394 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + t394 := int32(load32(*m.memory, uint64(uint32(v4))+44)) v3 = t394 - t395 := int32((*m.memory)[int64(uint32(v3))+43]) + t395 := int32((*m.memory)[uint64(uint32(v3))+43]) if t395 != i32(1) { goto l68 } t396 := m._sqlite3GetVTable(v13, v3) - t397 := int32(load32((*m.memory)[int64(uint32(t396))+8:])) + t397 := int32(load32(*m.memory, uint64(uint32(t396))+8)) v3 = t397 - t398 := int32(load32((*m.memory)[uint32(v3):])) - t399 := int32(load32((*m.memory)[int64(uint32(t398))+72:])) + t398 := int32(load32(*m.memory, uint32(v3))) + t399 := int32(load32(*m.memory, uint64(uint32(t398))+72)) v6 = t399 if v6 == 0 { goto l68 } - t400 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) + t400 := int32(load32(*m.memory, uint64(uint32(v8))+8)) t401 := m.t0[uint(v6)].(func(int32, int32, int32, int32, int32) int32)(v3, i32(2), t400, v14, v14+i32(12)) v9 = t401 if v9 < i32(150) { goto l68 } - t402 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t402 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v3 = t402 v7 = i32(1) goto l76 @@ -131688,14 +129703,14 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { if i32_shl(i32(1), v0)&i32(193) == 0 { goto l76 } - t403 := int32(load32((*m.memory)[int64(uint32(v8))+16:])) + t403 := int32(load32(*m.memory, uint64(uint32(v8))+16)) v0 = t403 - t404 := int32(load32((*m.memory)[int64(uint32(v8))+12:])) + t404 := int32(load32(*m.memory, uint64(uint32(v8))+12)) v3 = t404 t405 := int32((*m.memory)[uint32(v3)]) if t405 == i32(168) { - t406 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) - t407 := int32((*m.memory)[int64(uint32(t406))+43]) + t406 := int32(load32(*m.memory, uint64(uint32(v3))+44)) + t407 := int32((*m.memory)[uint64(uint32(t406))+43]) var p408 int32 if t407 == i32(1) { p408 = 1 @@ -131711,8 +129726,8 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { if t409 != i32(168) { goto l72 } - t410 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) - t411 := int32((*m.memory)[int64(uint32(t410))+43]) + t410 := int32(load32(*m.memory, uint64(uint32(v0))+44)) + t411 := int32((*m.memory)[uint64(uint32(t410))+43]) if t411 != i32(1) { goto l72 } @@ -131760,45 +129775,45 @@ 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, uint64(uint32(v8))+4)) if t419&i32(1) == 0 { goto l75 } if v3 == 0 { goto l75 } - t420 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(t420|i32(1))) - t421 := int32(load32((*m.memory)[int64(uint32(v8))+36:])) - store32((*m.memory)[int64(uint32(v3))+36:], uint32(t421)) + t420 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + store32(*m.memory, uint64(uint32(v3))+4, uint32(t420|i32(1))) + t421 := int32(load32(*m.memory, uint64(uint32(v8))+36)) + store32(*m.memory, uint64(uint32(v3))+36, uint32(t421)) } l75: t422 := m._whereClauseInsert(v1, v3, i32(3)) - t423 := int32(load32((*m.memory)[int64(uint32(v4))+28:])) + t423 := int32(load32(*m.memory, uint64(uint32(v4))+28)) v6 = t423 v5 = t422 * i32(48) - t424 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t424 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v3 = v5 + t424 - t425 := int32(int16(load16((*m.memory)[int64(uint32(v4))+32:]))) - store32((*m.memory)[int64(uint32(v3))+24:], uint32(t425)) - store64((*m.memory)[int64(uint32(v3))+32:], uint64(v26|v29)) - store32((*m.memory)[int64(uint32(v3))+20:], uint32(v6)) - (*m.memory)[int64(uint32(v3))+15] = byte(v9) - store16((*m.memory)[int64(uint32(v3))+12:], uint16(i32(64))) - t426 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t425 := int32(int16(load16(*m.memory, uint64(uint32(v4))+32))) + store32(*m.memory, uint64(uint32(v3))+24, uint32(t425)) + store64(*m.memory, uint64(uint32(v3))+32, uint64(v26|v29)) + store32(*m.memory, uint64(uint32(v3))+20, uint32(v6)) + (*m.memory)[uint64(uint32(v3))+15] = byte(v9) + store16(*m.memory, uint64(uint32(v3))+12, uint16(i32(64))) + t426 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v6 = t426 v5 = v6 + v5 - store32((*m.memory)[int64(uint32(v5))+16:], uint32(v2)) + store32(*m.memory, uint64(uint32(v5))+16, uint32(v2)) t427 := v3 v3 = v6 + v2*i32(48) - t428 := int64(load64((*m.memory)[int64(uint32(v3))+40:])) - store64((*m.memory)[int64(uint32(t427))+40:], uint64(t428)) - t429 := int32(load16((*m.memory)[int64(uint32(v3))+8:])) - store16((*m.memory)[int64(uint32(v5))+8:], uint16(t429)) - t430 := int32((*m.memory)[int64(uint32(v3))+14]) - (*m.memory)[int64(uint32(v3))+14] = byte(t430 + i32(1)) - t431 := int32(load16((*m.memory)[int64(uint32(v3))+10:])) - store16((*m.memory)[int64(uint32(v3))+10:], uint16(t431|i32(8))) + t428 := int64(load64(*m.memory, uint64(uint32(v3))+40)) + store64(*m.memory, uint64(uint32(t427))+40, uint64(t428)) + t429 := int32(load16(*m.memory, uint64(uint32(v3))+8)) + store16(*m.memory, uint64(uint32(v5))+8, uint16(t429)) + t430 := int32((*m.memory)[uint64(uint32(v3))+14]) + (*m.memory)[uint64(uint32(v3))+14] = byte(t430 + i32(1)) + t431 := int32(load16(*m.memory, uint64(uint32(v3))+10)) + store16(*m.memory, uint64(uint32(v3))+10, uint16(t431|i32(8))) } v7 = v7 - i32(1) v3 = v4 @@ -131806,10 +129821,10 @@ func (m *Module) _exprAnalyze(v0, v1, v2 int32) { goto l76 } l66: - t432 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t432 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v0 = t432 + v2*i32(48) - t433 := int64(load64((*m.memory)[int64(uint32(v0))+32:])) - store64((*m.memory)[int64(uint32(v0))+32:], uint64(t433|v29)) + t433 := int64(load64(*m.memory, uint64(uint32(v0))+32)) + store64(*m.memory, uint64(uint32(v0))+32, uint64(t433|v29)) } l0: m.___stack_pointer = v14 + i32(16) @@ -131819,12 +129834,12 @@ func (m *Module) _whereAddLimitExpr(v0, v1, v2, v3, v4 int32) { t0 := m.___stack_pointer v5 = t0 - i32(16) m.___stack_pointer = v5 - t1 := int32(load32((*m.memory)[uint32(v0):])) - t2 := int32(load32((*m.memory)[uint32(t1):])) + t1 := int32(load32(*m.memory, uint32(v0))) + t2 := int32(load32(*m.memory, uint32(t1))) v6 = t2 - t3 := int32(load32((*m.memory)[uint32(v6):])) + t3 := int32(load32(*m.memory, uint32(v6))) v7 = t3 - store32((*m.memory)[int64(uint32(v5))+12:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+12, uint32(i32(0))) { { { @@ -131832,7 +129847,7 @@ func (m *Module) _whereAddLimitExpr(v0, v1, v2, v3, v4 int32) { if t4 == 0 { goto l0 } - t5 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t5 := int32(load32(*m.memory, uint64(uint32(v5))+12)) v2 = t5 if v2 < i32(0) { goto l0 @@ -131850,7 +129865,7 @@ func (m *Module) _whereAddLimitExpr(v0, v1, v2, v3, v4 int32) { if v2 == 0 { goto l2 } - store32((*m.memory)[int64(uint32(v2))+28:], uint32(v1)) + store32(*m.memory, uint64(uint32(v2))+28, uint32(v1)) } l1: t8 := m._sqlite3PExpr(v6, i32(47), i32(0), v2) @@ -131860,11 +129875,11 @@ func (m *Module) _whereAddLimitExpr(v0, v1, v2, v3, v4 int32) { } t9 := m._whereClauseInsert(v0, v1, i32(3)) v1 = t9 - t10 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v0 = t10 + v1*i32(48) - store32((*m.memory)[int64(uint32(v0))+20:], uint32(v3)) - (*m.memory)[int64(uint32(v0))+15] = byte(v4) - store16((*m.memory)[int64(uint32(v0))+12:], uint16(i32(64))) + store32(*m.memory, uint64(uint32(v0))+20, uint32(v3)) + (*m.memory)[uint64(uint32(v0))+15] = byte(v4) + store16(*m.memory, uint64(uint32(v0))+12, uint16(i32(64))) } l2: m.___stack_pointer = v5 + i32(16) @@ -131875,66 +129890,66 @@ func (m *Module) _whereLoopAddVirtual(v0 int32, v1, v2 int64) int32 { t0 := m.___stack_pointer v11 = t0 - i32(16) m.___stack_pointer = v11 - store32((*m.memory)[int64(uint32(v11))+8:], uint32(i32(0))) - t1 := int32(load32((*m.memory)[uint32(v0):])) + store32(*m.memory, uint64(uint32(v11))+8, uint32(i32(0))) + t1 := int32(load32(*m.memory, uint32(v0))) v7 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v7))+4:])) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t2 := int32(load32(*m.memory, uint64(uint32(v7))+4)) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v13 = t3 - t4 := int32((*m.memory)[int64(uint32(v13))+16]) + t4 := int32((*m.memory)[uint64(uint32(v13))+16]) v4 = t2 + t4*i32(48) v5 = v4 + i32(8) - t5 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t5 := int32(load32(*m.memory, uint64(uint32(v4))+16)) v12 = t5 - t6 := int32(load32((*m.memory)[int64(uint32(v7))+8:])) + t6 := int32(load32(*m.memory, uint64(uint32(v7))+8)) v16 = t6 - t7 := int32(load32((*m.memory)[uint32(v7):])) + t7 := int32(load32(*m.memory, uint32(v7))) v14 = t7 - t8 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v17 = t8 v8 = v17 l2: if v8 != 0 { - t9 := int32(load32((*m.memory)[int64(uint32(v8))+12:])) + t9 := int32(load32(*m.memory, uint64(uint32(v8))+12)) v4 = t9 p10 := i32(0) if v4 > i32(0) { p10 = v4 } v4 = p10 - t11 := int32(load32((*m.memory)[int64(uint32(v8))+24:])) + t11 := int32(load32(*m.memory, uint64(uint32(v8))+24)) v3 = t11 l1: if v4 != 0 { - t12 := int32(load16((*m.memory)[int64(uint32(v3))+10:])) + t12 := int32(load16(*m.memory, uint64(uint32(v3))+10)) t13 := v3 v6 = t12 - store16((*m.memory)[int64(uint32(t13))+10:], uint16(v6&i32(65471))) + store16(*m.memory, uint64(uint32(t13))+10, uint16(v6&i32(65471))) { - t14 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) - t15 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) + t14 := int32(load32(*m.memory, uint64(uint32(v3))+20)) + t15 := int32(load32(*m.memory, uint64(uint32(v5))+16)) if t14 != t15 { goto l0 } - t16 := int64(load64((*m.memory)[int64(uint32(v3))+32:])) + t16 := int64(load64(*m.memory, uint64(uint32(v3))+32)) if t16&v2 != i64(0) { goto l0 } - t17 := int32(load16((*m.memory)[int64(uint32(v3))+12:])) + t17 := int32(load16(*m.memory, uint64(uint32(v3))+12)) if t17&i32(63487) == 0 { goto l0 } if v6&i32(128) != 0 { goto l0 } - t18 := int32((*m.memory)[int64(uint32(v5))+12]) + t18 := int32((*m.memory)[uint64(uint32(v5))+12]) if t18&i32(88) != 0 { t19 := m._constraintCompatibleWithOuterJoin(v3, v5) if t19 == 0 { goto l0 } } - store16((*m.memory)[int64(uint32(v3))+10:], uint16(v6|i32(64))) + store16(*m.memory, uint64(uint32(v3))+10, uint16(v6|i32(64))) v10 = v10 + i32(1) } l0: @@ -131942,7 +129957,7 @@ l2: v3 = v3 + i32(48) goto l1 } - t20 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) + t20 := int32(load32(*m.memory, uint64(uint32(v8))+4)) v8 = t20 goto l2 } @@ -131951,7 +129966,7 @@ l2: if v16 == 0 { goto l3 } - t22 := int32(load32((*m.memory)[uint32(v16):])) + t22 := int32(load32(*m.memory, uint32(v16))) v15 = t22 p23 := i32(0) if v15 > i32(0) { @@ -131966,7 +129981,7 @@ l2: goto l4 } { - t24 := int32(load32((*m.memory)[uint32(v3-i32(8)):])) + t24 := int32(load32(*m.memory, uint32(v3-i32(8)))) v8 = t24 t25 := m._exprIsConst(i32(0), v8, i32(1)) if t25 != 0 { @@ -131982,36 +129997,36 @@ l2: if v9 != i32(168) { goto l4 } - t28 := int32(load32((*m.memory)[int64(uint32(v8))+28:])) - t29 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) + t28 := int32(load32(*m.memory, uint64(uint32(v8))+28)) + t29 := int32(load32(*m.memory, uint64(uint32(v5))+16)) if t28 != t29 { goto l4 } goto l5 } - t30 := int32(load32((*m.memory)[int64(uint32(v8))+12:])) + t30 := int32(load32(*m.memory, uint64(uint32(v8))+12)) v9 = t30 t31 := int32((*m.memory)[uint32(v9)]) if t31 != i32(168) { goto l4 } - t32 := int32(load32((*m.memory)[int64(uint32(v9))+28:])) - t33 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) + t32 := int32(load32(*m.memory, uint64(uint32(v9))+28)) + t33 := int32(load32(*m.memory, uint64(uint32(v5))+16)) if t32 != t33 { goto l4 } - t34 := int32(int16(load16((*m.memory)[int64(uint32(v9))+32:]))) + t34 := int32(int16(load16(*m.memory, uint64(uint32(v9))+32))) t35 := v8 v9 = t34 - store16((*m.memory)[int64(uint32(t35))+32:], uint16(v9)) + store16(*m.memory, uint64(uint32(t35))+32, uint16(v9)) if v9 < i32(0) { goto l5 } - t36 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) - t37 := int32(load32((*m.memory)[int64(uint32(v12))+4:])) + t36 := int32(load32(*m.memory, uint64(uint32(v8))+8)) + t37 := int32(load32(*m.memory, uint64(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 } @@ -132028,14 +130043,14 @@ l2: if v4 != v15 { goto l3 } - t41 := int32(load16((*m.memory)[int64(uint32(v7))+40:])) + t41 := int32(load16(*m.memory, uint64(uint32(v7))+40)) v6 = t41 v4 = int32(uint32(v6)>>9) & i32(1) { if v6&i32(128) == 0 { goto l7 } - t42 := int32(int16(load16((*m.memory)[int64(uint32(v5))+13:]))) + t42 := int32(int16(load16(*m.memory, uint64(uint32(v5))+13))) if t42 < i32(0) { goto l7 } @@ -132063,7 +130078,7 @@ l3: l8: v4 = p21 { - t46 := int32(load32((*m.memory)[uint32(v14):])) + t46 := int32(load32(*m.memory, uint32(v14))) v6 = v15 << 3 t47 := m._sqlite3DbMallocZero(t46, int64(uint32(v6+v10*i32(24)+i32(92)))) v7 = t47 @@ -132072,25 +130087,25 @@ l8: v3 = i32(7) goto l9 } - t48 := int64(load64((*m.memory)[int64(uint32(v5))+24:])) + t48 := int64(load64(*m.memory, uint64(uint32(v5))+24)) t49 := v7 v2 = t48 - store64((*m.memory)[int64(uint32(t49))+64:], uint64(v2)) + store64(*m.memory, uint64(uint32(t49))+64, uint64(v2)) t50 := v7 v18 = v7 + v10<<2 + i32(92) - store32((*m.memory)[int64(uint32(t50))+4:], uint32(v18)) + store32(*m.memory, uint64(uint32(t50))+4, uint32(v18)) t51 := v7 v19 = v18 + v10*i32(12) - store32((*m.memory)[int64(uint32(t51))+12:], uint32(v19)) - store32((*m.memory)[int64(uint32(v7))+16:], uint32(v6+v19)) + store32(*m.memory, uint64(uint32(t51))+12, uint32(v19)) + store32(*m.memory, uint64(uint32(v7))+16, uint32(v6+v19)) { - t52 := int32((*m.memory)[int64(uint32(v12))+28]) + t52 := int32((*m.memory)[uint64(uint32(v12))+28]) if t52&i32(128) == 0 { goto l10 } t53 := m._sqlite3PrimaryKeyIndex(v12) v6 = t53 - t54 := int32(load16((*m.memory)[int64(uint32(v6))+50:])) + t54 := int32(load16(*m.memory, uint64(uint32(v6))+50)) v8 = t54 << 1 v3 = i32(0) l11: @@ -132098,8 +130113,8 @@ l8: if v3 == v8 { goto l10 } - t55 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) - t56 := int32(int16(load16((*m.memory)[uint32(t55+v3):]))) + t55 := int32(load32(*m.memory, uint64(uint32(v6))+4)) + t56 := int32(int16(load16(*m.memory, uint32(t55+v3)))) t57 := v7 v5 = t56 p58 := v5 @@ -132107,23 +130122,23 @@ l8: p58 = i32(63) } v2 = i64_shl(i64(1), int64(uint32(p58))) | v2 - store64((*m.memory)[int64(uint32(t57))+64:], uint64(v2)) + store64(*m.memory, uint64(uint32(t57))+64, uint64(v2)) v3 = v3 + i32(2) goto l11 } } l10: - store32((*m.memory)[int64(uint32(v7))+84:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v7))+80:], uint32(v4)) - store32((*m.memory)[int64(uint32(v7))+76:], uint32(v14)) - store32((*m.memory)[int64(uint32(v7))+72:], uint32(v17)) + store32(*m.memory, uint64(uint32(v7))+84, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v7))+80, uint32(v4)) + store32(*m.memory, uint64(uint32(v7))+76, uint32(v14)) + store32(*m.memory, uint64(uint32(v7))+72, uint32(v17)) v8 = v17 v12 = i32(0) v5 = i32(0) v4 = i32(0) l14: if v8 != 0 { - t59 := int32(load32((*m.memory)[int64(uint32(v8))+12:])) + t59 := int32(load32(*m.memory, uint64(uint32(v8))+12)) t60 := v4 v6 = t59 + v4 p61 := v6 @@ -132131,54 +130146,54 @@ l8: p61 = t60 } v6 = p61 - t62 := int32(load32((*m.memory)[int64(uint32(v8))+24:])) + t62 := int32(load32(*m.memory, uint64(uint32(v8))+24)) v3 = t62 l13: if v4 != v6 { - t63 := int32(load16((*m.memory)[int64(uint32(v3))+10:])) + t63 := int32(load16(*m.memory, uint64(uint32(v3))+10)) v20 = t63 if v20&i32(64) != 0 { - t64 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + t64 := int32(load32(*m.memory, uint64(uint32(v3))+24)) v9 = t64 v10 = v18 + v5*i32(12) - store32((*m.memory)[int64(uint32(v10))+8:], uint32(v4)) - store32((*m.memory)[uint32(v10):], uint32(v9)) + store32(*m.memory, uint64(uint32(v10))+8, uint32(v4)) + store32(*m.memory, uint32(v10), uint32(v9)) { - t65 := int32(load16((*m.memory)[int64(uint32(v3))+12:])) + t65 := int32(load16(*m.memory, uint64(uint32(v3))+12)) v21 = t65 v9 = v21 & i32(0x3fff) if v9 == i32(1) { if int32(int16(v20)) >= i32(0) { - t66 := int32(load32((*m.memory)[int64(uint32(v7))+84:])) + t66 := int32(load32(*m.memory, uint64(uint32(v7))+84)) t68 := v7 p67 := i32(0) if v5 < i32(32) { p67 = i32_shl(i32(1), v5) } - store32((*m.memory)[int64(uint32(t68))+84:], uint32(t66|p67)) + store32(*m.memory, uint64(uint32(t68))+84, uint32(t66|p67)) } - (*m.memory)[int64(uint32(v10))+4] = byte(i32(2)) + (*m.memory)[uint64(uint32(v10))+4] = byte(i32(2)) goto l12 } if v9 == i32(64) { - t69 := int32((*m.memory)[int64(uint32(v3))+15]) - (*m.memory)[int64(uint32(v10))+4] = byte(t69) + t69 := int32((*m.memory)[uint64(uint32(v3))+15]) + (*m.memory)[uint64(uint32(v10))+4] = byte(t69) goto l12 } if v9&i32(384) != 0 { if v9 == i32(256) { - (*m.memory)[int64(uint32(v10))+4] = byte(i32(71)) + (*m.memory)[uint64(uint32(v10))+4] = byte(i32(71)) goto l12 } - (*m.memory)[int64(uint32(v10))+4] = byte(i32(72)) + (*m.memory)[uint64(uint32(v10))+4] = byte(i32(72)) goto l12 } - (*m.memory)[int64(uint32(v10))+4] = byte(v21) + (*m.memory)[uint64(uint32(v10))+4] = byte(v21) if v9&i32(60) == 0 { goto l12 } - t70 := int32(load32((*m.memory)[uint32(v3):])) - t71 := int32(load32((*m.memory)[int64(uint32(t70))+16:])) + t70 := int32(load32(*m.memory, uint32(v3))) + t71 := int32(load32(*m.memory, uint64(uint32(t70))+16)) t72 := m._sqlite3ExprIsVector(t71) if t72 == 0 { goto l12 @@ -132192,10 +130207,10 @@ l8: if v9 != i32(16) { goto l12 } - (*m.memory)[int64(uint32(v10))+4] = byte(i32(8)) + (*m.memory)[uint64(uint32(v10))+4] = byte(i32(8)) goto l12 } - (*m.memory)[int64(uint32(v10))+4] = byte(i32(32)) + (*m.memory)[uint64(uint32(v10))+4] = byte(i32(32)) } l12: v5 = v5 + i32(1) @@ -132204,12 +130219,12 @@ l8: v4 = v4 + i32(1) goto l13 } - t74 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) + t74 := int32(load32(*m.memory, uint64(uint32(v8))+4)) v8 = t74 v4 = v6 goto l14 } - store32((*m.memory)[uint32(v7):], uint32(v5)) + store32(*m.memory, uint32(v7), uint32(v5)) p75 := i32(0) if v15 > i32(0) { p75 = v15 @@ -132219,34 +130234,34 @@ l8: v6 = i32(0) l15: if v4 != 0 { - t76 := int32(load32((*m.memory)[uint32(v3-i32(8)):])) + t76 := int32(load32(*m.memory, uint32(v3-i32(8)))) v8 = t76 t77 := m._exprIsConst(i32(0), v8, i32(1)) if t77 == 0 { v5 = v19 + v6<<3 - t78 := int32(int16(load16((*m.memory)[int64(uint32(v8))+32:]))) - store32((*m.memory)[uint32(v5):], uint32(t78)) + t78 := int32(int16(load16(*m.memory, uint64(uint32(v8))+32))) + store32(*m.memory, uint32(v5), uint32(t78)) t79 := int32((*m.memory)[uint32(v3)]) - (*m.memory)[int64(uint32(v5))+4] = byte(t79 & i32(1)) + (*m.memory)[uint64(uint32(v5))+4] = byte(t79 & i32(1)) v6 = v6 + i32(1) } v4 = v4 - i32(1) v3 = v3 + i32(16) goto l15 } - store32((*m.memory)[int64(uint32(v7))+8:], uint32(v6)) - t80 := int32((*m.memory)[int64(uint32(v13))+28]) - (*m.memory)[int64(uint32(v13))+28] = byte(t80 & i32(254)) - store16((*m.memory)[int64(uint32(v13))+44:], uint16(i32(0))) - store32((*m.memory)[int64(uint32(v13))+40:], uint32(i32(1024))) - store16((*m.memory)[int64(uint32(v13))+18:], uint16(i32(0))) - t81 := int32(load32((*m.memory)[uint32(v14):])) - t82 := int32(load32((*m.memory)[uint32(v7):])) + store32(*m.memory, uint64(uint32(v7))+8, uint32(v6)) + t80 := int32((*m.memory)[uint64(uint32(v13))+28]) + (*m.memory)[uint64(uint32(v13))+28] = byte(t80 & i32(254)) + store16(*m.memory, uint64(uint32(v13))+44, uint16(i32(0))) + store32(*m.memory, uint64(uint32(v13))+40, uint32(i32(1024))) + store16(*m.memory, uint64(uint32(v13))+18, uint16(i32(0))) + t81 := int32(load32(*m.memory, uint32(v14))) + t82 := int32(load32(*m.memory, uint32(v7))) t83 := v13 v4 = t82 t84 := m._whereLoopResize(t81, t83, v4) if t84 != 0 { - t85 := int32(load32((*m.memory)[uint32(v14):])) + t85 := int32(load32(*m.memory, uint32(v14))) m._freeIndexInfo(t85, v7) v3 = i32(7) goto l9 @@ -132259,7 +130274,7 @@ l8: v8 = v11 + i32(12) t90 := m._whereLoopAddVirtualOne(t86, t87, i64(-1), i32(0), t88, t89, v8, v11+i32(8)) v3 = t90 - t91 := int32(load32((*m.memory)[int64(uint32(v11))+8:])) + t91 := int32(load32(*m.memory, uint64(uint32(v11))+8)) if t91 != 0 { t92 := m._whereLoopAddVirtualOne(v0, v1, i64(-1), i32(0), v7, v6, v8, i32(0)) v3 = t92 @@ -132268,10 +130283,10 @@ l8: if v3 != 0 { goto l16 } - t93 := int32(load32((*m.memory)[int64(uint32(v11))+12:])) + t93 := int32(load32(*m.memory, uint64(uint32(v11))+12)) v6 = t93 v22 = v1 ^ i64(-1) - t94 := int64(load64((*m.memory)[uint32(v13):])) + t94 := int64(load64(*m.memory, uint32(v13))) v24 = v22 & t94 if v24 == 0 { v3 = i32(0) @@ -132284,7 +130299,7 @@ l8: if v6 != 0 { t95 := m._whereLoopAddVirtualOne(v0, v1, i64(-1), i32(1), v7, v12&i32(0xffff), v11+i32(12), i32(0)) v3 = t95 - t96 := int64(load64((*m.memory)[uint32(v13):])) + t96 := int64(load64(*m.memory, uint32(v13))) v25 = t96 & v22 var p97 int32 if v25 == 0 { @@ -132312,10 +130327,10 @@ l8: v3 = v6 l17: if v3 != 0 { - t100 := int32(load32((*m.memory)[int64(uint32(v7))+4:])) - t101 := int32(load32((*m.memory)[uint32(t100+v4):])) + t100 := int32(load32(*m.memory, uint64(uint32(v7))+4)) + t101 := int32(load32(*m.memory, uint32(t100+v4))) t102 := m._termFromWhereClause(v17, t101) - t103 := int64(load64((*m.memory)[int64(uint32(t102))+32:])) + t103 := int64(load64(*m.memory, uint64(uint32(t102))+32)) v23 = t103 & v22 p104 := v2 if uint64(v2) > uint64(v23) { @@ -132342,11 +130357,11 @@ l8: } t107 := m._whereLoopAddVirtualOne(v0, v1, v1|v2, i32(0), v7, v10, v11+i32(12), i32(0)) v3 = t107 - t108 := int64(load64((*m.memory)[uint32(v13):])) + t108 := int64(load64(*m.memory, uint32(v13))) if t108 != v1 { goto l18 } - t109 := int32(load32((*m.memory)[int64(uint32(v11))+12:])) + t109 := int32(load32(*m.memory, uint64(uint32(v11))+12)) p110 := i32(1) if t109 != 0 { p110 = v5 @@ -132359,7 +130374,7 @@ l8: if v8&i32(1) != 0 { t111 := m._whereLoopAddVirtualOne(v0, v1, v1, i32(0), v7, v12&i32(0xffff), v11+i32(12), i32(0)) v3 = t111 - t112 := int32(load32((*m.memory)[int64(uint32(v11))+12:])) + t112 := int32(load32(*m.memory, uint64(uint32(v11))+12)) p113 := i32(1) if t112 != 0 { p113 = v5 @@ -132373,7 +130388,7 @@ l8: v3 = t114 } l16: - t115 := int32(load32((*m.memory)[uint32(v14):])) + t115 := int32(load32(*m.memory, uint32(v14))) m._freeIndexInfo(t115, v7) } l9: @@ -132386,79 +130401,79 @@ func (m *Module) _whereLoopAddBtree(v0 int32, v1 int64) int32 { t0 := m.___stack_pointer v7 = t0 - i32(128) m.___stack_pointer = v7 - store16((*m.memory)[int64(uint32(v7))+18:], uint16(i32(0xffff))) - t1 := int32(load32((*m.memory)[uint32(v0):])) + store16(*m.memory, uint64(uint32(v7))+18, uint16(i32(0xffff))) + t1 := int32(load32(*m.memory, uint32(v0))) v12 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v12))+4:])) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t2 := int32(load32(*m.memory, uint64(uint32(v12))+4)) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v3 = t3 - t4 := int32((*m.memory)[int64(uint32(v3))+16]) + t4 := int32((*m.memory)[uint64(uint32(v3))+16]) v2 = t2 + t4*i32(48) v10 = v2 + i32(8) - t5 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+16)) v11 = t5 - t6 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v16 = t6 { - t7 := int32(load16((*m.memory)[int64(uint32(v2))+21:])) + t7 := int32(load16(*m.memory, uint64(uint32(v2))+21)) v2 = t7 if v2&i32(2) != 0 { - t8 := int32(load32((*m.memory)[int64(uint32(v10))+36:])) + t8 := int32(load32(*m.memory, uint64(uint32(v10))+36)) v5 = t8 goto l0 } - t9 := int32((*m.memory)[int64(uint32(v11))+28]) + t9 := int32((*m.memory)[uint64(uint32(v11))+28]) if t9&i32(128) != 0 { - t10 := int32(load32((*m.memory)[int64(uint32(v11))+8:])) + t10 := int32(load32(*m.memory, uint64(uint32(v11))+8)) v5 = t10 goto l0 } v5 = v7 + i32(24) memory_zero(*m.memory, uint32(v5), uint32(i32(104))) - store16((*m.memory)[int64(uint32(v7))+79:], uint16(i32(3))) - store32((*m.memory)[int64(uint32(v7))+72:], uint32(i32(65539))) - (*m.memory)[int64(uint32(v7))+78] = byte(i32(5)) - store16((*m.memory)[int64(uint32(v7))+22:], uint16(i32(0))) - store32((*m.memory)[int64(uint32(v7))+36:], uint32(v11)) - t11 := int32(load16((*m.memory)[int64(uint32(v11))+38:])) - store16((*m.memory)[int64(uint32(v7))+20:], uint16(t11)) - store16((*m.memory)[int64(uint32(v7))+76:], uint16(i32(1))) - store32((*m.memory)[int64(uint32(v7))+32:], uint32(v7+i32(20))) - store32((*m.memory)[int64(uint32(v7))+28:], uint32(v7+i32(18))) + store16(*m.memory, uint64(uint32(v7))+79, uint16(i32(3))) + store32(*m.memory, uint64(uint32(v7))+72, uint32(i32(65539))) + (*m.memory)[uint64(uint32(v7))+78] = byte(i32(5)) + store16(*m.memory, uint64(uint32(v7))+22, uint16(i32(0))) + store32(*m.memory, uint64(uint32(v7))+36, uint32(v11)) + t11 := int32(load16(*m.memory, uint64(uint32(v11))+38)) + store16(*m.memory, uint64(uint32(v7))+20, uint16(t11)) + store16(*m.memory, uint64(uint32(v7))+76, uint16(i32(1))) + store32(*m.memory, uint64(uint32(v7))+32, uint32(v7+i32(20))) + store32(*m.memory, uint64(uint32(v7))+28, uint32(v7+i32(18))) if v2&i32(1) != 0 { goto l0 } - t12 := int32(load32((*m.memory)[int64(uint32(v11))+8:])) - store32((*m.memory)[int64(uint32(v7))+44:], uint32(t12)) + t12 := int32(load32(*m.memory, uint64(uint32(v11))+8)) + store32(*m.memory, uint64(uint32(v7))+44, uint32(t12)) } l0: { - t13 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+12)) if t13 != 0 { goto l1 } - t14 := int32(load16((*m.memory)[int64(uint32(v12))+40:])) + t14 := int32(load16(*m.memory, uint64(uint32(v12))+40)) if t14&i32(4128) != 0 { goto l1 } - t15 := int32(load32((*m.memory)[uint32(v12):])) - t16 := int32(load32((*m.memory)[uint32(t15):])) - t17 := int32((*m.memory)[int64(uint32(t16))+33]) + t15 := int32(load32(*m.memory, uint32(v12))) + t16 := int32(load32(*m.memory, uint32(t15))) + t17 := int32((*m.memory)[uint64(uint32(t16))+33]) if t17&i32(128) == 0 { goto l1 } if v2&i32(147) != 0 { goto l1 } - t18 := int32((*m.memory)[int64(uint32(v10))+12]) + t18 := int32((*m.memory)[uint64(uint32(v10))+12]) if t18&i32(16) != 0 { goto l1 } - t19 := int32(load32((*m.memory)[int64(uint32(v16))+24:])) + t19 := int32(load32(*m.memory, uint64(uint32(v16))+24)) v6 = t19 - t20 := int32(load32((*m.memory)[int64(uint32(v16))+12:])) + t20 := int32(load32(*m.memory, uint64(uint32(v16))+12)) v13 = v6 + t20*i32(48) - t21 := int32(int16(load16((*m.memory)[int64(uint32(v11))+38:]))) + t21 := int32(int16(load16(*m.memory, uint64(uint32(v11))+38))) v2 = t21 t22 := m._estLog(v2) v8 = t22 @@ -132474,8 +130489,8 @@ l0: } v4 = i32(0) { - t23 := int64(load64((*m.memory)[int64(uint32(v3))+8:])) - t24 := int64(load64((*m.memory)[int64(uint32(v6))+32:])) + t23 := int64(load64(*m.memory, uint64(uint32(v3))+8)) + t24 := int64(load64(*m.memory, uint64(uint32(v6))+32)) if t23&t24 != i64(0) { goto l2 } @@ -132483,16 +130498,16 @@ l0: if t25 == 0 { goto l2 } - store32((*m.memory)[int64(uint32(v3))+32:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v3))+44:], uint32(i32(1))) - store16((*m.memory)[int64(uint32(v3))+24:], uint16(i32(1))) - t26 := int32(load32((*m.memory)[int64(uint32(v3))+52:])) - store32((*m.memory)[uint32(t26):], uint32(v6)) + store32(*m.memory, uint64(uint32(v3))+32, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v3))+44, uint32(i32(1))) + store16(*m.memory, uint64(uint32(v3))+24, uint16(i32(1))) + t26 := int32(load32(*m.memory, uint64(uint32(v3))+52)) + store32(*m.memory, uint32(t26), uint32(v6)) var p27 int32 { - t28 := int32((*m.memory)[int64(uint32(v11))+43]) + t28 := int32((*m.memory)[uint64(uint32(v11))+43]) if t28 != i32(2) { - t29 := int32((*m.memory)[int64(uint32(v11))+29]) + t29 := int32((*m.memory)[uint64(uint32(v11))+29]) t30 := v9 if t29&i32(64) == 0 { p27 = t30 @@ -132503,19 +130518,19 @@ l0: } l3: v2 = p27 - store16((*m.memory)[int64(uint32(v3))+22:], uint16(i32(43))) + store16(*m.memory, uint64(uint32(v3))+22, uint16(i32(43))) t31 := v3 v2 = int32(int16(v2)) p32 := i32(0) if v2 > i32(0) { p32 = v2 } - store16((*m.memory)[int64(uint32(t31))+18:], uint16(p32)) - store32((*m.memory)[int64(uint32(v3))+40:], uint32(i32(0x4000))) + store16(*m.memory, uint64(uint32(t31))+18, uint16(p32)) + store32(*m.memory, uint64(uint32(v3))+40, uint32(i32(0x4000))) t33 := m._sqlite3LogEstAdd(v8, i32(43)) - store16((*m.memory)[int64(uint32(v3))+20:], uint16(t33)) - t34 := int64(load64((*m.memory)[int64(uint32(v6))+32:])) - store64((*m.memory)[uint32(v3):], uint64(t34|v1)) + store16(*m.memory, uint64(uint32(v3))+20, uint16(t33)) + t34 := int64(load64(*m.memory, uint64(uint32(v6))+32)) + store64(*m.memory, uint32(v3), uint64(t34|v1)) t35 := m._whereLoopInsert(v0, v3) v4 = t35 } @@ -132535,50 +130550,50 @@ l29: if v5 == 0 { goto l5 } - t36 := int32(load32((*m.memory)[int64(uint32(v5))+36:])) + t36 := int32(load32(*m.memory, uint64(uint32(v5))+36)) v2 = t36 if v2 != 0 { - t37 := int32(load32((*m.memory)[int64(uint32(v10))+16:])) - t38 := int32((*m.memory)[int64(uint32(v10))+12]) + t37 := int32(load32(*m.memory, uint64(uint32(v10))+16)) + t38 := int32((*m.memory)[uint64(uint32(v10))+12]) t39 := m._whereUsablePartialIndex(t37, t38, v16, v2) if t39 == 0 { goto l6 } } - t40 := int32((*m.memory)[int64(uint32(v5))+56]) + t40 := int32((*m.memory)[uint64(uint32(v5))+56]) if t40&i32(1) != 0 { goto l6 } - (*m.memory)[int64(uint32(v3))+17] = byte(i32(0)) - store64((*m.memory)[uint32(v3):], uint64(v1)) - t41 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) - t42 := int32(load16((*m.memory)[uint32(t41):])) + (*m.memory)[uint64(uint32(v3))+17] = byte(i32(0)) + store64(*m.memory, uint32(v3), uint64(v1)) + t41 := int32(load32(*m.memory, uint64(uint32(v5))+8)) + t42 := int32(load16(*m.memory, uint32(t41))) v13 = t42 - store64((*m.memory)[int64(uint32(v3))+24:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v3))+44:], uint32(i32(0))) - store16((*m.memory)[int64(uint32(v3))+18:], uint16(i32(0))) - store32((*m.memory)[int64(uint32(v3))+36:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v3))+32:], uint32(v5)) - store16((*m.memory)[int64(uint32(v3))+22:], uint16(v13)) + store64(*m.memory, uint64(uint32(v3))+24, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v3))+44, uint32(i32(0))) + store16(*m.memory, uint64(uint32(v3))+18, uint16(i32(0))) + store32(*m.memory, uint64(uint32(v3))+36, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v3))+32, uint32(v5)) + store16(*m.memory, uint64(uint32(v3))+22, uint16(v13)) v6 = i32(1) { - t43 := int32((*m.memory)[int64(uint32(v5))+55]) + t43 := int32((*m.memory)[uint64(uint32(v5))+55]) if t43&i32(4) != 0 { goto l7 } - t44 := int32(load32((*m.memory)[uint32(v0):])) - t45 := int32(load32((*m.memory)[int64(uint32(t44))+8:])) + t44 := int32(load32(*m.memory, uint32(v0))) + t45 := int32(load32(*m.memory, uint64(uint32(t44))+8)) v14 = t45 if v14 == 0 { goto l7 } - t46 := int32(load32((*m.memory)[int64(uint32(v10))+16:])) + t46 := int32(load32(*m.memory, uint64(uint32(v10))+16)) v17 = t46 v18 = v14 + i32(8) v9 = i32(0) l14: { - t47 := int32(load32((*m.memory)[uint32(v14):])) + t47 := int32(load32(*m.memory, uint32(v14))) var p48 int32 if v9 >= t47 { p48 = 1 @@ -132588,7 +130603,7 @@ l29: goto l7 } { - t49 := int32(load32((*m.memory)[uint32(v18+v9<<4):])) + t49 := int32(load32(*m.memory, uint32(v18+v9<<4))) t50 := m._sqlite3ExprSkipCollateAndLikely(t49) v8 = t50 if v8 == 0 { @@ -132600,16 +130615,16 @@ l29: default: goto l10 case 0, 2: - t52 := int32(load32((*m.memory)[int64(uint32(v8))+28:])) + t52 := int32(load32(*m.memory, uint64(uint32(v8))+28)) if t52 != v17 { goto l10 } - t53 := int32(int16(load16((*m.memory)[int64(uint32(v8))+32:]))) + t53 := int32(int16(load16(*m.memory, uint64(uint32(v8))+32))) v2 = t53 if v2 < i32(0) { goto l7 } - t54 := int32(load16((*m.memory)[int64(uint32(v5))+50:])) + t54 := int32(load16(*m.memory, uint64(uint32(v5))+50)) v4 = t54<<1 + i32(2) v6 = i32(0) v8 = v2 & i32(0xffff) @@ -132619,10 +130634,10 @@ l29: if v2 == v4 { goto l8 } - t55 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t55 := int32(load32(*m.memory, uint64(uint32(v5))+4)) v19 = t55 + v6 v6 = v2 - t56 := int32(load16((*m.memory)[uint32(v19):])) + t56 := int32(load16(*m.memory, uint32(v19))) if v8 != t56 { goto l11 } @@ -132631,7 +130646,7 @@ l29: } } l10: - t57 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) + t57 := int32(load32(*m.memory, uint64(uint32(v5))+40)) v2 = t57 if v2 == 0 { goto l8 @@ -132641,14 +130656,14 @@ l29: v6 = i32(0) l13: { - t58 := int32(load16((*m.memory)[int64(uint32(v5))+50:])) + t58 := int32(load16(*m.memory, uint64(uint32(v5))+50)) if uint32(v6) >= uint32(t58) { goto l8 } - t59 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) - t60 := int32(load16((*m.memory)[uint32(t59+v2):])) + t59 := int32(load32(*m.memory, uint64(uint32(v5))+4)) + t60 := int32(load16(*m.memory, uint32(t59+v2))) if t60 == i32(65534) { - t61 := int32(load32((*m.memory)[uint32(v4):])) + t61 := int32(load32(*m.memory, uint32(v4))) t62 := m._sqlite3ExprCompareSkip(v8, t61, v17) if t62 == 0 { goto l12 @@ -132671,62 +130686,62 @@ l29: v8 = int32(int16(v13)) { { - t63 := int32(load16((*m.memory)[int64(uint32(v5))+55:])) + t63 := int32(load16(*m.memory, uint64(uint32(v5))+55)) v2 = t63 if v2&i32(3) == i32(3) { - store32((*m.memory)[int64(uint32(v3))+40:], uint32(i32(256))) + store32(*m.memory, uint64(uint32(v3))+40, uint32(i32(256))) t65 := v3 p64 := v15 if v6 != 0 { p64 = i32(0) } - (*m.memory)[int64(uint32(t65))+17] = byte(p64) - t66 := int32(load32((*m.memory)[int64(uint32(v11))+28:])) - store16((*m.memory)[int64(uint32(v3))+20:], uint16(v13-int32(uint32(t66)>>12)&i32(2)+i32(16))) + (*m.memory)[uint64(uint32(t65))+17] = byte(p64) + t66 := int32(load32(*m.memory, uint64(uint32(v11))+28)) + store16(*m.memory, uint64(uint32(v3))+20, uint16(v13-int32(uint32(t66)>>12)&i32(2)+i32(16))) m._whereLoopOutputAdjust(v16, v3, v8) - t67 := int32(load16((*m.memory)[int64(uint32(v10))+13:])) + t67 := int32(load16(*m.memory, uint64(uint32(v10))+13)) v2 = t67 if v2&i32(4) != 0 { if v2&i32(64) != 0 { - t68 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) - store32((*m.memory)[int64(uint32(v3))+40:], uint32(t68|i32(0x2000000))) + t68 := int32(load32(*m.memory, uint64(uint32(v3))+40)) + store32(*m.memory, uint64(uint32(v3))+40, uint32(t68|i32(0x2000000))) } - t69 := int32(load32((*m.memory)[int64(uint32(v10))+44:])) - t70 := int32(load32((*m.memory)[uint32(t69):])) + t69 := int32(load32(*m.memory, uint64(uint32(v10))+44)) + t70 := int32(load32(*m.memory, uint32(t69))) v2 = t70 - t71 := int32((*m.memory)[int64(uint32(v2))+5]) + t71 := int32((*m.memory)[uint64(uint32(v2))+5]) if t71&i32(32) != 0 { goto l15 } - t72 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) - store32((*m.memory)[int64(uint32(v3))+36:], uint32(t72)) + t72 := int32(load32(*m.memory, uint64(uint32(v2))+40)) + store32(*m.memory, uint64(uint32(v3))+36, uint32(t72)) goto l15 } goto l16 } { if v2&i32(32) != 0 { - store64((*m.memory)[int64(uint32(v7))+8:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v7))+8, uint64(i64(0))) v2 = i32(576) goto l17 } - t73 := int64(load64((*m.memory)[int64(uint32(v5))+96:])) - t74 := int64(load64((*m.memory)[int64(uint32(v10))+24:])) + t73 := int64(load64(*m.memory, uint64(uint32(v5))+96)) + t74 := int64(load64(*m.memory, uint64(uint32(v10))+24)) t75 := v7 v21 = t73 & t74 - store64((*m.memory)[int64(uint32(t75))+8:], uint64(v21)) - t76 := int32(load32((*m.memory)[int64(uint32(v5))+36:])) + store64(*m.memory, uint64(uint32(t75))+8, uint64(v21)) + t76 := int32(load32(*m.memory, uint64(uint32(v5))+36)) v2 = t76 if v2 != 0 { - t77 := int32(load32((*m.memory)[uint32(v12):])) + t77 := int32(load32(*m.memory, uint32(v12))) m._wherePartIdxExpr(t77, v5, v2, v7+i32(8), i32(0), i32(0)) - t78 := int64(load64((*m.memory)[int64(uint32(v7))+8:])) + t78 := int64(load64(*m.memory, uint64(uint32(v7))+8)) v21 = t78 } - store32((*m.memory)[int64(uint32(v3))+40:], uint32(i32(512))) + store32(*m.memory, uint64(uint32(v3))+40, uint32(i32(512))) { if v21 != i64(-0x8000000000000000) { - t79 := int32(load16((*m.memory)[int64(uint32(v5))+55:])) + t79 := int32(load16(*m.memory, uint64(uint32(v5))+55)) v2 = t79 if v2&i32(2048) == 0 { goto l18 @@ -132738,21 +130753,21 @@ l29: goto l18 } } - t80 := int32(load32((*m.memory)[int64(uint32(v10))+16:])) + t80 := int32(load32(*m.memory, uint64(uint32(v10))+16)) v17 = t80 v14 = i32(0) t81 := m.___stack_pointer v4 = t81 - i32(48) m.___stack_pointer = v4 { - t82 := int32(load32((*m.memory)[int64(uint32(v12))+16:])) + t82 := int32(load32(*m.memory, uint64(uint32(v12))+16)) v18 = t82 if v18 == 0 { goto l19 } - t83 := int32((*m.memory)[int64(uint32(v5))+56]) + t83 := int32((*m.memory)[uint64(uint32(v5))+56]) if t83&i32(8) == 0 { - t84 := int32(load16((*m.memory)[int64(uint32(v5))+52:])) + t84 := int32(load16(*m.memory, uint64(uint32(v5))+52)) v19 = t84<<1 + i32(2) v2 = i32(0) l20: @@ -132761,31 +130776,31 @@ l29: if v9 == v19 { goto l19 } - t85 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t85 := int32(load32(*m.memory, uint64(uint32(v5))+4)) t86 := t85 + v2 v2 = v9 - t87 := int32(int16(load16((*m.memory)[uint32(t86):]))) + t87 := int32(int16(load16(*m.memory, uint32(t86)))) if t87 < i32(63) { goto l20 } } } - store64((*m.memory)[int64(uint32(v4))+8:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v4))+16:], uint64(i64(0))) - 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))+32:], uint32(v4+i32(36))) - store16((*m.memory)[int64(uint32(v4))+44:], uint16(i32(0))) + store64(*m.memory, uint64(uint32(v4))+8, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v4))+16, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v4))+40, uint32(v17)) + store32(*m.memory, uint64(uint32(v4))+36, uint32(v5)) + store64(*m.memory, uint64(uint32(v4))+24, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v4))+12, uint32(i32(168))) + store32(*m.memory, uint64(uint32(v4))+16, uint32(i32(116))) + store32(*m.memory, uint64(uint32(v4))+32, uint32(v4+i32(36))) + store16(*m.memory, uint64(uint32(v4))+44, uint16(i32(0))) _ = m._sqlite3WalkSelect(v4+i32(8), v18) - t89 := int32((*m.memory)[int64(uint32(v4))+44]) + t89 := int32((*m.memory)[uint64(uint32(v4))+44]) p90 := i32(64) if t89 != 0 { p90 = i32(0x4000000) } - t91 := int32((*m.memory)[int64(uint32(v4))+45]) + t91 := int32((*m.memory)[uint64(uint32(v4))+45]) p92 := p90 if t91 != 0 { p92 = i32(0) @@ -132797,8 +130812,8 @@ l29: if v14 == 0 { goto l21 } - store64((*m.memory)[int64(uint32(v7))+8:], uint64(i64(0))) - t93 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + store64(*m.memory, uint64(uint32(v7))+8, uint64(i64(0))) + t93 := int32(load32(*m.memory, uint64(uint32(v3))+40)) v2 = t93 | v14 goto l17 } @@ -132807,15 +130822,15 @@ l29: goto l21 } v2 = i32(576) - t94 := int32((*m.memory)[int64(uint32(v11))+28]) + t94 := int32((*m.memory)[uint64(uint32(v11))+28]) if t94&i32(128) == 0 { goto l17 } - t95 := int32(load32((*m.memory)[int64(uint32(v12))+16:])) + t95 := int32(load32(*m.memory, uint64(uint32(v12))+16)) 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 @@ -132826,7 +130841,7 @@ l29: } } l17: - store32((*m.memory)[int64(uint32(v3))+40:], uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+40, uint32(v2)) l21: v2 = v15 { @@ -132834,75 +130849,75 @@ l29: goto l22 } v2 = i32(0) - t98 := int32((*m.memory)[int64(uint32(v11))+28]) + t98 := int32((*m.memory)[uint64(uint32(v11))+28]) if t98&i32(128) != 0 { goto l22 } - t99 := int32(load32((*m.memory)[int64(uint32(v5))+36:])) + t99 := int32(load32(*m.memory, uint64(uint32(v5))+36)) if t99 != 0 { goto l22 } - t100 := int32((*m.memory)[int64(uint32(v10))+13]) + t100 := int32((*m.memory)[uint64(uint32(v10))+13]) if t100&i32(2) != 0 { goto l22 } - t101 := int64(load64((*m.memory)[int64(uint32(v7))+8:])) + t101 := int64(load64(*m.memory, uint64(uint32(v7))+8)) if t101 != i64(0) { goto l23 } - t102 := int32((*m.memory)[int64(uint32(v5))+55]) + t102 := int32((*m.memory)[uint64(uint32(v5))+55]) if t102&i32(4) != 0 { goto l23 } - t103 := int32(int16(load16((*m.memory)[int64(uint32(v5))+48:]))) - t104 := int32(int16(load16((*m.memory)[int64(uint32(v11))+40:]))) + t103 := int32(int16(load16(*m.memory, uint64(uint32(v5))+48))) + t104 := int32(int16(load16(*m.memory, uint64(uint32(v11))+40))) if t103 >= t104 { goto l23 } - t105 := int32((*m.memory)[int64(uint32(v12))+40]) + t105 := int32((*m.memory)[uint64(uint32(v12))+40]) 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 } - t107 := int32(load32((*m.memory)[uint32(v12):])) - t108 := int32(load32((*m.memory)[uint32(t107):])) - t109 := int32((*m.memory)[int64(uint32(t108))+80]) + t107 := int32(load32(*m.memory, uint32(v12))) + t108 := int32(load32(*m.memory, uint32(t107))) + t109 := int32((*m.memory)[uint64(uint32(t108))+80]) if t109&i32(32) != 0 { goto l23 } } l22: - (*m.memory)[int64(uint32(v3))+17] = byte(v2) - t110 := int32(int16(load16((*m.memory)[int64(uint32(v5))+48:]))) - t111 := int32(int16(load16((*m.memory)[int64(uint32(v11))+40:]))) + (*m.memory)[uint64(uint32(v3))+17] = byte(v2) + t110 := int32(int16(load16(*m.memory, uint64(uint32(v5))+48))) + t111 := int32(int16(load16(*m.memory, uint64(uint32(v11))+40))) t112 := i32_div_s(t110*i32(15), t111) - store16((*m.memory)[int64(uint32(v3))+20:], uint16(v13+t112+i32(1))) - t113 := int64(load64((*m.memory)[int64(uint32(v7))+8:])) + store16(*m.memory, uint64(uint32(v3))+20, uint16(v13+t112+i32(1))) + t113 := int64(load64(*m.memory, uint64(uint32(v7))+8)) if t113 != i64(0) { v4 = v8 + i32(16) - t114 := int32(load32((*m.memory)[int64(uint32(v10))+16:])) + t114 := int32(load32(*m.memory, uint64(uint32(v10))+16)) v14 = t114 v6 = i32(0) v2 = i32(12) l25: { - t115 := int32(load32((*m.memory)[int64(uint32(v12))+92:])) + t115 := int32(load32(*m.memory, uint64(uint32(v12))+92)) if v6 >= t115 { goto l24 } - t116 := int32(load32((*m.memory)[int64(uint32(v12))+104:])) + t116 := int32(load32(*m.memory, uint64(uint32(v12))+104)) v13 = t116 + v2 - t117 := int32(load32((*m.memory)[uint32(v13-i32(12)):])) + t117 := int32(load32(*m.memory, uint32(v13-i32(12)))) t118 := m._sqlite3ExprCoveredByIndex(t117, v14, v5) if t118 == 0 { goto l24 } v2 = v2 + i32(48) v6 = v6 + i32(1) - t119 := int32(int16(load16((*m.memory)[uint32(v13-i32(4)):]))) + t119 := int32(int16(load16(*m.memory, uint32(v13-i32(4))))) v9 = t119 var p120 int32 if v9 > i32(0) { @@ -132919,36 +130934,36 @@ l29: goto l25 } l24: - t123 := int32(int16(load16((*m.memory)[int64(uint32(v3))+20:]))) + t123 := int32(int16(load16(*m.memory, uint64(uint32(v3))+20))) t124 := m._sqlite3LogEstAdd(t123, int32(int16(v4))) - store16((*m.memory)[int64(uint32(v3))+20:], uint16(t124)) + store16(*m.memory, uint64(uint32(v3))+20, uint16(t124)) } m._whereLoopOutputAdjust(v16, v3, v8) { - t125 := int32((*m.memory)[int64(uint32(v10))+12]) + t125 := int32((*m.memory)[uint64(uint32(v10))+12]) if t125&i32(16) == 0 { goto l26 } - t126 := int32(load32((*m.memory)[int64(uint32(v5))+40:])) + t126 := int32(load32(*m.memory, uint64(uint32(v5))+40)) if t126 == 0 { goto l26 } - store16((*m.memory)[int64(uint32(v3))+22:], uint16(v8)) + store16(*m.memory, uint64(uint32(v3))+22, uint16(v8)) goto l23 } l26: } l16: - t127 := int32((*m.memory)[int64(uint32(v10))+15]) + t127 := int32((*m.memory)[uint64(uint32(v10))+15]) if t127&i32(4) == 0 { goto l15 } - store16((*m.memory)[int64(uint32(v3))+22:], uint16(i32(0))) + store16(*m.memory, uint64(uint32(v3))+22, uint16(i32(0))) } l15: t128 := m._whereLoopInsert(v0, v3) v4 = t128 - store16((*m.memory)[int64(uint32(v3))+22:], uint16(v8)) + store16(*m.memory, uint64(uint32(v3))+22, uint16(v8)) if v4 == 0 { goto l23 } @@ -132957,22 +130972,22 @@ l29: m.___stack_pointer = v7 + i32(128) return v4 l23: - (*m.memory)[int64(uint32(v0))+24] = byte(i32(0)) + (*m.memory)[uint64(uint32(v0))+24] = byte(i32(0)) t129 := m._whereLoopAddBtreeIndex(v0, v10, v5, i32(0)) v4 = t129 - t130 := int32((*m.memory)[int64(uint32(v0))+24]) + t130 := int32((*m.memory)[uint64(uint32(v0))+24]) if t130 == i32(1) { - t131 := int32(load32((*m.memory)[int64(uint32(v11))+28:])) - store32((*m.memory)[int64(uint32(v11))+28:], uint32(t131|i32(256))) + t131 := int32(load32(*m.memory, uint64(uint32(v11))+28)) + store32(*m.memory, uint64(uint32(v11))+28, uint32(t131|i32(256))) } - t132 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t132 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v9 = t132 if v9 != 0 { - t133 := int32(load32((*m.memory)[int64(uint32(v9))+4:])) + t133 := int32(load32(*m.memory, uint64(uint32(v9))+4)) v2 = t133 - t134 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) - t135 := int32(load32((*m.memory)[uint32(v9):])) - t136 := int32(load16((*m.memory)[int64(uint32(t135))+8:])) + t134 := int32(load32(*m.memory, uint64(uint32(v2))+20)) + t135 := int32(load32(*m.memory, uint32(v9))) + t136 := int32(load16(*m.memory, uint64(uint32(t135))+8)) v6 = t136 l27: if v6 != 0 { @@ -132981,23 +130996,23 @@ l29: v2 = v2 + i32(40) goto l27 } - t137 := int32(load32((*m.memory)[uint32(v9):])) + t137 := int32(load32(*m.memory, uint32(v9))) m._sqlite3KeyInfoUnref(t137) m._sqlite3DbFreeNN(t134, v9) } - store64((*m.memory)[int64(uint32(v0))+16:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v0))+16, uint64(i64(0))) goto l28 } l6: v4 = i32(0) l28: v15 = v15 + i32(1) - t138 := int32((*m.memory)[int64(uint32(v10))+13]) + t138 := int32((*m.memory)[uint64(uint32(v10))+13]) var p139 int32 if t138&i32(2) != 0 { p139 = i32(0) } else { - t140 := int32(load32((*m.memory)[int64(uint32(v5))+20:])) + t140 := int32(load32(*m.memory, uint64(uint32(v5))+20)) p139 = t140 } v5 = p139 @@ -133010,28 +131025,28 @@ func (m *Module) _whereLoopAddOr(v0 int32, v1, v2 int64) int32 { t0 := m.___stack_pointer v3 = t0 - i32(624) m.___stack_pointer = v3 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v5 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v6 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v12 = t3 - t4 := int32(load32((*m.memory)[int64(uint32(v12))+24:])) + t4 := int32(load32(*m.memory, uint64(uint32(v12))+24)) v8 = t4 - t5 := int32(load32((*m.memory)[int64(uint32(v12))+12:])) + t5 := int32(load32(*m.memory, uint64(uint32(v12))+12)) v7 = t5 v4 = v3 + i32(120) memory_zero(*m.memory, uint32(v4), uint32(i32(56))) { - t6 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) - t7 := int32((*m.memory)[int64(uint32(v6))+16]) + t6 := int32(load32(*m.memory, uint64(uint32(v5))+4)) + t7 := int32((*m.memory)[uint64(uint32(v6))+16]) v13 = t6 + t7*i32(48) - t8 := int32((*m.memory)[int64(uint32(v13))+20]) + t8 := int32((*m.memory)[uint64(uint32(v13))+20]) if t8&i32(16) != 0 { goto l0 } v16 = v8 + v7*i32(48) - t9 := int32(load32((*m.memory)[int64(uint32(v13))+24:])) + t9 := int32(load32(*m.memory, uint64(uint32(v13))+24)) v17 = t9 v18 = v4 + i32(18) v5 = v3 - i32(-64) @@ -133048,31 +131063,31 @@ func (m *Module) _whereLoopAddOr(v0 int32, v1, v2 int64) int32 { } v9 = i32(0) { - t10 := int32((*m.memory)[int64(uint32(v8))+13]) + t10 := int32((*m.memory)[uint64(uint32(v8))+13]) if t10&i32(2) == 0 { goto l1 } - t11 := int64(load64((*m.memory)[int64(uint32(v6))+8:])) - t12 := int32(load32((*m.memory)[int64(uint32(v8))+24:])) + t11 := int64(load64(*m.memory, uint64(uint32(v6))+8)) + t12 := int32(load32(*m.memory, uint64(uint32(v8))+24)) v4 = t12 - t13 := int64(load64((*m.memory)[int64(uint32(v4))+416:])) + t13 := int64(load64(*m.memory, uint64(uint32(v4))+416)) if t11&t13 == 0 { goto l1 } - t14 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t14 := int32(load32(*m.memory, uint64(uint32(v4))+12)) v5 = t14 - t15 := int64(load64((*m.memory)[int64(uint32(v0))+8:])) - store64((*m.memory)[int64(uint32(v3))+184:], uint64(t15)) - t16 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) - t17 := int64(load64((*m.memory)[int64(uint32(v0))+24:])) - store64((*m.memory)[int64(uint32(v3))+200:], uint64(t17)) - t18 := int64(load64((*m.memory)[uint32(v0):])) - store64((*m.memory)[int64(uint32(v3))+176:], uint64(t18)) - t19 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) - store64((*m.memory)[int64(uint32(v3))+192:], uint64(t19)) + t15 := int64(load64(*m.memory, uint64(uint32(v0))+8)) + store64(*m.memory, uint64(uint32(v3))+184, uint64(t15)) + t16 := int32(load32(*m.memory, uint64(uint32(v4))+24)) + t17 := int64(load64(*m.memory, uint64(uint32(v0))+24)) + store64(*m.memory, uint64(uint32(v3))+200, uint64(t17)) + t18 := int64(load64(*m.memory, uint32(v0))) + store64(*m.memory, uint64(uint32(v3))+176, uint64(t18)) + t19 := int64(load64(*m.memory, uint64(uint32(v0))+16)) + store64(*m.memory, uint64(uint32(v3))+192, uint64(t19)) v21 = t16 + v5*i32(48) - store32((*m.memory)[int64(uint32(v3))+188:], uint32(v3-i32(-64))) - t20 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) + store32(*m.memory, uint64(uint32(v3))+188, uint32(v3-i32(-64))) + t20 := int32(load32(*m.memory, uint64(uint32(v4))+24)) v10 = t20 v4 = i32(1) l10: @@ -133082,33 +131097,33 @@ func (m *Module) _whereLoopAddOr(v0 int32, v1, v2 int64) int32 { if uint32(v10) < uint32(v21) { var p22 int32 { - t23 := int32((*m.memory)[int64(uint32(v10))+13]) + t23 := int32((*m.memory)[uint64(uint32(v10))+13]) if t23&i32(4) != 0 { - t24 := int32(load32((*m.memory)[int64(uint32(v10))+24:])) + t24 := int32(load32(*m.memory, uint64(uint32(v10))+24)) p22 = t24 goto l2 } - t25 := int32(load32((*m.memory)[int64(uint32(v10))+20:])) + t25 := int32(load32(*m.memory, uint64(uint32(v10))+20)) if t25 != v17 { goto l3 } - store32((*m.memory)[int64(uint32(v3))+232:], uint32(v10)) - store32((*m.memory)[int64(uint32(v3))+228:], uint32(i32(1))) - store32((*m.memory)[int64(uint32(v3))+220:], uint32(i32(1))) - (*m.memory)[int64(uint32(v3))+216] = byte(i32(44)) - store32((*m.memory)[int64(uint32(v3))+212:], uint32(v12)) - t26 := int32(load32((*m.memory)[uint32(v12):])) - store32((*m.memory)[int64(uint32(v3))+208:], uint32(t26)) + store32(*m.memory, uint64(uint32(v3))+232, uint32(v10)) + store32(*m.memory, uint64(uint32(v3))+228, uint32(i32(1))) + store32(*m.memory, uint64(uint32(v3))+220, uint32(i32(1))) + (*m.memory)[uint64(uint32(v3))+216] = byte(i32(44)) + store32(*m.memory, uint64(uint32(v3))+212, uint32(v12)) + t26 := int32(load32(*m.memory, uint32(v12))) + store32(*m.memory, uint64(uint32(v3))+208, uint32(t26)) p22 = v3 + i32(208) } l2: v5 = p22 - store16((*m.memory)[int64(uint32(v3))+64:], uint16(i32(0))) - store32((*m.memory)[int64(uint32(v3))+180:], uint32(v5)) + store16(*m.memory, uint64(uint32(v3))+64, uint16(i32(0))) + store32(*m.memory, uint64(uint32(v3))+180, uint32(v5)) var p27 int32 { - t28 := int32(load32((*m.memory)[int64(uint32(v13))+16:])) - t29 := int32((*m.memory)[int64(uint32(t28))+43]) + t28 := int32(load32(*m.memory, uint64(uint32(v13))+16)) + t29 := int32((*m.memory)[uint64(uint32(t28))+43]) if t29 == i32(1) { t30 := m._whereLoopAddVirtual(v3+i32(176), v1, v2) p27 = t30 @@ -133123,15 +131138,15 @@ func (m *Module) _whereLoopAddOr(v0 int32, v1, v2 int64) int32 { t32 := m._whereLoopAddOr(v3+i32(176), v1, v2) v9 = t32 } - t33 := int32(load16((*m.memory)[int64(uint32(v3))+64:])) + t33 := int32(load16(*m.memory, uint64(uint32(v3))+64)) v7 = t33 if v7 == 0 { - store16((*m.memory)[int64(uint32(v3))+120:], uint16(i32(0))) + store16(*m.memory, uint64(uint32(v3))+120, uint16(i32(0))) p21 = i32(0) goto l5 } if v4 != 0 { - store16((*m.memory)[int64(uint32(v3))+120:], uint16(v7)) + store16(*m.memory, uint64(uint32(v3))+120, uint16(v7)) v4 = v7 << 4 if v4 == 0 { goto l6 @@ -133139,34 +131154,34 @@ func (m *Module) _whereLoopAddOr(v0 int32, v1, v2 int64) int32 { memory_copy(*m.memory, uint32(v15), uint32(v20), uint32(v4)) goto l6 } - t34 := int32(load16((*m.memory)[int64(uint32(v3))+120:])) + t34 := int32(load16(*m.memory, uint64(uint32(v3))+120)) v22 = t34 v4 = v22 << 4 if v4 != 0 { memory_copy(*m.memory, uint32(v14), uint32(v15), uint32(v4)) } v11 = i32(0) - store16((*m.memory)[int64(uint32(v3))+120:], uint16(i32(0))) + store16(*m.memory, uint64(uint32(v3))+120, uint16(i32(0))) l8: { if v11 == v22 { goto l6 } v4 = v14 + v11<<4 - t35 := int32(int16(load16((*m.memory)[int64(uint32(v4))+10:]))) + t35 := int32(int16(load16(*m.memory, uint64(uint32(v4))+10))) v23 = t35 - t36 := int32(int16(load16((*m.memory)[int64(uint32(v4))+8:]))) + t36 := int32(int16(load16(*m.memory, uint64(uint32(v4))+8))) v24 = t36 - t37 := int64(load64((*m.memory)[uint32(v4):])) + t37 := int64(load64(*m.memory, uint32(v4))) v25 = t37 v5 = v7 v4 = v19 l7: if v5 != 0 { - t38 := int64(load64((*m.memory)[uint32(v4-i32(10)):])) - t39 := int32(int16(load16((*m.memory)[uint32(v4-i32(2)):]))) + t38 := int64(load64(*m.memory, uint32(v4-i32(10)))) + t39 := int32(int16(load16(*m.memory, uint32(v4-i32(2))))) t40 := m._sqlite3LogEstAdd(v24, t39) - t41 := int32(int16(load16((*m.memory)[uint32(v4):]))) + t41 := int32(int16(load16(*m.memory, uint32(v4)))) t42 := m._sqlite3LogEstAdd(v23, t41) m._whereOrInsert(v3+i32(120), t38|v25, t40, t42) v5 = v5 - i32(1) @@ -133177,20 +131192,20 @@ func (m *Module) _whereLoopAddOr(v0 int32, v1, v2 int64) int32 { goto l8 } } - t43 := int32(load16((*m.memory)[int64(uint32(v3))+120:])) + t43 := int32(load16(*m.memory, uint64(uint32(v3))+120)) p21 = t43 } l5: v7 = p21 - t44 := int32(load32((*m.memory)[int64(uint32(v6))+52:])) - store32((*m.memory)[uint32(t44):], uint32(v8)) - store16((*m.memory)[int64(uint32(v6))+44:], uint16(i32(1))) - store32((*m.memory)[int64(uint32(v6))+40:], uint32(i32(8192))) + t44 := int32(load32(*m.memory, uint64(uint32(v6))+52)) + store32(*m.memory, uint32(t44), uint32(v8)) + store16(*m.memory, uint64(uint32(v6))+44, uint16(i32(1))) + store32(*m.memory, uint64(uint32(v6))+40, uint32(i32(8192))) v5 = i32(0) - store16((*m.memory)[int64(uint32(v6))+18:], uint16(i32(0))) - (*m.memory)[int64(uint32(v6))+17] = byte(i32(0)) - store64((*m.memory)[int64(uint32(v6))+24:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v6))+32:], uint64(i64(0))) + store16(*m.memory, uint64(uint32(v6))+18, uint16(i32(0))) + (*m.memory)[uint64(uint32(v6))+17] = byte(i32(0)) + store64(*m.memory, uint64(uint32(v6))+24, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v6))+32, uint64(i64(0))) v4 = v18 l9: { @@ -133200,12 +131215,12 @@ func (m *Module) _whereLoopAddOr(v0 int32, v1, v2 int64) int32 { if uint32(v5) >= uint32(v7) { goto l1 } - t45 := int32(load16((*m.memory)[uint32(v4):])) - store16((*m.memory)[int64(uint32(v6))+22:], uint16(t45)) - t46 := int64(load64((*m.memory)[uint32(v4-i32(10)):])) - store64((*m.memory)[uint32(v6):], uint64(t46)) - t47 := int32(load16((*m.memory)[uint32(v4-i32(2)):])) - store16((*m.memory)[int64(uint32(v6))+20:], uint16(t47+i32(1))) + t45 := int32(load16(*m.memory, uint32(v4))) + store16(*m.memory, uint64(uint32(v6))+22, uint16(t45)) + t46 := int64(load64(*m.memory, uint32(v4-i32(10)))) + store64(*m.memory, uint32(v6), uint64(t46)) + t47 := int32(load16(*m.memory, uint32(v4-i32(2)))) + store16(*m.memory, uint64(uint32(v6))+20, uint16(t47+i32(1))) v4 = v4 + i32(16) v5 = v5 + i32(1) t48 := m._whereLoopInsert(v0, v6) @@ -133229,18 +131244,18 @@ l0: } func (m *Module) _whereLoopClear(v0, v1 int32) { var v2, v3 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+52)) v2 = t0 t1 := v2 v3 = v1 + i32(60) if t1 != v3 { m._sqlite3DbFreeNN(v0, v2) - store16((*m.memory)[int64(uint32(v1))+48:], uint16(i32(3))) - store32((*m.memory)[int64(uint32(v1))+52:], uint32(v3)) + store16(*m.memory, uint64(uint32(v1))+48, uint16(i32(3))) + store32(*m.memory, uint64(uint32(v1))+52, uint32(v3)) } m._whereLoopClearUnion(v0, v1) - store32((*m.memory)[int64(uint32(v1))+40:], uint32(i32(0))) - store16((*m.memory)[int64(uint32(v1))+44:], uint16(i32(0))) + store32(*m.memory, uint64(uint32(v1))+40, uint32(i32(0))) + store16(*m.memory, uint64(uint32(v1))+44, uint16(i32(0))) } func (m *Module) _wherePathSatisfiesOrderBy(v0, v1, v2, v3, v4, v5, v6 int32) int32 { var 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 int32 @@ -133248,17 +131263,17 @@ func (m *Module) _wherePathSatisfiesOrderBy(v0, v1, v2, v3, v4, v5, v6 int32) in t0 := m.___stack_pointer v14 = t0 - i32(16) m.___stack_pointer = v14 - t1 := int32(load32((*m.memory)[uint32(v0):])) - t2 := int32(load32((*m.memory)[uint32(t1):])) + t1 := int32(load32(*m.memory, uint32(v0))) + t2 := int32(load32(*m.memory, uint32(t1))) v22 = t2 { if v4 != 0 { - t3 := int32((*m.memory)[int64(uint32(v22))+80]) + t3 := int32((*m.memory)[uint64(uint32(v22))+80]) if t3&i32(64) != 0 { goto l0 } } - t4 := int32(load16((*m.memory)[uint32(v1):])) + t4 := int32(load16(*m.memory, uint32(v1))) v23 = t4 if uint32(v23) > uint32(i32(63)) { goto l0 @@ -133305,24 +131320,24 @@ func (m *Module) _wherePathSatisfiesOrderBy(v0, v1, v2, v3, v4, v5, v6 int32) in goto l1 } if v39 != i64(0) { - t9 := int64(load64((*m.memory)[int64(uint32(v10))+8:])) + t9 := int64(load64(*m.memory, uint64(uint32(v10))+8)) v41 = t9 | v41 } v10 = v5 if uint64(v39) < uint64(v44) { - t10 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) - t11 := int32(load32((*m.memory)[uint32(t10+int32(v39)<<2):])) + t10 := int32(load32(*m.memory, uint64(uint32(v2))+24)) + t11 := int32(load32(*m.memory, uint32(t10+int32(v39)<<2))) v10 = t11 if v33 != 0 { goto l2 } } - t12 := int32((*m.memory)[int64(uint32(v10))+41]) + t12 := int32((*m.memory)[uint64(uint32(v10))+41]) if t12&i32(4) == 0 { v40 = v41 ^ i64(-1) - t15 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t16 := int32((*m.memory)[int64(uint32(v10))+16]) - t17 := int32(load32((*m.memory)[int64(uint32(t15+t16*i32(48)))+24:])) + t15 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t16 := int32((*m.memory)[uint64(uint32(v10))+16]) + t17 := int32(load32(*m.memory, uint64(uint32(t15+t16*i32(48)))+24)) v16 = t17 v37 = i64(0) l11: @@ -133333,7 +131348,7 @@ func (m *Module) _wherePathSatisfiesOrderBy(v0, v1, v2, v3, v4, v5, v6 int32) in goto l7 } v12 = v25 + int32(v37)<<4 - t18 := int32(load32((*m.memory)[uint32(v12):])) + t18 := int32(load32(*m.memory, uint32(v12))) t19 := m._sqlite3ExprSkipCollateAndLikely(t18) v11 = t19 if v11 == 0 { @@ -133345,20 +131360,20 @@ func (m *Module) _wherePathSatisfiesOrderBy(v0, v1, v2, v3, v4, v5, v6 int32) in default: goto l7 case 0, 2: - t21 := int32(load32((*m.memory)[int64(uint32(v11))+28:])) + t21 := int32(load32(*m.memory, uint64(uint32(v11))+28)) if t21 != v16 { goto l7 } - t22 := int32(int16(load16((*m.memory)[int64(uint32(v11))+32:]))) + t22 := int32(int16(load16(*m.memory, uint64(uint32(v11))+32))) t23 := m._sqlite3WhereFindTerm(v32, v16, t22, v40, v24, i32(0)) v7 = t23 if v7 == 0 { goto l7 } - t24 := int32(load16((*m.memory)[int64(uint32(v7))+12:])) + t24 := int32(load16(*m.memory, uint64(uint32(v7))+12)) v8 = t24 if v8 == i32(1) { - t25 := int32(load16((*m.memory)[int64(uint32(v10))+44:])) + t25 := int32(load16(*m.memory, uint64(uint32(v10))+44)) v9 = t25<<2 + i32(4) v3 = i32(0) l9: @@ -133367,10 +131382,10 @@ func (m *Module) _wherePathSatisfiesOrderBy(v0, v1, v2, v3, v4, v5, v6 int32) in if v4 == v9 { goto l7 } - t26 := int32(load32((*m.memory)[int64(uint32(v10))+52:])) + t26 := int32(load32(*m.memory, uint64(uint32(v10))+52)) v13 = t26 + v3 v3 = v4 - t27 := int32(load32((*m.memory)[uint32(v13):])) + t27 := int32(load32(*m.memory, uint32(v13))) if v7 != t27 { goto l9 } @@ -133380,22 +131395,22 @@ func (m *Module) _wherePathSatisfiesOrderBy(v0, v1, v2, v3, v4, v5, v6 int32) in if v8&i32(130) == 0 { goto l10 } - t28 := int32(int16(load16((*m.memory)[int64(uint32(v11))+32:]))) + t28 := int32(int16(load16(*m.memory, uint64(uint32(v11))+32))) if t28 < i32(0) { goto l10 } - t29 := int32(load32((*m.memory)[uint32(v0):])) + t29 := int32(load32(*m.memory, uint32(v0))) v3 = t29 - t30 := int32(load32((*m.memory)[uint32(v12):])) + t30 := int32(load32(*m.memory, uint32(v12))) t31 := m._sqlite3ExprNNCollSeq(v3, t30) - t32 := int32(load32((*m.memory)[uint32(v7):])) + t32 := int32(load32(*m.memory, uint32(v7))) t33 := m._sqlite3ExprCompareCollSeq(v3, t32) v3 = t33 if v3 == 0 { goto l7 } - t34 := int32(load32((*m.memory)[uint32(t31):])) - t35 := int32(load32((*m.memory)[uint32(v3):])) + t34 := int32(load32(*m.memory, uint32(t31))) + t35 := int32(load32(*m.memory, uint32(v3))) t36 := m._sqlite3StrICmp(t34, t35) if t36 != 0 { goto l7 @@ -133410,8 +131425,8 @@ func (m *Module) _wherePathSatisfiesOrderBy(v0, v1, v2, v3, v4, v5, v6 int32) in v37 = v37 + i64(1) goto l11 } - store64((*m.memory)[int64(uint32(v14))+8:], uint64(v36)) - t37 := int32(load32((*m.memory)[int64(uint32(v10))+40:])) + store64(*m.memory, uint64(uint32(v14))+8, uint64(v36)) + t37 := int32(load32(*m.memory, uint64(uint32(v10))+40)) v3 = t37 if v3&i32(4096) != 0 { goto l12 @@ -133420,12 +131435,12 @@ func (m *Module) _wherePathSatisfiesOrderBy(v0, v1, v2, v3, v4, v5, v6 int32) in { if v3&i32(256) != 0 { { - t39 := int32(load32((*m.memory)[int64(uint32(v10))+36:])) + t39 := int32(load32(*m.memory, uint64(uint32(v10))+36)) v3 = t39 if v3 == 0 { goto l13 } - t40 := int32((*m.memory)[int64(uint32(v22))+83]) + t40 := int32((*m.memory)[uint64(uint32(v22))+83]) if t40&i32(16) != 0 { goto l13 } @@ -133433,7 +131448,7 @@ func (m *Module) _wherePathSatisfiesOrderBy(v0, v1, v2, v3, v4, v5, v6 int32) in v4 = i32(0) v8 = i32(0) v7 = v1 - i32(8) - t41 := int64(load64((*m.memory)[int64(uint32(v14))+8:])) + t41 := int64(load64(*m.memory, uint64(uint32(v14))+8)) v37 = t41 v36 = i64(-1) l14: @@ -133445,7 +131460,7 @@ func (m *Module) _wherePathSatisfiesOrderBy(v0, v1, v2, v3, v4, v5, v6 int32) in goto l14 } } - t43 := int32(load32((*m.memory)[uint32(v3):])) + t43 := int32(load32(*m.memory, uint32(v3))) v11 = t43 p44 := i32(0) if v11 > i32(0) { @@ -133460,40 +131475,40 @@ func (m *Module) _wherePathSatisfiesOrderBy(v0, v1, v2, v3, v4, v5, v6 int32) in goto l15 } { - t45 := int64(int32(load32((*m.memory)[uint32(v1):]))) + t45 := int64(int32(load32(*m.memory, uint32(v1)))) if v36 >= t45 { goto l16 } - t46 := int32(load16((*m.memory)[int64(uint32(v12))+4:])) + t46 := int32(load16(*m.memory, uint64(uint32(v12))+4)) v13 = t46 if v13 == 0 { goto l16 } v3 = v4 { - t47 := int32(load32((*m.memory)[uint32(v7):])) + t47 := int32(load32(*m.memory, uint32(v7))) v9 = t47 t48 := int32((*m.memory)[uint32(v9)]) switch t48 - i32(168) { default: goto l15 case 0, 2: - t49 := int32(load32((*m.memory)[int64(uint32(v9))+28:])) + t49 := int32(load32(*m.memory, uint64(uint32(v9))+28)) if t49 != v16 { goto l16 } - t50 := int32(int16(load16((*m.memory)[int64(uint32(v9))+32:]))) + t50 := int32(int16(load16(*m.memory, uint64(uint32(v9))+32))) if t50 != v13-i32(1) { goto l16 } { - t51 := int32((*m.memory)[int64(uint32(v0))+40]) + t51 := int32((*m.memory)[uint64(uint32(v0))+40]) if t51&i32(64) != 0 { goto l18 } t52 := int32((*m.memory)[uint32(v12)]) v9 = t52 - t53 := int32((*m.memory)[int64(uint32(v7))+8]) + t53 := int32((*m.memory)[uint64(uint32(v7))+8]) t54 := v9 v13 = t53 v3 = t54 ^ v13 @@ -133511,21 +131526,21 @@ func (m *Module) _wherePathSatisfiesOrderBy(v0, v1, v2, v3, v4, v5, v6 int32) in if v3&i32(1) == 0 { goto l18 } - t55 := int32((*m.memory)[int64(uint32(v10))+43]) + t55 := int32((*m.memory)[uint64(uint32(v10))+43]) if t55&i32(2) != 0 { v3 = i32(0) goto l15 } - t56 := int64(load64((*m.memory)[uint32(v6):])) - store64((*m.memory)[uint32(v6):], uint64(t56|v40)) - t57 := int64(load64((*m.memory)[int64(uint32(v14))+8:])) + t56 := int64(load64(*m.memory, uint32(v6))) + store64(*m.memory, uint32(v6), uint64(t56|v40)) + t57 := int64(load64(*m.memory, uint64(uint32(v14))+8)) v37 = t57 v8 = i32(1) } l18: t58 := v14 v37 = v37 | i64_shl(i64(1), v36) - store64((*m.memory)[int64(uint32(t58))+8:], uint64(v37)) + store64(*m.memory, uint64(uint32(t58))+8, uint64(v37)) v12 = v12 + i32(16) v7 = v7 + i32(16) v36 = v36 + i64(1) @@ -133554,20 +131569,20 @@ func (m *Module) _wherePathSatisfiesOrderBy(v0, v1, v2, v3, v4, v5, v6 int32) in goto l20 } v4 = i32(0) - t59 := int32(load32((*m.memory)[int64(uint32(v10))+32:])) + t59 := int32(load32(*m.memory, uint64(uint32(v10))+32)) v9 = t59 if v9 == 0 { goto l6 } - t60 := int32((*m.memory)[int64(uint32(v9))+55]) + t60 := int32((*m.memory)[uint64(uint32(v9))+55]) if t60&i32(4) != 0 { goto l6 } - t61 := int32(load16((*m.memory)[int64(uint32(v9))+52:])) + t61 := int32(load16(*m.memory, uint64(uint32(v9))+52)) v17 = t61 - t62 := int32(load16((*m.memory)[int64(uint32(v9))+50:])) + t62 := int32(load16(*m.memory, uint64(uint32(v9))+50)) v18 = t62 - t63 := int32((*m.memory)[int64(uint32(v9))+54]) + t63 := int32((*m.memory)[uint64(uint32(v9))+54]) var p64 int32 if v3&i32(0x8000) == 0 { p64 = 1 @@ -133583,7 +131598,7 @@ func (m *Module) _wherePathSatisfiesOrderBy(v0, v1, v2, v3, v4, v5, v6 int32) in v40 = i64_shl(i64(1), v39) v19 = i32(0) v20 = i32(4) - t66 := int64(load64((*m.memory)[int64(uint32(v14))+8:])) + t66 := int64(load64(*m.memory, uint64(uint32(v14))+8)) v36 = t66 v8 = i32(0) v27 = i32(0) @@ -133592,20 +131607,20 @@ func (m *Module) _wherePathSatisfiesOrderBy(v0, v1, v2, v3, v4, v5, v6 int32) in if v8 != v17 { v3 = i32(1) { - t67 := int32(load16((*m.memory)[int64(uint32(v10))+24:])) + t67 := int32(load16(*m.memory, uint64(uint32(v10))+24)) v12 = t67 if uint32(v12) <= uint32(v8) { goto l21 } - t68 := int32(load16((*m.memory)[int64(uint32(v10))+46:])) + t68 := int32(load16(*m.memory, uint64(uint32(v10))+46)) if uint32(v8) < uint32(t68) { goto l21 } - t69 := int32(load32((*m.memory)[int64(uint32(v10))+52:])) + t69 := int32(load32(*m.memory, uint64(uint32(v10))+52)) v7 = t69 - t70 := int32(load32((*m.memory)[uint32(v7+v8<<2):])) + t70 := int32(load32(*m.memory, uint32(v7+v8<<2))) v13 = t70 - t71 := int32(load16((*m.memory)[int64(uint32(v13))+12:])) + t71 := int32(load16(*m.memory, uint64(uint32(v13))+12)) v4 = t71 if v4&v24 != 0 { p72 := v11 @@ -133619,7 +131634,7 @@ func (m *Module) _wherePathSatisfiesOrderBy(v0, v1, v2, v3, v4, v5, v6 int32) in goto l21 } v4 = v7 + v20 - t73 := int32(load32((*m.memory)[uint32(v13):])) + t73 := int32(load32(*m.memory, uint32(v13))) v13 = t73 v7 = v12 l23: @@ -133634,9 +131649,9 @@ func (m *Module) _wherePathSatisfiesOrderBy(v0, v1, v2, v3, v4, v5, v6 int32) in if v3 != 0 { goto l21 } - t76 := int32(load32((*m.memory)[uint32(v4):])) + t76 := int32(load32(*m.memory, uint32(v4))) v4 = v4 + i32(4) - t77 := int32(load32((*m.memory)[uint32(t76):])) + t77 := int32(load32(*m.memory, uint32(t76))) if t77 != v13 { goto l23 } @@ -133648,20 +131663,20 @@ func (m *Module) _wherePathSatisfiesOrderBy(v0, v1, v2, v3, v4, v5, v6 int32) in { { if v9 != 0 { - t79 := int32(load32((*m.memory)[int64(uint32(v9))+4:])) - t80 := int32(load16((*m.memory)[uint32(t79+v8<<1):])) + t79 := int32(load32(*m.memory, uint64(uint32(v9))+4)) + t80 := int32(load16(*m.memory, uint32(t79+v8<<1))) v4 = t80 - t81 := int32(load32((*m.memory)[int64(uint32(v9))+12:])) + t81 := int32(load32(*m.memory, uint64(uint32(v9))+12)) t82 := v4 t83 := v4 v15 = t81 - t84 := int32(load16((*m.memory)[int64(uint32(v15))+32:])) + t84 := int32(load16(*m.memory, uint64(uint32(v15))+32)) p85 := t82 if t83 == t84 { p85 = i32(-1) } v7 = int32(int16(p85)) - t86 := int32(load32((*m.memory)[int64(uint32(v9))+28:])) + t86 := int32(load32(*m.memory, uint64(uint32(v9))+28)) t87 := int32((*m.memory)[uint32(t86+v8)]) v13 = t87 & i32(1) if v11&i32(255) != 0 { @@ -133685,8 +131700,8 @@ func (m *Module) _wherePathSatisfiesOrderBy(v0, v1, v2, v3, v4, v5, v6 int32) in p78 = i32(1) goto l25 } - t89 := int32(load32((*m.memory)[int64(uint32(v15))+4:])) - t90 := int32((*m.memory)[int64(uint32(t89+v7*i32(12)))+4]) + t89 := int32(load32(*m.memory, uint64(uint32(v15))+4)) + t90 := int32((*m.memory)[uint64(uint32(t89+v7*i32(12)))+4]) var p91 int32 if t90&i32(15) != i32(0) { p91 = 1 @@ -133723,7 +131738,7 @@ func (m *Module) _wherePathSatisfiesOrderBy(v0, v1, v2, v3, v4, v5, v6 int32) in goto l27 } v35 = v4 - i32(8) - t94 := int32(load32((*m.memory)[uint32(v35):])) + t94 := int32(load32(*m.memory, uint32(v35))) v15 = t94 t95 := m._sqlite3ExprSkipCollateAndLikely(v15) v12 = t95 @@ -133740,11 +131755,11 @@ func (m *Module) _wherePathSatisfiesOrderBy(v0, v1, v2, v3, v4, v5, v6 int32) in default: goto l27 case 0, 2: - t97 := int32(load32((*m.memory)[int64(uint32(v12))+28:])) + t97 := int32(load32(*m.memory, uint64(uint32(v12))+28)) if t97 != v16 { goto l27 } - t98 := int32(int16(load16((*m.memory)[int64(uint32(v12))+32:]))) + t98 := int32(int16(load16(*m.memory, uint64(uint32(v12))+32))) if v7 != t98 { goto l27 } @@ -133756,21 +131771,21 @@ func (m *Module) _wherePathSatisfiesOrderBy(v0, v1, v2, v3, v4, v5, v6 int32) in } } v3 = v26 - t99 := int32(load32((*m.memory)[int64(uint32(v9))+40:])) - t100 := int32(load32((*m.memory)[int64(uint32(t99+v8<<4))+8:])) + t99 := int32(load32(*m.memory, uint64(uint32(v9))+40)) + t100 := int32(load32(*m.memory, uint64(uint32(t99+v8<<4))+8)) t101 := m._sqlite3ExprCompareSkip(v12, t100, v16) if t101 != 0 { goto l27 } - t102 := int32(load32((*m.memory)[uint32(v35):])) + t102 := int32(load32(*m.memory, uint32(v35))) v15 = t102 } l29: - t103 := int32(load32((*m.memory)[uint32(v0):])) + t103 := int32(load32(*m.memory, uint32(v0))) t104 := m._sqlite3ExprNNCollSeq(t103, v15) - t105 := int32(load32((*m.memory)[uint32(t104):])) - t106 := int32(load32((*m.memory)[int64(uint32(v9))+32:])) - t107 := int32(load32((*m.memory)[uint32(t106+v8<<2):])) + t105 := int32(load32(*m.memory, uint32(t104))) + t106 := int32(load32(*m.memory, uint64(uint32(v9))+32)) + t107 := int32(load32(*m.memory, uint32(t106+v8<<2))) t108 := m._sqlite3StrICmp(t105, t107) if t108 != 0 { goto l27 @@ -133778,7 +131793,7 @@ func (m *Module) _wherePathSatisfiesOrderBy(v0, v1, v2, v3, v4, v5, v6 int32) in } l30: if v31 != 0 { - store16((*m.memory)[int64(uint32(v10))+30:], uint16(v8+i32(1))) + store16(*m.memory, uint64(uint32(v10))+30, uint16(v8+i32(1))) } { if v30 != 0 { @@ -133802,18 +131817,18 @@ func (m *Module) _wherePathSatisfiesOrderBy(v0, v1, v2, v3, v4, v5, v6 int32) in if v3 == v13 { goto l31 } - t111 := int64(load64((*m.memory)[uint32(v6):])) - store64((*m.memory)[uint32(v6):], uint64(t111|v40)) + t111 := int64(load64(*m.memory, uint32(v6))) + store64(*m.memory, uint32(v6), uint64(t111|v40)) } l31: t112 := int32((*m.memory)[uint32(v4)]) if t112&i32(2) != 0 { - t113 := int32(load16((*m.memory)[int64(uint32(v10))+24:])) + t113 := int32(load16(*m.memory, uint64(uint32(v10))+24)) if v8 != t113 { goto l26 } - t114 := int32(load32((*m.memory)[int64(uint32(v10))+40:])) - store32((*m.memory)[int64(uint32(v10))+40:], uint32(t114|i32(0x80000))) + t114 := int32(load32(*m.memory, uint64(uint32(v10))+40)) + store32(*m.memory, uint64(uint32(v10))+40, uint32(t114|i32(0x80000))) } p115 := v19 if v7 == i32(-1) { @@ -133829,7 +131844,7 @@ func (m *Module) _wherePathSatisfiesOrderBy(v0, v1, v2, v3, v4, v5, v6 int32) in goto l32 } } - store64((*m.memory)[int64(uint32(v14))+8:], uint64(v36)) + store64(*m.memory, uint64(uint32(v14))+8, uint64(v36)) goto l33 l22: v20 = v20 + i32(4) @@ -133837,11 +131852,11 @@ func (m *Module) _wherePathSatisfiesOrderBy(v0, v1, v2, v3, v4, v5, v6 int32) in goto l34 } v4 = i32(1) - t13 := int32((*m.memory)[int64(uint32(v10))+29]) + t13 := int32((*m.memory)[uint64(uint32(v10))+29]) if t13 == 0 { goto l1 } - t14 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t14 := int32(load32(*m.memory, uint64(uint32(v0))+8)) if t14 == v1 { goto l4 } @@ -133867,7 +131882,7 @@ func (m *Module) _wherePathSatisfiesOrderBy(v0, v1, v2, v3, v4, v5, v6 int32) in v4 = v23 goto l6 l26: - store64((*m.memory)[int64(uint32(v14))+8:], uint64(v36)) + store64(*m.memory, uint64(uint32(v14))+8, uint64(v36)) p116 := i32(0) if uint32(v8) >= uint32(v18) { p116 = v11 @@ -133885,7 +131900,7 @@ func (m *Module) _wherePathSatisfiesOrderBy(v0, v1, v2, v3, v4, v5, v6 int32) in p7 = i32(0) goto l36 l12: - t118 := int64(load64((*m.memory)[int64(uint32(v10))+8:])) + t118 := int64(load64(*m.memory, uint64(uint32(v10))+8)) v45 = t118 | v45 v40 = v45 ^ i64(-1) v37 = i64(0) @@ -133897,7 +131912,7 @@ func (m *Module) _wherePathSatisfiesOrderBy(v0, v1, v2, v3, v4, v5, v6 int32) in goto l37 } { - t119 := int32(load32((*m.memory)[uint32(v3):])) + t119 := int32(load32(*m.memory, uint32(v3))) t120 := v29 v4 = t119 t121 := m._sqlite3WhereExprUsage(t120, v4) @@ -133920,7 +131935,7 @@ func (m *Module) _wherePathSatisfiesOrderBy(v0, v1, v2, v3, v4, v5, v6 int32) in v37 = v37 + i64(1) goto l39 } - store64((*m.memory)[int64(uint32(v14))+8:], uint64(v36)) + store64(*m.memory, uint64(uint32(v14))+8, uint64(v36)) } l2: p7 = i32(1) @@ -133955,12 +131970,12 @@ func (m *Module) _sqlite3WhereExprListUsage(v0, v1 int32) int64 { v2 = v1 + i32(8) l1: { - t0 := int32(load32((*m.memory)[uint32(v1):])) + t0 := int32(load32(*m.memory, uint32(v1))) if v3 >= t0 { goto l0 } v3 = v3 + i32(1) - t1 := int32(load32((*m.memory)[uint32(v2):])) + t1 := int32(load32(*m.memory, uint32(v2))) t2 := m._sqlite3WhereExprUsage(v0, t1) v4 = t2 | v4 v2 = v2 + i32(16) @@ -133973,12 +131988,12 @@ func (m *Module) _whereIndexedExprCleanup(v0, v1 int32) { var v2 int32 l0: { - t0 := int32(load32((*m.memory)[uint32(v1):])) + t0 := int32(load32(*m.memory, uint32(v1))) v2 = t0 if v2 != 0 { - t1 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) - store32((*m.memory)[uint32(v1):], uint32(t1)) - t2 := int32(load32((*m.memory)[uint32(v2):])) + t1 := int32(load32(*m.memory, uint64(uint32(v2))+20)) + store32(*m.memory, uint32(v1), uint32(t1)) + t2 := int32(load32(*m.memory, uint32(v2))) m._sqlite3ExprDelete(v0, t2) m._sqlite3DbFreeNN(v0, v2) goto l0 @@ -133988,50 +132003,50 @@ l0: func (m *Module) _termCanDriveIndex(v0, v1 int32, v2 int64) int32 { var v3, v4 int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - t1 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+16)) if t0 != t1 { goto l0 } - t2 := int32((*m.memory)[int64(uint32(v0))+12]) + t2 := int32((*m.memory)[uint64(uint32(v0))+12]) if t2&i32(130) == 0 { goto l0 } - t3 := int32((*m.memory)[int64(uint32(v1))+12]) + t3 := int32((*m.memory)[uint64(uint32(v1))+12]) if t3&i32(88) != 0 { t4 := m._constraintCompatibleWithOuterJoin(v0, v1) if t4 == 0 { goto l0 } } - t5 := int64(load64((*m.memory)[int64(uint32(v0))+32:])) + t5 := int64(load64(*m.memory, uint64(uint32(v0))+32)) if t5&v2 != i64(0) { goto l0 } - t6 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v4 = t6 if v4 < i32(0) { goto l0 } - t7 := int32(load32((*m.memory)[uint32(v0):])) - t8 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - t9 := int32(load32((*m.memory)[int64(uint32(t8))+4:])) - t10 := int32(int8((*m.memory)[int64(uint32(t9+v4*i32(12)))+5])) + t7 := int32(load32(*m.memory, uint32(v0))) + t8 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + t9 := int32(load32(*m.memory, uint64(uint32(t8))+4)) + t10 := int32(int8((*m.memory)[uint64(uint32(t9+v4*i32(12)))+5])) t11 := m._sqlite3IndexAffinityOk(t7, t10) if t11 == 0 { goto l0 } - t12 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t12 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v1 = t12 + i32(8) l4: { - t13 := int32(load32((*m.memory)[uint32(v1):])) + t13 := int32(load32(*m.memory, uint32(v1))) v3 = t13 if v3 == 0 { v0 = i32(1) goto l1 } - t14 := int32(load16((*m.memory)[int64(uint32(v3))+50:])) + t14 := int32(load16(*m.memory, uint64(uint32(v3))+50)) v0 = t14 << 1 v1 = i32(0) l5: @@ -134039,8 +132054,8 @@ func (m *Module) _termCanDriveIndex(v0, v1 int32, v2 int64) int32 { if v0 == v1 { goto l2 } - t15 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - t16 := int32(int16(load16((*m.memory)[uint32(t15+v1):]))) + t15 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t16 := int32(int16(load16(*m.memory, uint32(t15+v1)))) if v4 != t16 { v1 = v1 + i32(2) goto l5 @@ -134049,12 +132064,12 @@ func (m *Module) _termCanDriveIndex(v0, v1 int32, v2 int64) int32 { if v1 == 0 { goto l1 } - t17 := int32((*m.memory)[int64(uint32(v3))+55]) + t17 := int32((*m.memory)[uint64(uint32(v3))+55]) if t17&i32(128) == 0 { goto l2 } - t18 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) - t19 := int32(int16(load16((*m.memory)[int64(uint32(t18+v1))+2:]))) + t18 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + t19 := int32(int16(load16(*m.memory, uint64(uint32(t18+v1))+2))) if t19 > i32(20) { goto l1 } @@ -134073,7 +132088,7 @@ func (m *Module) _whereLoopResize(v0, v1, v2 int32) int32 { var v3, v4 int32 var p0 int32 { - t1 := int32(load16((*m.memory)[int64(uint32(v1))+48:])) + t1 := int32(load16(*m.memory, uint64(uint32(v1))+48)) if v2 <= t1 { p0 = i32(0) goto l0 @@ -134086,19 +132101,19 @@ func (m *Module) _whereLoopResize(v0, v1, v2 int32) int32 { p0 = i32(7) goto l0 } - t4 := int32(load16((*m.memory)[int64(uint32(v1))+48:])) + t4 := int32(load16(*m.memory, uint64(uint32(v1))+48)) v3 = t4 << 2 if v3 != 0 { - t5 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+52)) memory_copy(*m.memory, uint32(v2), uint32(t5), uint32(v3)) } - t6 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+52)) v3 = t6 if v3 != v1+i32(60) { m._sqlite3DbFreeNN(v0, v3) } - store16((*m.memory)[int64(uint32(v1))+48:], uint16(v4)) - store32((*m.memory)[int64(uint32(v1))+52:], uint32(v2)) + store16(*m.memory, uint64(uint32(v1))+48, uint16(v4)) + store32(*m.memory, uint64(uint32(v1))+52, uint32(v2)) p0 = i32(0) } l0: @@ -134109,99 +132124,99 @@ func (m *Module) _sqlite3WhereExplainBloomFilter(v0, v1, v2 int32) { t0 := m.___stack_pointer v3 = t0 - i32(176) m.___stack_pointer = v3 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v6 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v1 = t2 - t3 := int32((*m.memory)[int64(uint32(v2))+56]) + t3 := int32((*m.memory)[uint64(uint32(v2))+56]) v4 = t3 - t4 := int32(load32((*m.memory)[uint32(v0):])) + t4 := int32(load32(*m.memory, uint32(v0))) v5 = t4 - store16((*m.memory)[int64(uint32(v3))+172:], uint16(i32(256))) - store32((*m.memory)[int64(uint32(v3))+168:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v3))+160:], uint64(i64(0x3b9aca0000000064))) - store32((*m.memory)[int64(uint32(v3))+152:], uint32(v5)) + store16(*m.memory, uint64(uint32(v3))+172, uint16(i32(256))) + store32(*m.memory, uint64(uint32(v3))+168, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v3))+160, uint64(i64(0x3b9aca0000000064))) + store32(*m.memory, uint64(uint32(v3))+152, uint32(v5)) t5 := v3 v4 = v1 + v4*i32(48) - store32((*m.memory)[int64(uint32(t5))+32:], uint32(v4+i32(8))) - store32((*m.memory)[int64(uint32(v3))+156:], uint32(v3+i32(48))) + store32(*m.memory, uint64(uint32(t5))+32, uint32(v4+i32(8))) + store32(*m.memory, uint64(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:])) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+76)) v1 = t6 - t7 := int32((*m.memory)[int64(uint32(v1))+41]) + t7 := int32((*m.memory)[uint64(uint32(v1))+41]) if t7&i32(1) != 0 { - t8 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t8 := int32(load32(*m.memory, uint64(uint32(v4))+16)) v1 = t8 - t9 := int32(int16(load16((*m.memory)[int64(uint32(v1))+32:]))) + t9 := int32(int16(load16(*m.memory, uint64(uint32(v1))+32))) v2 = t9 if v2 < i32(0) { goto l0 } - 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)) + t10 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t11 := int32(load32(*m.memory, uint32(t10+v2*i32(12)))) + store32(*m.memory, uint64(uint32(v3))+16, uint32(t11)) + m.Xsqlite3_str_appendf(v5, i32(90311), v3+i32(16)) goto l1 } - t12 := int32(load16((*m.memory)[int64(uint32(v1))+46:])) + t12 := int32(load16(*m.memory, uint64(uint32(v1))+46)) v2 = t12 l2: { - t13 := int32(load16((*m.memory)[int64(uint32(v1))+24:])) + t13 := int32(load16(*m.memory, uint64(uint32(v1))+24)) if uint32(v2) >= uint32(t13) { goto l1 } - t14 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) + t14 := int32(load32(*m.memory, uint64(uint32(v1))+32)) t15 := m._explainIndexColumnName(t14, v2) v4 = t15 - t16 := int32(load16((*m.memory)[int64(uint32(v1))+46:])) + t16 := int32(load16(*m.memory, uint64(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) + store32(*m.memory, uint32(v3), uint32(v4)) + 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:])) - t19 := int32(load32((*m.memory)[int64(uint32(v0))+224:])) + t18 := int32(load32(*m.memory, uint64(uint32(v6))+108)) + t19 := int32(load32(*m.memory, uint64(uint32(v0))+224)) _ = m._sqlite3VdbeAddOp4(v6, i32(190), t18, t19, i32(0), v1, i32(-7)) m.___stack_pointer = v3 + i32(176) } func (m *Module) _sqlite3WhereClauseClear(v0 int32) { var v1, v2, v3 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v1 = t0 if v1 > i32(0) { - t1 := int32(load32((*m.memory)[uint32(v0):])) - t2 := int32(load32((*m.memory)[uint32(t1):])) - t3 := int32(load32((*m.memory)[uint32(t2):])) + t1 := int32(load32(*m.memory, uint32(v0))) + t2 := int32(load32(*m.memory, uint32(t1))) + t3 := int32(load32(*m.memory, uint32(t2))) v2 = t3 v3 = v1 * i32(48) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v0 = t4 l0: { - t5 := int32(load16((*m.memory)[int64(uint32(v0))+10:])) + t5 := int32(load16(*m.memory, uint64(uint32(v0))+10)) v1 = t5 if v1&i32(1) != 0 { - t6 := int32(load32((*m.memory)[uint32(v0):])) + t6 := int32(load32(*m.memory, uint32(v0))) m._sqlite3ExprDelete(v2, t6) - t7 := int32(load16((*m.memory)[int64(uint32(v0))+10:])) + t7 := int32(load16(*m.memory, uint64(uint32(v0))+10)) v1 = t7 } if v1&i32(48) != 0 { - t8 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v1 = t8 m._sqlite3WhereClauseClear(v1) m._sqlite3DbFree(v2, v1) @@ -134226,17 +132241,17 @@ func (m *Module) _exprSelectUsage(v0, v1 int32) int64 { var v3, v4, v5, v6, v7 int32 l2: if v1 != 0 { - t0 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v5 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+20)) t2 := m._sqlite3WhereExprListUsage(v0, t1) - t3 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+32)) t4 := m._sqlite3WhereExprListUsage(v0, t3) - t5 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+40)) t6 := m._sqlite3WhereExprListUsage(v0, t5) - t7 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+28)) t8 := m._sqlite3WhereExprUsage(v0, t7) - t9 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+36)) t10 := m._sqlite3WhereExprUsage(v0, t9) v2 = t2 | t4 | t6 | t8 | t10 | v2 if v5 == 0 { @@ -134246,30 +132261,30 @@ l2: v6 = i32(0) l1: { - t11 := int32(load32((*m.memory)[uint32(v5):])) + t11 := int32(load32(*m.memory, uint32(v5))) if v6 >= t11 { goto l0 } v7 = v3 - i32(19) - t12 := int32(load16((*m.memory)[uint32(v7):])) + t12 := int32(load16(*m.memory, uint32(v7))) v4 = t12 if v4&i32(4) != 0 { - t13 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) - t14 := int32(load32((*m.memory)[uint32(t13):])) + t13 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + t14 := int32(load32(*m.memory, uint32(t13))) t15 := m._exprSelectUsage(v0, t14) v2 = t15 | v2 - t16 := int32(load16((*m.memory)[uint32(v7):])) + t16 := int32(load16(*m.memory, uint32(v7))) v4 = t16 } if v4&i32(2048) == 0 { - t17 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t17 := int32(load32(*m.memory, uint64(uint32(v3))+8)) t18 := m._sqlite3WhereExprUsage(v0, t17) v2 = t18 | v2 - t19 := int32(load16((*m.memory)[uint32(v7):])) + t19 := int32(load16(*m.memory, uint32(v7))) v4 = t19 } if v4&i32(8) != 0 { - t20 := int32(load32((*m.memory)[uint32(v3):])) + t20 := int32(load32(*m.memory, uint32(v3))) t21 := m._sqlite3WhereExprListUsage(v0, t20) v2 = t21 | v2 } @@ -134278,7 +132293,7 @@ l2: goto l1 } l0: - t22 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t22 := int32(load32(*m.memory, uint64(uint32(v1))+44)) v1 = t22 goto l2 } @@ -134287,7 +132302,7 @@ l2: func (m *Module) _sqlite3WhereExprUsageNN(v0, v1 int32) int64 { var v2 int64 var v3 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v3 = t0 { t1 := int32((*m.memory)[uint32(v1)]) @@ -134297,7 +132312,7 @@ func (m *Module) _sqlite3WhereExprUsageNN(v0, v1 int32) int64 { if v3&i32(32) != 0 { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+28)) t3 := m._sqlite3WhereGetMask(v0, t2) return t3 } @@ -134305,36 +132320,36 @@ l0: if v3&i32(0x810000) == 0 { t4 := int32((*m.memory)[uint32(v1)]) if t4 == i32(179) { - t5 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+28)) t6 := m._sqlite3WhereGetMask(v0, t5) v2 = t6 } - t7 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v3 = t7 if v3 != 0 { t8 := m._sqlite3WhereExprUsageNN(v0, v3) v2 = t8 | v2 } { - t9 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+16)) v3 = t9 if v3 != 0 { t10 := m._sqlite3WhereExprUsageNN(v0, v3) v2 = t10 | v2 goto l1 } - t11 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t11 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v3 = t11 if v3&i32(4096) != 0 { if v3&i32(64) != 0 { - store32((*m.memory)[uint32(v0):], uint32(i32(1))) + store32(*m.memory, uint32(v0), uint32(i32(1))) } - t12 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t12 := int32(load32(*m.memory, uint64(uint32(v1))+20)) t13 := m._exprSelectUsage(v0, t12) v2 = t13 | v2 goto l1 } - t14 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t14 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v3 = t14 if v3 == 0 { goto l1 @@ -134349,18 +132364,18 @@ l0: default: goto l3 case 0, 3: - t17 := int32((*m.memory)[int64(uint32(v1))+7]) + t17 := int32((*m.memory)[uint64(uint32(v1))+7]) if t17&i32(1) == 0 { goto l3 } - t18 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) - t19 := int32(load32((*m.memory)[int64(uint32(t18))+8:])) + t18 := int32(load32(*m.memory, uint64(uint32(v1))+44)) + t19 := int32(load32(*m.memory, uint64(uint32(t18))+8)) t20 := m._sqlite3WhereExprListUsage(v0, t19) - t21 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) - t22 := int32(load32((*m.memory)[int64(uint32(t21))+12:])) + t21 := int32(load32(*m.memory, uint64(uint32(v1))+44)) + t22 := int32(load32(*m.memory, uint64(uint32(t21))+12)) t23 := m._sqlite3WhereExprListUsage(v0, t22) - t24 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) - t25 := int32(load32((*m.memory)[int64(uint32(t24))+40:])) + t24 := int32(load32(*m.memory, uint64(uint32(v1))+44)) + t25 := int32(load32(*m.memory, uint64(uint32(t24))+40)) t26 := m._sqlite3WhereExprUsage(v0, t25) v2 = t20 | t23 | t26 | v2 } @@ -134397,8 +132412,8 @@ func (m *Module) _exprMightBeIndexed(v0, v1, v2, v3 int32) int32 { if uint32(v3-i32(55)) > uint32(i32(3)) { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) - t2 := int32(load32((*m.memory)[int64(uint32(t1))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v2))+20)) + t2 := int32(load32(*m.memory, uint64(uint32(t1))+8)) v2 = t2 t3 := int32((*m.memory)[uint32(v2)]) v5 = t3 @@ -134406,7 +132421,7 @@ func (m *Module) _exprMightBeIndexed(v0, v1, v2, v3 int32) int32 { l0: { if v5 != i32(168) { - t4 := int32(load32((*m.memory)[uint32(v0):])) + t4 := int32(load32(*m.memory, uint32(v0))) v3 = t4 p5 := i32(0) if v3 > i32(0) { @@ -134419,19 +132434,19 @@ l0: if v5 == v6 { goto l1 } - t6 := int32(load32((*m.memory)[int64(uint32(v0+v5*i32(48)))+16:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0+v5*i32(48)))+16)) v3 = t6 + i32(8) { l3: { - t7 := int32(load32((*m.memory)[uint32(v3):])) + t7 := int32(load32(*m.memory, uint32(v3))) v4 = t7 if v4 == 0 { v5 = v5 + i32(1) goto l10 } v3 = v4 + i32(20) - t8 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) + t8 := int32(load32(*m.memory, uint64(uint32(v4))+40)) if t8 == 0 { goto l3 } @@ -134441,17 +132456,17 @@ l0: l9: { v4 = v9 + v5*i32(48) - t10 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t10 := int32(load32(*m.memory, uint64(uint32(v4))+8)) v3 = t10 + i32(8) - t11 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t11 := int32(load32(*m.memory, uint64(uint32(v4))+16)) v8 = t11 l8: { - t12 := int32(load32((*m.memory)[uint32(v3):])) + t12 := int32(load32(*m.memory, uint32(v3))) v4 = t12 if v4 != 0 { { - t13 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) + t13 := int32(load32(*m.memory, uint64(uint32(v4))+40)) if t13 == 0 { goto l4 } @@ -134460,30 +132475,30 @@ l0: v3 = i32(0) l7: { - t14 := int32(load16((*m.memory)[int64(uint32(v4))+50:])) + t14 := int32(load16(*m.memory, uint64(uint32(v4))+50)) if uint32(v3) >= uint32(t14) { goto l4 } { - t15 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t16 := int32(load16((*m.memory)[uint32(t15+v7):])) + t15 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + t16 := int32(load16(*m.memory, uint32(t15+v7))) if t16 != i32(65534) { goto l5 } - t17 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) - t18 := int32(load32((*m.memory)[uint32(t17+v6):])) + t17 := int32(load32(*m.memory, uint64(uint32(v4))+40)) + t18 := int32(load32(*m.memory, uint32(t17+v6))) t19 := m._sqlite3ExprCompareSkip(v2, t18, v8) if t19 != 0 { goto l5 } - t20 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) - t21 := int32(load32((*m.memory)[uint32(t20+v6):])) + t20 := int32(load32(*m.memory, uint64(uint32(v4))+40)) + t21 := int32(load32(*m.memory, uint32(t20+v6))) t22 := m._exprIsConst(i32(0), t21, i32(1)) if t22 != 0 { goto l5 } - store32((*m.memory)[int64(uint32(v1))+4:], uint32(i32(-2))) - store32((*m.memory)[uint32(v1):], uint32(v8)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(i32(-2))) + store32(*m.memory, uint32(v1), uint32(v8)) p9 = i32(1) goto l6 } @@ -134500,7 +132515,7 @@ l0: } } v5 = v5 + i32(1) - t23 := int32(load32((*m.memory)[uint32(v0):])) + t23 := int32(load32(*m.memory, uint32(v0))) if v5 < t23 { goto l9 } @@ -134511,10 +132526,10 @@ l0: } } } - t24 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) - store32((*m.memory)[uint32(v1):], uint32(t24)) - t25 := int32(int16(load16((*m.memory)[int64(uint32(v2))+32:]))) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t25)) + t24 := int32(load32(*m.memory, uint64(uint32(v2))+28)) + store32(*m.memory, uint32(v1), uint32(t24)) + t25 := int32(int16(load16(*m.memory, uint64(uint32(v2))+32))) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t25)) v7 = i32(1) } l1: @@ -134543,19 +132558,19 @@ func (m *Module) _transferJoinMarkings(v0, v1 int32) { if v0 == 0 { return } - t0 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v2 = t0 & i32(3) if v2 == 0 { return } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(t1|v2)) - t2 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) - store32((*m.memory)[int64(uint32(v0))+36:], uint32(t2)) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(t1|v2)) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+36)) + store32(*m.memory, uint64(uint32(v0))+36, uint32(t2)) } } func (m *Module) _whereNthSubterm(v0, v1 int32) int32 { - t0 := int32(load16((*m.memory)[int64(uint32(v0))+12:])) + t0 := int32(load16(*m.memory, uint64(uint32(v0))+12)) if t0 != i32(1024) { p1 := v0 if v1 != 0 { @@ -134563,12 +132578,12 @@ func (m *Module) _whereNthSubterm(v0, v1 int32) int32 { } return p1 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v0 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+12)) var p4 int32 if t3 > v1 { - t5 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+24)) p4 = t5 + v1*i32(48) } else { p4 = i32(0) @@ -134577,7 +132592,7 @@ func (m *Module) _whereNthSubterm(v0, v1 int32) int32 { } func (m *Module) _sqlite3ExprIsLikeOperator(v0 int32) int32 { var v1, v2, v3 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v1 = t0 v0 = i32(-40) l0: @@ -134586,15 +132601,15 @@ l0: if v2 == 0 { return i32(0) } - v3 = v0 + i32(154792) + v3 = v0 + i32(154840) v0 = v2 - t1 := int32(load32((*m.memory)[uint32(v3):])) + t1 := int32(load32(*m.memory, uint32(v3))) t2 := m._sqlite3StrICmp(v1, t1) if t2 != 0 { 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 { @@ -134604,21 +132619,21 @@ func (m *Module) _sqlite3ExprCompareSkip(v0, v1, v2 int32) int32 { } func (m *Module) _sqlite3IndexAffinityOk(v0, v1 int32) int32 { var v2, v3 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+12)) t1 := m._sqlite3ExprAffinity(t0) v2 = t1 { { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v3 = t2 if v3 == 0 { - t3 := int32((*m.memory)[int64(uint32(v0))+5]) + t3 := int32((*m.memory)[uint64(uint32(v0))+5]) if t3&i32(16) == 0 { goto l0 } - t4 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - t5 := int32(load32((*m.memory)[int64(uint32(t4))+20:])) - t6 := int32(load32((*m.memory)[int64(uint32(t5))+8:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + t5 := int32(load32(*m.memory, uint64(uint32(t4))+20)) + t6 := int32(load32(*m.memory, uint64(uint32(t5))+8)) v3 = t6 } t7 := m._sqlite3CompareAffinity(v3, v2) @@ -134652,19 +132667,19 @@ l2: func (m *Module) _constraintCompatibleWithOuterJoin(v0, v1 int32) int32 { var v2, v3 int32 { - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v0 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v2 = t1 if v2&i32(3) == 0 { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) - t3 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+36)) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+16)) if t2 != t3 { goto l0 } - t4 := int32((*m.memory)[int64(uint32(v1))+12]) + t4 := int32((*m.memory)[uint64(uint32(v1))+12]) var p5 int32 if v2&i32(2) == 0 { p5 = 1 @@ -134683,11 +132698,11 @@ func (m *Module) _freeIndexInfo(v0, v1 int32) { v2 = v1 + i32(92) l0: { - t0 := int32(load32((*m.memory)[uint32(v1):])) + t0 := int32(load32(*m.memory, uint32(v1))) if t0 > v3 { - t1 := int32(load32((*m.memory)[uint32(v2):])) + t1 := int32(load32(*m.memory, uint32(v2))) m._sqlite3ValueFree(t1) - store32((*m.memory)[uint32(v2):], uint32(i32(0))) + store32(*m.memory, uint32(v2), uint32(i32(0))) v2 = v2 + i32(4) v3 = v3 + i32(1) goto l0 @@ -134702,25 +132717,25 @@ func (m *Module) _whereLoopAddVirtualOne(v0 int32, v1, v2 int64, v3, v4, v5, v6, t0 := m.___stack_pointer v13 = t0 + i32(-64) m.___stack_pointer = v13 - t1 := int32(load32((*m.memory)[uint32(v4):])) + t1 := int32(load32(*m.memory, uint32(v4))) v17 = t1 - store32((*m.memory)[uint32(v6):], uint32(i32(0))) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + store32(*m.memory, uint32(v6), uint32(i32(0))) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v10 = t2 - store64((*m.memory)[uint32(v10):], uint64(v1)) - t3 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + store64(*m.memory, uint32(v10), uint64(v1)) + t3 := int32(load32(*m.memory, uint64(uint32(v4))+4)) v9 = t3 + i32(5) - t4 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t4 := int32(load32(*m.memory, uint64(uint32(v4))+16)) v20 = t4 - t5 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v21 = t5 - t6 := int32((*m.memory)[int64(uint32(v10))+16]) + t6 := int32((*m.memory)[uint64(uint32(v10))+16]) v11 = t6 - t7 := int32(load32((*m.memory)[uint32(v0):])) + t7 := int32(load32(*m.memory, uint32(v0))) v8 = t7 - t8 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) + t8 := int32(load32(*m.memory, uint64(uint32(v8))+4)) v14 = t8 - t9 := int32(load32((*m.memory)[uint32(v8):])) + t9 := int32(load32(*m.memory, uint32(v8))) v12 = t9 p10 := i32(0) if v17 > i32(0) { @@ -134730,22 +132745,22 @@ func (m *Module) _whereLoopAddVirtualOne(v0 int32, v1, v2 int64, v3, v4, v5, v6, v8 = v22 l1: if v8 != 0 { - t11 := int32(load32((*m.memory)[int64(uint32(v9))+3:])) + t11 := int32(load32(*m.memory, uint64(uint32(v9))+3)) t12 := m._termFromWhereClause(v21, t11) v15 = t12 (*m.memory)[uint32(v9)] = byte(i32(0)) { - t13 := int64(load64((*m.memory)[int64(uint32(v15))+32:])) + t13 := int64(load64(*m.memory, uint64(uint32(v15))+32)) v1 = t13 if v1 != v1&v2 { goto l0 } - t14 := int32(load16((*m.memory)[int64(uint32(v15))+12:])) + t14 := int32(load16(*m.memory, uint64(uint32(v15))+12)) if t14&v3 != 0 { goto l0 } if v7 == 0 { - t15 := int32((*m.memory)[int64(uint32(v15))+15]) + t15 := int32((*m.memory)[uint64(uint32(v15))+15]) if uint32((t15-i32(75))&i32(255)) > uint32(i32(253)) { goto l0 } @@ -134761,31 +132776,31 @@ l1: if v3 != 0 { memory_zero(*m.memory, uint32(v20), uint32(v3)) } - store32((*m.memory)[int64(uint32(v4))+88:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v4))+56:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v4))+48:], uint64(i64(25))) - store64((*m.memory)[int64(uint32(v4))+40:], uint64(i64(0x546d42aea2879f2e))) - store32((*m.memory)[int64(uint32(v4))+32:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v4))+20:], uint64(i64(0))) - t16 := int32(load32((*m.memory)[uint32(v12):])) + store32(*m.memory, uint64(uint32(v4))+88, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v4))+56, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v4))+48, uint64(i64(25))) + store64(*m.memory, uint64(uint32(v4))+40, uint64(i64(0x546d42aea2879f2e))) + store32(*m.memory, uint64(uint32(v4))+32, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v4))+20, uint64(i64(0))) + t16 := int32(load32(*m.memory, uint32(v12))) v8 = t16 t17 := v8 v15 = v14 + v11*i32(48) - t18 := int32(load32((*m.memory)[int64(uint32(v15))+16:])) + t18 := int32(load32(*m.memory, uint64(uint32(v15))+16)) v14 = t18 t19 := m._sqlite3GetVTable(t17, v14) - t20 := int32(load32((*m.memory)[int64(uint32(v8))+56:])) - store32((*m.memory)[int64(uint32(v8))+56:], uint32(t20+i32(1))) - t21 := int32(load32((*m.memory)[int64(uint32(t19))+8:])) + t20 := int32(load32(*m.memory, uint64(uint32(v8))+56)) + store32(*m.memory, uint64(uint32(v8))+56, uint32(t20+i32(1))) + t21 := int32(load32(*m.memory, uint64(uint32(t19))+8)) v11 = t21 - t22 := int32(load32((*m.memory)[uint32(v11):])) - t23 := int32(load32((*m.memory)[int64(uint32(t22))+12:])) + t22 := int32(load32(*m.memory, uint32(v11))) + t23 := int32(load32(*m.memory, uint64(uint32(t22))+12)) t24 := m.t0[uint(t23)].(func(int32, int32) int32)(v11, v4) v8 = t24 - t25 := int32(load32((*m.memory)[uint32(v12):])) + t25 := int32(load32(*m.memory, uint32(v12))) v3 = t25 - t26 := int32(load32((*m.memory)[int64(uint32(v3))+56:])) - store32((*m.memory)[int64(uint32(v3))+56:], uint32(t26-i32(1))) + t26 := int32(load32(*m.memory, uint64(uint32(v3))+56)) + store32(*m.memory, uint64(uint32(v3))+56, uint32(t26-i32(1))) { if v8 == 0 { goto l2 @@ -134797,27 +132812,27 @@ l1: m._sqlite3OomFault(v3) goto l2 } - t27 := int32(load32((*m.memory)[int64(uint32(v11))+8:])) + t27 := int32(load32(*m.memory, uint64(uint32(v11))+8)) v3 = t27 if v3 == 0 { t28 := m._sqlite3ErrStr(v8) - store32((*m.memory)[int64(uint32(v13))+32:], uint32(t28)) + store32(*m.memory, uint64(uint32(v13))+32, uint32(t28)) m._sqlite3ErrorMsg(v12, i32(75928), v13+i32(32)) goto l2 } - store32((*m.memory)[int64(uint32(v13))+48:], uint32(v3)) + store32(*m.memory, uint64(uint32(v13))+48, uint32(v3)) m._sqlite3ErrorMsg(v12, i32(75928), v13+i32(48)) } l2: { - t29 := int32(load32((*m.memory)[int64(uint32(v14))+52:])) - t30 := int32((*m.memory)[int64(uint32(t29))+17]) + t29 := int32(load32(*m.memory, uint64(uint32(v14))+52)) + t30 := int32((*m.memory)[uint64(uint32(t29))+17]) if t30 == 0 { goto l3 } v9 = i32(0) - t31 := int32(load32((*m.memory)[uint32(v12):])) - t32 := int32(load32((*m.memory)[int64(uint32(t31))+20:])) + t31 := int32(load32(*m.memory, uint32(v12))) + t32 := int32(load32(*m.memory, uint64(uint32(t31))+20)) v3 = t32 p33 := i32(0) if v3 > i32(0) { @@ -134830,7 +132845,7 @@ l2: v9 = v9 + i32(1) goto l4 } - t34 := int32(load32((*m.memory)[int64(uint32(v12))+88:])) + t34 := int32(load32(*m.memory, uint64(uint32(v12))+88)) if t34 == 0 { goto l3 } @@ -134844,10 +132859,10 @@ l2: goto l5 } l3: - t35 := int32(load32((*m.memory)[int64(uint32(v11))+8:])) + t35 := int32(load32(*m.memory, uint64(uint32(v11))+8)) m.Xsqlite3_free(t35) v3 = i32(0) - store32((*m.memory)[int64(uint32(v11))+8:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v11))+8, uint32(i32(0))) { if v8 != 0 { if v8 != i32(19) { @@ -134859,12 +132874,12 @@ l3: } v14 = v17 << 2 if v14 != 0 { - t36 := int32(load32((*m.memory)[int64(uint32(v10))+52:])) + t36 := int32(load32(*m.memory, uint64(uint32(v10))+52)) memory_zero(*m.memory, uint32(t36), uint32(v14)) } - store64((*m.memory)[int64(uint32(v10))+32:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v10))+24:], uint64(i64(0))) - t37 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + store64(*m.memory, uint64(uint32(v10))+32, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v10))+24, uint64(i64(0))) + t37 := int32(load32(*m.memory, uint64(uint32(v4))+4)) v19 = t37 v14 = i32(1) v16 = i32(-1) @@ -134873,7 +132888,7 @@ l3: if v3 != v22 { { v9 = v20 + v3<<3 - t38 := int32(load32((*m.memory)[uint32(v9):])) + t38 := int32(load32(*m.memory, uint32(v9))) v11 = t38 if v11 <= i32(0) { goto l7 @@ -134883,7 +132898,7 @@ l3: if v11 > v17 { goto l8 } - t39 := int32(load32((*m.memory)[int64(uint32(v19))+8:])) + t39 := int32(load32(*m.memory, uint64(uint32(v19))+8)) v8 = t39 if v8 < i32(0) { goto l8 @@ -134893,21 +132908,21 @@ l3: if v18 == 0 { goto l8 } - t41 := int32(load32((*m.memory)[int64(uint32(v10))+52:])) + t41 := int32(load32(*m.memory, uint64(uint32(v10))+52)) v11 = v11 - i32(1) v8 = t41 + v11<<2 - t42 := int32(load32((*m.memory)[uint32(v8):])) + t42 := int32(load32(*m.memory, uint32(v8))) if t42 != 0 { goto l8 } - t43 := int32((*m.memory)[int64(uint32(v19))+5]) + t43 := int32((*m.memory)[uint64(uint32(v19))+5]) if t43 != 0 { - store32((*m.memory)[uint32(v8):], uint32(v18)) - t46 := int64(load64((*m.memory)[uint32(v10):])) - t47 := int64(load64((*m.memory)[int64(uint32(v18))+32:])) - store64((*m.memory)[uint32(v10):], uint64(t46|t47)) + store32(*m.memory, uint32(v8), uint32(v18)) + t46 := int64(load64(*m.memory, uint32(v10))) + t47 := int64(load64(*m.memory, uint64(uint32(v18))+32)) + store64(*m.memory, uint32(v10), uint64(t46|t47)) { - t48 := int32((*m.memory)[int64(uint32(v9))+4]) + t48 := int32((*m.memory)[uint64(uint32(v9))+4]) if t48 == 0 { goto l11 } @@ -134918,16 +132933,16 @@ l3: if i32_shr_u(v5, v3)&i32(1) != 0 { goto l12 } - t49 := int32(load16((*m.memory)[int64(uint32(v10))+30:])) - store16((*m.memory)[int64(uint32(v10))+30:], uint16(t49|i32_shl(i32(1), v11))) + t49 := int32(load16(*m.memory, uint64(uint32(v10))+30)) + store16(*m.memory, uint64(uint32(v10))+30, uint16(t49|i32_shl(i32(1), v11))) } l12: - t50 := int32((*m.memory)[int64(uint32(v18))+15]) + t50 := int32((*m.memory)[uint64(uint32(v18))+15]) if t50 != i32(74) { goto l11 } - t51 := int32((*m.memory)[int64(uint32(v10))+28]) - (*m.memory)[int64(uint32(v10))+28] = byte(t51 | i32(2)) + t51 := int32((*m.memory)[uint64(uint32(v10))+28]) + (*m.memory)[uint64(uint32(v10))+28] = byte(t51 | i32(2)) } l11: ; @@ -134937,24 +132952,24 @@ l3: } v8 = p52 { - t53 := int32(load32((*m.memory)[int64(uint32(v4))+88:])) + t53 := int32(load32(*m.memory, uint64(uint32(v4))+88)) p54 := i32(0) if uint32(v3) < uint32(i32(32)) { p54 = i32_shl(i32(1), v3) } if t53&p54 != 0 { - t55 := int32(load32((*m.memory)[int64(uint32(v10))+36:])) - store32((*m.memory)[int64(uint32(v10))+36:], uint32(t55|i32_shl(i32(1), v11))) + t55 := int32(load32(*m.memory, uint64(uint32(v10))+36)) + store32(*m.memory, uint64(uint32(v10))+36, uint32(t55|i32_shl(i32(1), v11))) goto l13 } - t56 := int32((*m.memory)[int64(uint32(v18))+12]) + t56 := int32((*m.memory)[uint64(uint32(v18))+12]) if t56&i32(1) == 0 { goto l13 } - store32((*m.memory)[int64(uint32(v4))+32:], uint32(i32(0))) - t57 := int32(load32((*m.memory)[int64(uint32(v4))+56:])) - store32((*m.memory)[int64(uint32(v4))+56:], uint32(t57&i32(-2))) - store32((*m.memory)[uint32(v6):], uint32(i32(1))) + store32(*m.memory, uint64(uint32(v4))+32, uint32(i32(0))) + t57 := int32(load32(*m.memory, uint64(uint32(v4))+56)) + store32(*m.memory, uint64(uint32(v4))+56, uint32(t57&i32(-2))) + store32(*m.memory, uint32(v6), uint32(i32(1))) } l13: p58 := v16 @@ -134962,11 +132977,11 @@ l3: p58 = v11 } v16 = p58 - t59 := int32((*m.memory)[int64(uint32(v18))+15]) + t59 := int32((*m.memory)[uint64(uint32(v18))+15]) if uint32((t59-i32(75))&i32(255)) < uint32(i32(254)) { goto l7 } - t60 := int32(load32((*m.memory)[uint32(v6):])) + t60 := int32(load32(*m.memory, uint32(v6))) if t60 == 0 { v8 = v14 v9 = v20 @@ -134976,7 +132991,7 @@ l3: if v8 == 0 { goto l7 } - t61 := int32(load32((*m.memory)[uint32(v9):])) + t61 := int32(load32(*m.memory, uint32(v9))) v9 = v9 + i32(8) if t61 > i32(0) { goto l14 @@ -134984,15 +132999,15 @@ l3: } } m._freeIdxStr(v4) - store32((*m.memory)[uint32(v7):], uint32(i32(1))) + store32(*m.memory, uint32(v7), uint32(i32(1))) v8 = i32(0) goto l6 } } l8: - t44 := int32(load32((*m.memory)[int64(uint32(v15))+16:])) - t45 := int32(load32((*m.memory)[uint32(t44):])) - store32((*m.memory)[int64(uint32(v13))+16:], uint32(t45)) + t44 := int32(load32(*m.memory, uint64(uint32(v15))+16)) + t45 := int32(load32(*m.memory, uint32(t44))) + store32(*m.memory, uint64(uint32(v13))+16, uint32(t45)) m._sqlite3ErrorMsg(v12, i32(77383), v13+i32(16)) goto l10 } @@ -135003,12 +133018,8 @@ l3: v3 = v3 + i32(1) 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) + store16(*m.memory, uint64(uint32(v10))+44, uint16(v16+i32(1))) + v8 = v16 | v16>>31 + i32(2) v9 = i32(0) l17: { @@ -135016,17 +133027,17 @@ l3: if v8 == 0 { goto l16 } - t63 := int32(load32((*m.memory)[int64(uint32(v10))+52:])) - t64 := t63 + v9 + t62 := int32(load32(*m.memory, uint64(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, uint64(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 +133045,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)) - 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)) + t67 := int32(load32(*m.memory, uint64(uint32(v4))+20)) + store32(*m.memory, uint64(uint32(v10))+24, uint32(t67)) + t68 := int32((*m.memory)[uint64(uint32(v10))+28]) + t69 := int32((*m.memory)[uint64(uint32(v4))+28]) + (*m.memory)[uint64(uint32(v10))+28] = byte(t68&i32(254) | t69&i32(1)) + store32(*m.memory, uint64(uint32(v4))+28, uint32(i32(0))) + t70 := int32(load32(*m.memory, uint64(uint32(v4))+24)) + store32(*m.memory, uint64(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, uint64(uint32(v4))+32)) + t73 := v3 + var p72 int32 + if t71 != 0 { + t74 := int32(load32(*m.memory, uint64(uint32(v4))+8)) + p72 = t74 } else { - p73 = 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)) - store16((*m.memory)[int64(uint32(v3))+18:], uint16(i32(0))) - t79 := v3 - var p78 int32 - { - t80 := math.Float64frombits(load64((*m.memory)[int64(uint32(v4))+40:])) - v23 = t80 + p72 = i32(0) + } + (*m.memory)[uint64(uint32(t73))+29] = byte(p72) + t75 := int32((*m.memory)[uint64(uint32(v4))+56]) + t76 := int32((*m.memory)[uint64(uint32(v3))+28]) + (*m.memory)[uint64(uint32(v3))+28] = byte(t75<<1&i32(4) | t76&i32(251)) + store16(*m.memory, uint64(uint32(v3))+18, uint16(i32(0))) + t78 := v3 + var p77 int32 + { + t79 := math.Float64frombits(load64(*m.memory, uint64(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, uint64(uint32(t78))+20, uint16(int16(p77))) + t81 := int64(load64(*m.memory, uint64(uint32(v4))+48)) + t82 := m._sqlite3LogEst(t81) + store16(*m.memory, uint64(uint32(v3))+22, uint16(t82)) + t83 := int32(load32(*m.memory, uint64(uint32(v3))+40)) + t84 := int32(load32(*m.memory, uint64(uint32(v4))+56)) + store32(*m.memory, uint64(uint32(v3))+40, uint32(t83&i32(-4097)|t84<<12&i32(4096))) + t85 := m._whereLoopInsert(v0, v3) + v8 = t85 + t86 := int32((*m.memory)[uint64(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, uint64(uint32(v3))+32)) + m.Xsqlite3_free(t87) + t88 := int32((*m.memory)[uint64(uint32(v3))+28]) + (*m.memory)[uint64(uint32(v3))+28] = byte(t88 & i32(254)) } l6: m.___stack_pointer = v13 - i32(-64) @@ -135099,44 +133110,44 @@ l6: func (m *Module) _whereLoopInsert(v0, v1 int32) int32 { var v2, v3, v4, v5, v6, v7 int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+28)) v2 = t0 if v2 == 0 { v2 = i32(101) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v0 = t1 if v0 == 0 { goto l0 } - store16((*m.memory)[uint32(v0):], uint16(i32(0))) + store16(*m.memory, uint32(v0), uint16(i32(0))) return i32(101) } - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) v6 = t2 - t3 := int32(load32((*m.memory)[uint32(v6):])) - t4 := int32(load32((*m.memory)[uint32(t3):])) + t3 := int32(load32(*m.memory, uint32(v6))) + t4 := int32(load32(*m.memory, uint32(t3))) v5 = t4 - store32((*m.memory)[int64(uint32(v0))+28:], uint32(v2-i32(1))) + store32(*m.memory, uint64(uint32(v0))+28, uint32(v2-i32(1))) { - t5 := int32(load32((*m.memory)[int64(uint32(v6))+60:])) + t5 := int32(load32(*m.memory, uint64(uint32(v6))+60)) v2 = t5 if v2 == 0 { goto l1 } - t6 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+40)) if t6&i32(512) == 0 { goto l1 } - t7 := int32((*m.memory)[int64(uint32(v1))+16]) + t7 := int32((*m.memory)[uint64(uint32(v1))+16]) v7 = t7 l4: { { - t8 := int32((*m.memory)[int64(uint32(v2))+16]) + t8 := int32((*m.memory)[uint64(uint32(v2))+16]) if t8 != v7 { goto l2 } - t9 := int32((*m.memory)[int64(uint32(v2))+41]) + t9 := int32((*m.memory)[uint64(uint32(v2))+41]) if t9&i32(2) == 0 { goto l2 } @@ -135145,20 +133156,20 @@ func (m *Module) _whereLoopInsert(v0, v1 int32) int32 { { t12 := m._whereLoopCheaperProperSubset(v2, v1) if t12 != 0 { - t13 := int32(int16(load16((*m.memory)[int64(uint32(v2))+20:]))) + t13 := int32(int16(load16(*m.memory, uint64(uint32(v2))+20))) t14 := v1 v4 = t13 - t15 := int32(int16(load16((*m.memory)[int64(uint32(v1))+20:]))) + t15 := int32(int16(load16(*m.memory, uint64(uint32(v1))+20))) t16 := v4 v3 = t15 p17 := v3 if v3 > v4 { p17 = t16 } - store16((*m.memory)[int64(uint32(t14))+20:], uint16(p17)) - t18 := int32(int16(load16((*m.memory)[int64(uint32(v1))+22:]))) + store16(*m.memory, uint64(uint32(t14))+20, uint16(p17)) + t18 := int32(int16(load16(*m.memory, uint64(uint32(v1))+22))) v4 = t18 - t19 := int32(int16(load16((*m.memory)[int64(uint32(v2))+22:]))) + t19 := int32(int16(load16(*m.memory, uint64(uint32(v2))+22))) t20 := v4 v3 = t19 p21 := v3 - i32(1) @@ -135172,20 +133183,20 @@ func (m *Module) _whereLoopInsert(v0, v1 int32) int32 { if t22 == 0 { goto l2 } - t23 := int32(int16(load16((*m.memory)[int64(uint32(v2))+20:]))) + t23 := int32(int16(load16(*m.memory, uint64(uint32(v2))+20))) t24 := v1 v4 = t23 - t25 := int32(int16(load16((*m.memory)[int64(uint32(v1))+20:]))) + t25 := int32(int16(load16(*m.memory, uint64(uint32(v1))+20))) t26 := v4 v3 = t25 p27 := v3 if v3 < v4 { p27 = t26 } - store16((*m.memory)[int64(uint32(t24))+20:], uint16(p27)) - t28 := int32(int16(load16((*m.memory)[int64(uint32(v1))+22:]))) + store16(*m.memory, uint64(uint32(t24))+20, uint16(p27)) + t28 := int32(int16(load16(*m.memory, uint64(uint32(v1))+22))) v4 = t28 - t29 := int32(int16(load16((*m.memory)[int64(uint32(v2))+22:]))) + t29 := int32(int16(load16(*m.memory, uint64(uint32(v2))+22))) t30 := v4 v3 = t29 p31 := v3 + i32(1) @@ -135195,10 +133206,10 @@ func (m *Module) _whereLoopInsert(v0, v1 int32) int32 { p10 = p31 } l3: - store16((*m.memory)[int64(uint32(t11))+22:], uint16(p10)) + store16(*m.memory, uint64(uint32(t11))+22, uint16(p10)) } l2: - t32 := int32(load32((*m.memory)[int64(uint32(v2))+56:])) + t32 := int32(load32(*m.memory, uint64(uint32(v2))+56)) v2 = t32 if v2 != 0 { goto l4 @@ -135206,17 +133217,17 @@ func (m *Module) _whereLoopInsert(v0, v1 int32) int32 { } } l1: - t33 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t33 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v0 = t33 if v0 != 0 { v2 = i32(0) - t34 := int32(load16((*m.memory)[int64(uint32(v1))+44:])) + t34 := int32(load16(*m.memory, uint64(uint32(v1))+44)) if t34 == 0 { goto l0 } - t35 := int64(load64((*m.memory)[uint32(v1):])) - t36 := int32(int16(load16((*m.memory)[int64(uint32(v1))+20:]))) - t37 := int32(int16(load16((*m.memory)[int64(uint32(v1))+22:]))) + t35 := int64(load64(*m.memory, uint32(v1))) + t36 := int32(int16(load16(*m.memory, uint64(uint32(v1))+20))) + t37 := int32(int16(load16(*m.memory, uint64(uint32(v1))+22))) m._whereOrInsert(v0, t35, t36, t37) return i32(0) } @@ -135226,13 +133237,13 @@ func (m *Module) _whereLoopInsert(v0, v1 int32) int32 { return i32(0) } { - t39 := int32(load32((*m.memory)[uint32(v2):])) + t39 := int32(load32(*m.memory, uint32(v2))) v0 = t39 if v0 == 0 { t40 := m._sqlite3DbMallocRawNN(v5, i64(72)) t41 := v2 v0 = t40 - store32((*m.memory)[uint32(t41):], uint32(v0)) + store32(*m.memory, uint32(t41), uint32(v0)) if v0 != 0 { goto l5 } @@ -135241,7 +133252,7 @@ func (m *Module) _whereLoopInsert(v0, v1 int32) int32 { v2 = v0 + i32(56) l7: { - t42 := int32(load32((*m.memory)[uint32(v2):])) + t42 := int32(load32(*m.memory, uint32(v2))) if t42 == 0 { goto l6 } @@ -135250,31 +133261,31 @@ func (m *Module) _whereLoopInsert(v0, v1 int32) int32 { if v2 == 0 { goto l6 } - t44 := int32(load32((*m.memory)[uint32(v2):])) + t44 := int32(load32(*m.memory, uint32(v2))) v3 = t44 if v3 == 0 { goto l6 } - t45 := int32(load32((*m.memory)[int64(uint32(v3))+56:])) - store32((*m.memory)[uint32(v2):], uint32(t45)) + t45 := int32(load32(*m.memory, uint64(uint32(v3))+56)) + store32(*m.memory, uint32(v2), uint32(t45)) m._whereLoopDelete(v5, v3) goto l7 } } l5: - store16((*m.memory)[int64(uint32(v0))+48:], uint16(i32(3))) - store16((*m.memory)[int64(uint32(v0))+44:], uint16(i32(0))) - store32((*m.memory)[int64(uint32(v0))+56:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v0))+40:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v0))+52:], uint32(v0+i32(60))) + store16(*m.memory, uint64(uint32(v0))+48, uint16(i32(3))) + store16(*m.memory, uint64(uint32(v0))+44, uint16(i32(0))) + store32(*m.memory, uint64(uint32(v0))+56, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+40, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+52, uint32(v0+i32(60))) l6: m._whereLoopClearUnion(v5, v0) var p46 int32 { { - t47 := int32(load16((*m.memory)[int64(uint32(v1))+44:])) + t47 := int32(load16(*m.memory, uint64(uint32(v1))+44)) v2 = t47 - t48 := int32(load16((*m.memory)[int64(uint32(v0))+48:])) + t48 := int32(load16(*m.memory, uint64(uint32(v0))+48)) if uint32(v2) <= uint32(t48) { goto l8 } @@ -135288,18 +133299,18 @@ func (m *Module) _whereLoopInsert(v0, v1 int32) int32 { } l8: memory_copy(*m.memory, uint32(v0), uint32(v1), uint32(i32(48))) - t50 := int32(load16((*m.memory)[int64(uint32(v0))+44:])) + t50 := int32(load16(*m.memory, uint64(uint32(v0))+44)) v2 = t50 << 2 if v2 != 0 { - t51 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) - t52 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) + t51 := int32(load32(*m.memory, uint64(uint32(v0))+52)) + t52 := int32(load32(*m.memory, uint64(uint32(v1))+52)) memory_copy(*m.memory, uint32(t51), uint32(t52), uint32(v2)) } - t53 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t53 := int32(load32(*m.memory, uint64(uint32(v1))+40)) v3 = t53 if v3&i32(1024) != 0 { - t54 := int32((*m.memory)[int64(uint32(v1))+28]) - (*m.memory)[int64(uint32(v1))+28] = byte(t54 & i32(254)) + t54 := int32((*m.memory)[uint64(uint32(v1))+28]) + (*m.memory)[uint64(uint32(v1))+28] = byte(t54 & i32(254)) p46 = i32(0) goto l9 } @@ -135307,25 +133318,25 @@ func (m *Module) _whereLoopInsert(v0, v1 int32) int32 { p46 = i32(0) goto l9 } - store32((*m.memory)[int64(uint32(v1))+32:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+32, uint32(i32(0))) p46 = i32(0) } l9: v2 = p46 - t55 := int32((*m.memory)[int64(uint32(v0))+41]) + t55 := int32((*m.memory)[uint64(uint32(v0))+41]) if t55&i32(4) != 0 { goto l0 } - t56 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t56 := int32(load32(*m.memory, uint64(uint32(v0))+32)) v1 = t56 if v1 == 0 { goto l0 } - t57 := int32(load16((*m.memory)[int64(uint32(v1))+55:])) + t57 := int32(load16(*m.memory, uint64(uint32(v1))+55)) if t57&i32(3) != i32(3) { goto l0 } - store32((*m.memory)[int64(uint32(v0))+32:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+32, uint32(i32(0))) } l0: return v2 @@ -135336,39 +133347,39 @@ func (m *Module) _whereUsablePartialIndex(v0, v1, v2, v3 int32) int32 { if v1&i32(64) != 0 { goto l0 } - t0 := int32(load32((*m.memory)[uint32(v2):])) - t1 := int32(load32((*m.memory)[uint32(t0):])) + t0 := int32(load32(*m.memory, uint32(v2))) + t1 := int32(load32(*m.memory, uint32(t0))) v5 = t1 l1: { t2 := int32((*m.memory)[uint32(v3)]) if t2 == i32(44) { - t3 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t3 := int32(load32(*m.memory, uint64(uint32(v3))+12)) t4 := m._whereUsablePartialIndex(v0, v1, v2, t3) if t4 == 0 { goto l0 } - t5 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + t5 := int32(load32(*m.memory, uint64(uint32(v3))+16)) v3 = t5 goto l1 } } v7 = v1 & i32(32) - t6 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+24)) v1 = t6 l4: { - t7 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+12)) if v6 >= t7 { goto l0 } { { - t8 := int32(load32((*m.memory)[uint32(v1):])) + t8 := int32(load32(*m.memory, uint32(v1))) v4 = t8 - t9 := int32((*m.memory)[int64(uint32(v4))+4]) + t9 := int32((*m.memory)[uint64(uint32(v4))+4]) if t9&i32(1) != 0 { - t10 := int32(load32((*m.memory)[int64(uint32(v4))+36:])) + t10 := int32(load32(*m.memory, uint64(uint32(v4))+36)) if t10 == v0 { goto l2 } @@ -135387,7 +133398,7 @@ func (m *Module) _whereUsablePartialIndex(v0, v1, v2, v3 int32) int32 { if t12 != 0 { goto l3 } - t13 := int32((*m.memory)[int64(uint32(v1))+10]) + t13 := int32((*m.memory)[uint64(uint32(v1))+10]) if t13&i32(128) != 0 { goto l3 } @@ -135409,36 +133420,36 @@ func (m *Module) _whereLoopOutputAdjust(v0, v1, v2 int32) { t0 := m.___stack_pointer v5 = t0 - i32(32) m.___stack_pointer = v5 - t1 := int64(load64((*m.memory)[int64(uint32(v1))+8:])) - t2 := int64(load64((*m.memory)[uint32(v1):])) + t1 := int64(load64(*m.memory, uint64(uint32(v1))+8)) + t2 := int64(load64(*m.memory, uint32(v1))) v9 = t1 | t2 ^ i64(-1) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v4 = t3 - t4 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v7 = t4 l5: { if v7 > i32(0) { - t5 := int64(load64((*m.memory)[int64(uint32(v4))+40:])) + t5 := int64(load64(*m.memory, uint64(uint32(v4))+40)) v10 = t5 if v10&v9 != i64(0) { goto l0 } - t6 := int64(load64((*m.memory)[int64(uint32(v1))+8:])) + t6 := int64(load64(*m.memory, uint64(uint32(v1))+8)) if t6&v10 == 0 { goto l0 } - t7 := int32((*m.memory)[int64(uint32(v4))+10]) + t7 := int32((*m.memory)[uint64(uint32(v4))+10]) if t7&i32(2) != 0 { goto l0 } - t8 := int32(load16((*m.memory)[int64(uint32(v1))+44:])) + t8 := int32(load16(*m.memory, uint64(uint32(v1))+44)) v3 = t8<<2 - i32(4) l4: { if v3 != i32(-4) { - t9 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) - t10 := int32(load32((*m.memory)[uint32(t9+v3):])) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+52)) + t10 := int32(load32(*m.memory, uint32(t9+v3))) v6 = t10 if v6 == 0 { goto l1 @@ -135446,65 +133457,65 @@ l5: if v4 == v6 { goto l0 } - t11 := int32(load32((*m.memory)[int64(uint32(v6))+16:])) + t11 := int32(load32(*m.memory, uint64(uint32(v6))+16)) v6 = t11 if v6 < i32(0) { goto l1 } - t12 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+24)) if t12+v6*i32(48) != v4 { goto l1 } goto l0 } - t13 := int32(load32((*m.memory)[uint32(v0):])) - t14 := int32(load32((*m.memory)[uint32(t13):])) + t13 := int32(load32(*m.memory, uint32(v0))) + t14 := int32(load32(*m.memory, uint32(t13))) m._sqlite3ProgressCheck(t14) { - t15 := int64(load64((*m.memory)[int64(uint32(v1))+8:])) - t16 := int64(load64((*m.memory)[int64(uint32(v4))+40:])) + t15 := int64(load64(*m.memory, uint64(uint32(v1))+8)) + t16 := int64(load64(*m.memory, uint64(uint32(v4))+40)) if t15 != t16 { goto l2 } - t17 := int32((*m.memory)[int64(uint32(v4))+12]) + t17 := int32((*m.memory)[uint64(uint32(v4))+12]) if t17&i32(63) == 0 { - t18 := int32(load32((*m.memory)[uint32(v0):])) - t19 := int32(load32((*m.memory)[int64(uint32(t18))+4:])) - t20 := int32((*m.memory)[int64(uint32(v1))+16]) - t21 := int32((*m.memory)[int64(uint32(t19+t20*i32(48)))+20]) + t18 := int32(load32(*m.memory, uint32(v0))) + t19 := int32(load32(*m.memory, uint64(uint32(t18))+4)) + t20 := int32((*m.memory)[uint64(uint32(v1))+16]) + t21 := int32((*m.memory)[uint64(uint32(t19+t20*i32(48)))+20]) if t21&i32(72) != 0 { goto l2 } } - t22 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) - store32((*m.memory)[int64(uint32(v1))+40:], uint32(t22|i32(0x800000))) + t22 := int32(load32(*m.memory, uint64(uint32(v1))+40)) + store32(*m.memory, uint64(uint32(v1))+40, uint32(t22|i32(0x800000))) } l2: - t23 := int32(int16(load16((*m.memory)[int64(uint32(v4))+8:]))) + t23 := int32(int16(load16(*m.memory, uint64(uint32(v4))+8))) v3 = t23 if v3 <= i32(0) { - t24 := int32(load16((*m.memory)[int64(uint32(v1))+22:])) - store16((*m.memory)[int64(uint32(v1))+22:], uint16(t24+v3)) + t24 := int32(load16(*m.memory, uint64(uint32(v1))+22)) + store16(*m.memory, uint64(uint32(v1))+22, uint16(t24+v3)) goto l0 } - t25 := int32(load16((*m.memory)[int64(uint32(v1))+22:])) - store16((*m.memory)[int64(uint32(v1))+22:], uint16(t25-i32(1))) - t26 := int32(load32((*m.memory)[uint32(v4):])) + t25 := int32(load16(*m.memory, uint64(uint32(v1))+22)) + store16(*m.memory, uint64(uint32(v1))+22, uint16(t25-i32(1))) + t26 := int32(load32(*m.memory, uint32(v4))) v3 = t26 { - t27 := int32((*m.memory)[int64(uint32(v4))+12]) + t27 := int32((*m.memory)[uint64(uint32(v4))+12]) if t27&i32(130) == 0 { goto l3 } - t28 := int32((*m.memory)[int64(uint32(v4))+11]) + t28 := int32((*m.memory)[uint64(uint32(v4))+11]) if t28&i32(64) != 0 { goto l3 } - t29 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) - store32((*m.memory)[int64(uint32(v5))+4:], uint32(i32(0))) + t29 := int32(load32(*m.memory, uint64(uint32(v3))+16)) + store32(*m.memory, uint64(uint32(v5))+4, uint32(i32(0))) t30 := m._sqlite3ExprIsInteger(t29, v5+i32(4), i32(0)) v3 = t30 - t31 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t31 := int32(load32(*m.memory, uint64(uint32(v5))+4)) p32 := i32(20) if uint32(t31+i32(1)) < uint32(i32(3)) { p32 = i32(10) @@ -135517,13 +133528,13 @@ l5: if uint32(v3) <= uint32(v8&i32(0xffff)) { goto l0 } - t34 := int32(load16((*m.memory)[int64(uint32(v4))+10:])) - store16((*m.memory)[int64(uint32(v4))+10:], uint16(t34|i32(8192))) + t34 := int32(load16(*m.memory, uint64(uint32(v4))+10)) + store16(*m.memory, uint64(uint32(v4))+10, uint16(t34|i32(8192))) v8 = v3 goto l0 } l3: - t35 := int32((*m.memory)[int64(uint32(v3))+5]) + t35 := int32((*m.memory)[uint64(uint32(v3))+5]) if t35&i32(1) == 0 { goto l0 } @@ -135536,26 +133547,26 @@ l5: if v6 == 0 { goto l0 } - t38 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) - t39 := int32(load32((*m.memory)[int64(uint32(t38))+8:])) + t38 := int32(load32(*m.memory, uint64(uint32(v3))+20)) + t39 := int32(load32(*m.memory, uint64(uint32(t38))+8)) v3 = t39 t40 := v5 var p41 int32 if v6 == i32(65) { p41 = 1 } - 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))) + store16(*m.memory, uint64(uint32(t40))+24, uint16(p41)) + store32(*m.memory, uint64(uint32(v5))+28, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+12, uint32(i32(133))) + store32(*m.memory, uint64(uint32(v5))+8, uint32(i32(167))) _ = m._sqlite3WalkExpr(v5+i32(4), v3) - t43 := int32(load32((*m.memory)[int64(uint32(v5))+28:])) + t43 := int32(load32(*m.memory, uint64(uint32(v5))+28)) v3 = t43 if v3 <= i32(0) { goto l0 } - t44 := int32(load16((*m.memory)[int64(uint32(v1))+22:])) - store16((*m.memory)[int64(uint32(v1))+22:], uint16(t44-v3<<1)) + t44 := int32(load16(*m.memory, uint64(uint32(v1))+22)) + store16(*m.memory, uint64(uint32(v1))+22, uint16(t44-v3<<1)) goto l0 } l1: @@ -135563,9 +133574,9 @@ l5: goto l4 } v0 = v2 - v8&i32(0xffff) - t45 := int32(int16(load16((*m.memory)[int64(uint32(v1))+22:]))) + t45 := int32(int16(load16(*m.memory, uint64(uint32(v1))+22))) if v0 < t45 { - store16((*m.memory)[int64(uint32(v1))+22:], uint16(v0)) + store16(*m.memory, uint64(uint32(v1))+22, uint16(v0)) } m.___stack_pointer = v5 + i32(32) return @@ -135582,37 +133593,37 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { v8 = t0 - i32(144) m.___stack_pointer = v8 { - t1 := int32(load32((*m.memory)[uint32(v0):])) - t2 := int32(load32((*m.memory)[uint32(t1):])) + t1 := int32(load32(*m.memory, uint32(v0))) + t2 := int32(load32(*m.memory, uint32(t1))) v21 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v21))+40:])) + t3 := int32(load32(*m.memory, uint64(uint32(v21))+40)) if t3 != 0 { - t4 := int32(load32((*m.memory)[int64(uint32(v21))+12:])) + t4 := int32(load32(*m.memory, uint64(uint32(v21))+12)) v6 = t4 goto l0 } - t5 := int32(load32((*m.memory)[uint32(v21):])) + t5 := int32(load32(*m.memory, uint32(v21))) v23 = t5 - t6 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v4 = t6 - t7 := int32(load16((*m.memory)[int64(uint32(v4))+22:])) + t7 := int32(load16(*m.memory, uint64(uint32(v4))+22)) v24 = t7 - t8 := int64(load64((*m.memory)[uint32(v4):])) + t8 := int64(load64(*m.memory, uint32(v4))) v47 = t8 - t9 := int32(load16((*m.memory)[int64(uint32(v4))+46:])) + t9 := int32(load16(*m.memory, uint64(uint32(v4))+46)) v32 = t9 - t10 := int32(load16((*m.memory)[int64(uint32(v4))+28:])) + t10 := int32(load16(*m.memory, uint64(uint32(v4))+28)) v33 = t10 - t11 := int32(load16((*m.memory)[int64(uint32(v4))+26:])) + t11 := int32(load16(*m.memory, uint64(uint32(v4))+26)) v34 = t11 - t12 := int32(load16((*m.memory)[int64(uint32(v4))+44:])) + t12 := int32(load16(*m.memory, uint64(uint32(v4))+44)) v25 = t12 - t13 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t14 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) - t15 := int32(load16((*m.memory)[int64(uint32(v4))+24:])) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t14 := int32(load32(*m.memory, uint64(uint32(v1))+16)) + t15 := int32(load16(*m.memory, uint64(uint32(v4))+24)) t16 := v8 + i32(16) v16 = t15 - t17 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) + t17 := int32(load32(*m.memory, uint64(uint32(v4))+40)) t18 := v16 v29 = t17 p19 := i32(447) @@ -135620,20 +133631,20 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { p19 = i32(24) } v5 = p19 - t20 := int32(load16((*m.memory)[int64(uint32(v2))+55:])) + t20 := int32(load16(*m.memory, uint64(uint32(v2))+55)) p21 := v5 if t20&i32(4) != 0 { p21 = v5 & i32(387) } t22 := m._whereScanInit(t16, t13, t14, t18, p21, v2) v5 = t22 - store16((*m.memory)[int64(uint32(v4))+18:], uint16(i32(0))) + store16(*m.memory, uint64(uint32(v4))+18, uint16(i32(0))) v35 = v25 + i32(1) v30 = v16 << 1 v39 = v30 + i32(2) v40 = v16<<2 + i32(4) - t23 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - t24 := int32(int16(load16((*m.memory)[uint32(t23):]))) + t23 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + t24 := int32(int16(load16(*m.memory, uint32(t23)))) v41 = t24 t25 := m._estLog(v41) v36 = t25 @@ -135650,15 +133661,15 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { if v5 == 0 { goto l1 } - t27 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t27 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v43 = t27 { { { - t28 := int32(load16((*m.memory)[int64(uint32(v5))+12:])) + t28 := int32(load16(*m.memory, uint64(uint32(v5))+12)) v13 = t28 if v13 != i32(256) { - t29 := int32((*m.memory)[int64(uint32(v5))+10]) + t29 := int32((*m.memory)[uint64(uint32(v5))+10]) if t29&i32(128) == 0 { goto l2 } @@ -135671,19 +133682,19 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { } l2: v6 = i32(0) - t31 := int64(load64((*m.memory)[int64(uint32(v4))+8:])) + t31 := int64(load64(*m.memory, uint64(uint32(v4))+8)) v44 = t31 - t32 := int64(load64((*m.memory)[int64(uint32(v5))+32:])) + t32 := int64(load64(*m.memory, uint64(uint32(v5))+32)) if v44&t32 != i64(0) { goto l3 } if v13 == i32(16) { - t33 := int32(load16((*m.memory)[int64(uint32(v5))+10:])) + t33 := int32(load16(*m.memory, uint64(uint32(v5))+10)) if t33&i32(256) != 0 { goto l3 } } - t34 := int32((*m.memory)[int64(uint32(v1))+12]) + t34 := int32((*m.memory)[uint64(uint32(v1))+12]) if t34&i32(88) != 0 { t35 := m._constraintCompatibleWithOuterJoin(v5, v1) if t35 == 0 { @@ -135693,9 +133704,9 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { t37 := v0 var p36 int32 { - t38 := int32((*m.memory)[int64(uint32(v2))+54]) + t38 := int32((*m.memory)[uint64(uint32(v2))+54]) if t38 != 0 { - t39 := int32(load16((*m.memory)[int64(uint32(v2))+50:])) + t39 := int32(load16(*m.memory, uint64(uint32(v2))+50)) if t39-i32(1) == v16 { p36 = i32(2) goto l4 @@ -135704,40 +133715,40 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { p36 = i32(1) } l4: - t40 := int32((*m.memory)[int64(uint32(v0))+24]) - (*m.memory)[int64(uint32(t37))+24] = byte(p36 | t40) - store32((*m.memory)[int64(uint32(v4))+40:], uint32(v29)) - store16((*m.memory)[int64(uint32(v4))+44:], uint16(v25)) - store16((*m.memory)[int64(uint32(v4))+28:], uint16(v33)) - store16((*m.memory)[int64(uint32(v4))+26:], uint16(v34)) - store16((*m.memory)[int64(uint32(v4))+24:], uint16(v16)) + t40 := int32((*m.memory)[uint64(uint32(v0))+24]) + (*m.memory)[uint64(uint32(t37))+24] = byte(p36 | t40) + store32(*m.memory, uint64(uint32(v4))+40, uint32(v29)) + store16(*m.memory, uint64(uint32(v4))+44, uint16(v25)) + store16(*m.memory, uint64(uint32(v4))+28, uint16(v33)) + store16(*m.memory, uint64(uint32(v4))+26, uint16(v34)) + store16(*m.memory, uint64(uint32(v4))+24, uint16(v16)) v14 = v25 - t41 := int32(load16((*m.memory)[int64(uint32(v4))+48:])) + t41 := int32(load16(*m.memory, uint64(uint32(v4))+48)) if uint32(v14) >= uint32(t41) { t42 := m._whereLoopResize(v23, v4, v35) if t42 != 0 { goto l5 } - t43 := int32(load16((*m.memory)[int64(uint32(v4))+44:])) + t43 := int32(load16(*m.memory, uint64(uint32(v4))+44)) v14 = t43 - t44 := int64(load64((*m.memory)[int64(uint32(v4))+8:])) + t44 := int64(load64(*m.memory, uint64(uint32(v4))+8)) v44 = t44 } t45 := v4 v7 = v14 + i32(1) - store16((*m.memory)[int64(uint32(t45))+44:], uint16(v7)) - t46 := int32(load32((*m.memory)[int64(uint32(v4))+52:])) + store16(*m.memory, uint64(uint32(t45))+44, uint16(v7)) + t46 := int32(load32(*m.memory, uint64(uint32(v4))+52)) v9 = t46 - store32((*m.memory)[uint32(v9+v14<<2):], uint32(v5)) - t47 := int64(load64((*m.memory)[int64(uint32(v5))+32:])) - store64((*m.memory)[uint32(v4):], uint64((t47|v47)&(v44^i64(-1)))) + store32(*m.memory, uint32(v9+v14<<2), uint32(v5)) + t47 := int64(load64(*m.memory, uint64(uint32(v5))+32)) + store64(*m.memory, uint32(v4), uint64((t47|v47)&(v44^i64(-1)))) { v17 = v13 & i32(1) if v17 != 0 { { - t48 := int32(load32((*m.memory)[uint32(v5):])) + t48 := int32(load32(*m.memory, uint32(v5))) v18 = t48 - t49 := int32((*m.memory)[int64(uint32(v18))+5]) + t49 := int32((*m.memory)[uint64(uint32(v18))+5]) if t49&i32(16) != 0 { v7 = v7 & i32(0xffff) p50 := v7 @@ -135750,17 +133761,17 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { l7: if v7 != 0 { { - t51 := int32(load32((*m.memory)[uint32(v9):])) + t51 := int32(load32(*m.memory, uint32(v9))) v15 = t51 if v15 == 0 { goto l6 } - t52 := int32(load32((*m.memory)[uint32(v15):])) + t52 := int32(load32(*m.memory, uint32(v15))) if t52 != v18 { goto l6 } - t53 := int32(load32((*m.memory)[int64(uint32(v15))+28:])) - t54 := int32(load32((*m.memory)[int64(uint32(v5))+28:])) + t53 := int32(load32(*m.memory, uint64(uint32(v15))+28)) + t54 := int32(load32(*m.memory, uint64(uint32(v5))+28)) p55 := v11 if t53 == t54 { p55 = i32(1) @@ -135776,16 +133787,16 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { if v11 == 0 { goto l8 } - store16((*m.memory)[int64(uint32(v4))+44:], uint16(v14)) + store16(*m.memory, uint64(uint32(v4))+44, uint16(v14)) goto l3 } v12 = i32(0) - t56 := int32(load32((*m.memory)[int64(uint32(v18))+20:])) + t56 := int32(load32(*m.memory, uint64(uint32(v18))+20)) v7 = t56 if v7 == 0 { goto l8 } - t57 := int32(load32((*m.memory)[uint32(v7):])) + t57 := int32(load32(*m.memory, uint32(v7))) v7 = t57 if v7 == 0 { goto l8 @@ -135795,7 +133806,7 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { } l8: { - t59 := int32((*m.memory)[int64(uint32(v2))+55]) + t59 := int32((*m.memory)[uint64(uint32(v2))+55]) if t59&i32(128) == 0 { goto l9 } @@ -135804,41 +133815,41 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { } v18 = int32(int16(v12)) t60 := m._estLog(v18) - t61 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - t62 := int32(load16((*m.memory)[uint32(t61+v30):])) + t61 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + t62 := int32(load16(*m.memory, uint32(t61+v30))) if (t60+(t62-(v12+v36))+i32(10))&i32(0x8000) == 0 { goto l10 } if v3 > i32(1) { goto l3 } - t63 := int32((*m.memory)[int64(uint32(v23))+82]) + t63 := int32((*m.memory)[uint64(uint32(v23))+82]) if t63&i32(2) != 0 { goto l3 } - t64 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) - store32((*m.memory)[int64(uint32(v4))+40:], uint32(t64|i32(0x100000))) + t64 := int32(load32(*m.memory, uint64(uint32(v4))+40)) + store32(*m.memory, uint64(uint32(v4))+40, uint32(t64|i32(0x100000))) } l9: v18 = v12 l10: - t65 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) + t65 := int32(load32(*m.memory, uint64(uint32(v4))+40)) t66 := v4 v6 = t65 | i32(4) - store32((*m.memory)[int64(uint32(t66))+40:], uint32(v6)) + store32(*m.memory, uint64(uint32(t66))+40, uint32(v6)) goto l11 } if v13&i32(130) != 0 { - t67 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) + t67 := int32(load32(*m.memory, uint64(uint32(v4))+40)) t68 := v4 v7 = t67 v6 = v7 | i32(1) - store32((*m.memory)[int64(uint32(t68))+40:], uint32(v6)) + store32(*m.memory, uint64(uint32(t68))+40, uint32(v6)) v9 = i32(4097) { { - t69 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t70 := int32(int16(load16((*m.memory)[uint32(t69+v30):]))) + t69 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t70 := int32(int16(load16(*m.memory, uint32(t69+v30)))) v12 = t70 if v12 == i32(-1) { goto l12 @@ -135849,12 +133860,12 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { if v12 < i32(0) { goto l13 } - t71 := int32(load16((*m.memory)[int64(uint32(v2))+50:])) + t71 := int32(load16(*m.memory, uint64(uint32(v2))+50)) v12 = t71 if v12-i32(1) != v16 { goto l13 } - t72 := int32((*m.memory)[int64(uint32(v2))+55]) + t72 := int32((*m.memory)[uint64(uint32(v2))+55]) if t72&i32(8) != 0 { goto l12 } @@ -135865,7 +133876,7 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { if v13&i32(2) == 0 { goto l14 } - t73 := int32((*m.memory)[int64(uint32(v2))+54]) + t73 := int32((*m.memory)[uint64(uint32(v2))+54]) if t73 != 0 { goto l12 } @@ -135876,35 +133887,35 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { l12: t74 := v4 v6 = v7 | v9 - store32((*m.memory)[int64(uint32(t74))+40:], uint32(v6)) + store32(*m.memory, uint64(uint32(t74))+40, uint32(v6)) } l13: v18 = i32(0) - t75 := int32((*m.memory)[int64(uint32(v8))+41]) + t75 := int32((*m.memory)[uint64(uint32(v8))+41]) if uint32(t75) < uint32(i32(2)) { goto l11 } t76 := v4 v6 = v6 | i32(0x200000) - store32((*m.memory)[int64(uint32(t76))+40:], uint32(v6)) + store32(*m.memory, uint64(uint32(t76))+40, uint32(v6)) goto l11 } if v13&i32(256) != 0 { - t77 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) + t77 := int32(load32(*m.memory, uint64(uint32(v4))+40)) t78 := v4 v6 = t77 | i32(8) - store32((*m.memory)[int64(uint32(t78))+40:], uint32(v6)) + store32(*m.memory, uint64(uint32(t78))+40, uint32(v6)) v18 = i32(0) goto l11 } - t79 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t79 := int32(load32(*m.memory, uint64(uint32(v1))+16)) v19 = t79 v9 = i32(1) - t80 := int32(load32((*m.memory)[uint32(v5):])) - t81 := int32(load32((*m.memory)[int64(uint32(t80))+12:])) + t80 := int32(load32(*m.memory, uint32(v5))) + t81 := int32(load32(*m.memory, uint64(uint32(t80))+12)) t82 := m._sqlite3ExprVectorSize(t81) v10 = t82 - t83 := int32(load16((*m.memory)[int64(uint32(v2))+52:])) + t83 := int32(load16(*m.memory, uint64(uint32(v2))+52)) t84 := v10 v20 = t83 - v16 p85 := v20 @@ -135925,17 +133936,17 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { if v9 == v20 { goto l15 } - t87 := int32(load32((*m.memory)[uint32(v5):])) + t87 := int32(load32(*m.memory, uint32(v5))) v6 = t87 - t88 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) - t89 := int32(load32((*m.memory)[int64(uint32(t88))+20:])) - t90 := int32(load32((*m.memory)[uint32(t89+v7):])) + t88 := int32(load32(*m.memory, uint64(uint32(v6))+12)) + t89 := int32(load32(*m.memory, uint64(uint32(t88))+20)) + t90 := int32(load32(*m.memory, uint32(t89+v7))) v10 = t90 - t91 := int32(load32((*m.memory)[int64(uint32(v6))+16:])) + t91 := int32(load32(*m.memory, uint64(uint32(v6))+16)) v15 = t91 - t92 := int32((*m.memory)[int64(uint32(v15))+5]) + t92 := int32((*m.memory)[uint64(uint32(v15))+5]) if t92&i32(16) != 0 { - t93 := int32(load32((*m.memory)[int64(uint32(v15))+20:])) + t93 := int32(load32(*m.memory, uint64(uint32(v15))+20)) v15 = t93 } { @@ -135943,52 +133954,52 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { if t94 != i32(168) { goto l16 } - t95 := int32(load32((*m.memory)[int64(uint32(v10))+28:])) + t95 := int32(load32(*m.memory, uint64(uint32(v10))+28)) if t95 != v19 { goto l16 } - t96 := int32(load16((*m.memory)[int64(uint32(v10))+32:])) - t97 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t98 := int32(load16((*m.memory)[uint32(t97+v18):])) + t96 := int32(load16(*m.memory, uint64(uint32(v10))+32)) + t97 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t98 := int32(load16(*m.memory, uint32(t97+v18))) if t96 != t98 { goto l16 } - t99 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) + t99 := int32(load32(*m.memory, uint64(uint32(v2))+28)) v6 = t99 + v16 t100 := int32((*m.memory)[uint32(v6+v9)]) t101 := int32((*m.memory)[uint32(v6)]) if t100 != t101 { goto l16 } - t102 := int32(load32((*m.memory)[int64(uint32(v15))+20:])) - t103 := int32(load32((*m.memory)[uint32(t102+v7):])) + t102 := int32(load32(*m.memory, uint64(uint32(v15))+20)) + t103 := int32(load32(*m.memory, uint32(t102+v7))) v6 = t103 t104 := m._sqlite3ExprAffinity(v10) t105 := m._sqlite3CompareAffinity(v6, t104) v14 = i32(68) { - t106 := int32(int16(load16((*m.memory)[int64(uint32(v10))+32:]))) + t106 := int32(int16(load16(*m.memory, uint64(uint32(v10))+32))) v12 = t106 if v12 < i32(0) { goto l17 } - t107 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t107 := int32(load32(*m.memory, uint64(uint32(v2))+12)) t108 := v12 v22 = t107 - t109 := int32(int16(load16((*m.memory)[int64(uint32(v22))+34:]))) + t109 := int32(int16(load16(*m.memory, uint64(uint32(v22))+34))) if t108 >= t109 { goto l17 } - t110 := int32(load32((*m.memory)[int64(uint32(v22))+4:])) - t111 := int32((*m.memory)[int64(uint32(t110+v12*i32(12)))+5]) + t110 := int32(load32(*m.memory, uint64(uint32(v22))+4)) + t111 := int32((*m.memory)[uint64(uint32(t110+v12*i32(12)))+5]) v14 = t111 } l17: if t105&i32(255) != v14&i32(255) { goto l16 } - t112 := int32(load32((*m.memory)[uint32(v5):])) - t113 := int32(load32((*m.memory)[int64(uint32(t112))+4:])) + t112 := int32(load32(*m.memory, uint32(v5))) + t113 := int32(load32(*m.memory, uint64(uint32(t112))+4)) t114 := v21 t115 := v6 t116 := v10 @@ -136006,9 +134017,9 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { if v10 == 0 { goto l16 } - t120 := int32(load32((*m.memory)[uint32(v10):])) - t121 := int32(load32((*m.memory)[int64(uint32(v2))+32:])) - t122 := int32(load32((*m.memory)[uint32(t121+v11):])) + t120 := int32(load32(*m.memory, uint32(v10))) + t121 := int32(load32(*m.memory, uint64(uint32(v2))+32)) + t122 := int32(load32(*m.memory, uint32(t121+v11))) t123 := m._sqlite3StrICmp(t120, t122) if t123 != 0 { goto l16 @@ -136023,50 +134034,50 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { } v20 = v9 l15: - t124 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) + t124 := int32(load32(*m.memory, uint64(uint32(v4))+40)) v10 = t124 if v13&i32(36) != 0 { - store16((*m.memory)[int64(uint32(v4))+26:], uint16(v20)) + store16(*m.memory, uint64(uint32(v4))+26, uint16(v20)) t125 := v4 v6 = v10 | i32(34) - store32((*m.memory)[int64(uint32(t125))+40:], uint32(v6)) + store32(*m.memory, uint64(uint32(t125))+40, uint32(v6)) v18 = i32(0) v10 = v5 v20 = i32(0) - t126 := int32((*m.memory)[int64(uint32(v5))+11]) + t126 := int32((*m.memory)[uint64(uint32(v5))+11]) if t126&i32(1) == 0 { goto l11 } - t127 := int32(load16((*m.memory)[int64(uint32(v4))+44:])) + t127 := int32(load16(*m.memory, uint64(uint32(v4))+44)) t128 := m._whereLoopResize(v23, v4, t127+i32(1)) if t128 != 0 { goto l5 } - t129 := int32(load32((*m.memory)[int64(uint32(v4))+52:])) - t130 := int32(load16((*m.memory)[int64(uint32(v4))+44:])) + t129 := int32(load32(*m.memory, uint64(uint32(v4))+52)) + t130 := int32(load16(*m.memory, uint64(uint32(v4))+44)) v10 = t130 t131 := t129 + v10<<2 v20 = v5 + i32(48) - store32((*m.memory)[uint32(t131):], uint32(v20)) - store16((*m.memory)[int64(uint32(v4))+44:], uint16(v10+i32(1))) - t132 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) + store32(*m.memory, uint32(t131), uint32(v20)) + store16(*m.memory, uint64(uint32(v4))+44, uint16(v10+i32(1))) + t132 := int32(load32(*m.memory, uint64(uint32(v4))+40)) t133 := v4 v6 = t132 | i32(16) - store32((*m.memory)[int64(uint32(t133))+40:], uint32(v6)) - store16((*m.memory)[int64(uint32(v4))+28:], uint16(i32(1))) + store32(*m.memory, uint64(uint32(t133))+40, uint32(v6)) + store16(*m.memory, uint64(uint32(v4))+28, uint16(i32(1))) v10 = v5 goto l11 } - store16((*m.memory)[int64(uint32(v4))+28:], uint16(v20)) + store16(*m.memory, uint64(uint32(v4))+28, uint16(v20)) t134 := v4 v6 = v10 | i32(18) - store32((*m.memory)[int64(uint32(t134))+40:], uint32(v6)) + store32(*m.memory, uint64(uint32(t134))+40, uint32(v6)) v18 = i32(0) var p135 int32 if v10&i32(32) != 0 { - t136 := int32(load32((*m.memory)[int64(uint32(v4))+52:])) - t137 := int32(load16((*m.memory)[int64(uint32(v4))+44:])) - t138 := int32(load32((*m.memory)[uint32(t136+t137<<2-i32(8)):])) + t136 := int32(load32(*m.memory, uint64(uint32(v4))+52)) + t137 := int32(load16(*m.memory, uint64(uint32(v4))+44)) + t138 := int32(load32(*m.memory, uint32(t136+t137<<2-i32(8)))) p135 = t138 } else { p135 = i32(0) @@ -136080,52 +134091,52 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { var p139 int32 { if v6&i32(2) != 0 { - t140 := int32(int16(load16((*m.memory)[int64(uint32(v4))+22:]))) + t140 := int32(int16(load16(*m.memory, uint64(uint32(v4))+22))) v14 = t140 - t141 := int32(load32((*m.memory)[int64(uint32(v4))+32:])) + t141 := int32(load32(*m.memory, uint64(uint32(v4))+32)) v13 = t141 - t142 := int32(load32((*m.memory)[int64(uint32(v13))+60:])) + t142 := int32(load32(*m.memory, uint64(uint32(v13))+60)) v6 = t142 if v6 <= i32(0) { goto l19 } - t143 := int32(load16((*m.memory)[int64(uint32(v4))+24:])) + t143 := int32(load16(*m.memory, uint64(uint32(v4))+24)) v19 = t143 - t144 := int32(load32((*m.memory)[int64(uint32(v13))+68:])) + t144 := int32(load32(*m.memory, uint64(uint32(v13))+68)) if v19 >= t144 { goto l19 } - t145 := int32(load32((*m.memory)[uint32(v21):])) + t145 := int32(load32(*m.memory, uint32(v21))) v31 = t145 - t146 := int32((*m.memory)[int64(uint32(v31))+81]) + t146 := int32((*m.memory)[uint64(uint32(v31))+81]) if t146&i32(8) != 0 { goto l19 } - t147 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t147 := int32(load32(*m.memory, uint64(uint32(v0))+20)) if v19 == t147 { - t148 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t148 := int32(load32(*m.memory, uint64(uint32(v0))+16)) t149 := v8 v5 = t148 - store32((*m.memory)[int64(uint32(t149))+8:], uint32(v5)) - t150 := int32(load16((*m.memory)[int64(uint32(v4))+28:])) + store32(*m.memory, uint64(uint32(t149))+8, uint32(v5)) + t150 := int32(load16(*m.memory, uint64(uint32(v4))+28)) v7 = t150 - t151 := int32(load16((*m.memory)[int64(uint32(v4))+26:])) + t151 := int32(load16(*m.memory, uint64(uint32(v4))+26)) v12 = t151 if v5 != 0 { - store16((*m.memory)[int64(uint32(v5))+20:], uint16(v19)) + store16(*m.memory, uint64(uint32(v5))+20, uint16(v19)) } var p152 int64 { if v19 == 0 { v45 = i64(0) - t153 := int64(load64((*m.memory)[int64(uint32(v13))+88:])) + t153 := int64(load64(*m.memory, uint64(uint32(v13))+88)) p152 = t153 goto l20 } _ = m._whereKeyStats(v13, v5, i32(0), v8+i32(112)) - t155 := int64(load64((*m.memory)[int64(uint32(v8))+112:])) + t155 := int64(load64(*m.memory, uint64(uint32(v8))+112)) v45 = t155 - t156 := int64(load64((*m.memory)[int64(uint32(v8))+120:])) + t156 := int64(load64(*m.memory, uint64(uint32(v8))+120)) p152 = v45 + t156 } l20: @@ -136133,7 +134144,7 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { v6 = i32(0) var p157 int32 { - t158 := int32(load32((*m.memory)[int64(uint32(v13))+28:])) + t158 := int32(load32(*m.memory, uint64(uint32(v13))+28)) t159 := int32((*m.memory)[uint32(t158+v19)]) if t159 == 0 { v5 = v12 @@ -136157,8 +134168,8 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { goto l22 } v17 = i32(-2) - t161 := int32(load32((*m.memory)[uint32(v7):])) - t162 := int32(load32((*m.memory)[int64(uint32(t161))+16:])) + t161 := int32(load32(*m.memory, uint32(v7))) + t162 := int32(load32(*m.memory, uint64(uint32(t161))+16)) t163 := v21 t164 := v13 t165 := v8 + i32(8) @@ -136168,19 +134179,19 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { if v15 != 0 { goto l23 } - t167 := int32(load32((*m.memory)[int64(uint32(v8))+140:])) + t167 := int32(load32(*m.memory, uint64(uint32(v8))+140)) v5 = t167 if v5 == 0 { goto l23 } t168 := m._sqlite3ExprVectorSize(v11) v11 = t168 - t169 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) + t169 := int32(load32(*m.memory, uint64(uint32(v8))+8)) t170 := m._whereKeyStats(v13, t169, i32(0), v8+i32(112)) v17 = t170 - t171 := int64(load64((*m.memory)[int64(uint32(v8))+112:])) - t172 := int64(load64((*m.memory)[int64(uint32(v8))+120:])) - t173 := int32(load16((*m.memory)[int64(uint32(v7))+12:])) + t171 := int64(load64(*m.memory, uint64(uint32(v8))+112)) + t172 := int64(load64(*m.memory, uint64(uint32(v8))+120)) + t173 := int32(load16(*m.memory, uint64(uint32(v7))+12)) p174 := i32(12) if v5 < v11 { p174 = i32(24) @@ -136202,9 +134213,9 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { t177 := m._sqlite3IndexColumnAffinity(v31, v13, v19) v7 = t177 v22 = i32(0) - store32((*m.memory)[int64(uint32(v8))+140:], uint32(i32(0))) - t178 := int32(load32((*m.memory)[int64(uint32(v13))+32:])) - t179 := int32(load32((*m.memory)[uint32(t178+v19<<2):])) + store32(*m.memory, uint64(uint32(v8))+140, uint32(i32(0))) + t178 := int32(load32(*m.memory, uint64(uint32(v13))+32)) + t179 := int32(load32(*m.memory, uint32(t178+v19<<2))) t180 := m._sqlite3LocateCollSeq(v21, t179) v37 = t180 var p181 int32 @@ -136215,8 +134226,8 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { goto l24 } v26 = i32(0) - t182 := int32(load32((*m.memory)[uint32(v10):])) - t183 := int32(load32((*m.memory)[int64(uint32(t182))+16:])) + t182 := int32(load32(*m.memory, uint32(v10))) + t183 := int32(load32(*m.memory, uint64(uint32(t182))+16)) t184 := m._stat4ValueFromExpr(v21, t183, v7&i32(255), i32(0), v8+i32(140)) p181 = t184 } @@ -136231,22 +134242,22 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { goto l25 } v27 = i32(0) - t185 := int32(load32((*m.memory)[uint32(v20):])) - t186 := int32(load32((*m.memory)[int64(uint32(t185))+16:])) + t185 := int32(load32(*m.memory, uint32(v20))) + t186 := int32(load32(*m.memory, uint64(uint32(t185))+16)) t187 := m._stat4ValueFromExpr(v21, t186, v7&i32(255), i32(0), v8+i32(136)) v5 = t187 - t188 := int32(load32((*m.memory)[int64(uint32(v8))+136:])) + t188 := int32(load32(*m.memory, uint64(uint32(v8))+136)) v22 = t188 if v22 != 0 { goto l25 } - t189 := int32(load32((*m.memory)[int64(uint32(v13))+60:])) + t189 := int32(load32(*m.memory, uint64(uint32(v13))+60)) v27 = t189 v22 = i32(0) } l25: v17 = i32(0) - t190 := int32(load32((*m.memory)[int64(uint32(v8))+140:])) + t190 := int32(load32(*m.memory, uint64(uint32(v8))+140)) v28 = t190 if v28|v22 == 0 { goto l26 @@ -136260,16 +134271,16 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { if v5 != 0 { goto l27 } - t191 := int32(load32((*m.memory)[int64(uint32(v13))+60:])) + t191 := int32(load32(*m.memory, uint64(uint32(v13))+60)) if v12 >= t191 { goto l27 } - t192 := int32(load32((*m.memory)[int64(uint32(v13))+76:])) + t192 := int32(load32(*m.memory, uint64(uint32(v13))+76)) v5 = t192 + v12*i32(20) - t193 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t193 := int32(load32(*m.memory, uint64(uint32(v5))+4)) v38 = t193 { - t194 := int32(load32((*m.memory)[uint32(v5):])) + t194 := int32(load32(*m.memory, uint32(v5))) v19 = t194 t195 := int32(int8((*m.memory)[uint32(v19)])) v11 = t195 @@ -136279,7 +134290,7 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { } t196 := m._sqlite3GetVarint32(v19, v8+i32(8)) v5 = t196 - t197 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) + t197 := int32(load32(*m.memory, uint64(uint32(v8))+8)) v11 = t197 } l28: @@ -136303,7 +134314,7 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { t200 := int32(int8((*m.memory)[uint32(v7)])) v9 = t200 if v9 >= i32(0) { - store32((*m.memory)[int64(uint32(v8))+112:], uint32(v9)) + store32(*m.memory, uint64(uint32(v8))+112, uint32(v9)) p198 = i32(1) goto l30 } @@ -136320,14 +134331,14 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { t203 := v44 var p202 int32 { - t204 := int32(load32((*m.memory)[int64(uint32(v8))+112:])) + t204 := int32(load32(*m.memory, uint64(uint32(v8))+112)) v9 = t204 if uint32(v9) >= uint32(i32(128)) { t205 := int32(uint32(v9-i32(12)) >> 1) p202 = t205 goto l31 } - t206 := int32((*m.memory)[int64(uint32(v9))+137072]) + t206 := int32((*m.memory)[uint64(uint32(v9))+136864]) p202 = t206 } l31: @@ -136355,8 +134366,8 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { } l33: m._sqlite3VdbeSerialGet(v19+(int32(v44)-v7), v9, v17) - t208 := int32((*m.memory)[int64(uint32(v31))+84]) - (*m.memory)[int64(uint32(v17))+18] = byte(t208) + t208 := int32((*m.memory)[uint64(uint32(v31))+84]) + (*m.memory)[uint64(uint32(v17))+18] = byte(t208) if v28 != 0 { t209 := m._sqlite3MemCompare(v28, v17, v37) v26 = v26 + int32(uint32(t209^i32(-1))>>31) @@ -136381,16 +134392,16 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { goto l26 } l35: - t211 := int32(load16((*m.memory)[int64(uint32(v4))+22:])) + t211 := int32(load16(*m.memory, uint64(uint32(v4))+22)) t213 := v4 p212 := v5 if v5 <= i32(1) { p212 = i32(1) } t214 := m._sqlite3LogEst(int64(uint32(p212))) - t215 := int64(int32(load32((*m.memory)[int64(uint32(v13))+60:]))) + t215 := int64(int32(load32(*m.memory, uint64(uint32(v13))+60))) t216 := m._sqlite3LogEst(t215) - store16((*m.memory)[int64(uint32(t213))+22:], uint16(t211+(t214-t216))) + store16(*m.memory, uint64(uint32(t213))+22, uint16(t211+(t214-t216))) m._sqlite3ValueFree(v28) m._sqlite3ValueFree(v22) m._sqlite3ValueFree(v17) @@ -136404,29 +134415,29 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { v12 = v12 + i32(1) goto l37 } - t218 := int32(load16((*m.memory)[int64(uint32(v4))+24:])) + t218 := int32(load16(*m.memory, uint64(uint32(v4))+24)) t219 := v4 v12 = t218 v7 = v12 + i32(1) - store16((*m.memory)[int64(uint32(t219))+24:], uint16(v7)) + store16(*m.memory, uint64(uint32(t219))+24, uint16(v7)) { - t220 := int32(int16(load16((*m.memory)[int64(uint32(v5))+8:]))) + t220 := int32(int16(load16(*m.memory, uint64(uint32(v5))+8))) v6 = t220 if v6 > i32(0) { goto l38 } - t221 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t222 := int32(int16(load16((*m.memory)[uint32(t221+v30):]))) + t221 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t222 := int32(int16(load16(*m.memory, uint32(t221+v30)))) if t222 < i32(0) { goto l38 } - t223 := int32(load16((*m.memory)[int64(uint32(v4))+22:])) - store16((*m.memory)[int64(uint32(v4))+22:], uint16(t223+(v6-v18))) + t223 := int32(load16(*m.memory, uint64(uint32(v4))+22)) + store16(*m.memory, uint64(uint32(v4))+22, uint16(t223+(v6-v18))) goto l36 } l38: v7 = v7 & i32(0xffff) - store64((*m.memory)[int64(uint32(v8))+8:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v8))+8, uint64(i64(0))) t225 := v4 var p224 int32 { @@ -136434,44 +134445,44 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { if v3 != 0 { goto l39 } - t226 := int32(load32((*m.memory)[int64(uint32(v2))+60:])) + t226 := int32(load32(*m.memory, uint64(uint32(v2))+60)) if t226 == 0 { goto l39 } - t227 := int32(load32((*m.memory)[int64(uint32(v2))+68:])) + t227 := int32(load32(*m.memory, uint64(uint32(v2))+68)) if t227 < v7 { goto l39 } if v17 != 0 { - t228 := int32(load32((*m.memory)[uint32(v5):])) - t229 := int32((*m.memory)[int64(uint32(t228))+5]) + t228 := int32(load32(*m.memory, uint32(v5))) + t229 := int32((*m.memory)[uint64(uint32(t228))+5]) if t229&i32(16) != 0 { goto l39 } } - t230 := int32((*m.memory)[int64(uint32(v23))+81]) + t230 := int32((*m.memory)[uint64(uint32(v23))+81]) if t230&i32(8) != 0 { goto l39 } - t231 := int32(load32((*m.memory)[uint32(v5):])) + t231 := int32(load32(*m.memory, uint32(v5))) v6 = t231 { if v13&i32(386) != 0 { - t232 := int32(load32((*m.memory)[int64(uint32(v6))+16:])) + t232 := int32(load32(*m.memory, uint64(uint32(v6))+16)) t233 := m._whereEqualScanEst(v21, v0, t232, v8+i32(8)) v6 = t233 goto l40 } - t234 := int32(load32((*m.memory)[int64(uint32(v6))+20:])) + t234 := int32(load32(*m.memory, uint64(uint32(v6))+20)) v9 = t234 v11 = v9 + i32(8) - t235 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t236 := int32(load32((*m.memory)[int64(uint32(t235))+32:])) - t237 := int32(load32((*m.memory)[int64(uint32(t236))+8:])) - t238 := int32(int16(load16((*m.memory)[uint32(t237):]))) + t235 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t236 := int32(load32(*m.memory, uint64(uint32(t235))+32)) + t237 := int32(load32(*m.memory, uint64(uint32(t236))+8)) + t238 := int32(int16(load16(*m.memory, uint32(t237)))) t239 := _sqlite3LogEstToInt(t238) v45 = t239 - t240 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t240 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v14 = t240 v44 = i64(0) v6 = i32(0) @@ -136481,16 +134492,16 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { if v6 != 0 { goto l40 } - t241 := int32(load32((*m.memory)[uint32(v9):])) + t241 := int32(load32(*m.memory, uint32(v9))) if t241 > v15 { - store64((*m.memory)[int64(uint32(v8))+112:], uint64(v45)) - t242 := int32(load32((*m.memory)[uint32(v11):])) + store64(*m.memory, uint64(uint32(v8))+112, uint64(v45)) + t242 := int32(load32(*m.memory, uint32(v11))) t243 := m._whereEqualScanEst(v21, v0, t242, v8+i32(112)) v6 = t243 - store32((*m.memory)[int64(uint32(v0))+20:], uint32(v14)) + store32(*m.memory, uint64(uint32(v0))+20, uint32(v14)) v11 = v11 + i32(16) v15 = v15 + i32(1) - t244 := int64(load64((*m.memory)[int64(uint32(v8))+112:])) + t244 := int64(load64(*m.memory, uint64(uint32(v8))+112)) v44 = t244 + v44 goto l41 } @@ -136500,7 +134511,7 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { if uint64(v44) < uint64(v45) { p245 = v44 } - store64((*m.memory)[int64(uint32(t246))+8:], uint64(p245)) + store64(*m.memory, uint64(uint32(t246))+8, uint64(p245)) } l40: ; @@ -136515,7 +134526,7 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { if p247 != 0 { goto l1 } - t249 := int64(load64((*m.memory)[int64(uint32(v8))+8:])) + t249 := int64(load64(*m.memory, uint64(uint32(v8))+8)) v44 = t249 if v44 == 0 { goto l39 @@ -136523,25 +134534,25 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { t250 := m._sqlite3LogEst(v44) t251 := v4 v7 = t250 - store16((*m.memory)[int64(uint32(t251))+22:], uint16(v7)) + store16(*m.memory, uint64(uint32(t251))+22, uint16(v7)) { if v12 != 0 { goto l42 } - t252 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - t253 := int32(int16(load16((*m.memory)[uint32(t252):]))) + t252 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + t253 := int32(int16(load16(*m.memory, uint32(t252)))) if t253 >= v7+i32(10) { goto l42 } - t254 := int32(load16((*m.memory)[int64(uint32(v5))+10:])) + t254 := int32(load16(*m.memory, uint64(uint32(v5))+10)) t255 := v5 v5 = t254 - store16((*m.memory)[int64(uint32(t255))+10:], uint16(v5|i32(0x4000))) + store16(*m.memory, uint64(uint32(t255))+10, uint16(v5|i32(0x4000))) if v5&i32(8192) == 0 { goto l42 } - t256 := int32((*m.memory)[int64(uint32(v0))+25]) - (*m.memory)[int64(uint32(v0))+25] = byte(t256 | i32(4)) + t256 := int32((*m.memory)[uint64(uint32(v0))+25]) + (*m.memory)[uint64(uint32(v0))+25] = byte(t256 | i32(4)) } l42: t257 := v7 @@ -136555,21 +134566,21 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { goto l43 } l39: - t260 := int32(load16((*m.memory)[int64(uint32(v4))+22:])) - t261 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t260 := int32(load16(*m.memory, uint64(uint32(v4))+22)) + t261 := int32(load32(*m.memory, uint64(uint32(v2))+8)) t262 := v4 v5 = t261 + v7<<1 - t263 := int32(load16((*m.memory)[uint32(v5):])) - t264 := int32(load16((*m.memory)[uint32(v5-i32(2)):])) + t263 := int32(load16(*m.memory, uint32(v5))) + t264 := int32(load16(*m.memory, uint32(v5-i32(2)))) v5 = t260 + (t263 - t264) - store16((*m.memory)[int64(uint32(t262))+22:], uint16(v5)) + store16(*m.memory, uint64(uint32(t262))+22, uint16(v5)) if v13&i32(256) == 0 { goto l36 } p224 = v5 + i32(10) } l43: - store16((*m.memory)[int64(uint32(t225))+22:], uint16(p224)) + store16(*m.memory, uint64(uint32(t225))+22, uint16(p224)) goto l36 } l26: @@ -136590,8 +134601,8 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { } v11 = i32(-1) { - t265 := int32(load32((*m.memory)[uint32(v9):])) - t266 := int32(load32((*m.memory)[int64(uint32(t265))+16:])) + t265 := int32(load32(*m.memory, uint32(v9))) + t266 := int32(load32(*m.memory, uint64(uint32(t265))+16)) t267 := v21 t268 := v13 t269 := v8 + i32(8) @@ -136601,19 +134612,19 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { if v15 != 0 { goto l46 } - t271 := int32(load32((*m.memory)[int64(uint32(v8))+140:])) + t271 := int32(load32(*m.memory, uint64(uint32(v8))+140)) v6 = t271 if v6 == 0 { goto l46 } t272 := m._sqlite3ExprVectorSize(v7) v7 = t272 - t273 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) + t273 := int32(load32(*m.memory, uint64(uint32(v8))+8)) t274 := m._whereKeyStats(v13, t273, i32(1), v8+i32(112)) v11 = t274 - t275 := int64(load64((*m.memory)[int64(uint32(v8))+112:])) - t276 := int64(load64((*m.memory)[int64(uint32(v8))+120:])) - t277 := int32(load16((*m.memory)[int64(uint32(v9))+12:])) + t275 := int64(load64(*m.memory, uint64(uint32(v8))+112)) + t276 := int64(load64(*m.memory, uint64(uint32(v8))+120)) + t277 := int32(load16(*m.memory, uint64(uint32(v9))+12)) p278 := i32(12) if v6 < v7 { p278 = i32(24) @@ -136635,8 +134646,8 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { l46: v6 = v9 l45: - t281 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(t281)) + t281 := int32(load32(*m.memory, uint64(uint32(v8))+8)) + store32(*m.memory, uint64(uint32(v0))+16, uint32(t281)) if v15 != 0 { goto l44 } @@ -136667,11 +134678,11 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { if v6 == 0 { goto l47 } - t287 := int32(int16(load16((*m.memory)[int64(uint32(v5))+8:]))) + t287 := int32(int16(load16(*m.memory, uint64(uint32(v5))+8))) if t287 <= i32(0) { goto l47 } - t288 := int32(int16(load16((*m.memory)[int64(uint32(v6))+8:]))) + t288 := int32(int16(load16(*m.memory, uint64(uint32(v6))+8))) p289 := v9 if t288 > i32(0) { p289 = v9 - i32(20) @@ -136702,43 +134713,43 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { if v5 < v7 { p297 = t295 } - store16((*m.memory)[int64(uint32(t290))+22:], uint16(p297)) + store16(*m.memory, uint64(uint32(t290))+22, uint16(p297)) } l36: - t298 := int32(load16((*m.memory)[int64(uint32(v4))+22:])) + t298 := int32(load16(*m.memory, uint64(uint32(v4))+22)) v5 = t298 - t299 := int32(load16((*m.memory)[int64(uint32(v2))+55:])) + t299 := int32(load16(*m.memory, uint64(uint32(v2))+55)) t301 := v36 var p300 int32 if t299&i32(3) == i32(3) { p300 = v5 + i32(16) } else { - t302 := int32(int16(load16((*m.memory)[int64(uint32(v2))+48:]))) - t303 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - t304 := int32(int16(load16((*m.memory)[int64(uint32(t303))+40:]))) + t302 := int32(int16(load16(*m.memory, uint64(uint32(v2))+48))) + t303 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + t304 := int32(int16(load16(*m.memory, uint64(uint32(t303))+40))) t305 := i32_div_s(t302*i32(15), t304) p300 = v5 + t305 + i32(1) } t306 := m._sqlite3LogEstAdd(t301, int32(int16(p300))) v6 = t306 - t307 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) + t307 := int32(load32(*m.memory, uint64(uint32(v4))+40)) if t307&i32(0x4000140) == 0 { t308 := m._sqlite3LogEstAdd(v6, int32(int16(v5+i32(16)))) v6 = t308 } t309 := v4 v7 = v3 + v18 - store16((*m.memory)[int64(uint32(t309))+22:], uint16(v7+v5)) - store16((*m.memory)[int64(uint32(v4))+20:], uint16(v6+v7)) - t310 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + store16(*m.memory, uint64(uint32(t309))+22, uint16(v7+v5)) + store16(*m.memory, uint64(uint32(v4))+20, uint16(v6+v7)) + t310 := int32(load32(*m.memory, uint64(uint32(v0))+4)) m._whereLoopOutputAdjust(t310, v4, v41) - t311 := int32((*m.memory)[int64(uint32(v1))+15]) + t311 := int32((*m.memory)[uint64(uint32(v1))+15]) if t311&i32(4) != 0 { - store16((*m.memory)[int64(uint32(v4))+22:], uint16(i32(0))) + store16(*m.memory, uint64(uint32(v4))+22, uint16(i32(0))) } t312 := m._whereLoopInsert(v0, v4) v6 = t312 - t313 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) + t313 := int32(load32(*m.memory, uint64(uint32(v4))+40)) t314 := v4 t315 := v24 t316 := v5 @@ -136747,20 +134758,20 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { if v5&i32(2) != 0 { p317 = t315 } - store16((*m.memory)[int64(uint32(t314))+22:], uint16(p317)) + store16(*m.memory, uint64(uint32(t314))+22, uint16(p317)) { if v5&i32(16) != 0 { goto l48 } - t318 := int32(load16((*m.memory)[int64(uint32(v4))+24:])) + t318 := int32(load16(*m.memory, uint64(uint32(v4))+24)) v5 = t318 - t319 := int32(load16((*m.memory)[int64(uint32(v2))+52:])) + t319 := int32(load16(*m.memory, uint64(uint32(v2))+52)) if uint32(v5) >= uint32(t319) { goto l48 } - t320 := int32(load16((*m.memory)[int64(uint32(v2))+50:])) + t320 := int32(load16(*m.memory, uint64(uint32(v2))+50)) if uint32(t320) <= uint32(v5) { - t321 := int32(load16((*m.memory)[int64(uint32(v2))+55:])) + t321 := int32(load16(*m.memory, uint64(uint32(v2))+55)) if t321&i32(3) == i32(2) { goto l48 } @@ -136772,8 +134783,8 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { _ = m._whereLoopAddBtreeIndex(v0, v1, v2, v7) } l48: - store32((*m.memory)[int64(uint32(v0))+20:], uint32(v43)) - store16((*m.memory)[int64(uint32(v4))+22:], uint16(v24)) + store32(*m.memory, uint64(uint32(v0))+20, uint32(v43)) + store16(*m.memory, uint64(uint32(v4))+22, uint16(v24)) } l3: t323 := m._whereScanNext(v8 + i32(16)) @@ -136784,40 +134795,40 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { } v6 = i32(0) l1: - store16((*m.memory)[int64(uint32(v4))+46:], uint16(v32)) - store16((*m.memory)[int64(uint32(v4))+28:], uint16(v33)) - store16((*m.memory)[int64(uint32(v4))+26:], uint16(v34)) - store16((*m.memory)[int64(uint32(v4))+24:], uint16(v16)) - store64((*m.memory)[uint32(v4):], uint64(v47)) - store32((*m.memory)[int64(uint32(v4))+40:], uint32(v29)) - store16((*m.memory)[int64(uint32(v4))+44:], uint16(v25)) - store16((*m.memory)[int64(uint32(v4))+22:], uint16(v24)) + store16(*m.memory, uint64(uint32(v4))+46, uint16(v32)) + store16(*m.memory, uint64(uint32(v4))+28, uint16(v33)) + store16(*m.memory, uint64(uint32(v4))+26, uint16(v34)) + store16(*m.memory, uint64(uint32(v4))+24, uint16(v16)) + store64(*m.memory, uint32(v4), uint64(v47)) + store32(*m.memory, uint64(uint32(v4))+40, uint32(v29)) + store16(*m.memory, uint64(uint32(v4))+44, uint16(v25)) + store16(*m.memory, uint64(uint32(v4))+22, uint16(v24)) if v16 != v32 { goto l0 } v5 = v16 + i32(1) - t324 := int32(load16((*m.memory)[int64(uint32(v2))+50:])) + t324 := int32(load16(*m.memory, uint64(uint32(v2))+50)) if uint32(v5) >= uint32(t324) { goto l0 } if v16 != v25 { goto l0 } - t325 := int32(load16((*m.memory)[int64(uint32(v2))+55:])) + t325 := int32(load16(*m.memory, uint64(uint32(v2))+55)) if t325&i32(192) != i32(128) { goto l0 } - t326 := int32((*m.memory)[int64(uint32(v23))+81]) + t326 := int32((*m.memory)[uint64(uint32(v23))+81]) if t326&i32(64) != 0 { goto l0 } v5 = v5 << 1 - t327 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - t328 := int32(int16(load16((*m.memory)[uint32(v5+t327):]))) + t327 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + t328 := int32(int16(load16(*m.memory, uint32(v5+t327)))) if t328 < i32(42) { goto l0 } - t329 := int32((*m.memory)[int64(uint32(v1))+15]) + t329 := int32((*m.memory)[uint64(uint32(v1))+15]) if t329&i32(4) != 0 { goto l0 } @@ -136826,32 +134837,32 @@ func (m *Module) _whereLoopAddBtreeIndex(v0, v1, v2, v3 int32) int32 { if v6 != 0 { goto l0 } - t331 := int32(load16((*m.memory)[int64(uint32(v4))+24:])) - store16((*m.memory)[int64(uint32(v4))+24:], uint16(t331+i32(1))) - t332 := int32(load16((*m.memory)[int64(uint32(v4))+46:])) - store16((*m.memory)[int64(uint32(v4))+46:], uint16(t332+i32(1))) - t333 := int32(load16((*m.memory)[int64(uint32(v4))+44:])) + t331 := int32(load16(*m.memory, uint64(uint32(v4))+24)) + store16(*m.memory, uint64(uint32(v4))+24, uint16(t331+i32(1))) + t332 := int32(load16(*m.memory, uint64(uint32(v4))+46)) + store16(*m.memory, uint64(uint32(v4))+46, uint16(t332+i32(1))) + t333 := int32(load16(*m.memory, uint64(uint32(v4))+44)) t334 := v4 v10 = t333 - store16((*m.memory)[int64(uint32(t334))+44:], uint16(v10+i32(1))) - t335 := int32(load32((*m.memory)[int64(uint32(v4))+40:])) - store32((*m.memory)[int64(uint32(v4))+40:], uint32(t335|i32(0x8000))) + store16(*m.memory, uint64(uint32(t334))+44, uint16(v10+i32(1))) + t335 := int32(load32(*m.memory, uint64(uint32(v4))+40)) + store32(*m.memory, uint64(uint32(v4))+40, uint32(t335|i32(0x8000))) v6 = i32(0) - t336 := int32(load32((*m.memory)[int64(uint32(v4))+52:])) - store32((*m.memory)[uint32(t336+v10<<2):], uint32(i32(0))) - t337 := int32(load16((*m.memory)[int64(uint32(v4))+22:])) - t338 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t336 := int32(load32(*m.memory, uint64(uint32(v4))+52)) + store32(*m.memory, uint32(t336+v10<<2), uint32(i32(0))) + t337 := int32(load16(*m.memory, uint64(uint32(v4))+22)) + t338 := int32(load32(*m.memory, uint64(uint32(v2))+8)) t339 := v4 v10 = t338 - t340 := int32(load16((*m.memory)[uint32(v10+v16<<1):])) - t341 := int32(load16((*m.memory)[uint32(v5+v10):])) + t340 := int32(load16(*m.memory, uint32(v10+v16<<1))) + t341 := int32(load16(*m.memory, uint32(v5+v10))) v5 = t340 - t341 - store16((*m.memory)[int64(uint32(t339))+22:], uint16(t337-v5)) + store16(*m.memory, uint64(uint32(t339))+22, uint16(t337-v5)) _ = m._whereLoopAddBtreeIndex(v0, v1, v2, int32(int16(v3+v5+i32(5)))) - store16((*m.memory)[int64(uint32(v4))+46:], uint16(v16)) - store16((*m.memory)[int64(uint32(v4))+24:], uint16(v16)) - store16((*m.memory)[int64(uint32(v4))+22:], uint16(v24)) - store32((*m.memory)[int64(uint32(v4))+40:], uint32(v29)) + store16(*m.memory, uint64(uint32(v4))+46, uint16(v16)) + store16(*m.memory, uint64(uint32(v4))+24, uint16(v16)) + store16(*m.memory, uint64(uint32(v4))+22, uint16(v24)) + store32(*m.memory, uint64(uint32(v4))+40, uint32(v29)) } l0: m.___stack_pointer = v8 + i32(144) @@ -136860,7 +134871,7 @@ l0: func (m *Module) _whereOrInsert(v0 int32, v1 int64, v2, v3 int32) { var v4, v5, v6, v7, v8 int32 var v9 int64 - t0 := int32(load16((*m.memory)[uint32(v0):])) + t0 := int32(load16(*m.memory, uint32(v0))) v7 = t0 v6 = v7 v5 = v0 + i32(8) @@ -136869,12 +134880,12 @@ func (m *Module) _whereOrInsert(v0 int32, v1 int64, v2, v3 int32) { l3: if v6&i32(0xffff) != 0 { { - t1 := int32(int16(load16((*m.memory)[int64(uint32(v4))+8:]))) + t1 := int32(int16(load16(*m.memory, uint64(uint32(v4))+8))) v8 = t1 if v8 < v2 { goto l0 } - t2 := int64(load64((*m.memory)[uint32(v4):])) + t2 := int64(load64(*m.memory, uint32(v4))) if t2&v1 != v1 { goto l0 } @@ -136883,7 +134894,7 @@ func (m *Module) _whereOrInsert(v0 int32, v1 int64, v2, v3 int32) { } l0: if v2 >= v8 { - t3 := int64(load64((*m.memory)[uint32(v4):])) + t3 := int64(load64(*m.memory, uint32(v4))) v9 = t3 if v9&v1 == v9 { return @@ -136898,10 +134909,10 @@ func (m *Module) _whereOrInsert(v0 int32, v1 int64, v2, v3 int32) { v4 = v0 + i32(24) l4: { - t4 := int32(int16(load16((*m.memory)[int64(uint32(v5))+8:]))) + t4 := int32(int16(load16(*m.memory, uint64(uint32(v5))+8))) v0 = t4 if v6 != 0 { - t5 := int32(int16(load16((*m.memory)[int64(uint32(v4))+8:]))) + t5 := int32(int16(load16(*m.memory, uint64(uint32(v4))+8))) p6 := v5 if v0 > t5 { p6 = v4 @@ -136917,23 +134928,23 @@ func (m *Module) _whereOrInsert(v0 int32, v1 int64, v2, v3 int32) { } goto l1 } - store16((*m.memory)[uint32(v0):], uint16(v7+i32(1))) + store16(*m.memory, uint32(v0), uint16(v7+i32(1))) v5 = v5 + v7<<4 - store16((*m.memory)[int64(uint32(v5))+10:], uint16(v3)) + store16(*m.memory, uint64(uint32(v5))+10, uint16(v3)) l1: - store16((*m.memory)[int64(uint32(v5))+8:], uint16(v2)) - store64((*m.memory)[uint32(v5):], uint64(v1)) - t7 := int32(int16(load16((*m.memory)[int64(uint32(v5))+10:]))) + store16(*m.memory, uint64(uint32(v5))+8, uint16(v2)) + store64(*m.memory, uint32(v5), uint64(v1)) + t7 := int32(int16(load16(*m.memory, uint64(uint32(v5))+10))) if t7 <= v3 { return } - store16((*m.memory)[int64(uint32(v5))+10:], uint16(v3)) + store16(*m.memory, uint64(uint32(v5))+10, uint16(v3)) } } func (m *Module) _whereLoopClearUnion(v0, v1 int32) { var v2 int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+40)) v2 = t0 if v2&i32(0x4400) == 0 { return @@ -136942,51 +134953,51 @@ func (m *Module) _whereLoopClearUnion(v0, v1 int32) { if v2&i32(1024) == 0 { goto l1 } - t1 := int32((*m.memory)[int64(uint32(v1))+28]) + t1 := int32((*m.memory)[uint64(uint32(v1))+28]) if t1&i32(1) == 0 { goto l1 } - t2 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+32)) m.Xsqlite3_free(t2) - store32((*m.memory)[int64(uint32(v1))+32:], uint32(i32(0))) - t3 := int32((*m.memory)[int64(uint32(v1))+28]) - (*m.memory)[int64(uint32(v1))+28] = byte(t3 & i32(254)) + store32(*m.memory, uint64(uint32(v1))+32, uint32(i32(0))) + t3 := int32((*m.memory)[uint64(uint32(v1))+28]) + (*m.memory)[uint64(uint32(v1))+28] = byte(t3 & i32(254)) return } l1: if v2&i32(0x4000) == 0 { return } - t4 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+32)) v2 = t4 if v2 == 0 { return } - t5 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+16)) m._sqlite3DbFree(v0, t5) - t6 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+32)) m._sqlite3DbFreeNN(v0, t6) - store32((*m.memory)[int64(uint32(v1))+32:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+32, uint32(i32(0))) } } func (m *Module) _freeIdxStr(v0 int32) { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+28)) if t0 != 0 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+24)) m.Xsqlite3_free(t1) - store64((*m.memory)[int64(uint32(v0))+24:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v0))+24, uint64(i64(0))) } } func (m *Module) _whereLoopCheaperProperSubset(v0, v1 int32) int32 { var v2, v3, v4, v5, v6, v7, v8, v9 int32 { - t0 := int32(int16(load16((*m.memory)[int64(uint32(v0))+20:]))) - t1 := int32(int16(load16((*m.memory)[int64(uint32(v1))+20:]))) + t0 := int32(int16(load16(*m.memory, uint64(uint32(v0))+20))) + t1 := int32(int16(load16(*m.memory, uint64(uint32(v1))+20))) if t0 <= t1 { goto l0 } - t2 := int32(int16(load16((*m.memory)[int64(uint32(v0))+22:]))) - t3 := int32(int16(load16((*m.memory)[int64(uint32(v1))+22:]))) + t2 := int32(int16(load16(*m.memory, uint64(uint32(v0))+22))) + t3 := int32(int16(load16(*m.memory, uint64(uint32(v1))+22))) if t2 <= t3 { goto l0 } @@ -136995,37 +135006,37 @@ func (m *Module) _whereLoopCheaperProperSubset(v0, v1 int32) int32 { l0: { { - t4 := int32(load16((*m.memory)[int64(uint32(v0))+24:])) - t5 := int32(load16((*m.memory)[int64(uint32(v1))+24:])) + t4 := int32(load16(*m.memory, uint64(uint32(v0))+24)) + t5 := int32(load16(*m.memory, uint64(uint32(v1))+24)) if uint32(t4) >= uint32(t5) { goto l1 } - t6 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) - t7 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+32)) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+32)) if t6 != t7 { goto l1 } - t8 := int32(load16((*m.memory)[int64(uint32(v0))+46:])) + t8 := int32(load16(*m.memory, uint64(uint32(v0))+46)) if t8 != 0 { goto l1 } - t9 := int32(load16((*m.memory)[int64(uint32(v1))+46:])) + t9 := int32(load16(*m.memory, uint64(uint32(v1))+46)) if t9 == 0 { goto l2 } } l1: - t10 := int32(load16((*m.memory)[int64(uint32(v1))+46:])) + t10 := int32(load16(*m.memory, uint64(uint32(v1))+46)) v3 = t10 - t11 := int32(load16((*m.memory)[int64(uint32(v0))+46:])) + t11 := int32(load16(*m.memory, uint64(uint32(v0))+46)) t12 := v3 v2 = t11 if uint32(t12) > uint32(v2) { goto l3 } - t13 := int32(load16((*m.memory)[int64(uint32(v0))+44:])) + t13 := int32(load16(*m.memory, uint64(uint32(v0))+44)) v4 = t13 - t14 := int32(load16((*m.memory)[int64(uint32(v1))+44:])) + t14 := int32(load16(*m.memory, uint64(uint32(v1))+44)) t15 := v4 - v2 v2 = t14 if t15 >= v2-v3 { @@ -137035,9 +135046,9 @@ l0: v6 = v2<<2 - i32(4) l4: if v4 > i32(0) { - t16 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) + t16 := int32(load32(*m.memory, uint64(uint32(v0))+52)) v4 = v4 - i32(1) - t17 := int32(load32((*m.memory)[uint32(t16+v4<<2):])) + t17 := int32(load32(*m.memory, uint32(t16+v4<<2))) v7 = t17 if v7 == 0 { goto l4 @@ -137050,21 +135061,21 @@ l0: if v3 <= i32(0) { goto l3 } - t18 := int32(load32((*m.memory)[int64(uint32(v1))+52:])) + t18 := int32(load32(*m.memory, uint64(uint32(v1))+52)) v8 = t18 + v2 v2 = v2 - i32(4) - t19 := int32(load32((*m.memory)[uint32(v8):])) + t19 := int32(load32(*m.memory, uint32(v8))) if v7 != t19 { goto l5 } } goto l4 } - t20 := int32((*m.memory)[int64(uint32(v0))+40]) + t20 := int32((*m.memory)[uint64(uint32(v0))+40]) if t20&i32(64) == 0 { goto l2 } - t21 := int32((*m.memory)[int64(uint32(v1))+40]) + t21 := int32((*m.memory)[uint64(uint32(v1))+40]) if t21&i32(64) == 0 { goto l3 } @@ -137079,46 +135090,46 @@ func (m *Module) _whereLoopFindLesser(v0, v1 int32) int32 { var v3, v4, v5 int64 l4: { - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v2 = t0 if v2 == 0 { goto l0 } { - t1 := int32((*m.memory)[int64(uint32(v2))+16]) - t2 := int32((*m.memory)[int64(uint32(v1))+16]) + t1 := int32((*m.memory)[uint64(uint32(v2))+16]) + t2 := int32((*m.memory)[uint64(uint32(v1))+16]) if t1 != t2 { goto l1 } - t3 := int32((*m.memory)[int64(uint32(v2))+17]) - t4 := int32((*m.memory)[int64(uint32(v1))+17]) + t3 := int32((*m.memory)[uint64(uint32(v2))+17]) + t4 := int32((*m.memory)[uint64(uint32(v1))+17]) if t3 != t4 { goto l1 } { - t5 := int32((*m.memory)[int64(uint32(v2))+41]) + t5 := int32((*m.memory)[uint64(uint32(v2))+41]) if t5&i32(64) == 0 { goto l2 } - t6 := int32(load16((*m.memory)[int64(uint32(v1))+46:])) + t6 := int32(load16(*m.memory, uint64(uint32(v1))+46)) if t6 != 0 { goto l2 } - t7 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+40)) if t7&i32(513) != i32(513) { goto l2 } - t8 := int64(load64((*m.memory)[uint32(v1):])) + t8 := int64(load64(*m.memory, uint32(v1))) v3 = t8 - t9 := int64(load64((*m.memory)[uint32(v2):])) + t9 := int64(load64(*m.memory, uint32(v2))) if v3&t9 == v3 { goto l0 } } l2: - t10 := int64(load64((*m.memory)[uint32(v2):])) + t10 := int64(load64(*m.memory, uint32(v2))) v4 = t10 - t11 := int64(load64((*m.memory)[uint32(v1):])) + t11 := int64(load64(*m.memory, uint32(v1))) t12 := v4 v5 = t11 v3 = t12 & v5 @@ -137126,18 +135137,18 @@ l4: if v3 != v4 { goto l3 } - t13 := int32(int16(load16((*m.memory)[int64(uint32(v2))+18:]))) - t14 := int32(int16(load16((*m.memory)[int64(uint32(v1))+18:]))) + t13 := int32(int16(load16(*m.memory, uint64(uint32(v2))+18))) + t14 := int32(int16(load16(*m.memory, uint64(uint32(v1))+18))) if t13 > t14 { goto l3 } - t15 := int32(int16(load16((*m.memory)[int64(uint32(v2))+20:]))) - t16 := int32(int16(load16((*m.memory)[int64(uint32(v1))+20:]))) + t15 := int32(int16(load16(*m.memory, uint64(uint32(v2))+20))) + t16 := int32(int16(load16(*m.memory, uint64(uint32(v1))+20))) if t15 > t16 { goto l3 } - t17 := int32(int16(load16((*m.memory)[int64(uint32(v2))+22:]))) - t18 := int32(int16(load16((*m.memory)[int64(uint32(v1))+22:]))) + t17 := int32(int16(load16(*m.memory, uint64(uint32(v2))+22))) + t18 := int32(int16(load16(*m.memory, uint64(uint32(v1))+22))) if t17 > t18 { goto l3 } @@ -137148,13 +135159,13 @@ l4: if v3 != v5 { goto l1 } - t19 := int32(int16(load16((*m.memory)[int64(uint32(v2))+20:]))) - t20 := int32(int16(load16((*m.memory)[int64(uint32(v1))+20:]))) + t19 := int32(int16(load16(*m.memory, uint64(uint32(v2))+20))) + t20 := int32(int16(load16(*m.memory, uint64(uint32(v1))+20))) if t19 < t20 { goto l1 } - t21 := int32(int16(load16((*m.memory)[int64(uint32(v2))+22:]))) - t22 := int32(int16(load16((*m.memory)[int64(uint32(v1))+22:]))) + t21 := int32(int16(load16(*m.memory, uint64(uint32(v2))+22))) + t22 := int32(int16(load16(*m.memory, uint64(uint32(v1))+22))) if t21 >= t22 { goto l0 } @@ -137173,7 +135184,7 @@ func (m *Module) _exprNodePatternLengthEst(v0, v1 int32) int32 { if t0 != i32(118) { goto l0 } - t1 := int32(load16((*m.memory)[int64(uint32(v0))+20:])) + t1 := int32(load16(*m.memory, uint64(uint32(v0))+20)) v2 = t1 p2 := i32(91) if v2 != 0 { @@ -137190,7 +135201,7 @@ func (m *Module) _exprNodePatternLengthEst(v0, v1 int32) int32 { p4 = i32(37) } v7 = p4 - t5 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v1 = t5 l1: { @@ -137199,7 +135210,7 @@ func (m *Module) _exprNodePatternLengthEst(v0, v1 int32) int32 { if v3 != 0 { v2 = v1 + i32(1) if v3 == v5 { - t7 := int32((*m.memory)[int64(uint32(v1))+1]) + t7 := int32((*m.memory)[uint64(uint32(v1))+1]) p8 := v2 if t7 != 0 { p8 = v1 + i32(2) @@ -137234,67 +135245,67 @@ func (m *Module) _exprNodePatternLengthEst(v0, v1 int32) int32 { } } } - t13 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+24)) if v4 <= t13 { goto l0 } - store32((*m.memory)[int64(uint32(v0))+24:], uint32(v4)) + store32(*m.memory, uint64(uint32(v0))+24, uint32(v4)) } l0: return i32(0) } func (m *Module) _whereIsCoveringIndexWalkCallback(v0, v1 int32) int32 { var v2, v3, v4, v5, v6, v7 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v4 = t0 - t1 := int32(load32((*m.memory)[uint32(v4):])) + t1 := int32(load32(*m.memory, uint32(v4))) v0 = t1 { t2 := int32((*m.memory)[uint32(v1)]) switch t2 - i32(168) { case 0, 2: - t3 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) - t4 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+28)) + t4 := int32(load32(*m.memory, uint64(uint32(v4))+4)) if t3 != t4 { goto l2 } - t5 := int32(load16((*m.memory)[int64(uint32(v0))+52:])) + t5 := int32(load16(*m.memory, uint64(uint32(v0))+52)) v2 = t5 + i32(1) - t6 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v0 = t6 l3: v2 = v2 - i32(1) if v2 != 0 { - t7 := int32(load16((*m.memory)[uint32(v0):])) + t7 := int32(load16(*m.memory, uint32(v0))) v0 = v0 + i32(2) - t8 := int32(load16((*m.memory)[int64(uint32(v1))+32:])) + t8 := int32(load16(*m.memory, uint64(uint32(v1))+32)) if t7 != t8 { goto l3 } goto l2 } - (*m.memory)[int64(uint32(v4))+9] = byte(i32(1)) + (*m.memory)[uint64(uint32(v4))+9] = byte(i32(1)) return i32(2) default: v3 = i32(8) - t9 := int32((*m.memory)[int64(uint32(v0))+56]) + t9 := int32((*m.memory)[uint64(uint32(v0))+56]) if t9&i32(8) == 0 { goto l2 } - t10 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t10 := int32(load32(*m.memory, uint64(uint32(v4))+4)) v6 = t10 l5: { - t11 := int32(load16((*m.memory)[int64(uint32(v0))+52:])) + t11 := int32(load16(*m.memory, uint64(uint32(v0))+52)) if uint32(v2) >= uint32(t11) { goto l2 } { - t12 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t13 := int32(load16((*m.memory)[uint32(t12+v5):])) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t13 := int32(load16(*m.memory, uint32(t12+v5))) if t13 == i32(65534) { - t14 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) - t15 := int32(load32((*m.memory)[uint32(t14+v3):])) + t14 := int32(load32(*m.memory, uint64(uint32(v0))+40)) + t15 := int32(load32(*m.memory, uint32(t14+v3))) t16 := m._sqlite3ExprCompare(i32(0), v1, t15, v6) if t16 == 0 { goto l4 @@ -137308,7 +135319,7 @@ func (m *Module) _whereIsCoveringIndexWalkCallback(v0, v1 int32) int32 { l4: } v7 = i32(1) - (*m.memory)[int64(uint32(v4))+8] = byte(i32(1)) + (*m.memory)[uint64(uint32(v4))+8] = byte(i32(1)) } } l2: @@ -137321,20 +135332,20 @@ func (m *Module) _exprIdxCover(v0, v1 int32) int32 { if t0 != i32(168) { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+28)) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v2 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v2))+4)) if t1 != t3 { goto l0 } - t4 := int32(load32((*m.memory)[uint32(v2):])) - t5 := int32(int16(load16((*m.memory)[int64(uint32(v1))+32:]))) + t4 := int32(load32(*m.memory, uint32(v2))) + t5 := int32(int16(load16(*m.memory, uint64(uint32(v1))+32))) t6 := m._sqlite3TableColumnToIndex(t4, t5) if t6 >= i32(0) { goto l0 } - store16((*m.memory)[int64(uint32(v0))+20:], uint16(i32(1))) + store16(*m.memory, uint64(uint32(v0))+20, uint16(i32(1))) v3 = i32(2) } l0: @@ -137343,17 +135354,17 @@ l0: func (m *Module) _whereKeyStats(v0, v1, v2, v3 int32) int32 { var v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, _ int32 var v18, v19, v20 int64 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+76:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+76)) v10 = t0 - t1 := int32(load16((*m.memory)[int64(uint32(v1))+20:])) + t1 := int32(load16(*m.memory, uint64(uint32(v1))+20)) v9 = t1 t3 := v9 var p2 int32 { - t4 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - t5 := int32((*m.memory)[int64(uint32(t4))+28]) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + t5 := int32((*m.memory)[uint64(uint32(t4))+28]) if t5&i32(128) != 0 { - t6 := int32(load16((*m.memory)[int64(uint32(v0))+55:])) + t6 := int32(load16(*m.memory, uint64(uint32(v0))+55)) if t6&i32(3) == i32(2) { p2 = i32(50) goto l0 @@ -137362,14 +135373,14 @@ func (m *Module) _whereKeyStats(v0, v1, v2, v3 int32) int32 { p2 = i32(52) } l0: - t7 := int32(load16((*m.memory)[uint32(p2+v0):])) + t7 := int32(load16(*m.memory, uint32(p2+v0))) v4 = t7 p8 := v4 if uint32(v4) > uint32(v9) { p8 = t3 } v6 = p8 - t9 := int32(load32((*m.memory)[int64(uint32(v0))+60:])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+60)) v9 = v6 * t9 l6: { @@ -137397,13 +135408,13 @@ l6: v7 = v8 goto l1 } - t14 := int32(load32((*m.memory)[int64(uint32(v14))+12:])) + t14 := int32(load32(*m.memory, uint64(uint32(v14))+12)) v16 = t14 + v5 - t15 := int32(load32((*m.memory)[uint32(v15):])) + t15 := int32(load32(*m.memory, uint32(v15))) t16 := t15 + v5 v5 = v5 + i32(8) - t17 := int64(load64((*m.memory)[uint32(t16):])) - t18 := int64(load64((*m.memory)[uint32(v16):])) + t17 := int64(load64(*m.memory, uint32(t16))) + t18 := int64(load64(*m.memory, uint32(v16))) if t17 == t18 { goto l2 } @@ -137413,22 +135424,22 @@ l6: v7 = v4 + i32(1) } l1: - store16((*m.memory)[int64(uint32(v1))+20:], uint16(v7)) + store16(*m.memory, uint64(uint32(v1))+20, uint16(v7)) { var p19 int64 { v8 = v10 + v12*i32(20) - t20 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) - t21 := int32(load32((*m.memory)[uint32(v8):])) + t20 := int32(load32(*m.memory, uint64(uint32(v8))+4)) + t21 := int32(load32(*m.memory, uint32(v8))) t22 := m._sqlite3VdbeRecordCompareWithSkip(t20, t21, v1, i32(0)) v5 = t22 if v5 < i32(0) { v11 = v4 + i32(1) v4 = v7<<3 - i32(8) - t23 := int32(load32((*m.memory)[int64(uint32(v8))+8:])) - t24 := int64(load64((*m.memory)[uint32(v4+t23):])) - t25 := int32(load32((*m.memory)[int64(uint32(v8))+12:])) - t26 := int64(load64((*m.memory)[uint32(t25+v4):])) + t23 := int32(load32(*m.memory, uint64(uint32(v8))+8)) + t24 := int64(load64(*m.memory, uint32(v4+t23))) + t25 := int32(load32(*m.memory, uint64(uint32(v8))+12)) + t26 := int64(load64(*m.memory, uint32(t25+v4))) t27 := t24 + t26 p19 = t27 goto l3 @@ -137440,8 +135451,8 @@ l1: goto l4 } v11 = v4 + i32(1) - t28 := int32(load32((*m.memory)[int64(uint32(v8))+12:])) - t29 := int64(load64((*m.memory)[uint32(t28+v7<<3-i32(8)):])) + t28 := int32(load32(*m.memory, uint64(uint32(v8))+12)) + t29 := int64(load64(*m.memory, uint32(t28+v7<<3-i32(8)))) p19 = t29 } l3: @@ -137468,25 +135479,25 @@ l5: v2 = v13 << 3 t33 := v2 v0 = v10 + v4*i32(20) - t34 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - t35 := int64(load64((*m.memory)[uint32(t33+t34):])) - store64((*m.memory)[uint32(t32):], uint64(t35)) - t36 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t34 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + t35 := int64(load64(*m.memory, uint32(t33+t34))) + store64(*m.memory, uint32(t32), uint64(t35)) + t36 := int32(load32(*m.memory, uint64(uint32(v0))+8)) t37 := t36 + v2 p31 = t37 goto l7 } - t38 := int32(load32((*m.memory)[int64(uint32(v0))+60:])) + t38 := int32(load32(*m.memory, uint64(uint32(v0))+60)) t40 := v3 t41 := v18 var p39 int32 if t38 <= v4 { p39 = v0 + i32(88) } else { - t42 := int32(load32((*m.memory)[int64(uint32(v10+v4*i32(20)))+12:])) + t42 := int32(load32(*m.memory, uint64(uint32(v10+v4*i32(20)))+12)) p39 = t42 + v13<<3 } - t43 := int64(load64((*m.memory)[uint32(p39):])) + t43 := int64(load64(*m.memory, uint32(p39))) v19 = t43 v20 = v19 - v18 p44 := i64(0) @@ -137494,15 +135505,15 @@ l5: p44 = v20 } t45 := int64(uint64(i64_shl(p44, int64(uint32(v2)))) / uint64(i64(3))) - store64((*m.memory)[uint32(t40):], uint64(t41+t45)) - t46 := int32(load32((*m.memory)[int64(uint32(v0))+72:])) + store64(*m.memory, uint32(t40), uint64(t41+t45)) + t46 := int32(load32(*m.memory, uint64(uint32(v0))+72)) p31 = t46 + v6<<3 - i32(8) } l7: v0 = p31 - store16((*m.memory)[int64(uint32(v1))+20:], uint16(v6)) - t47 := int64(load64((*m.memory)[uint32(v0):])) - store64((*m.memory)[int64(uint32(v3))+8:], uint64(t47)) + store16(*m.memory, uint64(uint32(v1))+20, uint16(v6)) + t47 := int64(load64(*m.memory, uint32(v0))) + store64(*m.memory, uint64(uint32(v3))+8, uint64(t47)) return v4 } func (m *Module) _sqlite3Stat4ProbeSetValue(v0, v1, v2, v3, v4, v5, v6 int32) int32 { @@ -137516,9 +135527,9 @@ func (m *Module) _sqlite3Stat4ProbeSetValue(v0, v1, v2, v3, v4, v5, v6 int32) in goto l0 } } - store32((*m.memory)[int64(uint32(v7))+24:], uint32(v2)) - store32((*m.memory)[int64(uint32(v7))+20:], uint32(v1)) - store32((*m.memory)[int64(uint32(v7))+16:], uint32(v0)) + store32(*m.memory, uint64(uint32(v7))+24, uint32(v2)) + store32(*m.memory, uint64(uint32(v7))+20, uint32(v1)) + store32(*m.memory, uint64(uint32(v7))+16, uint32(v0)) l1: { if v4 == v8 { @@ -137533,15 +135544,15 @@ l1: p2 = i32(0) } v2 = p2 - t4 := int32(load32((*m.memory)[uint32(v0):])) + t4 := int32(load32(*m.memory, uint32(v0))) t5 := v1 v9 = v5 + v8 t6 := m._sqlite3IndexColumnAffinity(t4, t5, v9) v10 = t6 - store32((*m.memory)[int64(uint32(v7))+28:], uint32(v9)) + store32(*m.memory, uint64(uint32(v7))+28, uint32(v9)) t7 := m._stat4ValueFromExpr(v0, v2, v10&i32(255), v7+i32(16), v7+i32(12)) v9 = t7 - t8 := int32(load32((*m.memory)[int64(uint32(v7))+12:])) + t8 := int32(load32(*m.memory, uint64(uint32(v7))+12)) if t8 == 0 { goto l0 } @@ -137549,14 +135560,14 @@ l1: goto l1 } l0: - store32((*m.memory)[uint32(v6):], uint32(v8)) + store32(*m.memory, uint32(v6), uint32(v8)) m.___stack_pointer = v7 + i32(32) return v9 } func (m *Module) _sqlite3IndexColumnAffinity(v0, v1, v2 int32) int32 { var p0 int32 { - t1 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+16)) t2 := v2 v2 = t1 var p3 int32 @@ -137568,7 +135579,7 @@ func (m *Module) _sqlite3IndexColumnAffinity(v0, v1, v2 int32) int32 { p0 = i32(65) goto l0 } - t5 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+16)) p3 = t5 } t6 := int32((*m.memory)[uint32(t2+p3)]) @@ -137582,47 +135593,47 @@ func (m *Module) _whereEqualScanEst(v0, v1, v2, v3 int32) int32 { t0 := m.___stack_pointer v4 = t0 - i32(48) m.___stack_pointer = v4 - t1 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v5 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v5))+32:])) + t2 := int32(load32(*m.memory, uint64(uint32(v5))+32)) v6 = t2 - t3 := int32(load16((*m.memory)[int64(uint32(v5))+24:])) + t3 := int32(load16(*m.memory, uint64(uint32(v5))+24)) v7 = t3 - t4 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) - store32((*m.memory)[int64(uint32(v4))+44:], uint32(t4)) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+16)) + store32(*m.memory, uint64(uint32(v4))+44, uint32(t4)) v5 = i32(12) { v8 = v7 - i32(1) - t5 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+20)) if v8 > t5 { goto l0 } - t6 := int32(load16((*m.memory)[int64(uint32(v6))+52:])) + t6 := int32(load16(*m.memory, uint64(uint32(v6))+52)) t8 := v3 var p7 int64 if uint32(t6) > uint32(v7) { t9 := m._sqlite3Stat4ProbeSetValue(v0, v6, v4+i32(44), v2, i32(1), v8, v4+i32(12)) v5 = t9 - t10 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + t10 := int32(load32(*m.memory, uint64(uint32(v4))+44)) t11 := v1 v0 = t10 - store32((*m.memory)[int64(uint32(t11))+16:], uint32(v0)) + store32(*m.memory, uint64(uint32(t11))+16, uint32(v0)) if v5 != 0 { goto l0 } v5 = i32(12) - t12 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t12 := int32(load32(*m.memory, uint64(uint32(v4))+12)) if t12 == 0 { goto l0 } - store32((*m.memory)[int64(uint32(v1))+20:], uint32(v7)) + store32(*m.memory, uint64(uint32(v1))+20, uint32(v7)) _ = m._whereKeyStats(v6, v0, i32(0), v4+i32(16)) - t14 := int64(load64((*m.memory)[int64(uint32(v4))+24:])) + t14 := int64(load64(*m.memory, uint64(uint32(v4))+24)) p7 = t14 } else { p7 = i64(1) } - store64((*m.memory)[uint32(t8):], uint64(p7)) + store64(*m.memory, uint32(t8), uint64(p7)) v5 = i32(0) } l0: @@ -137635,13 +135646,13 @@ func (m *Module) _whereRangeAdjust(v0, v1 int32) int32 { if v0 == 0 { goto l0 } - t0 := int32(int16(load16((*m.memory)[int64(uint32(v0))+8:]))) + t0 := int32(int16(load16(*m.memory, uint64(uint32(v0))+8))) v2 = t0 if v2 <= i32(0) { v1 = v1 + v2 goto l0 } - t1 := int32((*m.memory)[int64(uint32(v0))+10]) + t1 := int32((*m.memory)[uint64(uint32(v0))+10]) p2 := v1 - i32(20) if t1&i32(128) != 0 { p2 = v1 @@ -137653,18 +135664,18 @@ 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):])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t1 := int32(load16(*m.memory, uint32(t0+v1<<1))) v1 = t1 switch v1 - i32(65534) { case 1: return i32(83152) default: - t2 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - t3 := int32(load32((*m.memory)[int64(uint32(t2))+4:])) - t4 := int32(load32((*m.memory)[uint32(t3+int32(int16(v1))*i32(12)):])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + t3 := int32(load32(*m.memory, uint64(uint32(t2))+4)) + t4 := int32(load32(*m.memory, uint32(t3+int32(int16(v1))*i32(12)))) v2 = t4 fallthrough case 0: @@ -137674,16 +135685,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 +135702,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 { @@ -137730,13 +135741,13 @@ func (m *Module) _sqlite3ExprNeedsNoAffinityChange(v0, v1 int32) int32 { p1 = i32(1) } v3 = p1 - t2 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v0 = t2 goto l4 case 3: } } - t3 := int32((*m.memory)[int64(uint32(v0))+2]) + t3 := int32((*m.memory)[uint64(uint32(v0))+2]) v2 = t3 } l2: @@ -137763,7 +135774,7 @@ l2: if v1 < i32(67) { goto l0 } - t4 := int32(load16((*m.memory)[int64(uint32(v0))+32:])) + t4 := int32(load16(*m.memory, uint64(uint32(v0))+32)) return int32(uint32(t4) >> 15) case 2: var p5 int32 @@ -137789,7 +135800,7 @@ func (m *Module) _adjustOrderByCol(v0, v1 int32) { if v0 == 0 { return } - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v2 = t0 p1 := i32(0) if v2 > i32(0) { @@ -137803,13 +135814,13 @@ func (m *Module) _adjustOrderByCol(v0, v1 int32) { } { v5 = v0 + v4<<4 - t2 := int32(load16((*m.memory)[int64(uint32(v5))+20:])) + t2 := int32(load16(*m.memory, uint64(uint32(v5))+20)) v8 = t2 if v8 == 0 { goto l1 } v3 = i32(0) - t3 := int32(load32((*m.memory)[uint32(v1):])) + t3 := int32(load32(*m.memory, uint32(v1))) v2 = t3 p4 := i32(0) if v2 > i32(0) { @@ -137823,21 +135834,21 @@ func (m *Module) _adjustOrderByCol(v0, v1 int32) { if v3 == v9 { goto l2 } - t5 := int32(load16((*m.memory)[uint32(v2):])) + t5 := int32(load16(*m.memory, uint32(v2))) if v8 != t5 { v2 = v2 + i32(16) v3 = v3 + i32(1) goto l3 } } - store16((*m.memory)[int64(uint32(v5))+20:], uint16(v3+i32(1))) - t6 := int32(load32((*m.memory)[uint32(v1):])) + store16(*m.memory, uint64(uint32(v5))+20, uint16(v3+i32(1))) + t6 := int32(load32(*m.memory, uint32(v1))) if v3 < t6 { goto l1 } } l2: - store16((*m.memory)[int64(uint32(v5))+20:], uint16(i32(0))) + store16(*m.memory, uint64(uint32(v5))+20, uint16(i32(0))) } l1: v4 = v4 + i32(1) @@ -137847,23 +135858,23 @@ func (m *Module) _adjustOrderByCol(v0, v1 int32) { func (m *Module) _windowReadPeerValues(v0, v1, v2 int32) { var v3, v4, v5 int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v3 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t1 := int32(load32(*m.memory, uint64(uint32(v3))+12)) v4 = t1 if v4 == 0 { return } - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) t3 := m._sqlite3GetVdbe(t2) v5 = t3 v0 = i32(0) - t4 := int32(load32((*m.memory)[int64(uint32(v3))+76:])) - t5 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t4 := int32(load32(*m.memory, uint64(uint32(v3))+76)) + t5 := int32(load32(*m.memory, uint64(uint32(v3))+8)) v3 = t5 var p6 int32 if v3 != 0 { - t7 := int32(load32((*m.memory)[uint32(v3):])) + t7 := int32(load32(*m.memory, uint32(v3))) p6 = t7 } else { p6 = i32(0) @@ -137871,7 +135882,7 @@ func (m *Module) _windowReadPeerValues(v0, v1, v2 int32) { v3 = t4 + p6 l1: { - t8 := int32(load32((*m.memory)[uint32(v4):])) + t8 := int32(load32(*m.memory, uint32(v4))) if v0 >= t8 { return } @@ -137890,7 +135901,7 @@ func (m *Module) _windowAggStep(v0, v1, v2, v3, v4 int32) { v14 = p0 v15 = v3 ^ i32(1) v16 = v4 + i32(1) - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v9 = t1 t2 := m._sqlite3GetVdbe(v9) v5 = t2 @@ -137898,23 +135909,23 @@ func (m *Module) _windowAggStep(v0, v1, v2, v3, v4 int32) { l11: if v6 != 0 { v0 = i32(0) - t3 := int32(load32((*m.memory)[int64(uint32(v6))+44:])) + t3 := int32(load32(*m.memory, uint64(uint32(v6))+44)) v8 = t3 var p4 int32 { - t5 := int32((*m.memory)[int64(uint32(v6))+96]) + t5 := int32((*m.memory)[uint64(uint32(v6))+96]) if t5 != 0 { p4 = i32(0) goto l0 } - t6 := int32(load32((*m.memory)[int64(uint32(v6))+72:])) - t7 := int32(load32((*m.memory)[int64(uint32(t6))+20:])) + t6 := int32(load32(*m.memory, uint64(uint32(v6))+72)) + t7 := int32(load32(*m.memory, uint64(uint32(t6))+20)) v7 = t7 if v7 == 0 { p4 = i32(0) goto l0 } - t8 := int32(load32((*m.memory)[uint32(v7):])) + t8 := int32(load32(*m.memory, uint32(v7))) p4 = t8 } l0: @@ -137929,18 +135940,18 @@ l11: { { if v0 == i32(1) { - t10 := int32(load32((*m.memory)[int64(uint32(v8))+32:])) - if t10 == i32(154720) { + t10 := int32(load32(*m.memory, uint64(uint32(v8))+32)) + if t10 == i32(154768) { goto l1 } } - t11 := int32(load32((*m.memory)[int64(uint32(v6))+80:])) + t11 := int32(load32(*m.memory, uint64(uint32(v6))+80)) _ = m._sqlite3VdbeAddOp3(v5, i32(96), v2, v0+t11, v0+v4) goto l2 } l1: - t13 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) - t14 := int32(load32((*m.memory)[int64(uint32(v6))+80:])) + t13 := int32(load32(*m.memory, uint64(uint32(v1))+48)) + t14 := int32(load32(*m.memory, uint64(uint32(v6))+80)) _ = m._sqlite3VdbeAddOp3(v5, i32(96), t13, t14+i32(1), v16) } l2: @@ -137948,14 +135959,14 @@ l11: goto l3 } { - t16 := int32(load32((*m.memory)[int64(uint32(v6))+40:])) + t16 := int32(load32(*m.memory, uint64(uint32(v6))+40)) if t16 == 0 { v12 = i32(0) goto l4 } t17 := m._sqlite3GetTempReg(v9) v0 = t17 - t18 := int32(load32((*m.memory)[int64(uint32(v6))+80:])) + t18 := int32(load32(*m.memory, uint64(uint32(v6))+80)) _ = m._sqlite3VdbeAddOp3(v5, i32(96), v2, t18+v10, v0) t20 := m._sqlite3VdbeAddOp3(v5, i32(17), v0, i32(0), i32(1)) v12 = t20 @@ -137964,15 +135975,15 @@ l11: l4: { { - t21 := int32(load32((*m.memory)[int64(uint32(v1))+88:])) + t21 := int32(load32(*m.memory, uint64(uint32(v1))+88)) if t21 != 0 { goto l5 } - t22 := int32((*m.memory)[int64(uint32(v8))+5]) + t22 := int32((*m.memory)[uint64(uint32(v8))+5]) if t22&i32(16) == 0 { goto l5 } - t23 := int32((*m.memory)[int64(uint32(v6))+17]) + t23 := int32((*m.memory)[uint64(uint32(v6))+17]) if t23 == i32(91) { goto l5 } @@ -137980,85 +135991,85 @@ l11: v8 = t24 { if v3 == 0 { - t25 := int32(load32((*m.memory)[int64(uint32(v6))+64:])) + t25 := int32(load32(*m.memory, uint64(uint32(v6))+64)) _ = m._sqlite3VdbeAddOp3(v5, i32(88), t25+i32(1), i32(1), i32(0)) - t27 := int32(load32((*m.memory)[int64(uint32(v6))+64:])) + t27 := int32(load32(*m.memory, uint64(uint32(v6))+64)) _ = m._sqlite3VdbeAddOp3(v5, i32(83), v4, t27, i32(0)) - t29 := int32(load32((*m.memory)[int64(uint32(v6))+64:])) + t29 := int32(load32(*m.memory, uint64(uint32(v6))+64)) t30 := v5 v0 = t29 _ = m._sqlite3VdbeAddOp3(t30, i32(99), v0, i32(2), v0+i32(2)) - t32 := int32(load32((*m.memory)[int64(uint32(v6))+60:])) - t33 := int32(load32((*m.memory)[int64(uint32(v6))+64:])) + t32 := int32(load32(*m.memory, uint64(uint32(v6))+60)) + t33 := int32(load32(*m.memory, uint64(uint32(v6))+64)) _ = m._sqlite3VdbeAddOp3(v5, i32(140), t32, t33+i32(2), i32(0)) - t35 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t35 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v0 = t35 - t36 := int32(load32((*m.memory)[uint32(v5):])) - t37 := int32((*m.memory)[int64(uint32(t36))+87]) + t36 := int32(load32(*m.memory, uint32(v5))) + t37 := int32((*m.memory)[uint64(uint32(t36))+87]) v7 = t37 goto l6 } - t38 := int32(load32((*m.memory)[int64(uint32(v6))+60:])) + t38 := int32(load32(*m.memory, uint64(uint32(v6))+60)) _ = m._sqlite3VdbeAddOp4Int(v5, i32(23), t38, i32(0), v4, i32(1)) - t40 := int32(load32((*m.memory)[int64(uint32(v6))+60:])) + t40 := int32(load32(*m.memory, uint64(uint32(v6))+60)) _ = m._sqlite3VdbeAddOp3(v5, i32(132), t40, i32(0), i32(0)) - t42 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t42 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v0 = t42 - t43 := int32(load32((*m.memory)[uint32(v5):])) - t44 := int32((*m.memory)[int64(uint32(t43))+87]) + t43 := int32(load32(*m.memory, uint32(v5))) + t44 := int32((*m.memory)[uint64(uint32(t43))+87]) v7 = t44 var p45 int32 if v7 != 0 { - p45 = i32(169420) + p45 = i32(169156) } else { - t46 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t46 := int32(load32(*m.memory, uint64(uint32(v5))+104)) p45 = t46 + v0*i32(20) - i32(40) } - store32((*m.memory)[int64(uint32(p45))+8:], uint32(v0)) + store32(*m.memory, uint64(uint32(p45))+8, uint32(v0)) } l6: ; var p47 int32 if v7 != 0 { - p47 = i32(169420) + p47 = i32(169156) } else { - t48 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t48 := int32(load32(*m.memory, uint64(uint32(v5))+104)) p47 = t48 + v8*i32(20) } - store32((*m.memory)[int64(uint32(p47))+8:], uint32(v0)) + store32(*m.memory, uint64(uint32(p47))+8, uint32(v0)) goto l7 } l5: - t49 := int32(load32((*m.memory)[int64(uint32(v6))+64:])) + t49 := int32(load32(*m.memory, uint64(uint32(v6))+64)) v0 = t49 if v0 != 0 { _ = m._sqlite3VdbeAddOp3(v5, i32(88), v0+v15, i32(1), i32(0)) goto l7 } - t51 := int32(load32((*m.memory)[int64(uint32(v8))+16:])) - if t51 == i32(167) { + t51 := int32(load32(*m.memory, uint64(uint32(v8))+16)) + if t51 == i32(169) { goto l7 } v7 = v4 { - t52 := int32((*m.memory)[int64(uint32(v6))+96]) + t52 := int32((*m.memory)[uint64(uint32(v6))+96]) if t52 == 0 { goto l8 } - t53 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t53 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v0 = t53 - t54 := int32(load32((*m.memory)[int64(uint32(v6))+72:])) - t55 := int32(load32((*m.memory)[int64(uint32(t54))+20:])) - t56 := int32(load32((*m.memory)[uint32(t55):])) + t54 := int32(load32(*m.memory, uint64(uint32(v6))+72)) + t55 := int32(load32(*m.memory, uint64(uint32(t54))+20)) + t56 := int32(load32(*m.memory, uint32(t55))) t57 := v9 v10 = t56 t58 := m._sqlite3GetTempRange(t57, v10) v7 = t58 - t59 := int32(load32((*m.memory)[int64(uint32(v6))+72:])) - t60 := int32(load32((*m.memory)[int64(uint32(t59))+20:])) + t59 := int32(load32(*m.memory, uint64(uint32(v6))+72)) + t60 := int32(load32(*m.memory, uint64(uint32(t59))+20)) m._sqlite3ExprCodeExprList(v9, t60, v7, i32(0), i32(0)) v13 = v0 * i32(20) - t61 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t61 := int32(load32(*m.memory, uint64(uint32(v5))+108)) t62 := v0 v11 = t61 p63 := v11 @@ -138071,11 +136082,11 @@ l11: if v11 == 0 { goto l8 } - v0 = i32(169420) - t64 := int32(load32((*m.memory)[uint32(v5):])) - t65 := int32((*m.memory)[int64(uint32(t64))+87]) + v0 = i32(169156) + t64 := int32(load32(*m.memory, uint32(v5))) + t65 := int32((*m.memory)[uint64(uint32(t64))+87]) if t65 == 0 { - t66 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t66 := int32(load32(*m.memory, uint64(uint32(v5))+104)) v0 = t66 + v13 } { @@ -138083,12 +136094,12 @@ l11: if t67 != i32(96) { goto l9 } - t68 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t69 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) + t68 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t69 := int32(load32(*m.memory, uint64(uint32(v1))+48)) if t68 != t69 { goto l9 } - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v2)) } l9: v11 = v11 - i32(1) @@ -138097,24 +136108,24 @@ l11: } } l8: - t70 := int32((*m.memory)[int64(uint32(v8))+4]) + t70 := int32((*m.memory)[uint64(uint32(v8))+4]) if t70&i32(32) != 0 { - t71 := int32(load32((*m.memory)[int64(uint32(v6))+72:])) - t72 := int32(load32((*m.memory)[int64(uint32(t71))+20:])) - t73 := int32(load32((*m.memory)[int64(uint32(t72))+8:])) + t71 := int32(load32(*m.memory, uint64(uint32(v6))+72)) + t72 := int32(load32(*m.memory, uint64(uint32(t71))+20)) + t73 := int32(load32(*m.memory, uint64(uint32(t72))+8)) t74 := m._sqlite3ExprNNCollSeq(v9, t73) _ = m._sqlite3VdbeAddOp4(v5, i32(87), i32(0), i32(0), i32(0), t74, i32(-2)) } - t76 := int32(load32((*m.memory)[int64(uint32(v6))+52:])) + t76 := int32(load32(*m.memory, uint64(uint32(v6))+52)) _ = m._sqlite3VdbeAddOp3(v5, v14, v3, v7, t76) m._sqlite3VdbeAppendP4(v5, v8, i32(-8)) - t78 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t78 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v0 = t78 if v0 > i32(0) { - t79 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) - store16((*m.memory)[uint32(t79+v0*i32(20)-i32(18)):], uint16(v10)) + t79 := int32(load32(*m.memory, uint64(uint32(v5))+104)) + store16(*m.memory, uint32(t79+v0*i32(20)-i32(18)), uint16(v10)) } - t80 := int32((*m.memory)[int64(uint32(v6))+96]) + t80 := int32((*m.memory)[uint64(uint32(v6))+96]) if t80 == 0 { goto l7 } @@ -138122,19 +136133,19 @@ l11: } l7: if v12 != 0 { - t81 := int32(load32((*m.memory)[uint32(v5):])) - t82 := int32((*m.memory)[int64(uint32(t81))+87]) + t81 := int32(load32(*m.memory, uint32(v5))) + t82 := int32((*m.memory)[uint64(uint32(t81))+87]) var p83 int32 if t82 != 0 { - p83 = i32(169420) + p83 = i32(169156) } else { - t84 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t84 := int32(load32(*m.memory, uint64(uint32(v5))+104)) p83 = t84 + v12*i32(20) } - t85 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) - store32((*m.memory)[int64(uint32(p83))+8:], uint32(t85)) + t85 := int32(load32(*m.memory, uint64(uint32(v5))+108)) + store32(*m.memory, uint64(uint32(p83))+8, uint32(t85)) } - t86 := int32(load32((*m.memory)[int64(uint32(v6))+36:])) + t86 := int32(load32(*m.memory, uint64(uint32(v6))+36)) v6 = t86 goto l11 } @@ -138143,14 +136154,14 @@ func _noopStepFunc(v0, v1, v2 int32) { } func (m *Module) _makeSorterRecord(v0, v1, v2, v3, v4 int32) int32 { var v5, v6, _ int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t1 := v0 v5 = t0 + i32(1) - store32((*m.memory)[int64(uint32(t1))+48:], uint32(v5)) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t3 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + store32(*m.memory, uint64(uint32(t1))+48, uint32(v5)) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v6 = t3 - t4 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+36)) v1 = t4 if v1 != 0 { m._innerLoopLoadRow(v0, v2, v1) @@ -138163,7 +136174,7 @@ func (m *Module) _findOrCreateAggInfoColumn(v0, v1, v2 int32) { t0 := m.___stack_pointer v7 = t0 - i32(16) m.___stack_pointer = v7 - t1 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+28)) v4 = t1 p2 := i32(0) if v4 > i32(0) { @@ -138171,28 +136182,28 @@ func (m *Module) _findOrCreateAggInfoColumn(v0, v1, v2 int32) { } v9 = p2 v8 = v1 + i32(28) - t3 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v10 = t3 v3 = v10 + i32(12) - t4 := int32(load32((*m.memory)[uint32(v0):])) + t4 := int32(load32(*m.memory, uint32(v0))) v11 = t4 - t5 := int32(load32((*m.memory)[int64(uint32(v11))+128:])) + t5 := int32(load32(*m.memory, uint64(uint32(v11))+128)) v4 = t5 { l3: if v5 != v9 { - t6 := int32(load32((*m.memory)[uint32(v3-i32(8)):])) + t6 := int32(load32(*m.memory, uint32(v3-i32(8)))) if t6 == v2 { goto l0 } { - t7 := int32(load32((*m.memory)[uint32(v3-i32(4)):])) - t8 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) + t7 := int32(load32(*m.memory, uint32(v3-i32(4)))) + t8 := int32(load32(*m.memory, uint64(uint32(v2))+28)) if t7 != t8 { goto l1 } - t9 := int32(load32((*m.memory)[uint32(v3):])) - t10 := int32(int16(load16((*m.memory)[int64(uint32(v2))+32:]))) + t9 := int32(load32(*m.memory, uint32(v3))) + t10 := int32(int16(load16(*m.memory, uint64(uint32(v2))+32))) if t9 != t10 { goto l1 } @@ -138210,35 +136221,35 @@ func (m *Module) _findOrCreateAggInfoColumn(v0, v1, v2 int32) { t12 := m._sqlite3ArrayAllocate(v11, v10, i32(20), v8, v7+i32(12)) t13 := v1 v3 = t12 - store32((*m.memory)[int64(uint32(t13))+24:], uint32(v3)) - t14 := int32(load32((*m.memory)[int64(uint32(v7))+12:])) + store32(*m.memory, uint64(uint32(t13))+24, uint32(v3)) + t14 := int32(load32(*m.memory, uint64(uint32(v7))+12)) v5 = t14 if v5 < i32(0) { goto l0 } if v4 < v5 { - store32((*m.memory)[uint32(v7):], uint32(v4)) + store32(*m.memory, uint32(v7), uint32(v4)) m._sqlite3ErrorMsg(v0, i32(70792), v7) - t15 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t15 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v3 = t15 v5 = v4 } v0 = v3 + v5*i32(20) - t16 := int32(load32((*m.memory)[int64(uint32(v2))+44:])) - store32((*m.memory)[uint32(v0):], uint32(t16)) - t17 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) + t16 := int32(load32(*m.memory, uint64(uint32(v2))+44)) + store32(*m.memory, uint32(v0), uint32(t16)) + t17 := int32(load32(*m.memory, uint64(uint32(v2))+28)) t18 := v0 v9 = t17 - store32((*m.memory)[int64(uint32(t18))+8:], uint32(v9)) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(i32(-1))) - t19 := int32(int16(load16((*m.memory)[int64(uint32(v2))+32:]))) + store32(*m.memory, uint64(uint32(t18))+8, uint32(v9)) + store32(*m.memory, uint64(uint32(v0))+16, uint32(i32(-1))) + t19 := int32(int16(load16(*m.memory, uint64(uint32(v2))+32))) t20 := v0 v6 = t19 - store32((*m.memory)[int64(uint32(t20))+12:], uint32(v6)) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v2)) + store32(*m.memory, uint64(uint32(t20))+12, uint32(v6)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v2)) { { - t21 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t21 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v4 = t21 if v4 == 0 { goto l4 @@ -138248,7 +136259,7 @@ func (m *Module) _findOrCreateAggInfoColumn(v0, v1, v2 int32) { goto l4 } v3 = i32(0) - t23 := int32(load32((*m.memory)[uint32(v4):])) + t23 := int32(load32(*m.memory, uint32(v4))) v8 = t23 p24 := i32(0) if v8 > i32(0) { @@ -138262,17 +136273,17 @@ func (m *Module) _findOrCreateAggInfoColumn(v0, v1, v2 int32) { goto l4 } { - t25 := int32(load32((*m.memory)[uint32(v4):])) + t25 := int32(load32(*m.memory, uint32(v4))) v6 = t25 t26 := int32((*m.memory)[uint32(v6)]) if t26 != i32(168) { goto l5 } - t27 := int32(load32((*m.memory)[int64(uint32(v6))+28:])) + t27 := int32(load32(*m.memory, uint64(uint32(v6))+28)) if t27 != v9 { goto l5 } - t28 := int32(load16((*m.memory)[int64(uint32(v6))+32:])) + t28 := int32(load16(*m.memory, uint64(uint32(v6))+32)) if t28 == v10 { goto l6 } @@ -138283,32 +136294,32 @@ func (m *Module) _findOrCreateAggInfoColumn(v0, v1, v2 int32) { goto l7 } l4: - t29 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t29 := int32(load32(*m.memory, uint64(uint32(v1))+4)) t30 := v1 v3 = t29 - store32((*m.memory)[int64(uint32(t30))+4:], uint32(v3+i32(1))) + store32(*m.memory, uint64(uint32(t30))+4, uint32(v3+i32(1))) } l6: - store32((*m.memory)[int64(uint32(v0))+16:], uint32(v3)) + store32(*m.memory, uint64(uint32(v0))+16, uint32(v3)) t31 := int32((*m.memory)[uint32(v2)]) v6 = t31 } l2: - store32((*m.memory)[int64(uint32(v2))+40:], uint32(v1)) + store32(*m.memory, uint64(uint32(v2))+40, uint32(v1)) if v6 == i32(168) { (*m.memory)[uint32(v2)] = byte(i32(170)) } - store16((*m.memory)[int64(uint32(v2))+34:], uint16(v5)) + store16(*m.memory, uint64(uint32(v2))+34, uint16(v5)) l0: m.___stack_pointer = v7 + i32(16) } func (m *Module) _sqlite3ArrayAllocate(v0, v1, v2, v3, v4 int32) int32 { var v5 int32 var v6 int64 - t0 := int32(load32((*m.memory)[uint32(v3):])) + t0 := int32(load32(*m.memory, uint32(v3))) t1 := v4 v5 = t0 - store32((*m.memory)[uint32(t1):], uint32(v5)) + store32(*m.memory, uint32(t1), uint32(v5)) { v6 = int64(v5) if v6&(v6-i64(1)) != i64(0) { @@ -138327,21 +136338,21 @@ func (m *Module) _sqlite3ArrayAllocate(v0, v1, v2, v3, v4 int32) int32 { if v0 != 0 { goto l0 } - store32((*m.memory)[uint32(v4):], uint32(i32(-1))) + store32(*m.memory, uint32(v4), uint32(i32(-1))) return v1 } l0: if v2 != 0 { memory_zero(*m.memory, uint32(v0+v2*v5), uint32(v2)) } - t7 := int32(load32((*m.memory)[uint32(v3):])) - store32((*m.memory)[uint32(v3):], uint32(t7+i32(1))) + t7 := int32(load32(*m.memory, uint32(v3))) + store32(*m.memory, uint32(v3), uint32(t7+i32(1))) return v0 } func (m *Module) _fkChildIsModified(v0, v1, v2, v3 int32) int32 { var v4, v5, v6 int32 v4 = v1 + i32(36) - t0 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v1 = t0 p1 := i32(0) if v1 > i32(0) { @@ -138354,13 +136365,13 @@ l0: if v1 == 0 { return i32(0) } - t2 := int32(load32((*m.memory)[uint32(v4):])) + t2 := int32(load32(*m.memory, uint32(v4))) t3 := v2 v5 = t2 - t4 := int32(load32((*m.memory)[uint32(t3+v5<<2):])) + t4 := int32(load32(*m.memory, uint32(t3+v5<<2))) if t4 < i32(0) { v4 = v4 + i32(8) - t5 := int32(int16(load16((*m.memory)[int64(uint32(v0))+32:]))) + t5 := int32(int16(load16(*m.memory, uint64(uint32(v0))+32))) v6 = t5 if v3 == 0 { goto l0 @@ -138374,7 +136385,7 @@ l0: } func (m *Module) _fkParentIsModified(v0, v1, v2, v3 int32) int32 { var v4, v5, v6, v7, v8, v9, v10, v11 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v4 = t0 p1 := i32(0) if v4 > i32(0) { @@ -138387,34 +136398,34 @@ l3: return i32(0) } v5 = i32(0) - t2 := int32(int16(load16((*m.memory)[int64(uint32(v0))+34:]))) + t2 := int32(int16(load16(*m.memory, uint64(uint32(v0))+34))) v4 = t2 p3 := i32(0) if v4 > i32(0) { p3 = v4 } v11 = p3 - t4 := int32(load32((*m.memory)[int64(uint32(v1+v6<<3))+40:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1+v6<<3))+40)) v8 = t4 v7 = i32(10) v4 = v2 l2: if v5 != v11 { { - t5 := int32(load32((*m.memory)[uint32(v4):])) + t5 := int32(load32(*m.memory, uint32(v4))) if t5 < i32(0) { if v3 == 0 { goto l0 } - t6 := int32(int16(load16((*m.memory)[int64(uint32(v0))+32:]))) + t6 := int32(int16(load16(*m.memory, uint64(uint32(v0))+32))) if v5 != t6 { goto l0 } } - t7 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v9 = t7 + v7 if v8 != 0 { - t8 := int32(load32((*m.memory)[uint32(v9-i32(10)):])) + t8 := int32(load32(*m.memory, uint32(v9-i32(10)))) t9 := m._sqlite3StrICmp(t8, v8) if t9 != 0 { goto l0 @@ -138450,7 +136461,7 @@ func (m *Module) _checkColumnOverlap(v0, v1 int32) int32 { } v3 = v1 + i32(12) v2 = i32(0) - t0 := int32(load32((*m.memory)[uint32(v1):])) + t0 := int32(load32(*m.memory, uint32(v1))) v1 = t0 p1 := i32(0) if v1 > i32(0) { @@ -138463,7 +136474,7 @@ func (m *Module) _checkColumnOverlap(v0, v1 int32) int32 { if v1 == 0 { goto l0 } - t2 := int32(load32((*m.memory)[uint32(v3):])) + t2 := int32(load32(*m.memory, uint32(v3))) v4 = t2 v3 = v3 + i32(16) t3 := m._sqlite3IdListIndex(v0, v4) @@ -138481,7 +136492,7 @@ func (m *Module) _getRowTrigger(v0, v1, v2, v3 int32) int32 { t0 := m.___stack_pointer v4 = t0 - i32(368) m.___stack_pointer = v4 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+112)) v5 = t1 p2 := v0 if v5 != 0 { @@ -138493,12 +136504,12 @@ func (m *Module) _getRowTrigger(v0, v1, v2, v3 int32) int32 { { l1: { - t3 := int32(load32((*m.memory)[uint32(v5):])) + t3 := int32(load32(*m.memory, uint32(v5))) v5 = t3 if v5 != 0 { - t4 := int32(load32((*m.memory)[uint32(v5):])) + t4 := int32(load32(*m.memory, uint32(v5))) if v1 == t4 { - t5 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t5 := int32(load32(*m.memory, uint64(uint32(v5))+12)) if t5 == v3 { goto l0 } @@ -138507,21 +136518,21 @@ func (m *Module) _getRowTrigger(v0, v1, v2, v3 int32) int32 { goto l1 } } - t6 := int32(load32((*m.memory)[uint32(v0):])) + t6 := int32(load32(*m.memory, uint32(v0))) v6 = t6 v5 = i32(-1) v7 = v0 l2: { v5 = v5 + i32(1) - t7 := int32(load32((*m.memory)[int64(uint32(v7))+160:])) + t7 := int32(load32(*m.memory, uint64(uint32(v7))+160)) v7 = t7 if v7 != 0 { goto l2 } } { - t8 := int32(load32((*m.memory)[int64(uint32(v6))+160:])) + t8 := int32(load32(*m.memory, uint64(uint32(v6))+160)) if t8 <= v5 { v5 = i32(0) m._sqlite3ErrorMsg(v0, i32(76923), i32(0)) @@ -138533,61 +136544,61 @@ func (m *Module) _getRowTrigger(v0, v1, v2, v3 int32) int32 { if v7 == 0 { goto l3 } - t10 := int32(load32((*m.memory)[uint32(v8):])) - store32((*m.memory)[int64(uint32(v7))+4:], uint32(t10)) - store32((*m.memory)[uint32(v8):], uint32(v7)) + t10 := int32(load32(*m.memory, uint32(v8))) + store32(*m.memory, uint64(uint32(v7))+4, uint32(t10)) + store32(*m.memory, uint32(v8), uint32(v7)) t11 := m._sqlite3DbMallocZero(v6, i64(28)) t12 := v7 v9 = t11 - store32((*m.memory)[int64(uint32(t12))+8:], uint32(v9)) + store32(*m.memory, uint64(uint32(t12))+8, uint32(v9)) if v9 == 0 { goto l3 } - store64((*m.memory)[int64(uint32(v7))+16:], uint64(i64(-1))) - store32((*m.memory)[int64(uint32(v7))+12:], uint32(v3)) - store32((*m.memory)[uint32(v7):], uint32(v1)) - t13 := int32(load32((*m.memory)[int64(uint32(v11))+8:])) + store64(*m.memory, uint64(uint32(v7))+16, uint64(i64(-1))) + store32(*m.memory, uint64(uint32(v7))+12, uint32(v3)) + store32(*m.memory, uint32(v7), uint32(v1)) + t13 := int32(load32(*m.memory, uint64(uint32(v11))+8)) t14 := v9 v5 = t13 - t15 := int32(load32((*m.memory)[int64(uint32(v5))+224:])) - store32((*m.memory)[int64(uint32(t14))+24:], uint32(t15)) - store32((*m.memory)[int64(uint32(v5))+224:], uint32(v9)) + t15 := int32(load32(*m.memory, uint64(uint32(v5))+224)) + store32(*m.memory, uint64(uint32(t14))+24, uint32(t15)) + store32(*m.memory, uint64(uint32(v5))+224, uint32(v9)) v5 = v4 + i32(28) m._sqlite3ParseObjectInit(v5, v6) - store64((*m.memory)[int64(uint32(v4))+332:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v4))+324:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v4))+316:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v4))+308:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v4))+144:], uint32(v2)) - store32((*m.memory)[int64(uint32(v4))+140:], uint32(v11)) - store64((*m.memory)[int64(uint32(v4))+200:], uint64(i64(0))) - t16 := int32(load32((*m.memory)[uint32(v1):])) - store32((*m.memory)[int64(uint32(v4))+280:], uint32(t16)) - t17 := int32((*m.memory)[int64(uint32(v1))+8]) - (*m.memory)[int64(uint32(v4))+53] = byte(t17) - t18 := int32(load16((*m.memory)[int64(uint32(v0))+16:])) - store16((*m.memory)[int64(uint32(v4))+44:], uint16(t18)) - t19 := int32((*m.memory)[int64(uint32(v0))+22]) - (*m.memory)[int64(uint32(v4))+50] = byte(t19) - store32((*m.memory)[int64(uint32(v4))+304:], uint32(v5)) + store64(*m.memory, uint64(uint32(v4))+332, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v4))+324, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v4))+316, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v4))+308, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v4))+144, uint32(v2)) + store32(*m.memory, uint64(uint32(v4))+140, uint32(v11)) + store64(*m.memory, uint64(uint32(v4))+200, uint64(i64(0))) + t16 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint64(uint32(v4))+280, uint32(t16)) + t17 := int32((*m.memory)[uint64(uint32(v1))+8]) + (*m.memory)[uint64(uint32(v4))+53] = byte(t17) + t18 := int32(load16(*m.memory, uint64(uint32(v0))+16)) + store16(*m.memory, uint64(uint32(v4))+44, uint16(t18)) + t19 := int32((*m.memory)[uint64(uint32(v0))+22]) + (*m.memory)[uint64(uint32(v4))+50] = byte(t19) + store32(*m.memory, uint64(uint32(v4))+304, uint32(v5)) { t20 := m._sqlite3GetVdbe(v5) v8 = t20 if v8 != 0 { - t21 := int32(load32((*m.memory)[uint32(v1):])) + t21 := int32(load32(*m.memory, uint32(v1))) v2 = t21 if v2 != 0 { - store32((*m.memory)[int64(uint32(v4))+16:], uint32(v2)) + store32(*m.memory, uint64(uint32(v4))+16, uint32(v2)) t22 := m._sqlite3MPrintf(v6, i32(74477), v4+i32(16)) m._sqlite3VdbeChangeP4(v8, i32(-1), t22, i32(-7)) } - t23 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t23 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v2 = t23 if v2 != 0 { t24 := m._sqlite3ExprDup(v6, v2, i32(0)) v2 = t24 { - t25 := int32((*m.memory)[int64(uint32(v6))+87]) + t25 := int32((*m.memory)[uint64(uint32(v6))+87]) if t25 != 0 { goto l4 } @@ -138595,19 +136606,19 @@ func (m *Module) _getRowTrigger(v0, v1, v2, v3 int32) int32 { if t26 != 0 { goto l4 } - t27 := int32(load32((*m.memory)[int64(uint32(v4))+92:])) + t27 := int32(load32(*m.memory, uint64(uint32(v4))+92)) t28 := v4 v12 = t27 - i32(1) - store32((*m.memory)[int64(uint32(t28))+92:], uint32(v12)) + store32(*m.memory, uint64(uint32(t28))+92, uint32(v12)) m._sqlite3ExprIfFalse(v4+i32(28), v2, v12, i32(16)) } l4: m._sqlite3ExprDelete(v6, v2) } v5 = v1 + i32(28) - t29 := int32(load32((*m.memory)[int64(uint32(v4))+28:])) + t29 := int32(load32(*m.memory, uint64(uint32(v4))+28)) v6 = t29 - t30 := int32(load32((*m.memory)[int64(uint32(v4))+36:])) + t30 := int32(load32(*m.memory, uint64(uint32(v4))+36)) v10 = t30 var p31 int32 if v3 != i32(11) { @@ -138616,7 +136627,7 @@ func (m *Module) _getRowTrigger(v0, v1, v2, v3 int32) int32 { v13 = p31 l10: { - t32 := int32(load32((*m.memory)[uint32(v5):])) + t32 := int32(load32(*m.memory, uint32(v5))) v5 = t32 if v5 != 0 { t34 := v4 @@ -138624,14 +136635,14 @@ func (m *Module) _getRowTrigger(v0, v1, v2, v3 int32) int32 { if v13 != 0 { p33 = v3 } else { - t35 := int32((*m.memory)[int64(uint32(v5))+1]) + t35 := int32((*m.memory)[uint64(uint32(v5))+1]) p33 = t35 } - (*m.memory)[int64(uint32(t34))+54] = byte(p33) - t36 := int32(load32((*m.memory)[int64(uint32(v5))+32:])) + (*m.memory)[uint64(uint32(t34))+54] = byte(p33) + t36 := int32(load32(*m.memory, uint64(uint32(v5))+32)) v2 = t36 if v2 != 0 { - store32((*m.memory)[uint32(v4):], uint32(v2)) + store32(*m.memory, uint32(v4), uint32(v2)) t37 := m._sqlite3MPrintf(v6, i32(75694), v4) _ = m._sqlite3VdbeAddOp4(v10, i32(186), i32(0x7fffffff), i32(1), i32(0), t37, i32(-7)) } @@ -138639,45 +136650,45 @@ func (m *Module) _getRowTrigger(v0, v1, v2, v3 int32) int32 { t39 := int32((*m.memory)[uint32(v5)]) switch t39 - i32(128) { case 2: - t40 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t40 := int32(load32(*m.memory, uint64(uint32(v5))+12)) t41 := m._sqlite3SrcListDup(v6, t40, i32(0)) - t42 := int32(load32((*m.memory)[int64(uint32(v5))+20:])) + t42 := int32(load32(*m.memory, uint64(uint32(v5))+20)) t43 := m._sqlite3ExprListDup(v6, t42, i32(0)) - t44 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) + t44 := int32(load32(*m.memory, uint64(uint32(v5))+16)) t45 := m._sqlite3ExprDup(v6, t44, i32(0)) - t46 := int32((*m.memory)[int64(uint32(v4))+54]) + t46 := int32((*m.memory)[uint64(uint32(v4))+54]) m._sqlite3Update(v4+i32(28), t41, t43, t45, t46, i32(0)) _ = m._sqlite3VdbeAddOp3(v10, i32(133), i32(0), i32(0), i32(0)) goto l9 case 0: - t48 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t48 := int32(load32(*m.memory, uint64(uint32(v5))+12)) t49 := m._sqlite3SrcListDup(v6, t48, i32(0)) - t50 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t50 := int32(load32(*m.memory, uint64(uint32(v5))+8)) t51 := m._sqlite3SelectDup(v6, t50, i32(0)) - t52 := int32(load32((*m.memory)[int64(uint32(v5))+24:])) + t52 := int32(load32(*m.memory, uint64(uint32(v5))+24)) t53 := m._sqlite3IdListDup(v6, t52) - t54 := int32((*m.memory)[int64(uint32(v4))+54]) - t55 := int32(load32((*m.memory)[int64(uint32(v5))+28:])) + t54 := int32((*m.memory)[uint64(uint32(v4))+54]) + t55 := int32(load32(*m.memory, uint64(uint32(v5))+28)) t56 := m._sqlite3UpsertDup(v6, t55) m._sqlite3Insert(v4+i32(28), t49, t51, t53, t54, t56) _ = m._sqlite3VdbeAddOp3(v10, i32(133), i32(0), i32(0), i32(0)) goto l9 case 1: - t58 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t58 := int32(load32(*m.memory, uint64(uint32(v5))+12)) t59 := m._sqlite3SrcListDup(v6, t58, i32(0)) - t60 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) + t60 := int32(load32(*m.memory, uint64(uint32(v5))+16)) t61 := m._sqlite3ExprDup(v6, t60, i32(0)) m._sqlite3DeleteFrom(v4+i32(28), t59, t61) _ = m._sqlite3VdbeAddOp3(v10, i32(133), i32(0), i32(0), i32(0)) goto l9 default: - t63 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t63 := int32(load32(*m.memory, uint64(uint32(v5))+8)) t64 := m._sqlite3SelectDup(v6, t63, i32(0)) v2 = t64 - store32((*m.memory)[int64(uint32(v4))+360:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v4))+344:], uint64(i64(0))) - (*m.memory)[int64(uint32(v4))+340] = byte(i32(2)) - store64((*m.memory)[int64(uint32(v4))+352:], uint64(i64(0))) + store32(*m.memory, uint64(uint32(v4))+360, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v4))+344, uint64(i64(0))) + (*m.memory)[uint64(uint32(v4))+340] = byte(i32(2)) + store64(*m.memory, uint64(uint32(v4))+352, uint64(i64(0))) _ = m._sqlite3Select(v4+i32(28), v2, v4+i32(340)) m._sqlite3SelectDelete(v6, v2) } @@ -138692,23 +136703,23 @@ func (m *Module) _getRowTrigger(v0, v1, v2, v3 int32) int32 { } _ = m._sqlite3VdbeAddOp3(v8, i32(72), i32(0), i32(0), i32(0)) m._transferParseError(v0, v4+i32(28)) - t67 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t67 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t67 == 0 { - t68 := int32(load32((*m.memory)[int64(uint32(v8))+104:])) + t68 := int32(load32(*m.memory, uint64(uint32(v8))+104)) v2 = t68 m._resolveP2Values(v8, v11+i32(96)) - store32((*m.memory)[int64(uint32(v8))+104:], uint32(i32(0))) - store32((*m.memory)[uint32(v9):], uint32(v2)) - t69 := int32(load32((*m.memory)[int64(uint32(v8))+108:])) - store32((*m.memory)[int64(uint32(v9))+4:], uint32(t69)) - } - t70 := int64(load64((*m.memory)[int64(uint32(v4))+72:])) - store64((*m.memory)[int64(uint32(v9))+8:], uint64(i64_rotl(t70, i64(32)))) - t71 := int32(load32((*m.memory)[int64(uint32(v4))+200:])) - store32((*m.memory)[int64(uint32(v7))+16:], uint32(t71)) - store32((*m.memory)[int64(uint32(v9))+20:], uint32(v1)) - t72 := int32(load32((*m.memory)[int64(uint32(v4))+204:])) - store32((*m.memory)[int64(uint32(v7))+20:], uint32(t72)) + store32(*m.memory, uint64(uint32(v8))+104, uint32(i32(0))) + store32(*m.memory, uint32(v9), uint32(v2)) + t69 := int32(load32(*m.memory, uint64(uint32(v8))+108)) + store32(*m.memory, uint64(uint32(v9))+4, uint32(t69)) + } + t70 := int64(load64(*m.memory, uint64(uint32(v4))+72)) + store64(*m.memory, uint64(uint32(v9))+8, uint64(i64_rotl(t70, i64(32)))) + t71 := int32(load32(*m.memory, uint64(uint32(v4))+200)) + store32(*m.memory, uint64(uint32(v7))+16, uint32(t71)) + store32(*m.memory, uint64(uint32(v9))+20, uint32(v1)) + t72 := int32(load32(*m.memory, uint64(uint32(v4))+204)) + store32(*m.memory, uint64(uint32(v7))+20, uint32(t72)) m._sqlite3VdbeDelete(v8) goto l11 } @@ -138719,8 +136730,8 @@ func (m *Module) _getRowTrigger(v0, v1, v2, v3 int32) int32 { v5 = v7 } l3: - t73 := int32(load32((*m.memory)[uint32(v0):])) - store32((*m.memory)[int64(uint32(t73))+68:], uint32(i32(-1))) + t73 := int32(load32(*m.memory, uint32(v0))) + store32(*m.memory, uint64(uint32(t73))+68, uint32(i32(-1))) } l0: m.___stack_pointer = v4 + i32(368) @@ -138736,42 +136747,42 @@ func (m *Module) _sqlite3CodeRowTriggerDirect(v0, v1, v2, v3, v4, v5 int32) { if v2 == 0 { return } - t2 := int32(load32((*m.memory)[uint32(v1):])) + t2 := int32(load32(*m.memory, uint32(v1))) var p3 int32 if t2 != 0 { - t4 := int32(load32((*m.memory)[uint32(v0):])) - t5 := int32((*m.memory)[int64(uint32(t4))+33]) + t4 := int32(load32(*m.memory, uint32(v0))) + t5 := int32((*m.memory)[uint64(uint32(t4))+33]) p3 = t5 & i32(32) } else { p3 = i32(1) } v1 = p3 - t6 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t7 := v0 v0 = t6 + i32(1) - store32((*m.memory)[int64(uint32(t7))+48:], uint32(v0)) - t8 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + store32(*m.memory, uint64(uint32(t7))+48, uint32(v0)) + t8 := int32(load32(*m.memory, uint64(uint32(v2))+8)) _ = m._sqlite3VdbeAddOp4(v6, i32(50), v3, v5, v0, t8, i32(-4)) - t10 := int32(load32((*m.memory)[int64(uint32(v6))+108:])) + t10 := int32(load32(*m.memory, uint64(uint32(v6))+108)) v0 = t10 if v0 <= i32(0) { return } - t11 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) + t11 := int32(load32(*m.memory, uint64(uint32(v6))+104)) t12 := t11 + v0*i32(20) - i32(18) var p13 int32 if v1 == 0 { p13 = 1 } - store16((*m.memory)[uint32(t12):], uint16(p13)) + store16(*m.memory, uint32(t12), uint16(p13)) } } func (m *Module) _sqlite3ReturningSubqueryCorrelated(v0, v1 int32) int32 { var v2, v3, _ int32 - t0 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v2 = t0 v3 = v2 + i32(16) - t1 := int32(load32((*m.memory)[uint32(v2):])) + t1 := int32(load32(*m.memory, uint32(v2))) v2 = t1 p2 := i32(0) if v2 > i32(0) { @@ -138785,33 +136796,33 @@ func (m *Module) _sqlite3ReturningSubqueryCorrelated(v0, v1 int32) int32 { if v2 == 0 { goto l0 } - t3 := int32(load32((*m.memory)[uint32(v3):])) + t3 := int32(load32(*m.memory, uint32(v3))) v3 = v3 + i32(48) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+24)) if t3 != t4 { goto l1 } } - store16((*m.memory)[int64(uint32(v0))+20:], uint16(i32(1))) - t5 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t5|i32(0x20000000))) + store16(*m.memory, uint64(uint32(v0))+20, uint16(i32(1))) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t5|i32(0x20000000))) } l0: return i32(0) } func (m *Module) _sqlite3ReturningSubqueryVarSelect(v0, v1 int32) int32 { { - t0 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v0 = t0 if v0&i32(4096) == 0 { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - t2 := int32((*m.memory)[int64(uint32(t1))+7]) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + t2 := int32((*m.memory)[uint64(uint32(t1))+7]) if t2&i32(32) == 0 { goto l0 } - store32((*m.memory)[int64(uint32(v1))+4:], uint32(v0|i32(64))) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v0|i32(64))) } l0: return i32(0) @@ -138820,13 +136831,13 @@ func (m *Module) _fkLookupParent(v0, v1, v2, v3, v4, v5, v6, v7, v8 int32) { var v9, v10, v11, v12, v13, v14, v15, v16 int32 t0 := m._sqlite3GetVdbe(v0) v9 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t2 := v0 v13 = t1 - i32(1) - store32((*m.memory)[int64(uint32(t2))+64:], uint32(v13)) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + store32(*m.memory, uint64(uint32(t2))+64, uint32(v13)) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+44)) if v7 < i32(0) { - t4 := int32((*m.memory)[int64(uint32(v4))+24]) + t4 := int32((*m.memory)[uint64(uint32(v4))+24]) _ = m._sqlite3VdbeAddOp3(v9, i32(60), t4, v13, i32(0)) } v14 = t3 - i32(1) @@ -138834,11 +136845,11 @@ func (m *Module) _fkLookupParent(v0, v1, v2, v3, v4, v5, v6, v7, v8 int32) { v11 = v5 l0: { - t6 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) + t6 := int32(load32(*m.memory, uint64(uint32(v4))+20)) v12 = t6 if v12 > v10 { - t7 := int32(load32((*m.memory)[uint32(v4):])) - t8 := int32(int16(load16((*m.memory)[uint32(v11):]))) + t7 := int32(load32(*m.memory, uint32(v4))) + t8 := int32(int16(load16(*m.memory, uint32(v11)))) t9 := m._sqlite3TableColumnToStorage(t7, t8) _ = m._sqlite3VdbeAddOp3(v9, i32(51), t9+v15, v13, i32(0)) v11 = v11 + i32(4) @@ -138853,8 +136864,8 @@ l0: if v3 == 0 { t11 := m._sqlite3GetTempReg(v0) v3 = t11 - t12 := int32(load32((*m.memory)[uint32(v4):])) - t13 := int32(int16(load16((*m.memory)[uint32(v5):]))) + t12 := int32(load32(*m.memory, uint32(v4))) + t13 := int32(int16(load16(*m.memory, uint32(v5)))) t14 := m._sqlite3TableColumnToStorage(t12, t13) _ = m._sqlite3VdbeAddOp3(v9, i32(83), t14+v15, v3, i32(0)) t16 := m._sqlite3VdbeAddOp3(v9, i32(13), v3, i32(0), i32(0)) @@ -138863,47 +136874,47 @@ l0: if v7 != i32(1) { goto l2 } - t17 := int32(load32((*m.memory)[uint32(v4):])) + t17 := int32(load32(*m.memory, uint32(v4))) if v2 != t17 { goto l2 } _ = m._sqlite3VdbeAddOp3(v9, i32(54), v6, v13, v3) - t19 := int32(load32((*m.memory)[int64(uint32(v9))+108:])) + t19 := int32(load32(*m.memory, uint64(uint32(v9))+108)) v6 = t19 if v6 <= i32(0) { goto l2 } - t20 := int32(load32((*m.memory)[int64(uint32(v9))+104:])) - store16((*m.memory)[uint32(t20+v6*i32(20)-i32(18)):], uint16(i32(144))) + t20 := int32(load32(*m.memory, uint64(uint32(v9))+104)) + store16(*m.memory, uint32(t20+v6*i32(20)-i32(18)), uint16(i32(144))) } l2: m._sqlite3OpenTable(v0, v14, v1, v2, i32(114)) _ = m._sqlite3VdbeAddOp3(v9, i32(31), v14, i32(0), v3) _ = m._sqlite3VdbeAddOp3(v9, i32(9), i32(0), v13, i32(0)) - t23 := int32(load32((*m.memory)[int64(uint32(v9))+108:])) + t23 := int32(load32(*m.memory, uint64(uint32(v9))+108)) v1 = t23 var p24 int32 { - t25 := int32(load32((*m.memory)[uint32(v9):])) - t26 := int32((*m.memory)[int64(uint32(t25))+87]) + t25 := int32(load32(*m.memory, uint32(v9))) + t26 := int32((*m.memory)[uint64(uint32(t25))+87]) if t26 != 0 { - store32((*m.memory)[uint32(i32(169428)):], uint32(v1)) - p24 = i32(169420) + store32(*m.memory, uint32(i32(169164)), uint32(v1)) + p24 = i32(169156) goto l3 } - t27 := int32(load32((*m.memory)[int64(uint32(v9))+104:])) + t27 := int32(load32(*m.memory, uint64(uint32(v9))+104)) v2 = t27 - store32((*m.memory)[uint32(v2+v1*i32(20)-i32(32)):], uint32(v1)) + store32(*m.memory, uint32(v2+v1*i32(20)-i32(32)), uint32(v1)) p24 = v2 + v5*i32(20) } l3: - store32((*m.memory)[int64(uint32(p24))+8:], uint32(v1)) + store32(*m.memory, uint64(uint32(p24))+8, uint32(v1)) m._sqlite3ReleaseTempReg(v0, v3) goto l1 } t28 := m._sqlite3GetTempRange(v0, v12) v16 = t28 - t29 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) + t29 := int32(load32(*m.memory, uint64(uint32(v3))+44)) _ = m._sqlite3VdbeAddOp3(v9, i32(114), v14, t29, v1) m._sqlite3VdbeSetP4KeyInfo(v0, v3) v10 = i32(0) @@ -138915,10 +136926,10 @@ l0: v11 = v5 l4: { - t32 := int32(load32((*m.memory)[uint32(v4):])) + t32 := int32(load32(*m.memory, uint32(v4))) v1 = t32 if v8 != v10 { - t33 := int32(int16(load16((*m.memory)[uint32(v11):]))) + t33 := int32(int16(load16(*m.memory, uint32(v11)))) t34 := m._sqlite3TableColumnToStorage(v1, t33) _ = m._sqlite3VdbeAddOp3(v9, i32(82), t34+v15, v10+v16, i32(0)) v11 = v11 + i32(4) @@ -138933,34 +136944,34 @@ l0: if v1 != v2 { goto l5 } - t36 := int32(load32((*m.memory)[int64(uint32(v9))+108:])) + t36 := int32(load32(*m.memory, uint64(uint32(v9))+108)) v1 = v12 + t36 + i32(1) v10 = i32(0) l6: if v8 != 0 { - t37 := int32(load32((*m.memory)[uint32(v4):])) - t38 := int32(int16(load16((*m.memory)[uint32(v5):]))) + t37 := int32(load32(*m.memory, uint32(v4))) + t38 := int32(int16(load16(*m.memory, uint32(v5)))) t39 := m._sqlite3TableColumnToStorage(t37, t38) - t40 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) - t41 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - t42 := int32(load16((*m.memory)[uint32(t41+v10):])) + t40 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + t41 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t42 := int32(load16(*m.memory, uint32(t41+v10))) t43 := v9 t44 := t39 + v15 t45 := v1 t46 := v6 v11 = t42 t47 := m._sqlite3TableColumnToStorage(t40, int32(int16(v11))) - t48 := int32(load16((*m.memory)[int64(uint32(v2))+32:])) + t48 := int32(load16(*m.memory, uint64(uint32(v2))+32)) p49 := t47 + v15 if v11 == t48 { p49 = t46 } _ = m._sqlite3VdbeAddOp3(t43, i32(53), t44, t45, p49) - t51 := int32(load32((*m.memory)[int64(uint32(v9))+108:])) + t51 := int32(load32(*m.memory, uint64(uint32(v9))+108)) v11 = t51 if v11 > i32(0) { - t52 := int32(load32((*m.memory)[int64(uint32(v9))+104:])) - store16((*m.memory)[uint32(t52+v11*i32(20)-i32(18)):], uint16(i32(16))) + t52 := int32(load32(*m.memory, uint64(uint32(v9))+104)) + store16(*m.memory, uint32(t52+v11*i32(20)-i32(18)), uint16(i32(16))) } v8 = v8 - i32(1) v10 = v10 + i32(2) @@ -138970,7 +136981,7 @@ l0: _ = m._sqlite3VdbeAddOp3(v9, i32(9), i32(0), v13, i32(0)) } l5: - t54 := int32(load32((*m.memory)[uint32(v0):])) + t54 := int32(load32(*m.memory, uint32(v0))) t55 := m._sqlite3IndexAffinityStr(t54, v3) _ = m._sqlite3VdbeAddOp4(v9, i32(98), v16, v12, i32(0), t55, v12) _ = m._sqlite3VdbeAddOp4Int(v9, i32(29), v14, v13, v16, v12) @@ -138978,22 +136989,22 @@ l0: } l1: { - t58 := int32((*m.memory)[int64(uint32(v4))+24]) + t58 := int32((*m.memory)[uint64(uint32(v4))+24]) v10 = t58 if v10 != 0 { goto l7 } { - t59 := int32(load32((*m.memory)[uint32(v0):])) - t60 := int32((*m.memory)[int64(uint32(t59))+34]) + t59 := int32(load32(*m.memory, uint32(v0))) + t60 := int32((*m.memory)[uint64(uint32(t59))+34]) if t60&i32(8) != 0 { goto l8 } - t61 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t61 := int32(load32(*m.memory, uint64(uint32(v0))+112)) if t61 != 0 { goto l8 } - t62 := int32((*m.memory)[int64(uint32(v0))+20]) + t62 := int32((*m.memory)[uint64(uint32(v0))+20]) if t62 != 0 { goto l8 } @@ -139005,16 +137016,16 @@ l1: v10 = i32(0) goto l7 } - t63 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t63 := int32(load32(*m.memory, uint64(uint32(v0))+112)) v1 = t63 p64 := v0 if v1 != 0 { p64 = v1 } v0 = p64 - t65 := int32(load16((*m.memory)[int64(uint32(v0))+27:])) - store16((*m.memory)[int64(uint32(v0))+27:], uint16(t65|i32(2))) - t66 := int32((*m.memory)[int64(uint32(v4))+24]) + t65 := int32(load16(*m.memory, uint64(uint32(v0))+27)) + store16(*m.memory, uint64(uint32(v0))+27, uint16(t65|i32(2))) + t66 := int32((*m.memory)[uint64(uint32(v4))+24]) v10 = t66 } l7: @@ -139028,12 +137039,12 @@ func (m *Module) _fkScanChildren(v0, v1, v2, v3, v4, v5, v6, v7 int32) { t0 := m.___stack_pointer v8 = t0 - i32(48) m.___stack_pointer = v8 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v13 = t1 t2 := m._sqlite3GetVdbe(v0) v14 = t2 if v7 < i32(0) { - t3 := int32((*m.memory)[int64(uint32(v4))+24]) + t3 := int32((*m.memory)[uint64(uint32(v4))+24]) t4 := m._sqlite3VdbeAddOp3(v14, i32(60), t3, i32(0), i32(0)) v15 = t4 } @@ -139041,12 +137052,12 @@ func (m *Module) _fkScanChildren(v0, v1, v2, v3, v4, v5, v6, v7 int32) { v9 = v5 l0: { - t5 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) + t5 := int32(load32(*m.memory, uint64(uint32(v4))+20)) if t5 > v10 { var p6 int32 if v3 != 0 { - t7 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - t8 := int32(int16(load16((*m.memory)[uint32(t7+v11):]))) + t7 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t8 := int32(int16(load16(*m.memory, uint32(t7+v11)))) p6 = t8 } else { p6 = i32(0xffff) @@ -139061,10 +137072,10 @@ l0: v9 = v9 + i32(4) v10 = v10 + i32(1) t10 := m._exprTableRegister(v0, v2, v6, int32(int16(v17))) - t11 := int32(load32((*m.memory)[uint32(v4):])) - t12 := int32(load32((*m.memory)[int64(uint32(t11))+4:])) - t13 := int32(int16(load16((*m.memory)[uint32(v18):]))) - t14 := int32(load32((*m.memory)[uint32(t12+t13*i32(12)):])) + t11 := int32(load32(*m.memory, uint32(v4))) + t12 := int32(load32(*m.memory, uint64(uint32(t11))+4)) + t13 := int32(int16(load16(*m.memory, uint32(v18)))) + t14 := int32(load32(*m.memory, uint32(t12+t13*i32(12)))) t15 := m._sqlite3Expr(v13, i32(60), t14) t16 := m._sqlite3PExpr(v0, i32(54), t10, t15) t17 := m._sqlite3ExprAnd(v0, v12, t16) @@ -139076,7 +137087,7 @@ l0: if v7 <= i32(0) { goto l1 } - t18 := int32(load32((*m.memory)[uint32(v4):])) + t18 := int32(load32(*m.memory, uint32(v4))) if v2 != t18 { goto l1 } @@ -139085,20 +137096,20 @@ l0: var p19 int32 { { - t22 := int32((*m.memory)[int64(uint32(v2))+28]) + t22 := int32((*m.memory)[uint64(uint32(v2))+28]) if t22&i32(128) != 0 { v9 = i32(0) v11 = i32(0) v10 = i32(0) l3: { - t23 := int32(load16((*m.memory)[int64(uint32(v3))+50:])) + t23 := int32(load16(*m.memory, uint64(uint32(v3))+50)) if uint32(v10) >= uint32(t23) { goto l2 } v10 = v10 + i32(1) - t24 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - t25 := int32(int16(load16((*m.memory)[uint32(t24+v9):]))) + t24 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t25 := int32(int16(load16(*m.memory, uint32(t24+v9)))) t26 := v0 t27 := v11 t28 := v0 @@ -139107,8 +137118,8 @@ l0: t31 := v6 v5 = t25 t32 := m._exprTableRegister(t29, t30, t31, v5) - t33 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t34 := int32(load32((*m.memory)[uint32(t33+v5*i32(12)):])) + t33 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t34 := int32(load32(*m.memory, uint32(t33+v5*i32(12)))) t35 := m._sqlite3Expr(v13, i32(60), t34) t36 := m._sqlite3PExpr(t28, i32(45), t32, t35) t37 := m._sqlite3ExprAnd(t26, t27, t36) @@ -139119,14 +137130,14 @@ l0: } t38 := m._exprTableRegister(v0, v2, v6, i32(-1)) v5 = t38 - t39 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t39 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v6 = t39 t40 := m._sqlite3Expr(v13, i32(168), i32(0)) v3 = t40 if v3 != 0 { - store16((*m.memory)[int64(uint32(v3))+32:], uint16(i32(0xffff))) - store32((*m.memory)[int64(uint32(v3))+28:], uint32(v6)) - store32((*m.memory)[int64(uint32(v3))+44:], uint32(v2)) + store16(*m.memory, uint64(uint32(v3))+32, uint16(i32(0xffff))) + store32(*m.memory, uint64(uint32(v3))+28, uint32(v6)) + store32(*m.memory, uint64(uint32(v3))+44, uint32(v2)) } t41 := m._sqlite3PExpr(v0, i32(53), v5, v3) p19 = t41 @@ -139141,21 +137152,21 @@ l0: v12 = t43 } l1: - store32((*m.memory)[int64(uint32(v8))+44:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v8))+36:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v8))+28:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v8))+20:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v8))+16:], uint32(v1)) - store32((*m.memory)[int64(uint32(v8))+12:], uint32(v0)) + store32(*m.memory, uint64(uint32(v8))+44, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v8))+36, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v8))+28, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v8))+20, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v8))+16, uint32(v1)) + store32(*m.memory, uint64(uint32(v8))+12, uint32(v0)) _ = m._sqlite3ResolveExprNames(v8+i32(12), v12) { - t45 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t45 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t45 != 0 { goto l5 } t46 := m._sqlite3WhereBegin(v0, v1, v12, i32(0), i32(0), i32(0), i32(0), i32(0)) v0 = t46 - t47 := int32((*m.memory)[int64(uint32(v4))+24]) + t47 := int32((*m.memory)[uint64(uint32(v4))+24]) _ = m._sqlite3VdbeAddOp3(v14, i32(160), t47, v7, i32(0)) if v0 == 0 { goto l5 @@ -139173,37 +137184,37 @@ func (m *Module) _sqlite3UpsertDup(v0, v1 int32) int32 { if v1 == 0 { return i32(0) } - t0 := int32(load32((*m.memory)[uint32(v1):])) + t0 := int32(load32(*m.memory, uint32(v1))) t1 := m._sqlite3ExprListDup(v0, t0, i32(0)) - t2 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+4)) t3 := m._sqlite3ExprDup(v0, t2, i32(0)) - t4 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+8)) t5 := m._sqlite3ExprListDup(v0, t4, i32(0)) - t6 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t7 := m._sqlite3ExprDup(v0, t6, i32(0)) - t8 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t8 := int32(load32(*m.memory, uint64(uint32(v1))+16)) t9 := m._sqlite3UpsertDup(v0, t8) t10 := m._sqlite3UpsertNew(v0, t1, t3, t5, t7, t9) return t10 } func (m *Module) _transferParseError(v0, v1 int32) { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t0 == 0 { - t1 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(t1)) - t2 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) - store32((*m.memory)[int64(uint32(v0))+40:], uint32(t2)) - t3 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(t3)) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(t1)) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+40)) + store32(*m.memory, uint64(uint32(v0))+40, uint32(t2)) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+12)) + store32(*m.memory, uint64(uint32(v0))+12, uint32(t3)) return } - t4 := int32(load32((*m.memory)[uint32(v1):])) - t5 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t4 := int32(load32(*m.memory, uint32(v1))) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+4)) m._sqlite3DbFree(t4, t5) } func (m *Module) _exprTableRegister(v0, v1, v2, v3 int32) int32 { var v4, v5, v6 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v5 = t0 t1 := m._sqlite3Expr(v5, i32(176), i32(0)) v4 = t1 @@ -139212,32 +137223,32 @@ func (m *Module) _exprTableRegister(v0, v1, v2, v3 int32) int32 { if v3 < i32(0) { goto l0 } - t2 := int32(load16((*m.memory)[int64(uint32(v1))+32:])) + t2 := int32(load16(*m.memory, uint64(uint32(v1))+32)) if t2 == v3&i32(0xffff) { goto l0 } t3 := m._sqlite3TableColumnToStorage(v1, v3) v6 = t3 - t4 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+4)) t5 := v4 v3 = t4 + v3*i32(12) - t6 := int32((*m.memory)[int64(uint32(v3))+5]) - (*m.memory)[int64(uint32(t5))+1] = byte(t6) - store32((*m.memory)[int64(uint32(v4))+28:], uint32(v2+v6+i32(1))) + t6 := int32((*m.memory)[uint64(uint32(v3))+5]) + (*m.memory)[uint64(uint32(t5))+1] = byte(t6) + store32(*m.memory, uint64(uint32(v4))+28, uint32(v2+v6+i32(1))) t7 := m._sqlite3ColumnColl(v3) t8 := v0 v0 = t7 if v0 == 0 { - t9 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) - t10 := int32(load32((*m.memory)[uint32(t9):])) + t9 := int32(load32(*m.memory, uint64(uint32(v5))+8)) + t10 := int32(load32(*m.memory, uint32(t9))) v0 = t10 } t11 := m._sqlite3ExprAddCollateString(t8, v4, v0) return t11 } l0: - (*m.memory)[int64(uint32(v4))+1] = byte(i32(68)) - store32((*m.memory)[int64(uint32(v4))+28:], uint32(v2)) + (*m.memory)[uint64(uint32(v4))+1] = byte(i32(68)) + store32(*m.memory, uint64(uint32(v4))+28, uint32(v2)) } else { v4 = i32(0) } @@ -139249,22 +137260,22 @@ func (m *Module) _checkConstraintExprNode(v0, v1 int32) int32 { if t0 != i32(168) { goto l0 } - t1 := int32(int16(load16((*m.memory)[int64(uint32(v1))+32:]))) + t1 := int32(int16(load16(*m.memory, uint64(uint32(v1))+32))) v1 = t1 var p2 int32 if v1 < i32(0) { p2 = i32(2) } else { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) - t4 := int32(load32((*m.memory)[uint32(t3+v1<<2):])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+24)) + t4 := int32(load32(*m.memory, uint32(t3+v1<<2))) if t4 < i32(0) { goto l0 } p2 = i32(1) } v1 = p2 - t5 := int32(load16((*m.memory)[int64(uint32(v0))+20:])) - store16((*m.memory)[int64(uint32(v0))+20:], uint16(v1|t5)) + t5 := int32(load16(*m.memory, uint64(uint32(v0))+20)) + store16(*m.memory, uint64(uint32(v0))+20, uint16(v1|t5)) } l0: return i32(0) @@ -139275,27 +137286,27 @@ func (m *Module) _exprColumnFlagUnion(v0, v1 int32) int32 { if t0 != i32(168) { goto l0 } - t1 := int32(int16(load16((*m.memory)[int64(uint32(v1))+32:]))) + t1 := int32(int16(load16(*m.memory, uint64(uint32(v1))+32))) v1 = t1 if v1 < i32(0) { goto l0 } - t2 := int32(load16((*m.memory)[int64(uint32(v0))+20:])) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) - t4 := int32(load32((*m.memory)[int64(uint32(t3))+4:])) - t5 := int32(load16((*m.memory)[int64(uint32(t4+v1*i32(12)))+10:])) - store16((*m.memory)[int64(uint32(v0))+20:], uint16(t2|t5)) + t2 := int32(load16(*m.memory, uint64(uint32(v0))+20)) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+24)) + t4 := int32(load32(*m.memory, uint64(uint32(t3))+4)) + t5 := int32(load16(*m.memory, uint64(uint32(t4+v1*i32(12)))+10)) + store16(*m.memory, uint64(uint32(v0))+20, uint16(t2|t5)) } l0: return i32(0) } func (m *Module) _sqlite3UpsertDoUpdate(v0, v1, v2, v3, v4 int32) { var v5, v6, v7, v8, v9, v10, v11, v12, v13, v14 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+40)) v8 = t0 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v9 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v5 = t2 t3 := m._sqlite3UpsertOfIndex(v1, v3) v10 = t3 @@ -139306,7 +137317,7 @@ func (m *Module) _sqlite3UpsertDoUpdate(v0, v1, v2, v3, v4 int32) { if v4 == v8 { goto l0 } - t4 := int32((*m.memory)[int64(uint32(v2))+28]) + t4 := int32((*m.memory)[uint64(uint32(v2))+28]) if t4&i32(128) == 0 { t5 := m._sqlite3GetTempReg(v0) t6 := v5 @@ -139320,19 +137331,19 @@ func (m *Module) _sqlite3UpsertDoUpdate(v0, v1, v2, v3, v4 int32) { t10 := m._sqlite3PrimaryKeyIndex(v2) t11 := v0 v12 = t10 - t12 := int32(load16((*m.memory)[int64(uint32(v12))+50:])) + t12 := int32(load16(*m.memory, uint64(uint32(v12))+50)) v11 = t12 - t13 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t14 := v11 v6 = t13 - store32((*m.memory)[int64(uint32(t11))+48:], uint32(t14+v6)) + store32(*m.memory, uint64(uint32(t11))+48, uint32(t14+v6)) v13 = v11 << 1 v14 = v6 + i32(1) v6 = v14 l1: if v7 != v13 { - t15 := int32(load32((*m.memory)[int64(uint32(v12))+4:])) - t16 := int32(int16(load16((*m.memory)[uint32(t15+v7):]))) + t15 := int32(load32(*m.memory, uint64(uint32(v12))+4)) + t16 := int32(int16(load16(*m.memory, uint32(t15+v7)))) t17 := m._sqlite3TableColumnToIndex(v3, t16) _ = m._sqlite3VdbeAddOp3(v5, i32(96), v4, t17, v6) v6 = v6 + i32(1) @@ -139342,43 +137353,43 @@ func (m *Module) _sqlite3UpsertDoUpdate(v0, v1, v2, v3, v4 int32) { t19 := m._sqlite3VdbeAddOp4Int(v5, i32(29), v8, i32(0), v14, v11) v3 = t19 _ = m._sqlite3VdbeAddOp4(v5, i32(72), i32(11), i32(2), i32(0), i32(81217), i32(-1)) - t21 := int32(load32((*m.memory)[int64(uint32(v0))+112:])) + t21 := int32(load32(*m.memory, uint64(uint32(v0))+112)) v4 = t21 p22 := v0 if v4 != 0 { p22 = v4 } v4 = p22 - t23 := int32(load16((*m.memory)[int64(uint32(v4))+27:])) - store16((*m.memory)[int64(uint32(v4))+27:], uint16(t23|i32(2))) - t24 := int32(load32((*m.memory)[int64(uint32(v5))+108:])) + t23 := int32(load16(*m.memory, uint64(uint32(v4))+27)) + store16(*m.memory, uint64(uint32(v4))+27, uint16(t23|i32(2))) + t24 := int32(load32(*m.memory, uint64(uint32(v5))+108)) v4 = t24 - t25 := int32(load32((*m.memory)[uint32(v5):])) - t26 := int32((*m.memory)[int64(uint32(t25))+87]) + t25 := int32(load32(*m.memory, uint32(v5))) + t26 := int32((*m.memory)[uint64(uint32(t25))+87]) var p27 int32 if t26 != 0 { - p27 = i32(169420) + p27 = i32(169156) } else { - t28 := int32(load32((*m.memory)[int64(uint32(v5))+104:])) + t28 := int32(load32(*m.memory, uint64(uint32(v5))+104)) p27 = t28 + v3*i32(20) } - store32((*m.memory)[int64(uint32(p27))+8:], uint32(v4)) + store32(*m.memory, uint64(uint32(p27))+8, uint32(v4)) } l0: v7 = i32(0) v6 = i32(5) - t29 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) + t29 := int32(load32(*m.memory, uint64(uint32(v1))+32)) t30 := m._sqlite3SrcListDup(v9, t29, i32(0)) v3 = t30 l2: { - t31 := int32(int16(load16((*m.memory)[int64(uint32(v2))+34:]))) + t31 := int32(int16(load16(*m.memory, uint64(uint32(v2))+34))) if t31 > v7 { - t32 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t32 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t33 := int32((*m.memory)[uint32(t32+v6)]) if t33 == i32(69) { t34 := m._sqlite3TableColumnToStorage(v2, int32(int16(v7))) - t35 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t35 := int32(load32(*m.memory, uint64(uint32(v1))+36)) _ = m._sqlite3VdbeAddOp3(v5, i32(89), t34+t35, i32(0), i32(0)) } v6 = v6 + i32(12) @@ -139386,9 +137397,9 @@ l2: goto l2 } } - t37 := int32(load32((*m.memory)[int64(uint32(v10))+8:])) + t37 := int32(load32(*m.memory, uint64(uint32(v10))+8)) t38 := m._sqlite3ExprListDup(v9, t37, i32(0)) - t39 := int32(load32((*m.memory)[int64(uint32(v10))+12:])) + t39 := int32(load32(*m.memory, uint64(uint32(v10))+12)) t40 := m._sqlite3ExprDup(v9, t39, i32(0)) m._sqlite3Update(v0, v3, t38, t40, i32(2), v10) } @@ -139400,17 +137411,17 @@ func (m *Module) _attachFunc(v0, v1, v2 int32) { m.___stack_pointer = v4 v1 = i32(0) if v0 != 0 { - t1 := int32(load32((*m.memory)[uint32(v0):])) - t2 := int32(load32((*m.memory)[int64(uint32(t1))+20:])) + t1 := int32(load32(*m.memory, uint32(v0))) + t2 := int32(load32(*m.memory, uint64(uint32(t1))+20)) v1 = t2 } - store32((*m.memory)[int64(uint32(v4))+60:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v4))+56:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v4))+48:], uint32(i32(0))) - t3 := int32(load32((*m.memory)[uint32(v2):])) + store32(*m.memory, uint64(uint32(v4))+60, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v4))+56, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v4))+48, uint32(i32(0))) + t3 := int32(load32(*m.memory, uint32(v2))) t4 := m._sqlite3ValueText(t3, i32(1)) v5 = t4 - t5 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t6 := m._sqlite3ValueText(t5, i32(1)) v2 = t6 { @@ -139418,18 +137429,18 @@ func (m *Module) _attachFunc(v0, v1, v2 int32) { t8 := v4 var p7 int32 { - t9 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v3 = t9 - t10 := int32(load32((*m.memory)[int64(uint32(v1))+148:])) + t10 := int32(load32(*m.memory, uint64(uint32(v1))+148)) 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 } @@ -139445,7 +137456,7 @@ func (m *Module) _attachFunc(v0, v1, v2 int32) { { if v2 == v6 { { - t17 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t17 := int32(load32(*m.memory, uint64(uint32(v1))+16)) v2 = t17 if v2 == v1+i32(468) { t18 := m._sqlite3DbMallocRawNN(v1, i64(48)) @@ -139453,17 +137464,17 @@ func (m *Module) _attachFunc(v0, v1, v2 int32) { if v2 == 0 { goto l3 } - t19 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t19 := int32(load32(*m.memory, uint64(uint32(v1))+16)) t20 := v2 v3 = t19 - t21 := int64(load64((*m.memory)[int64(uint32(v3))+24:])) - store64((*m.memory)[int64(uint32(t20))+24:], uint64(t21)) - t22 := int64(load64((*m.memory)[int64(uint32(v3))+16:])) - store64((*m.memory)[int64(uint32(v2))+16:], uint64(t22)) - t23 := int64(load64((*m.memory)[int64(uint32(v3))+8:])) - store64((*m.memory)[int64(uint32(v2))+8:], uint64(t23)) - t24 := int64(load64((*m.memory)[uint32(v3):])) - store64((*m.memory)[uint32(v2):], uint64(t24)) + t21 := int64(load64(*m.memory, uint64(uint32(v3))+24)) + store64(*m.memory, uint64(uint32(t20))+24, uint64(t21)) + t22 := int64(load64(*m.memory, uint64(uint32(v3))+16)) + store64(*m.memory, uint64(uint32(v2))+16, uint64(t22)) + t23 := int64(load64(*m.memory, uint64(uint32(v3))+8)) + store64(*m.memory, uint64(uint32(v2))+8, uint64(t23)) + t24 := int64(load64(*m.memory, uint32(v3))) + store64(*m.memory, uint32(v2), uint64(t24)) goto l4 } t25 := m._sqlite3DbRealloc(v1, v2, int64(v3)<<4+i64(16)) @@ -139473,22 +137484,22 @@ func (m *Module) _attachFunc(v0, v1, v2 int32) { } } l4: - store32((*m.memory)[int64(uint32(v1))+16:], uint32(v2)) - t26 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + store32(*m.memory, uint64(uint32(v1))+16, uint32(v2)) + t26 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v2 = v2 + t26<<4 - store64((*m.memory)[int64(uint32(v2))+8:], uint64(i64(0))) - store64((*m.memory)[uint32(v2):], uint64(i64(0))) - t27 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) - store32((*m.memory)[int64(uint32(v4))+52:], uint32(t27)) - t28 := int32(load32((*m.memory)[uint32(v1):])) - t29 := int32(load32((*m.memory)[int64(uint32(t28))+16:])) + store64(*m.memory, uint64(uint32(v2))+8, uint64(i64(0))) + store64(*m.memory, uint32(v2), uint64(i64(0))) + t27 := int32(load32(*m.memory, uint64(uint32(v1))+60)) + store32(*m.memory, uint64(uint32(v4))+52, uint32(t27)) + t28 := int32(load32(*m.memory, uint32(v1))) + t29 := int32(load32(*m.memory, uint64(uint32(t28))+16)) t30 := m._sqlite3ParseUri(t29, v8, v4+i32(52), v4+i32(44), v4+i32(60), v4+i32(56)) v3 = t30 if v3 != 0 { if v3 == i32(7) { m._sqlite3OomFault(v1) } - t31 := int32(load32((*m.memory)[int64(uint32(v4))+56:])) + t31 := int32(load32(*m.memory, uint64(uint32(v4))+56)) t32 := v0 v0 = t31 m.Xsqlite3_result_error(t32, v0, i32(-1)) @@ -139498,15 +137509,15 @@ func (m *Module) _attachFunc(v0, v1, v2 int32) { t34 := v4 var p33 int32 { - t35 := int64(load64((*m.memory)[int64(uint32(v1))+32:])) + t35 := int64(load64(*m.memory, uint64(uint32(v1))+32)) v10 = t35 if v10&i64(0x2000000000) == 0 { - t36 := int32(load32((*m.memory)[int64(uint32(v4))+52:])) + t36 := int32(load32(*m.memory, uint64(uint32(v4))+52)) t37 := t36&i32(-8) | i32(1) p33 = t37 goto l5 } - t38 := int32(load32((*m.memory)[int64(uint32(v4))+52:])) + t38 := int32(load32(*m.memory, uint64(uint32(v4))+52)) v3 = t38 p39 := v3 if v10&i64(0x1000000000) == 0 { @@ -139516,37 +137527,37 @@ func (m *Module) _attachFunc(v0, v1, v2 int32) { } l5: v3 = p33 | i32(256) - store32((*m.memory)[int64(uint32(t34))+52:], uint32(v3)) + store32(*m.memory, uint64(uint32(t34))+52, uint32(v3)) v6 = i32(0) - t40 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) - t41 := int32(load32((*m.memory)[int64(uint32(v4))+60:])) + t40 := int32(load32(*m.memory, uint64(uint32(v4))+44)) + t41 := int32(load32(*m.memory, uint64(uint32(v4))+60)) v9 = t41 t42 := v9 t43 := v1 v7 = v2 + i32(4) t44 := m._sqlite3BtreeOpen(t40, t42, t43, v7, i32(0), v3) v3 = t44 - t45 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) - store32((*m.memory)[int64(uint32(v1))+20:], uint32(t45+i32(1))) + t45 := int32(load32(*m.memory, uint64(uint32(v1))+20)) + store32(*m.memory, uint64(uint32(v1))+20, uint32(t45+i32(1))) t46 := m._sqlite3DbStrDup(v1, v5) v5 = t46 - (*m.memory)[int64(uint32(v1))+95] = byte(i32(0)) - store32((*m.memory)[uint32(v2):], uint32(v5)) + (*m.memory)[uint64(uint32(v1))+95] = byte(i32(0)) + store32(*m.memory, uint32(v2), uint32(v5)) { if v3 != 0 { if v3 == i32(19) { t47 := m._sqlite3MPrintf(v1, i32(84722), i32(0)) - store32((*m.memory)[int64(uint32(v4))+48:], uint32(t47)) + store32(*m.memory, uint64(uint32(v4))+48, uint32(t47)) v3 = i32(1) } - (*m.memory)[int64(uint32(v2))+8] = byte(i32(3)) + (*m.memory)[uint64(uint32(v2))+8] = byte(i32(3)) goto l6 } - t48 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t48 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t49 := m._sqlite3SchemaGet(v1, t48) t50 := v2 v5 = t49 - store32((*m.memory)[int64(uint32(t50))+12:], uint32(v5)) + store32(*m.memory, uint64(uint32(t50))+12, uint32(v5)) { if v5 == 0 { v3 = i32(7) @@ -139554,47 +137565,47 @@ func (m *Module) _attachFunc(v0, v1, v2 int32) { } v3 = i32(0) v6 = i32(1) - t51 := int32((*m.memory)[int64(uint32(v5))+76]) + t51 := int32((*m.memory)[uint64(uint32(v5))+76]) if t51 == 0 { goto l7 } - t52 := int32((*m.memory)[int64(uint32(v5))+77]) - t53 := int32((*m.memory)[int64(uint32(v1))+84]) + t52 := int32((*m.memory)[uint64(uint32(v5))+77]) + t53 := int32((*m.memory)[uint64(uint32(v1))+84]) if t52 == t53 { goto l7 } v6 = i32(0) t54 := m._sqlite3MPrintf(v1, i32(81234), i32(0)) - store32((*m.memory)[int64(uint32(v4))+48:], uint32(t54)) + store32(*m.memory, uint64(uint32(v4))+48, uint32(t54)) v3 = i32(1) } l7: - t55 := int32(load32((*m.memory)[uint32(v7):])) - t56 := int32(load32((*m.memory)[int64(uint32(t55))+4:])) - t57 := int32(load32((*m.memory)[uint32(t56):])) - t58 := int32((*m.memory)[int64(uint32(v1))+89]) + t55 := int32(load32(*m.memory, uint32(v7))) + t56 := int32(load32(*m.memory, uint64(uint32(t55))+4)) + t57 := int32(load32(*m.memory, uint32(t56))) + t58 := int32((*m.memory)[uint64(uint32(v1))+89]) _ = m._sqlite3PagerLockingMode(t57, t58) - t60 := int32(load32((*m.memory)[uint32(v7):])) - t61 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) - t62 := int32(load32((*m.memory)[int64(uint32(t61))+4:])) + t60 := int32(load32(*m.memory, uint32(v7))) + t61 := int32(load32(*m.memory, uint64(uint32(v1))+16)) + t62 := int32(load32(*m.memory, uint64(uint32(t61))+4)) v5 = t62 var p63 int32 if v5 != 0 { - t64 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) - t65 := int32(load16((*m.memory)[int64(uint32(t64))+24:])) + t64 := int32(load32(*m.memory, uint64(uint32(v5))+4)) + t65 := int32(load16(*m.memory, uint64(uint32(t64))+24)) p63 = int32(uint32(t65)>>2) & i32(3) } else { p63 = i32(0) } _ = m._sqlite3BtreeSecureDelete(t60, p63) - t67 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t68 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) + t67 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t68 := int32(load32(*m.memory, uint64(uint32(v1))+32)) m._sqlite3BtreeSetPagerFlags(t67, t68&i32(56)|i32(3)) - (*m.memory)[int64(uint32(v2))+8] = byte(i32(3)) + (*m.memory)[uint64(uint32(v2))+8] = byte(i32(3)) if v6 == 0 { goto l6 } - t69 := int32(load32((*m.memory)[uint32(v2):])) + t69 := int32(load32(*m.memory, uint32(v2))) p70 := i32(7) if t69 != 0 { p70 = i32(0) @@ -139604,26 +137615,26 @@ func (m *Module) _attachFunc(v0, v1, v2 int32) { l6: m._sqlite3_free_filename(v9) if v3 == 0 { - (*m.memory)[int64(uint32(v1))+180] = byte(i32(0)) - t71 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) - store32((*m.memory)[int64(uint32(v1))+24:], uint32(t71&i32(-17))) + (*m.memory)[uint64(uint32(v1))+180] = byte(i32(0)) + t71 := int32(load32(*m.memory, uint64(uint32(v1))+24)) + store32(*m.memory, uint64(uint32(v1))+24, uint32(t71&i32(-17))) { - t72 := int32((*m.memory)[int64(uint32(v1))+516]) + t72 := int32((*m.memory)[uint64(uint32(v1))+516]) if t72&i32(1) == 0 { goto l8 } - store32((*m.memory)[int64(uint32(v4))+40:], uint32(i32(1))) - t73 := int32(load32((*m.memory)[uint32(v7):])) - t74 := int32(load32((*m.memory)[int64(uint32(t73))+4:])) - t75 := int32(load32((*m.memory)[uint32(t74):])) - t76 := int32(load32((*m.memory)[int64(uint32(t75))+64:])) + store32(*m.memory, uint64(uint32(v4))+40, uint32(i32(1))) + t73 := int32(load32(*m.memory, uint32(v7))) + t74 := int32(load32(*m.memory, uint64(uint32(t73))+4)) + t75 := int32(load32(*m.memory, uint32(t74))) + t76 := int32(load32(*m.memory, uint64(uint32(t75))+64)) v2 = t76 - t77 := int32(load32((*m.memory)[uint32(v2):])) + t77 := int32(load32(*m.memory, uint32(v2))) v3 = t77 if v3 == 0 { goto l8 } - t78 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + t78 := int32(load32(*m.memory, uint64(uint32(v3))+40)) _ = m.t0[uint(t78)].(func(int32, int32, int32) int32)(v2, i32(44), v4+i32(40)) } l8: @@ -139633,21 +137644,21 @@ func (m *Module) _attachFunc(v0, v1, v2 int32) { goto l3 } } - t81 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t81 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v2 = t81 - i32(1) v5 = v2 << 4 - t82 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) - t83 := int32(load32((*m.memory)[int64(uint32(v5+t82))+4:])) + t82 := int32(load32(*m.memory, uint64(uint32(v1))+16)) + t83 := int32(load32(*m.memory, uint64(uint32(v5+t82))+4)) v6 = t83 if v6 != 0 { m._sqlite3BtreeClose(v6) - t84 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t84 := int32(load32(*m.memory, uint64(uint32(v1))+16)) v5 = t84 + v5 - store32((*m.memory)[int64(uint32(v5))+12:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v5))+4:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+12, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+4, uint32(i32(0))) } m._sqlite3ResetAllSchemasOfConnection(v1) - store32((*m.memory)[int64(uint32(v1))+20:], uint32(v2)) + store32(*m.memory, uint64(uint32(v1))+20, uint32(v2)) var p85 int32 if v3 != i32(3082) { p85 = 1 @@ -139658,18 +137669,18 @@ func (m *Module) _attachFunc(v0, v1, v2 int32) { } if p85&p86 == 0 { m._sqlite3OomFault(v1) - t87 := int32(load32((*m.memory)[int64(uint32(v4))+48:])) + t87 := int32(load32(*m.memory, uint64(uint32(v4))+48)) m._sqlite3DbFree(v1, t87) t88 := m._sqlite3MPrintf(v1, i32(65761), i32(0)) p7 = t88 goto l2 } - t89 := int32(load32((*m.memory)[int64(uint32(v4))+48:])) + t89 := int32(load32(*m.memory, uint64(uint32(v4))+48)) v2 = t89 if v2 != 0 { goto l9 } - store32((*m.memory)[uint32(v4):], uint32(v8)) + store32(*m.memory, uint32(v4), uint32(v8)) t90 := m._sqlite3MPrintf(v1, i32(75104), v4) p7 = t90 goto l2 @@ -139680,28 +137691,28 @@ func (m *Module) _attachFunc(v0, v1, v2 int32) { goto l1 } } - store32((*m.memory)[int64(uint32(v4))+16:], uint32(v5)) + store32(*m.memory, uint64(uint32(v4))+16, uint32(v5)) v3 = i32(0) t16 := m._sqlite3MPrintf(v1, i32(80619), v4+i32(16)) p7 = t16 goto l2 } } - store32((*m.memory)[int64(uint32(v4))+32:], uint32(v6)) + store32(*m.memory, uint64(uint32(v4))+32, uint32(v6)) v3 = i32(0) t91 := m._sqlite3MPrintf(v1, i32(85626), v4+i32(32)) p7 = t91 } l2: v2 = p7 - store32((*m.memory)[int64(uint32(t8))+48:], uint32(v2)) + store32(*m.memory, uint64(uint32(t8))+48, uint32(v2)) if v2 == 0 { goto l10 } } l9: m.Xsqlite3_result_error(v0, v2, i32(-1)) - t92 := int32(load32((*m.memory)[int64(uint32(v4))+48:])) + t92 := int32(load32(*m.memory, uint64(uint32(v4))+48)) m._sqlite3DbFree(v1, t92) } l10: @@ -139726,105 +137737,103 @@ 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) - t1 := int32(load32((*m.memory)[uint32(v2):])) + 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 - } - t5 := int32(load32((*m.memory)[int64(uint32(v5))+20:])) - v3 = t5 + v3 = t2 + v2 = i32(0) + t3 := int32(load32(*m.memory, uint32(v0))) + t4 := int32(load32(*m.memory, uint64(uint32(t3))+20)) + v5 = t4 + t5 := int32(load32(*m.memory, uint64(uint32(v5))+20)) + 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:])) + t8 := int32(load32(*m.memory, uint64(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) - t11 := int32((*m.memory)[int64(uint32(v6))+8]) + v2 = i32(84426) + t11 := int32((*m.memory)[uint64(uint32(v6))+8]) if t11 != 0 { goto l0 } - t12 := int32(load32((*m.memory)[int64(uint32(v6))+16:])) + t12 := int32(load32(*m.memory, uint64(uint32(v6))+16)) if t12 != 0 { goto l0 } - t13 := int32(load32((*m.memory)[int64(uint32(v9))+28:])) - t14 := v3 - i32(8) - v1 = t13 + i32(48) + t13 := int32(load32(*m.memory, uint64(uint32(v9))+28)) + 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, uint64(uint32(v2))+8)) v0 = t16 - t17 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) - t18 := int32(load32((*m.memory)[uint32(v3):])) + t17 := int32(load32(*m.memory, uint64(uint32(v0))+24)) + t18 := int32(load32(*m.memory, uint32(v4))) if t17 != t18 { goto l3 } - t19 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - store32((*m.memory)[int64(uint32(v0))+24:], uint32(t19)) + t19 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + store32(*m.memory, uint64(uint32(v0))+24, uint32(t19)) goto l3 } } m._sqlite3BtreeClose(v6) - store32((*m.memory)[uint32(v3):], uint32(i32(0))) - store32((*m.memory)[uint32(t14):], 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 t0 := m.___stack_pointer v5 = t0 + i32(-64) m.___stack_pointer = v5 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v9 = t1 { t2 := m._sqlite3GetVdbe(v0) @@ -139832,16 +137841,16 @@ func (m *Module) _openStatTable(v0, v1, v2, v3, v4 int32) { if v10 == 0 { goto l0 } - t3 := int32((*m.memory)[int64(uint32(v9))+81]) + t3 := int32((*m.memory)[uint64(uint32(v9))+81]) p4 := i32(2) if t3&i32(8) != 0 { p4 = i32(1) } v11 = p4 - t5 := int32(load32((*m.memory)[int64(uint32(v9))+16:])) + t5 := int32(load32(*m.memory, uint64(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) @@ -139851,14 +137860,14 @@ func (m *Module) _openStatTable(v0, v1, v2, v3, v4 int32) { if v11 == 0 { goto l0 } - t6 := int32(load32((*m.memory)[uint32(v7):])) + t6 := int32(load32(*m.memory, uint32(v7))) _ = m._sqlite3VdbeAddOp4Int(v10, i32(116), v2, t6, v1, i32(3)) - t8 := int32(load32((*m.memory)[int64(uint32(v10))+108:])) + t8 := int32(load32(*m.memory, uint64(uint32(v10))+108)) v0 = t8 if v0 > i32(0) { - t9 := int32(load32((*m.memory)[int64(uint32(v10))+104:])) + t9 := int32(load32(*m.memory, uint64(uint32(v10))+104)) t10 := int32((*m.memory)[uint32(v6)]) - store16((*m.memory)[uint32(t9+v0*i32(20)-i32(18)):], uint16(t10)) + store16(*m.memory, uint32(t9+v0*i32(20)-i32(18)), uint16(t10)) } v11 = v11 - i32(1) v6 = v6 + i32(1) @@ -139870,48 +137879,48 @@ func (m *Module) _openStatTable(v0, v1, v2, v3, v4 int32) { v8 = v5 + i32(49) + v7 (*m.memory)[uint32(v8)] = byte(i32(0)) { - t11 := int32(load32((*m.memory)[uint32(v6):])) + t11 := int32(load32(*m.memory, uint32(v6))) t12 := v9 v14 = t11 - t13 := int32(load32((*m.memory)[uint32(v12):])) + t13 := int32(load32(*m.memory, uint32(v12))) t14 := m._sqlite3FindTable(t12, v14, t13) v15 = t14 if v15 == 0 { if uint32(v7) >= uint32(v11) { goto l2 } - t15 := int32(load32((*m.memory)[uint32(v12):])) + t15 := int32(load32(*m.memory, uint32(v12))) v15 = t15 - store32((*m.memory)[int64(uint32(v5))+4:], uint32(v14)) - 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) + store32(*m.memory, uint64(uint32(v5))+4, uint32(v14)) + store32(*m.memory, uint32(v5), uint32(v15)) + t16 := int32(load32(*m.memory, uint64(uint32(v6))+4)) + store32(*m.memory, uint64(uint32(v5))+8, uint32(t16)) + 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)) + t17 := int32(load32(*m.memory, uint64(uint32(v0))+188)) + store32(*m.memory, uint32(v13), uint32(t17)) goto l2 } - t18 := int32(load32((*m.memory)[int64(uint32(v15))+20:])) + t18 := int32(load32(*m.memory, uint64(uint32(v15))+20)) t19 := v13 v8 = t18 - store32((*m.memory)[uint32(t19):], uint32(v8)) + store32(*m.memory, uint32(t19), uint32(v8)) if v3 != 0 { - t20 := int32(load32((*m.memory)[uint32(v12):])) + t20 := int32(load32(*m.memory, uint32(v12))) v8 = t20 - store32((*m.memory)[int64(uint32(v5))+44:], uint32(v3)) - 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)) + store32(*m.memory, uint64(uint32(v5))+44, uint32(v3)) + store32(*m.memory, uint64(uint32(v5))+40, uint32(v4)) + store32(*m.memory, uint64(uint32(v5))+36, uint32(v14)) + store32(*m.memory, uint64(uint32(v5))+32, uint32(v8)) + m._sqlite3NestedParse(v0, i32(88426), v5+i32(32)) goto l2 } - t21 := int32(load32((*m.memory)[int64(uint32(v9))+268:])) + t21 := int32(load32(*m.memory, uint64(uint32(v9))+268)) if t21 != 0 { - t22 := int32(load32((*m.memory)[uint32(v12):])) + t22 := int32(load32(*m.memory, uint32(v12))) v8 = t22 - store32((*m.memory)[int64(uint32(v5))+20:], uint32(v14)) - store32((*m.memory)[int64(uint32(v5))+16:], uint32(v8)) + store32(*m.memory, uint64(uint32(v5))+20, uint32(v14)) + store32(*m.memory, uint64(uint32(v5))+16, uint32(v8)) m._sqlite3NestedParse(v0, i32(73621), v5+i32(16)) goto l2 } @@ -139930,11 +137939,11 @@ l0: func (m *Module) _analyzeOneTable(v0, v1, v2, v3, v4, v5 int32) { var 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 int32 v17 = v4 + i32(9) - t0 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+48)) if v17 > t0 { - store32((*m.memory)[int64(uint32(v0))+48:], uint32(v17)) + store32(*m.memory, uint64(uint32(v0))+48, uint32(v17)) } - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v12 = t1 t2 := m._sqlite3GetVdbe(v0) v6 = t2 @@ -139945,40 +137954,40 @@ func (m *Module) _analyzeOneTable(v0, v1, v2, v3, v4, v5 int32) { if v6 == 0 { return } - t3 := int32((*m.memory)[int64(uint32(v1))+43]) + t3 := int32((*m.memory)[uint64(uint32(v1))+43]) if t3 != 0 { return } - t4 := int32(load32((*m.memory)[uint32(v1):])) - t5 := m.Xsqlite3_strlike(i32(119275), t4, i32(92)) + t4 := int32(load32(*m.memory, uint32(v1))) + t5 := m.Xsqlite3_strlike(i32(119317), t4, i32(92)) if t5 == 0 { return } - t6 := int32(load32((*m.memory)[uint32(v1):])) - t7 := int32(load32((*m.memory)[int64(uint32(v12))+16:])) - t8 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) + t6 := int32(load32(*m.memory, uint32(v1))) + t7 := int32(load32(*m.memory, uint64(uint32(v12))+16)) + t8 := int32(load32(*m.memory, uint64(uint32(v1))+60)) t9 := m._sqlite3SchemaToIndex(v12, t8) t10 := v0 v29 = t9 - t11 := int32(load32((*m.memory)[uint32(t7+v29<<4):])) + t11 := int32(load32(*m.memory, uint32(t7+v29<<4))) t12 := m._sqlite3AuthCheck(t10, i32(28), t6, i32(0), t11) if t12 != 0 { return } - t13 := int32(load32((*m.memory)[int64(uint32(v12))+268:])) + t13 := int32(load32(*m.memory, uint64(uint32(v12))+268)) if t13 != 0 { t14 := m._sqlite3DbMallocZero(v12, i64(93)) v15 = t14 if v15 == 0 { return } - t15 := int64(load64((*m.memory)[uint32(i32(113696)):])) - store64((*m.memory)[int64(uint32(v15))+80:], uint64(t15)) - t16 := int64(load64((*m.memory)[uint32(i32(113701)):])) - 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))) - t17 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t15 := int64(load64(*m.memory, uint32(i32(113719)))) + store64(*m.memory, uint64(uint32(v15))+80, uint64(t15)) + t16 := int64(load64(*m.memory, uint32(i32(113724)))) + store64(*m.memory, uint64(uint32(v15))+85, uint64(t16)) + store32(*m.memory, uint64(uint32(v15))+32, uint32(i32(0x3ffff))) + store32(*m.memory, uint32(v15), uint32(v15+i32(80))) + t17 := int32(load32(*m.memory, uint64(uint32(v0))+8)) _ = m._sqlite3VdbeAddOp4(t17, i32(189), i32(0), i32(0), i32(0), v15, i32(-7)) } v20 = v4 + i32(8) @@ -139988,7 +137997,7 @@ func (m *Module) _analyzeOneTable(v0, v1, v2, v3, v4, v5 int32) { v24 = v4 + i32(3) v22 = v4 + i32(2) v18 = v4 + i32(1) - t19 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t19 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t20 := v0 v8 = t19 t21 := v8 @@ -139997,11 +138006,11 @@ func (m *Module) _analyzeOneTable(v0, v1, v2, v3, v4, v5 int32) { if v7 < v8 { p22 = t21 } - store32((*m.memory)[int64(uint32(t20))+44:], uint32(p22)) + store32(*m.memory, uint64(uint32(t20))+44, uint32(p22)) m._sqlite3OpenTable(v0, v5, v29, v1, i32(114)) t23 := v6 v25 = v4 + i32(6) - t24 := int32(load32((*m.memory)[uint32(v1):])) + t24 := int32(load32(*m.memory, uint32(v1))) _ = m._sqlite3VdbeAddOp4(t23, i32(118), i32(0), v25, i32(0), t24, i32(0)) v31 = v3 + i32(1) v26 = v4 + i32(12) @@ -140014,7 +138023,7 @@ func (m *Module) _analyzeOneTable(v0, v1, v2, v3, v4, v5 int32) { v7 = v36 l16: { - t26 := int32(load32((*m.memory)[uint32(v7):])) + t26 := int32(load32(*m.memory, uint32(v7))) v9 = t26 if v9 != 0 { { @@ -140029,92 +138038,92 @@ func (m *Module) _analyzeOneTable(v0, v1, v2, v3, v4, v5 int32) { if p27&p28 != 0 { goto l1 } - t29 := int32(load16((*m.memory)[int64(uint32(v9))+55:])) + t29 := int32(load16(*m.memory, uint64(uint32(v9))+55)) v7 = t29 { { - t30 := int32((*m.memory)[int64(uint32(v1))+28]) + t30 := int32((*m.memory)[uint64(uint32(v1))+28]) if t30&i32(128) == 0 { goto l2 } if v7&i32(3) != i32(2) { goto l2 } - t31 := int32(load32((*m.memory)[uint32(v1):])) + t31 := int32(load32(*m.memory, uint32(v1))) v8 = t31 - t32 := int32(load16((*m.memory)[int64(uint32(v9))+50:])) + t32 := int32(load16(*m.memory, uint64(uint32(v9))+50)) v7 = t32 v19 = v7 goto l3 } l2: - t33 := int32(load32((*m.memory)[uint32(v9):])) + t33 := int32(load32(*m.memory, uint32(v9))) v8 = t33 - t34 := int32(load16((*m.memory)[int64(uint32(v9))+52:])) + t34 := int32(load16(*m.memory, uint64(uint32(v9))+52)) v19 = t34 if v7&i32(8) == 0 { v7 = v19 goto l3 } - t35 := int32(load16((*m.memory)[int64(uint32(v9))+50:])) + t35 := int32(load16(*m.memory, uint64(uint32(v9))+50)) v7 = t35 } l3: - t36 := int32(load32((*m.memory)[int64(uint32(v9))+36:])) + t36 := int32(load32(*m.memory, uint64(uint32(v9))+36)) v10 = t36 _ = m._sqlite3VdbeAddOp4(v6, i32(118), i32(0), v30, i32(0), v8, i32(0)) v11 = v7 - i32(1) v8 = v11 + v17 - t38 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t38 := int32(load32(*m.memory, uint64(uint32(v0))+48)) if v8 > t38 { - store32((*m.memory)[int64(uint32(v0))+48:], uint32(v8)) + store32(*m.memory, uint64(uint32(v0))+48, uint32(v8)) } p39 := i32(0) if v10 != 0 { p39 = v27 } v27 = p39 - t40 := int32(load32((*m.memory)[int64(uint32(v9))+44:])) + t40 := int32(load32(*m.memory, uint64(uint32(v9))+44)) _ = m._sqlite3VdbeAddOp3(v6, i32(114), v14, t40, v29) m._sqlite3VdbeSetP4KeyInfo(v0, v9) - t42 := int32(load32((*m.memory)[int64(uint32(v12))+504:])) + t42 := int32(load32(*m.memory, uint64(uint32(v12))+504)) _ = m._sqlite3VdbeAddOp3(v6, i32(73), t42, v33, i32(0)) _ = m._sqlite3VdbeAddOp3(v6, i32(73), v19, v22, i32(0)) - t45 := int32(load16((*m.memory)[int64(uint32(v9))+50:])) + t45 := int32(load16(*m.memory, uint64(uint32(v9))+50)) _ = m._sqlite3VdbeAddOp3(v6, i32(73), t45, v24, i32(0)) - t47 := int32(load32((*m.memory)[int64(uint32(v12))+80:])) + t47 := int32(load32(*m.memory, uint64(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)) { if uint32(v7) < uint32(i32(2)) { - t51 := int32(load32((*m.memory)[int64(uint32(v6))+108:])) + t51 := int32(load32(*m.memory, uint64(uint32(v6))+108)) v21 = t51 goto l4 } - t52 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t52 := int32(load32(*m.memory, uint64(uint32(v0))+64)) t53 := v0 v23 = t52 - i32(1) - store32((*m.memory)[int64(uint32(t53))+64:], uint32(v23)) + store32(*m.memory, uint64(uint32(t53))+64, uint32(v23)) t54 := m._sqlite3DbMallocRawNN(v12, int64(uint32(v11<<2))) v10 = t54 if v10 == 0 { goto l1 } _ = m._sqlite3VdbeAddOp3(v6, i32(9), i32(0), i32(0), i32(0)) - t56 := int32(load32((*m.memory)[int64(uint32(v6))+108:])) + t56 := int32(load32(*m.memory, uint64(uint32(v6))+108)) v21 = t56 { if v11 != i32(1) { goto l5 } - t57 := int32(load16((*m.memory)[int64(uint32(v9))+50:])) + t57 := int32(load16(*m.memory, uint64(uint32(v9))+50)) if t57 != i32(1) { goto l5 } - t58 := int32((*m.memory)[int64(uint32(v9))+54]) + t58 := int32((*m.memory)[uint64(uint32(v9))+54]) if t58 == 0 { goto l5 } @@ -140125,19 +138134,19 @@ func (m *Module) _analyzeOneTable(v0, v1, v2, v3, v4, v5 int32) { v7 = i32(0) l6: if v7 != v11 { - t60 := int32(load32((*m.memory)[int64(uint32(v9))+32:])) - t61 := int32(load32((*m.memory)[uint32(t60+v8):])) + t60 := int32(load32(*m.memory, uint64(uint32(v9))+32)) + t61 := int32(load32(*m.memory, uint32(t60+v8))) t62 := m._sqlite3LocateCollSeq(v0, t61) v28 = t62 _ = m._sqlite3VdbeAddOp3(v6, i32(73), v7, v22, i32(0)) _ = m._sqlite3VdbeAddOp3(v6, i32(96), v14, v7, v13) t65 := m._sqlite3VdbeAddOp4(v6, i32(53), v13, i32(0), v7+v17, v28, i32(-2)) - store32((*m.memory)[uint32(v8+v10):], uint32(t65)) - t66 := int32(load32((*m.memory)[int64(uint32(v6))+108:])) + store32(*m.memory, uint32(v8+v10), uint32(t65)) + t66 := int32(load32(*m.memory, uint64(uint32(v6))+108)) v28 = t66 if v28 > i32(0) { - t67 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) - store16((*m.memory)[uint32(t67+v28*i32(20)-i32(18)):], uint16(i32(128))) + t67 := int32(load32(*m.memory, uint64(uint32(v6))+104)) + store16(*m.memory, uint32(t67+v28*i32(20)-i32(18)), uint16(i32(128))) } v8 = v8 + i32(4) v7 = v7 + i32(1) @@ -140145,34 +138154,34 @@ func (m *Module) _analyzeOneTable(v0, v1, v2, v3, v4, v5 int32) { } _ = m._sqlite3VdbeAddOp3(v6, i32(73), v11, v22, i32(0)) _ = m._sqlite3VdbeAddOp3(v6, i32(9), i32(0), v23, i32(0)) - t70 := int32(load32((*m.memory)[int64(uint32(v6))+108:])) + t70 := int32(load32(*m.memory, uint64(uint32(v6))+108)) v7 = t70 - t71 := int32(load32((*m.memory)[uint32(v6):])) - t72 := int32((*m.memory)[int64(uint32(t71))+87]) + t71 := int32(load32(*m.memory, uint32(v6))) + t72 := int32((*m.memory)[uint64(uint32(t71))+87]) var p73 int32 if t72 != 0 { - p73 = i32(169420) + p73 = i32(169156) } else { - t74 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) + t74 := int32(load32(*m.memory, uint64(uint32(v6))+104)) p73 = t74 + v21*i32(20) - i32(20) } - store32((*m.memory)[int64(uint32(p73))+8:], uint32(v7)) + store32(*m.memory, uint64(uint32(p73))+8, uint32(v7)) v7 = i32(0) v8 = v10 l7: if v7 != v11 { - t75 := int32(load32((*m.memory)[uint32(v6):])) - t76 := int32((*m.memory)[int64(uint32(t75))+87]) + t75 := int32(load32(*m.memory, uint32(v6))) + t76 := int32((*m.memory)[uint64(uint32(t75))+87]) var p77 int32 if t76 != 0 { - p77 = i32(169420) + p77 = i32(169156) } else { - t78 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) - t79 := int32(load32((*m.memory)[uint32(v8):])) + t78 := int32(load32(*m.memory, uint64(uint32(v6))+104)) + t79 := int32(load32(*m.memory, uint32(v8))) p77 = t78 + t79*i32(20) } - t80 := int32(load32((*m.memory)[int64(uint32(v6))+108:])) - store32((*m.memory)[int64(uint32(p77))+8:], uint32(t80)) + t80 := int32(load32(*m.memory, uint64(uint32(v6))+108)) + store32(*m.memory, uint64(uint32(p77))+8, uint32(t80)) _ = m._sqlite3VdbeAddOp3(v6, i32(96), v14, v7, v7+v17) v8 = v8 + i32(4) v7 = v7 + i32(1) @@ -140183,31 +138192,31 @@ func (m *Module) _analyzeOneTable(v0, v1, v2, v3, v4, v5 int32) { } l4: { - t82 := int32((*m.memory)[int64(uint32(v12))+81]) + t82 := int32((*m.memory)[uint64(uint32(v12))+81]) if t82&i32(8) != 0 { goto l8 } - t83 := int32((*m.memory)[int64(uint32(v1))+28]) + t83 := int32((*m.memory)[uint64(uint32(v1))+28]) if t83&i32(128) == 0 { _ = m._sqlite3VdbeAddOp3(v6, i32(144), v14, v24, i32(0)) goto l8 } v8 = i32(0) - t85 := int32(load32((*m.memory)[int64(uint32(v9))+12:])) + t85 := int32(load32(*m.memory, uint64(uint32(v9))+12)) t86 := m._sqlite3PrimaryKeyIndex(t85) t87 := v0 v10 = t86 - t88 := int32(load16((*m.memory)[int64(uint32(v10))+50:])) + t88 := int32(load16(*m.memory, uint64(uint32(v10))+50)) t89 := m._sqlite3GetTempRange(t87, t88) v11 = t89 v7 = i32(0) l9: { - t90 := int32(load16((*m.memory)[int64(uint32(v10))+50:])) + t90 := int32(load16(*m.memory, uint64(uint32(v10))+50)) v23 = t90 if uint32(v23) > uint32(v7) { - t91 := int32(load32((*m.memory)[int64(uint32(v10))+4:])) - t92 := int32(int16(load16((*m.memory)[uint32(t91+v8):]))) + t91 := int32(load32(*m.memory, uint64(uint32(v10))+4)) + t92 := int32(int16(load16(*m.memory, uint32(t91+v8)))) t93 := m._sqlite3TableColumnToIndex(v9, t92) _ = m._sqlite3VdbeAddOp3(v6, i32(96), v14, t93, v7+v11) v8 = v8 + i32(2) @@ -140216,13 +138225,13 @@ func (m *Module) _analyzeOneTable(v0, v1, v2, v3, v4, v5 int32) { } } _ = m._sqlite3VdbeAddOp3(v6, i32(99), v11, v23, v24) - t96 := int32(load16((*m.memory)[int64(uint32(v10))+50:])) + t96 := int32(load16(*m.memory, uint64(uint32(v10))+50)) 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:])) + t97 := int32(load32(*m.memory, uint64(uint32(v12))+504)) if t97 != 0 { t98 := m._sqlite3VdbeAddOp3(v6, i32(51), v13, i32(0), i32(0)) v8 = t98 @@ -140230,77 +138239,77 @@ func (m *Module) _analyzeOneTable(v0, v1, v2, v3, v4, v5 int32) { v7 = t99 t100 := m._sqlite3VdbeAddOp4Int(v6, i32(24), v14, i32(0), v17, i32(1)) v10 = t100 - t101 := int32(load32((*m.memory)[uint32(v6):])) - t102 := int32((*m.memory)[int64(uint32(t101))+87]) + t101 := int32(load32(*m.memory, uint32(v6))) + t102 := int32((*m.memory)[uint64(uint32(t101))+87]) var p103 int32 if t102 != 0 { - p103 = i32(169420) + p103 = i32(169156) } else { - t104 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) + t104 := int32(load32(*m.memory, uint64(uint32(v6))+104)) p103 = t104 + v8*i32(20) } - t105 := int32(load32((*m.memory)[int64(uint32(v6))+108:])) - store32((*m.memory)[int64(uint32(p103))+8:], uint32(t105)) + t105 := int32(load32(*m.memory, uint64(uint32(v6))+108)) + store32(*m.memory, uint64(uint32(p103))+8, uint32(t105)) _ = m._sqlite3VdbeAddOp3(v6, i32(40), v14, v21, i32(0)) - t107 := int32(load32((*m.memory)[int64(uint32(v6))+108:])) + t107 := int32(load32(*m.memory, uint64(uint32(v6))+108)) v8 = t107 var p108 int32 { - t109 := int32(load32((*m.memory)[uint32(v6):])) - t110 := int32((*m.memory)[int64(uint32(t109))+87]) + t109 := int32(load32(*m.memory, uint32(v6))) + t110 := int32((*m.memory)[uint64(uint32(t109))+87]) if t110 != 0 { - store32((*m.memory)[uint32(i32(169428)):], uint32(v8)) - p108 = i32(169420) + store32(*m.memory, uint32(i32(169164)), uint32(v8)) + p108 = i32(169156) goto l10 } - t111 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) + t111 := int32(load32(*m.memory, uint64(uint32(v6))+104)) v11 = t111 - store32((*m.memory)[int64(uint32(v11+v7*i32(20)))+8:], uint32(v8)) + store32(*m.memory, uint64(uint32(v11+v7*i32(20)))+8, uint32(v8)) p108 = v11 + v10*i32(20) } l10: - store32((*m.memory)[int64(uint32(p108))+8:], uint32(v8)) + store32(*m.memory, uint64(uint32(p108))+8, uint32(v8)) goto l11 } _ = m._sqlite3VdbeAddOp3(v6, i32(40), v14, v21, i32(0)) } l11: - t113 := int32(load32((*m.memory)[int64(uint32(v9))+36:])) + t113 := int32(load32(*m.memory, uint64(uint32(v9))+36)) if t113 != 0 { - t114 := int32(load32((*m.memory)[uint32(v6):])) - t115 := int32((*m.memory)[int64(uint32(t114))+87]) + t114 := int32(load32(*m.memory, uint32(v6))) + t115 := int32((*m.memory)[uint64(uint32(t114))+87]) var p116 int32 if t115 != 0 { - p116 = i32(169420) + p116 = i32(169156) } else { - t117 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) + t117 := int32(load32(*m.memory, uint64(uint32(v6))+104)) p116 = t117 + v16*i32(20) } - t118 := int32(load32((*m.memory)[int64(uint32(v6))+108:])) - store32((*m.memory)[int64(uint32(p116))+8:], uint32(t118)) + t118 := int32(load32(*m.memory, uint64(uint32(v6))+108)) + store32(*m.memory, uint64(uint32(p116))+8, uint32(t118)) 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)) - t122 := int32(load32((*m.memory)[int64(uint32(v6))+108:])) + t122 := int32(load32(*m.memory, uint64(uint32(v6))+108)) v7 = t122 if v7 > i32(0) { - t123 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) - store16((*m.memory)[uint32(t123+v7*i32(20)-i32(18)):], uint16(i32(8))) + t123 := int32(load32(*m.memory, uint64(uint32(v6))+104)) + store16(*m.memory, uint32(t123+v7*i32(20)-i32(18)), uint16(i32(8))) } { - t124 := int32((*m.memory)[int64(uint32(v12))+81]) + t124 := int32((*m.memory)[uint64(uint32(v12))+81]) if t124&i32(8) != 0 { goto l12 } - t125 := int32(load32((*m.memory)[int64(uint32(v12))+504:])) + t125 := int32(load32(*m.memory, uint64(uint32(v12))+504)) if t125 != 0 { goto l12 } - t126 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t126 := int32(load32(*m.memory, uint64(uint32(v1))+28)) if v16 == 0 { _ = m._sqlite3VdbeAddOp3(v6, i32(90), v20, i32(68), i32(0)) t128 := m._sqlite3VdbeAddOp3(v6, i32(17), v20, i32(0), i32(0)) @@ -140313,15 +138322,15 @@ func (m *Module) _analyzeOneTable(v0, v1, v2, v3, v4, v5 int32) { v7 = v36 l14: { - t129 := int32(load32((*m.memory)[uint32(v7):])) + t129 := int32(load32(*m.memory, uint32(v7))) v7 = t129 if v7 != 0 { t131 := v8 var p130 int32 { - t132 := int32((*m.memory)[int64(uint32(v1))+28]) + t132 := int32((*m.memory)[uint64(uint32(v1))+28]) if t132&i32(128) != 0 { - t133 := int32(load16((*m.memory)[int64(uint32(v7))+55:])) + t133 := int32(load16(*m.memory, uint64(uint32(v7))+55)) if t133&i32(3) == i32(2) { p130 = i32(50) goto l13 @@ -140330,7 +138339,7 @@ func (m *Module) _analyzeOneTable(v0, v1, v2, v3, v4, v5 int32) { p130 = i32(52) } l13: - t134 := int32(load16((*m.memory)[uint32(p130+v7):])) + t134 := int32(load16(*m.memory, uint32(p130+v7))) v11 = t134 p135 := v11 if v8 > v11 { @@ -140342,14 +138351,14 @@ func (m *Module) _analyzeOneTable(v0, v1, v2, v3, v4, v5 int32) { } } v8 = v8 + v26 - t136 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t136 := int32(load32(*m.memory, uint64(uint32(v0))+48)) if v8 > t136 { - store32((*m.memory)[int64(uint32(v0))+48:], uint32(v8)) + store32(*m.memory, uint64(uint32(v0))+48, uint32(v8)) } - store32((*m.memory)[int64(uint32(v0))+32:], uint32(i32(0))) - (*m.memory)[int64(uint32(v0))+19] = byte(i32(0)) + store32(*m.memory, uint64(uint32(v0))+32, uint32(i32(0))) + (*m.memory)[uint64(uint32(v0))+19] = byte(i32(0)) } - t137 := int32(load32((*m.memory)[int64(uint32(v6))+108:])) + t137 := int32(load32(*m.memory, uint64(uint32(v6))+108)) v8 = t137 m._callStatGet(v0, v18, i32(1), v10) t138 := m._sqlite3VdbeAddOp3(v6, i32(51), v10, i32(0), i32(0)) @@ -140375,34 +138384,34 @@ func (m *Module) _analyzeOneTable(v0, v1, v2, v3, v4, v5 int32) { _ = m._sqlite3VdbeAddOp3(v6, i32(129), v31, v4, i32(0)) _ = m._sqlite3VdbeAddOp3(v6, i32(130), v31, v13, v4) _ = m._sqlite3VdbeAddOp3(v6, i32(9), i32(1), v8, i32(0)) - t147 := int32(load32((*m.memory)[int64(uint32(v6))+108:])) + t147 := int32(load32(*m.memory, uint64(uint32(v6))+108)) v7 = t147 - t148 := int32(load32((*m.memory)[uint32(v6):])) - t149 := int32((*m.memory)[int64(uint32(t148))+87]) + t148 := int32(load32(*m.memory, uint32(v6))) + t149 := int32((*m.memory)[uint64(uint32(t148))+87]) var p150 int32 if t149 != 0 { - p150 = i32(169420) + p150 = i32(169156) } else { - t151 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) + t151 := int32(load32(*m.memory, uint64(uint32(v6))+104)) p150 = t151 + v11*i32(20) } - store32((*m.memory)[int64(uint32(p150))+8:], uint32(v7)) + store32(*m.memory, uint64(uint32(p150))+8, uint32(v7)) v32 = i32(0) } l12: if v16 == 0 { goto l1 } - t152 := int32(load32((*m.memory)[uint32(v6):])) - t153 := int32((*m.memory)[int64(uint32(t152))+87]) + t152 := int32(load32(*m.memory, uint32(v6))) + t153 := int32((*m.memory)[uint64(uint32(t152))+87]) var p154 int32 if t153 != 0 { - p154 = i32(169420) + p154 = i32(169156) } else { - t155 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) + t155 := int32(load32(*m.memory, uint64(uint32(v6))+104)) p154 = t155 + v16*i32(20) } - store32((*m.memory)[int64(uint32(p154))+8:], uint32(v7)) + store32(*m.memory, uint64(uint32(p154))+8, uint32(v7)) } l1: v7 = v9 + i32(20) @@ -140419,28 +138428,28 @@ 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:])) + t162 := int32(load32(*m.memory, uint64(uint32(v6))+108)) v1 = t162 if v1 > i32(0) { - t163 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) - store16((*m.memory)[uint32(t163+v1*i32(20)-i32(18)):], uint16(i32(8))) + t163 := int32(load32(*m.memory, uint64(uint32(v6))+104)) + store16(*m.memory, uint32(t163+v1*i32(20)-i32(18)), uint16(i32(8))) } m._sqlite3VdbeChangeP4(v6, i32(-1), v15, i32(-5)) - t164 := int32(load32((*m.memory)[int64(uint32(v6))+108:])) + t164 := int32(load32(*m.memory, uint64(uint32(v6))+108)) v1 = t164 - t165 := int32(load32((*m.memory)[uint32(v6):])) - t166 := int32((*m.memory)[int64(uint32(t165))+87]) + t165 := int32(load32(*m.memory, uint32(v6))) + t166 := int32((*m.memory)[uint64(uint32(t165))+87]) var p167 int32 if t166 != 0 { - p167 = i32(169420) + p167 = i32(169156) } else { - t168 := int32(load32((*m.memory)[int64(uint32(v6))+104:])) + t168 := int32(load32(*m.memory, uint64(uint32(v6))+104)) p167 = t168 + v0*i32(20) } - store32((*m.memory)[int64(uint32(p167))+8:], uint32(v1)) + store32(*m.memory, uint64(uint32(p167))+8, uint32(v1)) } } func (m *Module) _loadAnalysis(v0, v1 int32) { @@ -140451,146 +138460,140 @@ 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:])) + t0 := int32(load32(*m.memory, uint64(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, uint64(uint32(t0))+20)) + v1 = t1 + t2 := int32(load32(*m.memory, uint64(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, uint64(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 - 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 + store32(*m.memory, uint32(v3), uint32(v1)) + t8 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + t9 := m._sqlite3VdbeIntValue(t8) + v9 = t9 + store64(*m.memory, uint64(uint32(v3))+16, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v3))+8, uint64(v9)) + t10 := int32(load32(*m.memory, uint64(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)) - 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 + v8 = t13 + v1 + store32(*m.memory, uint64(uint32(t12))+44, uint32(v8)) + store32(*m.memory, uint64(uint32(v3))+40, uint32(v7)) + (*m.memory)[uint64(uint32(v3))+36] = byte(i32(0)) + store32(*m.memory, uint64(uint32(v3))+32, uint32(v10)) + store32(*m.memory, uint64(uint32(v3))+28, uint32(v5)) + t14 := v3 v7 = int32(v9) - store32((*m.memory)[int64(uint32(t15))+24:], uint32(v7)) - t17 := v3 - p16 := i32(24) + store32(*m.memory, uint64(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, uint64(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 + store32(*m.memory, uint64(uint32(v3))+112, uint32(i32(-1))) + store32(*m.memory, uint64(uint32(v3))+48, uint32(v1+v8)) + t17 := int64(load64(*m.memory, uint64(uint32(v3))+8)) + t18 := int64(uint64(t17) / uint64(i64(9))) + store64(*m.memory, uint64(uint32(v3))+80, uint64(t18+i64(1))) + t19 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + t20 := m._sqlite3VdbeIntValue(t19) + v9 = t20 + t21 := int32(load32(*m.memory, uint64(uint32(v3))+48)) + t22 := v3 + v7 = t21 v2 = v7 + v1 - store32((*m.memory)[int64(uint32(t23))+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))) + store32(*m.memory, uint64(uint32(t22))+116, uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+92, uint32(int32(v9)*i32(-795589275)^v5*i32(1755223597))) + store32(*m.memory, uint64(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(v2))+4:], uint32(v4)) - t26 := v2 + store32(*m.memory, uint64(uint32(t24))+8, uint32(v8)) + store32(*m.memory, uint64(uint32(v2))+4, uint32(v4)) + 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 { goto l0 } - store32((*m.memory)[uint32(v1):], uint32(v2)) + store32(*m.memory, uint32(v1), uint32(v2)) v1 = v1 + i32(40) v2 = v2 + i32(1) goto l2 } } l0: - m.Xsqlite3_result_blob(v0, v3, i32(120), i32(168)) + m.Xsqlite3_result_blob(v0, v3, i32(120), i32(170)) } func (m *Module) _statAccumDestructor(v0 int32) { var v1, v2, v3 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+88:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+88)) if t0 != 0 { l1: { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+28)) if t1 <= v1 { v2 = i32(0) v1 = i32(0) l0: { - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) v3 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v0))+88:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+88)) if t3 > v1 { - t4 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+116)) m._sampleClear(v3, t4+v2) v2 = v2 + i32(40) v1 = v1 + i32(1) @@ -140599,8 +138602,8 @@ func (m *Module) _statAccumDestructor(v0 int32) { } m._sampleClear(v3, v0+i32(40)) } else { - t5 := int32(load32((*m.memory)[uint32(v0):])) - t6 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t5 := int32(load32(*m.memory, uint32(v0))) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+96)) m._sampleClear(t5, t6+v2) v2 = v2 + i32(40) v1 = v1 + i32(1) @@ -140608,30 +138611,30 @@ func (m *Module) _statAccumDestructor(v0 int32) { } } } - t7 := int32(load32((*m.memory)[uint32(v0):])) + t7 := int32(load32(*m.memory, uint32(v0))) m._sqlite3DbFreeNN(t7, v0) } func (m *Module) _sampleClear(v0, v1 int32) { - t0 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+24)) if t0 != 0 { - t1 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+16)) m._sqlite3DbFree(v0, t1) - store32((*m.memory)[int64(uint32(v1))+24:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+24, uint32(i32(0))) } } func (m *Module) _statPush(v0, v1, v2 int32) { var v3, v4, v5, v6, v7 int32 var v8, v9 int64 - t0 := int32(load32((*m.memory)[uint32(v2):])) + t0 := int32(load32(*m.memory, uint32(v2))) t1 := m.Xsqlite3_value_blob(t0) v1 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t3 := m._sqlite3VdbeIntValue(t2) v5 = int32(t3) { - t4 := int64(load64((*m.memory)[int64(uint32(v1))+16:])) + t4 := int64(load64(*m.memory, uint64(uint32(v1))+16)) if t4 == 0 { - t5 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+28)) v3 = t5 p6 := i32(0) if v3 > i32(0) { @@ -140643,14 +138646,14 @@ func (m *Module) _statPush(v0, v1, v2 int32) { if v3 == 0 { goto l0 } - t7 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) - store64((*m.memory)[uint32(t7+v4):], uint64(i64(1))) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+44)) + store64(*m.memory, uint32(t7+v4), uint64(i64(1))) v3 = v3 - i32(1) v4 = v4 + i32(8) goto l1 } } - t8 := int32(load32((*m.memory)[int64(uint32(v1))+88:])) + t8 := int32(load32(*m.memory, uint64(uint32(v1))+88)) if t8 != 0 { m._samplePushPrevious(v1, v5) } @@ -140661,16 +138664,16 @@ func (m *Module) _statPush(v0, v1, v2 int32) { v3 = p9 l2: if v3 != 0 { - t10 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t10 := int32(load32(*m.memory, uint64(uint32(v1))+44)) v6 = t10 + v4 - t11 := int64(load64((*m.memory)[uint32(v6):])) - store64((*m.memory)[uint32(v6):], uint64(t11+i64(1))) + t11 := int64(load64(*m.memory, uint32(v6))) + store64(*m.memory, uint32(v6), uint64(t11+i64(1))) v3 = v3 - i32(1) v4 = v4 + i32(8) goto l2 } else { v3 = v5 << 3 - t12 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t12 := int32(load32(*m.memory, uint64(uint32(v1))+28)) v4 = t12 p13 := v5 if v4 > v5 { @@ -140682,21 +138685,21 @@ func (m *Module) _statPush(v0, v1, v2 int32) { if v4 == 0 { goto l0 } - t14 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t14 := int32(load32(*m.memory, uint64(uint32(v1))+40)) v6 = t14 + v3 - t15 := int64(load64((*m.memory)[uint32(v6):])) - store64((*m.memory)[uint32(v6):], uint64(t15+i64(1))) - t16 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t15 := int64(load64(*m.memory, uint32(v6))) + store64(*m.memory, uint32(v6), uint64(t15+i64(1))) + t16 := int32(load32(*m.memory, uint64(uint32(v1))+44)) v6 = t16 - t17 := int32(load32((*m.memory)[int64(uint32(v1))+88:])) + t17 := int32(load32(*m.memory, uint64(uint32(v1))+88)) if t17 != 0 { - t18 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) + t18 := int32(load32(*m.memory, uint64(uint32(v1))+48)) v7 = t18 + v3 - t19 := int64(load64((*m.memory)[uint32(v7):])) - t20 := int64(load64((*m.memory)[uint32(v3+v6):])) - store64((*m.memory)[uint32(v7):], uint64(t19+t20)) + t19 := int64(load64(*m.memory, uint32(v7))) + t20 := int64(load64(*m.memory, uint32(v3+v6))) + store64(*m.memory, uint32(v7), uint64(t19+t20)) } - store64((*m.memory)[uint32(v3+v6):], uint64(i64(1))) + store64(*m.memory, uint32(v3+v6), uint64(i64(1))) v4 = v4 - i32(1) v3 = v3 + i32(8) goto l3 @@ -140704,63 +138707,63 @@ func (m *Module) _statPush(v0, v1, v2 int32) { } } l0: - t21 := int64(load64((*m.memory)[int64(uint32(v1))+16:])) + t21 := int64(load64(*m.memory, uint64(uint32(v1))+16)) t22 := v1 v8 = t21 + i64(1) - store64((*m.memory)[int64(uint32(t22))+16:], uint64(v8)) + store64(*m.memory, uint64(uint32(t22))+16, uint64(v8)) { - t23 := int32(load32((*m.memory)[int64(uint32(v1))+88:])) + t23 := int32(load32(*m.memory, uint64(uint32(v1))+88)) if t23 != 0 { v0 = v1 + i32(40) - t24 := int32(load32((*m.memory)[uint32(v1):])) + t24 := int32(load32(*m.memory, uint32(v1))) v3 = t24 { - t25 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t25 := int32(load32(*m.memory, uint64(uint32(v2))+8)) v4 = t25 - t26 := int64(load16((*m.memory)[int64(uint32(v4))+16:])) + t26 := int64(load16(*m.memory, uint64(uint32(v4))+16)) if i64_shl(i64(1), t26)&i64(1347440720) != i64(0) { t27 := m._sqlite3VdbeIntValue(v4) m._sampleSetRowidInt64(v3, v0, t27) goto l4 } t28 := m._sqlite3ValueBytes(v4, i32(1)) - t29 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t29 := int32(load32(*m.memory, uint64(uint32(v2))+8)) t30 := m.Xsqlite3_value_blob(t29) m._sampleSetRowid(v3, v0, t28, t30) } l4: - t31 := int32(load32((*m.memory)[int64(uint32(v1))+92:])) + t31 := int32(load32(*m.memory, uint64(uint32(v1))+92)) t32 := v1 v0 = t31*i32(1103515245) + i32(12345) - store32((*m.memory)[int64(uint32(t32))+76:], uint32(v0)) - store32((*m.memory)[int64(uint32(v1))+92:], uint32(v0)) + store32(*m.memory, uint64(uint32(t32))+76, uint32(v0)) + store32(*m.memory, uint64(uint32(v1))+92, uint32(v0)) v0 = v1 + i32(40) - t33 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) - t34 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t33 := int32(load32(*m.memory, uint64(uint32(v1))+48)) + t34 := int32(load32(*m.memory, uint64(uint32(v1))+28)) v2 = t34 - t35 := int64(load64((*m.memory)[uint32(t33+v2<<3-i32(8)):])) + t35 := int64(load64(*m.memory, uint32(t33+v2<<3-i32(8)))) v8 = t35 - t36 := int64(load64((*m.memory)[int64(uint32(v1))+80:])) + t36 := int64(load64(*m.memory, uint64(uint32(v1))+80)) t37 := v8 v9 = t36 t38 := int64(uint64(t37) / uint64(v9)) t39 := int64(uint64(v8+i64(1)) / uint64(v9)) if t38 != t39 { - store32((*m.memory)[int64(uint32(v1))+72:], uint32(i32(0))) - (*m.memory)[int64(uint32(v1))+68] = byte(i32(1)) + store32(*m.memory, uint64(uint32(v1))+72, uint32(i32(0))) + (*m.memory)[uint64(uint32(v1))+68] = byte(i32(1)) m._sampleInsert(v1, v0, v2-i32(1)) - (*m.memory)[int64(uint32(v1))+68] = byte(i32(0)) + (*m.memory)[uint64(uint32(v1))+68] = byte(i32(0)) } v4 = i32(0) v3 = i32(0) l7: { - t40 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t40 := int32(load32(*m.memory, uint64(uint32(v1))+28)) if v3 >= t40-i32(1) { return } - store32((*m.memory)[int64(uint32(v1))+72:], uint32(v3)) - t41 := int32(load32((*m.memory)[int64(uint32(v1))+96:])) + store32(*m.memory, uint64(uint32(v1))+72, uint32(v3)) + t41 := int32(load32(*m.memory, uint64(uint32(v1))+96)) v2 = t41 if v3 < v5 { t42 := m._sampleIsBetterPost(v1, v0, v2+v4) @@ -140775,21 +138778,21 @@ l0: goto l7 } } - t43 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t43 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v2 = t43 if v2 == 0 { return } - t44 := int32((*m.memory)[int64(uint32(v1))+36]) + t44 := int32((*m.memory)[uint64(uint32(v1))+36]) t45 := v8 t46 := int64(v2) v2 = t44 if uint64(t45) <= uint64(t46*(int64(uint32(v2))&i64(255)+i64(1))) { return } - (*m.memory)[int64(uint32(v1))+36] = byte(v2 + i32(1)) - t47 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) - t48 := int64(load64((*m.memory)[uint32(t47):])) + (*m.memory)[uint64(uint32(v1))+36] = byte(v2 + i32(1)) + t47 := int32(load32(*m.memory, uint64(uint32(v1))+40)) + t48 := int64(load64(*m.memory, uint32(t47))) t49 := v0 var p50 int32 if t48 != i64(0) { @@ -140800,25 +138803,25 @@ l0: } func (m *Module) _samplePushPrevious(v0, v1 int32) { var v2, v3, v4, v5, v6, v7, v8 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+28)) v4 = t0 v3 = v4 - i32(2) v2 = v4<<3 - i32(16) v5 = v4*i32(40) - i32(80) l1: if v1 <= v3 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+96:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+96)) v4 = t1 + v5 - t2 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) - t4 := int64(load64((*m.memory)[uint32(t3+v2):])) - store64((*m.memory)[uint32(t2+v2):], uint64(t4)) + t2 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+44)) + t4 := int64(load64(*m.memory, uint32(t3+v2))) + store64(*m.memory, uint32(t2+v2), uint64(t4)) { - t5 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) - t6 := int32(load32((*m.memory)[int64(uint32(v0))+88:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+104)) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+88)) if t5 >= t6 { - t7 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) - t8 := int32(load32((*m.memory)[int64(uint32(v0))+100:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+116)) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+100)) t9 := m._sampleIsBetter(v0, v4, t7+t8*i32(40)) if t9 == 0 { goto l0 @@ -140832,15 +138835,15 @@ l1: v3 = v3 - i32(1) goto l1 } - t10 := int32(load32((*m.memory)[int64(uint32(v0))+108:])) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+108)) if t10 > v1 { v7 = i32(0) - v1 v4 = v1 << 3 - t11 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+104)) v6 = t11 l2: if v6 > i32(0) { - t12 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+28)) t13 := v7 v2 = t12 p14 := v1 @@ -140856,65 +138859,65 @@ l1: if v3 == 0 { goto l2 } - t15 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) - t16 := int32(load32((*m.memory)[int64(uint32(t15+v8))+4:])) + t15 := int32(load32(*m.memory, uint64(uint32(v0))+116)) + t16 := int32(load32(*m.memory, uint64(uint32(t15+v8))+4)) v5 = t16 + v2 - t17 := int64(load64((*m.memory)[uint32(v5):])) + t17 := int64(load64(*m.memory, uint32(v5))) if t17 == 0 { - t18 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) - t19 := int64(load64((*m.memory)[uint32(t18+v2):])) - store64((*m.memory)[uint32(v5):], uint64(t19)) + t18 := int32(load32(*m.memory, uint64(uint32(v0))+44)) + t19 := int64(load64(*m.memory, uint32(t18+v2))) + store64(*m.memory, uint32(v5), uint64(t19)) } v3 = v3 - i32(1) v2 = v2 + i32(8) goto l3 } } - store32((*m.memory)[int64(uint32(v0))+108:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+108, uint32(v1)) } } func (m *Module) _sampleSetRowidInt64(v0, v1 int32, v2 int64) { - t0 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+24)) if t0 != 0 { - t1 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+16)) m._sqlite3DbFree(v0, t1) } - store64((*m.memory)[int64(uint32(v1))+16:], uint64(v2)) - store32((*m.memory)[int64(uint32(v1))+24:], uint32(i32(0))) + store64(*m.memory, uint64(uint32(v1))+16, uint64(v2)) + store32(*m.memory, uint64(uint32(v1))+24, uint32(i32(0))) } func (m *Module) _sampleSetRowid(v0, v1, v2, v3 int32) { - t0 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+24)) if t0 != 0 { - t1 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+16)) m._sqlite3DbFree(v0, t1) } t2 := m._sqlite3DbMallocRawNN(v0, int64(v2)) t3 := v1 v0 = t2 - store32((*m.memory)[int64(uint32(t3))+16:], uint32(v0)) + store32(*m.memory, uint64(uint32(t3))+16, uint32(v0)) if v0 != 0 { - store32((*m.memory)[int64(uint32(v1))+24:], uint32(v2)) + store32(*m.memory, uint64(uint32(v1))+24, uint32(v2)) if v2 == 0 { return } memory_copy(*m.memory, uint32(v0), uint32(v3), uint32(v2)) return } - store32((*m.memory)[int64(uint32(v1))+24:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+24, uint32(i32(0))) } func (m *Module) _sampleInsert(v0, v1, v2 int32) { var v3, v4, v5, v6, v7 int32 var v8 int64 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+108:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+108)) if t0 < v2 { - store32((*m.memory)[int64(uint32(v0))+108:], uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+108, uint32(v2)) } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+104)) v4 = t1 { { { - t2 := int32((*m.memory)[int64(uint32(v1))+28]) + t2 := int32((*m.memory)[uint64(uint32(v1))+28]) if t2 != 0 { goto l0 } @@ -140926,23 +138929,23 @@ func (m *Module) _sampleInsert(v0, v1, v2 int32) { if v7 == 0 { goto l0 } - t9 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+32)) t10 := v7 v2 = t9 - store32((*m.memory)[int64(uint32(t10))+32:], uint32(v2)) + store32(*m.memory, uint64(uint32(t10))+32, uint32(v2)) v2 = v2 << 3 - t11 := int32(load32((*m.memory)[int64(uint32(v7))+4:])) - t12 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t13 := int64(load64((*m.memory)[uint32(t12+v2):])) - store64((*m.memory)[uint32(v2+t11):], uint64(t13)) + t11 := int32(load32(*m.memory, uint64(uint32(v7))+4)) + t12 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t13 := int64(load64(*m.memory, uint32(t12+v2))) + store64(*m.memory, uint32(v2+t11), uint64(t13)) goto l6 } { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+116)) v5 = t3 + v6 - t4 := int32(load32((*m.memory)[uint32(v5-i32(24)):])) - t5 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) - t6 := int64(load64((*m.memory)[uint32(t4+t5<<3):])) + t4 := int32(load32(*m.memory, uint32(v5-i32(24)))) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+32)) + t6 := int64(load64(*m.memory, uint32(t4+t5<<3))) if t6 == 0 { t7 := int32((*m.memory)[uint32(v5)]) if t7 != 0 { @@ -140967,52 +138970,52 @@ func (m *Module) _sampleInsert(v0, v1, v2 int32) { goto l5 } l0: - t14 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t14 := int32(load32(*m.memory, uint64(uint32(v0))+116)) v3 = t14 - t15 := int32(load32((*m.memory)[int64(uint32(v0))+88:])) + t15 := int32(load32(*m.memory, uint64(uint32(v0))+88)) if t15 <= v4 { - t16 := int32(load32((*m.memory)[int64(uint32(v0))+100:])) + t16 := int32(load32(*m.memory, uint64(uint32(v0))+100)) v3 = v3 + t16*i32(40) - t17 := int64(load64((*m.memory)[uint32(v3):])) + t17 := int64(load64(*m.memory, uint32(v3))) v8 = t17 - t18 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t18 := int32(load32(*m.memory, uint64(uint32(v3))+8)) v7 = t18 - t19 := int32(load32((*m.memory)[uint32(v0):])) + t19 := int32(load32(*m.memory, uint32(v0))) m._sampleClear(t19, v3) - t20 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) - t21 := int32(load32((*m.memory)[int64(uint32(v0))+100:])) + t20 := int32(load32(*m.memory, uint64(uint32(v0))+104)) + t21 := int32(load32(*m.memory, uint64(uint32(v0))+100)) v4 = (t20 + (t21 ^ i32(-1))) * i32(40) if v4 != 0 { memory_copy(*m.memory, uint32(v3), uint32(v3+i32(40)), uint32(v4)) } - t22 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) + t22 := int32(load32(*m.memory, uint64(uint32(v0))+104)) v5 = t22 - t23 := int32(load32((*m.memory)[int64(uint32(v0))+88:])) + t23 := int32(load32(*m.memory, uint64(uint32(v0))+88)) t24 := v0 v4 = t23 - i32(1) - store32((*m.memory)[int64(uint32(t24))+104:], uint32(v4)) - t25 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + store32(*m.memory, uint64(uint32(t24))+104, uint32(v4)) + t25 := int32(load32(*m.memory, uint64(uint32(v0))+116)) v3 = t25 v5 = v3 + v5*i32(40) - store32((*m.memory)[uint32(v5-i32(16)):], uint32(i32(0))) - store32((*m.memory)[uint32(v5-i32(32)):], uint32(v7)) - store64((*m.memory)[uint32(v5-i32(40)):], uint64(v8)) + store32(*m.memory, uint32(v5-i32(16)), uint32(i32(0))) + store32(*m.memory, uint32(v5-i32(32)), uint32(v7)) + store64(*m.memory, uint32(v5-i32(40)), uint64(v8)) } t26 := v0 v4 = v3 + v4*i32(40) m._sampleCopy(t26, v4, v1) - t27 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) - store32((*m.memory)[int64(uint32(v0))+104:], uint32(t27+i32(1))) + t27 := int32(load32(*m.memory, uint64(uint32(v0))+104)) + store32(*m.memory, uint64(uint32(v0))+104, uint32(t27+i32(1))) v1 = v2 << 3 if v1 != 0 { - t28 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t28 := int32(load32(*m.memory, uint64(uint32(v4))+4)) memory_zero(*m.memory, uint32(t28), uint32(v1)) } - t29 := int32(load32((*m.memory)[int64(uint32(v0))+104:])) + t29 := int32(load32(*m.memory, uint64(uint32(v0))+104)) v4 = t29 } l6: - t30 := int32(load32((*m.memory)[int64(uint32(v0))+88:])) + t30 := int32(load32(*m.memory, uint64(uint32(v0))+88)) v1 = t30 if v1 > v4 { return @@ -141028,7 +139031,7 @@ func (m *Module) _sampleInsert(v0, v1, v2 int32) { l8: if v3 != v5 { { - t32 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) + t32 := int32(load32(*m.memory, uint64(uint32(v0))+116)) v2 = t32 v1 = v2 + v6 t33 := int32((*m.memory)[uint32(v1)]) @@ -141048,35 +139051,35 @@ func (m *Module) _sampleInsert(v0, v1, v2 int32) { v3 = v3 + i32(1) goto l8 } - store32((*m.memory)[int64(uint32(v0))+100:], uint32(v4)) + store32(*m.memory, uint64(uint32(v0))+100, uint32(v4)) } } func (m *Module) _sampleIsBetterPost(v0, v1, v2 int32) int32 { var v3, v4 int32 var v5, v6 int64 - t0 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+32)) v4 = t0 v3 = v4<<3 + i32(8) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+28)) v0 = t1 l1: { t2 := v0 v4 = v4 + i32(1) if t2 <= v4 { - t8 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) - t9 := int32(load32((*m.memory)[int64(uint32(v2))+36:])) + t8 := int32(load32(*m.memory, uint64(uint32(v1))+36)) + t9 := int32(load32(*m.memory, uint64(uint32(v2))+36)) var p10 int32 if uint32(t8) > uint32(t9) { p10 = 1 } return p10 } - t3 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t4 := int64(load64((*m.memory)[uint32(t3+v3):])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t4 := int64(load64(*m.memory, uint32(t3+v3))) v5 = t4 - t5 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t6 := int64(load64((*m.memory)[uint32(t5+v3):])) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t6 := int64(load64(*m.memory, uint32(t5+v3))) t7 := v5 v6 = t6 if uint64(t7) > uint64(v6) { @@ -141091,41 +139094,41 @@ l1: } func (m *Module) _sampleCopy(v0, v1, v2 int32) { var v3 int32 - t0 := int32((*m.memory)[int64(uint32(v2))+28]) - (*m.memory)[int64(uint32(v1))+28] = byte(t0) - t1 := int64(load64((*m.memory)[int64(uint32(v2))+32:])) - store64((*m.memory)[int64(uint32(v1))+32:], uint64(t1)) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t0 := int32((*m.memory)[uint64(uint32(v2))+28]) + (*m.memory)[uint64(uint32(v1))+28] = byte(t0) + t1 := int64(load64(*m.memory, uint64(uint32(v2))+32)) + store64(*m.memory, uint64(uint32(v1))+32, uint64(t1)) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+28)) v3 = t2 << 3 if v3 != 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t4 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t4 := int32(load32(*m.memory, uint64(uint32(v2))+4)) memory_copy(*m.memory, uint32(t3), uint32(t4), uint32(v3)) } - t5 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+28)) v3 = t5 << 3 if v3 != 0 { - t6 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - t7 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+8)) memory_copy(*m.memory, uint32(t6), uint32(t7), uint32(v3)) } - t8 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+28)) v3 = t8 << 3 if v3 != 0 { - t9 := int32(load32((*m.memory)[uint32(v1):])) - t10 := int32(load32((*m.memory)[uint32(v2):])) + t9 := int32(load32(*m.memory, uint32(v1))) + t10 := int32(load32(*m.memory, uint32(v2))) memory_copy(*m.memory, uint32(t9), uint32(t10), uint32(v3)) } - t11 := int32(load32((*m.memory)[uint32(v0):])) + t11 := int32(load32(*m.memory, uint32(v0))) v0 = t11 - t12 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + t12 := int32(load32(*m.memory, uint64(uint32(v2))+24)) v3 = t12 if v3 != 0 { - t13 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t13 := int32(load32(*m.memory, uint64(uint32(v2))+16)) m._sampleSetRowid(v0, v1, v3, t13) return } - t14 := int64(load64((*m.memory)[int64(uint32(v2))+16:])) + t14 := int64(load64(*m.memory, uint64(uint32(v2))+16)) m._sampleSetRowidInt64(v0, v1, t14) } func (m *Module) _sampleIsBetter(v0, v1, v2 int32) int32 { @@ -141133,16 +139136,16 @@ func (m *Module) _sampleIsBetter(v0, v1, v2 int32) int32 { var v6, v7 int64 v3 = i32(1) { - t0 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t1 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+32)) v4 = t1 - t2 := int64(load64((*m.memory)[uint32(t0+v4<<3):])) + t2 := int64(load64(*m.memory, uint32(t0+v4<<3))) v6 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t4 := int32(load32((*m.memory)[int64(uint32(v2))+32:])) + t3 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t4 := int32(load32(*m.memory, uint64(uint32(v2))+32)) t5 := v6 v5 = t4 - t6 := int64(load64((*m.memory)[uint32(t3+v5<<3):])) + t6 := int64(load64(*m.memory, uint32(t3+v5<<3))) v7 = t6 if uint64(t5) > uint64(v7) { goto l0 @@ -141169,42 +139172,42 @@ func (m *Module) _statGet(v0, v1, v2 int32) { t0 := m.___stack_pointer v1 = t0 + i32(-64) m.___stack_pointer = v1 - t1 := int32(load32((*m.memory)[uint32(v2):])) + t1 := int32(load32(*m.memory, uint32(v2))) t2 := m.Xsqlite3_value_blob(t1) v3 = t2 { - t3 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t4 := m._sqlite3VdbeIntValue(t3) v4 = int32(t4) switch v4 { case 0: v4 = i32(0) - store16((*m.memory)[int64(uint32(v1))+60:], uint16(i32(0))) - store32((*m.memory)[int64(uint32(v1))+56:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v1))+48:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v1))+40:], uint64(i64(0))) - t5 := int32(load32((*m.memory)[int64(uint32(v3))+32:])) - store32((*m.memory)[int64(uint32(v1))+52:], uint32(t5*i32(100)+i32(100))) - t6 := int32((*m.memory)[int64(uint32(v3))+36]) + store16(*m.memory, uint64(uint32(v1))+60, uint16(i32(0))) + store32(*m.memory, uint64(uint32(v1))+56, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+48, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v1))+40, uint64(i64(0))) + t5 := int32(load32(*m.memory, uint64(uint32(v3))+32)) + store32(*m.memory, uint64(uint32(v1))+52, uint32(t5*i32(100)+i32(100))) + t6 := int32((*m.memory)[uint64(uint32(v3))+36]) t8 := v1 t9 := v3 p7 := i32(16) if t6 != 0 { p7 = i32(8) } - t10 := int64(load64((*m.memory)[uint32(t9+p7):])) - store64((*m.memory)[int64(uint32(t8))+32:], uint64(t10)) + t10 := int64(load64(*m.memory, uint32(t9+p7))) + store64(*m.memory, uint64(uint32(t8))+32, uint64(t10)) m.Xsqlite3_str_appendf(v1+i32(40), i32(66533), v1+i32(32)) v2 = i32(0) l3: { - t11 := int32(load32((*m.memory)[int64(uint32(v3))+32:])) + t11 := int32(load32(*m.memory, uint64(uint32(v3))+32)) if t11 > v2 { - t12 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) - t13 := int64(load64((*m.memory)[uint32(t12+v4):])) + t12 := int32(load32(*m.memory, uint64(uint32(v3))+40)) + t13 := int64(load64(*m.memory, uint32(t12+v4))) v6 = t13 v7 = v6 + i64(1) - t14 := int64(load64((*m.memory)[int64(uint32(v3))+16:])) + t14 := int64(load64(*m.memory, uint64(uint32(v3))+16)) t15 := v6 v8 = t14 t16 := int64(uint64(t15+v8) / uint64(v7)) @@ -141218,7 +139221,7 @@ func (m *Module) _statGet(v0, v1, v2 int32) { if v6 == i64(2) { p19 = p17 } - store64((*m.memory)[int64(uint32(t18))+16:], uint64(p19)) + store64(*m.memory, uint64(uint32(t18))+16, uint64(p19)) m.Xsqlite3_str_appendf(v1+i32(40), i32(66532), v1+i32(16)) v4 = v4 + i32(8) v2 = v2 + i32(1) @@ -141228,75 +139231,75 @@ func (m *Module) _statGet(v0, v1, v2 int32) { m._sqlite3ResultStrAccum(v0, v1+i32(40)) goto l4 case 1: - t20 := int32(load32((*m.memory)[int64(uint32(v3))+112:])) + t20 := int32(load32(*m.memory, uint64(uint32(v3))+112)) v2 = t20 if v2 < i32(0) { m._samplePushPrevious(v3, i32(0)) - store32((*m.memory)[int64(uint32(v3))+112:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v3))+112, uint32(i32(0))) v2 = i32(0) } - t21 := int32(load32((*m.memory)[int64(uint32(v3))+104:])) + t21 := int32(load32(*m.memory, uint64(uint32(v3))+104)) if v2 >= t21 { goto l4 } - t22 := int32(load32((*m.memory)[int64(uint32(v3))+116:])) + t22 := int32(load32(*m.memory, uint64(uint32(v3))+116)) v2 = t22 + v2*i32(40) - t23 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + t23 := int32(load32(*m.memory, uint64(uint32(v2))+24)) v4 = t23 if v4 == 0 { - t24 := int64(load64((*m.memory)[int64(uint32(v2))+16:])) + t24 := int64(load64(*m.memory, uint64(uint32(v2))+16)) m.Xsqlite3_result_int64(v0, t24) goto l4 } - t25 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t25 := int32(load32(*m.memory, uint64(uint32(v2))+16)) m.Xsqlite3_result_blob(v0, t25, v4, i32(-1)) goto l4 default: - t26 := int32(load32((*m.memory)[int64(uint32(v3))+116:])) - t27 := int32(load32((*m.memory)[int64(uint32(v3))+112:])) + t26 := int32(load32(*m.memory, uint64(uint32(v3))+116)) + t27 := int32(load32(*m.memory, uint64(uint32(v3))+112)) v5 = t27 v2 = t26 + v5*i32(40) var p28 int32 switch v4 - i32(2) { case 0: - t29 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t29 := int32(load32(*m.memory, uint64(uint32(v2))+4)) p28 = t29 goto l8 case 1: - t30 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t30 := int32(load32(*m.memory, uint64(uint32(v2))+8)) p28 = t30 goto l8 default: - store32((*m.memory)[int64(uint32(v3))+112:], uint32(v5+i32(1))) - t31 := int32(load32((*m.memory)[uint32(v2):])) + store32(*m.memory, uint64(uint32(v3))+112, uint32(v5+i32(1))) + t31 := int32(load32(*m.memory, uint32(v2))) p28 = t31 } l8: v4 = p28 v2 = i32(0) - store16((*m.memory)[int64(uint32(v1))+60:], uint16(i32(0))) - store32((*m.memory)[int64(uint32(v1))+56:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v1))+48:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v1))+40:], uint64(i64(0))) - t32 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) + store16(*m.memory, uint64(uint32(v1))+60, uint16(i32(0))) + store32(*m.memory, uint64(uint32(v1))+56, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+48, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v1))+40, uint64(i64(0))) + t32 := int32(load32(*m.memory, uint64(uint32(v3))+28)) t33 := v1 v5 = t32 - store32((*m.memory)[int64(uint32(t33))+52:], uint32(v5*i32(100))) + store32(*m.memory, uint64(uint32(t33))+52, uint32(v5*i32(100))) l9: 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) + t34 := int64(load64(*m.memory, uint32(v4))) + store64(*m.memory, uint32(v1), uint64(t34)) + 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:])) + t35 := int32(load32(*m.memory, uint64(uint32(v3))+28)) v5 = t35 goto l9 } - t36 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) + t36 := int32(load32(*m.memory, uint64(uint32(v1))+56)) v2 = t36 if v2 != 0 { - store32((*m.memory)[int64(uint32(v1))+56:], uint32(v2-i32(1))) + store32(*m.memory, uint64(uint32(v1))+56, uint32(v2-i32(1))) } m._sqlite3ResultStrAccum(v0, v1+i32(40)) } @@ -141307,20 +139310,20 @@ l4: func (m *Module) _sqlite3ResultStrAccum(v0, v1 int32) { var v2 int32 { - t0 := int32((*m.memory)[int64(uint32(v1))+20]) + t0 := int32((*m.memory)[uint64(uint32(v1))+20]) v2 = t0 if v2 != 0 { m.Xsqlite3_result_error_code(v0, v2) goto l0 } - t1 := int32((*m.memory)[int64(uint32(v1))+21]) + t1 := int32((*m.memory)[uint64(uint32(v1))+21]) if t1&i32(4) != 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t3 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+16)) 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) @@ -141333,10 +139336,10 @@ func (m *Module) _soundexFunc(v0, v1, v2 int32) { t0 := m.___stack_pointer v4 = t0 - i32(16) m.___stack_pointer = v4 - t1 := int32(load32((*m.memory)[uint32(v2):])) + 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,29 +139352,29 @@ 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)[uint64(uint32(v1))+132944]) v2 = t5 if v2&i32(2) == 0 { v3 = v3 + i32(1) goto l1 } } - (*m.memory)[int64(uint32(v4))+8] = byte(v1 & (v2 ^ i32(-1) | i32(223))) - t6 := int32((*m.memory)[int64(uint32(v1&i32(127)))+156432]) + (*m.memory)[uint64(uint32(v4))+8] = byte(v1 & (v2 ^ i32(-1) | i32(223))) + t6 := int32((*m.memory)[uint64(uint32(v1&i32(127)))+156480]) v1 = t6 v2 = i32(1) l4: { if v2 > i32(3) { - goto l2 + goto l5 } t7 := int32((*m.memory)[uint32(v3)]) v5 = t7 if v5 == 0 { - goto l2 + goto l5 } { - t8 := int32((*m.memory)[int64(uint32(v5&i32(127)))+156432]) + t8 := int32((*m.memory)[uint64(uint32(v5&i32(127)))+156480]) v5 = t8 if v5 == 0 { v1 = i32(0) @@ -141388,31 +139391,24 @@ func (m *Module) _soundexFunc(v0, v1, v2 int32) { v3 = v3 + i32(1) goto l4 } - l2: - p9 := v2 - if v2 <= i32(4) { - p9 = i32(4) - } - v1 = p9 l5: - if v1 != v2 { + if v2 != i32(4) { (*m.memory)[uint32(v4+i32(8)+v2)] = byte(i32(48)) v2 = v2 + i32(1) goto l5 } - t10 := v1 v1 = v4 + i32(8) - (*m.memory)[uint32(t10+v1)] = byte(i32(0)) + (*m.memory)[uint64(uint32(v1))+4] = byte(i32(0)) m.Xsqlite3_result_text(v0, v1, i32(4), i32(-1)) 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) } func (m *Module) _compileoptionusedFunc(v0, v1, v2 int32) { - t0 := int32(load32((*m.memory)[uint32(v2):])) + t0 := int32(load32(*m.memory, uint32(v2))) t1 := m._sqlite3ValueText(t0, i32(1)) v1 = t1 if v1 != 0 { @@ -141421,13 +139417,13 @@ func (m *Module) _compileoptionusedFunc(v0, v1, v2 int32) { } } func (m *Module) _compileoptiongetFunc(v0, v1, v2 int32) { - t0 := int32(load32((*m.memory)[uint32(v2):])) + t0 := int32(load32(*m.memory, uint32(v2))) t1 := m._sqlite3VdbeIntValue(t0) 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, uint64(uint32(v1<<2))+157056)) p3 = t4 } else { p3 = i32(0) @@ -141437,9 +139433,9 @@ func (m *Module) _compileoptiongetFunc(v0, v1, v2 int32) { func (m *Module) _trimFunc(v0, v1, v2 int32) { var v3, v4, v5, v6, v7, v8, v9, v10, v11 int32 { - t0 := int32(load32((*m.memory)[uint32(v2):])) + t0 := int32(load32(*m.memory, uint32(v2))) v3 = t0 - t1 := int64(load16((*m.memory)[int64(uint32(v3))+16:])) + t1 := int64(load16(*m.memory, uint64(uint32(v3))+16)) if i64_shl(i64(1), t1)&i64(-0x5555555555555556) != i64(0) { return } @@ -141448,17 +139444,17 @@ func (m *Module) _trimFunc(v0, v1, v2 int32) { if v10 == 0 { return } - v7 = i32(1) - t3 := int32(load32((*m.memory)[uint32(v2):])) + 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:])) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t6 := m._sqlite3ValueText(t5, i32(1)) v3 = t6 if v3 == 0 { @@ -141468,9 +139464,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 +139479,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,118 +139516,115 @@ 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, uint64(uint32(v0))+4)) + t14 := int32(load32(*m.memory, uint64(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 { var v2 int32 { - t0 := int32(load32((*m.memory)[uint32(v0):])) - t1 := int32(load32((*m.memory)[int64(uint32(t0))+20:])) - t2 := int64(int32(load32((*m.memory)[int64(uint32(t1))+120:]))) + t0 := int32(load32(*m.memory, uint32(v0))) + t1 := int32(load32(*m.memory, uint64(uint32(t0))+20)) + t2 := int64(int32(load32(*m.memory, uint64(uint32(t1))+120))) if t2 < v1 { m.Xsqlite3_result_error_toobig(v0) goto l0 @@ -141652,8 +139645,8 @@ func (m *Module) _minmaxFunc(v0, v1, v2 int32) { var v3, v4, v5, v6, v7, v8 int32 var p0 int32 if v0 != 0 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t2 := int32(load32((*m.memory)[int64(uint32(t1))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t2 := int32(load32(*m.memory, uint64(uint32(t1))+8)) p3 := i32(0) if t2 != 0 { p3 = i32(-1) @@ -141664,15 +139657,15 @@ func (m *Module) _minmaxFunc(v0, v1, v2 int32) { } v5 = p0 { - t4 := int32(load32((*m.memory)[uint32(v2):])) - t5 := int64(load16((*m.memory)[int64(uint32(t4))+16:])) + t4 := int32(load32(*m.memory, uint32(v2))) + t5 := int64(load16(*m.memory, uint64(uint32(t4))+16)) if i64_shl(i64(1), t5)&i64(-0x5555555555555556) != i64(0) { return } - t6 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - t7 := int32(load32((*m.memory)[int64(uint32(t6))+104:])) - t8 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t9 := int32(load32((*m.memory)[uint32(t7+t8*i32(20)-i32(4)):])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + t7 := int32(load32(*m.memory, uint64(uint32(t6))+104)) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t9 := int32(load32(*m.memory, uint32(t7+t8*i32(20)-i32(4)))) v6 = t9 p10 := v1 if v1 <= i32(1) { @@ -141683,13 +139676,13 @@ func (m *Module) _minmaxFunc(v0, v1, v2 int32) { v1 = i32(1) l1: if v1 != v7 { - t11 := int32(load32((*m.memory)[uint32(v3):])) + t11 := int32(load32(*m.memory, uint32(v3))) v8 = t11 - t12 := int64(load16((*m.memory)[int64(uint32(v8))+16:])) + t12 := int64(load16(*m.memory, uint64(uint32(v8))+16)) if i64_shl(i64(1), t12)&i64(-0x5555555555555556) != i64(0) { return } - t13 := int32(load32((*m.memory)[uint32(v2+v4<<2):])) + t13 := int32(load32(*m.memory, uint32(v2+v4<<2))) t14 := m._sqlite3MemCompare(t13, v8, v6) p15 := v1 if t14^v5 < i32(0) { @@ -141700,13 +139693,13 @@ func (m *Module) _minmaxFunc(v0, v1, v2 int32) { v1 = v1 + i32(1) goto l1 } - t16 := int32(load32((*m.memory)[uint32(v2+v4<<2):])) + t16 := int32(load32(*m.memory, uint32(v2+v4<<2))) m.Xsqlite3_result_value(v0, t16) } } func (m *Module) _minmaxStep(v0, v1, v2 int32) { var v3, v4 int32 - t0 := int32(load32((*m.memory)[uint32(v2):])) + t0 := int32(load32(*m.memory, uint32(v2))) v2 = t0 { t1 := m.Xsqlite3_aggregate_context(v0, i32(40)) @@ -141714,9 +139707,9 @@ func (m *Module) _minmaxStep(v0, v1, v2 int32) { if v1 == 0 { return } - t2 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) + t2 := int32(load16(*m.memory, uint64(uint32(v1))+16)) v3 = t2 - t3 := int64(load16((*m.memory)[int64(uint32(v2))+16:])) + t3 := int64(load16(*m.memory, uint64(uint32(v2))+16)) if i64_shl(i64(1), t3)&i64(-0x5555555555555556) != i64(0) { if v3 == 0 { return @@ -141724,13 +139717,13 @@ func (m *Module) _minmaxStep(v0, v1, v2 int32) { goto l1 } if v3 != 0 { - t4 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t5 := int32(load32((*m.memory)[int64(uint32(t4))+8:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t5 := int32(load32(*m.memory, uint64(uint32(t4))+8)) v3 = t5 - t6 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - t7 := int32(load32((*m.memory)[int64(uint32(t6))+104:])) - t8 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t9 := int32(load32((*m.memory)[uint32(t7+t8*i32(20)-i32(4)):])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + t7 := int32(load32(*m.memory, uint64(uint32(t6))+104)) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t9 := int32(load32(*m.memory, uint32(t7+t8*i32(20)-i32(4)))) t10 := m._sqlite3MemCompare(v1, v2, t9) v4 = t10 var p12 int32 @@ -141754,19 +139747,19 @@ func (m *Module) _minmaxStep(v0, v1, v2 int32) { t16 := v1 var p15 int32 if v0 != 0 { - t17 := int32(load32((*m.memory)[uint32(v0):])) - t18 := int32(load32((*m.memory)[int64(uint32(t17))+20:])) + t17 := int32(load32(*m.memory, uint32(v0))) + t18 := int32(load32(*m.memory, uint64(uint32(t17))+20)) p15 = t18 } else { p15 = i32(0) } - store32((*m.memory)[int64(uint32(t16))+20:], uint32(p15)) + store32(*m.memory, uint64(uint32(t16))+20, uint32(p15)) _ = m._sqlite3VdbeMemCopy(v1, v2) } return l1: - (*m.memory)[int64(uint32(v0))+25] = byte(i32(1)) - store32((*m.memory)[int64(uint32(v0))+20:], uint32(i32(-1))) + (*m.memory)[uint64(uint32(v0))+25] = byte(i32(1)) + store32(*m.memory, uint64(uint32(v0))+20, uint32(i32(-1))) } func (m *Module) _minMaxFinalize(v0 int32) { m._minMaxValueFinalize(v0, i32(0)) @@ -141779,7 +139772,7 @@ func (m *Module) _minMaxValueFinalize(v0, v1 int32) { if v2 == 0 { return } - t1 := int32(load16((*m.memory)[int64(uint32(v2))+16:])) + t1 := int32(load16(*m.memory, uint64(uint32(v2))+16)) if t1 != 0 { m.Xsqlite3_result_value(v0, v2) } @@ -141793,20 +139786,20 @@ func (m *Module) _minMaxValue(v0 int32) { m._minMaxValueFinalize(v0, i32(1)) } 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)):])) + t0 := int32(load32(*m.memory, uint32(v2))) + t1 := int32(load16(*m.memory, uint64(uint32(t0))+16)) + 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) { - t0 := int32(load32((*m.memory)[uint32(v2):])) + t0 := int32(load32(*m.memory, uint32(v2))) t1 := v0 v1 = t0 - t2 := int32((*m.memory)[int64(uint32(v1))+17]) + t2 := int32((*m.memory)[uint64(uint32(v1))+17]) var p3 int32 if t2&i32(8) != 0 { - t4 := int32((*m.memory)[int64(uint32(v1))+19]) + t4 := int32((*m.memory)[uint64(uint32(v1))+19]) p3 = t4 } else { p3 = i32(0) @@ -141816,10 +139809,10 @@ func (m *Module) _subtypeFunc(v0, v1, v2 int32) { func (m *Module) _lengthFunc(v0, v1, v2 int32) { var v3, v4 int32 { - t0 := int32(load32((*m.memory)[uint32(v2):])) + 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))]) + t1 := int32(load16(*m.memory, uint64(uint32(v1))+16)) + t2 := int32((*m.memory)[uint32(t1&i32(63)+i32(132848))]) switch t2 - i32(1) { case 0, 1, 3: t3 := m._sqlite3ValueBytes(v1, i32(1)) @@ -141868,17 +139861,17 @@ func (m *Module) _lengthFunc(v0, v1, v2 int32) { } func (m *Module) _bytelengthFunc(v0, v1, v2 int32) { { - t0 := int32(load32((*m.memory)[uint32(v2):])) + 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))]) + t1 := int32(load16(*m.memory, uint64(uint32(v1))+16)) + t2 := int32((*m.memory)[uint32(t1&i32(63)+i32(132848))]) switch t2 - i32(1) { case 3: goto l2 case 0, 1: - t3 := int32(load32((*m.memory)[uint32(v0):])) - t4 := int32(load32((*m.memory)[int64(uint32(t3))+20:])) - t5 := int32((*m.memory)[int64(uint32(t4))+84]) + t3 := int32(load32(*m.memory, uint32(v0))) + t4 := int32(load32(*m.memory, uint64(uint32(t3))+20)) + t5 := int32((*m.memory)[uint64(uint32(t4))+84]) v2 = t5 t6 := m._sqlite3ValueBytes(v1, i32(1)) t7 := v0 @@ -141890,7 +139883,7 @@ func (m *Module) _bytelengthFunc(v0, v1, v2 int32) { m.Xsqlite3_result_int64(t7, i64_shl(t8, int64(uint32(p9)))) return case 2: - t10 := int32((*m.memory)[int64(uint32(v1))+18]) + t10 := int32((*m.memory)[uint64(uint32(v1))+18]) if uint32(t10) <= uint32(i32(1)) { goto l2 } @@ -141907,142 +139900,155 @@ 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, uint64(uint32(v1))+16)) + v12 = t1 + if int32(i64_shr_u(i64(-0x5555555555555556), v12))&i32(1) != 0 { + return + } + t2 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t3 := int64(load16(*m.memory, uint64(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) { - t5 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t6 := m._sqlite3ValueBytes(t5, i32(1)) 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, uint64(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, uint64(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, uint64(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) } @@ -142054,8 +140060,8 @@ func (m *Module) _printfFunc(v0, v1, v2 int32) { m.___stack_pointer = v3 var p1 int32 if v0 != 0 { - t2 := int32(load32((*m.memory)[uint32(v0):])) - t3 := int32(load32((*m.memory)[int64(uint32(t2))+20:])) + t2 := int32(load32(*m.memory, uint32(v0))) + t3 := int32(load32(*m.memory, uint64(uint32(t2))+20)) p1 = t3 } else { p1 = i32(0) @@ -142065,32 +140071,32 @@ func (m *Module) _printfFunc(v0, v1, v2 int32) { if v1 <= i32(0) { goto l0 } - t4 := int32(load32((*m.memory)[uint32(v2):])) + t4 := int32(load32(*m.memory, uint32(v2))) t5 := m._sqlite3ValueText(t4, i32(1)) v5 = t5 if v5 == 0 { goto l0 } - store32((*m.memory)[int64(uint32(v3))+40:], uint32(i32(0))) - store16((*m.memory)[int64(uint32(v3))+32:], uint16(i32(512))) - store32((*m.memory)[int64(uint32(v3))+28:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v3))+16:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v3))+44:], uint32(v2+i32(4))) - store32((*m.memory)[int64(uint32(v3))+36:], uint32(v1-i32(1))) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v4)) - t6 := int32(load32((*m.memory)[int64(uint32(v4))+120:])) - store32((*m.memory)[int64(uint32(v3))+24:], uint32(t6)) - store32((*m.memory)[uint32(v3):], uint32(v3+i32(36))) + store32(*m.memory, uint64(uint32(v3))+40, uint32(i32(0))) + store16(*m.memory, uint64(uint32(v3))+32, uint16(i32(512))) + store32(*m.memory, uint64(uint32(v3))+28, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v3))+16, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v3))+44, uint32(v2+i32(4))) + store32(*m.memory, uint64(uint32(v3))+36, uint32(v1-i32(1))) + store32(*m.memory, uint64(uint32(v3))+12, uint32(v4)) + t6 := int32(load32(*m.memory, uint64(uint32(v4))+120)) + store32(*m.memory, uint64(uint32(v3))+24, uint32(t6)) + store32(*m.memory, uint32(v3), uint32(v3+i32(36))) v1 = v3 + i32(12) m.Xsqlite3_str_appendf(v1, v5, v3) { - t7 := int32((*m.memory)[int64(uint32(v3))+32]) + t7 := int32((*m.memory)[uint64(uint32(v3))+32]) v2 = t7 if v2 != i32(7) { if v2 != 0 { goto l1 } - t8 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) + t8 := int32(load32(*m.memory, uint64(uint32(v3))+28)) v2 = t8 t9 := m._sqlite3StrAccumFinish(v1) m.Xsqlite3_result_text(v0, t9, v2, i32(8)) @@ -142111,11 +140117,11 @@ func (m *Module) _unicodeFunc(v0, v1, v2 int32) { t0 := m.___stack_pointer v1 = t0 - i32(16) m.___stack_pointer = v1 - t1 := int32(load32((*m.memory)[uint32(v2):])) + t1 := int32(load32(*m.memory, uint32(v2))) t2 := m._sqlite3ValueText(t1, i32(1)) t3 := v1 v2 = t2 - store32((*m.memory)[int64(uint32(t3))+12:], uint32(v2)) + store32(*m.memory, uint64(uint32(t3))+12, uint32(v2)) { if v2 == 0 { goto l0 @@ -142146,7 +140152,7 @@ func (m *Module) _charFunc(v0, v1, v2 int32) { if v5 != 0 { var p2 int32 { - t3 := int32(load32((*m.memory)[uint32(v2):])) + t3 := int32(load32(*m.memory, uint32(v2))) t4 := m._sqlite3VdbeIntValue(t3) v6 = t4 p5 := int32(v6) & i32(0x1fffff) @@ -142161,24 +140167,24 @@ func (m *Module) _charFunc(v0, v1, v2 int32) { goto l0 } if uint32(v3) <= uint32(i32(2047)) { - (*m.memory)[int64(uint32(v1))+1] = byte(v3&i32(63) | i32(128)) + (*m.memory)[uint64(uint32(v1))+1] = byte(v3&i32(63) | i32(128)) (*m.memory)[uint32(v1)] = byte(int32(uint32(v3)>>6) | i32(192)) t7 := v1 + i32(2) p2 = t7 goto l0 } if uint32(v3) <= uint32(i32(0xffff)) { - (*m.memory)[int64(uint32(v1))+2] = byte(v3&i32(63) | i32(128)) + (*m.memory)[uint64(uint32(v1))+2] = byte(v3&i32(63) | i32(128)) (*m.memory)[uint32(v1)] = byte(int32(uint32(v3)>>12) | i32(224)) - (*m.memory)[int64(uint32(v1))+1] = byte(int32(uint32(v3)>>6)&i32(63) | i32(128)) + (*m.memory)[uint64(uint32(v1))+1] = byte(int32(uint32(v3)>>6)&i32(63) | i32(128)) t8 := v1 + i32(3) p2 = t8 goto l0 } - (*m.memory)[int64(uint32(v1))+3] = byte(v3&i32(63) | i32(128)) + (*m.memory)[uint64(uint32(v1))+3] = byte(v3&i32(63) | i32(128)) (*m.memory)[uint32(v1)] = byte(int32(uint32(v3)>>18) | i32(240)) - (*m.memory)[int64(uint32(v1))+2] = byte(int32(uint32(v3)>>6)&i32(63) | i32(128)) - (*m.memory)[int64(uint32(v1))+1] = byte(int32(uint32(v3)>>12)&i32(63) | i32(128)) + (*m.memory)[uint64(uint32(v1))+2] = byte(int32(uint32(v3)>>6)&i32(63) | i32(128)) + (*m.memory)[uint64(uint32(v1))+1] = byte(int32(uint32(v3)>>12)&i32(63) | i32(128)) p2 = v1 + i32(4) } l0: @@ -142188,7 +140194,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) @@ -142197,10 +140203,10 @@ func (m *Module) _absFunc(v0, v1, v2 int32) { var v3 int64 var v4 float64 { - t0 := int32(load32((*m.memory)[uint32(v2):])) + 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))]) + t1 := int32(load16(*m.memory, uint64(uint32(v1))+16)) + t2 := int32((*m.memory)[uint32(t1&i32(63)+i32(132848))]) switch t2 - i32(1) { case 0: t3 := m._sqlite3VdbeIntValue(v1) @@ -142238,9 +140244,9 @@ func (m *Module) _roundFunc(v0, v1, v2 int32) { m.___stack_pointer = v3 { if v1 == i32(2) { - t1 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v1 = t1 - t2 := int64(load16((*m.memory)[int64(uint32(v1))+16:])) + t2 := int64(load16(*m.memory, uint64(uint32(v1))+16)) if i64_shl(i64(1), t2)&i64(-0x5555555555555556) != i64(0) { goto l0 } @@ -142257,16 +140263,16 @@ func (m *Module) _roundFunc(v0, v1, v2 int32) { } v4 = p5 } - t6 := int32(load32((*m.memory)[uint32(v2):])) + t6 := int32(load32(*m.memory, uint32(v2))) v1 = t6 - t7 := int64(load16((*m.memory)[int64(uint32(v1))+16:])) + t7 := int64(load16(*m.memory, uint64(uint32(v1))+16)) if i64_shl(i64(1), t7)&i64(-0x5555555555555556) != i64(0) { goto l0 } t8 := m._sqlite3VdbeRealValue(v1) t9 := v3 v5 = t8 - store64((*m.memory)[int64(uint32(t9))+24:], math.Float64bits(v5)) + store64(*m.memory, uint64(uint32(t9))+24, math.Float64bits(v5)) { if math.Abs(v5) > float64(0x1p+52) { goto l1 @@ -142280,8 +140286,8 @@ func (m *Module) _roundFunc(v0, v1, v2 int32) { v5 = float64(i64_trunc_sat_f64_s(float64(t11 + p10))) goto l1 } - store64((*m.memory)[int64(uint32(v3))+8:], math.Float64bits(v5)) - store32((*m.memory)[uint32(v3):], uint32(v4)) + store64(*m.memory, uint64(uint32(v3))+8, math.Float64bits(v5)) + store32(*m.memory, uint32(v3), uint32(v4)) t12 := m.Xsqlite3_mprintf(i32(79897), v3) v1 = t12 if v1 == 0 { @@ -142290,7 +140296,7 @@ func (m *Module) _roundFunc(v0, v1, v2 int32) { } _ = m._sqlite3AtoF(v1, v3+i32(24)) m.Xsqlite3_free(v1) - t14 := math.Float64frombits(load64((*m.memory)[int64(uint32(v3))+24:])) + t14 := math.Float64frombits(load64(*m.memory, uint64(uint32(v3))+24)) v5 = t14 } l1: @@ -142301,10 +140307,10 @@ l0: } func (m *Module) _upperFunc(v0, v1, v2 int32) { var v3, v4, v5, v6 int32 - t0 := int32(load32((*m.memory)[uint32(v2):])) + t0 := int32(load32(*m.memory, uint32(v2))) t1 := m._sqlite3ValueText(t0, i32(1)) v3 = t1 - t2 := int32(load32((*m.memory)[uint32(v2):])) + t2 := int32(load32(*m.memory, uint32(v2))) t3 := m._sqlite3ValueBytes(t2, i32(1)) v1 = t3 { @@ -142327,20 +140333,20 @@ 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)[uint64(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) { var v3, v4, v5 int32 - t0 := int32(load32((*m.memory)[uint32(v2):])) + t0 := int32(load32(*m.memory, uint32(v2))) t1 := m._sqlite3ValueText(t0, i32(1)) v3 = t1 - t2 := int32(load32((*m.memory)[uint32(v2):])) + t2 := int32(load32(*m.memory, uint32(v2))) t3 := m._sqlite3ValueBytes(t2, i32(1)) v1 = t3 { @@ -142361,20 +140367,20 @@ 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)[uint64(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) { var v3, v4, v5, v6 int32 - t0 := int32(load32((*m.memory)[uint32(v2):])) + t0 := int32(load32(*m.memory, uint32(v2))) t1 := m.Xsqlite3_value_blob(t0) v1 = t1 - t2 := int32(load32((*m.memory)[uint32(v2):])) + t2 := int32(load32(*m.memory, uint32(v2))) t3 := m._sqlite3ValueBytes(t2, i32(1)) t4 := v0 v3 = t3 @@ -142393,9 +140399,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]) - (*m.memory)[int64(uint32(t8))+1] = byte(t9) - t10 := int32((*m.memory)[int64(uint32(int32(uint32(v6)>>4)))+156608]) + t9 := int32((*m.memory)[uint64(uint32(v6&i32(15)))+156656]) + (*m.memory)[uint64(uint32(t8))+1] = byte(t9) + t10 := int32((*m.memory)[uint64(uint32(int32(uint32(v6)>>4)))+156656]) (*m.memory)[uint32(v4)] = byte(t10) v3 = v3 - i32(1) v2 = v2 + i32(2) @@ -142403,7 +140409,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) { @@ -142411,25 +140417,25 @@ func (m *Module) _unhexFunc(v0, v1, v2 int32) { t0 := m.___stack_pointer v4 = t0 - i32(16) m.___stack_pointer = v4 - t1 := int32(load32((*m.memory)[uint32(v2):])) + t1 := int32(load32(*m.memory, uint32(v2))) t2 := m._sqlite3ValueText(t1, i32(1)) t3 := v4 v3 = t2 - store32((*m.memory)[int64(uint32(t3))+8:], uint32(v3)) - t4 := int32(load32((*m.memory)[uint32(v2):])) + store32(*m.memory, uint64(uint32(t3))+8, uint32(v3)) + t4 := int32(load32(*m.memory, uint32(v2))) t5 := m._sqlite3ValueBytes(t4, i32(1)) v5 = t5 var p6 int32 { if v1 != i32(2) { - v6 = i32(132270) + v6 = i32(132312) p6 = i32(0) goto l0 } - t7 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t8 := m._sqlite3ValueText(t7, i32(1)) v6 = t8 - t9 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t9 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t10 := m._sqlite3ValueBytes(t9, i32(1)) p6 = t10 } @@ -142458,51 +140464,52 @@ l0: goto l2 } { - t13 := int32((*m.memory)[int64(uint32(v1))+132896]) + t13 := int32((*m.memory)[uint64(uint32(v1))+132944]) if t13&i32(8) == 0 { { if int32(int8(v1)) >= i32(0) { - store32((*m.memory)[int64(uint32(v4))+8:], uint32(v3+i32(1))) + store32(*m.memory, uint64(uint32(v4))+8, uint32(v3+i32(1))) goto l3 } t14 := m._sqlite3Utf8Read(v4 + i32(8)) v1 = t14 } l3: - store32((*m.memory)[int64(uint32(v4))+12:], uint32(v6)) + store32(*m.memory, uint64(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, uint64(uint32(t16))+12, uint32(v2)) + goto l5 } + t17 := m._sqlite3Utf8Read(v4 + i32(12)) + v3 = t17 + t18 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(uint32(t20))+8, uint32(v2)) + t21 := int32((*m.memory)[uint64(uint32(v3))+1]) + v3 = t21 + t22 := int32((*m.memory)[uint64(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 +140523,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 @@ -142536,7 +140543,7 @@ func (m *Module) _concatFuncCore(v0, v1, v2, v3, v4 int32) { l0: if v7 != 0 { v7 = v7 - i32(1) - t1 := int32(load32((*m.memory)[uint32(v8):])) + t1 := int32(load32(*m.memory, uint32(v8))) t2 := m._sqlite3ValueBytes(t1, i32(1)) v5 = v5 + int64(t2) v8 = v8 + i32(4) @@ -142556,15 +140563,15 @@ l0: l3: if v9 != 0 { { - t5 := int32(load32((*m.memory)[uint32(v2):])) + t5 := int32(load32(*m.memory, uint32(v2))) v7 = t5 - t6 := int64(load16((*m.memory)[int64(uint32(v7))+16:])) + t6 := int64(load16(*m.memory, uint64(uint32(v7))+16)) if i64_shl(i64(1), t6)&i64(-0x5555555555555556) != i64(0) { goto l1 } t7 := m._sqlite3ValueBytes(v7, i32(1)) v7 = t7 - t8 := int32(load32((*m.memory)[uint32(v2):])) + t8 := int32(load32(*m.memory, uint32(v2))) t9 := m._sqlite3ValueText(t8, i32(1)) v11 = t9 if v11 == 0 { @@ -142593,17 +140600,17 @@ 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) } func (m *Module) _concatwsFunc(v0, v1, v2 int32) { var v3, v4 int32 - t0 := int32(load32((*m.memory)[uint32(v2):])) + t0 := int32(load32(*m.memory, uint32(v2))) t1 := m._sqlite3ValueBytes(t0, i32(1)) v3 = t1 - t2 := int32(load32((*m.memory)[uint32(v2):])) + t2 := int32(load32(*m.memory, uint32(v2))) t3 := m._sqlite3ValueText(t2, i32(1)) v4 = t3 if v4 != 0 { @@ -142616,7 +140623,7 @@ func (m *Module) _randomFunc(v0, v1, v2 int32) { v1 = t0 - i32(16) m.___stack_pointer = v1 m.Xsqlite3_randomness(i32(8), v1+i32(8)) - t1 := int64(load64((*m.memory)[int64(uint32(v1))+8:])) + t1 := int64(load64(*m.memory, uint64(uint32(v1))+8)) t2 := v0 v3 = t1 p3 := v3 @@ -142628,7 +140635,7 @@ func (m *Module) _randomFunc(v0, v1, v2 int32) { } func (m *Module) _randomBlob(v0, v1, v2 int32) { var v3 int64 - t0 := int32(load32((*m.memory)[uint32(v2):])) + t0 := int32(load32(*m.memory, uint32(v2))) t1 := m._sqlite3VdbeIntValue(t0) t2 := v0 v3 = t1 @@ -142642,35 +140649,35 @@ 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) { - t0 := int32(load32((*m.memory)[uint32(v2):])) - t1 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - t3 := int32(load32((*m.memory)[int64(uint32(t2))+104:])) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - t5 := int32(load32((*m.memory)[uint32(t3+t4*i32(20)-i32(4)):])) + t0 := int32(load32(*m.memory, uint32(v2))) + t1 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + t3 := int32(load32(*m.memory, uint64(uint32(t2))+104)) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + t5 := int32(load32(*m.memory, uint32(t3+t4*i32(20)-i32(4)))) t6 := m._sqlite3MemCompare(t0, t1, t5) if t6 != 0 { - t7 := int32(load32((*m.memory)[uint32(v2):])) + t7 := int32(load32(*m.memory, uint32(v2))) m.Xsqlite3_result_value(v0, t7) } } 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 t0 := m.___stack_pointer v0 = t0 - i32(16) m.___stack_pointer = v0 - t1 := int32(load32((*m.memory)[uint32(v2):])) + t1 := int32(load32(*m.memory, uint32(v2))) t2 := m._sqlite3VdbeIntValue(t1) - t3 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t4 := m._sqlite3ValueText(t3, i32(1)) - store32((*m.memory)[uint32(v0):], uint32(t4)) + store32(*m.memory, uint32(v0), uint32(t4)) m.Xsqlite3_log(int32(t2), i32(75928), v0) m.___stack_pointer = v0 + i32(16) } @@ -142680,13 +140687,13 @@ func (m *Module) _unistrFunc(v0, v1, v2 int32) { v5 = t0 - i32(16) m.___stack_pointer = v5 { - t1 := int32(load32((*m.memory)[uint32(v2):])) + t1 := int32(load32(*m.memory, uint32(v2))) t2 := m._sqlite3ValueText(t1, i32(1)) v7 = t2 if v7 == 0 { goto l0 } - t3 := int32(load32((*m.memory)[uint32(v2):])) + t3 := int32(load32(*m.memory, uint32(v2))) t4 := m._sqlite3ValueBytes(t3, i32(1)) v8 = t4 t5 := m._sqlite3Malloc(int64(v8 + i32(1))) @@ -142712,7 +140719,7 @@ func (m *Module) _unistrFunc(v0, v1, v2 int32) { var p7 int32 { v3 = v2 + v7 - t8 := int32((*m.memory)[int64(uint32(v3))+1]) + t8 := int32((*m.memory)[uint64(uint32(v3))+1]) v6 = t8 if v6 == i32(92) { (*m.memory)[uint32(v1+v4)] = byte(i32(92)) @@ -142721,13 +140728,13 @@ func (m *Module) _unistrFunc(v0, v1, v2 int32) { p7 = t9 goto l2 } - t10 := int32((*m.memory)[int64(uint32(v6))+132896]) + t10 := int32((*m.memory)[uint64(uint32(v6))+132944]) if t10&i32(8) != 0 { t11 := m._isNHex(v3+i32(1), i32(4), v5+i32(12)) if t11 == 0 { goto l3 } - t12 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t12 := int32(load32(*m.memory, uint64(uint32(v5))+12)) t13 := m._sqlite3AppendOneUtf8Character(v1+v4, t12) v3 = t13 t14 := v2 + i32(5) @@ -142746,7 +140753,7 @@ func (m *Module) _unistrFunc(v0, v1, v2 int32) { if t15 == 0 { goto l3 } - t16 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t16 := int32(load32(*m.memory, uint64(uint32(v5))+12)) t17 := m._sqlite3AppendOneUtf8Character(v1+v4, t16) v3 = t17 t18 := v2 + i32(8) @@ -142757,7 +140764,7 @@ func (m *Module) _unistrFunc(v0, v1, v2 int32) { if t19 == 0 { goto l3 } - t20 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t20 := int32(load32(*m.memory, uint64(uint32(v5))+12)) t21 := m._sqlite3AppendOneUtf8Character(v1+v4, t20) v3 = t21 t22 := v2 + i32(6) @@ -142769,7 +140776,7 @@ func (m *Module) _unistrFunc(v0, v1, v2 int32) { if t23 == 0 { goto l3 } - t24 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t24 := int32(load32(*m.memory, uint64(uint32(v5))+12)) t25 := m._sqlite3AppendOneUtf8Character(v1+v4, t24) v3 = t25 p7 = v2 + i32(10) @@ -142791,7 +140798,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 +140812,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)[uint64(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) @@ -142815,7 +140822,7 @@ l0: return i32(0) } } - store32((*m.memory)[uint32(v2):], uint32(v4)) + store32(*m.memory, uint32(v2), uint32(v4)) return i32(1) } func (m *Module) _quoteFunc(v0, v1, v2 int32) { @@ -142825,43 +140832,43 @@ func (m *Module) _quoteFunc(v0, v1, v2 int32) { v1 = t0 + i32(-64) m.___stack_pointer = v1 if v0 != 0 { - t1 := int32(load32((*m.memory)[uint32(v0):])) - t2 := int32(load32((*m.memory)[int64(uint32(t1))+20:])) + t1 := int32(load32(*m.memory, uint32(v0))) + t2 := int32(load32(*m.memory, uint64(uint32(t1))+20)) v4 = t2 } - store16((*m.memory)[int64(uint32(v1))+60:], uint16(i32(0))) - store32((*m.memory)[int64(uint32(v1))+56:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v1))+44:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v1))+40:], uint32(v4)) - t3 := int32(load32((*m.memory)[int64(uint32(v4))+120:])) - store32((*m.memory)[int64(uint32(v1))+52:], uint32(t3)) - t4 := int32(load32((*m.memory)[uint32(v2):])) + store16(*m.memory, uint64(uint32(v1))+60, uint16(i32(0))) + store32(*m.memory, uint64(uint32(v1))+56, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v1))+44, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v1))+40, uint32(v4)) + t3 := int32(load32(*m.memory, uint64(uint32(v4))+120)) + store32(*m.memory, uint64(uint32(v1))+52, uint32(t3)) + t4 := int32(load32(*m.memory, uint32(v2))) v3 = t4 var p5 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) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t7 := int32(load32(*m.memory, uint64(uint32(t6))+8)) + 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))]) + t9 := int32(load16(*m.memory, uint64(uint32(v3))+16)) + t10 := int32((*m.memory)[uint32(t9&i32(63)+i32(132848))]) switch t10 - i32(1) { case 1: t11 := m._sqlite3VdbeRealValue(v3) - store64((*m.memory)[uint32(v1):], math.Float64bits(t11)) + store64(*m.memory, uint32(v1), math.Float64bits(t11)) m.Xsqlite3_str_appendf(v1+i32(40), i32(79698), v1) goto l5 case 0: t12 := m._sqlite3VdbeIntValue(v3) - store64((*m.memory)[int64(uint32(v1))+16:], uint64(t12)) + store64(*m.memory, uint64(uint32(v1))+16, uint64(t12)) m.Xsqlite3_str_appendf(v1+i32(40), i32(83006), v1+i32(16)) goto l5 case 3: @@ -142872,7 +140879,7 @@ func (m *Module) _quoteFunc(v0, v1, v2 int32) { v2 = t14 v6 = int64(v2) << 1 _ = m._sqlite3StrAccumEnlarge(t15, v6+i64(4)) - t17 := int32((*m.memory)[int64(uint32(v1))+60]) + t17 := int32((*m.memory)[uint64(uint32(v1))+60]) if t17 != 0 { goto l5 } @@ -142881,16 +140888,16 @@ func (m *Module) _quoteFunc(v0, v1, v2 int32) { p18 = v2 } v3 = p18 - t19 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t19 := int32(load32(*m.memory, uint64(uint32(v1))+44)) v5 = t19 v2 = v5 + i32(3) 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)[uint64(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) @@ -142898,24 +140905,24 @@ func (m *Module) _quoteFunc(v0, v1, v2 int32) { goto l6 } v2 = int32(v6) - store16((*m.memory)[int64(uint32(v2+v5))+2:], uint16(i32(39))) - store16((*m.memory)[uint32(v5):], uint16(i32(10072))) - store32((*m.memory)[int64(uint32(v1))+56:], uint32(v2+i32(3))) + store16(*m.memory, uint64(uint32(v2+v5))+2, uint16(i32(39))) + store16(*m.memory, uint32(v5), uint16(i32(10072))) + store32(*m.memory, uint64(uint32(v1))+56, uint32(v2+i32(3))) goto l5 case 2: t24 := m._sqlite3ValueText(v3, i32(1)) - store32((*m.memory)[int64(uint32(v1))+32:], uint32(t24)) + store32(*m.memory, uint64(uint32(v1))+32, uint32(t24)) 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: t25 := m._sqlite3StrAccumFinish(v1 + i32(40)) - t26 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) + t26 := int32(load32(*m.memory, uint64(uint32(v1))+56)) m.Xsqlite3_result_text(v0, t25, t26, i32(8)) - t27 := int32((*m.memory)[int64(uint32(v1))+60]) + t27 := int32((*m.memory)[uint64(uint32(v1))+60]) v2 = t27 if v2 != 0 { m.Xsqlite3_result_null(v0) @@ -142927,8 +140934,8 @@ func (m *Module) _last_insert_rowid(v0, v1, v2 int32) { t1 := v0 var p0 int32 if v0 != 0 { - t2 := int32(load32((*m.memory)[uint32(v0):])) - t3 := int32(load32((*m.memory)[int64(uint32(t2))+20:])) + t2 := int32(load32(*m.memory, uint32(v0))) + t3 := int32(load32(*m.memory, uint64(uint32(t2))+20)) p0 = t3 } else { p0 = i32(0) @@ -142940,8 +140947,8 @@ func (m *Module) _changes(v0, v1, v2 int32) { t1 := v0 var p0 int32 if v0 != 0 { - t2 := int32(load32((*m.memory)[uint32(v0):])) - t3 := int32(load32((*m.memory)[int64(uint32(t2))+20:])) + t2 := int32(load32(*m.memory, uint32(v0))) + t3 := int32(load32(*m.memory, uint64(uint32(t2))+20)) p0 = t3 } else { p0 = i32(0) @@ -142953,8 +140960,8 @@ func (m *Module) _total_changes(v0, v1, v2 int32) { t1 := v0 var p0 int32 if v0 != 0 { - t2 := int32(load32((*m.memory)[uint32(v0):])) - t3 := int32(load32((*m.memory)[int64(uint32(t2))+20:])) + t2 := int32(load32(*m.memory, uint32(v0))) + t3 := int32(load32(*m.memory, uint64(uint32(t2))+20)) p0 = t3 } else { p0 = i32(0) @@ -142967,24 +140974,24 @@ func (m *Module) _replaceFunc(v0, v1, v2 int32) { var v16, v17, v18 int64 var p0 int32 if v0 != 0 { - t1 := int32(load32((*m.memory)[uint32(v0):])) - t2 := int32(load32((*m.memory)[int64(uint32(t1))+20:])) + t1 := int32(load32(*m.memory, uint32(v0))) + t2 := int32(load32(*m.memory, uint64(uint32(t1))+20)) p0 = t2 } else { p0 = i32(0) } v11 = p0 { - t3 := int32(load32((*m.memory)[uint32(v2):])) + t3 := int32(load32(*m.memory, uint32(v2))) t4 := m._sqlite3ValueText(t3, i32(1)) v8 = t4 if v8 == 0 { return } - t5 := int32(load32((*m.memory)[uint32(v2):])) + t5 := int32(load32(*m.memory, uint32(v2))) t6 := m._sqlite3ValueBytes(t5, i32(1)) v5 = t6 - t7 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t8 := m._sqlite3ValueText(t7, i32(1)) v9 = t8 if v9 == 0 { @@ -142995,16 +141002,16 @@ func (m *Module) _replaceFunc(v0, v1, v2 int32) { m.Xsqlite3_result_text(v0, v8, v5, i32(-1)) return } - t10 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t10 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t11 := m._sqlite3ValueBytes(t10, i32(1)) v6 = t11 - t12 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t12 := int32(load32(*m.memory, uint64(uint32(v2))+8)) t13 := m._sqlite3ValueText(t12, i32(1)) v12 = t13 if v12 == 0 { return } - t14 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t14 := int32(load32(*m.memory, uint64(uint32(v2))+8)) t15 := m._sqlite3ValueBytes(t14, i32(1)) v7 = t15 t16 := v0 @@ -143033,7 +141040,7 @@ func (m *Module) _replaceFunc(v0, v1, v2 int32) { t23 := m._memcmp(v10, v9, v6) if t23 == 0 { if v6 < v7 { - t26 := int64(int32(load32((*m.memory)[int64(uint32(v11))+120:]))) + t26 := int64(int32(load32(*m.memory, uint64(uint32(v11))+120))) v16 = v16 + v18 if t26 < v16-i64(1) { m.Xsqlite3_result_error_toobig(v0) @@ -143072,7 +141079,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 { @@ -143090,7 +141097,7 @@ func (m *Module) _replaceFunc(v0, v1, v2 int32) { } func (m *Module) _zeroblobFunc(v0, v1, v2 int32) { var v3 int64 - t0 := int32(load32((*m.memory)[uint32(v2):])) + t0 := int32(load32(*m.memory, uint32(v2))) t1 := m._sqlite3VdbeIntValue(t0) t2 := v0 v3 = t1 @@ -143107,13 +141114,13 @@ func (m *Module) _zeroblobFunc(v0, v1, v2 int32) { func (m *Module) _substrFunc(v0, v1, v2 int32) { var v3, v4, v5, v6, v7, v8 int64 var v9, v10, v11, v12 int32 - t0 := int32(load32((*m.memory)[uint32(v2):])) - t1 := int64(load16((*m.memory)[int64(uint32(t0))+16:])) + t0 := int32(load32(*m.memory, uint32(v2))) + t1 := int64(load16(*m.memory, uint64(uint32(t0))+16)) v5 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t3 := m._sqlite3VdbeIntValue(t2) v3 = t3 - t4 := int32(load32((*m.memory)[uint32(v2):])) + t4 := int32(load32(*m.memory, uint32(v2))) v9 = t4 { { @@ -143121,7 +141128,7 @@ func (m *Module) _substrFunc(v0, v1, v2 int32) { if v8 != i64(0) { t5 := m._sqlite3ValueBytes(v9, i32(1)) v11 = t5 - t6 := int32(load32((*m.memory)[uint32(v2):])) + t6 := int32(load32(*m.memory, uint32(v2))) t7 := m.Xsqlite3_value_blob(t6) v9 = t7 if v9 == 0 { @@ -143165,30 +141172,30 @@ func (m *Module) _substrFunc(v0, v1, v2 int32) { l1: { if v1 == i32(3) { - t11 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t11 := int32(load32(*m.memory, uint64(uint32(v2))+8)) t12 := m._sqlite3VdbeIntValue(t11) v4 = t12 if v4 != i64(0) { goto l5 } v4 = i64(0) - t13 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - t14 := int64(load16((*m.memory)[int64(uint32(t13))+16:])) + t13 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + t14 := int64(load16(*m.memory, uint64(uint32(t13))+16)) if i64_shl(i64(1), t14)&i64(-0x5555555555555556) == 0 { goto l5 } return } - t15 := int32(load32((*m.memory)[uint32(v0):])) - t16 := int32(load32((*m.memory)[int64(uint32(t15))+20:])) - t17 := int64(int32(load32((*m.memory)[int64(uint32(t16))+120:]))) + t15 := int32(load32(*m.memory, uint32(v0))) + t16 := int32(load32(*m.memory, uint64(uint32(t15))+20)) + t17 := int64(int32(load32(*m.memory, uint64(uint32(t16))+120))) v4 = t17 } l5: { if v3 == 0 { - t18 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t19 := int64(load16((*m.memory)[int64(uint32(t18))+16:])) + t18 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t19 := int64(load16(*m.memory, uint64(uint32(t18))+16)) if i64_shl(i64(1), t19)&i64(-0x5555555555555556) != i64(0) { return } @@ -143328,7 +141335,7 @@ func (m *Module) _sumStep(v0, v1, v2 int32) { m.___stack_pointer = v1 t1 := m.Xsqlite3_aggregate_context(v0, i32(40)) v0 = t1 - t2 := int32(load32((*m.memory)[uint32(v2):])) + t2 := int32(load32(*m.memory, uint32(v2))) t3 := m.Xsqlite3_value_numeric_type(t2) v3 = t3 { @@ -143338,46 +141345,46 @@ func (m *Module) _sumStep(v0, v1, v2 int32) { if v3 == i32(5) { goto l0 } - t4 := int64(load64((*m.memory)[int64(uint32(v0))+24:])) - store64((*m.memory)[int64(uint32(v0))+24:], uint64(t4+i64(1))) - t5 := int32((*m.memory)[int64(uint32(v0))+32]) + t4 := int64(load64(*m.memory, uint64(uint32(v0))+24)) + store64(*m.memory, uint64(uint32(v0))+24, uint64(t4+i64(1))) + t5 := int32((*m.memory)[uint64(uint32(v0))+32]) if t5 == 0 { if v3 != i32(1) { - t6 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) + t6 := int64(load64(*m.memory, uint64(uint32(v0))+16)) m._kahanBabuskaNeumaierInit(v0, t6) - (*m.memory)[int64(uint32(v0))+32] = byte(i32(1)) - t7 := int32(load32((*m.memory)[uint32(v2):])) + (*m.memory)[uint64(uint32(v0))+32] = byte(i32(1)) + t7 := int32(load32(*m.memory, uint32(v2))) t8 := m._sqlite3VdbeRealValue(t7) m._kahanBabuskaNeumaierStep(v0, t8) goto l0 } - t9 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) - store64((*m.memory)[int64(uint32(v1))+8:], uint64(t9)) - t10 := int32(load32((*m.memory)[uint32(v2):])) + t9 := int64(load64(*m.memory, uint64(uint32(v0))+16)) + store64(*m.memory, uint64(uint32(v1))+8, uint64(t9)) + t10 := int32(load32(*m.memory, uint32(v2))) t11 := m._sqlite3VdbeIntValue(t10) t12 := m._sqlite3AddInt64(v1+i32(8), t11) if t12 == 0 { - t13 := int64(load64((*m.memory)[int64(uint32(v1))+8:])) - store64((*m.memory)[int64(uint32(v0))+16:], uint64(t13)) + t13 := int64(load64(*m.memory, uint64(uint32(v1))+8)) + store64(*m.memory, uint64(uint32(v0))+16, uint64(t13)) goto l0 } - (*m.memory)[int64(uint32(v0))+33] = byte(i32(1)) - t14 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) + (*m.memory)[uint64(uint32(v0))+33] = byte(i32(1)) + t14 := int64(load64(*m.memory, uint64(uint32(v0))+16)) m._kahanBabuskaNeumaierInit(v0, t14) - (*m.memory)[int64(uint32(v0))+32] = byte(i32(1)) - t15 := int32(load32((*m.memory)[uint32(v2):])) + (*m.memory)[uint64(uint32(v0))+32] = byte(i32(1)) + t15 := int32(load32(*m.memory, uint32(v2))) t16 := m._sqlite3VdbeIntValue(t15) m._kahanBabuskaNeumaierStepInt64(v0, t16) goto l0 } if v3 == i32(1) { - t17 := int32(load32((*m.memory)[uint32(v2):])) + t17 := int32(load32(*m.memory, uint32(v2))) t18 := m._sqlite3VdbeIntValue(t17) m._kahanBabuskaNeumaierStepInt64(v0, t18) goto l0 } - (*m.memory)[int64(uint32(v0))+33] = byte(i32(0)) - t19 := int32(load32((*m.memory)[uint32(v2):])) + (*m.memory)[uint64(uint32(v0))+33] = byte(i32(0)) + t19 := int32(load32(*m.memory, uint32(v2))) t20 := m._sqlite3VdbeRealValue(t19) m._kahanBabuskaNeumaierStep(v0, t20) } @@ -143392,33 +141399,33 @@ func (m *Module) _kahanBabuskaNeumaierInit(v0 int32, v1 int64) { t3 := v0 t4 := v1 v1 = t2 - store64((*m.memory)[uint32(t3):], math.Float64bits(float64(t4-v1))) + store64(*m.memory, uint32(t3), math.Float64bits(float64(t4-v1))) t5 := float64(v1) p0 = t5 goto l0 } - store64((*m.memory)[uint32(v0):], math.Float64bits(float64(v1))) + store64(*m.memory, uint32(v0), math.Float64bits(float64(v1))) p0 = float64(0) l0: - store64((*m.memory)[int64(uint32(t1))+8:], math.Float64bits(p0)) + store64(*m.memory, uint64(uint32(t1))+8, math.Float64bits(p0)) } func (m *Module) _kahanBabuskaNeumaierStep(v0 int32, v1 float64) { var v2, v3, v4, v5 int32 t0 := m.___stack_pointer v2 = t0 - i32(32) - store64((*m.memory)[int64(uint32(v2))+24:], math.Float64bits(v1)) - t1 := math.Float64frombits(load64((*m.memory)[uint32(v0):])) - store64((*m.memory)[int64(uint32(v2))+16:], math.Float64bits(t1)) - t2 := math.Float64frombits(load64((*m.memory)[int64(uint32(v2))+16:])) - t3 := math.Float64frombits(load64((*m.memory)[int64(uint32(v2))+24:])) - store64((*m.memory)[int64(uint32(v2))+8:], math.Float64bits(float64(t2+t3))) - t4 := math.Float64frombits(load64((*m.memory)[int64(uint32(v0))+8:])) + store64(*m.memory, uint64(uint32(v2))+24, math.Float64bits(v1)) + t1 := math.Float64frombits(load64(*m.memory, uint32(v0))) + store64(*m.memory, uint64(uint32(v2))+16, math.Float64bits(t1)) + t2 := math.Float64frombits(load64(*m.memory, uint64(uint32(v2))+16)) + t3 := math.Float64frombits(load64(*m.memory, uint64(uint32(v2))+24)) + store64(*m.memory, uint64(uint32(v2))+8, math.Float64bits(float64(t2+t3))) + t4 := math.Float64frombits(load64(*m.memory, uint64(uint32(v0))+8)) t5 := v0 v3 = v2 + i32(24) t6 := v3 v4 = v2 + i32(16) - t7 := math.Float64frombits(load64((*m.memory)[int64(uint32(v2))+16:])) - t8 := math.Float64frombits(load64((*m.memory)[int64(uint32(v2))+24:])) + t7 := math.Float64frombits(load64(*m.memory, uint64(uint32(v2))+16)) + t8 := math.Float64frombits(load64(*m.memory, uint64(uint32(v2))+24)) t9 := v4 var p10 int32 if math.Abs(t7) > math.Abs(t8) { @@ -143429,16 +141436,16 @@ func (m *Module) _kahanBabuskaNeumaierStep(v0 int32, v1 float64) { if v5 != 0 { p11 = t6 } - t12 := math.Float64frombits(load64((*m.memory)[uint32(p11):])) + t12 := math.Float64frombits(load64(*m.memory, uint32(p11))) p13 := v3 if v5 != 0 { p13 = v4 } - t14 := math.Float64frombits(load64((*m.memory)[uint32(p13):])) - t15 := math.Float64frombits(load64((*m.memory)[int64(uint32(v2))+8:])) - store64((*m.memory)[int64(uint32(t5))+8:], math.Float64bits(float64(t4+float64(t12+float64(t14-t15))))) - t16 := math.Float64frombits(load64((*m.memory)[int64(uint32(v2))+8:])) - store64((*m.memory)[uint32(v0):], math.Float64bits(t16)) + t14 := math.Float64frombits(load64(*m.memory, uint32(p13))) + t15 := math.Float64frombits(load64(*m.memory, uint64(uint32(v2))+8)) + store64(*m.memory, uint64(uint32(t5))+8, math.Float64bits(float64(t4+float64(t12+float64(t14-t15))))) + t16 := math.Float64frombits(load64(*m.memory, uint64(uint32(v2))+8)) + store64(*m.memory, uint32(v0), math.Float64bits(t16)) } func (m *Module) _kahanBabuskaNeumaierStepInt64(v0 int32, v1 int64) { if uint64(v1-i64(0x10000000000000)) <= uint64(i64(-0x20000000000000)) { @@ -143459,29 +141466,29 @@ func (m *Module) _sumFinalize(v0 int32) { if v1 == 0 { return } - t1 := int64(load64((*m.memory)[int64(uint32(v1))+24:])) + t1 := int64(load64(*m.memory, uint64(uint32(v1))+24)) if t1 <= i64(0) { return } - t2 := int32((*m.memory)[int64(uint32(v1))+32]) + t2 := int32((*m.memory)[uint64(uint32(v1))+32]) if t2 != 0 { - t3 := int32((*m.memory)[int64(uint32(v1))+33]) + t3 := int32((*m.memory)[uint64(uint32(v1))+33]) if t3 != 0 { m.Xsqlite3_result_error(v0, i32(66370), i32(-1)) return } - t4 := math.Float64frombits(load64((*m.memory)[uint32(v1):])) + t4 := math.Float64frombits(load64(*m.memory, uint32(v1))) v2 = t4 - t5 := math.Float64frombits(load64((*m.memory)[int64(uint32(v1))+8:])) + t5 := math.Float64frombits(load64(*m.memory, uint64(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 } m.Xsqlite3_result_double(v0, v2) return } - t6 := int64(load64((*m.memory)[int64(uint32(v1))+16:])) + t6 := int64(load64(*m.memory, uint64(uint32(v1))+16)) m.Xsqlite3_result_int64(v0, t6) } } @@ -143493,7 +141500,7 @@ func (m *Module) _sumInverse(v0, v1, v2 int32) { m.___stack_pointer = v1 t1 := m.Xsqlite3_aggregate_context(v0, i32(40)) v0 = t1 - t2 := int32(load32((*m.memory)[uint32(v2):])) + t2 := int32(load32(*m.memory, uint32(v2))) t3 := m.Xsqlite3_value_numeric_type(t2) v3 = t3 { @@ -143503,25 +141510,25 @@ func (m *Module) _sumInverse(v0, v1, v2 int32) { if v3 == i32(5) { goto l0 } - t4 := int64(load64((*m.memory)[int64(uint32(v0))+24:])) - store64((*m.memory)[int64(uint32(v0))+24:], uint64(t4-i64(1))) - t5 := int32((*m.memory)[int64(uint32(v0))+32]) + t4 := int64(load64(*m.memory, uint64(uint32(v0))+24)) + store64(*m.memory, uint64(uint32(v0))+24, uint64(t4-i64(1))) + t5 := int32((*m.memory)[uint64(uint32(v0))+32]) if t5 == 0 { - t6 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) - store64((*m.memory)[int64(uint32(v1))+8:], uint64(t6)) - t7 := int32(load32((*m.memory)[uint32(v2):])) + t6 := int64(load64(*m.memory, uint64(uint32(v0))+16)) + store64(*m.memory, uint64(uint32(v1))+8, uint64(t6)) + t7 := int32(load32(*m.memory, uint32(v2))) t8 := m._sqlite3VdbeIntValue(t7) t9 := m._sqlite3SubInt64(v1+i32(8), t8) if t9 == 0 { - t10 := int64(load64((*m.memory)[int64(uint32(v1))+8:])) - store64((*m.memory)[int64(uint32(v0))+16:], uint64(t10)) + t10 := int64(load64(*m.memory, uint64(uint32(v1))+8)) + store64(*m.memory, uint64(uint32(v0))+16, uint64(t10)) goto l0 } - store16((*m.memory)[int64(uint32(v0))+32:], uint16(i32(257))) - t11 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) + store16(*m.memory, uint64(uint32(v0))+32, uint16(i32(257))) + t11 := int64(load64(*m.memory, uint64(uint32(v0))+16)) m._kahanBabuskaNeumaierInit(v0, t11) } - t12 := int32(load32((*m.memory)[uint32(v2):])) + t12 := int32(load32(*m.memory, uint32(v2))) v2 = t12 if v3 == i32(1) { t13 := m._sqlite3VdbeIntValue(v2) @@ -143549,22 +141556,22 @@ func (m *Module) _totalFinalize(v0 int32) { m.Xsqlite3_result_double(v0, float64(0)) return } - t1 := int32((*m.memory)[int64(uint32(v1))+32]) + t1 := int32((*m.memory)[uint64(uint32(v1))+32]) if t1 != 0 { - t2 := math.Float64frombits(load64((*m.memory)[uint32(v1):])) + t2 := math.Float64frombits(load64(*m.memory, uint32(v1))) t3 := v0 v2 = t2 - t4 := math.Float64frombits(load64((*m.memory)[int64(uint32(v1))+8:])) + t4 := math.Float64frombits(load64(*m.memory, uint64(uint32(v1))+8)) 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) return } - t7 := int64(load64((*m.memory)[int64(uint32(v1))+16:])) + t7 := int64(load64(*m.memory, uint64(uint32(v1))+16)) m.Xsqlite3_result_double(v0, float64(t7)) } func (m *Module) _avgFinalize(v0 int32) { @@ -143577,7 +141584,7 @@ func (m *Module) _avgFinalize(v0 int32) { if v1 == 0 { return } - t1 := int64(load64((*m.memory)[int64(uint32(v1))+24:])) + t1 := int64(load64(*m.memory, uint64(uint32(v1))+24)) v2 = t1 if v2 <= i64(0) { return @@ -143585,21 +141592,21 @@ func (m *Module) _avgFinalize(v0 int32) { t3 := v0 var p2 float64 { - t4 := int32((*m.memory)[int64(uint32(v1))+32]) + t4 := int32((*m.memory)[uint64(uint32(v1))+32]) if t4 != 0 { - t5 := math.Float64frombits(load64((*m.memory)[uint32(v1):])) + t5 := math.Float64frombits(load64(*m.memory, uint32(v1))) v3 = t5 - t6 := math.Float64frombits(load64((*m.memory)[int64(uint32(v1))+8:])) + t6 := math.Float64frombits(load64(*m.memory, uint64(uint32(v1))+8)) 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 goto l1 } - t9 := int64(load64((*m.memory)[int64(uint32(v1))+16:])) + t9 := int64(load64(*m.memory, uint64(uint32(v1))+16)) p2 = float64(t9) } l1: @@ -143611,17 +141618,17 @@ func (m *Module) _countStep(v0, v1, v2 int32) { v0 = t0 { 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 { + t1 := int32(load32(*m.memory, uint32(v2))) + t2 := int64(load16(*m.memory, uint64(uint32(t1))+16)) + if int32(i64_shr_u(i64(0x5555555555555555), t2))&i32(1) == 0 { return } } if v0 == 0 { return } - t3 := int64(load64((*m.memory)[uint32(v0):])) - store64((*m.memory)[uint32(v0):], uint64(t3+i64(1))) + t3 := int64(load64(*m.memory, uint32(v0))) + store64(*m.memory, uint32(v0), uint64(t3+i64(1))) } } func (m *Module) _countFinalize(v0 int32) { @@ -143632,7 +141639,7 @@ func (m *Module) _countFinalize(v0 int32) { m.Xsqlite3_result_int64(v0, i64(0)) return } - t1 := int64(load64((*m.memory)[uint32(v1):])) + t1 := int64(load64(*m.memory, uint32(v1))) m.Xsqlite3_result_int64(v0, t1) } func (m *Module) _countInverse(v0, v1, v2 int32) { @@ -143640,24 +141647,24 @@ func (m *Module) _countInverse(v0, v1, v2 int32) { v0 = t0 { 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 { + t1 := int32(load32(*m.memory, uint32(v2))) + t2 := int64(load16(*m.memory, uint64(uint32(t1))+16)) + if int32(i64_shr_u(i64(0x5555555555555555), t2))&i32(1) == 0 { return } } if v0 == 0 { return } - t3 := int64(load64((*m.memory)[uint32(v0):])) - store64((*m.memory)[uint32(v0):], uint64(t3-i64(1))) + t3 := int64(load64(*m.memory, uint32(v0))) + store64(*m.memory, uint32(v0), uint64(t3-i64(1))) } } func (m *Module) _groupConcatStep(v0, v1, v2 int32) { var v3, v4, v5, v6 int32 { - t0 := int32(load32((*m.memory)[uint32(v2):])) - t1 := int64(load16((*m.memory)[int64(uint32(t0))+16:])) + t0 := int32(load32(*m.memory, uint32(v2))) + t1 := int64(load16(*m.memory, uint64(uint32(t0))+16)) if i64_shl(i64(1), t1)&i64(-0x5555555555555556) != i64(0) { return } @@ -143666,22 +141673,22 @@ func (m *Module) _groupConcatStep(v0, v1, v2 int32) { if v3 == 0 { return } - t3 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t3 := int32(load32(*m.memory, uint64(uint32(v3))+12)) v4 = t3 - t4 := int32(load32((*m.memory)[uint32(v0):])) - t5 := int32(load32((*m.memory)[int64(uint32(t4))+20:])) - t6 := int32(load32((*m.memory)[int64(uint32(t5))+120:])) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(t6)) + t4 := int32(load32(*m.memory, uint32(v0))) + t5 := int32(load32(*m.memory, uint64(uint32(t4))+20)) + t6 := int32(load32(*m.memory, uint64(uint32(t5))+120)) + store32(*m.memory, uint64(uint32(v3))+12, uint32(t6)) { if v1 == i32(1) { if v4 != 0 { m.Xsqlite3_str_appendchar(v3, i32(1), i32(44)) goto l1 } - store32((*m.memory)[int64(uint32(v3))+28:], uint32(i32(1))) + store32(*m.memory, uint64(uint32(v3))+28, uint32(i32(1))) goto l1 } - t7 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v0 = t7 { { @@ -143689,7 +141696,7 @@ func (m *Module) _groupConcatStep(v0, v1, v2 int32) { if v4 != 0 { t8 := m._sqlite3ValueText(v0, i32(1)) v0 = t8 - t9 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t9 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t10 := m._sqlite3ValueBytes(t9, i32(1)) v5 = t10 if v0 == 0 { @@ -143698,9 +141705,9 @@ func (m *Module) _groupConcatStep(v0, v1, v2 int32) { } m.Xsqlite3_str_append(v3, v0, v5) l2: - t11 := int32(load32((*m.memory)[int64(uint32(v3))+32:])) + t11 := int32(load32(*m.memory, uint64(uint32(v3))+32)) v0 = t11 - t12 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) + t12 := int32(load32(*m.memory, uint64(uint32(v3))+28)) if t12 == v5 { if v0 == 0 { goto l1 @@ -143712,13 +141719,13 @@ func (m *Module) _groupConcatStep(v0, v1, v2 int32) { if v0 != 0 { goto l3 } - t13 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + t13 := int32(load32(*m.memory, uint64(uint32(v3))+24)) t14 := m._sqlite3Malloc(int64(uint32(t13<<2 + i32(4)))) v4 = t14 if v4 == 0 { goto l4 } - t15 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + t15 := int32(load32(*m.memory, uint64(uint32(v3))+24)) v0 = t15 p16 := v0 if v0 <= i32(1) { @@ -143731,19 +141738,19 @@ func (m *Module) _groupConcatStep(v0, v1, v2 int32) { if v0 == 0 { goto l5 } - t17 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) - store32((*m.memory)[uint32(v1):], uint32(t17)) + t17 := int32(load32(*m.memory, uint64(uint32(v3))+28)) + store32(*m.memory, uint32(v1), uint32(t17)) v0 = v0 - i32(1) v1 = v1 + i32(4) goto l6 } } t18 := m._sqlite3ValueBytes(v0, i32(1)) - store32((*m.memory)[int64(uint32(v3))+28:], uint32(t18)) + store32(*m.memory, uint64(uint32(v3))+28, uint32(t18)) goto l1 } l3: - t19 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + t19 := int32(load32(*m.memory, uint64(uint32(v3))+24)) t20 := m._sqlite3Realloc(v0, int64(uint32(t19<<2))) v4 = t20 if v4 == 0 { @@ -143751,24 +141758,24 @@ func (m *Module) _groupConcatStep(v0, v1, v2 int32) { } } l5: - t21 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + t21 := int32(load32(*m.memory, uint64(uint32(v3))+24)) v0 = t21 if v0 > i32(0) { - store32((*m.memory)[uint32(v4+v0<<2-i32(4)):], uint32(v5)) + store32(*m.memory, uint32(v4+v0<<2-i32(4)), uint32(v5)) } - store32((*m.memory)[uint32(v6):], uint32(v4)) + store32(*m.memory, uint32(v6), uint32(v4)) goto l1 } l4: m._sqlite3StrAccumSetError(v3, i32(7)) } l1: - t22 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) - store32((*m.memory)[int64(uint32(v3))+24:], uint32(t22+i32(1))) - t23 := int32(load32((*m.memory)[uint32(v2):])) + t22 := int32(load32(*m.memory, uint64(uint32(v3))+24)) + store32(*m.memory, uint64(uint32(v3))+24, uint32(t22+i32(1))) + t23 := int32(load32(*m.memory, uint32(v2))) t24 := m._sqlite3ValueText(t23, i32(1)) v0 = t24 - t25 := int32(load32((*m.memory)[uint32(v2):])) + t25 := int32(load32(*m.memory, uint32(v2))) t26 := m._sqlite3ValueBytes(t25, i32(1)) v1 = t26 if v0 == 0 { @@ -143783,7 +141790,7 @@ func (m *Module) _groupConcatFinalize(v0 int32) { v1 = t0 if v1 != 0 { m._sqlite3ResultStrAccum(v0, v1) - t1 := int32(load32((*m.memory)[int64(uint32(v1))+32:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+32)) m.Xsqlite3_free(t1) } } @@ -143793,7 +141800,7 @@ func (m *Module) _groupConcatValue(v0 int32) { v2 = t0 if v2 != 0 { { - t1 := int32((*m.memory)[int64(uint32(v2))+20]) + t1 := int32((*m.memory)[uint64(uint32(v2))+20]) v1 = t1 if v1 != i32(7) { if v1 != i32(18) { @@ -143806,18 +141813,18 @@ func (m *Module) _groupConcatValue(v0 int32) { return } l0: - t2 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+16)) v1 = t2 t4 := v0 var p3 int32 { { - t5 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+24)) if t5 > i32(0) { 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 { @@ -143828,11 +141835,11 @@ func (m *Module) _groupConcatValue(v0 int32) { goto l2 } l1: - t6 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+4)) (*m.memory)[uint32(t6+v1)] = byte(i32(0)) - t7 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+16)) v1 = t7 - t8 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t8 := int32(load32(*m.memory, uint64(uint32(v2))+4)) p3 = t8 } l2: @@ -143842,8 +141849,8 @@ func (m *Module) _groupConcatValue(v0 int32) { func (m *Module) _groupConcatInverse(v0, v1, v2 int32) { var v3, v4 int32 { - t0 := int32(load32((*m.memory)[uint32(v2):])) - t1 := int64(load16((*m.memory)[int64(uint32(t0))+16:])) + t0 := int32(load32(*m.memory, uint32(v2))) + t1 := int64(load16(*m.memory, uint64(uint32(t0))+16)) if i64_shl(i64(1), t1)&i64(-0x5555555555555556) != i64(0) { return } @@ -143852,23 +141859,23 @@ func (m *Module) _groupConcatInverse(v0, v1, v2 int32) { if v0 == 0 { return } - t3 := int32(load32((*m.memory)[uint32(v2):])) + t3 := int32(load32(*m.memory, uint32(v2))) _ = m._sqlite3ValueText(t3, i32(1)) - t5 := int32(load32((*m.memory)[uint32(v2):])) + t5 := int32(load32(*m.memory, uint32(v2))) t6 := m._sqlite3ValueBytes(t5, i32(1)) v2 = t6 - t7 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+24)) t8 := v0 v3 = t7 - store32((*m.memory)[int64(uint32(t8))+24:], uint32(v3-i32(1))) + store32(*m.memory, uint64(uint32(t8))+24, uint32(v3-i32(1))) { - t9 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+32)) v1 = t9 if v1 != 0 { if v3 < i32(2) { goto l1 } - t10 := int32(load32((*m.memory)[uint32(v1):])) + t10 := int32(load32(*m.memory, uint32(v1))) v4 = t10 v3 = v3<<2 - i32(8) if v3 != 0 { @@ -143877,60 +141884,60 @@ func (m *Module) _groupConcatInverse(v0, v1, v2 int32) { v2 = v2 + v4 goto l1 } - t11 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+28)) v2 = t11 + v2 } l1: { - t12 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v1 = t12 if v1 <= v2 { - store32((*m.memory)[int64(uint32(v0))+16:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+16, uint32(i32(0))) goto l2 } t13 := v0 v1 = v1 - v2 - store32((*m.memory)[int64(uint32(t13))+16:], uint32(v1)) + store32(*m.memory, uint64(uint32(t13))+16, uint32(v1)) if v1 != 0 { - t14 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t14 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v3 = t14 memory_copy(*m.memory, uint32(v3), uint32(v2+v3), uint32(v1)) } - t15 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t15 := int32(load32(*m.memory, uint64(uint32(v0))+16)) if t15 != 0 { return } } l2: - store32((*m.memory)[int64(uint32(v0))+12:], uint32(i32(0))) - t16 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + store32(*m.memory, uint64(uint32(v0))+12, uint32(i32(0))) + t16 := int32(load32(*m.memory, uint64(uint32(v0))+32)) m.Xsqlite3_free(t16) - store32((*m.memory)[int64(uint32(v0))+32:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+32, uint32(i32(0))) } } func _xCeil(v0 float64) float64 { return math.Ceil(v0) } func (m *Module) _ceilingFunc(v0, v1, v2 int32) { - t0 := int32(load32((*m.memory)[uint32(v2):])) + t0 := int32(load32(*m.memory, uint32(v2))) t1 := m.Xsqlite3_value_numeric_type(t0) switch t1 - i32(1) { case 0: - t2 := int32(load32((*m.memory)[uint32(v2):])) + t2 := int32(load32(*m.memory, uint32(v2))) t3 := m._sqlite3VdbeIntValue(t2) m.Xsqlite3_result_int64(v0, t3) return case 1: var p4 int32 if v0 != 0 { - t5 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t6 := int32(load32((*m.memory)[int64(uint32(t5))+8:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t6 := int32(load32(*m.memory, uint64(uint32(t5))+8)) p4 = t6 } else { p4 = i32(0) } v1 = p4 - t7 := int32(load32((*m.memory)[uint32(v2):])) + t7 := int32(load32(*m.memory, uint32(v2))) t8 := m._sqlite3VdbeRealValue(t7) t9 := m.t0[uint(v1)].(func(float64) float64)(t8) m.Xsqlite3_result_double(v0, t9) @@ -143944,12 +141951,12 @@ func _xFloor(v0 float64) float64 { func (m *Module) _logFunc(v0, v1, v2 int32) { var v3, v4 float64 { - t0 := int32(load32((*m.memory)[uint32(v2):])) + t0 := int32(load32(*m.memory, uint32(v2))) t1 := m.Xsqlite3_value_numeric_type(t0) if uint32(t1-i32(1)) > uint32(i32(1)) { return } - t2 := int32(load32((*m.memory)[uint32(v2):])) + t2 := int32(load32(*m.memory, uint32(v2))) t3 := m._sqlite3VdbeRealValue(t2) v3 = t3 if v3 <= float64(0) { @@ -143959,7 +141966,7 @@ func (m *Module) _logFunc(v0, v1, v2 int32) { var p4 float64 { if v1 == i32(2) { - t6 := int32(load32((*m.memory)[uint32(v2):])) + t6 := int32(load32(*m.memory, uint32(v2))) t7 := m.Xsqlite3_value_numeric_type(t6) if uint32(t7-i32(1)) > uint32(i32(1)) { return @@ -143969,7 +141976,7 @@ func (m *Module) _logFunc(v0, v1, v2 int32) { if v3 <= float64(0) { return } - t9 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t9 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t10 := m._sqlite3VdbeRealValue(t9) v4 = t10 if v4 <= float64(0) { @@ -143984,8 +141991,8 @@ func (m *Module) _logFunc(v0, v1, v2 int32) { goto l2 } { - t13 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t14 := int32(load32((*m.memory)[int64(uint32(t13))+8:])) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t14 := int32(load32(*m.memory, uint64(uint32(t13))+8)) switch t14 - i32(1) { default: goto l2 @@ -144008,34 +142015,34 @@ func (m *Module) _logFunc(v0, v1, v2 int32) { } } func (m *Module) _math1Func(v0, v1, v2 int32) { - t0 := int32(load32((*m.memory)[uint32(v2):])) + t0 := int32(load32(*m.memory, uint32(v2))) t1 := m.Xsqlite3_value_numeric_type(t0) if uint32(t1-i32(3)) >= uint32(i32(-2)) { - t2 := int32(load32((*m.memory)[uint32(v2):])) + t2 := int32(load32(*m.memory, uint32(v2))) t3 := m._sqlite3VdbeRealValue(t2) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t5 := int32(load32((*m.memory)[int64(uint32(t4))+8:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t5 := int32(load32(*m.memory, uint64(uint32(t4))+8)) t6 := m.t0[uint(t5)].(func(float64) float64)(t3) m.Xsqlite3_result_double(v0, t6) } } func (m *Module) _math2Func(v0, v1, v2 int32) { - t0 := int32(load32((*m.memory)[uint32(v2):])) + t0 := int32(load32(*m.memory, uint32(v2))) t1 := m.Xsqlite3_value_numeric_type(t0) if uint32(t1-i32(3)) < uint32(i32(-2)) { return } - t2 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t3 := m.Xsqlite3_value_numeric_type(t2) if uint32(t3-i32(3)) < uint32(i32(-2)) { return } - t4 := int32(load32((*m.memory)[uint32(v2):])) + t4 := int32(load32(*m.memory, uint32(v2))) t5 := m._sqlite3VdbeRealValue(t4) - t6 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t7 := m._sqlite3VdbeRealValue(t6) - t8 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t9 := int32(load32((*m.memory)[int64(uint32(t8))+8:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t9 := int32(load32(*m.memory, uint64(uint32(t8))+8)) t10 := m.t0[uint(t9)].(func(float64, float64) float64)(t5, t7) m.Xsqlite3_result_double(v0, t10) } @@ -144050,10 +142057,10 @@ func (m *Module) _piFunc(v0, v1, v2 int32) { } func (m *Module) _signFunc(v0, v1, v2 int32) { var v3 float64 - t0 := int32(load32((*m.memory)[uint32(v2):])) + t0 := int32(load32(*m.memory, uint32(v2))) t1 := m.Xsqlite3_value_numeric_type(t0) if uint32(t1-i32(3)) >= uint32(i32(-2)) { - t2 := int32(load32((*m.memory)[uint32(v2):])) + t2 := int32(load32(*m.memory, uint32(v2))) t3 := m._sqlite3VdbeRealValue(t2) t4 := v0 v3 = t3 @@ -144076,32 +142083,32 @@ func (m *Module) _renameColumnFunc(v0, v1, v2 int32) { m.___stack_pointer = v1 var p1 int32 if v0 != 0 { - t2 := int32(load32((*m.memory)[uint32(v0):])) - t3 := int32(load32((*m.memory)[int64(uint32(t2))+20:])) + t2 := int32(load32(*m.memory, uint32(v0))) + t3 := int32(load32(*m.memory, uint64(uint32(t2))+20)) p1 = t3 } else { p1 = i32(0) } v7 = p1 - t4 := int32(load32((*m.memory)[uint32(v2):])) + t4 := int32(load32(*m.memory, uint32(v2))) t5 := m._sqlite3ValueText(t4, i32(1)) v10 = t5 - t6 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+12)) t7 := m._sqlite3ValueText(t6, i32(1)) v3 = t7 - t8 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t8 := int32(load32(*m.memory, uint64(uint32(v2))+16)) t9 := m._sqlite3ValueText(t8, i32(1)) v8 = t9 - t10 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) + t10 := int32(load32(*m.memory, uint64(uint32(v2))+20)) t11 := m._sqlite3VdbeIntValue(t10) v15 = t11 - t12 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + t12 := int32(load32(*m.memory, uint64(uint32(v2))+24)) t13 := m._sqlite3ValueText(t12, i32(1)) v11 = t13 - t14 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) + t14 := int32(load32(*m.memory, uint64(uint32(v2))+28)) t15 := m._sqlite3VdbeIntValue(t14) v16 = t15 - t16 := int32(load32((*m.memory)[int64(uint32(v2))+32:])) + t16 := int32(load32(*m.memory, uint64(uint32(v2))+32)) t17 := m._sqlite3VdbeIntValue(t16) v17 = t17 { @@ -144118,62 +142125,62 @@ func (m *Module) _renameColumnFunc(v0, v1, v2 int32) { if v5 < i32(0) { goto l0 } - t18 := int32(load32((*m.memory)[int64(uint32(v7))+372:])) + t18 := int32(load32(*m.memory, uint64(uint32(v7))+372)) v13 = t18 t19 := m._sqlite3FindTable(v7, v8, v3) v4 = t19 if v4 == 0 { goto l0 } - t20 := int32(int16(load16((*m.memory)[int64(uint32(v4))+34:]))) + t20 := int32(int16(load16(*m.memory, uint64(uint32(v4))+34))) if v5 >= t20 { goto l0 } - store32((*m.memory)[int64(uint32(v7))+372:], uint32(i32(0))) - t21 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - t22 := int32(load32((*m.memory)[uint32(t21+v5*i32(12)):])) + store32(*m.memory, uint64(uint32(v7))+372, uint32(i32(0))) + t21 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + t22 := int32(load32(*m.memory, uint32(t21+v5*i32(12)))) v9 = t22 - store64((*m.memory)[int64(uint32(v1))+320:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v1))+328:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v1))+312:], uint64(i64(0))) - t23 := int32(int16(load16((*m.memory)[int64(uint32(v4))+32:]))) + store64(*m.memory, uint64(uint32(v1))+320, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v1))+328, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v1))+312, uint64(i64(0))) + t23 := int32(int16(load16(*m.memory, uint64(uint32(v4))+32))) t25 := v1 p24 := v5 if v5 == t23 { p24 = i32(-1) } - store32((*m.memory)[int64(uint32(t25))+320:], uint32(p24)) + store32(*m.memory, uint64(uint32(t25))+320, uint32(p24)) v6 = v1 + i32(36) t26 := m._renameParseSql(v6, v3, v7, v10, int32(v17)) 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))+324:], uint32(v4)) - store32((*m.memory)[int64(uint32(v1))+32:], uint32(v1+i32(312))) - store32((*m.memory)[int64(uint32(v1))+8:], uint32(v6)) + store32(*m.memory, uint64(uint32(v1))+28, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v1))+20, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v1))+16, uint32(i32(171))) + store32(*m.memory, uint64(uint32(v1))+12, uint32(i32(172))) + store32(*m.memory, uint64(uint32(v1))+324, uint32(v4)) + store32(*m.memory, uint64(uint32(v1))+32, uint32(v1+i32(312))) + store32(*m.memory, uint64(uint32(v1))+8, uint32(v6)) { if v3 != 0 { goto l1 } { - t27 := int32(load32((*m.memory)[int64(uint32(v1))+276:])) + t27 := int32(load32(*m.memory, uint64(uint32(v1))+276)) v3 = t27 if v3 != 0 { - t28 := int32((*m.memory)[int64(uint32(v3))+43]) + t28 := int32((*m.memory)[uint64(uint32(v3))+43]) switch t28 { default: goto l3 case 2: - t29 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) + t29 := int32(load32(*m.memory, uint64(uint32(v3))+44)) v4 = t29 - t30 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - store32((*m.memory)[int64(uint32(v4))+4:], uint32(t30&i32(-0x200001))) - store32((*m.memory)[int64(uint32(v1))+48:], uint32(i32(0))) + t30 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + store32(*m.memory, uint64(uint32(v4))+4, uint32(t30&i32(-0x200001))) + store32(*m.memory, uint64(uint32(v1))+48, uint32(i32(0))) m._sqlite3SelectPrep(v1+i32(36), v4, i32(0)) - t31 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) - t32 := int32((*m.memory)[int64(uint32(v7))+87]) + t31 := int32(load32(*m.memory, uint64(uint32(v1))+48)) + t32 := int32((*m.memory)[uint64(uint32(v7))+87]) p33 := t31 if t32 != 0 { p33 = i32(7) @@ -144185,53 +142192,53 @@ func (m *Module) _renameColumnFunc(v0, v1, v2 int32) { _ = m._sqlite3WalkSelect(v1+i32(8), v4) goto l3 case 0: - t35 := int32(load32((*m.memory)[uint32(v3):])) + t35 := int32(load32(*m.memory, uint32(v3))) t36 := m.Xsqlite3_stricmp(v8, t35) v12 = t36 - store32((*m.memory)[int64(uint32(v1))+324:], uint32(v3)) + store32(*m.memory, uint64(uint32(v1))+324, uint32(v3)) if v12 != 0 { goto l5 } - t37 := int32(int16(load16((*m.memory)[int64(uint32(v3))+34:]))) + t37 := int32(int16(load16(*m.memory, uint64(uint32(v3))+34))) if t37 > v5 { - t38 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - t39 := int32(load32((*m.memory)[uint32(t38+v5*i32(12)):])) + t38 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t39 := int32(load32(*m.memory, uint32(t38+v5*i32(12)))) _ = m._renameTokenFind(v1+i32(36), v1+i32(312), t39) - t41 := int32(load32((*m.memory)[int64(uint32(v1))+276:])) + t41 := int32(load32(*m.memory, uint64(uint32(v1))+276)) v3 = t41 } - t42 := int32(load32((*m.memory)[int64(uint32(v1))+320:])) + t42 := int32(load32(*m.memory, uint64(uint32(v1))+320)) t44 := v1 + i32(8) var p43 int32 if t42 < i32(0) { _ = m._renameTokenFind(v1+i32(36), v1+i32(312), v3+i32(32)) - t46 := int32(load32((*m.memory)[int64(uint32(v1))+276:])) + t46 := int32(load32(*m.memory, uint64(uint32(v1))+276)) p43 = t46 } else { p43 = v3 } - t47 := int32(load32((*m.memory)[int64(uint32(p43))+16:])) + t47 := int32(load32(*m.memory, uint64(uint32(p43))+16)) _ = m._sqlite3WalkExprList(t44, t47) - t49 := int32(load32((*m.memory)[int64(uint32(v1))+276:])) + t49 := int32(load32(*m.memory, uint64(uint32(v1))+276)) v3 = t49 + i32(8) l6: { - t50 := int32(load32((*m.memory)[uint32(v3):])) + t50 := int32(load32(*m.memory, uint32(v3))) v3 = t50 if v3 != 0 { - t51 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + t51 := int32(load32(*m.memory, uint64(uint32(v3))+40)) _ = m._sqlite3WalkExprList(v1+i32(8), t51) v3 = v3 + i32(20) goto l6 } } - t53 := int32(load32((*m.memory)[int64(uint32(v1))+280:])) + t53 := int32(load32(*m.memory, uint64(uint32(v1))+280)) v3 = t53 l7: if v3 != 0 { - t54 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + t54 := int32(load32(*m.memory, uint64(uint32(v3))+40)) _ = m._sqlite3WalkExprList(v1+i32(8), t54) - t56 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t56 := int32(load32(*m.memory, uint64(uint32(v3))+20)) v3 = t56 goto l7 } else { @@ -144239,14 +142246,14 @@ func (m *Module) _renameColumnFunc(v0, v1, v2 int32) { v4 = i32(0) l8: { - t57 := int32(load32((*m.memory)[int64(uint32(v1))+276:])) + t57 := int32(load32(*m.memory, uint64(uint32(v1))+276)) t58 := v4 v3 = t57 - t59 := int32(int16(load16((*m.memory)[int64(uint32(v3))+34:]))) + t59 := int32(int16(load16(*m.memory, uint64(uint32(v3))+34))) if t58 >= t59 { goto l5 } - t60 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t60 := int32(load32(*m.memory, uint64(uint32(v3))+4)) t61 := m._sqlite3ColumnExpr(v3, t60+v6) _ = m._sqlite3WalkExpr(v1+i32(8), t61) v6 = v6 + i32(12) @@ -144256,14 +142263,14 @@ func (m *Module) _renameColumnFunc(v0, v1, v2 int32) { } } } - t63 := int32(load32((*m.memory)[int64(uint32(v1))+280:])) + t63 := int32(load32(*m.memory, uint64(uint32(v1))+280)) v3 = t63 if v3 != 0 { v4 = v1 + i32(8) - t64 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + t64 := int32(load32(*m.memory, uint64(uint32(v3))+40)) _ = m._sqlite3WalkExprList(v4, t64) - t66 := int32(load32((*m.memory)[int64(uint32(v1))+280:])) - t67 := int32(load32((*m.memory)[int64(uint32(t66))+36:])) + t66 := int32(load32(*m.memory, uint64(uint32(v1))+280)) + t67 := int32(load32(*m.memory, uint64(uint32(t66))+36)) _ = m._sqlite3WalkExpr(v4, t67) goto l3 } @@ -144272,15 +142279,15 @@ func (m *Module) _renameColumnFunc(v0, v1, v2 int32) { if v3 != 0 { goto l1 } - t70 := int32(load32((*m.memory)[int64(uint32(v1))+284:])) + t70 := int32(load32(*m.memory, uint64(uint32(v1))+284)) v3 = t70 + i32(28) l10: { - t71 := int32(load32((*m.memory)[uint32(v3):])) + t71 := int32(load32(*m.memory, uint32(v3))) v3 = t71 if v3 != 0 { { - t72 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t72 := int32(load32(*m.memory, uint64(uint32(v3))+12)) v5 = t72 if v5 == 0 { goto l9 @@ -144290,18 +142297,18 @@ func (m *Module) _renameColumnFunc(v0, v1, v2 int32) { if t73 != v4 { goto l9 } - t74 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) + t74 := int32(load32(*m.memory, uint64(uint32(v3))+28)) v5 = t74 if v5 != 0 { - t75 := int32(load32((*m.memory)[int64(uint32(v5))+8:])) + t75 := int32(load32(*m.memory, uint64(uint32(v5))+8)) m._renameColumnElistNames(v8, v1+i32(312), t75, v9) } v5 = v1 + i32(36) t76 := v5 v8 = v1 + i32(312) - t77 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + t77 := int32(load32(*m.memory, uint64(uint32(v3))+24)) m._renameColumnIdlistNames(t76, v8, t77, v9) - t78 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t78 := int32(load32(*m.memory, uint64(uint32(v3))+20)) m._renameColumnElistNames(v5, v8, t78, v9) } l9: @@ -144309,15 +142316,15 @@ func (m *Module) _renameColumnFunc(v0, v1, v2 int32) { goto l10 } } - t79 := int32(load32((*m.memory)[int64(uint32(v1))+284:])) + t79 := int32(load32(*m.memory, uint64(uint32(v1))+284)) v3 = t79 - t80 := int32(load32((*m.memory)[int64(uint32(v1))+152:])) + t80 := int32(load32(*m.memory, uint64(uint32(v1))+152)) t82 := v1 + i32(8) var p81 int32 if v4 == t80 { - t83 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + t83 := int32(load32(*m.memory, uint64(uint32(v3))+16)) m._renameColumnIdlistNames(v1+i32(36), v1+i32(312), t83, v9) - t84 := int32(load32((*m.memory)[int64(uint32(v1))+284:])) + t84 := int32(load32(*m.memory, uint64(uint32(v1))+284)) p81 = t84 } else { p81 = v3 @@ -144329,7 +142336,7 @@ func (m *Module) _renameColumnFunc(v0, v1, v2 int32) { v3 = v3 + i32(48) l14: { - t85 := int32(load32((*m.memory)[uint32(v3):])) + t85 := int32(load32(*m.memory, uint32(v3))) v6 = t85 if v6 == 0 { goto l3 @@ -144338,13 +142345,13 @@ func (m *Module) _renameColumnFunc(v0, v1, v2 int32) { v3 = i32(0) l13: { - t86 := int32(load32((*m.memory)[int64(uint32(v6))+20:])) + t86 := int32(load32(*m.memory, uint64(uint32(v6))+20)) if t86 > v3 { { if v12 != 0 { goto l11 } - t87 := int32(load32((*m.memory)[uint32(v4):])) + t87 := int32(load32(*m.memory, uint32(v4))) if t87 != v5 { goto l11 } @@ -144352,12 +142359,12 @@ func (m *Module) _renameColumnFunc(v0, v1, v2 int32) { } l11: { - t89 := int32(load32((*m.memory)[int64(uint32(v6))+8:])) + t89 := int32(load32(*m.memory, uint64(uint32(v6))+8)) t90 := m.Xsqlite3_stricmp(t89, v8) if t90 != 0 { goto l12 } - t91 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t91 := int32(load32(*m.memory, uint64(uint32(v4))+4)) v14 = t91 t92 := m.Xsqlite3_stricmp(v14, v9) if t92 != 0 { @@ -144386,29 +142393,29 @@ func (m *Module) _renameColumnFunc(v0, v1, v2 int32) { default: goto l17 case 1: - t95 := int64(load64((*m.memory)[int64(uint32(v7))+32:])) + t95 := int64(load64(*m.memory, uint64(uint32(v7))+32)) if t95&i64(0x10000001) != i64(1) { goto l17 } - t96 := int32(load32((*m.memory)[uint32(v2):])) + t96 := int32(load32(*m.memory, uint32(v2))) m.Xsqlite3_result_value(v0, t96) goto l15 } l17: - t97 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t97 := int32(load32(*m.memory, uint64(uint32(v1))+40)) 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)) + t98 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t99 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + m._renameColumnParseError(v0, i32(132312), t98, t99, v1+i32(36)) goto l15 } m.Xsqlite3_result_error_code(v0, v3) } l15: m._renameParseCleanup(v1 + i32(36)) - t100 := int32(load32((*m.memory)[int64(uint32(v1))+312:])) + t100 := int32(load32(*m.memory, uint64(uint32(v1))+312)) m._renameTokenFree(v7, t100) - store32((*m.memory)[int64(uint32(v7))+372:], uint32(v13)) + store32(*m.memory, uint64(uint32(v7))+372, uint32(v13)) } l0: m.___stack_pointer = v1 + i32(336) @@ -144420,9 +142427,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) @@ -144430,19 +142437,19 @@ func (m *Module) _renameParseSql(v0, v1, v2, v3, v4 int32) int32 { t2 := m._sqlite3FindDbName(v2, v1) v5 = t2 } - (*m.memory)[int64(uint32(v0))+212] = byte(i32(2)) - (*m.memory)[int64(uint32(v2))+180] = byte(v5) - store16((*m.memory)[int64(uint32(v0))+16:], uint16(i32(1))) - store32((*m.memory)[uint32(v0):], uint32(v2)) - t3 := int64(load64((*m.memory)[int64(uint32(v2))+32:])) + (*m.memory)[uint64(uint32(v0))+212] = byte(i32(2)) + (*m.memory)[uint64(uint32(v2))+180] = byte(v5) + store16(*m.memory, uint64(uint32(v0))+16, uint16(i32(1))) + store32(*m.memory, uint32(v0), uint32(v2)) + t3 := int64(load64(*m.memory, uint64(uint32(v2))+32)) t4 := v2 v6 = t3 - store64((*m.memory)[int64(uint32(t4))+32:], uint64(v6|i64(0x4000000000))) + store64(*m.memory, uint64(uint32(t4))+32, uint64(v6|i64(0x4000000000))) t5 := m._sqlite3RunParser(v0, v3) v1 = t5 - store64((*m.memory)[int64(uint32(v2))+32:], uint64(v6)) + store64(*m.memory, uint64(uint32(v2))+32, uint64(v6)) { - t6 := int32((*m.memory)[int64(uint32(v2))+87]) + t6 := int32((*m.memory)[uint64(uint32(v2))+87]) p7 := v1 if t6 != 0 { p7 = i32(7) @@ -144452,27 +142459,27 @@ func (m *Module) _renameParseSql(v0, v1, v2, v3, v4 int32) int32 { goto l0 } v3 = i32(0) - t8 := int32(load32((*m.memory)[int64(uint32(v0))+240:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+240)) if t8 != 0 { goto l0 } - t9 := int32(load32((*m.memory)[int64(uint32(v0))+244:])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+244)) if t9 != 0 { goto l0 } - t10 := int32(load32((*m.memory)[int64(uint32(v0))+248:])) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+248)) 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: - (*m.memory)[int64(uint32(v2))+180] = byte(i32(0)) + (*m.memory)[uint64(uint32(v2))+180] = byte(i32(0)) return v3 } func (m *Module) _renameColumnSelectCb(v0, v1 int32) int32 { - t0 := int32(load16((*m.memory)[int64(uint32(v1))+6:])) + t0 := int32(load16(*m.memory, uint64(uint32(v1))+6)) var p1 int32 if t0&i32(1056) != 0 { p1 = i32(1) @@ -144484,7 +142491,7 @@ func (m *Module) _renameColumnSelectCb(v0, v1 int32) int32 { } func (m *Module) _renameColumnExprCb(v0, v1 int32) int32 { var v2, v3 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v2 = t0 { t1 := int32((*m.memory)[uint32(v1)]) @@ -144493,35 +142500,35 @@ func (m *Module) _renameColumnExprCb(v0, v1 int32) int32 { if v3 != i32(78) { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - t3 := int32(int16(load16((*m.memory)[int64(uint32(v1))+32:]))) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + t3 := int32(int16(load16(*m.memory, uint64(uint32(v1))+32))) if t2 != t3 { goto l0 } - t4 := int32(load32((*m.memory)[uint32(v0):])) + t4 := int32(load32(*m.memory, uint32(v0))) v0 = t4 - t5 := int32(load32((*m.memory)[int64(uint32(v0))+116:])) - t6 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+116)) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+12)) if t5 == t6 { goto l1 } goto l0 } - t7 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - t8 := int32(int16(load16((*m.memory)[int64(uint32(v1))+32:]))) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + t8 := int32(int16(load16(*m.memory, uint64(uint32(v1))+32))) if t7 != t8 { goto l0 } - t9 := int32((*m.memory)[int64(uint32(v1))+7]) + t9 := int32((*m.memory)[uint64(uint32(v1))+7]) if t9&i32(3) != 0 { goto l0 } - t10 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - t11 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t10 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + t11 := int32(load32(*m.memory, uint64(uint32(v1))+44)) if t10 != t11 { goto l0 } - t12 := int32(load32((*m.memory)[uint32(v0):])) + t12 := int32(load32(*m.memory, uint32(v0))) v0 = t12 } l1: @@ -144537,21 +142544,21 @@ func (m *Module) _renameTokenFind(v0, v1, v2 int32) int32 { v3 = v0 + i32(272) l1: { - t0 := int32(load32((*m.memory)[uint32(v3):])) + t0 := int32(load32(*m.memory, uint32(v3))) v0 = t0 if v0 == 0 { goto l0 } - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) if v2 == t1 { if v1 != 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - store32((*m.memory)[uint32(v3):], uint32(t2)) - t3 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t3+i32(1))) - t4 := int32(load32((*m.memory)[uint32(v1):])) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(t4)) - store32((*m.memory)[uint32(v1):], uint32(v0)) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + store32(*m.memory, uint32(v3), uint32(t2)) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t3+i32(1))) + t4 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint64(uint32(v0))+12, uint32(t4)) + store32(*m.memory, uint32(v1), uint32(v0)) } return v0 } else { @@ -144567,26 +142574,26 @@ func (m *Module) _renameResolveTrigger(v0 int32) int32 { t0 := m.___stack_pointer v3 = t0 - i32(48) m.___stack_pointer = v3 - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v6 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v0))+248:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+248)) v2 = t2 - store64((*m.memory)[int64(uint32(v3))+40:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v3))+32:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v3))+24:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v3))+16:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v0)) - t3 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t4 := int32(load32((*m.memory)[int64(uint32(v6))+16:])) - t5 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + store64(*m.memory, uint64(uint32(v3))+40, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v3))+32, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v3))+24, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v3))+16, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v3))+12, uint32(v0)) + t3 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t4 := int32(load32(*m.memory, uint64(uint32(v6))+16)) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+24)) t6 := m._sqlite3SchemaToIndex(v6, t5) - t7 := int32(load32((*m.memory)[uint32(t4+t6<<4):])) + t7 := int32(load32(*m.memory, uint32(t4+t6<<4))) t8 := m._sqlite3FindTable(v6, t3, t7) t9 := v0 v1 = t8 - store32((*m.memory)[int64(uint32(t9))+116:], uint32(v1)) - t10 := int32((*m.memory)[int64(uint32(v2))+8]) - (*m.memory)[int64(uint32(v0))+25] = byte(t10) + store32(*m.memory, uint64(uint32(t9))+116, uint32(v1)) + t10 := int32((*m.memory)[uint64(uint32(v2))+8]) + (*m.memory)[uint64(uint32(v0))+25] = byte(t10) var p11 int32 { { @@ -144601,7 +142608,7 @@ func (m *Module) _renameResolveTrigger(v0 int32) int32 { goto l1 } l0: - t13 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t13 := int32(load32(*m.memory, uint64(uint32(v2))+12)) v4 = t13 if v4 == 0 { p11 = i32(0) @@ -144618,31 +142625,31 @@ l10: if v1 != 0 { goto l2 } - t15 := int32(load32((*m.memory)[uint32(v5):])) + t15 := int32(load32(*m.memory, uint32(v5))) v4 = t15 if v4 == 0 { goto l2 } { { - t16 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + t16 := int32(load32(*m.memory, uint64(uint32(v4))+8)) v1 = t16 if v1 == 0 { goto l3 } m._sqlite3SelectPrep(v0, v1, v3+i32(12)) - t17 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t17 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t17 == 0 { goto l3 } - t18 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t18 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v1 = t18 if v1 != 0 { goto l4 } } l3: - t19 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t19 := int32(load32(*m.memory, uint64(uint32(v4))+12)) v1 = t19 if v1 == 0 { v1 = i32(0) @@ -144655,29 +142662,29 @@ l10: goto l4 } { - t21 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) + t21 := int32(load32(*m.memory, uint64(uint32(v4))+20)) t22 := m._sqlite3SelectNew(v0, t21, v7, i32(0), i32(0), i32(0), i32(0), i32(0), i32(0)) v1 = t22 if v1 != 0 { - t23 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) + t23 := int32(load32(*m.memory, uint64(uint32(v4))+20)) m._renameSetENames(t23, i32(1)) m._sqlite3SelectPrep(v0, v1, i32(0)) - t24 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) + t24 := int32(load32(*m.memory, uint64(uint32(v4))+20)) m._renameSetENames(t24, i32(0)) - t25 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t25 := int32(load32(*m.memory, uint64(uint32(v0))+40)) v5 = t25 var p26 int32 if v5 != i32(0) { p26 = 1 } v2 = p26 - t27 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) + t27 := int32(load32(*m.memory, uint64(uint32(v4))+20)) if t27 != 0 { - store32((*m.memory)[int64(uint32(v1))+20:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+20, uint32(i32(0))) } - store32((*m.memory)[int64(uint32(v1))+24:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+24, uint32(i32(0))) m._sqlite3SelectDelete(v6, v1) - t28 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t28 := int32(load32(*m.memory, uint64(uint32(v4))+12)) t29 := v2 v8 = t28 p30 := t29 @@ -144695,7 +142702,7 @@ l10: v5 = i32(52) l6: { - t31 := int32(load32((*m.memory)[uint32(v8):])) + t31 := int32(load32(*m.memory, uint32(v8))) if t31 <= v1 { v1 = v2 goto l5 @@ -144703,10 +142710,10 @@ l10: v9 = v5 + v8 t32 := int32((*m.memory)[uint32(v9-i32(31))]) if t32&i32(4) != 0 { - t33 := int32(load32((*m.memory)[uint32(v9):])) - t34 := int32(load32((*m.memory)[uint32(t33):])) + t33 := int32(load32(*m.memory, uint32(v9))) + t34 := int32(load32(*m.memory, uint32(t33))) m._sqlite3SelectPrep(v0, t34, i32(0)) - t35 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t35 := int32(load32(*m.memory, uint64(uint32(v4))+12)) v8 = t35 } v5 = v5 + i32(48) @@ -144716,13 +142723,13 @@ l10: } } v7 = i32(0) - store32((*m.memory)[int64(uint32(v4))+20:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v4))+20, uint32(i32(0))) v1 = i32(7) } l5: - store32((*m.memory)[int64(uint32(v3))+16:], uint32(v7)) + store32(*m.memory, uint64(uint32(v3))+16, uint32(v7)) { - t36 := int32((*m.memory)[int64(uint32(v6))+87]) + t36 := int32((*m.memory)[uint64(uint32(v6))+87]) p37 := v1 if t36 != 0 { p37 = i32(7) @@ -144731,7 +142738,7 @@ l10: if v1 != 0 { goto l7 } - t38 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t38 := int32(load32(*m.memory, uint64(uint32(v4))+16)) v2 = t38 if v2 != 0 { v1 = i32(1) @@ -144740,13 +142747,13 @@ l10: goto l7 } } - t40 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) + t40 := int32(load32(*m.memory, uint64(uint32(v4))+20)) t41 := m._sqlite3ResolveExprListNames(v3+i32(12), t40) v1 = t41 } l7: { - t42 := int32(load32((*m.memory)[int64(uint32(v4))+28:])) + t42 := int32(load32(*m.memory, uint64(uint32(v4))+28)) v2 = t42 if v2 == 0 { goto l8 @@ -144754,36 +142761,36 @@ l10: if v1 != 0 { goto l8 } - store32((*m.memory)[int64(uint32(v2))+32:], uint32(v7)) - store32((*m.memory)[int64(uint32(v3))+20:], uint32(v2)) - store32((*m.memory)[int64(uint32(v3))+36:], uint32(i32(512))) + store32(*m.memory, uint64(uint32(v2))+32, uint32(v7)) + store32(*m.memory, uint64(uint32(v3))+20, uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+36, uint32(i32(512))) v1 = i32(1) { v5 = v3 + i32(12) - t43 := int32(load32((*m.memory)[uint32(v2):])) + t43 := int32(load32(*m.memory, uint32(v2))) t44 := m._sqlite3ResolveExprListNames(v5, t43) if t44 != 0 { goto l9 } - t45 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t45 := int32(load32(*m.memory, uint64(uint32(v2))+8)) t46 := m._sqlite3ResolveExprListNames(v5, t45) if t46 != 0 { goto l9 } - t47 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t47 := int32(load32(*m.memory, uint64(uint32(v2))+12)) t48 := m._sqlite3ResolveExprNames(v5, t47) if t48 != 0 { goto l9 } - t49 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t49 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t50 := m._sqlite3ResolveExprNames(v5, t49) v1 = t50 } l9: - store32((*m.memory)[int64(uint32(v3))+36:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v3))+36, uint32(i32(0))) } l8: - store32((*m.memory)[int64(uint32(v3))+16:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v3))+16, uint32(i32(0))) m._sqlite3SrcListDelete(v6, v7) } l4: @@ -144802,7 +142809,7 @@ func (m *Module) _renameColumnElistNames(v0, v1, v2, v3 int32) { v4 = v2 + i32(17) l2: { - t0 := int32(load32((*m.memory)[uint32(v2):])) + t0 := int32(load32(*m.memory, uint32(v2))) if v5 >= t0 { return } @@ -144811,7 +142818,7 @@ l2: if t1&i32(3) != 0 { goto l1 } - t2 := int32(load32((*m.memory)[uint32(v4-i32(5)):])) + t2 := int32(load32(*m.memory, uint32(v4-i32(5)))) v6 = t2 if v6 == 0 { goto l1 @@ -144836,11 +142843,11 @@ func (m *Module) _renameColumnIdlistNames(v0, v1, v2, v3 int32) { v4 = v2 + i32(4) l1: { - t0 := int32(load32((*m.memory)[uint32(v2):])) + t0 := int32(load32(*m.memory, uint32(v2))) if v5 >= t0 { return } - t1 := int32(load32((*m.memory)[uint32(v4):])) + t1 := int32(load32(*m.memory, uint32(v4))) v6 = t1 t2 := m.Xsqlite3_stricmp(v6, v3) if t2 == 0 { @@ -144853,34 +142860,34 @@ l1: } func (m *Module) _renameWalkTrigger(v0, v1 int32) { var v2, v3, v4 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+12)) _ = m._sqlite3WalkExpr(v0, t0) v1 = v1 + i32(28) l2: { - t2 := int32(load32((*m.memory)[uint32(v1):])) + t2 := int32(load32(*m.memory, uint32(v1))) v2 = t2 if v2 != 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t3 := int32(load32(*m.memory, uint64(uint32(v2))+8)) _ = m._sqlite3WalkSelect(v0, t3) - t5 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+16)) _ = m._sqlite3WalkExpr(v0, t5) - t7 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+20)) _ = m._sqlite3WalkExprList(v0, t7) - t9 := int32(load32((*m.memory)[int64(uint32(v2))+28:])) + t9 := int32(load32(*m.memory, uint64(uint32(v2))+28)) v1 = t9 if v1 != 0 { - t10 := int32(load32((*m.memory)[uint32(v1):])) + t10 := int32(load32(*m.memory, uint32(v1))) _ = m._sqlite3WalkExprList(v0, t10) - t12 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t12 := int32(load32(*m.memory, uint64(uint32(v1))+8)) _ = m._sqlite3WalkExprList(v0, t12) - t14 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t14 := int32(load32(*m.memory, uint64(uint32(v1))+12)) _ = m._sqlite3WalkExpr(v0, t14) - t16 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t16 := int32(load32(*m.memory, uint64(uint32(v1))+4)) _ = m._sqlite3WalkExpr(v0, t16) } { - t18 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t18 := int32(load32(*m.memory, uint64(uint32(v2))+12)) v4 = t18 if v4 == 0 { goto l0 @@ -144889,14 +142896,14 @@ l2: v3 = i32(0) l1: { - t19 := int32(load32((*m.memory)[uint32(v4):])) + t19 := int32(load32(*m.memory, uint32(v4))) if v3 >= t19 { goto l0 } t20 := int32((*m.memory)[uint32(v1-i32(31))]) if t20&i32(4) != 0 { - t21 := int32(load32((*m.memory)[uint32(v1):])) - t22 := int32(load32((*m.memory)[uint32(t21):])) + t21 := int32(load32(*m.memory, uint32(v1))) + t22 := int32(load32(*m.memory, uint32(t21))) _ = m._sqlite3WalkSelect(v0, t22) } v1 = v1 + i32(48) @@ -144922,8 +142929,8 @@ func (m *Module) _renameEditSql(v0, v1, v2, v3, v4 int32) int32 { v5 = t2 var p3 int32 if v0 != 0 { - t4 := int32(load32((*m.memory)[uint32(v0):])) - t5 := int32(load32((*m.memory)[int64(uint32(t4))+20:])) + t4 := int32(load32(*m.memory, uint32(v0))) + t5 := int32(load32(*m.memory, uint64(uint32(t4))+20)) p3 = t5 } else { p3 = i32(0) @@ -144936,13 +142943,13 @@ func (m *Module) _renameEditSql(v0, v1, v2, v3, v4 int32) int32 { var p7 int32 { if v3 != 0 { - store32((*m.memory)[int64(uint32(v9))+16:], uint32(v3)) - t8 := m._sqlite3MPrintf(v10, i32(121011), v9+i32(16)) + store32(*m.memory, uint64(uint32(v9))+16, uint32(v3)) + t8 := m._sqlite3MPrintf(v10, i32(121053), v9+i32(16)) v13 = t8 if v13 != 0 { t11 := m._sqlite3Strlen30(v13) v20 = int64(t11 - i32(1)) - t12 := int64(int32(load32((*m.memory)[int64(uint32(v1))+4:]))) + t12 := int64(int32(load32(*m.memory, uint64(uint32(v1))+4))) t13 := m._sqlite3DbMallocZero(v10, v19+v20*t12+i64(1)) v7 = t13 if v7 != 0 { @@ -144977,17 +142984,17 @@ func (m *Module) _renameEditSql(v0, v1, v2, v3, v4 int32) int32 { v16 = v5 << 1 l9: { - t14 := int32(load32((*m.memory)[uint32(v1):])) + t14 := int32(load32(*m.memory, uint32(v1))) v6 = t14 if v6 != 0 { v5 = v6 l5: { - t15 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t15 := int32(load32(*m.memory, uint64(uint32(v5))+12)) v5 = t15 if v5 != 0 { - t16 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) - t17 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) + t16 := int32(load32(*m.memory, uint64(uint32(v5))+4)) + t17 := int32(load32(*m.memory, uint64(uint32(v6))+4)) p18 := v6 if uint32(t16) > uint32(t17) { p18 = v5 @@ -144999,16 +143006,16 @@ func (m *Module) _renameEditSql(v0, v1, v2, v3, v4 int32) int32 { l6: { v8 = v5 - t19 := int32(load32((*m.memory)[uint32(v8):])) + t19 := int32(load32(*m.memory, uint32(v8))) v11 = t19 v5 = v11 + i32(12) if v6 != v11 { goto l6 } } - t20 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) - store32((*m.memory)[uint32(v8):], uint32(t20)) - t21 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) + t20 := int32(load32(*m.memory, uint64(uint32(v6))+12)) + store32(*m.memory, uint32(v8), uint32(t20)) + t21 := int32(load32(*m.memory, uint64(uint32(v6))+4)) v5 = t21 { if v3 != 0 { @@ -145017,7 +143024,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)[uint64(uint32(t22))+132944]) if t23&i32(70) == 0 { goto l7 } @@ -145026,7 +143033,7 @@ func (m *Module) _renameEditSql(v0, v1, v2, v3, v4 int32) int32 { goto l8 } l7: - t24 := int32(load32((*m.memory)[int64(uint32(v6))+8:])) + t24 := int32(load32(*m.memory, uint64(uint32(v6))+8)) t25 := int32((*m.memory)[uint32(v5+t24)]) t26 := v20 var p27 int32 @@ -145037,36 +143044,36 @@ func (m *Module) _renameEditSql(v0, v1, v2, v3, v4 int32) int32 { v8 = v13 goto l8 } - t28 := int32(load32((*m.memory)[int64(uint32(v6))+8:])) + t28 := int32(load32(*m.memory, uint64(uint32(v6))+8)) v8 = t28 if v8 != 0 { memory_copy(*m.memory, uint32(v12), uint32(v5), uint32(v8)) } - t29 := int32(load32((*m.memory)[int64(uint32(v6))+8:])) + t29 := int32(load32(*m.memory, uint64(uint32(v6))+8)) (*m.memory)[uint32(v12+t29)] = byte(i32(0)) m._sqlite3Dequote(v12) - t30 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) - t31 := int32(load32((*m.memory)[int64(uint32(v6))+8:])) + t30 := int32(load32(*m.memory, uint64(uint32(v6))+4)) + t31 := int32(load32(*m.memory, uint64(uint32(v6))+8)) t32 := int32((*m.memory)[uint32(t30+t31)]) v5 = t32 - store32((*m.memory)[uint32(v9):], uint32(v12)) + 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)) + store32(*m.memory, uint64(uint32(t34))+4, uint32(p33)) t35 := m.Xsqlite3_snprintf(v16, v15, i32(73348), v9) v8 = t35 t36 := m._sqlite3Strlen30(v8) v18 = int64(uint32(t36)) - t37 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) + t37 := int32(load32(*m.memory, uint64(uint32(v6))+4)) v5 = t37 } l8: v5 = v5 - v2 v11 = int32(v18) - t38 := int32(load32((*m.memory)[int64(uint32(v6))+8:])) + t38 := int32(load32(*m.memory, uint64(uint32(v6))+8)) v14 = t38 if int64(uint32(v14)) != v18 { t39 := int32(v19) @@ -145075,7 +143082,7 @@ func (m *Module) _renameEditSql(v0, v1, v2, v3, v4 int32) int32 { if v17 != 0 { memory_copy(*m.memory, uint32(v5+v7+v11), uint32(v7+v14), uint32(v17)) } - t40 := int64(load32((*m.memory)[int64(uint32(v6))+8:])) + t40 := int64(load32(*m.memory, uint64(uint32(v6))+8)) t41 := v7 v19 = v18 - t40 + v19 (*m.memory)[uint32(t41+int32(v19))] = byte(i32(0)) @@ -145110,56 +143117,56 @@ func (m *Module) _renameColumnParseError(v0, v1, v2, v3, v4 int32) { v2 = t1 t2 := m._sqlite3ValueText(v3, i32(1)) v3 = t2 - t3 := int32(load32((*m.memory)[uint32(v4):])) + t3 := int32(load32(*m.memory, uint32(v4))) v6 = t3 t4 := int32((*m.memory)[uint32(v1)]) v7 = t4 - t5 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - store32((*m.memory)[int64(uint32(v5))+16:], uint32(t5)) - store32((*m.memory)[int64(uint32(v5))+12:], uint32(v1)) - store32((*m.memory)[int64(uint32(v5))+4:], uint32(v3)) - store32((*m.memory)[uint32(v5):], uint32(v2)) + t5 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + store32(*m.memory, uint64(uint32(v5))+16, uint32(t5)) + store32(*m.memory, uint64(uint32(v5))+12, uint32(v1)) + store32(*m.memory, uint64(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)) + store32(*m.memory, uint64(uint32(t7))+8, uint32(p6)) t8 := m._sqlite3MPrintf(v6, i32(74852), v5) t9 := v0 v0 = t8 m.Xsqlite3_result_error(t9, v0, i32(-1)) - t10 := int32(load32((*m.memory)[uint32(v4):])) + t10 := int32(load32(*m.memory, uint32(v4))) m.___stack_pointer = v5 + i32(32) m._sqlite3DbFree(t10, v0) } func (m *Module) _renameParseCleanup(v0 int32) { var v1, v2 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v1 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v2 = t1 if v2 != 0 { _ = m._sqlite3VdbeFinalize(v2) } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+240:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+240)) m._sqlite3DeleteTable(v1, t3) l0: { - t4 := int32(load32((*m.memory)[int64(uint32(v0))+244:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+244)) v2 = t4 if v2 != 0 { - t5 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) - store32((*m.memory)[int64(uint32(v0))+244:], uint32(t5)) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+20)) + store32(*m.memory, uint64(uint32(v0))+244, uint32(t5)) m._sqlite3FreeIndex(v1, v2) goto l0 } } - t6 := int32(load32((*m.memory)[int64(uint32(v0))+248:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+248)) m._sqlite3DeleteTrigger(v1, t6) - t7 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+4)) m._sqlite3DbFree(v1, t7) - t8 := int32(load32((*m.memory)[int64(uint32(v0))+272:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+272)) m._renameTokenFree(v1, t8) m._sqlite3ParseObjectReset(v0) } @@ -145167,7 +143174,7 @@ func (m *Module) _renameTokenFree(v0, v1 int32) { var _ int32 l0: if v1 != 0 { - t0 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t0 := int32(load32(*m.memory, uint64(uint32(v1))+12)) m._sqlite3DbFreeNN(v0, v1) v1 = t0 goto l0 @@ -145181,26 +143188,26 @@ func (m *Module) _renameTableFunc(v0, v1, v2 int32) { m.___stack_pointer = v1 var p1 int32 if v0 != 0 { - t2 := int32(load32((*m.memory)[uint32(v0):])) - t3 := int32(load32((*m.memory)[int64(uint32(t2))+20:])) + t2 := int32(load32(*m.memory, uint32(v0))) + t3 := int32(load32(*m.memory, uint64(uint32(t2))+20)) p1 = t3 } else { p1 = i32(0) } v7 = p1 - t4 := int32(load32((*m.memory)[uint32(v2):])) + t4 := int32(load32(*m.memory, uint32(v2))) t5 := m._sqlite3ValueText(t4, i32(1)) v3 = t5 - t6 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+12)) t7 := m._sqlite3ValueText(t6, i32(1)) v9 = t7 - t8 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t8 := int32(load32(*m.memory, uint64(uint32(v2))+16)) t9 := m._sqlite3ValueText(t8, i32(1)) v8 = t9 - t10 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) + t10 := int32(load32(*m.memory, uint64(uint32(v2))+20)) t11 := m._sqlite3ValueText(t10, i32(1)) v10 = t11 - t12 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + t12 := int32(load32(*m.memory, uint64(uint32(v2))+24)) t13 := m._sqlite3VdbeIntValue(t12) v13 = t13 { @@ -145213,154 +143220,144 @@ func (m *Module) _renameTableFunc(v0, v1, v2 int32) { if v10 == 0 { goto l0 } - t14 := int32(load32((*m.memory)[int64(uint32(v7))+372:])) + t14 := int32(load32(*m.memory, uint64(uint32(v7))+372)) v11 = t14 - store32((*m.memory)[int64(uint32(v7))+372:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v1))+72:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v1))+80:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v1))+88:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v7))+372, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v1))+72, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v1))+80, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v1))+88, uint32(i32(0))) t15 := m._sqlite3FindTable(v7, v8, v3) v4 = t15 - 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))+68:], uint32(v1+i32(72))) + store64(*m.memory, uint64(uint32(v1))+56, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v1))+84, uint32(v4)) + store32(*m.memory, uint64(uint32(v1))+64, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+52, uint32(i32(173))) + store32(*m.memory, uint64(uint32(v1))+48, uint32(i32(174))) + store32(*m.memory, uint64(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, uint64(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:])) + t18 := int64(load64(*m.memory, uint64(uint32(v7))+32)) v13 = t18 - v5 = int32(v13) & i32(0x4000000) + v6 = int32(v13) & i32(0x4000000) { { - t19 := int32(load32((*m.memory)[int64(uint32(v1))+332:])) + t19 := int32(load32(*m.memory, uint64(uint32(v1))+332)) v4 = t19 if v4 != 0 { - t20 := int32((*m.memory)[int64(uint32(v4))+43]) + t20 := int32((*m.memory)[uint64(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:])) + t21 := int32(load32(*m.memory, uint64(uint32(v4))+44)) v3 = t21 - store64((*m.memory)[int64(uint32(v1))+36:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v1))+28:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v1))+20:], uint64(i64(0))) - 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)) - t23 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) - m._sqlite3SelectPrep(v6, t23, v1+i32(8)) - t24 := int32(load32((*m.memory)[int64(uint32(v1))+132:])) + store64(*m.memory, uint64(uint32(v1))+36, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v1))+28, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v1))+20, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v1))+12, uint64(i64(0))) + t22 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + store32(*m.memory, uint64(uint32(v3))+4, uint32(t22&i32(-0x200001))) + store32(*m.memory, uint64(uint32(v1))+8, uint32(v5)) + t23 := int32(load32(*m.memory, uint64(uint32(v4))+44)) + m._sqlite3SelectPrep(v5, t23, v1+i32(8)) + t24 := int32(load32(*m.memory, uint64(uint32(v1))+132)) if t24 != 0 { goto l3 } - t25 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + t25 := int32(load32(*m.memory, uint64(uint32(v4))+44)) _ = 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, uint64(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 + store32(*m.memory, uint64(uint32(v1))+84, uint32(v4)) + 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, uint64(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, uint64(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, uint64(uint32(v1))+336)) + t45 := int32(load32(*m.memory, uint64(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, uint64(uint32(v1))+340)) + v4 = t47 + t48 := int32(load32(*m.memory, uint64(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, uint64(uint32(v1))+84)) + t51 := int32(load32(*m.memory, uint64(uint32(t50))+60)) + t52 := int32(load32(*m.memory, uint64(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 +143365,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, uint64(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, uint64(uint32(v4))+12)) + v6 = t61 } - v6 = v6 + i32(48) + v5 = v5 + i32(48) v3 = v3 + i32(1) goto l8 } @@ -145406,15 +143403,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, uint64(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,56 +143421,56 @@ 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, uint64(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, uint64(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, uint64(uint32(v1))+96)) + if t66 != 0 { + t67 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t68 := int32(load32(*m.memory, uint64(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) - store32((*m.memory)[int64(uint32(v7))+372:], uint32(v11)) + t69 := int32(load32(*m.memory, uint64(uint32(v1))+72)) + m._renameTokenFree(v7, t69) + store32(*m.memory, uint64(uint32(v7))+372, uint32(v11)) } l0: m.___stack_pointer = v1 + i32(368) } func (m *Module) _renameTableSelectCb(v0, v1 int32) int32 { var v2, v3, v4, v5 int32 - t0 := int32(load16((*m.memory)[int64(uint32(v1))+6:])) + t0 := int32(load16(*m.memory, uint64(uint32(v1))+6)) if t0&i32(1056) != 0 { return i32(1) } - t1 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v3 = t1 if v3 == 0 { return i32(2) } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v4 = t2 v2 = v3 + i32(16) l0: { - t3 := int32(load32((*m.memory)[uint32(v3):])) + t3 := int32(load32(*m.memory, uint32(v3))) if t3 > v5 { - t4 := int32(load32((*m.memory)[uint32(v2):])) - t5 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t4 := int32(load32(*m.memory, uint32(v2))) + t5 := int32(load32(*m.memory, uint64(uint32(v4))+12)) if t4 == t5 { - t6 := int32(load32((*m.memory)[uint32(v0):])) - t7 := int32(load32((*m.memory)[uint32(v2-i32(8)):])) + t6 := int32(load32(*m.memory, uint32(v0))) + t7 := int32(load32(*m.memory, uint32(v2-i32(8)))) _ = m._renameTokenFind(t6, v4, t7) } v2 = v2 + i32(48) @@ -145491,18 +143488,18 @@ func (m *Module) _renameTableExprCb(v0, v1 int32) int32 { if t0 != i32(168) { goto l0 } - t1 := int32((*m.memory)[int64(uint32(v1))+7]) + t1 := int32((*m.memory)[uint64(uint32(v1))+7]) if t1&i32(3) != 0 { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+24)) v2 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) - t4 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t3 := int32(load32(*m.memory, uint64(uint32(v2))+12)) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+44)) if t3 != t4 { goto l0 } - t5 := int32(load32((*m.memory)[uint32(v0):])) + t5 := int32(load32(*m.memory, uint32(v0))) _ = m._renameTokenFind(t5, v2, v1+i32(44)) } l0: @@ -145515,30 +143512,30 @@ func (m *Module) _renameTableTest(v0, v1, v2 int32) { v1 = t0 - i32(320) m.___stack_pointer = v1 if v0 != 0 { - t1 := int32(load32((*m.memory)[uint32(v0):])) - t2 := int32(load32((*m.memory)[int64(uint32(t1))+20:])) + t1 := int32(load32(*m.memory, uint32(v0))) + t2 := int32(load32(*m.memory, uint64(uint32(t1))+20)) v3 = t2 } - t3 := int32(load32((*m.memory)[uint32(v2):])) + t3 := int32(load32(*m.memory, uint32(v2))) t4 := m._sqlite3ValueText(t3, i32(1)) v6 = t4 - t5 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t6 := m._sqlite3ValueText(t5, i32(1)) v4 = t6 - t7 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+16)) t8 := m._sqlite3VdbeIntValue(t7) v10 = t8 - t9 := int64(load64((*m.memory)[int64(uint32(v3))+32:])) + t9 := int64(load64(*m.memory, uint64(uint32(v3))+32)) v11 = t9 - t10 := int32(load32((*m.memory)[int64(uint32(v2))+20:])) + t10 := int32(load32(*m.memory, uint64(uint32(v2))+20)) t11 := m._sqlite3ValueText(t10, i32(1)) v7 = t11 - t12 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + t12 := int32(load32(*m.memory, uint64(uint32(v2))+24)) t13 := m._sqlite3VdbeIntValue(t12) v12 = t13 - t14 := int32(load32((*m.memory)[int64(uint32(v3))+372:])) + t14 := int32(load32(*m.memory, uint64(uint32(v3))+372)) v9 = t14 - store32((*m.memory)[int64(uint32(v3))+372:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v3))+372, uint32(i32(0))) { if v6 == 0 { goto l0 @@ -145547,15 +143544,15 @@ func (m *Module) _renameTableTest(v0, v1, v2 int32) { goto l0 } v5 = int32(v10) - t15 := int64(load64((*m.memory)[int64(uint32(v3))+32:])) + t15 := int64(load64(*m.memory, uint64(uint32(v3))+32)) v10 = t15 if int32(v12) != 0 { - store64((*m.memory)[int64(uint32(v3))+32:], uint64(v10&i64(-0x60000001))) + store64(*m.memory, uint64(uint32(v3))+32, uint64(v10&i64(-0x60000001))) } v8 = v1 + i32(44) t16 := m._renameParseSql(v8, v6, v3, v4, v5) v4 = t16 - store64((*m.memory)[int64(uint32(v3))+32:], uint64(v10)) + store64(*m.memory, uint64(uint32(v3))+32, uint64(v10)) v5 = i32(1) { { @@ -145567,24 +143564,24 @@ func (m *Module) _renameTableTest(v0, v1, v2 int32) { if v10 != i64(0) { goto l2 } - t17 := int32(load32((*m.memory)[int64(uint32(v1))+284:])) + t17 := int32(load32(*m.memory, uint64(uint32(v1))+284)) v4 = t17 if v4 == 0 { goto l2 } - t18 := int32((*m.memory)[int64(uint32(v4))+43]) + t18 := int32((*m.memory)[uint64(uint32(v4))+43]) if t18 != i32(2) { goto l2 } - store64((*m.memory)[int64(uint32(v1))+36:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v1))+28:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v1))+20:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v1))+12:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v1))+8:], uint32(v8)) - t19 := int32(load32((*m.memory)[int64(uint32(v4))+44:])) + store64(*m.memory, uint64(uint32(v1))+36, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v1))+28, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v1))+20, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v1))+12, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v1))+8, uint32(v8)) + t19 := int32(load32(*m.memory, uint64(uint32(v4))+44)) m._sqlite3SelectPrep(v8, t19, v1+i32(8)) - t20 := int32(load32((*m.memory)[int64(uint32(v1))+84:])) - t21 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) + t20 := int32(load32(*m.memory, uint64(uint32(v1))+84)) + t21 := int32(load32(*m.memory, uint64(uint32(v1))+56)) var p22 int32 if t20 != i32(0) { p22 = 1 @@ -145597,7 +143594,7 @@ func (m *Module) _renameTableTest(v0, v1, v2 int32) { goto l1 } l2: - t24 := int32(load32((*m.memory)[int64(uint32(v1))+292:])) + t24 := int32(load32(*m.memory, uint64(uint32(v1))+292)) v4 = t24 if v4 == 0 { goto l3 @@ -145609,12 +143606,12 @@ func (m *Module) _renameTableTest(v0, v1, v2 int32) { if t27 != 0 { goto l1 } - t28 := int32(load32((*m.memory)[int64(uint32(v1))+292:])) + t28 := int32(load32(*m.memory, uint64(uint32(v1))+292)) p25 = t28 } else { p25 = v4 } - t29 := int32(load32((*m.memory)[int64(uint32(p25))+24:])) + t29 := int32(load32(*m.memory, uint64(uint32(p25))+24)) t30 := m._sqlite3SchemaToIndex(t26, t29) t31 := m._sqlite3FindDbName(v3, v6) if t30 != t31 { @@ -145630,19 +143627,19 @@ func (m *Module) _renameTableTest(v0, v1, v2 int32) { if v7 == 0 { goto l3 } - t32 := int64(load64((*m.memory)[int64(uint32(v3))+32:])) + t32 := int64(load64(*m.memory, uint64(uint32(v3))+32)) if t32&i64(0x10000001) == i64(1) { goto l3 } - t33 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - t34 := int32(load32((*m.memory)[int64(uint32(v2))+12:])) + t33 := int32(load32(*m.memory, uint64(uint32(v2))+8)) + t34 := int32(load32(*m.memory, uint64(uint32(v2))+12)) m._renameColumnParseError(v0, v7, t33, t34, v1+i32(44)) } l3: m._renameParseCleanup(v1 + i32(44)) } l0: - store32((*m.memory)[int64(uint32(v3))+372:], uint32(v9)) + store32(*m.memory, uint64(uint32(v3))+372, uint32(v9)) m.___stack_pointer = v1 + i32(320) } func (m *Module) _dropColumnFunc(v0, v1, v2 int32) { @@ -145652,26 +143649,26 @@ func (m *Module) _dropColumnFunc(v0, v1, v2 int32) { v1 = t0 - i32(304) m.___stack_pointer = v1 if v0 != 0 { - t1 := int32(load32((*m.memory)[uint32(v0):])) - t2 := int32(load32((*m.memory)[int64(uint32(t1))+20:])) + t1 := int32(load32(*m.memory, uint32(v0))) + t2 := int32(load32(*m.memory, uint64(uint32(t1))+20)) v4 = t2 } - t3 := int32(load32((*m.memory)[uint32(v2):])) + t3 := int32(load32(*m.memory, uint32(v2))) t4 := m._sqlite3VdbeIntValue(t3) v9 = t4 - t5 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t6 := m._sqlite3ValueText(t5, i32(1)) v6 = t6 - t7 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+8)) t8 := m._sqlite3VdbeIntValue(t7) v10 = t8 - t9 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) + t9 := int32(load32(*m.memory, uint64(uint32(v4))+16)) v2 = int32(v9) - t10 := int32(load32((*m.memory)[uint32(t9+v2<<4):])) + t10 := int32(load32(*m.memory, uint32(t9+v2<<4))) v3 = t10 - t11 := int32(load32((*m.memory)[int64(uint32(v4))+372:])) + t11 := int32(load32(*m.memory, uint64(uint32(v4))+372)) v7 = t11 - store32((*m.memory)[int64(uint32(v4))+372:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v4))+372, uint32(i32(0))) { t12 := v1 + i32(28) t13 := v3 @@ -145688,12 +143685,12 @@ func (m *Module) _dropColumnFunc(v0, v1, v2 int32) { } { { - t18 := int32(load32((*m.memory)[int64(uint32(v1))+268:])) + t18 := int32(load32(*m.memory, uint64(uint32(v1))+268)) v3 = t18 if v3 == 0 { goto l1 } - t19 := int32(int16(load16((*m.memory)[int64(uint32(v3))+34:]))) + t19 := int32(int16(load16(*m.memory, uint64(uint32(v3))+34))) v5 = t19 if v5 == i32(1) { goto l1 @@ -145704,7 +143701,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 } @@ -145716,46 +143713,46 @@ func (m *Module) _dropColumnFunc(v0, v1, v2 int32) { v5 = v1 + i32(28) t23 := v5 v2 = v2 * i32(12) - t24 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - t25 := int32(load32((*m.memory)[uint32(v2+t24):])) + t24 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t25 := int32(load32(*m.memory, uint32(v2+t24))) t26 := m._renameTokenFind(t23, i32(0), t25) - t27 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - t28 := int32(load32((*m.memory)[int64(uint32(t27+v2))+12:])) + t27 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t28 := int32(load32(*m.memory, uint64(uint32(t27+v2))+12)) t29 := m._renameTokenFind(v5, i32(0), t28) v3 = t29 - t30 := int32(load32((*m.memory)[int64(uint32(t26))+4:])) + t30 := int32(load32(*m.memory, uint64(uint32(t26))+4)) v2 = t30 - t31 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t31 := int32(load32(*m.memory, uint64(uint32(v3))+4)) p21 = t31 goto l3 } - t32 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) - t33 := int32(load32((*m.memory)[uint32(t32+v2*i32(12)-i32(12)):])) + t32 := int32(load32(*m.memory, uint64(uint32(v3))+4)) + t33 := int32(load32(*m.memory, uint32(t32+v2*i32(12)-i32(12)))) t34 := m._renameTokenFind(v1+i32(28), i32(0), t33) v5 = t34 - t35 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t35 := int32(load32(*m.memory, uint64(uint32(v5))+4)) v2 = t35 l4: { t36 := m._getConstraintToken(v2, v1+i32(24)) t37 := v5 v2 = t36 + v2 - store32((*m.memory)[int64(uint32(t37))+4:], uint32(v2)) - t38 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + store32(*m.memory, uint64(uint32(t37))+4, uint32(v2)) + t38 := int32(load32(*m.memory, uint64(uint32(v1))+24)) if t38 != i32(25) { goto l4 } } t39 := v5 v2 = v2 - i32(1) - store32((*m.memory)[int64(uint32(t39))+4:], uint32(v2)) - t40 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) + store32(*m.memory, uint64(uint32(t39))+4, uint32(v2)) + t40 := int32(load32(*m.memory, uint64(uint32(v3))+44)) p21 = v6 + t40 } l3: - store32((*m.memory)[int64(uint32(t22))+8:], uint32(p21)) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(v6)) - store32((*m.memory)[uint32(v1):], uint32(v2-v6)) + store32(*m.memory, uint64(uint32(t22))+8, uint32(p21)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v6)) + store32(*m.memory, uint32(v1), uint32(v2-v6)) t41 := m._sqlite3MPrintf(v4, i32(73241), v1) t42 := v0 v2 = t41 @@ -145765,7 +143762,7 @@ func (m *Module) _dropColumnFunc(v0, v1, v2 int32) { } l0: m._renameParseCleanup(v1 + i32(28)) - store32((*m.memory)[int64(uint32(v4))+372:], uint32(v7)) + store32(*m.memory, uint64(uint32(v4))+372, uint32(v7)) if v2 != 0 { m.Xsqlite3_result_error_code(v0, v2) } @@ -145776,18 +143773,18 @@ func (m *Module) _getConstraintToken(v0, v1 int32) int32 { t0 := m.___stack_pointer v2 = t0 - i32(16) m.___stack_pointer = v2 - store32((*m.memory)[int64(uint32(v2))+12:], uint32(i32(0))) + store32(*m.memory, uint64(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:])) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+12)) v4 = t2 if v4&i32(-2) == i32(184) { goto l0 } } - store32((*m.memory)[uint32(v1):], uint32(v4)) + store32(*m.memory, uint32(v1), uint32(v4)) if v4 != i32(22) { goto l1 } @@ -145799,17 +143796,17 @@ 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:])) + t4 := int32(load32(*m.memory, uint64(uint32(v2))+12)) v4 = t4 switch v4 - i32(22) { case 0: v5 = v5 + i32(1) goto l5 case 1: - store32((*m.memory)[int64(uint32(v2))+12:], uint32(i32(22))) + store32(*m.memory, uint64(uint32(v2))+12, uint32(i32(22))) v5 = v5 - i32(1) goto l5 default: @@ -145820,7 +143817,7 @@ l6: } } l1: - store32((*m.memory)[uint32(v1):], uint32(v4)) + store32(*m.memory, uint32(v1), uint32(v4)) m.___stack_pointer = v2 + i32(16) return v3 } @@ -145830,19 +143827,19 @@ func (m *Module) _renameQuotefixFunc(v0, v1, v2 int32) { v1 = t0 - i32(336) m.___stack_pointer = v1 if v0 != 0 { - t1 := int32(load32((*m.memory)[uint32(v0):])) - t2 := int32(load32((*m.memory)[int64(uint32(t1))+20:])) + t1 := int32(load32(*m.memory, uint32(v0))) + t2 := int32(load32(*m.memory, uint64(uint32(t1))+20)) v4 = t2 } - t3 := int32(load32((*m.memory)[uint32(v2):])) + t3 := int32(load32(*m.memory, uint32(v2))) t4 := m._sqlite3ValueText(t3, i32(1)) v3 = t4 - t5 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t6 := m._sqlite3ValueText(t5, i32(1)) v7 = t6 - t7 := int32(load32((*m.memory)[int64(uint32(v4))+372:])) + t7 := int32(load32(*m.memory, uint64(uint32(v4))+372)) v8 = t7 - store32((*m.memory)[int64(uint32(v4))+372:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v4))+372, uint32(i32(0))) if v3 == 0 { goto l0 } @@ -145854,30 +143851,30 @@ func (m *Module) _renameQuotefixFunc(v0, v1, v2 int32) { t8 := m._renameParseSql(v6, v3, v4, v7, i32(0)) v3 = t8 if v3 == 0 { - store64((*m.memory)[int64(uint32(v1))+40:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v1))+48:], uint64(i64(0))) - 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))+36:], uint32(v1+i32(40))) - store32((*m.memory)[int64(uint32(v1))+12:], uint32(v6)) + store64(*m.memory, uint64(uint32(v1))+40, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v1))+48, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v1))+56, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v1))+24, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v1))+32, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+20, uint32(i32(171))) + store32(*m.memory, uint64(uint32(v1))+16, uint32(i32(175))) + store32(*m.memory, uint64(uint32(v1))+36, uint32(v1+i32(40))) + store32(*m.memory, uint64(uint32(v1))+12, uint32(v6)) { { - t9 := int32(load32((*m.memory)[int64(uint32(v1))+300:])) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+300)) v3 = t9 if v3 != 0 { - t10 := int32((*m.memory)[int64(uint32(v3))+43]) + t10 := int32((*m.memory)[uint64(uint32(v3))+43]) if t10 == i32(2) { - t11 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) + t11 := int32(load32(*m.memory, uint64(uint32(v3))+44)) v5 = t11 - t12 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) - store32((*m.memory)[int64(uint32(v5))+4:], uint32(t12&i32(-0x200001))) - store32((*m.memory)[int64(uint32(v1))+72:], uint32(i32(0))) + t12 := int32(load32(*m.memory, uint64(uint32(v5))+4)) + store32(*m.memory, uint64(uint32(v5))+4, uint32(t12&i32(-0x200001))) + store32(*m.memory, uint64(uint32(v1))+72, uint32(i32(0))) m._sqlite3SelectPrep(v6, v5, i32(0)) - t13 := int32(load32((*m.memory)[int64(uint32(v1))+72:])) - t14 := int32((*m.memory)[int64(uint32(v4))+87]) + t13 := int32(load32(*m.memory, uint64(uint32(v1))+72)) + t14 := int32((*m.memory)[uint64(uint32(v4))+87]) p15 := t13 if t14 != 0 { p15 = i32(7) @@ -145889,19 +143886,19 @@ func (m *Module) _renameQuotefixFunc(v0, v1, v2 int32) { _ = m._sqlite3WalkSelect(v1+i32(12), v5) goto l2 } - t17 := int32(load32((*m.memory)[int64(uint32(v3))+16:])) + t17 := int32(load32(*m.memory, uint64(uint32(v3))+16)) _ = m._sqlite3WalkExprList(v1+i32(12), t17) v3 = i32(0) l3: { - t19 := int32(load32((*m.memory)[int64(uint32(v1))+300:])) + t19 := int32(load32(*m.memory, uint64(uint32(v1))+300)) t20 := v3 v6 = t19 - t21 := int32(int16(load16((*m.memory)[int64(uint32(v6))+34:]))) + t21 := int32(int16(load16(*m.memory, uint64(uint32(v6))+34))) if t20 >= t21 { goto l2 } - t22 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) + t22 := int32(load32(*m.memory, uint64(uint32(v6))+4)) t23 := m._sqlite3ColumnExpr(v6, t22+v5) _ = m._sqlite3WalkExpr(v1+i32(12), t23) v5 = v5 + i32(12) @@ -145909,14 +143906,14 @@ func (m *Module) _renameQuotefixFunc(v0, v1, v2 int32) { goto l3 } } - t25 := int32(load32((*m.memory)[int64(uint32(v1))+304:])) + t25 := int32(load32(*m.memory, uint64(uint32(v1))+304)) v6 = t25 if v6 != 0 { v5 = v1 + i32(12) - t26 := int32(load32((*m.memory)[int64(uint32(v6))+40:])) + t26 := int32(load32(*m.memory, uint64(uint32(v6))+40)) _ = m._sqlite3WalkExprList(v5, t26) - t28 := int32(load32((*m.memory)[int64(uint32(v1))+304:])) - t29 := int32(load32((*m.memory)[int64(uint32(t28))+36:])) + t28 := int32(load32(*m.memory, uint64(uint32(v1))+304)) + t29 := int32(load32(*m.memory, uint64(uint32(t28))+36)) _ = m._sqlite3WalkExpr(v5, t29) goto l2 } @@ -145925,7 +143922,7 @@ func (m *Module) _renameQuotefixFunc(v0, v1, v2 int32) { if v3 != 0 { goto l1 } - t32 := int32(load32((*m.memory)[int64(uint32(v1))+308:])) + t32 := int32(load32(*m.memory, uint64(uint32(v1))+308)) m._renameWalkTrigger(v1+i32(12), t32) } l2: @@ -145933,7 +143930,7 @@ func (m *Module) _renameQuotefixFunc(v0, v1, v2 int32) { v3 = t33 } l1: - t34 := int32(load32((*m.memory)[int64(uint32(v1))+40:])) + t34 := int32(load32(*m.memory, uint64(uint32(v1))+40)) m._renameTokenFree(v4, t34) if v3 == 0 { goto l4 @@ -145943,11 +143940,11 @@ func (m *Module) _renameQuotefixFunc(v0, v1, v2 int32) { if v3 != i32(1) { goto l5 } - t35 := int64(load64((*m.memory)[int64(uint32(v4))+32:])) + t35 := int64(load64(*m.memory, uint64(uint32(v4))+32)) if t35&i64(0x10000001) != i64(1) { goto l5 } - t36 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t36 := int32(load32(*m.memory, uint64(uint32(v2))+4)) m.Xsqlite3_result_value(v0, t36) goto l4 } @@ -145957,7 +143954,7 @@ func (m *Module) _renameQuotefixFunc(v0, v1, v2 int32) { l4: m._renameParseCleanup(v1 + i32(60)) l0: - store32((*m.memory)[int64(uint32(v4))+372:], uint32(v8)) + store32(*m.memory, uint64(uint32(v4))+372, uint32(v8)) m.___stack_pointer = v1 + i32(336) } func (m *Module) _renameQuotefixExprCb(v0, v1 int32) int32 { @@ -145966,12 +143963,12 @@ func (m *Module) _renameQuotefixExprCb(v0, v1 int32) int32 { if t0 != i32(118) { goto l0 } - t1 := int32((*m.memory)[int64(uint32(v1))+4]) + t1 := int32((*m.memory)[uint64(uint32(v1))+4]) if t1&i32(128) == 0 { goto l0 } - t2 := int32(load32((*m.memory)[uint32(v0):])) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t2 := int32(load32(*m.memory, uint32(v0))) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+24)) _ = m._renameTokenFind(t2, t3, v1) } l0: @@ -145982,11 +143979,11 @@ func (m *Module) _dropConstraintFunc(v0, v1, v2 int32) { t0 := m.___stack_pointer v3 = t0 + i32(-64) m.___stack_pointer = v3 - t1 := int32(load32((*m.memory)[uint32(v2):])) + t1 := int32(load32(*m.memory, uint32(v2))) t2 := m._sqlite3ValueText(t1, i32(1)) v4 = t2 - store32((*m.memory)[int64(uint32(v3))+60:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v3))+56:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v3))+60, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v3))+56, uint32(i32(0))) { if v4 == 0 { goto l0 @@ -145997,9 +143994,9 @@ func (m *Module) _dropConstraintFunc(v0, v1, v2 int32) { } var p4 int32 { - t5 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v1 = t5 - t6 := int64(load16((*m.memory)[int64(uint32(v1))+16:])) + t6 := int64(load16(*m.memory, uint64(uint32(v1))+16)) if i64_shl(i64(1), t6)&i64(1347440720) != i64(0) { t7 := m._sqlite3VdbeIntValue(v1) t8 := int32(t7) @@ -146012,7 +144009,7 @@ func (m *Module) _dropConstraintFunc(v0, v1, v2 int32) { } l1: v6 = p4 - t10 := int32(load32((*m.memory)[int64(uint32(v3))+60:])) + t10 := int32(load32(*m.memory, uint64(uint32(v3))+60)) v2 = t10 v1 = i32(0) l14: @@ -146039,20 +144036,20 @@ func (m *Module) _dropConstraintFunc(v0, v1, v2 int32) { v2 = t16 + v2 { { - t17 := int32(load32((*m.memory)[int64(uint32(v3))+56:])) + t17 := int32(load32(*m.memory, uint64(uint32(v3))+56)) v1 = t17 if v1 == i32(120) { if v11 == 0 { goto l2 } - store32((*m.memory)[int64(uint32(v3))+52:], uint32(i32(1))) + store32(*m.memory, uint64(uint32(v3))+52, uint32(i32(1))) t18 := m._getWhitespace(v2 + v4) v2 = t18 + v2 v10 = v2 + v4 t19 := m._getConstraintToken(v10, v9) v1 = t19 if v5 != 0 { - t20 := int32(load32((*m.memory)[int64(uint32(v3))+56:])) + t20 := int32(load32(*m.memory, uint64(uint32(v3))+56)) t21 := m._quotedCompare(v0, t20, v10, v1, v5, v3+i32(52)) if t21 != 0 { goto l0 @@ -146062,7 +144059,7 @@ func (m *Module) _dropConstraintFunc(v0, v1, v2 int32) { v2 = v1 + v2 t23 := m._getConstraintToken(t22+v2, v3+i32(56)) v9 = t23 - t24 := int32(load32((*m.memory)[int64(uint32(v3))+56:])) + t24 := int32(load32(*m.memory, uint64(uint32(v3))+56)) v1 = t24 v10 = v1 - i32(96) if uint32(v10) > uint32(i32(25)) { @@ -146113,9 +144110,9 @@ func (m *Module) _dropConstraintFunc(v0, v1, v2 int32) { } l4: v1 = i32(125) - store32((*m.memory)[int64(uint32(v3))+56:], uint32(i32(125))) + store32(*m.memory, uint64(uint32(v3))+56, uint32(i32(125))) l10: - t28 := int32(load32((*m.memory)[int64(uint32(v3))+52:])) + t28 := int32(load32(*m.memory, uint64(uint32(v3))+52)) if t28 != 0 { if v6 < i32(0) { goto l2 @@ -146132,13 +144129,13 @@ func (m *Module) _dropConstraintFunc(v0, v1, v2 int32) { if v1 == i32(125) { goto l11 } - store32((*m.memory)[uint32(v3):], uint32(v5)) + store32(*m.memory, uint32(v3), uint32(v5)) m._errorMPrintf(v0, i32(75527), v3) goto l0 } if v1 <= i32(0) { if v5 != 0 { - store32((*m.memory)[int64(uint32(v3))+16:], uint32(v5)) + store32(*m.memory, uint64(uint32(v3))+16, uint32(v5)) m._errorMPrintf(v0, i32(74734), v3+i32(16)) goto l0 } @@ -146148,10 +144145,10 @@ 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:])) + t31 := int32(load32(*m.memory, uint64(uint32(v3))+56)) switch t31 - i32(23) { case 0, 2: t32 := int32((*m.memory)[uint32(v4+v7-i32(1))]) @@ -146161,22 +144158,22 @@ func (m *Module) _dropConstraintFunc(v0, v1, v2 int32) { p34 = 1 } v7 = t33 - p34 - v2 = i32(132270) + v2 = i32(132312) fallthrough default: var p35 int32 if v0 != 0 { - t36 := int32(load32((*m.memory)[uint32(v0):])) - t37 := int32(load32((*m.memory)[int64(uint32(t36))+20:])) + t36 := int32(load32(*m.memory, uint32(v0))) + t37 := int32(load32(*m.memory, uint64(uint32(t36))+20)) p35 = t37 } else { p35 = i32(0) } v1 = p35 - store32((*m.memory)[int64(uint32(v3))+44:], uint32(v6)) - store32((*m.memory)[int64(uint32(v3))+40:], uint32(v2)) - store32((*m.memory)[int64(uint32(v3))+36:], uint32(v4)) - store32((*m.memory)[int64(uint32(v3))+32:], uint32(v7)) + store32(*m.memory, uint64(uint32(v3))+44, uint32(v6)) + store32(*m.memory, uint64(uint32(v3))+40, uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+36, uint32(v4)) + store32(*m.memory, uint64(uint32(v3))+32, uint32(v7)) t38 := m._sqlite3MPrintf(v1, i32(73248), v3+i32(32)) m.Xsqlite3_result_text(v0, t38, i32(-1), i32(8)) goto l0 @@ -146206,10 +144203,10 @@ 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)) + store32(*m.memory, uint64(uint32(v3))+12, uint32(i32(0))) + t1 := m._sqlite3GetToken(v1+v4, v3+i32(12)) v4 = v4 + int32(t1) - t2 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t2 := int32(load32(*m.memory, uint64(uint32(v3))+12)) v6 = t2 if v6 == i32(22) { goto l1 @@ -146218,12 +144215,12 @@ 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 } l1: - store32((*m.memory)[uint32(v2):], uint32(v4)) + store32(*m.memory, uint32(v2), uint32(v4)) v5 = i32(0) l0: m.___stack_pointer = v3 + i32(16) @@ -146236,11 +144233,11 @@ func (m *Module) _getWhitespace(v0 int32) int32 { m.___stack_pointer = v1 l0: { - store32((*m.memory)[int64(uint32(v1))+12:], uint32(i32(0))) + store32(*m.memory, uint64(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:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+12)) if uint32(t2-i32(186)) > uint32(i32(-3)) { goto l0 } @@ -146251,7 +144248,7 @@ l0: func (m *Module) _quotedCompare(v0, v1, v2, v3, v4, v5 int32) int32 { { if v1 == i32(186) { - store32((*m.memory)[uint32(v5):], uint32(i32(1))) + store32(*m.memory, uint32(v5), uint32(i32(1))) goto l0 } t0 := m._sqlite3MallocZero(int64(v3 + i32(1))) @@ -146265,7 +144262,7 @@ func (m *Module) _quotedCompare(v0, v1, v2, v3, v4, v5 int32) int32 { } m._sqlite3Dequote(v1) t1 := m.Xsqlite3_stricmp(v1, v4) - store32((*m.memory)[uint32(v5):], uint32(t1)) + store32(*m.memory, uint32(v5), uint32(t1)) m.Xsqlite3_free(v1) } l0: @@ -146276,12 +144273,12 @@ func (m *Module) _getConstraint(v0 int32) int32 { t0 := m.___stack_pointer v1 = t0 - i32(16) m.___stack_pointer = v1 - store32((*m.memory)[int64(uint32(v1))+12:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+12, uint32(i32(0))) l1: { t1 := m._getConstraintToken(v0+v3, v1+i32(12)) v4 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v2 = t2 v5 = v2 - i32(114) var p4 int32 @@ -146326,14 +144323,14 @@ func (m *Module) _errorMPrintf(v0, v1, v2 int32) { m.___stack_pointer = v3 var p1 int32 if v0 != 0 { - t2 := int32(load32((*m.memory)[uint32(v0):])) - t3 := int32(load32((*m.memory)[int64(uint32(t2))+20:])) + t2 := int32(load32(*m.memory, uint32(v0))) + t3 := int32(load32(*m.memory, uint64(uint32(t2))+20)) p1 = t3 } else { p1 = i32(0) } v4 = p1 - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+12, uint32(v2)) { t4 := m._sqlite3VMPrintf(v4, v1, v2) v1 = t4 @@ -146349,10 +144346,10 @@ l0: } func (m *Module) _failConstraintFunc(v0, v1, v2 int32) { var v3 int64 - t0 := int32(load32((*m.memory)[uint32(v2):])) + t0 := int32(load32(*m.memory, uint32(v2))) t1 := m._sqlite3ValueText(t0, i32(1)) v1 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t3 := m._sqlite3VdbeIntValue(t2) v3 = t3 m.Xsqlite3_result_error(v0, v1, i32(-1)) @@ -146364,24 +144361,24 @@ func (m *Module) _addConstraintFunc(v0, v1, v2 int32) { t0 := m.___stack_pointer v1 = t0 - i32(32) m.___stack_pointer = v1 - t1 := int32(load32((*m.memory)[uint32(v2):])) + t1 := int32(load32(*m.memory, uint32(v2))) t2 := m._sqlite3ValueText(t1, i32(1)) v4 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t4 := m._sqlite3ValueText(t3, i32(1)) v8 = t4 - t5 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t5 := int32(load32(*m.memory, uint64(uint32(v2))+8)) t6 := m._sqlite3VdbeIntValue(t5) v9 = t6 - store32((*m.memory)[int64(uint32(v1))+28:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v1))+24:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+28, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+24, uint32(i32(0))) { t7 := m._skipCreateTable(v0, v4, v1+i32(28)) if t7 != 0 { goto l0 } v6 = int32(v9) - t8 := int32(load32((*m.memory)[int64(uint32(v1))+28:])) + t8 := int32(load32(*m.memory, uint64(uint32(v1))+28)) v2 = t8 l6: { @@ -146406,7 +144403,7 @@ func (m *Module) _addConstraintFunc(v0, v1, v2 int32) { t12 := m._getConstraintToken(v2+v4, v1+i32(24)) v5 = t12 { - t13 := int32(load32((*m.memory)[int64(uint32(v1))+24:])) + t13 := int32(load32(*m.memory, uint64(uint32(v1))+24)) v3 = t13 switch v3 - i32(23) { case 0, 2: @@ -146418,7 +144415,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 } @@ -146433,14 +144430,14 @@ func (m *Module) _addConstraintFunc(v0, v1, v2 int32) { v2 = t15 + v2 v3 = i32(0) if v0 != 0 { - t16 := int32(load32((*m.memory)[uint32(v0):])) - t17 := int32(load32((*m.memory)[int64(uint32(t16))+20:])) + t16 := int32(load32(*m.memory, uint32(v0))) + t17 := int32(load32(*m.memory, uint64(uint32(t16))+20)) v3 = t17 } - store32((*m.memory)[int64(uint32(v1))+8:], uint32(v8)) - store32((*m.memory)[uint32(v1):], uint32(v2)) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(v4)) - store32((*m.memory)[int64(uint32(v1))+12:], uint32(v2+v4)) + store32(*m.memory, uint64(uint32(v1))+8, uint32(v8)) + store32(*m.memory, uint32(v1), uint32(v2)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v4)) + store32(*m.memory, uint64(uint32(v1))+12, uint32(v2+v4)) t19 := v0 t20 := v3 p18 := i32(73277) @@ -146458,11 +144455,11 @@ func (m *Module) _findConstraintFunc(v0, v1, v2 int32) { t0 := m.___stack_pointer v1 = t0 - i32(16) m.___stack_pointer = v1 - store32((*m.memory)[int64(uint32(v1))+12:], uint32(i32(0))) - t1 := int32(load32((*m.memory)[uint32(v2):])) + store32(*m.memory, uint64(uint32(v1))+12, uint32(i32(0))) + t1 := int32(load32(*m.memory, uint32(v2))) t2 := m._sqlite3ValueText(t1, i32(1)) v4 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t4 := m._sqlite3ValueText(t3, i32(1)) v5 = t4 if v4 == 0 { @@ -146480,9 +144477,9 @@ 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:])) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v3 = t6 goto l2 } @@ -146490,7 +144487,7 @@ l3: { t7 := m._getConstraintToken(v2+v4, v1+i32(12)) v2 = t7 + v2 - t8 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t8 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v3 = t8 if v3 != i32(120) { if v3 != i32(186) { @@ -146499,19 +144496,19 @@ l3: m.Xsqlite3_result_int(v0, i32(0)) goto l0 } - store32((*m.memory)[int64(uint32(v1))+8:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+8, uint32(i32(0))) t9 := m._getWhitespace(v2 + v4) t10 := v4 v2 = t9 + v2 v3 = t10 + v2 t11 := m._getConstraintToken(v3, v1+i32(12)) v6 = t11 - t12 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t12 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t13 := m._quotedCompare(v0, t12, v3, v6, v5, v1+i32(8)) if t13 != 0 { goto l0 } - t14 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t14 := int32(load32(*m.memory, uint64(uint32(v1))+8)) if t14 != 0 { goto l3 } @@ -146526,7 +144523,7 @@ func (m *Module) _renameSetENames(v0, v1 int32) { if v0 == 0 { return } - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v2 = t0 p1 := i32(0) if v2 > i32(0) { @@ -146539,8 +144536,8 @@ func (m *Module) _renameSetENames(v0, v1 int32) { if v2 == 0 { return } - t2 := int32(load16((*m.memory)[uint32(v0):])) - store16((*m.memory)[uint32(v0):], uint16(t2&i32(65532)|v1)) + t2 := int32(load16(*m.memory, uint32(v0))) + store16(*m.memory, uint32(v0), uint16(t2&i32(65532)|v1)) v2 = v2 - i32(1) v0 = v0 + i32(16) goto l1 @@ -146551,8 +144548,8 @@ func (m *Module) _row_numberStepFunc(v0, v1, v2 int32) { t0 := m.Xsqlite3_aggregate_context(v0, i32(8)) v0 = t0 if v0 != 0 { - t1 := int64(load64((*m.memory)[uint32(v0):])) - store64((*m.memory)[uint32(v0):], uint64(t1+i64(1))) + t1 := int64(load64(*m.memory, uint32(v0))) + store64(*m.memory, uint32(v0), uint64(t1+i64(1))) } } func (m *Module) _row_numberValueFunc(v0 int32) { @@ -146563,14 +144560,14 @@ func (m *Module) _row_numberValueFunc(v0 int32) { m.Xsqlite3_result_int64(v0, i64(0)) return } - t1 := int64(load64((*m.memory)[uint32(v1):])) + t1 := int64(load64(*m.memory, uint32(v1))) m.Xsqlite3_result_int64(v0, t1) } func (m *Module) _dense_rankStepFunc(v0, v1, v2 int32) { t0 := m.Xsqlite3_aggregate_context(v0, i32(24)) v0 = t0 if v0 != 0 { - store64((*m.memory)[int64(uint32(v0))+8:], uint64(i64(1))) + store64(*m.memory, uint64(uint32(v0))+8, uint64(i64(1))) } } func (m *Module) _dense_rankValueFunc(v0 int32) { @@ -146579,14 +144576,14 @@ func (m *Module) _dense_rankValueFunc(v0 int32) { t0 := m.Xsqlite3_aggregate_context(v0, i32(24)) v1 = t0 if v1 != 0 { - t1 := int64(load64((*m.memory)[uint32(v1):])) + t1 := int64(load64(*m.memory, uint32(v1))) v2 = t1 - t2 := int64(load64((*m.memory)[int64(uint32(v1))+8:])) + t2 := int64(load64(*m.memory, uint64(uint32(v1))+8)) if t2 != i64(0) { - store64((*m.memory)[int64(uint32(v1))+8:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v1))+8, uint64(i64(0))) t3 := v1 v2 = v2 + i64(1) - store64((*m.memory)[uint32(t3):], uint64(v2)) + store64(*m.memory, uint32(t3), uint64(v2)) } m.Xsqlite3_result_int64(v0, v2) } @@ -146599,15 +144596,15 @@ func (m *Module) _rankStepFunc(v0, v1, v2 int32) { if v0 == 0 { return } - t1 := int64(load64((*m.memory)[int64(uint32(v0))+8:])) + t1 := int64(load64(*m.memory, uint64(uint32(v0))+8)) t2 := v0 v3 = t1 + i64(1) - store64((*m.memory)[int64(uint32(t2))+8:], uint64(v3)) - t3 := int64(load64((*m.memory)[uint32(v0):])) + store64(*m.memory, uint64(uint32(t2))+8, uint64(v3)) + t3 := int64(load64(*m.memory, uint32(v0))) if t3 != i64(0) { return } - store64((*m.memory)[uint32(v0):], uint64(v3)) + store64(*m.memory, uint32(v0), uint64(v3)) } } func (m *Module) _rankValueFunc(v0 int32) { @@ -146615,17 +144612,17 @@ func (m *Module) _rankValueFunc(v0 int32) { t0 := m.Xsqlite3_aggregate_context(v0, i32(24)) v1 = t0 if v1 != 0 { - t1 := int64(load64((*m.memory)[uint32(v1):])) + t1 := int64(load64(*m.memory, uint32(v1))) m.Xsqlite3_result_int64(v0, t1) - store64((*m.memory)[uint32(v1):], uint64(i64(0))) + store64(*m.memory, uint32(v1), uint64(i64(0))) } } func (m *Module) _percent_rankStepFunc(v0, v1, v2 int32) { t0 := m.Xsqlite3_aggregate_context(v0, i32(24)) v0 = t0 if v0 != 0 { - t1 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) - store64((*m.memory)[int64(uint32(v0))+16:], uint64(t1+i64(1))) + t1 := int64(load64(*m.memory, uint64(uint32(v0))+16)) + store64(*m.memory, uint64(uint32(v0))+16, uint64(t1+i64(1))) } } func (m *Module) _percent_rankValueFunc(v0 int32) { @@ -146634,11 +144631,11 @@ func (m *Module) _percent_rankValueFunc(v0 int32) { t0 := m.Xsqlite3_aggregate_context(v0, i32(24)) v1 = t0 if v1 != 0 { - t1 := int64(load64((*m.memory)[int64(uint32(v1))+8:])) + t1 := int64(load64(*m.memory, uint64(uint32(v1))+8)) t2 := v1 v2 = t1 - store64((*m.memory)[uint32(t2):], uint64(v2)) - t3 := int64(load64((*m.memory)[int64(uint32(v1))+16:])) + store64(*m.memory, uint32(t2), uint64(v2)) + t3 := int64(load64(*m.memory, uint64(uint32(v1))+16)) t4 := v0 v3 = t3 var p5 float64 @@ -146653,16 +144650,16 @@ func (m *Module) _percent_rankValueFunc(v0 int32) { func (m *Module) _percent_rankInvFunc(v0, v1, v2 int32) { t0 := m.Xsqlite3_aggregate_context(v0, i32(24)) v0 = t0 - t1 := int64(load64((*m.memory)[int64(uint32(v0))+8:])) - store64((*m.memory)[int64(uint32(v0))+8:], uint64(t1+i64(1))) + t1 := int64(load64(*m.memory, uint64(uint32(v0))+8)) + store64(*m.memory, uint64(uint32(v0))+8, uint64(t1+i64(1))) } func (m *Module) _cume_distValueFunc(v0 int32) { var v1 int32 t0 := m.Xsqlite3_aggregate_context(v0, i32(0)) v1 = t0 if v1 != 0 { - t1 := int64(load64((*m.memory)[int64(uint32(v1))+8:])) - t2 := int64(load64((*m.memory)[int64(uint32(v1))+16:])) + t1 := int64(load64(*m.memory, uint64(uint32(v1))+8)) + t2 := int64(load64(*m.memory, uint64(uint32(v1))+16)) m.Xsqlite3_result_double(v0, float64(float64(t1)/float64(t2))) } } @@ -146672,23 +144669,23 @@ func (m *Module) _ntileStepFunc(v0, v1, v2 int32) { v1 = t0 if v1 != 0 { { - t1 := int64(load64((*m.memory)[uint32(v1):])) + t1 := int64(load64(*m.memory, uint32(v1))) if t1 != i64(0) { goto l0 } - t2 := int32(load32((*m.memory)[uint32(v2):])) + t2 := int32(load32(*m.memory, uint32(v2))) t3 := m._sqlite3VdbeIntValue(t2) t4 := v1 v3 = t3 - store64((*m.memory)[int64(uint32(t4))+8:], uint64(v3)) + store64(*m.memory, uint64(uint32(t4))+8, uint64(v3)) if v3 > i64(0) { goto l0 } m.Xsqlite3_result_error(v0, i32(76445), i32(-1)) } l0: - t5 := int64(load64((*m.memory)[uint32(v1):])) - store64((*m.memory)[uint32(v1):], uint64(t5+i64(1))) + t5 := int64(load64(*m.memory, uint32(v1))) + store64(*m.memory, uint32(v1), uint64(t5+i64(1))) } } func (m *Module) _ntileValueFunc(v0 int32) { @@ -146700,7 +144697,7 @@ func (m *Module) _ntileValueFunc(v0 int32) { if v1 == 0 { return } - t1 := int64(load64((*m.memory)[int64(uint32(v1))+8:])) + t1 := int64(load64(*m.memory, uint64(uint32(v1))+8)) v2 = t1 if v2 <= i64(0) { return @@ -146708,17 +144705,17 @@ func (m *Module) _ntileValueFunc(v0 int32) { t3 := v0 var p2 int64 { - t4 := int64(load64((*m.memory)[uint32(v1):])) + t4 := int64(load64(*m.memory, uint32(v1))) v4 = t4 t5 := i64_div_s(v4, v2) v3 = t5 if int32(v3) == 0 { - t6 := int64(load64((*m.memory)[int64(uint32(v1))+16:])) + t6 := int64(load64(*m.memory, uint64(uint32(v1))+16)) t7 := t6 + i64(1) p2 = t7 goto l1 } - t8 := int64(load64((*m.memory)[int64(uint32(v1))+16:])) + t8 := int64(load64(*m.memory, uint64(uint32(v1))+16)) v5 = t8 t9 := v5 t10 := v4 @@ -146744,26 +144741,26 @@ func (m *Module) _ntileValueFunc(v0 int32) { func (m *Module) _ntileInvFunc(v0, v1, v2 int32) { t0 := m.Xsqlite3_aggregate_context(v0, i32(24)) v0 = t0 - t1 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) - store64((*m.memory)[int64(uint32(v0))+16:], uint64(t1+i64(1))) + t1 := int64(load64(*m.memory, uint64(uint32(v0))+16)) + store64(*m.memory, uint64(uint32(v0))+16, uint64(t1+i64(1))) } func (m *Module) _last_valueStepFunc(v0, v1, v2 int32) { t0 := m.Xsqlite3_aggregate_context(v0, i32(8)) v1 = t0 if v1 != 0 { - t1 := int32(load32((*m.memory)[uint32(v1):])) + t1 := int32(load32(*m.memory, uint32(v1))) m._sqlite3ValueFree(t1) - t2 := int32(load32((*m.memory)[uint32(v2):])) + t2 := int32(load32(*m.memory, uint32(v2))) t3 := m.Xsqlite3_value_dup(t2) t4 := v1 v2 = t3 - store32((*m.memory)[uint32(t4):], uint32(v2)) + store32(*m.memory, uint32(t4), uint32(v2)) if v2 == 0 { m.Xsqlite3_result_error_nomem(v0) return } - t5 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(t5+i32(1))) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(t5+i32(1))) } } func (m *Module) _last_valueFinalizeFunc(v0 int32) { @@ -146774,15 +144771,15 @@ func (m *Module) _last_valueFinalizeFunc(v0 int32) { if v1 == 0 { return } - t1 := int32(load32((*m.memory)[uint32(v1):])) + t1 := int32(load32(*m.memory, uint32(v1))) v2 = t1 if v2 == 0 { return } m.Xsqlite3_result_value(v0, v2) - t2 := int32(load32((*m.memory)[uint32(v1):])) + t2 := int32(load32(*m.memory, uint32(v1))) m._sqlite3ValueFree(t2) - store32((*m.memory)[uint32(v1):], uint32(i32(0))) + store32(*m.memory, uint32(v1), uint32(i32(0))) } } func (m *Module) _last_valueValueFunc(v0 int32) { @@ -146793,7 +144790,7 @@ func (m *Module) _last_valueValueFunc(v0 int32) { if v1 == 0 { return } - t1 := int32(load32((*m.memory)[uint32(v1):])) + t1 := int32(load32(*m.memory, uint32(v1))) v1 = t1 if v1 == 0 { return @@ -146807,20 +144804,20 @@ func (m *Module) _last_valueInvFunc(v0, v1, v2 int32) { if v0 == 0 { return } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) t2 := v0 v1 = t1 - i32(1) - store32((*m.memory)[int64(uint32(t2))+4:], uint32(v1)) + store32(*m.memory, uint64(uint32(t2))+4, uint32(v1)) if v1 != 0 { return } - t3 := int32(load32((*m.memory)[uint32(v0):])) + t3 := int32(load32(*m.memory, uint32(v0))) m._sqlite3ValueFree(t3) - store32((*m.memory)[uint32(v0):], uint32(i32(0))) + 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 @@ -146830,43 +144827,59 @@ func (m *Module) _nth_valueStepFunc(v0, v1, v2 int32) { { var p1 int64 { - t2 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t3 := m.Xsqlite3_value_numeric_type(t2) switch t3 - i32(1) { default: goto l3 case 0: - t4 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t4 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t5 := m._sqlite3VdbeIntValue(t4) 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, uint64(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, uint64(uint32(t13))+8, uint32(v1)) if v1 != 0 { return } @@ -146885,15 +144898,15 @@ func (m *Module) _nth_valueFinalizeFunc(v0 int32) { if v1 == 0 { return } - t1 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v2 = t1 if v2 == 0 { return } m.Xsqlite3_result_value(v0, v2) - t2 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+8)) m._sqlite3ValueFree(t2) - store32((*m.memory)[int64(uint32(v1))+8:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+8, uint32(i32(0))) } } func (m *Module) _first_valueStepFunc(v0, v1, v2 int32) { @@ -146902,15 +144915,15 @@ func (m *Module) _first_valueStepFunc(v0, v1, v2 int32) { if v1 == 0 { return } - t1 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+8)) if t1 != 0 { return } - t2 := int32(load32((*m.memory)[uint32(v2):])) + t2 := int32(load32(*m.memory, uint32(v2))) t3 := m.Xsqlite3_value_dup(t2) t4 := v1 v1 = t3 - store32((*m.memory)[int64(uint32(t4))+8:], uint32(v1)) + store32(*m.memory, uint64(uint32(t4))+8, uint32(v1)) if v1 != 0 { return } @@ -146924,15 +144937,15 @@ func (m *Module) _first_valueFinalizeFunc(v0 int32) { if v1 == 0 { return } - t1 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+8)) v2 = t1 if v2 == 0 { return } m.Xsqlite3_result_value(v0, v2) - t2 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+8)) m._sqlite3ValueFree(t2) - store32((*m.memory)[int64(uint32(v1))+8:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+8, uint32(i32(0))) } } func (m *Module) _juliandayFunc(v0, v1, v2 int32) { @@ -146943,7 +144956,7 @@ func (m *Module) _juliandayFunc(v0, v1, v2 int32) { t1 := m._isDate(v0, v1, v2, v3) if t1 == 0 { m._computeJD(v3) - t2 := int64(load64((*m.memory)[uint32(v3):])) + t2 := int64(load64(*m.memory, uint32(v3))) m.Xsqlite3_result_double(v0, float64(float64(t2)/float64(8.64e+07))) } m.___stack_pointer = v3 + i32(48) @@ -146969,10 +144982,10 @@ func (m *Module) _isDate(v0, v1, v2, v3 int32) int32 { } v11 = i32(1) { - t3 := int32(load32((*m.memory)[uint32(v2):])) + 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))]) + t4 := int32(load16(*m.memory, uint64(uint32(v4))+16)) + 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) @@ -146985,9 +144998,9 @@ func (m *Module) _isDate(v0, v1, v2, v3 int32) int32 { } t8 := int32((*m.memory)[uint32(v4)]) v7 = t8 - store32((*m.memory)[int64(uint32(v5))+88:], uint32(v5+i32(112))) - store32((*m.memory)[int64(uint32(v5))+84:], uint32(v5+i32(116))) - store32((*m.memory)[int64(uint32(v5))+80:], uint32(v5+i32(168))) + store32(*m.memory, uint64(uint32(v5))+88, uint32(v5+i32(112))) + store32(*m.memory, uint64(uint32(v5))+84, uint32(v5+i32(116))) + store32(*m.memory, uint64(uint32(v5))+80, uint32(v5+i32(168))) { t9 := v4 var p10 int32 @@ -147005,89 +145018,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)[uint64(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)) + (*m.memory)[uint64(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 + store16(*m.memory, uint64(uint32(v3))+40, uint16(i32(256))) + t16 := int32(load32(*m.memory, uint64(uint32(v5))+116)) + store32(*m.memory, uint64(uint32(v3))+12, uint32(t16)) + t17 := int32(load32(*m.memory, uint64(uint32(v5))+112)) + store32(*m.memory, uint64(uint32(v3))+16, uint32(t17)) + t18 := int32(load32(*m.memory, uint64(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, uint64(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, uint64(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, uint64(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)[uint64(uint32(v3))+44]) + (*m.memory)[uint64(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 +145108,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)[uint64(uint32(v13))+132560]) + v6 = t38 v7 = v6 - i32(43) if uint32(v7) > uint32(i32(14)) { goto l6 @@ -147115,31 +145127,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, uint64(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)[uint64(uint32(v9))+132944]) + if t43&i32(1) != 0 { goto l7 } if v9 != i32(45) { @@ -147149,35 +145161,35 @@ func (m *Module) _isDate(v0, v1, v2, v3 int32) int32 { default: 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) { + store32(*m.memory, uint64(uint32(v5))+64, uint32(v5+i32(116))) + 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) { + store32(*m.memory, uint64(uint32(v5))+48, uint32(v5+i32(116))) + 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 } @@ -147188,185 +145200,185 @@ func (m *Module) _isDate(v0, v1, v2, v3 int32) int32 { case 0, 2: { if v8 == i32(5) { - 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) { + store32(*m.memory, uint64(uint32(v5))+24, uint32(v5+i32(108))) + store32(*m.memory, uint64(uint32(v5))+20, uint32(v5+i32(112))) + store32(*m.memory, uint64(uint32(v5))+16, uint32(v5+i32(116))) + t49 := m._getDigits(v6, i32(84988), v5+i32(16)) + if t49 != i32(3) { goto l11 } goto l15 } - store32((*m.memory)[int64(uint32(v5))+40:], uint32(v5+i32(108))) - store32((*m.memory)[int64(uint32(v5))+36:], uint32(v5+i32(112))) - store32((*m.memory)[int64(uint32(v5))+32:], uint32(v5+i32(116))) + store32(*m.memory, uint64(uint32(v5))+40, uint32(v5+i32(108))) + store32(*m.memory, uint64(uint32(v5))+36, uint32(v5+i32(112))) + store32(*m.memory, uint64(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, uint64(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, uint64(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 + (*m.memory)[uint64(uint32(v3))+40] = byte(i32(0)) + t53 := int32(load32(*m.memory, uint64(uint32(v3))+12)) + v7 = t53 + t54 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + v9 = t54 + t55 := int32(load32(*m.memory, uint64(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, uint64(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 - store32((*m.memory)[int64(uint32(v3))+8:], uint32(v7+v9)) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v7*i32(-12)+v6)) + v7 = p56 + store32(*m.memory, uint64(uint32(v3))+8, uint32(v7+v9)) + store32(*m.memory, uint64(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 + store16(*m.memory, uint64(uint32(v3))+41, uint16(i32(0))) + t62 := int64(load64(*m.memory, uint32(v3))) + store64(*m.memory, uint32(v3), uint64(t62+int64(v8)*i64(86400000))) + t63 := int32((*m.memory)[uint64(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)[uint64(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))) + store32(*m.memory, uint64(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, uint64(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 + store32(*m.memory, uint64(uint32(v3))+28, uint32(i32(0))) + store16(*m.memory, uint64(uint32(v3))+41, uint16(i32(0))) + 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)[uint64(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) + (*m.memory)[uint64(uint32(v3))+43] = byte(i32(0)) + t80 := math.Float64frombits(load64(*m.memory, uint64(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, uint64(uint32(v8))+8)) + t88 := v18 + v23 = t87 + if !(t88 > float64(-v23)) { goto l19 } if !(v18 < float64(v23)) { @@ -147377,46 +145389,46 @@ 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, uint64(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 - 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)) + v7 = p89 + store32(*m.memory, uint64(uint32(v3))+12, uint32(v7*i32(-12)+v4)) + t93 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + store32(*m.memory, uint64(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, uint64(uint32(v3))+8)) + store32(*m.memory, uint64(uint32(t94))+8, uint32(v6+t95)) } l24: m._computeFloor(v3) - (*m.memory)[int64(uint32(v3))+40] = byte(i32(0)) + (*m.memory)[uint64(uint32(v3))+40] = byte(i32(0)) 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) - } - v7 = p85 - store32((*m.memory)[int64(uint32(v3))+28:], uint32(i32(0))) - store16((*m.memory)[int64(uint32(v3))+41:], uint16(i32(0))) + t96 := int64(load64(*m.memory, uint32(v3))) + t97 := math.Float32frombits(load32(*m.memory, uint64(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 = p84 + store32(*m.memory, uint64(uint32(v3))+28, uint32(i32(0))) + store16(*m.memory, uint64(uint32(v3))+41, uint16(i32(0))) goto l14 } l19: @@ -147433,27 +145445,27 @@ 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)[uint64(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)[uint64(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, uint64(uint32(v3))+16)) + if t101 < i32(29) { goto l1 } - (*m.memory)[int64(uint32(v3))+41] = byte(i32(0)) + (*m.memory)[uint64(uint32(v3))+41] = byte(i32(0)) goto l1 } l6: @@ -147466,94 +145478,94 @@ 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)[uint64(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, uint64(uint32(v3))+32)) + v18 = float64(float64(t122*float64(1000)) + float64(2.1086676e+14)) if !(v18 >= float64(0)) { goto l1 } if !(v18 < float64(4.642690608e+14)) { goto l1 } - (*m.memory)[int64(uint32(v3))+42] = byte(i32(0)) - store16((*m.memory)[int64(uint32(v3))+40:], uint16(i32(1))) - store32((*m.memory)[int64(uint32(v3))+28:], uint32(i32(0))) - (*m.memory)[int64(uint32(v3))+44] = byte(v6 & i32(254)) - store64((*m.memory)[uint32(v3):], uint64(i64_trunc_sat_f64_s(float64(v18+float64(0.5))))) + (*m.memory)[uint64(uint32(v3))+42] = byte(i32(0)) + store16(*m.memory, uint64(uint32(v3))+40, uint16(i32(1))) + store32(*m.memory, uint64(uint32(v3))+28, uint32(i32(0))) + (*m.memory)[uint64(uint32(v3))+44] = byte(v6 & i32(254)) + store64(*m.memory, uint32(v3), uint64(i64_trunc_sat_f64_s(float64(v18+float64(0.5))))) 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)[uint64(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 + (*m.memory)[uint64(uint32(v5))+160] = byte(i32(1)) + t127 := v5 v20 = v20 - v21 - store64((*m.memory)[int64(uint32(t128))+120:], uint64(v20)) + store64(*m.memory, uint64(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, uint64(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 } } } memory_zero(*m.memory, uint32(v15), uint32(i32(40))) - (*m.memory)[int64(uint32(v3))+44] = byte(i32(8)) - (*m.memory)[int64(uint32(v3))+40] = byte(i32(1)) - store64((*m.memory)[uint32(v3):], uint64(v20)) + (*m.memory)[uint64(uint32(v3))+44] = byte(i32(8)) + (*m.memory)[uint64(uint32(v3))+40] = byte(i32(1)) + 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, uint64(uint32(v5))+168)) + v18 = t133 if !(v18 >= float64(0)) { goto l1 } @@ -147564,182 +145576,182 @@ func (m *Module) _isDate(v0, v1, v2, v3 int32) int32 { goto l1 } m._computeYMD_HMS(v3) - (*m.memory)[int64(uint32(v3))+40] = byte(i32(0)) - store32((*m.memory)[int64(uint32(v3))+28:], uint32(i32(0))) + (*m.memory)[uint64(uint32(v3))+40] = byte(i32(0)) + store32(*m.memory, uint64(uint32(v3))+28, uint32(i32(0))) 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 + store16(*m.memory, uint64(uint32(v3))+41, uint16(i32(0))) + store32(*m.memory, uint64(uint32(v3))+28, uint32(i32(0))) + 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)[uint64(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)[uint64(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, uint64(uint32(v3))+32)) + v18 = t105 if !(v18 >= float64(-2.1086676e+11)) { goto l37 } if !(v18 <= float64(2.53402300799e+11)) { goto l37 } - (*m.memory)[int64(uint32(v3))+42] = byte(i32(0)) - store16((*m.memory)[int64(uint32(v3))+40:], uint16(i32(1))) - store32((*m.memory)[int64(uint32(v3))+28:], uint32(i32(0))) - store64((*m.memory)[uint32(v3):], uint64(i64_trunc_sat_f64_s(float64(float64(float64(v18*float64(1000))+float64(2.1086676e+14))+float64(0.5))))) + (*m.memory)[uint64(uint32(v3))+42] = byte(i32(0)) + store16(*m.memory, uint64(uint32(v3))+40, uint16(i32(1))) + store32(*m.memory, uint64(uint32(v3))+28, uint32(i32(0))) + store64(*m.memory, uint32(v3), uint64(i64_trunc_sat_f64_s(float64(float64(float64(v18*float64(1000))+float64(2.1086676e+14))+float64(0.5))))) } l36: - (*m.memory)[int64(uint32(v3))+44] = byte(v4 & i32(254)) + (*m.memory)[uint64(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) - (*m.memory)[int64(uint32(v3))+43] = byte(i32(0)) - store32((*m.memory)[int64(uint32(v3))+28:], uint32(i32(0))) - store16((*m.memory)[int64(uint32(v3))+41:], uint16(i32(0))) + (*m.memory)[uint64(uint32(v3))+43] = byte(i32(0)) + store32(*m.memory, uint64(uint32(v3))+28, uint32(i32(0))) + store16(*m.memory, uint64(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)) + store16(*m.memory, uint64(uint32(v3))+41, uint16(i32(0))) + store32(*m.memory, uint64(uint32(v3))+28, uint32(i32(0))) + t108 := int64(load64(*m.memory, uint32(v3))) + t109 := int64(int8((*m.memory)[uint64(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)[uint64(uint32(v3))+40]) + if t111 == 0 { goto l1 } - t113 := int32((*m.memory)[int64(uint32(v3))+44]) - v4 = t113 + t112 := int32((*m.memory)[uint64(uint32(v3))+44]) + v4 = t112 if v4&i32(1) == 0 { goto l1 } - (*m.memory)[int64(uint32(v3))+44] = byte(v4 & i32(254)) + (*m.memory)[uint64(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)[uint64(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)[uint64(uint32(v3))+44]) + p117 = t119 } - (*m.memory)[int64(uint32(t117))+44] = byte(p118&i32(231) | i32(16)) + (*m.memory)[uint64(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)[uint64(uint32(v3))+44]) + (*m.memory)[uint64(uint32(v3))+44] = byte(t143 | i32(4)) goto l37 } { - t145 := int32((*m.memory)[int64(uint32(v3))+40]) - if t145 != 0 { + t144 := int32((*m.memory)[uint64(uint32(v3))+40]) + if t144 != 0 { goto l40 } - t146 := int32((*m.memory)[int64(uint32(v3))+41]) - if t146 != 0 { + t145 := int32((*m.memory)[uint64(uint32(v3))+41]) + if t145 != 0 { goto l40 } - t147 := int32((*m.memory)[int64(uint32(v3))+42]) - if t147 == 0 { + t146 := int32((*m.memory)[uint64(uint32(v3))+42]) + if t146 == 0 { goto l1 } } l40: m._computeYMD(v3) - (*m.memory)[int64(uint32(v3))+42] = byte(i32(1)) - store64((*m.memory)[int64(uint32(v3))+32:], uint64(i64(0))) - 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)) + (*m.memory)[uint64(uint32(v3))+42] = byte(i32(1)) + store64(*m.memory, uint64(uint32(v3))+32, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v3))+20, uint64(i64(0))) + (*m.memory)[uint64(uint32(v3))+40] = byte(i32(0)) + store32(*m.memory, uint64(uint32(v3))+28, uint32(i32(0))) + t147 := int32((*m.memory)[uint64(uint32(v3))+44]) + (*m.memory)[uint64(uint32(v3))+44] = byte(t147 & i32(254)) v4 = v4 + i32(9) - t149 := m._sqlite3StrICmp(v4, i32(79221)) - if t149 == 0 { - store32((*m.memory)[int64(uint32(v3))+16:], uint32(i32(1))) + t148 := m._sqlite3StrICmp(v4, i32(79221)) + if t148 == 0 { + store32(*m.memory, uint64(uint32(v3))+16, uint32(i32(1))) goto l37 } - t150 := m._sqlite3StrICmp(v4, i32(76765)) - if t150 == 0 { - store64((*m.memory)[int64(uint32(v3))+12:], uint64(i64(0x100000001))) + t149 := m._sqlite3StrICmp(v4, i32(76765)) + if t149 == 0 { + store64(*m.memory, uint64(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 { @@ -147759,33 +145771,33 @@ func (m *Module) _computeJD(v0 int32) { var v1, v2, v3, v4, v5, v6 int32 var v7 int64 { - t0 := int32((*m.memory)[int64(uint32(v0))+40]) + t0 := int32((*m.memory)[uint64(uint32(v0))+40]) if t0 != 0 { return } { var p1 int32 { - t2 := int32((*m.memory)[int64(uint32(v0))+41]) + t2 := int32((*m.memory)[uint64(uint32(v0))+41]) if t2 == 0 { v2 = i32(2000) v3 = i32(1) p1 = i32(1) goto l1 } - t3 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v2 = t3 if uint32(v2-i32(10000)) < uint32(i32(-14713)) { goto l2 } - t4 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v3 = t4 - t5 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+12)) p1 = t5 } l1: v1 = p1 - t6 := int32((*m.memory)[int64(uint32(v0))+44]) + t6 := int32((*m.memory)[uint64(uint32(v0))+44]) v5 = t6 if v5&i32(1) == 0 { goto l3 @@ -147793,10 +145805,10 @@ func (m *Module) _computeJD(v0 int32) { } l2: memory_zero(*m.memory, uint32(v0), uint32(i32(48))) - (*m.memory)[int64(uint32(v0))+44] = byte(i32(2)) + (*m.memory)[uint64(uint32(v0))+44] = byte(i32(2)) return l3: - (*m.memory)[int64(uint32(v0))+40] = byte(i32(1)) + (*m.memory)[uint64(uint32(v0))+40] = byte(i32(1)) t7 := v2 var p8 int32 if v1 < i32(3) { @@ -147815,26 +145827,26 @@ func (m *Module) _computeJD(v0 int32) { t13 := int32(uint32(v4) / uint32(i32(100))) t14 := int32(uint32(v4) / uint32(i32(400))) v7 = i64_trunc_sat_f64_s(float64(float64(float64(t11+(p9*i32(306001)+i32(306001))/i32(10000)+t12-t13+t14+i32(38))+float64(-1524.5)) * float64(8.64e+07))) - store64((*m.memory)[uint32(t10):], uint64(v7)) - t15 := int32((*m.memory)[int64(uint32(v0))+42]) + store64(*m.memory, uint32(t10), uint64(v7)) + t15 := int32((*m.memory)[uint64(uint32(v0))+42]) if t15 == 0 { return } - t16 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) - t17 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - t18 := math.Float64frombits(load64((*m.memory)[int64(uint32(v0))+32:])) + t16 := int32(load32(*m.memory, uint64(uint32(v0))+24)) + t17 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + t18 := math.Float64frombits(load64(*m.memory, uint64(uint32(v0))+32)) t19 := v0 v7 = int64(t16*i32(60000)+t17*i32(3600000)) + (i64_trunc_sat_f64_s(float64(float64(t18*float64(1000))+float64(0.5))) + v7) - store64((*m.memory)[uint32(t19):], uint64(v7)) - t20 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + store64(*m.memory, uint32(t19), uint64(v7)) + t20 := int32(load32(*m.memory, uint64(uint32(v0))+28)) v1 = t20 if v1 == 0 { return } - store16((*m.memory)[int64(uint32(v0))+41:], uint16(i32(0))) - store32((*m.memory)[int64(uint32(v0))+28:], uint32(i32(0))) - (*m.memory)[int64(uint32(v0))+44] = byte(v5&i32(230) | i32(8)) - store64((*m.memory)[uint32(v0):], uint64(v7-int64(v1*i32(60000)))) + store16(*m.memory, uint64(uint32(v0))+41, uint16(i32(0))) + store32(*m.memory, uint64(uint32(v0))+28, uint32(i32(0))) + (*m.memory)[uint64(uint32(v0))+44] = byte(v5&i32(230) | i32(8)) + store64(*m.memory, uint32(v0), uint64(v7-int64(v1*i32(60000)))) } } func (m *Module) _unixepochFunc(v0, v1, v2 int32) { @@ -147849,9 +145861,9 @@ func (m *Module) _unixepochFunc(v0, v1, v2 int32) { goto l0 } m._computeJD(v3) - t2 := int64(load64((*m.memory)[uint32(v3):])) + t2 := int64(load64(*m.memory, uint32(v3))) v4 = t2 - t3 := int32((*m.memory)[int64(uint32(v3))+44]) + t3 := int32((*m.memory)[uint64(uint32(v3))+44]) if t3&i32(4) != 0 { m.Xsqlite3_result_double(v0, float64(float64(v4-i64(210866760000000))/float64(1000))) goto l0 @@ -147876,24 +145888,24 @@ func (m *Module) _dateFunc(v0, v1, v2 int32) { goto l0 } m._computeYMD(v1) - (*m.memory)[int64(uint32(v3))+5] = byte(i32(45)) - (*m.memory)[int64(uint32(v3))+8] = byte(i32(45)) - (*m.memory)[int64(uint32(v3))+11] = byte(i32(0)) - t5 := int32(load32((*m.memory)[int64(uint32(v3))+28:])) + (*m.memory)[uint64(uint32(v3))+5] = byte(i32(45)) + (*m.memory)[uint64(uint32(v3))+8] = byte(i32(45)) + (*m.memory)[uint64(uint32(v3))+11] = byte(i32(0)) + t5 := int32(load32(*m.memory, uint64(uint32(v3))+28)) t6 := v3 v1 = t5 v2 = v1 / i32(10) t7 := v2 % i32(10) - (*m.memory)[int64(uint32(t6))+6] = byte(t7 + i32(48)) - t8 := int32(load32((*m.memory)[int64(uint32(v3))+32:])) + (*m.memory)[uint64(uint32(t6))+6] = byte(t7 + i32(48)) + t8 := int32(load32(*m.memory, uint64(uint32(v3))+32)) t9 := v3 v4 = t8 v5 = v4 / i32(10) t10 := v5 % i32(10) - (*m.memory)[int64(uint32(t9))+9] = byte(t10 + i32(48)) - (*m.memory)[int64(uint32(v3))+7] = byte(v1 - v2*i32(10) + i32(48)) - (*m.memory)[int64(uint32(v3))+10] = byte(v4 - v5*i32(10) + i32(48)) - t11 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + (*m.memory)[uint64(uint32(t9))+9] = byte(t10 + i32(48)) + (*m.memory)[uint64(uint32(v3))+7] = byte(v1 - v2*i32(10) + i32(48)) + (*m.memory)[uint64(uint32(v3))+10] = byte(v4 - v5*i32(10) + i32(48)) + t11 := int32(load32(*m.memory, uint64(uint32(v3))+24)) v2 = t11 v1 = v2 >> 31 t12 := v3 @@ -147901,14 +145913,14 @@ func (m *Module) _dateFunc(v0, v1, v2 int32) { t13 := int32(uint32(v1) / uint32(i32(10))) v4 = t13 t14 := int32(uint32(v4) % uint32(i32(10))) - (*m.memory)[int64(uint32(t12))+3] = byte(t14 | i32(48)) + (*m.memory)[uint64(uint32(t12))+3] = byte(t14 | i32(48)) t15 := int32(uint32(v1) / uint32(i32(100))) t16 := int32(uint32(t15) % uint32(i32(10))) - (*m.memory)[int64(uint32(v3))+2] = byte(t16 | i32(48)) + (*m.memory)[uint64(uint32(v3))+2] = byte(t16 | i32(48)) t17 := int32(uint32(v1) / uint32(i32(1000))) t18 := int32(uint32(t17) % uint32(i32(10))) - (*m.memory)[int64(uint32(v3))+1] = byte(t18 | i32(48)) - (*m.memory)[int64(uint32(v3))+4] = byte(v1 - v4*i32(10) | i32(48)) + (*m.memory)[uint64(uint32(v3))+1] = byte(t18 | i32(48)) + (*m.memory)[uint64(uint32(v3))+4] = byte(v1 - v4*i32(10) | i32(48)) if v2 < i32(0) { (*m.memory)[uint32(v3)] = byte(i32(45)) m.Xsqlite3_result_text(v0, v3, i32(11), i32(-1)) @@ -147922,22 +145934,22 @@ l0: func (m *Module) _computeYMD(v0 int32) { var v1, v2, v3, v4 int32 var v5 int64 - t0 := int32((*m.memory)[int64(uint32(v0))+41]) + t0 := int32((*m.memory)[uint64(uint32(v0))+41]) if t0 == 0 { var p1 int32 { - t2 := int32((*m.memory)[int64(uint32(v0))+40]) + t2 := int32((*m.memory)[uint64(uint32(v0))+40]) if t2 == 0 { - store64((*m.memory)[int64(uint32(v0))+8:], uint64(i64(0x1000007d0))) + store64(*m.memory, uint64(uint32(v0))+8, uint64(i64(0x1000007d0))) v2 = i32(1) p1 = i32(16) goto l0 } - t3 := int64(load64((*m.memory)[uint32(v0):])) + t3 := int64(load64(*m.memory, uint32(v0))) v5 = t3 if uint64(v5) >= uint64(i64(464269060800000)) { memory_zero(*m.memory, uint32(v0), uint32(i32(48))) - (*m.memory)[int64(uint32(v0))+44] = byte(i32(2)) + (*m.memory)[uint64(uint32(v0))+44] = byte(i32(2)) return } t4 := int64(uint64(v5+i64(43200000)) / uint64(i64(86400000))) @@ -147954,8 +145966,8 @@ func (m *Module) _computeYMD(v0 int32) { p7 = i32(-1) } v4 = p7 + v1 - store32((*m.memory)[int64(uint32(t6))+12:], uint32(v4)) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(v3-i32_trunc_sat_f64_s(float64(float64(v1)*float64(30.6001))))) + store32(*m.memory, uint64(uint32(t6))+12, uint32(v4)) + store32(*m.memory, uint64(uint32(v0))+16, uint32(v3-i32_trunc_sat_f64_s(float64(float64(v1)*float64(30.6001))))) p8 := i32(-4715) if v4 > i32(2) { p8 = i32(-4716) @@ -147965,8 +145977,8 @@ func (m *Module) _computeYMD(v0 int32) { } l0: v1 = p1 - (*m.memory)[int64(uint32(v0))+41] = byte(i32(1)) - store32((*m.memory)[uint32(v0+v1):], uint32(v2)) + (*m.memory)[uint64(uint32(v0))+41] = byte(i32(1)) + store32(*m.memory, uint32(v0+v1), uint32(v2)) } } func (m *Module) _timeFunc(v0, v1, v2 int32) { @@ -147982,37 +145994,37 @@ func (m *Module) _timeFunc(v0, v1, v2 int32) { t4 := m._isDate(t1, t2, t3, v1) if t4 == 0 { m._computeHMS(v1) - (*m.memory)[int64(uint32(v3))+2] = byte(i32(58)) - (*m.memory)[int64(uint32(v3))+5] = byte(i32(58)) - t5 := int32(load32((*m.memory)[int64(uint32(v3))+36:])) + (*m.memory)[uint64(uint32(v3))+2] = byte(i32(58)) + (*m.memory)[uint64(uint32(v3))+5] = byte(i32(58)) + t5 := int32(load32(*m.memory, uint64(uint32(v3))+36)) t6 := v3 v1 = t5 v2 = v1 / i32(10) t7 := v2 % i32(10) (*m.memory)[uint32(t6)] = byte(t7 + i32(48)) - t8 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + t8 := int32(load32(*m.memory, uint64(uint32(v3))+40)) t9 := v3 v4 = t8 v5 = v4 / i32(10) t10 := v5 % i32(10) - (*m.memory)[int64(uint32(t9))+3] = byte(t10 + i32(48)) - (*m.memory)[int64(uint32(v3))+1] = byte(v1 - v2*i32(10) + i32(48)) - (*m.memory)[int64(uint32(v3))+4] = byte(v4 - v5*i32(10) + i32(48)) - t11 := math.Float64frombits(load64((*m.memory)[int64(uint32(v3))+48:])) + (*m.memory)[uint64(uint32(t9))+3] = byte(t10 + i32(48)) + (*m.memory)[uint64(uint32(v3))+1] = byte(v1 - v2*i32(10) + i32(48)) + (*m.memory)[uint64(uint32(v3))+4] = byte(v4 - v5*i32(10) + i32(48)) + t11 := math.Float64frombits(load64(*m.memory, uint64(uint32(v3))+48)) v6 = t11 var p12 int32 { - t13 := int32((*m.memory)[int64(uint32(v3))+60]) + t13 := int32((*m.memory)[uint64(uint32(v3))+60]) if t13&i32(4) != 0 { - (*m.memory)[int64(uint32(v3))+12] = byte(i32(0)) + (*m.memory)[uint64(uint32(v3))+12] = byte(i32(0)) t14 := v3 v2 = i32_trunc_sat_f64_s(float64(float64(v6*float64(1000)) + float64(0.5))) v1 = v2 / i32(10) t15 := v1 % i32(10) - (*m.memory)[int64(uint32(t14))+10] = byte(t15 + i32(48)) + (*m.memory)[uint64(uint32(t14))+10] = byte(t15 + i32(48)) t16 := v2 / i32(100) % i32(10) - (*m.memory)[int64(uint32(v3))+9] = byte(t16 + i32(48)) - (*m.memory)[int64(uint32(v3))+11] = byte(v2 - v1*i32(10) + i32(48)) + (*m.memory)[uint64(uint32(v3))+9] = byte(t16 + i32(48)) + (*m.memory)[uint64(uint32(v3))+11] = byte(v2 - v1*i32(10) + i32(48)) v1 = v2 / i32(1000) v4 = i32(12) v5 = i32(46) @@ -148027,33 +146039,33 @@ func (m *Module) _timeFunc(v0, v1, v2 int32) { } l0: v2 = p12 - (*m.memory)[int64(uint32(v3))+8] = byte(v5) + (*m.memory)[uint64(uint32(v3))+8] = byte(v5) t18 := v1 % i32(10) - (*m.memory)[int64(uint32(v3))+7] = byte(t18 + i32(48)) + (*m.memory)[uint64(uint32(v3))+7] = byte(t18 + i32(48)) t19 := v2 % i32(10) - (*m.memory)[int64(uint32(v3))+6] = byte(t19 + i32(48)) + (*m.memory)[uint64(uint32(v3))+6] = byte(t19 + i32(48)) m.Xsqlite3_result_text(v0, v3, v4, i32(-1)) } m.___stack_pointer = v3 - i32(-64) } func (m *Module) _computeHMS(v0 int32) { var v1, v2 int32 - t0 := int32((*m.memory)[int64(uint32(v0))+42]) + t0 := int32((*m.memory)[uint64(uint32(v0))+42]) if t0 == 0 { m._computeJD(v0) - (*m.memory)[int64(uint32(v0))+42] = byte(i32(1)) - t1 := int32((*m.memory)[int64(uint32(v0))+44]) - (*m.memory)[int64(uint32(v0))+44] = byte(t1 & i32(254)) - t2 := int64(load64((*m.memory)[uint32(v0):])) + (*m.memory)[uint64(uint32(v0))+42] = byte(i32(1)) + t1 := int32((*m.memory)[uint64(uint32(v0))+44]) + (*m.memory)[uint64(uint32(v0))+44] = byte(t1 & i32(254)) + t2 := int64(load64(*m.memory, uint32(v0))) t3 := (t2 + i64(43200000)) % i64(86400000) t4 := v0 v1 = int32(t3) - store32((*m.memory)[int64(uint32(t4))+20:], uint32(v1/i32(3600000))) + store32(*m.memory, uint64(uint32(t4))+20, uint32(v1/i32(3600000))) t5 := v0 v2 = v1 / i32(60000) t6 := int32(int16(v2)) % i32(60) - store32((*m.memory)[int64(uint32(t5))+24:], uint32(t6)) - store64((*m.memory)[int64(uint32(v0))+32:], math.Float64bits(float64(float64(v1-v2*i32(60000))/float64(1000)))) + store32(*m.memory, uint64(uint32(t5))+24, uint32(t6)) + store64(*m.memory, uint64(uint32(v0))+32, math.Float64bits(float64(float64(v1-v2*i32(60000))/float64(1000)))) } } func (m *Module) _datetimeFunc(v0, v1, v2 int32) { @@ -148072,32 +146084,32 @@ func (m *Module) _datetimeFunc(v0, v1, v2 int32) { goto l0 } m._computeYMD_HMS(v1) - (*m.memory)[int64(uint32(v3))+5] = byte(i32(45)) - (*m.memory)[int64(uint32(v3))+8] = byte(i32(45)) - (*m.memory)[int64(uint32(v3))+11] = byte(i32(32)) - (*m.memory)[int64(uint32(v3))+14] = byte(i32(58)) - t5 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) + (*m.memory)[uint64(uint32(v3))+5] = byte(i32(45)) + (*m.memory)[uint64(uint32(v3))+8] = byte(i32(45)) + (*m.memory)[uint64(uint32(v3))+11] = byte(i32(32)) + (*m.memory)[uint64(uint32(v3))+14] = byte(i32(58)) + t5 := int32(load32(*m.memory, uint64(uint32(v3))+44)) t6 := v3 v1 = t5 v2 = v1 / i32(10) t7 := v2 % i32(10) - (*m.memory)[int64(uint32(t6))+6] = byte(t7 + i32(48)) - t8 := int32(load32((*m.memory)[int64(uint32(v3))+48:])) + (*m.memory)[uint64(uint32(t6))+6] = byte(t7 + i32(48)) + t8 := int32(load32(*m.memory, uint64(uint32(v3))+48)) t9 := v3 v4 = t8 v5 = v4 / i32(10) t10 := v5 % i32(10) - (*m.memory)[int64(uint32(t9))+9] = byte(t10 + i32(48)) - t11 := int32(load32((*m.memory)[int64(uint32(v3))+52:])) + (*m.memory)[uint64(uint32(t9))+9] = byte(t10 + i32(48)) + t11 := int32(load32(*m.memory, uint64(uint32(v3))+52)) t12 := v3 v6 = t11 v7 = v6 / i32(10) t13 := v7 % i32(10) - (*m.memory)[int64(uint32(t12))+12] = byte(t13 + i32(48)) - (*m.memory)[int64(uint32(v3))+7] = byte(v1 - v2*i32(10) + i32(48)) - (*m.memory)[int64(uint32(v3))+10] = byte(v4 - v5*i32(10) + i32(48)) - (*m.memory)[int64(uint32(v3))+13] = byte(v6 - v7*i32(10) + i32(48)) - t14 := int32(load32((*m.memory)[int64(uint32(v3))+40:])) + (*m.memory)[uint64(uint32(t12))+12] = byte(t13 + i32(48)) + (*m.memory)[uint64(uint32(v3))+7] = byte(v1 - v2*i32(10) + i32(48)) + (*m.memory)[uint64(uint32(v3))+10] = byte(v4 - v5*i32(10) + i32(48)) + (*m.memory)[uint64(uint32(v3))+13] = byte(v6 - v7*i32(10) + i32(48)) + t14 := int32(load32(*m.memory, uint64(uint32(v3))+40)) v4 = t14 v1 = v4 >> 31 t15 := v3 @@ -148105,38 +146117,38 @@ func (m *Module) _datetimeFunc(v0, v1, v2 int32) { t16 := int32(uint32(v1) / uint32(i32(10))) v2 = t16 t17 := int32(uint32(v2) % uint32(i32(10))) - (*m.memory)[int64(uint32(t15))+3] = byte(t17 | i32(48)) + (*m.memory)[uint64(uint32(t15))+3] = byte(t17 | i32(48)) t18 := int32(uint32(v1) / uint32(i32(100))) t19 := int32(uint32(t18) % uint32(i32(10))) - (*m.memory)[int64(uint32(v3))+2] = byte(t19 | i32(48)) + (*m.memory)[uint64(uint32(v3))+2] = byte(t19 | i32(48)) t20 := int32(uint32(v1) / uint32(i32(1000))) t21 := int32(uint32(t20) % uint32(i32(10))) - (*m.memory)[int64(uint32(v3))+1] = byte(t21 | i32(48)) - (*m.memory)[int64(uint32(v3))+4] = byte(v1 - v2*i32(10) | i32(48)) - t22 := int32(load32((*m.memory)[int64(uint32(v3))+56:])) + (*m.memory)[uint64(uint32(v3))+1] = byte(t21 | i32(48)) + (*m.memory)[uint64(uint32(v3))+4] = byte(v1 - v2*i32(10) | i32(48)) + t22 := int32(load32(*m.memory, uint64(uint32(v3))+56)) v1 = t22 - (*m.memory)[int64(uint32(v3))+17] = byte(i32(58)) + (*m.memory)[uint64(uint32(v3))+17] = byte(i32(58)) t23 := v3 t24 := v1 v1 = v1 / i32(10) - (*m.memory)[int64(uint32(t23))+16] = byte(t24 - v1*i32(10) + i32(48)) + (*m.memory)[uint64(uint32(t23))+16] = byte(t24 - v1*i32(10) + i32(48)) t25 := v1 % i32(10) - (*m.memory)[int64(uint32(v3))+15] = byte(t25 + i32(48)) - t26 := math.Float64frombits(load64((*m.memory)[int64(uint32(v3))+64:])) + (*m.memory)[uint64(uint32(v3))+15] = byte(t25 + i32(48)) + t26 := math.Float64frombits(load64(*m.memory, uint64(uint32(v3))+64)) v8 = t26 var p27 int32 { - t28 := int32((*m.memory)[int64(uint32(v3))+76]) + t28 := int32((*m.memory)[uint64(uint32(v3))+76]) if t28&i32(4) != 0 { - (*m.memory)[int64(uint32(v3))+24] = byte(i32(0)) + (*m.memory)[uint64(uint32(v3))+24] = byte(i32(0)) t29 := v3 v1 = i32_trunc_sat_f64_s(float64(float64(v8*float64(1000)) + float64(0.5))) v2 = v1 / i32(10) t30 := v2 % i32(10) - (*m.memory)[int64(uint32(t29))+22] = byte(t30 + i32(48)) + (*m.memory)[uint64(uint32(t29))+22] = byte(t30 + i32(48)) t31 := v1 / i32(100) % i32(10) - (*m.memory)[int64(uint32(v3))+21] = byte(t31 + i32(48)) - (*m.memory)[int64(uint32(v3))+23] = byte(v1 - v2*i32(10) + i32(48)) + (*m.memory)[uint64(uint32(v3))+21] = byte(t31 + i32(48)) + (*m.memory)[uint64(uint32(v3))+23] = byte(v1 - v2*i32(10) + i32(48)) v5 = v1 / i32(1000) v2 = v1 / i32(10000) v6 = i32(46) @@ -148150,11 +146162,11 @@ func (m *Module) _datetimeFunc(v0, v1, v2 int32) { } l1: v1 = p27 - (*m.memory)[int64(uint32(v3))+20] = byte(v6) + (*m.memory)[uint64(uint32(v3))+20] = byte(v6) t32 := v5 % i32(10) - (*m.memory)[int64(uint32(v3))+19] = byte(t32 + i32(48)) + (*m.memory)[uint64(uint32(v3))+19] = byte(t32 + i32(48)) t33 := v2 % i32(10) - (*m.memory)[int64(uint32(v3))+18] = byte(t33 + i32(48)) + (*m.memory)[uint64(uint32(v3))+18] = byte(t33 + i32(48)) if v4 < i32(0) { (*m.memory)[uint32(v3)] = byte(i32(45)) m.Xsqlite3_result_text(v0, v3, v1, i32(-1)) @@ -148180,7 +146192,7 @@ func (m *Module) _strftimeFunc(v0, v1, v2 int32) { if v1 == 0 { goto l0 } - t1 := int32(load32((*m.memory)[uint32(v2):])) + t1 := int32(load32(*m.memory, uint32(v2))) t2 := m._sqlite3ValueText(t1, i32(1)) v6 = t2 if v6 == 0 { @@ -148194,14 +146206,14 @@ func (m *Module) _strftimeFunc(v0, v1, v2 int32) { if t6 != 0 { goto l0 } - store16((*m.memory)[int64(uint32(v3))+380:], uint16(i32(0))) - store32((*m.memory)[int64(uint32(v3))+376:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v3))+368:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v3))+360:], uint64(i64(0))) - t7 := int32(load32((*m.memory)[uint32(v0):])) - t8 := int32(load32((*m.memory)[int64(uint32(t7))+20:])) - t9 := int32(load32((*m.memory)[int64(uint32(t8))+120:])) - store32((*m.memory)[int64(uint32(v3))+372:], uint32(t9)) + store16(*m.memory, uint64(uint32(v3))+380, uint16(i32(0))) + store32(*m.memory, uint64(uint32(v3))+376, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v3))+368, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v3))+360, uint64(i64(0))) + t7 := int32(load32(*m.memory, uint32(v0))) + t8 := int32(load32(*m.memory, uint64(uint32(t7))+20)) + t9 := int32(load32(*m.memory, uint64(uint32(t8))+120)) + store32(*m.memory, uint64(uint32(v3))+372, uint32(t9)) m._computeJD(v1) m._computeYMD_HMS(v1) v2 = i32(0) @@ -148231,46 +146243,46 @@ func (m *Module) _strftimeFunc(v0, v1, v2 int32) { v4 = t12 switch v4 - i32(70) { case 32: - t13 := math.Float64frombits(load64((*m.memory)[int64(uint32(v3))+416:])) + t13 := math.Float64frombits(load64(*m.memory, uint64(uint32(v3))+416)) t14 := v3 v9 = t13 p15 := v9 if v9 > float64(59.999) { p15 = float64(59.999) } - store64((*m.memory)[int64(uint32(t14))+16:], math.Float64bits(p15)) + store64(*m.memory, uint64(uint32(t14))+16, math.Float64bits(p15)) m.Xsqlite3_str_appendf(v3+i32(360), i32(79877), v3+i32(16)) goto l1 case 0: - t16 := int32(load32((*m.memory)[int64(uint32(v3))+392:])) - store32((*m.memory)[int64(uint32(v3))+32:], uint32(t16)) - t17 := int64(load64((*m.memory)[int64(uint32(v3))+396:])) - store64((*m.memory)[int64(uint32(v3))+36:], uint64(t17)) + t16 := int32(load32(*m.memory, uint64(uint32(v3))+392)) + store32(*m.memory, uint64(uint32(v3))+32, uint32(t16)) + t17 := int64(load64(*m.memory, uint64(uint32(v3))+396)) + store64(*m.memory, uint64(uint32(v3))+36, uint64(t17)) m.Xsqlite3_str_appendf(v3+i32(360), i32(84945), v3+i32(32)) goto l1 case 1, 33: v5 = v3 + i32(312) memory_copy(*m.memory, uint32(v5), uint32(v3+i32(384)), uint32(i32(48))) - (*m.memory)[int64(uint32(v3))+353] = byte(i32(0)) - t18 := int64(load64((*m.memory)[int64(uint32(v3))+312:])) - t19 := int64(load64((*m.memory)[int64(uint32(v3))+384:])) + (*m.memory)[uint64(uint32(v3))+353] = byte(i32(0)) + t18 := int64(load64(*m.memory, uint64(uint32(v3))+312)) + t19 := int64(load64(*m.memory, uint64(uint32(v3))+384)) t20 := int32((t19+i64(43200000))/i64(86400000)) % i32(7) - store64((*m.memory)[int64(uint32(v3))+312:], uint64(t18+int64((i32(3)-t20)*i32(86400000)))) + store64(*m.memory, uint64(uint32(v3))+312, uint64(t18+int64((i32(3)-t20)*i32(86400000)))) m._computeYMD(v5) - t21 := int32(load32((*m.memory)[int64(uint32(v3))+320:])) + t21 := int32(load32(*m.memory, uint64(uint32(v3))+320)) v5 = t21 if v4 == i32(103) { t22 := v5 % i32(100) - store32((*m.memory)[int64(uint32(v3))+48:], uint32(t22)) + store32(*m.memory, uint64(uint32(v3))+48, uint32(t22)) m.Xsqlite3_str_appendf(v3+i32(360), i32(84955), v3+i32(48)) goto l1 } - store32((*m.memory)[int64(uint32(v3))+64:], uint32(v5)) + store32(*m.memory, uint64(uint32(v3))+64, uint32(v5)) m.Xsqlite3_str_appendf(v3+i32(360), i32(84897), v3-i32(-64)) goto l1 case 2, 37: - t23 := int32(load32((*m.memory)[int64(uint32(v3))+404:])) - store32((*m.memory)[int64(uint32(v3))+80:], uint32(t23)) + t23 := int32(load32(*m.memory, uint64(uint32(v3))+404)) + store32(*m.memory, uint64(uint32(v3))+80, uint32(t23)) t25 := v3 + i32(360) p24 := i32(84960) if v4 == i32(72) { @@ -148279,7 +146291,7 @@ func (m *Module) _strftimeFunc(v0, v1, v2 int32) { m.Xsqlite3_str_appendf(t25, p24, v3+i32(80)) goto l1 case 3, 38: - t26 := int32(load32((*m.memory)[int64(uint32(v3))+404:])) + t26 := int32(load32(*m.memory, uint64(uint32(v3))+404)) t27 := v3 v5 = t26 p28 := v5 @@ -148291,7 +146303,7 @@ func (m *Module) _strftimeFunc(v0, v1, v2 int32) { if v5 != 0 { p29 = v5 } - store32((*m.memory)[int64(uint32(t27))+96:], uint32(p29)) + store32(*m.memory, uint64(uint32(t27))+96, uint32(p29)) t31 := v3 + i32(360) p30 := i32(84960) if v4 == i32(73) { @@ -148301,31 +146313,31 @@ func (m *Module) _strftimeFunc(v0, v1, v2 int32) { goto l1 case 36: t32 := m._daysAfterJan01(v3 + i32(384)) - store32((*m.memory)[int64(uint32(v3))+112:], uint32(t32+i32(1))) + store32(*m.memory, uint64(uint32(v3))+112, uint32(t32+i32(1))) m.Xsqlite3_str_appendf(v3+i32(360), i32(84909), v3+i32(112)) goto l1 case 4: - t33 := int64(load64((*m.memory)[int64(uint32(v3))+384:])) - store64((*m.memory)[int64(uint32(v3))+128:], math.Float64bits(float64(float64(t33)/float64(8.64e+07)))) + t33 := int64(load64(*m.memory, uint64(uint32(v3))+384)) + store64(*m.memory, uint64(uint32(v3))+128, math.Float64bits(float64(float64(t33)/float64(8.64e+07)))) m.Xsqlite3_str_appendf(v3+i32(360), i32(79706), v3+i32(128)) goto l1 case 39: - t34 := int32(load32((*m.memory)[int64(uint32(v3))+396:])) - store32((*m.memory)[int64(uint32(v3))+144:], uint32(t34)) + t34 := int32(load32(*m.memory, uint64(uint32(v3))+396)) + store32(*m.memory, uint64(uint32(v3))+144, uint32(t34)) m.Xsqlite3_str_appendf(v3+i32(360), i32(84955), v3+i32(144)) goto l1 case 7: - t35 := int32(load32((*m.memory)[int64(uint32(v3))+408:])) - store32((*m.memory)[int64(uint32(v3))+160:], uint32(t35)) + t35 := int32(load32(*m.memory, uint64(uint32(v3))+408)) + store32(*m.memory, uint64(uint32(v3))+160, uint32(t35)) m.Xsqlite3_str_appendf(v3+i32(360), i32(84955), v3+i32(160)) goto l1 case 10, 42: - t36 := int32(load32((*m.memory)[int64(uint32(v3))+404:])) + t36 := int32(load32(*m.memory, uint64(uint32(v3))+404)) if t36 >= i32(12) { 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,41 +146345,41 @@ 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 case 12: - t41 := int64(load64((*m.memory)[int64(uint32(v3))+404:])) - store64((*m.memory)[int64(uint32(v3))+176:], uint64(t41)) + t41 := int64(load64(*m.memory, uint64(uint32(v3))+404)) + store64(*m.memory, uint64(uint32(v3))+176, uint64(t41)) m.Xsqlite3_str_appendf(v3+i32(360), i32(84935), v3+i32(176)) goto l1 case 45: - t42 := int64(load64((*m.memory)[int64(uint32(v3))+384:])) + t42 := int64(load64(*m.memory, uint64(uint32(v3))+384)) v8 = t42 - t43 := int32((*m.memory)[int64(uint32(v3))+428]) + t43 := int32((*m.memory)[uint64(uint32(v3))+428]) if t43&i32(4) != 0 { - store64((*m.memory)[int64(uint32(v3))+208:], math.Float64bits(float64(float64(v8-i64(210866760000000))/float64(1000)))) + store64(*m.memory, uint64(uint32(v3))+208, math.Float64bits(float64(float64(v8-i64(210866760000000))/float64(1000)))) m.Xsqlite3_str_appendf(v3+i32(360), i32(79884), v3+i32(208)) goto l1 } - store64((*m.memory)[int64(uint32(v3))+192:], uint64(v8/i64(1000)-i64(210866760000))) + store64(*m.memory, uint64(uint32(v3))+192, uint64(v8/i64(1000)-i64(210866760000))) m.Xsqlite3_str_appendf(v3+i32(360), i32(83006), v3+i32(192)) goto l1 case 13: - t44 := math.Float64frombits(load64((*m.memory)[int64(uint32(v3))+416:])) - store32((*m.memory)[int64(uint32(v3))+224:], uint32(i32_trunc_sat_f64_s(t44))) + t44 := math.Float64frombits(load64(*m.memory, uint64(uint32(v3))+416)) + store32(*m.memory, uint64(uint32(v3))+224, uint32(i32_trunc_sat_f64_s(t44))) m.Xsqlite3_str_appendf(v3+i32(360), i32(84955), v3+i32(224)) goto l1 case 14: - t45 := int64(load64((*m.memory)[int64(uint32(v3))+404:])) - store64((*m.memory)[int64(uint32(v3))+240:], uint64(t45)) - t46 := math.Float64frombits(load64((*m.memory)[int64(uint32(v3))+416:])) - store32((*m.memory)[int64(uint32(v3))+248:], uint32(i32_trunc_sat_f64_s(t46))) + t45 := int64(load64(*m.memory, uint64(uint32(v3))+404)) + store64(*m.memory, uint64(uint32(v3))+240, uint64(t45)) + t46 := math.Float64frombits(load64(*m.memory, uint64(uint32(v3))+416)) + store32(*m.memory, uint64(uint32(v3))+248, uint32(i32_trunc_sat_f64_s(t46))) m.Xsqlite3_str_appendf(v3+i32(360), i32(84930), v3+i32(240)) goto l1 case 47, 49: - t47 := int64(load64((*m.memory)[int64(uint32(v3))+384:])) + t47 := int64(load64(*m.memory, uint64(uint32(v3))+384)) t48 := int32((t47+i64(129600000))/i64(86400000)) % i32(7) t49 := v3 + i32(360) v5 = t48 @@ -148384,34 +146396,34 @@ func (m *Module) _strftimeFunc(v0, v1, v2 int32) { goto l1 case 15: t52 := m._daysAfterJan01(v3 + i32(384)) - t53 := int64(load64((*m.memory)[int64(uint32(v3))+384:])) + t53 := int64(load64(*m.memory, uint64(uint32(v3))+384)) t54 := int32((t53+i64(129600000))/i64(86400000)) % i32(7) - store32((*m.memory)[int64(uint32(v3))+256:], uint32((t52-t54+i32(7))/i32(7))) + store32(*m.memory, uint64(uint32(v3))+256, uint32((t52-t54+i32(7))/i32(7))) m.Xsqlite3_str_appendf(v3+i32(360), i32(84955), v3+i32(256)) goto l1 case 16: v4 = v3 + i32(312) memory_copy(*m.memory, uint32(v4), uint32(v3+i32(384)), uint32(i32(48))) - (*m.memory)[int64(uint32(v3))+353] = byte(i32(0)) - t55 := int64(load64((*m.memory)[int64(uint32(v3))+312:])) - t56 := int64(load64((*m.memory)[int64(uint32(v3))+384:])) + (*m.memory)[uint64(uint32(v3))+353] = byte(i32(0)) + t55 := int64(load64(*m.memory, uint64(uint32(v3))+312)) + t56 := int64(load64(*m.memory, uint64(uint32(v3))+384)) t57 := int32((t56+i64(43200000))/i64(86400000)) % i32(7) - store64((*m.memory)[int64(uint32(v3))+312:], uint64(t55+int64((i32(3)-t57)*i32(86400000)))) + store64(*m.memory, uint64(uint32(v3))+312, uint64(t55+int64((i32(3)-t57)*i32(86400000)))) m._computeYMD(v4) t58 := m._daysAfterJan01(v4) - store32((*m.memory)[int64(uint32(v3))+272:], uint32(t58/i32(7)+i32(1))) + store32(*m.memory, uint64(uint32(v3))+272, uint32(t58/i32(7)+i32(1))) m.Xsqlite3_str_appendf(v3+i32(360), i32(84955), v3+i32(272)) goto l1 case 17: t59 := m._daysAfterJan01(v3 + i32(384)) - t60 := int64(load64((*m.memory)[int64(uint32(v3))+384:])) + t60 := int64(load64(*m.memory, uint64(uint32(v3))+384)) t61 := int32((t60+i64(43200000))/i64(86400000)) % i32(7) - store32((*m.memory)[int64(uint32(v3))+288:], uint32((t59-t61+i32(7))/i32(7))) + store32(*m.memory, uint64(uint32(v3))+288, uint32((t59-t61+i32(7))/i32(7))) m.Xsqlite3_str_appendf(v3+i32(360), i32(84955), v3+i32(288)) goto l1 case 19: - t62 := int32(load32((*m.memory)[int64(uint32(v3))+392:])) - store32((*m.memory)[int64(uint32(v3))+304:], uint32(t62)) + t62 := int32(load32(*m.memory, uint64(uint32(v3))+392)) + store32(*m.memory, uint64(uint32(v3))+304, uint32(t62)) m.Xsqlite3_str_appendf(v3+i32(360), i32(84897), v3+i32(304)) goto l1 default: @@ -148423,8 +146435,8 @@ func (m *Module) _strftimeFunc(v0, v1, v2 int32) { m.Xsqlite3_str_reset(v3 + i32(360)) goto l0 case 30, 31: - t63 := int32(load32((*m.memory)[int64(uint32(v3))+400:])) - store32((*m.memory)[uint32(v3):], uint32(t63)) + t63 := int32(load32(*m.memory, uint64(uint32(v3))+400)) + store32(*m.memory, uint32(v3), uint32(t63)) t65 := v3 + i32(360) p64 := i32(84960) if v4 == i32(100) { @@ -148451,11 +146463,11 @@ func (m *Module) _daysAfterJan01(v0 int32) int32 { v1 = t0 - i32(48) m.___stack_pointer = v1 memory_copy(*m.memory, uint32(v1), uint32(v0), uint32(i32(48))) - store64((*m.memory)[int64(uint32(v1))+12:], uint64(i64(0x100000001))) - (*m.memory)[int64(uint32(v1))+40] = byte(i32(0)) + store64(*m.memory, uint64(uint32(v1))+12, uint64(i64(0x100000001))) + (*m.memory)[uint64(uint32(v1))+40] = byte(i32(0)) m._computeJD(v1) - t1 := int64(load64((*m.memory)[uint32(v0):])) - t2 := int64(load64((*m.memory)[uint32(v1):])) + t1 := int64(load64(*m.memory, uint32(v0))) + t2 := int64(load64(*m.memory, uint32(v1))) m.___stack_pointer = v1 + i32(48) return int32((t1 - t2 + i64(43200000)) / i64(86400000)) } @@ -148484,24 +146496,24 @@ func (m *Module) _timediffFunc(v0, v1, v2 int32) { m._computeYMD_HMS(v2) var p7 int64 { - t8 := int64(load64((*m.memory)[int64(uint32(v1))+112:])) + t8 := int64(load64(*m.memory, uint64(uint32(v1))+112)) v6 = t8 - t9 := int64(load64((*m.memory)[int64(uint32(v1))+64:])) + t9 := int64(load64(*m.memory, uint64(uint32(v1))+64)) if v6 >= t9 { - t10 := int32(load32((*m.memory)[int64(uint32(v1))+120:])) + t10 := int32(load32(*m.memory, uint64(uint32(v1))+120)) v3 = t10 - t11 := int32(load32((*m.memory)[int64(uint32(v1))+72:])) + t11 := int32(load32(*m.memory, uint64(uint32(v1))+72)) t12 := v3 v4 = t11 if t12 != v4 { - (*m.memory)[int64(uint32(v1))+104] = byte(i32(0)) - store32((*m.memory)[int64(uint32(v1))+72:], uint32(v3)) + (*m.memory)[uint64(uint32(v1))+104] = byte(i32(0)) + store32(*m.memory, uint64(uint32(v1))+72, uint32(v3)) m._computeJD(v2) } - t13 := int32(load32((*m.memory)[int64(uint32(v1))+124:])) + t13 := int32(load32(*m.memory, uint64(uint32(v1))+124)) t14 := v3 - v4 v4 = t13 - t15 := int32(load32((*m.memory)[int64(uint32(v1))+76:])) + t15 := int32(load32(*m.memory, uint64(uint32(v1))+76)) v2 = v4 - t15 t17 := v2 >> 31 p16 := v2 @@ -148510,24 +146522,24 @@ func (m *Module) _timediffFunc(v0, v1, v2 int32) { } v2 = p16 if v2 != 0 { - (*m.memory)[int64(uint32(v1))+104] = byte(i32(0)) - store32((*m.memory)[int64(uint32(v1))+76:], uint32(v4)) + (*m.memory)[uint64(uint32(v1))+104] = byte(i32(0)) + store32(*m.memory, uint64(uint32(v1))+76, uint32(v4)) m._computeJD(v1 - i32(-64)) } v3 = t14 + t17 l1: { - t18 := int64(load64((*m.memory)[int64(uint32(v1))+64:])) + t18 := int64(load64(*m.memory, uint64(uint32(v1))+64)) v7 = t18 if v7 > v6 { - t19 := int32(load32((*m.memory)[int64(uint32(v1))+76:])) + t19 := int32(load32(*m.memory, uint64(uint32(v1))+76)) t20 := v1 v4 = t19 - store32((*m.memory)[int64(uint32(t20))+76:], uint32(v4-i32(1))) + store32(*m.memory, uint64(uint32(t20))+76, uint32(v4-i32(1))) if v4 <= i32(1) { - store32((*m.memory)[int64(uint32(v1))+76:], uint32(i32(12))) - t21 := int32(load32((*m.memory)[int64(uint32(v1))+72:])) - store32((*m.memory)[int64(uint32(v1))+72:], uint32(t21-i32(1))) + store32(*m.memory, uint64(uint32(v1))+76, uint32(i32(12))) + t21 := int32(load32(*m.memory, uint64(uint32(v1))+72)) + store32(*m.memory, uint64(uint32(v1))+72, uint32(t21-i32(1))) } t22 := v2 - i32(1) var p23 int32 @@ -148541,7 +146553,7 @@ func (m *Module) _timediffFunc(v0, v1, v2 int32) { } v2 = p24 v3 = v3 - v4 - (*m.memory)[int64(uint32(v1))+104] = byte(i32(0)) + (*m.memory)[uint64(uint32(v1))+104] = byte(i32(0)) m._computeJD(v1 - i32(-64)) goto l1 } @@ -148551,18 +146563,18 @@ func (m *Module) _timediffFunc(v0, v1, v2 int32) { p7 = t25 goto l2 } - t26 := int32(load32((*m.memory)[int64(uint32(v1))+72:])) + t26 := int32(load32(*m.memory, uint64(uint32(v1))+72)) v3 = t26 - t27 := int32(load32((*m.memory)[int64(uint32(v1))+120:])) + t27 := int32(load32(*m.memory, uint64(uint32(v1))+120)) t28 := v3 v2 = t27 if t28 != v2 { - (*m.memory)[int64(uint32(v1))+104] = byte(i32(0)) - store32((*m.memory)[int64(uint32(v1))+72:], uint32(v2)) + (*m.memory)[uint64(uint32(v1))+104] = byte(i32(0)) + store32(*m.memory, uint64(uint32(v1))+72, uint32(v2)) m._computeJD(v1 - i32(-64)) } - t29 := int32(load32((*m.memory)[int64(uint32(v1))+76:])) - t30 := int32(load32((*m.memory)[int64(uint32(v1))+124:])) + t29 := int32(load32(*m.memory, uint64(uint32(v1))+76)) + t30 := int32(load32(*m.memory, uint64(uint32(v1))+124)) t31 := v3 - v2 v4 = t30 v2 = t29 - v4 @@ -148573,24 +146585,24 @@ func (m *Module) _timediffFunc(v0, v1, v2 int32) { } v2 = p32 if v2 != 0 { - (*m.memory)[int64(uint32(v1))+104] = byte(i32(0)) - store32((*m.memory)[int64(uint32(v1))+76:], uint32(v4)) + (*m.memory)[uint64(uint32(v1))+104] = byte(i32(0)) + store32(*m.memory, uint64(uint32(v1))+76, uint32(v4)) m._computeJD(v1 - i32(-64)) } v3 = t31 + t33 l3: { - t34 := int64(load64((*m.memory)[int64(uint32(v1))+64:])) + t34 := int64(load64(*m.memory, uint64(uint32(v1))+64)) v7 = t34 if v7 < v6 { - t35 := int32(load32((*m.memory)[int64(uint32(v1))+76:])) + t35 := int32(load32(*m.memory, uint64(uint32(v1))+76)) t36 := v1 v4 = t35 - store32((*m.memory)[int64(uint32(t36))+76:], uint32(v4+i32(1))) + store32(*m.memory, uint64(uint32(t36))+76, uint32(v4+i32(1))) if v4 >= i32(12) { - store32((*m.memory)[int64(uint32(v1))+76:], uint32(i32(1))) - t37 := int32(load32((*m.memory)[int64(uint32(v1))+72:])) - store32((*m.memory)[int64(uint32(v1))+72:], uint32(t37+i32(1))) + store32(*m.memory, uint64(uint32(v1))+76, uint32(i32(1))) + t37 := int32(load32(*m.memory, uint64(uint32(v1))+72)) + store32(*m.memory, uint64(uint32(v1))+72, uint32(t37+i32(1))) } t38 := v2 - i32(1) var p39 int32 @@ -148604,7 +146616,7 @@ func (m *Module) _timediffFunc(v0, v1, v2 int32) { } v2 = p40 v3 = v3 - v4 - (*m.memory)[int64(uint32(v1))+104] = byte(i32(0)) + (*m.memory)[uint64(uint32(v1))+104] = byte(i32(0)) m._computeJD(v1 - i32(-64)) goto l3 } @@ -148614,23 +146626,23 @@ func (m *Module) _timediffFunc(v0, v1, v2 int32) { } l2: v6 = p7 - store16((*m.memory)[int64(uint32(v1))+153:], uint16(i32(0))) - store32((*m.memory)[int64(uint32(v1))+140:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v1))+112:], uint64(v6+i64(148699540800000))) + store16(*m.memory, uint64(uint32(v1))+153, uint16(i32(0))) + store32(*m.memory, uint64(uint32(v1))+140, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v1))+112, uint64(v6+i64(148699540800000))) m._computeYMD_HMS(v1 + i32(112)) - t41 := int64(load64((*m.memory)[int64(uint32(v1))+132:])) - store64((*m.memory)[int64(uint32(v1))+16:], uint64(t41)) - t42 := math.Float64frombits(load64((*m.memory)[int64(uint32(v1))+144:])) - store64((*m.memory)[int64(uint32(v1))+24:], math.Float64bits(t42)) - store16((*m.memory)[int64(uint32(v1))+60:], uint16(i32(0))) - store32((*m.memory)[int64(uint32(v1))+56:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v1))+48:], uint64(i64(0x6400000000))) - store64((*m.memory)[int64(uint32(v1))+40:], uint64(i64(0))) - store32((*m.memory)[uint32(v1):], uint32(v4)) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(v3)) - store32((*m.memory)[int64(uint32(v1))+8:], uint32(v2)) - t43 := int32(load32((*m.memory)[int64(uint32(v1))+128:])) - store32((*m.memory)[int64(uint32(v1))+12:], uint32(t43-i32(1))) + t41 := int64(load64(*m.memory, uint64(uint32(v1))+132)) + store64(*m.memory, uint64(uint32(v1))+16, uint64(t41)) + t42 := math.Float64frombits(load64(*m.memory, uint64(uint32(v1))+144)) + store64(*m.memory, uint64(uint32(v1))+24, math.Float64bits(t42)) + store16(*m.memory, uint64(uint32(v1))+60, uint16(i32(0))) + store32(*m.memory, uint64(uint32(v1))+56, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v1))+48, uint64(i64(0x6400000000))) + store64(*m.memory, uint64(uint32(v1))+40, uint64(i64(0))) + store32(*m.memory, uint32(v1), uint32(v4)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v3)) + store32(*m.memory, uint64(uint32(v1))+8, uint32(v2)) + t43 := int32(load32(*m.memory, uint64(uint32(v1))+128)) + store32(*m.memory, uint64(uint32(v1))+12, uint32(t43-i32(1))) v2 = v1 + i32(40) m.Xsqlite3_str_appendf(v2, i32(79850), v1) m._sqlite3ResultStrAccum(v0, v2) @@ -148654,23 +146666,23 @@ func (m *Module) _sqlite3NotPureFunc(v0 int32) int32 { m.___stack_pointer = v2 v1 = i32(1) { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v3 = t1 if v3 == 0 { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v3))+104:])) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t2 := int32(load32(*m.memory, uint64(uint32(v3))+104)) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v3 = t2 + t3*i32(20) t4 := int32((*m.memory)[uint32(v3)]) if t4 != i32(67) { goto l0 } - t5 := int32(load16((*m.memory)[int64(uint32(v3))+2:])) + t5 := int32(load16(*m.memory, uint64(uint32(v3))+2)) v1 = t5 - t6 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t7 := int32(load32((*m.memory)[int64(uint32(t6))+32:])) - store32((*m.memory)[uint32(v2):], uint32(t7)) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t7 := int32(load32(*m.memory, uint64(uint32(t6))+32)) + store32(*m.memory, uint32(v2), uint32(t7)) t9 := v2 p8 := i32(66272) if v1&i32(8) != 0 { @@ -148680,7 +146692,7 @@ func (m *Module) _sqlite3NotPureFunc(v0 int32) int32 { if v1&i32(4) != 0 { p10 = i32(67600) } - store32((*m.memory)[int64(uint32(t9))+4:], uint32(p10)) + store32(*m.memory, uint64(uint32(t9))+4, uint32(p10)) t11 := m.Xsqlite3_mprintf(i32(73937), v2) t12 := v0 v0 = t11 @@ -148698,9 +146710,9 @@ func (m *Module) _setDateTimeToCurrent(v0, v1 int32) int32 { t0 := m.___stack_pointer v3 = t0 - i32(16) m.___stack_pointer = v3 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v2 = t1 - store64((*m.memory)[int64(uint32(v3))+8:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v3))+8, uint64(i64(0))) var p2 int32 { p3 := v3 + i32(8) @@ -148708,34 +146720,34 @@ func (m *Module) _setDateTimeToCurrent(v0, v1 int32) int32 { p3 = v2 + i32(56) } v2 = p3 - t4 := int64(load64((*m.memory)[uint32(v2):])) + t4 := int64(load64(*m.memory, uint32(v2))) v4 = t4 if v4 == 0 { - t5 := int32(load32((*m.memory)[uint32(v0):])) - t6 := int32(load32((*m.memory)[int64(uint32(t5))+20:])) - t7 := int32(load32((*m.memory)[uint32(t6):])) + t5 := int32(load32(*m.memory, uint32(v0))) + t6 := int32(load32(*m.memory, uint64(uint32(t5))+20)) + t7 := int32(load32(*m.memory, uint32(t6))) t8 := m._sqlite3OsCurrentTimeInt64(t7, v2) if t8 != 0 { goto l0 } - t9 := int64(load64((*m.memory)[uint32(v2):])) + t9 := int64(load64(*m.memory, uint32(v2))) v4 = t9 } - store64((*m.memory)[uint32(v1):], uint64(v4)) + store64(*m.memory, uint32(v1), uint64(v4)) if v4 <= i64(0) { goto l1 } - store16((*m.memory)[int64(uint32(v1))+40:], uint16(i32(1))) - (*m.memory)[int64(uint32(v1))+42] = byte(i32(0)) - store32((*m.memory)[int64(uint32(v1))+28:], uint32(i32(0))) - t10 := int32((*m.memory)[int64(uint32(v1))+44]) - (*m.memory)[int64(uint32(v1))+44] = byte(t10&i32(231) | i32(8)) + store16(*m.memory, uint64(uint32(v1))+40, uint16(i32(1))) + (*m.memory)[uint64(uint32(v1))+42] = byte(i32(0)) + store32(*m.memory, uint64(uint32(v1))+28, uint32(i32(0))) + t10 := int32((*m.memory)[uint64(uint32(v1))+44]) + (*m.memory)[uint64(uint32(v1))+44] = byte(t10&i32(231) | i32(8)) p2 = i32(0) goto l2 } l0: - store64((*m.memory)[uint32(v2):], uint64(i64(0))) - store64((*m.memory)[uint32(v1):], uint64(i64(0))) + store64(*m.memory, uint32(v2), uint64(i64(0))) + store64(*m.memory, uint32(v1), uint64(i64(0))) l1: p2 = i32(1) l2: @@ -148743,35 +146755,35 @@ l2: return p2 } func (m *Module) _setRawDateNumber(v0 int32, v1 float64) { - store64((*m.memory)[int64(uint32(v0))+32:], math.Float64bits(v1)) - t0 := int32((*m.memory)[int64(uint32(v0))+44]) - (*m.memory)[int64(uint32(v0))+44] = byte(t0 | i32(1)) + store64(*m.memory, uint64(uint32(v0))+32, math.Float64bits(v1)) + t0 := int32((*m.memory)[uint64(uint32(v0))+44]) + (*m.memory)[uint64(uint32(v0))+44] = byte(t0 | i32(1)) if !(v1 >= float64(0)) { return } if !(v1 < float64(5.3734845e+06)) { return } - (*m.memory)[int64(uint32(v0))+40] = byte(i32(1)) - store64((*m.memory)[uint32(v0):], uint64(i64_trunc_sat_f64_s(float64(float64(v1*float64(8.64e+07))+float64(0.5))))) + (*m.memory)[uint64(uint32(v0))+40] = byte(i32(1)) + store64(*m.memory, uint32(v0), uint64(i64_trunc_sat_f64_s(float64(float64(v1*float64(8.64e+07))+float64(0.5))))) } func (m *Module) _getDigits(v0, v1, v2 int32) int32 { var v3, v4, v5, v6, v7, v8, v9, v10 int32 t0 := m.___stack_pointer v5 = t0 - i32(16) - store32((*m.memory)[int64(uint32(v5))+12:], uint32(v2)) + store32(*m.memory, uint64(uint32(v5))+12, uint32(v2)) l2: { - t1 := int32((*m.memory)[int64(uint32(v1))+1]) + t1 := int32((*m.memory)[uint64(uint32(v1))+1]) v8 = t1 - i32(48) t2 := int32((*m.memory)[uint32(v1)]) t3 := v0 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)):])) + t4 := int32(int8((*m.memory)[uint64(uint32(v1))+2])) + t5 := int32(load16(*m.memory, uint32(t4<<1+i32(156490)))) v9 = t5 - t6 := int32((*m.memory)[int64(uint32(v1))+3]) + t6 := int32((*m.memory)[uint64(uint32(v1))+3]) v4 = t6 v3 = i32(0) { @@ -148799,12 +146811,12 @@ l2: goto l0 } } - t9 := int32(load32((*m.memory)[int64(uint32(v5))+12:])) + t9 := int32(load32(*m.memory, uint64(uint32(v5))+12)) t10 := v5 v0 = t9 - store32((*m.memory)[int64(uint32(t10))+12:], uint32(v0+i32(4))) - t11 := int32(load32((*m.memory)[uint32(v0):])) - store32((*m.memory)[uint32(t11):], uint32(v3)) + store32(*m.memory, uint64(uint32(t10))+12, uint32(v0+i32(4))) + t11 := int32(load32(*m.memory, uint32(v0))) + store32(*m.memory, uint32(t11), uint32(v3)) v1 = v1 + i32(4) v7 = v7 + i32(1) v0 = v6 + i32(1) @@ -148822,8 +146834,8 @@ func (m *Module) _parseHhMmSs(v0, v1 int32) int32 { t0 := m.___stack_pointer v2 = t0 + i32(-64) m.___stack_pointer = v2 - store32((*m.memory)[int64(uint32(v2))+32:], uint32(v2+i32(52))) - store32((*m.memory)[int64(uint32(v2))+36:], uint32(v2+i32(48))) + store32(*m.memory, uint64(uint32(v2))+32, uint32(v2+i32(52))) + store32(*m.memory, uint64(uint32(v2))+36, uint32(v2+i32(48))) var p1 int32 { t2 := m._getDigits(v0, i32(82789), v2+i32(32)) @@ -148832,20 +146844,20 @@ func (m *Module) _parseHhMmSs(v0, v1 int32) int32 { goto l0 } { - t3 := int32((*m.memory)[int64(uint32(v0))+5]) + t3 := int32((*m.memory)[uint64(uint32(v0))+5]) if t3 == i32(58) { - store32((*m.memory)[int64(uint32(v2))+16:], uint32(v2+i32(44))) + store32(*m.memory, uint64(uint32(v2))+16, uint32(v2+i32(44))) t4 := m._getDigits(v0+i32(6), i32(82801), v2+i32(16)) if t4 != i32(1) { p1 = i32(1) goto l0 } v3 = v0 + i32(8) - t5 := int32((*m.memory)[int64(uint32(v0))+8]) + t5 := int32((*m.memory)[uint64(uint32(v0))+8]) if t5 != i32(46) { goto l1 } - t6 := int32((*m.memory)[int64(uint32(v0))+9]) + t6 := int32((*m.memory)[uint64(uint32(v0))+9]) v4 = t6 if uint32((v4-i32(58))&i32(255)) < uint32(i32(246)) { goto l1 @@ -148870,32 +146882,32 @@ func (m *Module) _parseHhMmSs(v0, v1 int32) int32 { goto l1 } v3 = v0 + i32(5) - store32((*m.memory)[int64(uint32(v2))+44:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+44, uint32(i32(0))) } l1: - (*m.memory)[int64(uint32(v1))+40] = byte(i32(0)) - (*m.memory)[int64(uint32(v1))+42] = byte(i32(1)) - t9 := int32(load32((*m.memory)[int64(uint32(v2))+52:])) - store32((*m.memory)[int64(uint32(v1))+20:], uint32(t9)) - t10 := int32(load32((*m.memory)[int64(uint32(v2))+48:])) - store32((*m.memory)[int64(uint32(v1))+24:], uint32(t10)) - t11 := int32((*m.memory)[int64(uint32(v1))+44]) + (*m.memory)[uint64(uint32(v1))+40] = byte(i32(0)) + (*m.memory)[uint64(uint32(v1))+42] = byte(i32(1)) + t9 := int32(load32(*m.memory, uint64(uint32(v2))+52)) + store32(*m.memory, uint64(uint32(v1))+20, uint32(t9)) + t10 := int32(load32(*m.memory, uint64(uint32(v2))+48)) + store32(*m.memory, uint64(uint32(v1))+24, uint32(t10)) + t11 := int32((*m.memory)[uint64(uint32(v1))+44]) t12 := v1 v4 = t11 & i32(-2) - (*m.memory)[int64(uint32(t12))+44] = byte(v4) - t13 := int32(load32((*m.memory)[int64(uint32(v2))+44:])) - store64((*m.memory)[int64(uint32(v1))+32:], math.Float64bits(float64(v6+float64(t13)))) + (*m.memory)[uint64(uint32(t12))+44] = byte(v4) + t13 := int32(load32(*m.memory, uint64(uint32(v2))+44)) + store64(*m.memory, uint64(uint32(v1))+32, math.Float64bits(float64(v6+float64(t13)))) l3: { v0 = v3 v3 = v0 + i32(1) t14 := int32((*m.memory)[uint32(v0)]) - t15 := int32((*m.memory)[int64(uint32(t14))+132896]) + t15 := int32((*m.memory)[uint64(uint32(t14))+132944]) if t15&i32(1) != 0 { goto l3 } } - store32((*m.memory)[int64(uint32(v1))+28:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+28, uint32(i32(0))) v0 = i32(-1) { t16 := int32((*m.memory)[uint32(v3-i32(1))]) @@ -148915,35 +146927,35 @@ func (m *Module) _parseHhMmSs(v0, v1 int32) int32 { v0 = i32(1) fallthrough case 2: - store32((*m.memory)[int64(uint32(v2))+4:], uint32(v2+i32(56))) - store32((*m.memory)[uint32(v2):], uint32(v2+i32(60))) + store32(*m.memory, uint64(uint32(v2))+4, uint32(v2+i32(56))) + store32(*m.memory, uint32(v2), uint32(v2+i32(60))) t18 := m._getDigits(v3, i32(82797), v2) if t18 != i32(2) { p1 = i32(1) goto l0 } - t19 := int32(load32((*m.memory)[int64(uint32(v2))+56:])) - t20 := int32(load32((*m.memory)[int64(uint32(v2))+60:])) + t19 := int32(load32(*m.memory, uint64(uint32(v2))+56)) + t20 := int32(load32(*m.memory, uint64(uint32(v2))+60)) t21 := v1 t22 := v0 v0 = t19 + t20*i32(60) - store32((*m.memory)[int64(uint32(t21))+28:], uint32(t22*v0)) + store32(*m.memory, uint64(uint32(t21))+28, uint32(t22*v0)) v3 = v3 + i32(5) if v0 != 0 { goto l9 } - t23 := int32((*m.memory)[int64(uint32(v1))+44]) + t23 := int32((*m.memory)[uint64(uint32(v1))+44]) v4 = t23 } } l7: - (*m.memory)[int64(uint32(v1))+44] = byte(v4&i32(231) | i32(8)) + (*m.memory)[uint64(uint32(v1))+44] = byte(v4&i32(231) | i32(8)) l9: { t24 := int32((*m.memory)[uint32(v3)]) v0 = t24 v3 = v3 + i32(1) - t25 := int32((*m.memory)[int64(uint32(v0))+132896]) + t25 := int32((*m.memory)[uint64(uint32(v0))+132944]) if t25&i32(1) != 0 { goto l9 } @@ -148961,12 +146973,12 @@ l0: func (m *Module) _computeFloor(v0 int32) { var v1, v2, v3 int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v2 = t0 if v2 < i32(29) { goto l0 } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+12)) v3 = t1 if i32_shl(i32(1), v3)&i32(5546) != 0 { goto l0 @@ -148980,7 +146992,7 @@ func (m *Module) _computeFloor(v0 int32) { goto l0 } { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v1 = t3 if v1&i32(3) == 0 { t4 := v1 % i32(100) @@ -148999,7 +147011,7 @@ func (m *Module) _computeFloor(v0 int32) { v1 = v2 - i32(29) } l0: - (*m.memory)[int64(uint32(v0))+43] = byte(v1) + (*m.memory)[uint64(uint32(v0))+43] = byte(v1) } func (m *Module) _toLocaltime(v0, v1 int32) int32 { var v2, v3, v4 int32 @@ -149011,20 +147023,20 @@ func (m *Module) _toLocaltime(v0, v1 int32) int32 { m._computeJD(v0) var p1 int32 { - t2 := int64(load64((*m.memory)[uint32(v0):])) + t2 := int64(load64(*m.memory, uint32(v0))) v5 = t2 if uint64(v5-i64(213014145600001)) <= uint64(i64(-2147385600002)) { memory_copy(*m.memory, uint32(v2), uint32(v0), uint32(i32(48))) m._computeYMD_HMS(v2) - (*m.memory)[int64(uint32(v2))+40] = byte(i32(0)) - t3 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + (*m.memory)[uint64(uint32(v2))+40] = byte(i32(0)) + t3 := int32(load32(*m.memory, uint64(uint32(v2))+8)) t4 := v2 v3 = t3 t5 := v3 % i32(4) v4 = t5 + i32(2000) - store32((*m.memory)[int64(uint32(t4))+8:], uint32(v4)) + store32(*m.memory, uint64(uint32(t4))+8, uint32(v4)) m._computeJD(v2) - t6 := int64(load64((*m.memory)[uint32(v2):])) + t6 := int64(load64(*m.memory, uint32(v2))) v5 = t6 / i64(1000) t7 := v3 - v4 + i32(1900) p1 = t7 @@ -149036,13 +147048,13 @@ func (m *Module) _toLocaltime(v0, v1 int32) int32 { } l0: v3 = p1 - store64((*m.memory)[uint32(v2):], uint64(v5-i64(210866760000))) + store64(*m.memory, uint32(v2), uint64(v5-i64(210866760000))) 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 @@ -149063,23 +147075,23 @@ l0: p9 = i32(1) goto l3 l2: - t14 := int32(load32((*m.memory)[int64(uint32(v2))+64:])) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(t14)) - (*m.memory)[int64(uint32(v0))+42] = byte(i32(1)) - store16((*m.memory)[int64(uint32(v0))+40:], uint16(i32(256))) - store32((*m.memory)[int64(uint32(v0))+28:], uint32(i32(0))) - t15 := int32(load32((*m.memory)[int64(uint32(v2))+72:])) - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v3+t15)) - t16 := int32(load32((*m.memory)[int64(uint32(v2))+68:])) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(t16+i32(1))) - t17 := int64(load64((*m.memory)[int64(uint32(v2))+56:])) - store64((*m.memory)[int64(uint32(v0))+20:], uint64(i64_rotl(t17, i64(32)))) - t18 := int32((*m.memory)[int64(uint32(v0))+44]) - (*m.memory)[int64(uint32(v0))+44] = byte(t18 & i32(252)) - t19 := int64(load64((*m.memory)[uint32(v0):])) + t14 := int32(load32(*m.memory, uint64(uint32(v2))+64)) + store32(*m.memory, uint64(uint32(v0))+16, uint32(t14)) + (*m.memory)[uint64(uint32(v0))+42] = byte(i32(1)) + store16(*m.memory, uint64(uint32(v0))+40, uint16(i32(256))) + store32(*m.memory, uint64(uint32(v0))+28, uint32(i32(0))) + t15 := int32(load32(*m.memory, uint64(uint32(v2))+72)) + store32(*m.memory, uint64(uint32(v0))+8, uint32(v3+t15)) + t16 := int32(load32(*m.memory, uint64(uint32(v2))+68)) + store32(*m.memory, uint64(uint32(v0))+12, uint32(t16+i32(1))) + t17 := int64(load64(*m.memory, uint64(uint32(v2))+56)) + store64(*m.memory, uint64(uint32(v0))+20, uint64(i64_rotl(t17, i64(32)))) + t18 := int32((*m.memory)[uint64(uint32(v0))+44]) + (*m.memory)[uint64(uint32(v0))+44] = byte(t18 & i32(252)) + t19 := int64(load64(*m.memory, uint32(v0))) t20 := t19 % i64(1000) - t21 := int32(load32((*m.memory)[int64(uint32(v2))+52:])) - store64((*m.memory)[int64(uint32(v0))+32:], math.Float64bits(float64(float64(float64(t20)*float64(0.001))+float64(t21)))) + t21 := int32(load32(*m.memory, uint64(uint32(v2))+52)) + store64(*m.memory, uint64(uint32(v0))+32, math.Float64bits(float64(float64(float64(t20)*float64(0.001))+float64(t21)))) p9 = i32(0) } l3: @@ -149092,7 +147104,7 @@ func (m *Module) _jsonRemoveFunc(v0, v1, v2 int32) { if v1 <= i32(0) { return } - t0 := int32(load32((*m.memory)[uint32(v2):])) + t0 := int32(load32(*m.memory, uint32(v2))) t1 := v0 var p2 int32 if v1 != i32(1) { @@ -149111,7 +147123,7 @@ func (m *Module) _jsonRemoveFunc(v0, v1, v2 int32) { m._jsonReturnParse(v0, v3) goto l2 } - t4 := int32(load32((*m.memory)[uint32(v4):])) + t4 := int32(load32(*m.memory, uint32(v4))) t5 := m._sqlite3ValueText(t4, i32(1)) v2 = t5 if v2 == 0 { @@ -149121,13 +147133,13 @@ func (m *Module) _jsonRemoveFunc(v0, v1, v2 int32) { if t6 != i32(36) { goto l3 } - t7 := int32((*m.memory)[int64(uint32(v2))+1]) + t7 := int32((*m.memory)[uint64(uint32(v2))+1]) if t7 == 0 { goto l2 } v4 = v4 + i32(4) - store32((*m.memory)[int64(uint32(v3))+40:], uint32(i32(0))) - (*m.memory)[int64(uint32(v3))+39] = byte(i32(1)) + store32(*m.memory, uint64(uint32(v3))+40, uint32(i32(0))) + (*m.memory)[uint64(uint32(v3))+39] = byte(i32(1)) t8 := m._jsonLookupStep(v3, i32(0), v2+i32(1), i32(0)) v5 = t8 if uint32(v5) < uint32(i32(-5)) { @@ -149149,7 +147161,7 @@ func (m *Module) _jsonParseFuncArg(v0, v1, v2 int32) int32 { var v3, v4, v5, v6, v7, v8, v9, v10, v11 int32 var v12 int64 { - t0 := int64(load16((*m.memory)[int64(uint32(v1))+16:])) + t0 := int64(load16(*m.memory, uint64(uint32(v1))+16)) v12 = i64_shl(i64(1), t0) if v12&i64(-0x5555555555555556) != i64(0) { goto l0 @@ -149170,7 +147182,7 @@ func (m *Module) _jsonParseFuncArg(v0, v1, v2 int32) int32 { if v11 == 0 { goto l1 } - t4 := int32(load32((*m.memory)[int64(uint32(v11))+4:])) + t4 := int32(load32(*m.memory, uint64(uint32(v11))+4)) v8 = t4 p5 := i32(0) if v8 > i32(0) { @@ -149189,14 +147201,14 @@ func (m *Module) _jsonParseFuncArg(v0, v1, v2 int32) int32 { if v3 >= v8 { goto l2 } - t6 := int32(load32((*m.memory)[uint32(v5):])) + t6 := int32(load32(*m.memory, uint32(v5))) t7 := v7 v4 = t6 - t8 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) + t8 := int32(load32(*m.memory, uint64(uint32(v4))+20)) if t7 == t8 { - t9 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t9 := int32(load32(*m.memory, uint64(uint32(v4))+12)) t10 := m._memcmp(t9, v6, v7) - t11 := int32(load32((*m.memory)[int64(uint32(v11))+4:])) + t11 := int32(load32(*m.memory, uint64(uint32(v11))+4)) v8 = t11 if t10 == 0 { goto l2 @@ -149207,8 +147219,8 @@ func (m *Module) _jsonParseFuncArg(v0, v1, v2 int32) int32 { goto l3 } } - t12 := int32(load32((*m.memory)[uint32(v5):])) - t13 := int32(load32((*m.memory)[int64(uint32(t12))+12:])) + t12 := int32(load32(*m.memory, uint32(v5))) + t13 := int32(load32(*m.memory, uint64(uint32(t12))+12)) if t13 == v6 { goto l2 } @@ -149228,22 +147240,22 @@ func (m *Module) _jsonParseFuncArg(v0, v1, v2 int32) int32 { goto l5 } v6 = v9 + v3<<2 - t14 := int32(load32((*m.memory)[uint32(v6):])) + t14 := int32(load32(*m.memory, uint32(v6))) v7 = t14 v3 = (v8 + (v3 ^ i32(-1))) << 2 if v3 != 0 { memory_copy(*m.memory, uint32(v6), uint32(v6+i32(4)), uint32(v3)) } - store32((*m.memory)[uint32(v9+v8<<2-i32(4)):], uint32(v7)) + store32(*m.memory, uint32(v9+v8<<2-i32(4)), uint32(v7)) } l5: - t15 := int32(load32((*m.memory)[uint32(v9+v4<<2):])) + t15 := int32(load32(*m.memory, uint32(v9+v4<<2))) v3 = t15 if v3 == 0 { goto l1 } - t16 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) - store32((*m.memory)[int64(uint32(v3))+24:], uint32(t16+i32(1))) + t16 := int32(load32(*m.memory, uint64(uint32(v3))+24)) + store32(*m.memory, uint64(uint32(v3))+24, uint32(t16+i32(1))) v5 = v3 if v2&i32(1) == 0 { goto l0 @@ -149251,8 +147263,8 @@ func (m *Module) _jsonParseFuncArg(v0, v1, v2 int32) int32 { } l1: if v0 != 0 { - t17 := int32(load32((*m.memory)[uint32(v0):])) - t18 := int32(load32((*m.memory)[int64(uint32(t17))+20:])) + t17 := int32(load32(*m.memory, uint32(v0))) + t18 := int32(load32(*m.memory, uint64(uint32(t17))+20)) v10 = t18 } p19 := i32(0) @@ -149270,27 +147282,27 @@ func (m *Module) _jsonParseFuncArg(v0, v1, v2 int32) int32 { goto l6 } memory_zero(*m.memory, uint32(v3), uint32(i32(56))) - store32((*m.memory)[int64(uint32(v3))+24:], uint32(i32(1))) - store32((*m.memory)[int64(uint32(v3))+16:], uint32(v10)) + store32(*m.memory, uint64(uint32(v3))+24, uint32(i32(1))) + store32(*m.memory, uint64(uint32(v3))+16, uint32(v10)) if v5 != 0 { - t21 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t21 := int32(load32(*m.memory, uint64(uint32(v5))+4)) t22 := v3 t23 := v10 v2 = t21 t24 := m._sqlite3DbMallocRaw(t23, int64(uint32(v2))) v1 = t24 - store32((*m.memory)[uint32(t22):], uint32(v1)) + store32(*m.memory, uint32(t22), uint32(v1)) if v1 == 0 { goto l6 } if v2 != 0 { - t25 := int32(load32((*m.memory)[uint32(v5):])) + t25 := int32(load32(*m.memory, uint32(v5))) memory_copy(*m.memory, uint32(v1), uint32(t25), uint32(v2)) } - store32((*m.memory)[int64(uint32(v3))+8:], uint32(v2)) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(v2)) - t26 := int32((*m.memory)[int64(uint32(v5))+37]) - (*m.memory)[int64(uint32(v3))+37] = byte(t26) + store32(*m.memory, uint64(uint32(v3))+8, uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+4, uint32(v2)) + t26 := int32((*m.memory)[uint64(uint32(v5))+37]) + (*m.memory)[uint64(uint32(v3))+37] = byte(t26) m._jsonParseFree(v5) return v3 } @@ -149313,12 +147325,12 @@ func (m *Module) _jsonParseFuncArg(v0, v1, v2 int32) int32 { } l7: t29 := m._sqlite3ValueText(v1, i32(1)) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(t29)) + store32(*m.memory, uint64(uint32(v3))+12, uint32(t29)) t30 := m._sqlite3ValueBytes(v1, i32(1)) t31 := v3 v4 = t30 - store32((*m.memory)[int64(uint32(t31))+20:], uint32(v4)) - t32 := int32((*m.memory)[int64(uint32(v10))+87]) + store32(*m.memory, uint64(uint32(t31))+20, uint32(v4)) + t32 := int32((*m.memory)[uint64(uint32(v10))+87]) if t32 != 0 { goto l6 } @@ -149326,7 +147338,7 @@ func (m *Module) _jsonParseFuncArg(v0, v1, v2 int32) int32 { t33 := m._jsonConvertTextToBlob(v3, v9) if t33 != 0 { if uint32(v2) >= uint32(i32(2)) { - (*m.memory)[int64(uint32(v3))+34] = byte(i32(1)) + (*m.memory)[uint64(uint32(v3))+34] = byte(i32(1)) return v3 } m._jsonParseFree(v3) @@ -149338,7 +147350,7 @@ func (m *Module) _jsonParseFuncArg(v0, v1, v2 int32) int32 { if v1 == 0 { goto l9 } - t34 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) + t34 := int32(load16(*m.memory, uint64(uint32(v1))+16)) v4 = t34 if v4&i32(18) == 0 { goto l9 @@ -149346,37 +147358,37 @@ func (m *Module) _jsonParseFuncArg(v0, v1, v2 int32) int32 { if v4&i32(4096) == 0 { goto l9 } - t35 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) - if t35 == i32(13) { + t35 := int32(load32(*m.memory, uint64(uint32(v1))+36)) + if t35 == i32(11) { goto l10 } } l9: - t36 := int64(int32(load32((*m.memory)[int64(uint32(v3))+20:]))) + t36 := int64(int32(load32(*m.memory, uint64(uint32(v3))+20))) t37 := m._sqlite3RCStrNew(t36) v6 = t37 if v6 == 0 { goto l6 } - t38 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + t38 := int32(load32(*m.memory, uint64(uint32(v3))+20)) v4 = t38 if v4 != 0 { - t39 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t39 := int32(load32(*m.memory, uint64(uint32(v3))+12)) memory_copy(*m.memory, uint32(v6), uint32(t39), uint32(v4)) } - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v6)) - t40 := int32(load32((*m.memory)[int64(uint32(v3))+20:])) + store32(*m.memory, uint64(uint32(v3))+12, uint32(v6)) + t40 := int32(load32(*m.memory, uint64(uint32(v3))+20)) (*m.memory)[uint32(v6+t40)] = byte(i32(0)) goto l11 } l10: - t41 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t41 := int32(load32(*m.memory, uint64(uint32(v3))+12)) v4 = t41 - i32(8) - t42 := int64(load64((*m.memory)[uint32(v4):])) - store64((*m.memory)[uint32(v4):], uint64(t42+i64(1))) + t42 := int64(load64(*m.memory, uint32(v4))) + store64(*m.memory, uint32(v4), uint64(t42+i64(1))) } l11: - (*m.memory)[int64(uint32(v3))+36] = byte(i32(1)) + (*m.memory)[uint64(uint32(v3))+36] = byte(i32(1)) t43 := m._jsonCacheInsert(v0, v3) if t43 == i32(7) { goto l6 @@ -149389,11 +147401,11 @@ func (m *Module) _jsonParseFuncArg(v0, v1, v2 int32) int32 { } } if uint32(v2) >= uint32(i32(2)) { - (*m.memory)[int64(uint32(v3))+34] = byte(i32(1)) + (*m.memory)[uint64(uint32(v3))+34] = byte(i32(1)) 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) @@ -149411,7 +147423,7 @@ func (m *Module) _jsonReturnParse(v0, v1 int32) { v2 = t0 - i32(128) m.___stack_pointer = v2 { - t1 := int32((*m.memory)[int64(uint32(v1))+35]) + t1 := int32((*m.memory)[uint64(uint32(v1))+35]) if t1 != 0 { m.Xsqlite3_result_error_nomem(v0) goto l0 @@ -149420,39 +147432,39 @@ func (m *Module) _jsonReturnParse(v0, v1 int32) { if v0 == 0 { goto l1 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t3 := int32((*m.memory)[int64(uint32(t2))+8]) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t3 := int32((*m.memory)[uint64(uint32(t2))+8]) if t3&i32(16) == 0 { goto l1 } { - t4 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+8)) if t4 == 0 { goto l2 } - t5 := int32((*m.memory)[int64(uint32(v1))+38]) + t5 := int32((*m.memory)[uint64(uint32(v1))+38]) if t5 != 0 { goto l2 } - t6 := int32(load32((*m.memory)[uint32(v1):])) - t7 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t6 := int32(load32(*m.memory, uint32(v1))) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+4)) m.Xsqlite3_result_blob(v0, t6, t7, i32(8)) - store32((*m.memory)[int64(uint32(v1))+8:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+8, uint32(i32(0))) goto l0 } l2: - t8 := int32(load32((*m.memory)[uint32(v1):])) - t9 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t8 := int32(load32(*m.memory, uint32(v1))) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+4)) m.Xsqlite3_result_blob(v0, t8, t9, i32(-1)) goto l0 } l1: - store32((*m.memory)[int64(uint32(v1))+40:], uint32(i32(0))) - store32((*m.memory)[uint32(v2):], uint32(v0)) - store16((*m.memory)[int64(uint32(v2))+24:], uint16(i32(1))) - store64((*m.memory)[int64(uint32(v2))+16:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v2))+8:], uint64(i64(100))) - store32((*m.memory)[int64(uint32(v2))+4:], uint32(v2+i32(26))) + store32(*m.memory, uint64(uint32(v1))+40, uint32(i32(0))) + store32(*m.memory, uint32(v2), uint32(v0)) + store16(*m.memory, uint64(uint32(v2))+24, uint16(i32(1))) + store64(*m.memory, uint64(uint32(v2))+16, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v2))+8, uint64(i64(100))) + store32(*m.memory, uint64(uint32(v2))+4, uint32(v2+i32(26))) _ = m._jsonTranslateBlobToText(v1, i32(0), v2) m._jsonReturnString(v2, v1, v0) m.Xsqlite3_result_subtype(v0, i32(74)) @@ -149465,11 +147477,11 @@ func (m *Module) _jsonArrayFunc(v0, v1, v2 int32) { t0 := m.___stack_pointer v3 = t0 - i32(128) m.___stack_pointer = v3 - store32((*m.memory)[uint32(v3):], uint32(v0)) - store16((*m.memory)[int64(uint32(v3))+24:], uint16(i32(1))) - store64((*m.memory)[int64(uint32(v3))+16:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v3))+8:], uint64(i64(100))) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(v3+i32(26))) + store32(*m.memory, uint32(v3), uint32(v0)) + store16(*m.memory, uint64(uint32(v3))+24, uint16(i32(1))) + store64(*m.memory, uint64(uint32(v3))+16, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v3))+8, uint64(i64(100))) + store32(*m.memory, uint64(uint32(v3))+4, uint32(v3+i32(26))) m._jsonAppendChar(v3, i32(91)) p1 := i32(0) if v1 > i32(0) { @@ -149479,7 +147491,7 @@ func (m *Module) _jsonArrayFunc(v0, v1, v2 int32) { l0: if v1 != 0 { m._jsonAppendSeparator(v3) - t2 := int32(load32((*m.memory)[uint32(v2):])) + t2 := int32(load32(*m.memory, uint32(v2))) m._jsonAppendSqlValue(v3, t2) v1 = v1 - i32(1) v2 = v2 + i32(4) @@ -149493,12 +147505,12 @@ l0: func (m *Module) _jsonAppendSeparator(v0 int32) { var v1 int64 { - t0 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) + t0 := int64(load64(*m.memory, uint64(uint32(v0))+16)) v1 = t0 if v1 == 0 { return } - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) t2 := int32((*m.memory)[uint32(t1+int32(v1)-i32(1))]) if t2&i32(223) == i32(91) { return @@ -149512,15 +147524,15 @@ func (m *Module) _jsonAppendSqlValue(v0, v1 int32) { v3 = t0 + i32(-64) m.___stack_pointer = v3 { - t1 := int32(load16((*m.memory)[int64(uint32(v1))+16:])) - t2 := int32((*m.memory)[uint32(t1&i32(63)+i32(132800))]) + t1 := int32(load16(*m.memory, uint64(uint32(v1))+16)) + t2 := int32((*m.memory)[uint32(t1&i32(63)+i32(132848))]) switch t2 - i32(1) { case 4: m._jsonAppendRawNZ(v0, i32(78760), i32(4)) goto l5 case 1: t3 := m._sqlite3VdbeRealValue(v1) - store64((*m.memory)[uint32(v3):], math.Float64bits(t3)) + store64(*m.memory, uint32(v3), math.Float64bits(t3)) m._jsonPrintf(i32(100), v0, i32(79698), v3) goto l5 case 0: @@ -149534,11 +147546,11 @@ func (m *Module) _jsonAppendSqlValue(v0, v1 int32) { t7 := m._sqlite3ValueBytes(v1, i32(1)) v4 = t7 { - t8 := int32((*m.memory)[int64(uint32(v1))+17]) + t8 := int32((*m.memory)[uint64(uint32(v1))+17]) if t8&i32(8) == 0 { goto l6 } - t9 := int32((*m.memory)[int64(uint32(v1))+19]) + t9 := int32((*m.memory)[uint64(uint32(v1))+19]) if t9 != i32(74) { goto l6 } @@ -149556,13 +147568,13 @@ func (m *Module) _jsonAppendSqlValue(v0, v1 int32) { _ = m._jsonTranslateBlobToText(v2, i32(0), v0) goto l5 } - t12 := int32((*m.memory)[int64(uint32(v0))+25]) + t12 := int32((*m.memory)[uint64(uint32(v0))+25]) if t12 != 0 { goto l5 } - t13 := int32(load32((*m.memory)[uint32(v0):])) + t13 := int32(load32(*m.memory, uint32(v0))) m.Xsqlite3_result_error(t13, i32(71050), i32(-1)) - (*m.memory)[int64(uint32(v0))+25] = byte(i32(8)) + (*m.memory)[uint64(uint32(v0))+25] = byte(i32(8)) m._jsonStringReset(v0) } } @@ -149573,8 +147585,8 @@ func (m *Module) _jsonSetFunc(v0, v1, v2 int32) { var v3 int32 var p0 int32 if v0 != 0 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t2 := int32(load32((*m.memory)[int64(uint32(t1))+8:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t2 := int32(load32(*m.memory, uint64(uint32(t1))+8)) p0 = int32(uint32(t2)>>2) & i32(3) } else { p0 = i32(0) @@ -149582,11 +147594,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, uint64(uint32(v3<<2))+156800)) m._jsonWrongNumArgs(v0, t3) return } - t4 := int32((*m.memory)[int64(uint32(v3))+156764]) + t4 := int32((*m.memory)[uint64(uint32(v3))+156812]) m._jsonInsertIntoBlob(v0, v1, v2, t4) } } @@ -149595,7 +147607,7 @@ func (m *Module) _jsonWrongNumArgs(v0, v1 int32) { t0 := m.___stack_pointer v2 = t0 - i32(16) m.___stack_pointer = v2 - store32((*m.memory)[uint32(v2):], uint32(v1)) + store32(*m.memory, uint32(v2), uint32(v1)) t1 := m.Xsqlite3_mprintf(i32(69337), v2) t2 := v0 v0 = t1 @@ -149610,7 +147622,7 @@ func (m *Module) _jsonInsertIntoBlob(v0, v1, v2, v3 int32) { v4 = t0 + i32(-64) m.___stack_pointer = v4 { - t1 := int32(load32((*m.memory)[uint32(v2):])) + t1 := int32(load32(*m.memory, uint32(v2))) t2 := v0 var p3 int32 if v1 != i32(1) { @@ -149628,9 +147640,9 @@ func (m *Module) _jsonInsertIntoBlob(v0, v1, v2, v3 int32) { l15: if uint32(v1) < uint32(v10) { { - t5 := int32(load32((*m.memory)[uint32(v2-i32(4)):])) + t5 := int32(load32(*m.memory, uint32(v2-i32(4)))) v8 = t5 - t6 := int64(load16((*m.memory)[int64(uint32(v8))+16:])) + t6 := int64(load16(*m.memory, uint64(uint32(v8))+16)) if i64_shl(i64(1), t6)&i64(-0x5555555555555556) != i64(0) { goto l1 } @@ -149645,22 +147657,22 @@ func (m *Module) _jsonInsertIntoBlob(v0, v1, v2, v3 int32) { if t8 != i32(36) { goto l2 } - t9 := int32(load32((*m.memory)[uint32(v2):])) + t9 := int32(load32(*m.memory, uint32(v2))) v5 = t9 - t10 := int32(load16((*m.memory)[int64(uint32(v5))+16:])) + t10 := int32(load16(*m.memory, uint64(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 if v0 != 0 { - t14 := int32(load32((*m.memory)[uint32(v0):])) - t15 := int32(load32((*m.memory)[int64(uint32(t14))+20:])) + t14 := int32(load32(*m.memory, uint32(v0))) + t15 := int32(load32(*m.memory, uint64(uint32(t14))+20)) p12 = t15 } else { p12 = i32(0) } - store32((*m.memory)[int64(uint32(t13))+24:], uint32(p12)) + store32(*m.memory, uint64(uint32(t13))+24, uint32(p12)) { switch v9 - i32(1) { default: @@ -149681,24 +147693,24 @@ func (m *Module) _jsonInsertIntoBlob(v0, v1, v2, v3 int32) { goto l9 } { - t19 := int32((*m.memory)[int64(uint32(v5))+17]) + t19 := int32((*m.memory)[uint64(uint32(v5))+17]) if t19&i32(8) == 0 { goto l10 } - t20 := int32((*m.memory)[int64(uint32(v5))+19]) + t20 := int32((*m.memory)[uint64(uint32(v5))+19]) if t20 != i32(74) { goto l10 } - store32((*m.memory)[int64(uint32(v4))+28:], uint32(v9)) - store32((*m.memory)[int64(uint32(v4))+20:], uint32(v7)) + store32(*m.memory, uint64(uint32(v4))+28, uint32(v9)) + store32(*m.memory, uint64(uint32(v4))+20, uint32(v7)) v5 = v4 + i32(8) t21 := m._jsonConvertTextToBlob(v5, v0) if t21 == 0 { goto l8 } - m.Xsqlite3_result_error(v0, i32(88729), i32(-1)) - t22 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) - t23 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + m.Xsqlite3_result_error(v0, i32(88814), i32(-1)) + t22 := int32(load32(*m.memory, uint64(uint32(v4))+24)) + t23 := int32(load32(*m.memory, uint64(uint32(v4))+8)) m._sqlite3DbFree(t22, t23) memory_zero(*m.memory, uint32(v5), uint32(i32(56))) goto l9 @@ -149727,14 +147739,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]) + t28 := int32((*m.memory)[uint64(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: @@ -149751,7 +147763,7 @@ func (m *Module) _jsonInsertIntoBlob(v0, v1, v2, v3 int32) { m._jsonBlobAppendNode(v4+i32(8), i32(3), int64(v7), v5) } l8: - t31 := int32((*m.memory)[int64(uint32(v4))+43]) + t31 := int32((*m.memory)[uint64(uint32(v4))+43]) if t31 == 0 { goto l12 } @@ -149762,31 +147774,31 @@ func (m *Module) _jsonInsertIntoBlob(v0, v1, v2, v3 int32) { m._jsonParseFree(v6) 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, uint64(uint32(v4))+12, uint32(i32(1))) + store32(*m.memory, uint64(uint32(v4))+8, uint32(i32(169176))) l12: { - t32 := int32((*m.memory)[int64(uint32(v8))+1]) + t32 := int32((*m.memory)[uint64(uint32(v8))+1]) if t32 == 0 { v5 = i32(0) switch v11 { default: goto l14 case 0, 2: - t33 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) - t34 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - t35 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t33 := int32(load32(*m.memory, uint64(uint32(v6))+4)) + t34 := int32(load32(*m.memory, uint64(uint32(v4))+8)) + t35 := int32(load32(*m.memory, uint64(uint32(v4))+12)) m._jsonBlobEdit(v6, i32(0), t33, t34, t35) goto l14 } } - (*m.memory)[int64(uint32(v6))+39] = byte(v3) - t36 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - store32((*m.memory)[int64(uint32(v6))+44:], uint32(t36)) - t37 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - store32((*m.memory)[int64(uint32(v6))+52:], uint32(t37)) - store32((*m.memory)[int64(uint32(v6))+40:], uint32(i32(0))) - store16((*m.memory)[int64(uint32(v6))+32:], uint16(i32(0))) + (*m.memory)[uint64(uint32(v6))+39] = byte(v3) + t36 := int32(load32(*m.memory, uint64(uint32(v4))+12)) + store32(*m.memory, uint64(uint32(v6))+44, uint32(t36)) + t37 := int32(load32(*m.memory, uint64(uint32(v4))+8)) + store32(*m.memory, uint64(uint32(v6))+52, uint32(t37)) + store32(*m.memory, uint64(uint32(v6))+40, uint32(i32(0))) + store16(*m.memory, uint64(uint32(v6))+32, uint16(i32(0))) t38 := m._jsonLookupStep(v6, i32(0), v8+i32(1), i32(0)) v5 = t38 } @@ -149817,7 +147829,7 @@ l0: func (m *Module) _jsonArrayLengthFunc(v0, v1, v2 int32) { var v3, v4, v5 int32 var v6 int64 - t0 := int32(load32((*m.memory)[uint32(v2):])) + t0 := int32(load32(*m.memory, uint32(v2))) t1 := m._jsonParseFuncArg(v0, t0, i32(0)) v3 = t1 if v3 != 0 { @@ -149827,7 +147839,7 @@ func (m *Module) _jsonArrayLengthFunc(v0, v1, v2 int32) { if v1 != i32(2) { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t3 := m._sqlite3ValueText(t2, i32(1)) v2 = t3 if v2 == 0 { @@ -149837,7 +147849,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 @@ -149852,7 +147864,7 @@ func (m *Module) _jsonArrayLengthFunc(v0, v1, v2 int32) { m._jsonBadPathError(v0, v2, v1) } l0: - t8 := int32(load32((*m.memory)[uint32(v3):])) + t8 := int32(load32(*m.memory, uint32(v3))) t9 := int32((*m.memory)[uint32(t8+v5)]) if t9&i32(15) == i32(11) { t10 := m._jsonbArrayCount(v3, v5) @@ -149877,50 +147889,50 @@ func (m *Module) _jsonErrorFunc(v0, v1, v2 int32) { t2 := v1 var p1 int32 if v0 != 0 { - t3 := int32(load32((*m.memory)[uint32(v0):])) - t4 := int32(load32((*m.memory)[int64(uint32(t3))+20:])) + t3 := int32(load32(*m.memory, uint32(v0))) + t4 := int32(load32(*m.memory, uint64(uint32(t3))+20)) p1 = t4 } else { p1 = i32(0) } - store32((*m.memory)[int64(uint32(t2))+24:], uint32(p1)) + store32(*m.memory, uint64(uint32(t2))+24, uint32(p1)) { var p5 int64 { - t6 := int32(load32((*m.memory)[uint32(v2):])) + t6 := int32(load32(*m.memory, uint32(v2))) v3 = v1 + i32(8) t7 := m._jsonArgIsJsonb(t6, v3) if t7 != 0 { - t8 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t8 := int32(load32(*m.memory, uint64(uint32(v1))+12)) t9 := m._jsonbValidityCheck(v3, i32(0), t8, i32(1)) t10 := int64(uint32(t9)) p5 = t10 goto l0 } - t11 := int32(load32((*m.memory)[uint32(v2):])) + t11 := int32(load32(*m.memory, uint32(v2))) t12 := m._sqlite3ValueText(t11, i32(1)) t13 := v1 v3 = t12 - store32((*m.memory)[int64(uint32(t13))+20:], uint32(v3)) + store32(*m.memory, uint64(uint32(t13))+20, uint32(v3)) if v3 == 0 { goto l1 } - t14 := int32(load32((*m.memory)[uint32(v2):])) + t14 := int32(load32(*m.memory, uint32(v2))) t15 := m._sqlite3ValueBytes(t14, i32(1)) - store32((*m.memory)[int64(uint32(v1))+28:], uint32(t15)) + store32(*m.memory, uint64(uint32(v1))+28, uint32(t15)) t16 := m._jsonConvertTextToBlob(v1+i32(8), i32(0)) if t16 == 0 { p5 = i64(0) goto l0 } - t17 := int32((*m.memory)[int64(uint32(v1))+43]) + t17 := int32((*m.memory)[uint64(uint32(v1))+43]) if t17 != 0 { p5 = i64(-1) goto l0 } - t18 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t18 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v2 = t18 - t19 := int32(load32((*m.memory)[int64(uint32(v1))+36:])) + t19 := int32(load32(*m.memory, uint64(uint32(v1))+36)) v4 = t19 l3: { @@ -149967,24 +147979,24 @@ func (m *Module) _jsonExtractFunc(v0, v1, v2 int32) { if v1 < i32(2) { goto l0 } - t1 := int32(load32((*m.memory)[uint32(v2):])) + t1 := int32(load32(*m.memory, uint32(v2))) t2 := m._jsonParseFuncArg(v0, t1, i32(0)) v6 = t2 if v6 == 0 { goto l0 } if v0 != 0 { - t3 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t4 := int32(load32((*m.memory)[int64(uint32(t3))+8:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t4 := int32(load32(*m.memory, uint64(uint32(t3))+8)) v8 = t4 } - store32((*m.memory)[uint32(v3):], uint32(v0)) - store16((*m.memory)[int64(uint32(v3))+24:], uint16(i32(1))) - store64((*m.memory)[int64(uint32(v3))+16:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v3))+8:], uint64(i64(100))) + store32(*m.memory, uint32(v3), uint32(v0)) + store16(*m.memory, uint64(uint32(v3))+24, uint16(i32(1))) + store64(*m.memory, uint64(uint32(v3))+16, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v3))+8, uint64(i64(100))) t5 := v3 v10 = v3 + i32(26) - store32((*m.memory)[int64(uint32(t5))+4:], uint32(v10)) + store32(*m.memory, uint64(uint32(t5))+4, uint32(v10)) var p6 int32 if v1 == i32(2) { p6 = 1 @@ -150001,7 +148013,7 @@ func (m *Module) _jsonExtractFunc(v0, v1, v2 int32) { { if v1 != v9 { v4 = v2 + v9<<2 - t7 := int32(load32((*m.memory)[uint32(v4):])) + t7 := int32(load32(*m.memory, uint32(v4))) t8 := m._sqlite3ValueText(t7, i32(1)) v5 = t8 if v5 == 0 { @@ -150019,26 +148031,26 @@ func (m *Module) _jsonExtractFunc(v0, v1, v2 int32) { m._jsonBadPathError(v0, v5, i32(0)) goto l1 } - store32((*m.memory)[uint32(v3):], uint32(v0)) - store16((*m.memory)[int64(uint32(v3))+24:], uint16(i32(1))) - store64((*m.memory)[int64(uint32(v3))+8:], uint64(i64(100))) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(v10)) - t12 := int32(load32((*m.memory)[uint32(v4):])) - t13 := int64(load16((*m.memory)[int64(uint32(t12))+16:])) + store32(*m.memory, uint32(v3), uint32(v0)) + store16(*m.memory, uint64(uint32(v3))+24, uint16(i32(1))) + store64(*m.memory, uint64(uint32(v3))+8, uint64(i64(100))) + store32(*m.memory, uint64(uint32(v3))+4, uint32(v10)) + t12 := int32(load32(*m.memory, uint32(v4))) + t13 := int64(load16(*m.memory, uint64(uint32(t12))+16)) v17 = t13 - store64((*m.memory)[int64(uint32(v3))+16:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v3))+16, uint64(i64(0))) { if i64_shl(i64(1), v17)&i64(1347440720) == 0 { v4 = i32(0) 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)[uint64(uint32(v15))+132944]) t16 := t15 & i32(6) v4 = v4 + i32(1) if v15 == i32(95) { @@ -150061,19 +148073,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) { @@ -150090,25 +148102,25 @@ func (m *Module) _jsonExtractFunc(v0, v1, v2 int32) { m._jsonAppendRaw(v3, v5, v7) l8: m._jsonStringTerminate(v3) - t20 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t20 := int32(load32(*m.memory, uint64(uint32(v3))+4)) t21 := m._jsonLookupStep(v6, i32(0), t20, i32(0)) v4 = t21 m._jsonStringReset(v3) } l2: { - t22 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) + t22 := int32(load32(*m.memory, uint64(uint32(v6))+4)) if uint32(t22) > uint32(v4) { if v1 != i32(2) { goto l9 } { if v13 != 0 { - store32((*m.memory)[uint32(v3):], uint32(v0)) - store16((*m.memory)[int64(uint32(v3))+24:], uint16(i32(1))) - store64((*m.memory)[int64(uint32(v3))+16:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v3))+8:], uint64(i64(100))) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(v10)) + store32(*m.memory, uint32(v3), uint32(v0)) + store16(*m.memory, uint64(uint32(v3))+24, uint16(i32(1))) + store64(*m.memory, uint64(uint32(v3))+16, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v3))+8, uint64(i64(100))) + store32(*m.memory, uint64(uint32(v3))+4, uint32(v10)) _ = m._jsonTranslateBlobToText(v6, v4, v3) m._jsonReturnString(v3, i32(0), i32(0)) m._jsonStringReset(v3) @@ -150118,7 +148130,7 @@ func (m *Module) _jsonExtractFunc(v0, v1, v2 int32) { if v12 != 0 { goto l11 } - t24 := int32(load32((*m.memory)[uint32(v6):])) + t24 := int32(load32(*m.memory, uint32(v6))) t25 := int32((*m.memory)[uint32(t24+v4)]) if uint32(t25&i32(15)) < uint32(i32(11)) { goto l11 @@ -150161,29 +148173,29 @@ func (m *Module) _jsonObjectFunc(v0, v1, v2 int32) { m.Xsqlite3_result_error(v0, i32(69286), i32(-1)) goto l0 } - store32((*m.memory)[uint32(v3):], uint32(v0)) - store16((*m.memory)[int64(uint32(v3))+24:], uint16(i32(1))) - store64((*m.memory)[int64(uint32(v3))+16:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v3))+8:], uint64(i64(100))) - store32((*m.memory)[int64(uint32(v3))+4:], uint32(v3+i32(26))) + store32(*m.memory, uint32(v3), uint32(v0)) + store16(*m.memory, uint64(uint32(v3))+24, uint16(i32(1))) + store64(*m.memory, uint64(uint32(v3))+16, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v3))+8, uint64(i64(100))) + store32(*m.memory, uint64(uint32(v3))+4, uint32(v3+i32(26))) m._jsonAppendChar(v3, i32(123)) l1: if v1 > v4 { - t1 := int32(load32((*m.memory)[uint32(v2):])) - t2 := int64(load16((*m.memory)[int64(uint32(t1))+16:])) + t1 := int32(load32(*m.memory, uint32(v2))) + t2 := int64(load16(*m.memory, uint64(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 { m._jsonAppendSeparator(v3) - t3 := int32(load32((*m.memory)[uint32(v2):])) + t3 := int32(load32(*m.memory, uint32(v2))) t4 := m._sqlite3ValueText(t3, i32(1)) - t5 := int32(load32((*m.memory)[uint32(v2):])) + t5 := int32(load32(*m.memory, uint32(v2))) t6 := m._sqlite3ValueBytes(t5, i32(1)) m._jsonAppendString(v3, t4, t6) m._jsonAppendChar(v3, i32(58)) - t7 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+4)) m._jsonAppendSqlValue(v3, t7) v2 = v2 + i32(8) v4 = v4 + i32(2) @@ -150197,11 +148209,11 @@ l0: m.___stack_pointer = v3 + i32(128) } func (m *Module) _jsonPatchFunc(v0, v1, v2 int32) { - t0 := int32(load32((*m.memory)[uint32(v2):])) + t0 := int32(load32(*m.memory, uint32(v2))) t1 := m._jsonParseFuncArg(v0, t0, i32(1)) v1 = t1 if v1 != 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t3 := m._jsonParseFuncArg(v0, t2, i32(0)) v2 = t3 if v2 != 0 { @@ -150218,7 +148230,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: @@ -150232,9 +148244,9 @@ func (m *Module) _jsonMergePatch(v0, v1, v2, v3, v4 int32) int32 { t0 := m.___stack_pointer v6 = t0 - i32(32) m.___stack_pointer = v6 - store32((*m.memory)[int64(uint32(v6))+28:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v6))+28, uint32(i32(0))) { - t1 := int32(load32((*m.memory)[uint32(v2):])) + t1 := int32(load32(*m.memory, uint32(v2))) v5 = t1 + v3 t2 := int32((*m.memory)[uint32(v5)]) if t2&i32(15) != i32(12) { @@ -150243,12 +148255,12 @@ func (m *Module) _jsonMergePatch(v0, v1, v2, v3, v4 int32) int32 { v2 = v6 + i32(28) t5 := m._jsonbPayloadSize(t3, t4, v2) v3 = t5 - t6 := int32(load32((*m.memory)[int64(uint32(v6))+28:])) + t6 := int32(load32(*m.memory, uint64(uint32(v6))+28)) v4 = t6 t7 := m._jsonbPayloadSize(v0, v1, v2) - t8 := int32(load32((*m.memory)[int64(uint32(v6))+28:])) + t8 := int32(load32(*m.memory, uint64(uint32(v6))+28)) m._jsonBlobEdit(v0, v1, t7+t8, v5, v3+v4) - t9 := int32((*m.memory)[int64(uint32(v0))+35]) + t9 := int32((*m.memory)[uint64(uint32(v0))+35]) p10 := i32(0) if t9 != 0 { p10 = i32(3) @@ -150256,13 +148268,13 @@ func (m *Module) _jsonMergePatch(v0, v1, v2, v3, v4 int32) int32 { v7 = p10 goto l0 } - t11 := int32(load32((*m.memory)[uint32(v0):])) + t11 := int32(load32(*m.memory, uint32(v0))) t12 := int32((*m.memory)[uint32(t11+v1)]) if t12&i32(15) != i32(12) { t13 := m._jsonbPayloadSize(v0, v1, v6+i32(28)) - t14 := int32(load32((*m.memory)[int64(uint32(v6))+28:])) + t14 := int32(load32(*m.memory, uint64(uint32(v6))+28)) m._jsonBlobEdit(v0, t13+v1, t14, i32(0), i32(0)) - t15 := int32(load32((*m.memory)[uint32(v0):])) + t15 := int32(load32(*m.memory, uint32(v0))) v5 = t15 + v1 t16 := int32((*m.memory)[uint32(v5)]) (*m.memory)[uint32(v5)] = byte(t16&i32(240) | i32(12)) @@ -150276,7 +148288,7 @@ func (m *Module) _jsonMergePatch(v0, v1, v2, v3, v4 int32) int32 { if v9 == 0 { goto l1 } - t20 := int32(load32((*m.memory)[int64(uint32(v6))+28:])) + t20 := int32(load32(*m.memory, uint64(uint32(v6))+28)) t21 := m._jsonbPayloadSize(v0, v1, v5) v5 = t21 if v5 == 0 { @@ -150287,7 +148299,7 @@ func (m *Module) _jsonMergePatch(v0, v1, v2, v3, v4 int32) int32 { v12 = t20 + v13 v14 = v4 + i32(1) v23 = v1 + v5 - t22 := int32(load32((*m.memory)[int64(uint32(v6))+28:])) + t22 := int32(load32(*m.memory, uint64(uint32(v6))+28)) v24 = v23 + t22 var p23 int32 if uint32(v4) > uint32(i32(999)) { @@ -150300,7 +148312,7 @@ func (m *Module) _jsonMergePatch(v0, v1, v2, v3, v4 int32) int32 { l3: v9 = v13 if uint32(v9) < uint32(v12) { - t24 := int32(load32((*m.memory)[uint32(v2):])) + t24 := int32(load32(*m.memory, uint32(v2))) t25 := int32((*m.memory)[uint32(t24+v9)]) v3 = t25 & i32(15) if uint32(v3-i32(11)) < uint32(i32(-4)) { @@ -150311,7 +148323,7 @@ func (m *Module) _jsonMergePatch(v0, v1, v2, v3, v4 int32) int32 { if v16 == 0 { goto l1 } - t27 := int32(load32((*m.memory)[int64(uint32(v6))+16:])) + t27 := int32(load32(*m.memory, uint64(uint32(v6))+16)) t28 := v12 v17 = t27 t29 := v17 @@ -150325,7 +148337,7 @@ func (m *Module) _jsonMergePatch(v0, v1, v2, v3, v4 int32) int32 { if v18 == 0 { goto l1 } - t31 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) + t31 := int32(load32(*m.memory, uint64(uint32(v6))+12)) v26 = t31 v13 = v26 + (v10 + v18) if uint32(v13) > uint32(v12) { @@ -150340,7 +148352,7 @@ func (m *Module) _jsonMergePatch(v0, v1, v2, v3, v4 int32) int32 { p33 = 1 } v27 = p32 | p33 - t34 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t34 := int32(load32(*m.memory, uint64(uint32(v0))+40)) v8 = v24 + t34 v5 = v23 l2: @@ -150353,7 +148365,7 @@ func (m *Module) _jsonMergePatch(v0, v1, v2, v3, v4 int32) int32 { v28 = p35 if v28 == 0 { v7 = i32(1) - t36 := int32(load32((*m.memory)[uint32(v0):])) + t36 := int32(load32(*m.memory, uint32(v0))) t37 := v3 v29 = t36 t38 := int32((*m.memory)[uint32(t37+v29)]) @@ -150366,7 +148378,7 @@ func (m *Module) _jsonMergePatch(v0, v1, v2, v3, v4 int32) int32 { if v20 == 0 { goto l0 } - t40 := int32(load32((*m.memory)[int64(uint32(v6))+24:])) + t40 := int32(load32(*m.memory, uint64(uint32(v6))+24)) t41 := v8 v21 = t40 t42 := v21 @@ -150380,7 +148392,7 @@ func (m *Module) _jsonMergePatch(v0, v1, v2, v3, v4 int32) int32 { if v22 == 0 { goto l0 } - t44 := int32(load32((*m.memory)[int64(uint32(v6))+20:])) + t44 := int32(load32(*m.memory, uint64(uint32(v6))+20)) t45 := v8 v31 = t44 v5 = v31 + (v4 + v22) @@ -150388,7 +148400,7 @@ func (m *Module) _jsonMergePatch(v0, v1, v2, v3, v4 int32) int32 { goto l0 } v11 = v3 - t46 := int32(load32((*m.memory)[uint32(v2):])) + t46 := int32(load32(*m.memory, uint32(v2))) t47 := t46 + v25 t48 := v17 t49 := v27 @@ -150408,21 +148420,21 @@ func (m *Module) _jsonMergePatch(v0, v1, v2, v3, v4 int32) int32 { } } } - t55 := int32(load32((*m.memory)[uint32(v2):])) + t55 := int32(load32(*m.memory, uint32(v2))) t56 := int32((*m.memory)[uint32(t55+v10)]) v5 = t56 & i32(15) if v28 == 0 { if v5 == 0 { m._jsonBlobEdit(v0, v11, v20+v22+v21+v31, i32(0), i32(0)) - t57 := int32((*m.memory)[int64(uint32(v0))+35]) + t57 := int32((*m.memory)[uint64(uint32(v0))+35]) if t57 == 0 { goto l3 } goto l4 } - t58 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t58 := int32(load32(*m.memory, uint64(uint32(v0))+40)) v3 = t58 - store32((*m.memory)[int64(uint32(v0))+40:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+40, uint32(i32(0))) if v15 != 0 { goto l5 } @@ -150431,8 +148443,8 @@ func (m *Module) _jsonMergePatch(v0, v1, v2, v3, v4 int32) int32 { if v7 != 0 { goto l0 } - t60 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) - store32((*m.memory)[int64(uint32(v0))+40:], uint32(t60+v3)) + t60 := int32(load32(*m.memory, uint64(uint32(v0))+40)) + store32(*m.memory, uint64(uint32(v0))+40, uint32(t60+v3)) goto l3 } if v5 == 0 { @@ -150444,39 +148456,39 @@ func (m *Module) _jsonMergePatch(v0, v1, v2, v3, v4 int32) int32 { t62 := v8 v5 = v18 + v26 m._jsonBlobEdit(t61, t62, i32(0), i32(0), v5+v3) - t63 := int32((*m.memory)[int64(uint32(v0))+35]) + t63 := int32((*m.memory)[uint64(uint32(v0))+35]) if t63 != 0 { goto l4 } if v3 != 0 { - t64 := int32(load32((*m.memory)[uint32(v0):])) - t65 := int32(load32((*m.memory)[uint32(v2):])) + t64 := int32(load32(*m.memory, uint32(v0))) + t65 := int32(load32(*m.memory, uint32(v2))) memory_copy(*m.memory, uint32(t64+v8), uint32(t65+v9), uint32(v3)) } if v5 == 0 { goto l3 } - t66 := int32(load32((*m.memory)[uint32(v0):])) - t67 := int32(load32((*m.memory)[uint32(v2):])) + t66 := int32(load32(*m.memory, uint32(v0))) + t67 := int32(load32(*m.memory, uint32(v2))) memory_copy(*m.memory, uint32(t66+v8+v3), uint32(t67+v10), uint32(v5)) goto l3 } m._jsonBlobEdit(v0, v8, i32(0), i32(0), v3+i32(1)) - t68 := int32((*m.memory)[int64(uint32(v0))+35]) + t68 := int32((*m.memory)[uint64(uint32(v0))+35]) if t68 != 0 { goto l4 } if v3 != 0 { - t69 := int32(load32((*m.memory)[uint32(v0):])) - t70 := int32(load32((*m.memory)[uint32(v2):])) + t69 := int32(load32(*m.memory, uint32(v0))) + t70 := int32(load32(*m.memory, uint32(v2))) memory_copy(*m.memory, uint32(t69+v8), uint32(t70+v9), uint32(v3)) } v3 = v3 + v8 - t71 := int32(load32((*m.memory)[uint32(v0):])) + t71 := int32(load32(*m.memory, uint32(v0))) (*m.memory)[uint32(v3+t71)] = byte(i32(0)) - t72 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t72 := int32(load32(*m.memory, uint64(uint32(v0))+40)) v5 = t72 - store32((*m.memory)[int64(uint32(v0))+40:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+40, uint32(i32(0))) if v15 != 0 { goto l5 } @@ -150485,15 +148497,15 @@ func (m *Module) _jsonMergePatch(v0, v1, v2, v3, v4 int32) int32 { if v7 != 0 { goto l0 } - t74 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) - store32((*m.memory)[int64(uint32(v0))+40:], uint32(t74+v5)) + t74 := int32(load32(*m.memory, uint64(uint32(v0))+40)) + store32(*m.memory, uint64(uint32(v0))+40, uint32(t74+v5)) goto l3 } - t75 := int32(load32((*m.memory)[int64(uint32(v0))+40:])) + t75 := int32(load32(*m.memory, uint64(uint32(v0))+40)) if t75 != 0 { m._jsonAfterEditSizeAdjust(v0, v1) } - t76 := int32((*m.memory)[int64(uint32(v0))+35]) + t76 := int32((*m.memory)[uint64(uint32(v0))+35]) p77 := i32(0) if t76 != 0 { p77 = i32(3) @@ -150520,34 +148532,34 @@ func (m *Module) _jsonPrettyFunc(v0, v1, v2 int32) { t0 := m.___stack_pointer v3 = t0 - i32(160) m.___stack_pointer = v3 - store32((*m.memory)[int64(uint32(v3))+28:], uint32(i32(0))) - store64((*m.memory)[int64(uint32(v3))+20:], uint64(i64(0))) - t1 := int32(load32((*m.memory)[uint32(v2):])) + store32(*m.memory, uint64(uint32(v3))+28, uint32(i32(0))) + store64(*m.memory, uint64(uint32(v3))+20, uint64(i64(0))) + t1 := int32(load32(*m.memory, uint32(v2))) t2 := m._jsonParseFuncArg(v0, t1, i32(0)) t3 := v3 v4 = t2 - store32((*m.memory)[int64(uint32(t3))+12:], uint32(v4)) + store32(*m.memory, uint64(uint32(t3))+12, uint32(v4)) if v4 != 0 { - store32((*m.memory)[int64(uint32(v3))+32:], uint32(v0)) - store64((*m.memory)[int64(uint32(v3))+48:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v3))+40:], uint64(i64(100))) - store32((*m.memory)[int64(uint32(v3))+36:], uint32(v3+i32(58))) - store16((*m.memory)[int64(uint32(v3))+56:], uint16(i32(1))) - store32((*m.memory)[int64(uint32(v3))+16:], uint32(v3+i32(32))) + store32(*m.memory, uint64(uint32(v3))+32, uint32(v0)) + store64(*m.memory, uint64(uint32(v3))+48, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v3))+40, uint64(i64(100))) + store32(*m.memory, uint64(uint32(v3))+36, uint32(v3+i32(58))) + store16(*m.memory, uint64(uint32(v3))+56, uint16(i32(1))) + store32(*m.memory, uint64(uint32(v3))+16, uint32(v3+i32(32))) t5 := v3 var p4 int32 { if v1 != i32(1) { - t6 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t7 := m._sqlite3ValueText(t6, i32(1)) t8 := v3 v0 = t7 - store32((*m.memory)[int64(uint32(t8))+20:], uint32(v0)) + store32(*m.memory, uint64(uint32(t8))+20, uint32(v0)) if v0 != 0 { goto l0 } } - store32((*m.memory)[int64(uint32(v3))+20:], uint32(i32(121021))) + store32(*m.memory, uint64(uint32(v3))+20, uint32(i32(121063))) p4 = i32(4) goto l1 l0: @@ -150555,10 +148567,10 @@ func (m *Module) _jsonPrettyFunc(v0, v1, v2 int32) { p4 = t9 } l1: - store32((*m.memory)[int64(uint32(t5))+24:], uint32(p4)) + store32(*m.memory, uint64(uint32(t5))+24, uint32(p4)) _ = m._jsonTranslateBlobToPrettyText(v3+i32(12), i32(0)) m._jsonReturnString(v3+i32(32), i32(0), i32(0)) - t11 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t11 := int32(load32(*m.memory, uint64(uint32(v3))+12)) m._jsonParseFree(t11) } m.___stack_pointer = v3 + i32(160) @@ -150568,42 +148580,42 @@ func (m *Module) _jsonTranslateBlobToPrettyText(v0, v1 int32) int32 { t0 := m.___stack_pointer v6 = t0 - i32(16) m.___stack_pointer = v6 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v2 = t1 { - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) v4 = t2 t3 := m._jsonbPayloadSize(v4, v1, v6+i32(12)) v5 = t3 if v5 == 0 { - t4 := int32((*m.memory)[int64(uint32(v2))+25]) - (*m.memory)[int64(uint32(v2))+25] = byte(t4 | i32(2)) - t5 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t4 := int32((*m.memory)[uint64(uint32(v2))+25]) + (*m.memory)[uint64(uint32(v2))+25] = byte(t4 | i32(2)) + t5 := int32(load32(*m.memory, uint64(uint32(v4))+4)) v1 = t5 + i32(1) goto l0 } { { - t6 := int32(load32((*m.memory)[uint32(v4):])) + t6 := int32(load32(*m.memory, uint32(v4))) t7 := int32((*m.memory)[uint32(t6+v1)]) switch t7&i32(15) - i32(11) { case 0: - t8 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) + t8 := int32(load32(*m.memory, uint64(uint32(v6))+12)) m._jsonAppendChar(v2, i32(91)) v3 = v1 + v5 v1 = t8 + v3 if uint32(v1) > uint32(v3) { m._jsonAppendChar(v2, i32(10)) - t9 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+16)) t10 := v0 v4 = t9 + i32(1) - store32((*m.memory)[int64(uint32(t10))+16:], uint32(v4)) + store32(*m.memory, uint64(uint32(t10))+16, uint32(v4)) if uint32(v4) >= uint32(i32(1000)) { m._jsonStringTooDeep(v2) } l5: { - t11 := int32((*m.memory)[int64(uint32(v2))+25]) + t11 := int32((*m.memory)[uint64(uint32(v2))+25]) if t11 != 0 { goto l4 } @@ -150613,19 +148625,19 @@ 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: m._jsonAppendChar(v2, i32(10)) - t13 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(t13-i32(1))) + t13 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + store32(*m.memory, uint64(uint32(v0))+16, uint32(t13-i32(1))) m._jsonPrettyIndent(v0) } m._jsonAppendChar(v2, i32(93)) goto l0 case 1: - t14 := int32(load32((*m.memory)[int64(uint32(v6))+12:])) + t14 := int32(load32(*m.memory, uint64(uint32(v6))+12)) m._jsonAppendChar(v2, i32(123)) v5 = v1 + v5 v1 = t14 + v5 @@ -150633,19 +148645,19 @@ func (m *Module) _jsonTranslateBlobToPrettyText(v0, v1 int32) int32 { goto l6 } m._jsonAppendChar(v2, i32(10)) - t15 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t15 := int32(load32(*m.memory, uint64(uint32(v0))+16)) t16 := v0 v3 = t15 + i32(1) - store32((*m.memory)[int64(uint32(t16))+16:], uint32(v3)) + store32(*m.memory, uint64(uint32(t16))+16, uint32(v3)) if uint32(v3) >= uint32(i32(1000)) { m._jsonStringTooDeep(v2) - t17 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t17 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v3 = t17 } - store16((*m.memory)[int64(uint32(v4))+32:], uint16(v3)) + store16(*m.memory, uint64(uint32(v4))+32, uint16(v3)) l8: { - t18 := int32((*m.memory)[int64(uint32(v2))+25]) + t18 := int32((*m.memory)[uint64(uint32(v2))+25]) if t18 != 0 { goto l7 } @@ -150653,17 +148665,17 @@ func (m *Module) _jsonTranslateBlobToPrettyText(v0, v1 int32) int32 { t19 := m._jsonTranslateBlobToText(v4, v5, v2) v3 = t19 if uint32(v3) > uint32(v1) { - t20 := int32((*m.memory)[int64(uint32(v2))+25]) - (*m.memory)[int64(uint32(v2))+25] = byte(t20 | i32(2)) + t20 := int32((*m.memory)[uint64(uint32(v2))+25]) + (*m.memory)[uint64(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: @@ -150674,8 +148686,8 @@ func (m *Module) _jsonTranslateBlobToPrettyText(v0, v1 int32) int32 { } l7: m._jsonAppendChar(v2, i32(10)) - t23 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(t23-i32(1))) + t23 := int32(load32(*m.memory, uint64(uint32(v0))+16)) + store32(*m.memory, uint64(uint32(v0))+16, uint32(t23-i32(1))) m._jsonPrettyIndent(v0) } l6: @@ -150689,12 +148701,12 @@ func (m *Module) _jsonQuoteFunc(v0, v1, v2 int32) { t0 := m.___stack_pointer v1 = t0 - i32(128) m.___stack_pointer = v1 - store32((*m.memory)[uint32(v1):], uint32(v0)) - store16((*m.memory)[int64(uint32(v1))+24:], uint16(i32(1))) - store64((*m.memory)[int64(uint32(v1))+16:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v1))+8:], uint64(i64(100))) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(v1+i32(26))) - t1 := int32(load32((*m.memory)[uint32(v2):])) + store32(*m.memory, uint32(v1), uint32(v0)) + store16(*m.memory, uint64(uint32(v1))+24, uint16(i32(1))) + store64(*m.memory, uint64(uint32(v1))+16, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v1))+8, uint64(i64(100))) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v1+i32(26))) + t1 := int32(load32(*m.memory, uint32(v2))) m._jsonAppendSqlValue(v1, t1) m._jsonReturnString(v1, i32(0), i32(0)) m.Xsqlite3_result_subtype(v0, i32(74)) @@ -150711,7 +148723,7 @@ func (m *Module) _jsonReplaceFunc(v0, v1, v2 int32) { } func (m *Module) _jsonTypeFunc(v0, v1, v2 int32) { var v3, v4 int32 - t0 := int32(load32((*m.memory)[uint32(v2):])) + t0 := int32(load32(*m.memory, uint32(v2))) t1 := m._jsonParseFuncArg(v0, t0, i32(0)) v3 = t1 if v3 != 0 { @@ -150720,7 +148732,7 @@ func (m *Module) _jsonTypeFunc(v0, v1, v2 int32) { if v1 != i32(2) { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t3 := m._sqlite3ValueText(t2, i32(1)) v1 = t3 if v1 == 0 { @@ -150743,9 +148755,9 @@ func (m *Module) _jsonTypeFunc(v0, v1, v2 int32) { goto l1 } l0: - t6 := int32(load32((*m.memory)[uint32(v3):])) + 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, uint64(uint32(t7&i32(15)<<2))+139584)) m.Xsqlite3_result_text(v0, t8, i32(-1), i32(0)) } l1: @@ -150760,7 +148772,7 @@ func (m *Module) _jsonValidFunc(v0, v1, v2 int32) { m.___stack_pointer = v4 v3 = i32(1) if v1 == i32(2) { - t1 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v2))+4)) t2 := m._sqlite3VdbeIntValue(t1) v6 = t2 if uint64(v6-i64(1)) > uint64(i64(14)) { @@ -150770,10 +148782,10 @@ func (m *Module) _jsonValidFunc(v0, v1, v2 int32) { } { { - t3 := int32(load32((*m.memory)[uint32(v2):])) + 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))]) + t4 := int32(load16(*m.memory, uint64(uint32(v1))+16)) + t5 := int32((*m.memory)[uint32(t4&i32(63)+i32(132848))]) switch t5 - i32(4) { case 1: goto l2 @@ -150794,7 +148806,7 @@ func (m *Module) _jsonValidFunc(v0, v1, v2 int32) { v1 = i32(0) goto l4 } - t7 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t7 := int32(load32(*m.memory, uint64(uint32(v4))+12)) t8 := m._jsonbValidityCheck(v4+i32(8), i32(0), t7, i32(1)) var p9 int32 if t8 == 0 { @@ -150809,22 +148821,22 @@ func (m *Module) _jsonValidFunc(v0, v1, v2 int32) { if v3&i32(3) == 0 { goto l4 } - t10 := int32(load32((*m.memory)[uint32(v2):])) + t10 := int32(load32(*m.memory, uint32(v2))) t11 := m._jsonParseFuncArg(v0, t10, i32(2)) v2 = t11 if v2 != 0 { { - t12 := int32((*m.memory)[int64(uint32(v2))+35]) + t12 := int32((*m.memory)[uint64(uint32(v2))+35]) if t12 != 0 { m.Xsqlite3_result_error_nomem(v0) goto l5 } - t13 := int32((*m.memory)[int64(uint32(v2))+34]) + t13 := int32((*m.memory)[uint64(uint32(v2))+34]) if t13 != 0 { goto l5 } if v3&i32(2) == 0 { - t14 := int32((*m.memory)[int64(uint32(v2))+37]) + t14 := int32((*m.memory)[uint64(uint32(v2))+37]) if t14 != 0 { goto l5 } @@ -150841,7 +148853,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) } @@ -150851,18 +148863,18 @@ func (m *Module) _jsonArrayStep(v0, v1, v2 int32) { v1 = t0 if v1 != 0 { { - t1 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+4)) if t1 == 0 { - store32((*m.memory)[uint32(v1):], uint32(v0)) - store16((*m.memory)[int64(uint32(v1))+24:], uint16(i32(1))) - store64((*m.memory)[int64(uint32(v1))+16:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v1))+8:], uint64(i64(100))) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(v1+i32(26))) + store32(*m.memory, uint32(v1), uint32(v0)) + store16(*m.memory, uint64(uint32(v1))+24, uint16(i32(1))) + store64(*m.memory, uint64(uint32(v1))+16, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v1))+8, uint64(i64(100))) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v1+i32(26))) v3 = i32(91) goto l0 } v3 = i32(44) - t2 := int64(load64((*m.memory)[int64(uint32(v1))+16:])) + t2 := int64(load64(*m.memory, uint64(uint32(v1))+16)) if uint64(t2) < uint64(i64(2)) { goto l1 } @@ -150870,8 +148882,8 @@ func (m *Module) _jsonArrayStep(v0, v1, v2 int32) { l0: m._jsonAppendChar(v1, v3) l1: - store32((*m.memory)[uint32(v1):], uint32(v0)) - t3 := int32(load32((*m.memory)[uint32(v2):])) + store32(*m.memory, uint32(v1), uint32(v0)) + t3 := int32(load32(*m.memory, uint32(v2))) m._jsonAppendSqlValue(v1, t3) } } @@ -150883,8 +148895,8 @@ func (m *Module) _jsonArrayCompute(v0, v1 int32) { var v5 int64 var p0 int32 if v0 != 0 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t2 := int32((*m.memory)[int64(uint32(t1))+8]) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t2 := int32((*m.memory)[uint64(uint32(t1))+8]) p0 = t2 & i32(16) } else { p0 = i32(0) @@ -150898,66 +148910,66 @@ func (m *Module) _jsonArrayCompute(v0, v1 int32) { t4 := m.Xsqlite3_aggregate_context(v0, i32(0)) v2 = t4 if v2 != 0 { - store32((*m.memory)[uint32(v2):], uint32(v0)) - m._jsonAppendRawNZ(v2, i32(87019), i32(2)) - t5 := int32((*m.memory)[int64(uint32(v2))+25]) + store32(*m.memory, uint32(v2), uint32(v0)) + m._jsonAppendRawNZ(v2, i32(87104), i32(2)) + t5 := int32((*m.memory)[uint64(uint32(v2))+25]) if t5 != 0 { m._jsonReturnString(v2, i32(0), i32(0)) return } - t6 := int64(load64((*m.memory)[int64(uint32(v2))+16:])) + t6 := int64(load64(*m.memory, uint64(uint32(v2))+16)) t7 := v2 v5 = t6 - i64(1) - store64((*m.memory)[int64(uint32(t7))+16:], uint64(v5)) + store64(*m.memory, uint64(uint32(t7))+16, uint64(v5)) if v3 == 0 { m._jsonReturnStringAsBlob(v2) if v1 != 0 { - t8 := int32((*m.memory)[int64(uint32(v2))+24]) + t8 := int32((*m.memory)[uint64(uint32(v2))+24]) if t8 != 0 { return } - t9 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t9 := int32(load32(*m.memory, uint64(uint32(v2))+4)) m._sqlite3RCStrUnref(t9) return } - t10 := int32((*m.memory)[int64(uint32(v2))+25]) + t10 := int32((*m.memory)[uint64(uint32(v2))+25]) if t10 != 0 { return } - t11 := int64(load64((*m.memory)[int64(uint32(v2))+16:])) - store64((*m.memory)[int64(uint32(v2))+16:], uint64(t11-i64(1))) + t11 := int64(load64(*m.memory, uint64(uint32(v2))+16)) + store64(*m.memory, uint64(uint32(v2))+16, uint64(t11-i64(1))) return } v3 = int32(v5) - t12 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t12 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v4 = t12 if v1 != 0 { - t13 := int32((*m.memory)[int64(uint32(v2))+24]) + t13 := int32((*m.memory)[uint64(uint32(v2))+24]) t15 := v0 t16 := v4 t17 := v3 - p14 := i32(13) + p14 := i32(11) if t13 != 0 { p14 = i32(-1) } m.Xsqlite3_result_text(t15, t16, t17, p14) - (*m.memory)[int64(uint32(v2))+24] = byte(i32(1)) + (*m.memory)[uint64(uint32(v2))+24] = byte(i32(1)) goto l1 } m.Xsqlite3_result_text(v0, v4, v3, i32(-1)) - t18 := int32((*m.memory)[int64(uint32(v2))+25]) + t18 := int32((*m.memory)[uint64(uint32(v2))+25]) if t18 != 0 { goto l1 } - t19 := int64(load64((*m.memory)[int64(uint32(v2))+16:])) - store64((*m.memory)[int64(uint32(v2))+16:], uint64(t19-i64(1))) + t19 := int64(load64(*m.memory, uint64(uint32(v2))+16)) + store64(*m.memory, uint64(uint32(v2))+16, uint64(t19-i64(1))) 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)) @@ -150971,9 +148983,9 @@ func (m *Module) _jsonGroupInverse(v0, v1, v2 int32) { t0 := m.Xsqlite3_aggregate_context(v0, i32(0)) v2 = t0 if v2 != 0 { - t1 := int64(load64((*m.memory)[int64(uint32(v2))+16:])) + t1 := int64(load64(*m.memory, uint64(uint32(v2))+16)) v3 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v5 = t2 v1 = i32(0) v0 = i32(1) @@ -151040,17 +149052,17 @@ func (m *Module) _jsonGroupInverse(v0, v1, v2 int32) { } t10 := v2 v3 = v3 - v4 - store64((*m.memory)[int64(uint32(t10))+16:], uint64(v3)) + store64(*m.memory, uint64(uint32(t10))+16, uint64(v3)) v0 = int32(v3) - i32(1) if v0 != 0 { memory_copy(*m.memory, uint32(v5+i32(1)), uint32(v8+i32(1)), uint32(v0)) } - t11 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + t11 := int32(load32(*m.memory, uint64(uint32(v2))+16)) (*m.memory)[uint32(v5+t11)] = byte(i32(0)) return } l0: - store64((*m.memory)[int64(uint32(v2))+16:], uint64(i64(1))) + store64(*m.memory, uint64(uint32(v2))+16, uint64(i64(1))) } } func (m *Module) _jsonObjectStep(v0, v1, v2 int32) { @@ -151058,24 +149070,24 @@ func (m *Module) _jsonObjectStep(v0, v1, v2 int32) { t0 := m.Xsqlite3_aggregate_context(v0, i32(128)) v1 = t0 if v1 != 0 { - t1 := int32(load32((*m.memory)[uint32(v2):])) + t1 := int32(load32(*m.memory, uint32(v2))) t2 := m._sqlite3ValueText(t1, i32(1)) v3 = t2 t3 := m._sqlite3Strlen30(v3) v5 = t3 { - t4 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+4)) if t4 == 0 { - store32((*m.memory)[uint32(v1):], uint32(v0)) - store16((*m.memory)[int64(uint32(v1))+24:], uint16(i32(1))) - store64((*m.memory)[int64(uint32(v1))+16:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v1))+8:], uint64(i64(100))) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(v1+i32(26))) + store32(*m.memory, uint32(v1), uint32(v0)) + store16(*m.memory, uint64(uint32(v1))+24, uint16(i32(1))) + store64(*m.memory, uint64(uint32(v1))+16, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v1))+8, uint64(i64(100))) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v1+i32(26))) v4 = i32(123) goto l0 } v4 = i32(44) - t5 := int64(load64((*m.memory)[int64(uint32(v1))+16:])) + t5 := int64(load64(*m.memory, uint64(uint32(v1))+16)) if uint64(t5) < uint64(i64(2)) { goto l1 } @@ -151083,17 +149095,17 @@ func (m *Module) _jsonObjectStep(v0, v1, v2 int32) { l0: m._jsonAppendChar(v1, v4) l1: - store32((*m.memory)[uint32(v1):], uint32(v0)) + store32(*m.memory, uint32(v1), uint32(v0)) if v3 != 0 { m._jsonAppendString(v1, v3, v5) m._jsonAppendChar(v1, i32(58)) - t6 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t6 := int32(load32(*m.memory, uint64(uint32(v2))+4)) m._jsonAppendSqlValue(v1, t6) return } - t7 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t7 := int32(load32(*m.memory, uint64(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) { @@ -151107,8 +149119,8 @@ func (m *Module) _jsonObjectCompute(v0, v1 int32) { m.___stack_pointer = v4 var p1 int32 if v0 != 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t3 := int32((*m.memory)[int64(uint32(t2))+8]) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t3 := int32((*m.memory)[uint64(uint32(t2))+8]) p1 = t3 & i32(16) } else { p1 = i32(0) @@ -151123,39 +149135,39 @@ func (m *Module) _jsonObjectCompute(v0, v1 int32) { v2 = t5 if v2 != 0 { m._jsonAppendRawNZ(v2, i32(65544), i32(2)) - t6 := int32((*m.memory)[int64(uint32(v2))+25]) + t6 := int32((*m.memory)[uint64(uint32(v2))+25]) if t6 != 0 { - store32((*m.memory)[uint32(v2):], uint32(v0)) + store32(*m.memory, uint32(v2), uint32(v0)) m._jsonReturnString(v2, i32(0), i32(0)) goto l0 } - store32((*m.memory)[uint32(v2):], uint32(v0)) - t7 := int64(load64((*m.memory)[int64(uint32(v2))+16:])) + store32(*m.memory, uint32(v2), uint32(v0)) + t7 := int64(load64(*m.memory, uint64(uint32(v2))+16)) t8 := v2 v9 = t7 - i64(1) - store64((*m.memory)[int64(uint32(t8))+16:], uint64(v9)) + store64(*m.memory, uint64(uint32(t8))+16, uint64(v9)) v5 = v2 - t9 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t9 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v3 = t9 t10 := int32((*m.memory)[uint32(v3)]) if t10 != i32(123) { if v1 == 0 { - store64((*m.memory)[int64(uint32(v4))+16:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v4))+4:], uint32(v4+i32(26))) - store32((*m.memory)[uint32(v4):], uint32(v0)) - store64((*m.memory)[int64(uint32(v4))+8:], uint64(i64(100))) - store16((*m.memory)[int64(uint32(v4))+24:], uint16(i32(1))) - t11 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - t12 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) + store64(*m.memory, uint64(uint32(v4))+16, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v4))+4, uint32(v4+i32(26))) + store32(*m.memory, uint32(v4), uint32(v0)) + store64(*m.memory, uint64(uint32(v4))+8, uint64(i64(100))) + store16(*m.memory, uint64(uint32(v4))+24, uint16(i32(1))) + t11 := int32(load32(*m.memory, uint64(uint32(v2))+4)) + t12 := int32(load32(*m.memory, uint64(uint32(v2))+16)) m._jsonAppendRawNZ(v4, t11, t12+i32(1)) - t13 := int32((*m.memory)[int64(uint32(v4))+25]) + t13 := int32((*m.memory)[uint64(uint32(v4))+25]) if t13 != 0 { m._jsonReturnString(v4, i32(0), i32(0)) goto l0 } - t14 := int64(load64((*m.memory)[int64(uint32(v4))+16:])) - store64((*m.memory)[int64(uint32(v4))+16:], uint64(t14-i64(1))) - t15 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) + t14 := int64(load64(*m.memory, uint64(uint32(v4))+16)) + store64(*m.memory, uint64(uint32(v4))+16, uint64(t14-i64(1))) + t15 := int32(load32(*m.memory, uint64(uint32(v4))+4)) v3 = t15 v5 = v4 } @@ -151164,9 +149176,9 @@ func (m *Module) _jsonObjectCompute(v0, v1 int32) { v9 = i64(1) l4: { - t16 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t16 := int32(load32(*m.memory, uint64(uint32(v5))+4)) v3 = t16 - t17 := int64(load64((*m.memory)[int64(uint32(v5))+16:])) + t17 := int64(load64(*m.memory, uint64(uint32(v5))+16)) if uint64(t17) > uint64(v10) { { t18 := int32((*m.memory)[uint32(v3+int32(v10))]) @@ -151187,14 +149199,14 @@ func (m *Module) _jsonObjectCompute(v0, v1 int32) { t20 := v3 v3 = int32(v9) (*m.memory)[uint32(t20+v3)] = byte(i32(92)) - t21 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t21 := int32(load32(*m.memory, uint64(uint32(v5))+4)) t22 := v3 v3 = t21 t23 := t22 + v3 t24 := v3 v10 = v10 + i64(1) t25 := int32((*m.memory)[uint32(t24+int32(v10))]) - (*m.memory)[int64(uint32(t23))+1] = byte(t25) + (*m.memory)[uint64(uint32(t23))+1] = byte(t25) v9 = v9 + i64(2) goto l2 } @@ -151232,51 +149244,51 @@ func (m *Module) _jsonObjectCompute(v0, v1 int32) { } } (*m.memory)[uint32(v3+int32(v9))] = byte(i32(0)) - store64((*m.memory)[int64(uint32(v5))+16:], uint64(v9)) + store64(*m.memory, uint64(uint32(v5))+16, uint64(v9)) } { if v8 == 0 { m._jsonReturnStringAsBlob(v5) if v1 != 0 { - t31 := int32((*m.memory)[int64(uint32(v5))+24]) + t31 := int32((*m.memory)[uint64(uint32(v5))+24]) if t31 != 0 { goto l5 } - t32 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t32 := int32(load32(*m.memory, uint64(uint32(v5))+4)) m._sqlite3RCStrUnref(t32) goto l5 } - t33 := int32((*m.memory)[int64(uint32(v2))+25]) + t33 := int32((*m.memory)[uint64(uint32(v2))+25]) if t33 != 0 { goto l5 } - t34 := int64(load64((*m.memory)[int64(uint32(v2))+16:])) - store64((*m.memory)[int64(uint32(v2))+16:], uint64(t34-i64(1))) + t34 := int64(load64(*m.memory, uint64(uint32(v2))+16)) + store64(*m.memory, uint64(uint32(v2))+16, uint64(t34-i64(1))) goto l5 } v3 = int32(v9) - t35 := int32(load32((*m.memory)[int64(uint32(v5))+4:])) + t35 := int32(load32(*m.memory, uint64(uint32(v5))+4)) v6 = t35 if v1 != 0 { - t36 := int32((*m.memory)[int64(uint32(v5))+24]) + t36 := int32((*m.memory)[uint64(uint32(v5))+24]) t38 := v0 t39 := v6 t40 := v3 - p37 := i32(13) + p37 := i32(11) if t36 != 0 { p37 = i32(-1) } m.Xsqlite3_result_text(t38, t39, t40, p37) - (*m.memory)[int64(uint32(v5))+24] = byte(i32(1)) + (*m.memory)[uint64(uint32(v5))+24] = byte(i32(1)) goto l5 } m.Xsqlite3_result_text(v0, v6, v3, i32(-1)) - t41 := int32((*m.memory)[int64(uint32(v2))+25]) + t41 := int32((*m.memory)[uint64(uint32(v2))+25]) if t41 != 0 { goto l5 } - t42 := int64(load64((*m.memory)[int64(uint32(v2))+16:])) - store64((*m.memory)[int64(uint32(v2))+16:], uint64(t42-i64(1))) + t42 := int64(load64(*m.memory, uint64(uint32(v2))+16)) + store64(*m.memory, uint64(uint32(v2))+16, uint64(t42-i64(1))) } l5: if v2 == v5 { @@ -151286,7 +149298,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)) @@ -151303,11 +149315,11 @@ func (m *Module) _jsonPrettyIndent(v0 int32) { var v1 int32 l0: { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+16)) if uint32(t0) > uint32(v1) { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+12)) m._jsonAppendRaw(t1, t2, t3) v1 = v1 + i32(1) goto l0 @@ -151322,7 +149334,7 @@ func (m *Module) _sqlite3MemMalloc(v0 int32) int32 { t1 := m._malloc(v0) v2 = t1 if v2 == 0 { - store32((*m.memory)[uint32(v1):], uint32(v0)) + store32(*m.memory, uint32(v1), uint32(v0)) m.Xsqlite3_log(i32(7), i32(65775), v1) } m.___stack_pointer = v1 + i32(16) @@ -151332,351 +149344,105 @@ func (m *Module) _sqlite3MemFree(v0 int32) { m._free(v0) } func (m *Module) _sqlite3MemRealloc(v0, v1 int32) int32 { - var v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14 int32 + var v2, v3, v4, v5, v6, v7, v8 int32 t0 := m.___stack_pointer - v13 = t0 - i32(16) - m.___stack_pointer = v13 - v7 = v1 + v5 = t0 - i32(16) + m.___stack_pointer = v5 + v3 = v1 v1 = i32(0) - v12 = v0 - if v12 == 0 { - t1 := m._malloc(v7) + if v0 == 0 { + t1 := m._malloc(v3) v1 = t1 goto l0 } + if v3 == 0 { + m._tlsf_block_free(v0 - i32(4)) + goto l0 + } + if v3 < i32(0) { + goto l0 + } { - if uint32(v7) > uint32(i32(-65)) { - goto l0 - } - p2 := (v7 + i32(19)) & i32(-16) - if uint32(v7) < uint32(i32(11)) { - p2 = i32(16) + v2 = v0 - i32(4) + t2 := int32(load32(*m.memory, uint32(v2))) + v6 = t2 & i32(-16) + t3 := v6 + v4 = (v3 + i32(19)) & i32(-16) + if uint32(t3) >= uint32(v4) { + t4 := m._tlsf_block_split(v2, v4) + v1 = t4 + if v1 == 0 { + goto l1 + } + m._tlsf_block_free(v1) + goto l1 } - v5 = p2 { - v6 = v12 - i32(8) - t3 := int32(load32((*m.memory)[uint32(i32(168776)):])) - t4 := v6 - v8 = t3 - if uint32(t4) < uint32(v8) { - goto l2 - } - t5 := int32(load32((*m.memory)[int64(uint32(v6))+4:])) - v10 = t5 - v0 = v10 & i32(3) - if v0 == i32(1) { - goto l2 - } - v3 = v10 & i32(-8) - if v3 == 0 { + v7 = v2 + v6 + t5 := int32(load32(*m.memory, uint32(v7))) + v8 = t5 + if v8&i32(1) == 0 { goto l2 } - v4 = v3 + v6 - t6 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - v9 = t6 - if v9&i32(1) == 0 { + if uint32(v8&i32(-16)+v6) < uint32(v4) { goto l2 } - if v0 == 0 { - v0 = i32(0) - if uint32(v5) < uint32(i32(256)) { - goto l3 - } - if uint32(v5+i32(4)) <= uint32(v3) { - v0 = v6 - t7 := int32(load32((*m.memory)[uint32(i32(169240)):])) - if uint32(v3-v5) <= uint32(t7<<1) { - goto l3 - } - } - v0 = i32(0) - goto l3 - } - if uint32(v3) >= uint32(v5) { - v0 = v3 - v5 - if uint32(v0) < uint32(i32(16)) { - goto l4 - } - v3 = v5 + v6 - store32((*m.memory)[int64(uint32(v3))+4:], uint32(v0|i32(3))) - store32((*m.memory)[int64(uint32(v6))+4:], uint32(v5|v10&i32(1)|i32(2))) - t8 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - store32((*m.memory)[int64(uint32(v4))+4:], uint32(t8|i32(1))) - m._dispose_chunk(v3, v0) - goto l4 - } - v0 = i32(0) - t9 := int32(load32((*m.memory)[uint32(i32(168784)):])) - if t9 == v4 { - t10 := int32(load32((*m.memory)[uint32(i32(168772)):])) - v3 = t10 + v3 - if uint32(v3) <= uint32(v5) { - goto l3 - } - v0 = v5 + v6 - store32((*m.memory)[uint32(i32(168784)):], uint32(v0)) - v3 = v3 - v5 - store32((*m.memory)[uint32(i32(168772)):], 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)):])) - if t11 == v4 { - t12 := int32(load32((*m.memory)[uint32(i32(168768)):])) - v2 = t12 + v3 - if uint32(v2) < uint32(v5) { - goto l3 - } - { - v0 = v2 - v5 - if uint32(v0) >= uint32(i32(16)) { - v3 = v5 + v6 - store32((*m.memory)[int64(uint32(v3))+4:], uint32(v0|i32(1))) - store32((*m.memory)[int64(uint32(v6))+4:], uint32(v5|v10&i32(1)|i32(2))) - v2 = v2 + v6 - store32((*m.memory)[uint32(v2):], uint32(v0)) - t13 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - store32((*m.memory)[int64(uint32(v2))+4:], uint32(t13&i32(-2))) - goto l5 - } - store32((*m.memory)[int64(uint32(v6))+4:], uint32(v10&i32(1)|v2|i32(2))) - v0 = v2 + v6 - t14 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(t14|i32(1))) - v3 = i32(0) - v0 = i32(0) - } - l5: - store32((*m.memory)[uint32(i32(168780)):], uint32(v3)) - store32((*m.memory)[uint32(i32(168768)):], uint32(v0)) - goto l4 - } - if v9&i32(2) != 0 { - goto l3 - } - v14 = v9&i32(-8) + v3 - if uint32(v14) < uint32(v5) { - goto l3 - } - t15 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) - v2 = t15 - { - if uint32(v9) <= uint32(i32(255)) { - t16 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v0 = t16 - t17 := v0 - v3 = v9&i32(248) + i32(168800) - if t17 != v3 { - if uint32(v0) < uint32(v8) { - goto l2 - } - t18 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - if t18 != v4 { - goto l2 - } - } - 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)))) - goto l6 - } - if v2 != v3 { - if uint32(v2) < uint32(v8) { - goto l2 - } - t20 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - if t20 != v4 { - goto l2 - } - } - store32((*m.memory)[int64(uint32(v2))+8:], uint32(v0)) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(v2)) - goto l6 - } - t21 := int32(load32((*m.memory)[int64(uint32(v4))+24:])) - v11 = t21 - if v2 != v4 { - t22 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) - v0 = t22 - if uint32(v0) < uint32(v8) { - goto l2 - } - t23 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - if t23 != v4 { - goto l2 - } - t24 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) - if t24 != v4 { - goto l2 - } - store32((*m.memory)[int64(uint32(v2))+8:], uint32(v0)) - store32((*m.memory)[int64(uint32(v0))+12:], uint32(v2)) - goto l7 - } - { - t25 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) - v0 = t25 - var p26 int32 - if v0 != 0 { - p26 = v4 + i32(20) - } else { - t27 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - v0 = t27 - if v0 == 0 { - goto l8 - } - p26 = v4 + i32(16) - } - v3 = p26 - l9: - { - v9 = v3 - v2 = v0 - v3 = v2 + i32(20) - t28 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - v0 = t28 - if v0 != 0 { - goto l9 - } - v3 = v2 + i32(16) - t29 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) - v0 = t29 - if v0 != 0 { - goto l9 - } - } - if uint32(v8) > uint32(v9) { - goto l2 - } - store32((*m.memory)[uint32(v9):], uint32(i32(0))) - goto l7 - } - l8: - v2 = i32(0) - l7: - if v11 == 0 { - goto l6 - } - { - t30 := int32(load32((*m.memory)[int64(uint32(v4))+28:])) - v0 = t30 - v3 = v0 << 2 - t31 := int32(load32((*m.memory)[int64(uint32(v3))+169064:])) - if t31 == v4 { - store32((*m.memory)[uint32(v3+i32(169064)):], 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))) - goto l6 - } - if uint32(v8) > uint32(v11) { - goto l2 - } - { - t33 := int32(load32((*m.memory)[int64(uint32(v11))+16:])) - if v4 == t33 { - store32((*m.memory)[int64(uint32(v11))+16:], uint32(v2)) - goto l11 - } - store32((*m.memory)[int64(uint32(v11))+20:], uint32(v2)) - } - l11: - if v2 == 0 { - goto l6 - } - } - l10: - if uint32(v2) < uint32(v8) { - goto l2 - } - store32((*m.memory)[int64(uint32(v2))+24:], uint32(v11)) - t34 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - v0 = t34 - if v0 != 0 { - if uint32(v0) < uint32(v8) { - goto l2 - } - store32((*m.memory)[int64(uint32(v2))+16:], uint32(v0)) - store32((*m.memory)[int64(uint32(v0))+24:], uint32(v2)) - } - t35 := int32(load32((*m.memory)[int64(uint32(v4))+20:])) - v0 = t35 - if v0 == 0 { - goto l6 - } - if uint32(v0) < uint32(v8) { - goto l2 - } - store32((*m.memory)[int64(uint32(v2))+20:], uint32(v0)) - store32((*m.memory)[int64(uint32(v0))+24:], uint32(v2)) - } - l6: - v0 = v14 - v5 - if uint32(v0) <= uint32(i32(15)) { - store32((*m.memory)[int64(uint32(v6))+4:], uint32(v10&i32(1)|v14|i32(2))) - v0 = v6 + v14 - t36 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(t36|i32(1))) - goto l4 + m._tlsf_remove_free_block(v7) + t6 := int32(load32(*m.memory, uint32(v7))) + t7 := v2 + v1 = t6&i32(-16) + v6 + t8 := int32(load32(*m.memory, uint32(v2))) + store32(*m.memory, uint32(t7), uint32(v1|t8&i32(15))) + v1 = v1 + v2 + t9 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint32(v1), uint32(t9&i32(-3))) + t10 := m._tlsf_block_split(v2, v4) + v1 = t10 + if v1 == 0 { + goto l1 } - v3 = v5 + v6 - store32((*m.memory)[int64(uint32(v3))+4:], uint32(v0|i32(3))) - store32((*m.memory)[int64(uint32(v6))+4:], uint32(v5|v10&i32(1)|i32(2))) - v2 = v6 + v14 - t37 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) - store32((*m.memory)[int64(uint32(v2))+4:], uint32(t37|i32(1))) - m._dispose_chunk(v3, v0) - goto l4 + m._tlsf_block_free(v1) + goto l1 } l2: - panic("unreachable") - l4: - v0 = v6 - l3: - if v0 != 0 { - v1 = v0 + i32(8) - goto l0 - } - t38 := m._malloc(v7) - v0 = t38 - if v0 == 0 { + t11 := m._malloc(v3) + v4 = t11 + if v4 == 0 { goto l0 } - t39 := int32(load32((*m.memory)[uint32(v12-i32(4)):])) - v1 = t39 - t41 := v1 & i32(-8) - p40 := i32(-8) - if v1&i32(3) != 0 { - p40 = i32(-4) - } - v1 = t41 + p40 - p42 := v7 - if uint32(v1) < uint32(v7) { - p42 = v1 - } - v1 = p42 + v1 = v6 - i32(4) if v1 != 0 { - memory_copy(*m.memory, uint32(v0), uint32(v12), uint32(v1)) + memory_copy(*m.memory, uint32(v4), uint32(v0), uint32(v1)) } - m._free(v12) - v1 = v0 + m._tlsf_block_free(v2) + v1 = v4 + goto l0 } +l1: + v1 = v0 l0: if v1 == 0 { - t43 := m._malloc_usable_size(v12) - v0 = t43 - store32((*m.memory)[int64(uint32(v13))+4:], uint32(v7)) - store32((*m.memory)[uint32(v13):], uint32(v0)) - m.Xsqlite3_log(i32(7), i32(71079), v13) + var p12 int32 + if v0 != 0 { + t13 := int32(load32(*m.memory, uint32(v0-i32(4)))) + p12 = t13&i32(-16) - i32(4) + } else { + p12 = i32(0) + } + v0 = p12 + store32(*m.memory, uint64(uint32(v5))+4, uint32(v3)) + store32(*m.memory, uint32(v5), uint32(v0)) + m.Xsqlite3_log(i32(7), i32(71079), v5) } - m.___stack_pointer = v13 + i32(16) + m.___stack_pointer = v5 + i32(16) return v1 } func (m *Module) _sqlite3MemSize(v0 int32) int32 { - return m._malloc_usable_size(v0) + if v0 == 0 { + return i32(0) + } + t0 := int32(load32(*m.memory, uint32(v0-i32(4)))) + return t0&i32(-16) - i32(4) } func _sqlite3MemRoundup(v0 int32) int32 { return (v0 + i32(7)) & i32(-8) @@ -151685,79 +149451,79 @@ 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(169024)), uint32(i32(100))) + store32(*m.memory, uint32(i32(169076)), uint32(i32(1))) + store32(*m.memory, uint32(i32(169036)), 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(169080)), 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(169084)), 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(169024)), 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(169080)))) 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(169080)))) var p3 int32 if t2 != 0 { - store32((*m.memory)[int64(uint32(v3))+80:], uint32(i32(10))) + store32(*m.memory, uint64(uint32(v3))+80, uint32(i32(10))) p3 = v3 + i32(68) } else { - p3 = i32(169288) + p3 = i32(169024) } v4 = p3 - t4 := int32(load16((*m.memory)[int64(uint32(v4))+34:])) + t4 := int32(load16(*m.memory, uint64(uint32(v4))+34)) if t4 == 0 { - store16((*m.memory)[int64(uint32(v4))+34:], uint16(i32(1))) + store16(*m.memory, uint64(uint32(v4))+34, uint16(i32(1))) t5 := v4 v5 = v4 + i32(20) - store32((*m.memory)[int64(uint32(t5))+48:], uint32(v5)) - store32((*m.memory)[int64(uint32(v4))+44:], uint32(v5)) + store32(*m.memory, uint64(uint32(t5))+48, uint32(v5)) + store32(*m.memory, uint64(uint32(v4))+44, uint32(v5)) } - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v1)) - store32((*m.memory)[int64(uint32(v3))+8:], uint32(v0)) - store32((*m.memory)[uint32(v3):], uint32(v4)) + store32(*m.memory, uint64(uint32(v3))+12, uint32(v1)) + store32(*m.memory, uint64(uint32(v3))+8, uint32(v0)) + store32(*m.memory, uint32(v3), uint32(v4)) t6 := v3 var p7 int32 if v2 != i32(0) { p7 = 1 } - store32((*m.memory)[int64(uint32(t6))+20:], uint32(p7)) - store32((*m.memory)[int64(uint32(v3))+16:], uint32(v0+v1+i32(32))) + store32(*m.memory, uint64(uint32(t6))+20, uint32(p7)) + store32(*m.memory, uint64(uint32(v3))+16, uint32(v0+v1+i32(32))) m._pcache1ResizeHash(v3) t9 := v3 var p8 int32 if v2 != 0 { - store32((*m.memory)[int64(uint32(v3))+24:], uint32(i32(10))) - t10 := int32(load32((*m.memory)[int64(uint32(v4))+8:])) + store32(*m.memory, uint64(uint32(v3))+24, uint32(i32(10))) + t10 := int32(load32(*m.memory, uint64(uint32(v4))+8)) t11 := v4 v0 = t10 - store32((*m.memory)[int64(uint32(t11))+8:], uint32(v0+i32(10))) - t12 := int32(load32((*m.memory)[int64(uint32(v4))+4:])) - store32((*m.memory)[int64(uint32(v4))+12:], uint32(t12-v0)) + store32(*m.memory, uint64(uint32(t11))+8, uint32(v0+i32(10))) + t12 := int32(load32(*m.memory, uint64(uint32(v4))+4)) + store32(*m.memory, uint64(uint32(v4))+12, uint32(t12-v0)) t13 := v4 + i32(16) p8 = t13 goto l0 } p8 = v3 + i32(40) l0: - store32((*m.memory)[int64(uint32(t9))+4:], uint32(p8)) - t14 := int32(load32((*m.memory)[int64(uint32(v3))+52:])) + store32(*m.memory, uint64(uint32(t9))+4, uint32(p8)) + t14 := int32(load32(*m.memory, uint64(uint32(v3))+52)) if t14 != 0 { return v3 } @@ -151768,7 +149534,7 @@ func (m *Module) _pcache1Create(v0, v1, v2 int32) int32 { func (m *Module) _pcache1ResizeHash(v0 int32) { var v1, v2, v3, v4, v5, v6, v7 int32 var v8, v9 int64 - t0 := int64(load32((*m.memory)[int64(uint32(v0))+52:])) + t0 := int64(load32(*m.memory, uint64(uint32(v0))+52)) v9 = t0 v8 = v9 << 1 p1 := v8 @@ -151780,7 +149546,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(169124)))) v2 = t2 if v2 == 0 { goto l0 @@ -151791,11 +149557,11 @@ l0: t3 := m._sqlite3MallocZero(v8 << 2) v3 = t3 { - t4 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+52)) if t4 == 0 { goto l1 } - t5 := int32(load32((*m.memory)[uint32(i32(169392)):])) + t5 := int32(load32(*m.memory, uint32(i32(169128)))) v2 = t5 if v2 == 0 { goto l1 @@ -151804,24 +149570,24 @@ l0: } l1: if v3 != 0 { - t6 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+56)) v5 = t6 - t7 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+52)) v6 = t7 l3: if v4 != v6 { - t8 := int32(load32((*m.memory)[uint32(v5+v4<<2):])) + t8 := int32(load32(*m.memory, uint32(v5+v4<<2))) v1 = t8 l2: if v1 != 0 { - t9 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) - t10 := int64(load32((*m.memory)[int64(uint32(v1))+8:])) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+16)) + t10 := int64(load32(*m.memory, uint64(uint32(v1))+8)) t11 := int64(uint64(t10) % uint64(v8)) t12 := v1 v7 = v3 + int32(t11)<<2 - t13 := int32(load32((*m.memory)[uint32(v7):])) - store32((*m.memory)[int64(uint32(t12))+16:], uint32(t13)) - store32((*m.memory)[uint32(v7):], uint32(v1)) + t13 := int32(load32(*m.memory, uint32(v7))) + store32(*m.memory, uint64(uint32(t12))+16, uint32(t13)) + store32(*m.memory, uint32(v7), uint32(v1)) v1 = t9 goto l2 } @@ -151829,48 +149595,48 @@ l1: goto l3 } m.Xsqlite3_free(v5) - store32((*m.memory)[int64(uint32(v0))+52:], uint32(v8)) - store32((*m.memory)[int64(uint32(v0))+56:], uint32(v3)) + store32(*m.memory, uint64(uint32(v0))+52, uint32(v8)) + store32(*m.memory, uint64(uint32(v0))+56, uint32(v3)) } } func (m *Module) _pcache1Destroy(v0 int32) { var v1, v2, v3 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v1 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+48)) if t1 != 0 { m._pcache1TruncateUnsafe(v0, i32(0)) } - t2 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+28)) t4 := v1 v2 = t2 - t3 - store32((*m.memory)[int64(uint32(t4))+4:], uint32(v2)) - t5 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) - t6 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + store32(*m.memory, uint64(uint32(t4))+4, uint32(v2)) + t5 := int32(load32(*m.memory, uint64(uint32(v1))+8)) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+24)) t7 := v1 v3 = t5 - t6 - store32((*m.memory)[int64(uint32(t7))+8:], uint32(v3)) - store32((*m.memory)[int64(uint32(v1))+12:], uint32(v2-v3+i32(10))) + store32(*m.memory, uint64(uint32(t7))+8, uint32(v3)) + store32(*m.memory, uint64(uint32(v1))+12, uint32(v2-v3+i32(10))) m._pcache1EnforceMaxPage(v0) - t8 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+64)) m.Xsqlite3_free(t8) - t9 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+56)) m.Xsqlite3_free(t9) m.Xsqlite3_free(v0) } func (m *Module) _pcache1Cachesize(v0, v1 int32) { var v2, v3, v4, v5 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+20)) if t0 != 0 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+28)) t2 := v0 t3 := v1 v2 = t1 - t4 := int32(load32((*m.memory)[uint32(v0):])) + t4 := int32(load32(*m.memory, uint32(v0))) t5 := v2 v3 = t4 - t6 := int32(load32((*m.memory)[int64(uint32(v3))+4:])) + t6 := int32(load32(*m.memory, uint64(uint32(v3))+4)) v4 = t6 v5 = t5 - v4 + i32(0x7fff0000) p7 := v5 @@ -151878,31 +149644,31 @@ func (m *Module) _pcache1Cachesize(v0, v1 int32) { p7 = t3 } v1 = p7 - store32((*m.memory)[int64(uint32(t2))+28:], uint32(v1)) + store32(*m.memory, uint64(uint32(t2))+28, uint32(v1)) t8 := v3 v2 = v4 + (v1 - v2) - store32((*m.memory)[int64(uint32(t8))+4:], uint32(v2)) + store32(*m.memory, uint64(uint32(t8))+4, uint32(v2)) t9 := int32(uint32(v1*i32(9)) / uint32(i32(10))) - store32((*m.memory)[int64(uint32(v0))+32:], uint32(t9)) - t10 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v2-t10+i32(10))) + store32(*m.memory, uint64(uint32(v0))+32, uint32(t9)) + t10 := int32(load32(*m.memory, uint64(uint32(v3))+8)) + store32(*m.memory, uint64(uint32(v3))+12, uint32(v2-t10+i32(10))) m._pcache1EnforceMaxPage(v0) } } func (m *Module) _pcache1EnforceMaxPage(v0 int32) { var v1, v2 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v1 = t0 l1: { - t1 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) - t2 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v1))+16)) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+4)) if uint32(t1) <= uint32(t2) { goto l0 } - t3 := int32(load32((*m.memory)[int64(uint32(v1))+48:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+48)) v2 = t3 - t4 := int32(load16((*m.memory)[int64(uint32(v2))+14:])) + t4 := int32(load16(*m.memory, uint64(uint32(v2))+14)) if t4 != 0 { goto l0 } @@ -151912,46 +149678,46 @@ l1: } l0: { - t6 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+48)) if t6 != 0 { return } - t7 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+64)) v1 = t7 if v1 == 0 { return } m.Xsqlite3_free(v1) - store64((*m.memory)[int64(uint32(v0))+60:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v0))+60, uint64(i64(0))) } } func (m *Module) _pcache1Pagecount(v0 int32) int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+48)) return t0 } func (m *Module) _pcache1Fetch(v0, v1, v2 int32) int32 { var v3, v4, v5, v6, v7 int32 var v8, v9 int64 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) - t1 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+56)) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+52)) t2 := int32(uint32(v1) % uint32(t1)) v3 = t0 + t2<<2 { { l1: { - t3 := int32(load32((*m.memory)[uint32(v3):])) + t3 := int32(load32(*m.memory, uint32(v3))) v3 = t3 if v3 == 0 { goto l0 } - t4 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + t4 := int32(load32(*m.memory, uint64(uint32(v3))+8)) if v1 != t4 { v3 = v3 + i32(16) goto l1 } } - t5 := int32(load32((*m.memory)[int64(uint32(v3))+24:])) + t5 := int32(load32(*m.memory, uint64(uint32(v3))+24)) if t5 == 0 { goto l2 } @@ -151964,44 +149730,44 @@ func (m *Module) _pcache1Fetch(v0, v1, v2 int32) int32 { } v3 = v1 v1 = i32(0) - t7 := int32(load32((*m.memory)[uint32(v0):])) + t7 := int32(load32(*m.memory, uint32(v0))) v4 = t7 { { if v2 != i32(1) { goto l3 } - t8 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) - t9 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+48)) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+44)) v6 = t9 v5 = t8 - v6 - t10 := int32(load32((*m.memory)[int64(uint32(v4))+12:])) + t10 := int32(load32(*m.memory, uint64(uint32(v4))+12)) if uint32(v5) >= uint32(t10) { goto l4 } - t11 := int32(load32((*m.memory)[int64(uint32(v0))+32:])) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+32)) if uint32(v5) >= uint32(t11) { goto l4 } var p12 int32 { { - t13 := int32(load32((*m.memory)[uint32(i32(169356)):])) + t13 := int32(load32(*m.memory, uint32(i32(169092)))) if t13 == 0 { goto l5 } - t14 := int32(load32((*m.memory)[uint32(i32(169352)):])) - t15 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - t16 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t14 := int32(load32(*m.memory, uint32(i32(169088)))) + t15 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + t16 := int32(load32(*m.memory, uint64(uint32(v0))+8)) if t14 < t15+t16 { goto l5 } - t17 := int32(load32((*m.memory)[uint32(i32(169384)):])) + t17 := int32(load32(*m.memory, uint32(i32(169120)))) p12 = t17 goto l6 } l5: - t18 := int32(load32((*m.memory)[uint32(i32(169280)):])) + t18 := int32(load32(*m.memory, uint32(i32(169016)))) p12 = t18 } l6: @@ -152013,8 +149779,8 @@ func (m *Module) _pcache1Fetch(v0, v1, v2 int32) int32 { } } l3: - t19 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) - t20 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) + t19 := int32(load32(*m.memory, uint64(uint32(v0))+48)) + t20 := int32(load32(*m.memory, uint64(uint32(v0))+52)) if uint32(t19) >= uint32(t20) { m._pcache1ResizeHash(v0) } @@ -152022,38 +149788,38 @@ func (m *Module) _pcache1Fetch(v0, v1, v2 int32) int32 { { { { - t21 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t21 := int32(load32(*m.memory, uint64(uint32(v0))+20)) if t21 == 0 { goto l7 } - t22 := int32(load32((*m.memory)[int64(uint32(v4))+48:])) + t22 := int32(load32(*m.memory, uint64(uint32(v4))+48)) v1 = t22 - t23 := int32(load16((*m.memory)[int64(uint32(v1))+14:])) + t23 := int32(load16(*m.memory, uint64(uint32(v1))+14)) if t23 != 0 { goto l7 } - t24 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) - t25 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t24 := int32(load32(*m.memory, uint64(uint32(v0))+28)) + t25 := int32(load32(*m.memory, uint64(uint32(v0))+48)) if uint32(t24) > uint32(t25+i32(1)) { var p26 int32 { { - t27 := int32(load32((*m.memory)[uint32(i32(169356)):])) + t27 := int32(load32(*m.memory, uint32(i32(169092)))) if t27 == 0 { goto l8 } - t28 := int32(load32((*m.memory)[uint32(i32(169352)):])) - t29 := int32(load32((*m.memory)[int64(uint32(v0))+12:])) - t30 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t28 := int32(load32(*m.memory, uint32(i32(169088)))) + t29 := int32(load32(*m.memory, uint64(uint32(v0))+12)) + t30 := int32(load32(*m.memory, uint64(uint32(v0))+8)) if t28 < t29+t30 { goto l8 } - t31 := int32(load32((*m.memory)[uint32(i32(169384)):])) + t31 := int32(load32(*m.memory, uint32(i32(169120)))) p26 = t31 goto l9 } l8: - t32 := int32(load32((*m.memory)[uint32(i32(169280)):])) + t32 := int32(load32(*m.memory, uint32(i32(169016)))) p26 = t32 } l9: @@ -152064,63 +149830,63 @@ func (m *Module) _pcache1Fetch(v0, v1, v2 int32) int32 { m._pcache1RemoveFromHash(v1, i32(0)) t33 := m._pcache1PinPage(v1) v1 = t33 - t34 := int32(load32((*m.memory)[int64(uint32(v1))+20:])) + t34 := int32(load32(*m.memory, uint64(uint32(v1))+20)) v5 = t34 - t35 := int32(load32((*m.memory)[int64(uint32(v5))+16:])) - t36 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t35 := int32(load32(*m.memory, uint64(uint32(v5))+16)) + t36 := int32(load32(*m.memory, uint64(uint32(v0))+16)) if t35 == t36 { - t67 := int32(load32((*m.memory)[int64(uint32(v4))+16:])) - t68 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - t69 := int32(load32((*m.memory)[int64(uint32(v5))+20:])) - store32((*m.memory)[int64(uint32(v4))+16:], uint32(t67+(t68-t69))) + t67 := int32(load32(*m.memory, uint64(uint32(v4))+16)) + t68 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + t69 := int32(load32(*m.memory, uint64(uint32(v5))+20)) + store32(*m.memory, uint64(uint32(v4))+16, uint32(t67+(t68-t69))) goto l19 } m._pcache1FreePage(v1) } l7: - t37 := int32(load32((*m.memory)[int64(uint32(v0))+60:])) + t37 := int32(load32(*m.memory, uint64(uint32(v0))+60)) v1 = t37 if v1 != 0 { goto l11 } { - t38 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t38 := int32(load32(*m.memory, uint64(uint32(v0))+48)) if t38 != 0 { goto l12 } - t39 := int32(load32((*m.memory)[uint32(i32(169348)):])) + t39 := int32(load32(*m.memory, uint32(i32(169084)))) v1 = t39 if v1 == 0 { goto l12 } - t40 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t40 := int32(load32(*m.memory, uint64(uint32(v0))+28)) if uint32(t40) < uint32(i32(3)) { goto l12 } var p41 int64 { - t42 := int32(load32((*m.memory)[uint32(i32(169388)):])) + t42 := int32(load32(*m.memory, uint32(i32(169124)))) 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(169084)))) v1 = t43 } if v1 > i32(0) { - t44 := int64(int32(load32((*m.memory)[int64(uint32(v0))+16:]))) + t44 := int64(int32(load32(*m.memory, uint64(uint32(v0))+16))) v8 = t44 t45 := v8 * int64(uint32(v1)) p41 = t45 goto l13 } - t46 := int64(int32(load32((*m.memory)[int64(uint32(v0))+16:]))) + t46 := int64(int32(load32(*m.memory, uint64(uint32(v0))+16))) v8 = t46 p41 = i64(0) - int64(v1)<<10 } l13: v9 = p41 { - t47 := int64(load32((*m.memory)[int64(uint32(v0))+28:])) + t47 := int64(load32(*m.memory, uint64(uint32(v0))+28)) t48 := v8 t49 := v9 v8 = v8 * t47 @@ -152135,8 +149901,8 @@ func (m *Module) _pcache1Fetch(v0, v1, v2 int32) int32 { t51 := m._sqlite3Malloc(v8) t52 := v0 v4 = t51 - store32((*m.memory)[int64(uint32(t52))+64:], uint32(v4)) - t53 := int32(load32((*m.memory)[uint32(i32(169392)):])) + store32(*m.memory, uint64(uint32(t52))+64, uint32(v4)) + t53 := int32(load32(*m.memory, uint32(i32(169128)))) v1 = t53 if v1 != 0 { m.t0[uint(v1)].(func())() @@ -152144,23 +149910,23 @@ 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:])) + t56 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v5 = t56 t57 := i32_div_s(t55, v5) v7 = t57 - t58 := int32(load32((*m.memory)[int64(uint32(v0))+60:])) + t58 := int32(load32(*m.memory, uint64(uint32(v0))+60)) v1 = t58 - t59 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t59 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v6 = t59 l15: v2 = v4 + v6 - store32((*m.memory)[uint32(v2):], uint32(v4)) - store32((*m.memory)[int64(uint32(v2))+28:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v2))+16:], uint32(v1)) - store32((*m.memory)[int64(uint32(v2))+12:], uint32(i32(1))) - store32((*m.memory)[int64(uint32(v2))+4:], uint32(v2+i32(32))) + store32(*m.memory, uint32(v2), uint32(v4)) + store32(*m.memory, uint64(uint32(v2))+28, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+16, uint32(v1)) + store32(*m.memory, uint64(uint32(v2))+12, uint32(i32(1))) + store32(*m.memory, uint64(uint32(v2))+4, uint32(v2+i32(32))) v4 = v4 + v5 v1 = v2 v7 = v7 - i32(1) @@ -152171,7 +149937,7 @@ func (m *Module) _pcache1Fetch(v0, v1, v2 int32) int32 { goto l11 } l14: - t60 := int32(load32((*m.memory)[int64(uint32(v0))+60:])) + t60 := int32(load32(*m.memory, uint64(uint32(v0))+60)) v1 = t60 if v1 != 0 { goto l11 @@ -152187,7 +149953,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(169124)))) v2 = t62 if v2 == 0 { goto l16 @@ -152195,14 +149961,14 @@ func (m *Module) _pcache1Fetch(v0, v1, v2 int32) int32 { m.t0[uint(v2)].(func())() } l16: - t63 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t63 := int32(load32(*m.memory, uint64(uint32(v0))+16)) t64 := m._pcache1Alloc(t63) v2 = t64 { if v1 != 0 { goto l17 } - t65 := int32(load32((*m.memory)[uint32(i32(169392)):])) + t65 := int32(load32(*m.memory, uint32(i32(169128)))) v1 = t65 if v1 == 0 { goto l17 @@ -152214,47 +149980,47 @@ func (m *Module) _pcache1Fetch(v0, v1, v2 int32) int32 { v1 = i32(0) goto l4 } - t66 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t66 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v1 = v2 + t66 - store32((*m.memory)[int64(uint32(v1))+28:], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v1))+12:], uint32(i32(0))) - store32((*m.memory)[uint32(v1):], uint32(v2)) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(v1+i32(32))) + store32(*m.memory, uint64(uint32(v1))+28, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+12, uint32(i32(0))) + store32(*m.memory, uint32(v1), uint32(v2)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v1+i32(32))) goto l18 } l11: - t70 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) - store32((*m.memory)[int64(uint32(v0))+60:], uint32(t70)) - store32((*m.memory)[int64(uint32(v1))+16:], uint32(i32(0))) + t70 := int32(load32(*m.memory, uint64(uint32(v1))+16)) + store32(*m.memory, uint64(uint32(v0))+60, uint32(t70)) + store32(*m.memory, uint64(uint32(v1))+16, uint32(i32(0))) } l18: - t71 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t71 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v2 = t71 - t72 := int32(load32((*m.memory)[uint32(v2):])) - store32((*m.memory)[uint32(v2):], uint32(t72+i32(1))) + t72 := int32(load32(*m.memory, uint32(v2))) + store32(*m.memory, uint32(v2), uint32(t72+i32(1))) } l19: - store32((*m.memory)[int64(uint32(v1))+20:], uint32(v0)) - t73 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) + store32(*m.memory, uint64(uint32(v1))+20, uint32(v0)) + t73 := int32(load32(*m.memory, uint64(uint32(v0))+52)) t74 := int32(uint32(v3) % uint32(t73)) t75 := v1 v2 = t74 << 2 - t76 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) - t77 := int32(load32((*m.memory)[uint32(v2+t76):])) - store32((*m.memory)[int64(uint32(t75))+16:], uint32(t77)) - store32((*m.memory)[int64(uint32(v1))+24:], uint32(i32(0))) - t78 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) - store32((*m.memory)[uint32(t78):], uint32(i32(0))) - store32((*m.memory)[int64(uint32(v1))+8:], uint32(v3)) - t79 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) - store32((*m.memory)[int64(uint32(v0))+48:], uint32(t79+i32(1))) - t80 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) - store32((*m.memory)[uint32(t80+v2):], uint32(v1)) - t81 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t76 := int32(load32(*m.memory, uint64(uint32(v0))+56)) + t77 := int32(load32(*m.memory, uint32(v2+t76))) + store32(*m.memory, uint64(uint32(t75))+16, uint32(t77)) + store32(*m.memory, uint64(uint32(v1))+24, uint32(i32(0))) + t78 := int32(load32(*m.memory, uint64(uint32(v1))+4)) + store32(*m.memory, uint32(t78), uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+8, uint32(v3)) + t79 := int32(load32(*m.memory, uint64(uint32(v0))+48)) + store32(*m.memory, uint64(uint32(v0))+48, uint32(t79+i32(1))) + t80 := int32(load32(*m.memory, uint64(uint32(v0))+56)) + store32(*m.memory, uint32(t80+v2), uint32(v1)) + t81 := int32(load32(*m.memory, uint64(uint32(v0))+36)) if uint32(v3) <= uint32(t81) { goto l4 } - store32((*m.memory)[int64(uint32(v0))+36:], uint32(v3)) + store32(*m.memory, uint64(uint32(v0))+36, uint32(v3)) } l4: v3 = v1 @@ -152264,27 +150030,27 @@ l2: } func (m *Module) _pcache1PinPage(v0 int32) int32 { var v1, v2 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+28)) v1 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+24)) t2 := v1 v2 = t1 - store32((*m.memory)[int64(uint32(t2))+24:], uint32(v2)) - store32((*m.memory)[int64(uint32(v2))+28:], uint32(v1)) - store32((*m.memory)[int64(uint32(v0))+24:], uint32(i32(0))) - t3 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + store32(*m.memory, uint64(uint32(t2))+24, uint32(v2)) + store32(*m.memory, uint64(uint32(v2))+28, uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+24, uint32(i32(0))) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v1 = t3 - t4 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) - store32((*m.memory)[int64(uint32(v1))+44:], uint32(t4-i32(1))) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+44)) + store32(*m.memory, uint64(uint32(v1))+44, uint32(t4-i32(1))) return v0 } func (m *Module) _pcache1Unpin(v0, v1, v2 int32) { var v3 int32 if v2 == 0 { - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v2 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) - t2 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + t1 := int32(load32(*m.memory, uint64(uint32(v2))+16)) + t2 := int32(load32(*m.memory, uint64(uint32(v2))+4)) if uint32(t1) <= uint32(t2) { goto l0 } @@ -152292,47 +150058,47 @@ func (m *Module) _pcache1Unpin(v0, v1, v2 int32) { m._pcache1RemoveFromHash(v1, i32(1)) return l0: - store32((*m.memory)[int64(uint32(v1))+28:], uint32(v2+i32(20))) - t3 := int32(load32((*m.memory)[int64(uint32(v2))+44:])) + store32(*m.memory, uint64(uint32(v1))+28, uint32(v2+i32(20))) + t3 := int32(load32(*m.memory, uint64(uint32(v2))+44)) v3 = t3 - store32((*m.memory)[int64(uint32(v3))+28:], uint32(v1)) - store32((*m.memory)[int64(uint32(v1))+24:], uint32(v3)) - t4 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) - store32((*m.memory)[int64(uint32(v0))+44:], uint32(t4+i32(1))) - store32((*m.memory)[int64(uint32(v2))+44:], uint32(v1)) + store32(*m.memory, uint64(uint32(v3))+28, uint32(v1)) + store32(*m.memory, uint64(uint32(v1))+24, uint32(v3)) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+44)) + store32(*m.memory, uint64(uint32(v0))+44, uint32(t4+i32(1))) + store32(*m.memory, uint64(uint32(v2))+44, uint32(v1)) } func (m *Module) _pcache1RemoveFromHash(v0, v1 int32) { var v2, v3, v4, v5 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v2 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v2))+56:])) - t2 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) - t3 := int32(load32((*m.memory)[int64(uint32(v2))+52:])) + t1 := int32(load32(*m.memory, uint64(uint32(v2))+56)) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+8)) + t3 := int32(load32(*m.memory, uint64(uint32(v2))+52)) t4 := int32(uint32(t2) % uint32(t3)) v3 = t1 + t4<<2 l0: { v4 = v3 - t5 := int32(load32((*m.memory)[uint32(v4):])) + t5 := int32(load32(*m.memory, uint32(v4))) v5 = t5 v3 = v5 + i32(16) if v0 != v5 { goto l0 } } - t6 := int32(load32((*m.memory)[uint32(v3):])) - store32((*m.memory)[uint32(v4):], uint32(t6)) - t7 := int32(load32((*m.memory)[int64(uint32(v2))+48:])) - store32((*m.memory)[int64(uint32(v2))+48:], uint32(t7-i32(1))) + t6 := int32(load32(*m.memory, uint32(v3))) + store32(*m.memory, uint32(v4), uint32(t6)) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+48)) + store32(*m.memory, uint64(uint32(v2))+48, uint32(t7-i32(1))) if v1 != 0 { m._pcache1FreePage(v0) } } func (m *Module) _pcache1Rekey(v0, v1, v2, v3 int32) { var v4, v5, v6, v7 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+56)) v5 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+52)) t2 := v5 t3 := v2 v4 = t1 @@ -152341,40 +150107,40 @@ func (m *Module) _pcache1Rekey(v0, v1, v2, v3 int32) { l0: { v6 = v2 - t5 := int32(load32((*m.memory)[uint32(v6):])) + t5 := int32(load32(*m.memory, uint32(v6))) v7 = t5 v2 = v7 + i32(16) if v1 != v7 { goto l0 } } - t6 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) - store32((*m.memory)[uint32(v6):], uint32(t6)) + t6 := int32(load32(*m.memory, uint64(uint32(v1))+16)) + store32(*m.memory, uint32(v6), uint32(t6)) t7 := int32(uint32(v3) % uint32(v4)) t8 := v1 v2 = v5 + t7<<2 - t9 := int32(load32((*m.memory)[uint32(v2):])) - store32((*m.memory)[int64(uint32(t8))+16:], uint32(t9)) - store32((*m.memory)[int64(uint32(v1))+8:], uint32(v3)) - store32((*m.memory)[uint32(v2):], uint32(v1)) - t10 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t9 := int32(load32(*m.memory, uint32(v2))) + store32(*m.memory, uint64(uint32(t8))+16, uint32(t9)) + store32(*m.memory, uint64(uint32(v1))+8, uint32(v3)) + store32(*m.memory, uint32(v2), uint32(v1)) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+36)) if uint32(t10) < uint32(v3) { - store32((*m.memory)[int64(uint32(v0))+36:], uint32(v3)) + store32(*m.memory, uint64(uint32(v0))+36, uint32(v3)) } } func (m *Module) _pcache1Truncate(v0, v1 int32) { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+36)) if uint32(t0) >= uint32(v1) { m._pcache1TruncateUnsafe(v0, v1) - store32((*m.memory)[int64(uint32(v0))+36:], uint32(v1-i32(1))) + store32(*m.memory, uint64(uint32(v0))+36, uint32(v1-i32(1))) } } func (m *Module) _pcache1TruncateUnsafe(v0, v1 int32) { var v2, v3, v4, v5 int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+52)) v2 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+36:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+36)) t2 := v2 v3 = t1 if uint32(t2) > uint32(v3-v1) { @@ -152389,20 +150155,20 @@ func (m *Module) _pcache1TruncateUnsafe(v0, v1 int32) { } l2: { - t5 := int32(load32((*m.memory)[int64(uint32(v0))+56:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+56)) v4 = t5 + v3<<2 l1: { - t6 := int32(load32((*m.memory)[uint32(v4):])) + t6 := int32(load32(*m.memory, uint32(v4))) v2 = t6 if v2 != 0 { - t7 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t7 := int32(load32(*m.memory, uint64(uint32(v2))+8)) if uint32(v1) <= uint32(t7) { - t8 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) - store32((*m.memory)[uint32(v4):], uint32(t8)) - t9 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) - store32((*m.memory)[int64(uint32(v0))+48:], uint32(t9-i32(1))) - t10 := int32(load32((*m.memory)[int64(uint32(v2))+24:])) + t8 := int32(load32(*m.memory, uint64(uint32(v2))+16)) + store32(*m.memory, uint32(v4), uint32(t8)) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+48)) + store32(*m.memory, uint64(uint32(v0))+48, uint32(t9-i32(1))) + t10 := int32(load32(*m.memory, uint64(uint32(v2))+24)) if t10 != 0 { _ = m._pcache1PinPage(v2) } @@ -152414,7 +150180,7 @@ l2: } } if v3 != v5 { - t12 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+52)) t13 := int32(uint32(v3+i32(1)) % uint32(t12)) v3 = t13 goto l2 @@ -152423,37 +150189,37 @@ l2: } func (m *Module) _pcache1Shrink(v0 int32) { var v1, v2 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+20)) if t0 != 0 { - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v1 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v2 = t2 - store32((*m.memory)[int64(uint32(v1))+4:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+4, uint32(i32(0))) m._pcache1EnforceMaxPage(v0) - store32((*m.memory)[int64(uint32(v1))+4:], uint32(v2)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v2)) } } func (m *Module) _pcache1FreePage(v0 int32) { var v1 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v1 = t0 { - t1 := int32(load16((*m.memory)[int64(uint32(v0))+12:])) + t1 := int32(load16(*m.memory, uint64(uint32(v0))+12)) if t1 != 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v1))+60:])) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(t2)) - store32((*m.memory)[int64(uint32(v1))+60:], uint32(v0)) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+60)) + store32(*m.memory, uint64(uint32(v0))+16, uint32(t2)) + store32(*m.memory, uint64(uint32(v1))+60, uint32(v0)) goto l0 } - t3 := int32(load32((*m.memory)[uint32(v0):])) + t3 := int32(load32(*m.memory, uint32(v0))) m._pcache1Free(t3) } l0: - t4 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t4 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v0 = t4 - t5 := int32(load32((*m.memory)[uint32(v0):])) - store32((*m.memory)[uint32(v0):], uint32(t5-i32(1))) + t5 := int32(load32(*m.memory, uint32(v0))) + store32(*m.memory, uint32(v0), uint32(t5-i32(1))) } func (m *Module) _decimalFromDouble(v0 float64) int32 { var v1, v2 int64 @@ -152503,7 +150269,7 @@ func (m *Module) _decimalFromDouble(v0 float64) int32 { } p1 = p5 } - store64((*m.memory)[uint32(t2):], uint64(p1)) + store64(*m.memory, uint32(t2), uint64(p1)) t6 := m.Xsqlite3_snprintf(i32(100), v4+i32(16), i32(83006), v4) v5 = t6 t7 := m._strlen(v5) @@ -152523,9 +150289,9 @@ func (m *Module) _re_insert(v0, v1, v2, v3 int32) int32 { var v4, v5, v6 int32 var p0 int32 { - t1 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+44)) v4 = t1 - t2 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+48)) t3 := v4 v5 = t2 if uint32(t3) >= uint32(v5) { @@ -152534,30 +150300,30 @@ func (m *Module) _re_insert(v0, v1, v2, v3 int32) int32 { p0 = i32(0) goto l0 } - t5 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+44)) v4 = t5 } v5 = v4 << 2 l1: if v1 < v4 { - t6 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+16)) v6 = t6 + v4 t7 := int32((*m.memory)[uint32(v6-i32(1))]) (*m.memory)[uint32(v6)] = byte(t7) - t8 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v6 = t8 + v5 - t9 := int32(load32((*m.memory)[uint32(v6-i32(4)):])) - store32((*m.memory)[uint32(v6):], uint32(t9)) + t9 := int32(load32(*m.memory, uint32(v6-i32(4)))) + store32(*m.memory, uint32(v6), uint32(t9)) v5 = v5 - i32(4) v4 = v4 - i32(1) goto l1 } - t10 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) - store32((*m.memory)[int64(uint32(v0))+44:], uint32(t10+i32(1))) - t11 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+44)) + store32(*m.memory, uint64(uint32(v0))+44, uint32(t10+i32(1))) + t11 := int32(load32(*m.memory, uint64(uint32(v0))+16)) (*m.memory)[uint32(t11+v1)] = byte(v2) - t12 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - store32((*m.memory)[uint32(t12+v1<<2):], uint32(v3)) + t12 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + store32(*m.memory, uint32(t12+v1<<2), uint32(v3)) p0 = v1 } l0: @@ -152568,13 +150334,13 @@ func (m *Module) _re_subcompile_string(v0 int32) int32 { v1 = i32(-1) l16: { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+24)) t1 := m.t0[uint(t0)].(func(int32) int32)(v0) v3 = t1 if v3 == 0 { goto l0 } - t2 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+44)) v4 = t2 { { @@ -152591,19 +150357,19 @@ l16: if v8 != 0 { goto l15 } - v8 = i32(118818) - t5 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + v8 = i32(118860) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v1 = t5 - t6 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t6 := int32(load32(*m.memory, uint64(uint32(v0))+8)) if v1 >= t6 { goto l15 } - t7 := int32(load32((*m.memory)[uint32(v0):])) + t7 := int32(load32(*m.memory, uint32(v0))) t8 := int32((*m.memory)[uint32(t7+v1)]) if t8 != i32(41) { goto l15 } - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v1+i32(1))) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v1+i32(1))) v1 = v4 goto l16 case 5: @@ -152614,7 +150380,7 @@ l16: goto l15 } _ = m._re_insert(v0, v1, i32(5), v4-v1+i32(1)) - t17 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t17 := int32(load32(*m.memory, uint64(uint32(v0))+44)) _ = m._re_append(v0, i32(4), v1-t17+i32(1)) v1 = v4 goto l16 @@ -152627,20 +150393,20 @@ l16: goto l16 case 10: { - t9 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v1 = t9 - t10 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t10 := int32(load32(*m.memory, uint64(uint32(v0))+8)) if v1 >= t10 { goto l17 } - t11 := int32(load32((*m.memory)[uint32(v0):])) + t11 := int32(load32(*m.memory, uint32(v0))) t12 := int32((*m.memory)[uint32(t11+v1)]) if t12 != i32(42) { goto l17 } _ = m._re_append(v0, i32(3), i32(0)) - t14 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(t14+i32(1))) + t14 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(t14+i32(1))) v1 = v4 goto l16 } @@ -152652,29 +150418,29 @@ l16: switch v3 - i32(91) { case 0: { - t32 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t32 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v1 = t32 - t33 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t33 := int32(load32(*m.memory, uint64(uint32(v0))+8)) if v1 >= t33 { goto l22 } - t34 := int32(load32((*m.memory)[uint32(v0):])) + t34 := int32(load32(*m.memory, uint32(v0))) t35 := int32((*m.memory)[uint32(t34+v1)]) if t35 != i32(94) { goto l22 } _ = m._re_append(v0, i32(8), i32(0)) - t37 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(t37+i32(1))) + t37 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(t37+i32(1))) goto l30 } l22: _ = m._re_append(v0, i32(7), i32(0)) l30: { - v8 = i32(118268) + v8 = i32(118310) { - t39 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t39 := int32(load32(*m.memory, uint64(uint32(v0))+24)) t40 := m.t0[uint(t39)].(func(int32) int32)(v0) v2 = t40 switch v2 - i32(91) { @@ -152685,13 +150451,13 @@ l16: goto l27 case 0: v2 = i32(91) - t41 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t41 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v1 = t41 - t42 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t42 := int32(load32(*m.memory, uint64(uint32(v0))+8)) if v1 >= t42 { goto l27 } - t43 := int32(load32((*m.memory)[uint32(v0):])) + t43 := int32(load32(*m.memory, uint32(v0))) t44 := int32((*m.memory)[uint32(t43+v1)]) if t44 != i32(58) { goto l27 @@ -152704,21 +150470,21 @@ l16: } l27: { - t46 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t46 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v1 = t46 - t47 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t47 := int32(load32(*m.memory, uint64(uint32(v0))+8)) if v1 >= t47 { goto l28 } - t48 := int32(load32((*m.memory)[uint32(v0):])) + t48 := int32(load32(*m.memory, uint32(v0))) t49 := int32((*m.memory)[uint32(t48+v1)]) if t49 != i32(45) { goto l28 } _ = m._re_append(v0, i32(10), v2) - t51 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(t51+i32(1))) - t52 := int32(load32((*m.memory)[int64(uint32(v0))+24:])) + t51 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(t51+i32(1))) + t52 := int32(load32(*m.memory, uint64(uint32(v0))+24)) t53 := m.t0[uint(t52)].(func(int32) int32)(v0) v2 = t53 if v2 == i32(92) { @@ -152731,42 +150497,42 @@ l16: l28: _ = m._re_append(v0, i32(9), v2) l29: - t57 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t57 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v1 = t57 - t58 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t58 := int32(load32(*m.memory, uint64(uint32(v0))+8)) if v1 >= t58 { goto l30 } - t59 := int32(load32((*m.memory)[uint32(v0):])) + t59 := int32(load32(*m.memory, uint32(v0))) t60 := int32((*m.memory)[uint32(t59+v1)]) if t60 != i32(93) { goto l30 } } - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v1+i32(1))) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v1+i32(1))) if v2 == 0 { goto l15 } v1 = v4 - t61 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t61 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t62 := v1 v4 = t61 if uint32(t62) >= uint32(v4) { goto l16 } - t63 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) - store32((*m.memory)[uint32(t63+v1<<2):], uint32(v4-v1)) + t63 := int32(load32(*m.memory, uint64(uint32(v0))+20)) + store32(*m.memory, uint32(t63+v1<<2), uint32(v4-v1)) goto l16 case 1: { - t64 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t64 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v3 = t64 - t65 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t65 := int32(load32(*m.memory, uint64(uint32(v0))+8)) if v3 >= t65 { goto l31 } { - t66 := int32(load32((*m.memory)[uint32(v0):])) + t66 := int32(load32(*m.memory, uint32(v0))) t67 := int32((*m.memory)[uint32(t66+v3)]) v5 = t67 switch v5 - i32(83) { @@ -152826,9 +150592,9 @@ l16: if v1 < i32(0) { return i32(82888) } - t22 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t22 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v2 = t22 - t23 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t23 := int32(load32(*m.memory, uint64(uint32(v0))+8)) t24 := v2 v10 = t23 p25 := v10 @@ -152840,23 +150606,23 @@ l16: v5 = i32(0) l19: { - v8 = i32(117844) + v8 = i32(117886) if v2 == v3 { goto l15 } - t26 := int32(load32((*m.memory)[uint32(v0):])) + t26 := int32(load32(*m.memory, uint32(v0))) v7 = t26 t27 := int32((*m.memory)[uint32(v7+v2)]) v9 = t27 if uint32((v9-i32(48))&i32(255)) <= uint32(i32(9)) { - t28 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) + t28 := int32(load32(*m.memory, uint64(uint32(v0))+52)) v5 = v5*i32(10) + v9 - i32(48) if uint32(t28) < uint32(v5<<1) { goto l18 } t29 := v0 v2 = v2 + i32(1) - store32((*m.memory)[int64(uint32(t29))+4:], uint32(v2)) + store32(*m.memory, uint64(uint32(t29))+4, uint32(v2)) v6 = v6 + i32(1) goto l19 } @@ -152868,7 +150634,7 @@ l16: v3 = i32(0) l21: { - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v6)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v6)) if v6 >= v10 { goto l15 } @@ -152879,7 +150645,7 @@ l16: goto l20 } v6 = v6 + i32(1) - t31 := int32(load32((*m.memory)[int64(uint32(v0))+52:])) + t31 := int32(load32(*m.memory, uint64(uint32(v0))+52)) v3 = v3*i32(10) + v9 - i32(48) if uint32(t31) >= uint32(v3<<1) { goto l21 @@ -152894,8 +150660,8 @@ l16: } } l4: - t3 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) - store32((*m.memory)[int64(uint32(v0))+4:], uint32(t3-i32(1))) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+4)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(t3-i32(1))) goto l0 } l14: @@ -152914,7 +150680,7 @@ l16: l41: v1 = i32(14) l35: - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v3+i32(1))) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v3+i32(1))) _ = m._re_append(v0, v1, i32(0)) v1 = v4 goto l16 @@ -152923,9 +150689,9 @@ 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))) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v2+i32(1))) v7 = v4 - v1 { if v5 != 0 { @@ -152939,7 +150705,7 @@ l16: goto l44 } if v3 == 0 { - return i32(117786) + return i32(117828) } t72 := v0 t73 := v1 @@ -152987,12 +150753,12 @@ func (m *Module) _re_esc_char(v0 int32) int32 { t0 := m.___stack_pointer v3 = t0 - i32(16) m.___stack_pointer = v3 - store32((*m.memory)[int64(uint32(v3))+12:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v3))+12, uint32(i32(0))) var p1 int32 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v4 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+8)) t4 := v4 v2 = t3 if t4 >= v2 { @@ -153001,7 +150767,7 @@ func (m *Module) _re_esc_char(v0 int32) int32 { } { { - t5 := int32(load32((*m.memory)[uint32(v0):])) + t5 := int32(load32(*m.memory, uint32(v0))) v1 = t5 + v4 t6 := int32((*m.memory)[uint32(v1)]) v5 = t6 @@ -153011,29 +150777,29 @@ func (m *Module) _re_esc_char(v0 int32) int32 { if v4+i32(4) >= v2 { goto l1 } - t7 := int32((*m.memory)[int64(uint32(v1))+1]) + t7 := int32((*m.memory)[uint64(uint32(v1))+1]) v2 = v3 + i32(12) t8 := m._re_hex(t7, v2) if t8 == 0 { goto l2 } - t9 := int32((*m.memory)[int64(uint32(v1))+2]) + t9 := int32((*m.memory)[uint64(uint32(v1))+2]) t10 := m._re_hex(t9, v2) if t10 == 0 { goto l2 } - t11 := int32((*m.memory)[int64(uint32(v1))+3]) + t11 := int32((*m.memory)[uint64(uint32(v1))+3]) t12 := m._re_hex(t11, v2) if t12 == 0 { goto l2 } - t13 := int32((*m.memory)[int64(uint32(v1))+4]) + t13 := int32((*m.memory)[uint64(uint32(v1))+4]) t14 := m._re_hex(t13, v2) if t14 == 0 { goto l2 } - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v4+i32(5))) - t15 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v4+i32(5))) + t15 := int32(load32(*m.memory, uint64(uint32(v3))+12)) p1 = t15 goto l0 } @@ -153044,19 +150810,19 @@ func (m *Module) _re_esc_char(v0 int32) int32 { if v4+i32(2) >= v2 { goto l2 } - t16 := int32((*m.memory)[int64(uint32(v1))+1]) + t16 := int32((*m.memory)[uint64(uint32(v1))+1]) v2 = v3 + i32(12) t17 := m._re_hex(t16, v2) if t17 == 0 { goto l2 } - t18 := int32((*m.memory)[int64(uint32(v1))+2]) + t18 := int32((*m.memory)[uint64(uint32(v1))+2]) t19 := m._re_hex(t18, v2) if t19 == 0 { goto l2 } - store32((*m.memory)[int64(uint32(v0))+4:], uint32(v4+i32(3))) - t20 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v4+i32(3))) + t20 := int32(load32(*m.memory, uint64(uint32(v3))+12)) p1 = t20 goto l0 } @@ -153067,20 +150833,20 @@ 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))) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v4+i32(1))) goto l5 l3: - store32((*m.memory)[int64(uint32(v0))+12:], uint32(i32(81553))) + store32(*m.memory, uint64(uint32(v0))+12, uint32(i32(81553))) l5: p1 = int32(int8(v5)) } @@ -153091,9 +150857,9 @@ l0: func (m *Module) _re_copy(v0, v1, v2 int32) { var v3, v4 int32 { - t0 := int32(load32((*m.memory)[int64(uint32(v0))+48:])) + t0 := int32(load32(*m.memory, uint64(uint32(v0))+48)) v4 = t0 - t1 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t1 := int32(load32(*m.memory, uint64(uint32(v0))+44)) t2 := v4 v3 = t1 if uint32(t2) <= uint32(v3+v2) { @@ -153101,24 +150867,24 @@ func (m *Module) _re_copy(v0, v1, v2 int32) { if t3 != 0 { return } - t4 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t4 := int32(load32(*m.memory, uint64(uint32(v0))+44)) v3 = t4 } if v2 != 0 { - t5 := int32(load32((*m.memory)[int64(uint32(v0))+16:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+16)) t6 := v3 v3 = t5 memory_copy(*m.memory, uint32(t6+v3), uint32(v1+v3), uint32(v2)) } v3 = v2 << 2 if v3 != 0 { - t7 := int32(load32((*m.memory)[int64(uint32(v0))+20:])) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+20)) v4 = t7 - t8 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+44)) memory_copy(*m.memory, uint32(v4+t8<<2), uint32(v4+v1<<2), uint32(v3)) } - t9 := int32(load32((*m.memory)[int64(uint32(v0))+44:])) - store32((*m.memory)[int64(uint32(v0))+44:], uint32(t9+v2)) + t9 := int32(load32(*m.memory, uint64(uint32(v0))+44)) + store32(*m.memory, uint64(uint32(v0))+44, uint32(t9+v2)) } } func (m *Module) _re_hex(v0, v1 int32) int32 { @@ -153139,26 +150905,26 @@ func (m *Module) _re_hex(v0, v1 int32) int32 { } v2 = v0 - i32(55) l0: - t1 := int32(load32((*m.memory)[uint32(v1):])) - store32((*m.memory)[uint32(v1):], uint32(t1<<4+v2)) + t1 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint32(v1), uint32(t1<<4+v2)) p0 = i32(1) } 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)) t2 := v4 v1 = t1 - store32((*m.memory)[uint32(t2):], uint32(v1)) + store32(*m.memory, uint32(t2), uint32(v1)) if v1 == 0 { return i32(7) } - store32((*m.memory)[int64(uint32(v1))+8:], uint32(i32(0))) - store64((*m.memory)[uint32(v1):], uint64(i64(0))) + store32(*m.memory, uint64(uint32(v1))+8, uint32(i32(0))) + store64(*m.memory, uint32(v1), uint64(i64(0))) _ = m.Xsqlite3_vtab_config(v0, i32(2), i32(0)) v2 = i32(0) } @@ -153169,46 +150935,46 @@ func (m *Module) _seriesBestIndex(v0, v1 int32) int32 { t0 := m.___stack_pointer v3 = t0 - i32(32) m.___stack_pointer = v3 - store32((*m.memory)[int64(uint32(v3))+24:], uint32(i32(-1))) - store64((*m.memory)[int64(uint32(v3))+16:], uint64(i64(-1))) - store64((*m.memory)[int64(uint32(v3))+8:], uint64(i64(-1))) - store64((*m.memory)[uint32(v3):], uint64(i64(-1))) - t1 := int32(load32((*m.memory)[uint32(v1):])) + store32(*m.memory, uint64(uint32(v3))+24, uint32(i32(-1))) + store64(*m.memory, uint64(uint32(v3))+16, uint64(i64(-1))) + store64(*m.memory, uint64(uint32(v3))+8, uint64(i64(-1))) + store64(*m.memory, uint32(v3), uint64(i64(-1))) + t1 := int32(load32(*m.memory, uint32(v1))) v6 = t1 p2 := i32(0) if v6 > i32(0) { p2 = v6 } v12 = p2 - t3 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v5 = t3 v6 = i32(0) l8: if v4 != v12 { { - t4 := int32((*m.memory)[int64(uint32(v5))+4]) + t4 := int32((*m.memory)[uint64(uint32(v5))+4]) v7 = t4 if uint32((v7-i32(73))&i32(255)) <= uint32(i32(1)) { - t5 := int32((*m.memory)[int64(uint32(v5))+5]) + t5 := int32((*m.memory)[uint64(uint32(v5))+5]) if t5 == 0 { goto l0 } if v7 == i32(73) { - store32((*m.memory)[int64(uint32(v3))+12:], uint32(v4)) + store32(*m.memory, uint64(uint32(v3))+12, uint32(v4)) v2 = v2 | i32(32) goto l0 } - store32((*m.memory)[int64(uint32(v3))+16:], uint32(v4)) + store32(*m.memory, uint64(uint32(v3))+16, uint32(v4)) v2 = v2 | i32(64) goto l0 } - t6 := int32(load32((*m.memory)[uint32(v5):])) + t6 := int32(load32(*m.memory, uint32(v5))) v8 = t6 if v8 <= i32(0) { if v8 < i32(-1) { goto l0 } - t7 := int32((*m.memory)[int64(uint32(v5))+5]) + t7 := int32((*m.memory)[uint64(uint32(v5))+5]) if t7 == 0 { goto l0 } @@ -153219,7 +150985,7 @@ l8: if v2&i32(128) != 0 { goto l0 } - store32((*m.memory)[int64(uint32(v3))+20:], uint32(v4)) + store32(*m.memory, uint64(uint32(v3))+20, uint32(v4)) v2 = v2&i32(-897) | i32(512) v6 = i32(1) goto l0 @@ -153227,7 +150993,7 @@ l8: if v2&i32(128) != 0 { goto l0 } - store32((*m.memory)[int64(uint32(v3))+24:], uint32(v4)) + store32(*m.memory, uint64(uint32(v3))+24, uint32(v4)) v2 = v2&i32(-12417) | i32(4096) goto l0 default: @@ -153235,7 +151001,7 @@ l8: if v2&i32(128) != 0 { goto l0 } - store32((*m.memory)[int64(uint32(v3))+24:], uint32(v4)) + store32(*m.memory, uint64(uint32(v3))+24, uint32(v4)) v2 = v2&i32(-12417) | i32(8192) goto l0 } @@ -153243,7 +151009,7 @@ l8: if v2&i32(128) != 0 { goto l0 } - store32((*m.memory)[int64(uint32(v3))+20:], uint32(v4)) + store32(*m.memory, uint64(uint32(v3))+20, uint32(v4)) v2 = v2&i32(-897) | i32(256) v6 = i32(1) goto l0 @@ -153253,8 +151019,8 @@ l8: } fallthrough case 0: - store32((*m.memory)[int64(uint32(v3))+24:], uint32(i32(-1))) - store32((*m.memory)[int64(uint32(v3))+20:], uint32(v4)) + store32(*m.memory, uint64(uint32(v3))+24, uint32(i32(-1))) + store32(*m.memory, uint64(uint32(v3))+20, uint32(v4)) v2 = v2&i32(-13185) | i32(128) v6 = i32(1) goto l0 @@ -153272,7 +151038,7 @@ l8: } v10 = i32_shl(i32(1), v9) { - t11 := int32((*m.memory)[int64(uint32(v5))+5]) + t11 := int32((*m.memory)[uint64(uint32(v5))+5]) if t11 == 0 { v11 = v10 | v11 goto l7 @@ -153280,7 +151046,7 @@ l8: if v7 != i32(2) { goto l0 } - store32((*m.memory)[uint32(v3+v9<<2):], uint32(v4)) + store32(*m.memory, uint32(v3+v9<<2), uint32(v4)) v2 = v2 | v10 } l7: @@ -153291,34 +151057,34 @@ l8: v4 = v4 + i32(1) goto l8 } - t12 := int32(load32((*m.memory)[int64(uint32(v3))+12:])) + t12 := int32(load32(*m.memory, uint64(uint32(v3))+12)) if t12 == 0 { - store32((*m.memory)[int64(uint32(v3))+16:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v3))+16, uint32(i32(0))) v2 = v2 & i32(-97) } v5 = i32(0) v8 = i32(0) l9: if v5 != i32(28) { - t13 := int32(load32((*m.memory)[uint32(v3+v5):])) + t13 := int32(load32(*m.memory, uint32(v3+v5))) v4 = t13 if v4 >= i32(0) { - t14 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t14 := int32(load32(*m.memory, uint64(uint32(v1))+16)) v4 = t14 + v4<<3 - (*m.memory)[int64(uint32(v4))+4] = byte(i32(1)) + (*m.memory)[uint64(uint32(v4))+4] = byte(i32(1)) t15 := v4 v8 = v8 + i32(1) - store32((*m.memory)[uint32(t15):], uint32(v8)) + store32(*m.memory, uint32(t15), uint32(v8)) } v5 = v5 + i32(4) goto l9 } var p16 int32 if v6 == 0 { - t17 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t17 := int32(load32(*m.memory, uint64(uint32(v0))+8)) m.Xsqlite3_free(t17) t18 := m.Xsqlite3_mprintf(i32(82187), i32(0)) - store32((*m.memory)[int64(uint32(v0))+8:], uint32(t18)) + store32(*m.memory, uint64(uint32(v0))+8, uint32(t18)) p16 = i32(1) goto l10 } @@ -153327,20 +151093,20 @@ l9: goto l10 } if v2&i32(3) == i32(3) { - store64((*m.memory)[int64(uint32(v1))+48:], uint64(i64(1000))) - store64((*m.memory)[int64(uint32(v1))+40:], math.Float64bits(float64(uint32(v2<<29>>31+i32(2))))) - t19 := int32(load32((*m.memory)[int64(uint32(v1))+8:])) + store64(*m.memory, uint64(uint32(v1))+48, uint64(i64(1000))) + store64(*m.memory, uint64(uint32(v1))+40, math.Float64bits(float64(uint32(v2<<29>>31+i32(2))))) + t19 := int32(load32(*m.memory, uint64(uint32(v1))+8)) if t19 <= i32(0) { goto l11 } - t20 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t20 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v0 = t20 - t21 := int32(load32((*m.memory)[uint32(v0):])) + t21 := int32(load32(*m.memory, uint32(v0))) if t21 != 0 { goto l11 } - store32((*m.memory)[int64(uint32(v1))+32:], uint32(i32(1))) - t22 := int32((*m.memory)[int64(uint32(v0))+4]) + store32(*m.memory, uint64(uint32(v1))+32, uint32(i32(1))) + t22 := int32((*m.memory)[uint64(uint32(v0))+4]) p23 := i32(16) if t22 != 0 { p23 = i32(8) @@ -153349,13 +151115,13 @@ l9: goto l11 } if v2&i32(33) == i32(33) { - store64((*m.memory)[int64(uint32(v1))+48:], uint64(i64(2500))) + store64(*m.memory, uint64(uint32(v1))+48, uint64(i64(2500))) goto l11 } - store64((*m.memory)[int64(uint32(v1))+48:], uint64(i64(0x7fffffff))) + store64(*m.memory, uint64(uint32(v1))+48, uint64(i64(0x7fffffff))) l11: - store32((*m.memory)[int64(uint32(v1))+56:], uint32(i32(2))) - store32((*m.memory)[int64(uint32(v1))+20:], uint32(v2)) + store32(*m.memory, uint64(uint32(v1))+56, uint32(i32(2))) + store32(*m.memory, uint64(uint32(v1))+20, uint32(v2)) p16 = i32(0) l10: m.___stack_pointer = v3 + i32(32) @@ -153368,7 +151134,7 @@ func (m *Module) _seriesOpen(v0, v1 int32) int32 { return i32(7) } memory_zero(*m.memory, uint32(v0), uint32(i32(72))) - store32((*m.memory)[uint32(v1):], uint32(v0)) + store32(*m.memory, uint32(v1), uint32(v0)) return i32(0) } func (m *Module) _seriesFilter(v0, v1, v2, v3, v4 int32) int32 { @@ -153387,10 +151153,10 @@ func (m *Module) _seriesFilter(v0, v1, v2, v3, v4 int32) int32 { l0: v2 = v2 - i32(1) if v2 != 0 { - t3 := int32(load32((*m.memory)[uint32(v3):])) + t3 := int32(load32(*m.memory, uint32(v3))) v14 = t3 v3 = v3 + i32(4) - t4 := int64(load16((*m.memory)[int64(uint32(v14))+16:])) + t4 := int64(load16(*m.memory, uint64(uint32(v14))+16)) if i64_shl(i64(1), t4)&i64(-0x5555555555555556) == 0 { goto l0 } @@ -153405,16 +151171,16 @@ func (m *Module) _seriesFilter(v0, v1, v2, v3, v4 int32) int32 { p5 = i64(0) goto l2 } - t7 := int32(load32((*m.memory)[uint32(v4):])) + t7 := int32(load32(*m.memory, uint32(v4))) t8 := m._sqlite3VdbeIntValue(t7) p5 = t8 } l2: - store64((*m.memory)[int64(uint32(t6))+8:], uint64(p5)) + store64(*m.memory, uint64(uint32(t6))+8, uint64(p5)) v5 = i64(0xffffffff) var p9 int32 if v1&i32(2) != 0 { - t10 := int32(load32((*m.memory)[uint32(v4+v2<<2):])) + t10 := int32(load32(*m.memory, uint32(v4+v2<<2))) t11 := m._sqlite3VdbeIntValue(t10) v5 = t11 p9 = v2 + i32(1) @@ -153422,10 +151188,10 @@ func (m *Module) _seriesFilter(v0, v1, v2, v3, v4 int32) int32 { p9 = v2 } v3 = p9 - store64((*m.memory)[int64(uint32(v0))+16:], uint64(v5)) + store64(*m.memory, uint64(uint32(v0))+16, uint64(v5)) v5 = i64(1) if v1&i32(4) != 0 { - t12 := int32(load32((*m.memory)[uint32(v4+v3<<2):])) + t12 := int32(load32(*m.memory, uint32(v4+v3<<2))) t13 := m._sqlite3VdbeIntValue(t12) v6 = t13 p14 := v6 @@ -153435,14 +151201,14 @@ func (m *Module) _seriesFilter(v0, v1, v2, v3, v4 int32) int32 { v5 = p14 v3 = v3 + i32(1) } - store64((*m.memory)[int64(uint32(v0))+24:], uint64(v5)) + store64(*m.memory, uint64(uint32(v0))+24, uint64(v5)) if v1&i32(5) != 0 { goto l3 } if v1&i32(896) == 0 { goto l3 } - store64((*m.memory)[int64(uint32(v0))+8:], uint64(i64(-0x8000000000000000))) + store64(*m.memory, uint64(uint32(v0))+8, uint64(i64(-0x8000000000000000))) l3: t16 := v0 var p15 int64 @@ -153452,24 +151218,24 @@ func (m *Module) _seriesFilter(v0, v1, v2, v3, v4 int32) int32 { p17 = v1 & i32(6) } if p17 != 0 { - t18 := int64(load64((*m.memory)[int64(uint32(v0))+16:])) + t18 := int64(load64(*m.memory, uint64(uint32(v0))+16)) p15 = t18 goto l4 } - store64((*m.memory)[int64(uint32(v0))+16:], uint64(i64(0x7fffffffffffffff))) + store64(*m.memory, uint64(uint32(v0))+16, uint64(i64(0x7fffffffffffffff))) p15 = i64(0x7fffffffffffffff) } l4: v6 = p15 - store64((*m.memory)[int64(uint32(t16))+40:], uint64(v6)) - (*m.memory)[int64(uint32(v0))+64] = byte(int64(uint64(v5) >> 63)) - t19 := int64(load64((*m.memory)[int64(uint32(v0))+8:])) + store64(*m.memory, uint64(uint32(t16))+40, uint64(v6)) + (*m.memory)[uint64(uint32(v0))+64] = byte(int64(uint64(v5) >> 63)) + t19 := int64(load64(*m.memory, uint64(uint32(v0))+8)) t20 := v0 v8 = t19 - store64((*m.memory)[int64(uint32(t20))+32:], uint64(v8)) + store64(*m.memory, uint64(uint32(t20))+32, uint64(v8)) t21 := v0 v7 = v5 >> 63 - store64((*m.memory)[int64(uint32(t21))+48:], uint64(v7^v5-v7)) + store64(*m.memory, uint64(uint32(t21))+48, uint64(v7^v5-v7)) var p22 int32 if v6 < v8 { p22 = 1 @@ -153498,7 +151264,7 @@ func (m *Module) _seriesFilter(v0, v1, v2, v3, v4 int32) int32 { goto l5 } v2 = v3 + i32(1) - t26 := int32(load32((*m.memory)[uint32(v4+v3<<2):])) + t26 := int32(load32(*m.memory, uint32(v4+v3<<2))) t27 := m._sqlite3VdbeIntValue(t26) v10 = t27 if v1&i32(64) == 0 { @@ -153506,7 +151272,7 @@ func (m *Module) _seriesFilter(v0, v1, v2, v3, v4 int32) int32 { goto l5 } v3 = v3 + i32(2) - t28 := int32(load32((*m.memory)[uint32(v4+v2<<2):])) + t28 := int32(load32(*m.memory, uint32(v4+v2<<2))) t29 := m._sqlite3VdbeIntValue(t28) v11 = t29 } @@ -153519,14 +151285,14 @@ func (m *Module) _seriesFilter(v0, v1, v2, v3, v4 int32) int32 { if v1&i32(13184) != 0 { if v1&i32(128) != 0 { v3 = v4 + v3<<2 - t31 := int32(load32((*m.memory)[uint32(v3):])) + t31 := int32(load32(*m.memory, uint32(v3))) t32 := m.Xsqlite3_value_numeric_type(t31) - t33 := int32(load32((*m.memory)[uint32(v3):])) + t33 := int32(load32(*m.memory, uint32(v3))) v3 = t33 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)) { @@ -153559,9 +151325,9 @@ func (m *Module) _seriesFilter(v0, v1, v2, v3, v4 int32) int32 { } v2 = v3 + i32(1) v14 = v4 + v3<<2 - t36 := int32(load32((*m.memory)[uint32(v14):])) + t36 := int32(load32(*m.memory, uint32(v14))) t37 := m.Xsqlite3_value_numeric_type(t36) - t38 := int32(load32((*m.memory)[uint32(v14):])) + t38 := int32(load32(*m.memory, uint32(v14))) v14 = t38 if t37 == i32(2) { t39 := m._sqlite3VdbeRealValue(v14) @@ -153614,9 +151380,9 @@ func (m *Module) _seriesFilter(v0, v1, v2, v3, v4 int32) int32 { goto l9 } v3 = v4 + v2<<2 - t42 := int32(load32((*m.memory)[uint32(v3):])) + t42 := int32(load32(*m.memory, uint32(v3))) t43 := m.Xsqlite3_value_numeric_type(t42) - t44 := int32(load32((*m.memory)[uint32(v3):])) + t44 := int32(load32(*m.memory, uint32(v3))) v3 = t44 if t43 == i32(2) { t45 := m._sqlite3VdbeRealValue(v3) @@ -153667,9 +151433,9 @@ func (m *Module) _seriesFilter(v0, v1, v2, v3, v4 int32) int32 { goto l1 } l6: - t48 := int64(load64((*m.memory)[int64(uint32(v0))+32:])) + t48 := int64(load64(*m.memory, uint64(uint32(v0))+32)) v9 = t48 - t49 := int32((*m.memory)[int64(uint32(v0))+64]) + t49 := int32((*m.memory)[uint64(uint32(v0))+64]) if t49 == 0 { { if v5 <= v9 { @@ -153678,27 +151444,27 @@ func (m *Module) _seriesFilter(v0, v1, v2, v3, v4 int32) int32 { t50 := v0 t51 := v9 v7 = v5 - v9 - t52 := int64(load64((*m.memory)[int64(uint32(v0))+48:])) + t52 := int64(load64(*m.memory, uint64(uint32(v0))+48)) t53 := v7 t54 := v7 v7 = t52 t55 := int64(uint64(t54) % uint64(v7)) v8 = t51 + (t53 - t55) - store64((*m.memory)[int64(uint32(t50))+32:], uint64(v8)) + store64(*m.memory, uint64(uint32(t50))+32, uint64(v8)) if v5 <= v8 { goto l11 } if v8 > v7^i64(0x7fffffffffffffff) { goto l1 } - store64((*m.memory)[int64(uint32(v0))+32:], uint64(v7+v8)) + store64(*m.memory, uint64(uint32(v0))+32, uint64(v7+v8)) } l11: - t56 := int64(load64((*m.memory)[int64(uint32(v0))+40:])) + t56 := int64(load64(*m.memory, uint64(uint32(v0))+40)) if t56 <= v6 { goto l12 } - store64((*m.memory)[int64(uint32(v0))+40:], uint64(v6)) + store64(*m.memory, uint64(uint32(v0))+40, uint64(v6)) goto l12 } { @@ -153708,50 +151474,50 @@ func (m *Module) _seriesFilter(v0, v1, v2, v3, v4 int32) int32 { t57 := v0 t58 := v9 v7 = v9 - v6 - t59 := int64(load64((*m.memory)[int64(uint32(v0))+48:])) + t59 := int64(load64(*m.memory, uint64(uint32(v0))+48)) t60 := v7 v8 = t59 t61 := int64(uint64(t60) % uint64(v8)) v7 = t58 + (t61 - v7) - store64((*m.memory)[int64(uint32(t57))+32:], uint64(v7)) + store64(*m.memory, uint64(uint32(t57))+32, uint64(v7)) if v6 >= v7 { goto l13 } if v7 < v8^i64(-0x8000000000000000) { goto l1 } - store64((*m.memory)[int64(uint32(v0))+32:], uint64(v7-v8)) + store64(*m.memory, uint64(uint32(v0))+32, uint64(v7-v8)) } l13: - t62 := int64(load64((*m.memory)[int64(uint32(v0))+40:])) + t62 := int64(load64(*m.memory, uint64(uint32(v0))+40)) if t62 >= v5 { goto l14 } - store64((*m.memory)[int64(uint32(v0))+40:], uint64(v5)) + store64(*m.memory, uint64(uint32(v0))+40, uint64(v5)) goto l14 } - t63 := int32((*m.memory)[int64(uint32(v0))+64]) + t63 := int32((*m.memory)[uint64(uint32(v0))+64]) if t63 != 0 { goto l14 } } l12: - t64 := int64(load64((*m.memory)[int64(uint32(v0))+32:])) + t64 := int64(load64(*m.memory, uint64(uint32(v0))+32)) v5 = t64 - t65 := int64(load64((*m.memory)[int64(uint32(v0))+40:])) + t65 := int64(load64(*m.memory, uint64(uint32(v0))+40)) t66 := v5 v6 = t65 if t66 > v6 { goto l1 } - t67 := int64(load64((*m.memory)[int64(uint32(v0))+48:])) + t67 := int64(load64(*m.memory, uint64(uint32(v0))+48)) t68 := v0 t69 := v6 t70 := v6 - v5 v7 = t67 t71 := int64(uint64(t70) % uint64(v7)) v6 = t69 - t71 - store64((*m.memory)[int64(uint32(t68))+40:], uint64(v6)) + store64(*m.memory, uint64(uint32(t68))+40, uint64(v6)) v3 = i32(1) if v1&i32(8) == 0 { p30 = i32(1) @@ -153760,21 +151526,21 @@ func (m *Module) _seriesFilter(v0, v1, v2, v3, v4 int32) int32 { goto l16 } l14: - t72 := int64(load64((*m.memory)[int64(uint32(v0))+32:])) + t72 := int64(load64(*m.memory, uint64(uint32(v0))+32)) v5 = t72 - t73 := int64(load64((*m.memory)[int64(uint32(v0))+40:])) + t73 := int64(load64(*m.memory, uint64(uint32(v0))+40)) t74 := v5 v6 = t73 if t74 < v6 { goto l1 } - t75 := int64(load64((*m.memory)[int64(uint32(v0))+48:])) + t75 := int64(load64(*m.memory, uint64(uint32(v0))+48)) t76 := v0 t77 := v5 - v6 v7 = t75 t78 := int64(uint64(t77) % uint64(v7)) v6 = t78 + v6 - store64((*m.memory)[int64(uint32(t76))+40:], uint64(v6)) + store64(*m.memory, uint64(uint32(t76))+40, uint64(v6)) v3 = i32(0) if v1&i32(16) == 0 { p30 = i32(0) @@ -153782,9 +151548,9 @@ func (m *Module) _seriesFilter(v0, v1, v2, v3, v4 int32) int32 { } } l16: - (*m.memory)[int64(uint32(v0))+64] = byte(v3) - store64((*m.memory)[int64(uint32(v0))+40:], uint64(v5)) - store64((*m.memory)[int64(uint32(v0))+32:], uint64(v6)) + (*m.memory)[uint64(uint32(v0))+64] = byte(v3) + store64(*m.memory, uint64(uint32(v0))+40, uint64(v5)) + store64(*m.memory, uint64(uint32(v0))+32, uint64(v6)) v5 = v6 p30 = v3 ^ i32(1) l15: @@ -153794,21 +151560,21 @@ func (m *Module) _seriesFilter(v0, v1, v2, v3, v4 int32) int32 { goto l17 } if v11 > i64(0) { - t79 := int32((*m.memory)[int64(uint32(v0))+64]) + t79 := int32((*m.memory)[uint64(uint32(v0))+64]) t80 := v0 v1 = t79 p81 := i32(40) if v1 != 0 { p81 = i32(32) } - t82 := int64(load64((*m.memory)[uint32(t80+p81):])) + t82 := int64(load64(*m.memory, uint32(t80+p81))) t84 := v0 p83 := i32(32) if v1 != 0 { p83 = i32(40) } - t85 := int64(load64((*m.memory)[uint32(t84+p83):])) - t86 := int64(load64((*m.memory)[int64(uint32(v0))+48:])) + t85 := int64(load64(*m.memory, uint32(t84+p83))) + t86 := int64(load64(*m.memory, uint64(uint32(v0))+48)) t87 := int64(uint64(t82-t85) / uint64(t86)) if uint64(t87) < uint64(v11) { goto l1 @@ -153820,71 +151586,71 @@ func (m *Module) _seriesFilter(v0, v1, v2, v3, v4 int32) int32 { p89 = v6 + v5 } v5 = p89 - store64((*m.memory)[int64(uint32(t88))+32:], uint64(v5)) + store64(*m.memory, uint64(uint32(t88))+32, uint64(v5)) } if v10 < i64(0) { goto l17 } - t90 := int32((*m.memory)[int64(uint32(v0))+64]) + t90 := int32((*m.memory)[uint64(uint32(v0))+64]) t91 := v0 v1 = t90 p92 := i32(40) if v1 != 0 { p92 = i32(32) } - t93 := int64(load64((*m.memory)[uint32(t91+p92):])) + t93 := int64(load64(*m.memory, uint32(t91+p92))) t95 := v0 p94 := i32(32) if v1 != 0 { p94 = i32(40) } - t96 := int64(load64((*m.memory)[uint32(t95+p94):])) - t97 := int64(load64((*m.memory)[int64(uint32(v0))+48:])) + t96 := int64(load64(*m.memory, uint32(t95+p94))) + t97 := int64(load64(*m.memory, uint64(uint32(v0))+48)) t98 := int64(uint64(t93-t96) / uint64(t97)) if uint64(t98) <= uint64(v10) { goto l17 } - store64((*m.memory)[int64(uint32(v0))+40:], uint64(v7*(v10-i64(1))+v5)) + store64(*m.memory, uint64(uint32(v0))+40, uint64(v7*(v10-i64(1))+v5)) } l17: - store64((*m.memory)[int64(uint32(v0))+56:], uint64(v5)) + store64(*m.memory, uint64(uint32(v0))+56, uint64(v5)) p1 = i32(0) goto l18 } l1: - (*m.memory)[int64(uint32(v0))+64] = byte(i32(0)) - store64((*m.memory)[int64(uint32(v0))+48:], uint64(i64(1))) - store64((*m.memory)[int64(uint32(v0))+40:], uint64(i64(0))) - store64((*m.memory)[int64(uint32(v0))+32:], uint64(i64(0))) + (*m.memory)[uint64(uint32(v0))+64] = byte(i32(0)) + store64(*m.memory, uint64(uint32(v0))+48, uint64(i64(1))) + store64(*m.memory, uint64(uint32(v0))+40, uint64(i64(0))) + store64(*m.memory, uint64(uint32(v0))+32, uint64(i64(0))) p1 = i32(1) l18: - (*m.memory)[int64(uint32(t2))+65] = byte(p1) + (*m.memory)[uint64(uint32(t2))+65] = byte(p1) return i32(0) } func (m *Module) _seriesNext(v0 int32) int32 { var v1, v2 int64 { - t0 := int64(load64((*m.memory)[int64(uint32(v0))+56:])) + t0 := int64(load64(*m.memory, uint64(uint32(v0))+56)) v1 = t0 - t1 := int64(load64((*m.memory)[int64(uint32(v0))+40:])) + t1 := int64(load64(*m.memory, uint64(uint32(v0))+40)) if v1 == t1 { - (*m.memory)[int64(uint32(v0))+65] = byte(i32(1)) + (*m.memory)[uint64(uint32(v0))+65] = byte(i32(1)) goto l0 } - t2 := int64(load64((*m.memory)[int64(uint32(v0))+48:])) + t2 := int64(load64(*m.memory, uint64(uint32(v0))+48)) v2 = t2 - t3 := int32((*m.memory)[int64(uint32(v0))+64]) + t3 := int32((*m.memory)[uint64(uint32(v0))+64]) if t3 != 0 { - store64((*m.memory)[int64(uint32(v0))+56:], uint64(v1-v2)) + store64(*m.memory, uint64(uint32(v0))+56, uint64(v1-v2)) goto l0 } - store64((*m.memory)[int64(uint32(v0))+56:], uint64(v1+v2)) + store64(*m.memory, uint64(uint32(v0))+56, uint64(v1+v2)) } l0: return i32(0) } func (m *Module) _seriesEof(v0 int32) int32 { - t0 := int32((*m.memory)[int64(uint32(v0))+65]) + t0 := int32((*m.memory)[uint64(uint32(v0))+65]) return t0 } func (m *Module) _seriesColumn(v0, v1, v2 int32) int32 { @@ -153895,13 +151661,13 @@ func (m *Module) _seriesColumn(v0, v1, v2 int32) int32 { if uint32(v1) >= uint32(i32(3)) { p2 = i32(56) } - t3 := int64(load64((*m.memory)[uint32(t1+p2):])) + t3 := int64(load64(*m.memory, uint32(t1+p2))) m.Xsqlite3_result_int64(t0, t3) return i32(0) } func (m *Module) _seriesRowid(v0, v1 int32) int32 { - t0 := int64(load64((*m.memory)[int64(uint32(v0))+56:])) - store64((*m.memory)[uint32(v1):], uint64(t0)) + t0 := int64(load64(*m.memory, uint64(uint32(v0))+56)) + store64(*m.memory, uint32(v1), uint64(t0)) return i32(0) } func (m *Module) _strglob(v0, v1 int32) int32 { @@ -153925,7 +151691,7 @@ l11: v6 = i32(0) var p17 int32 { - t18 := int32((*m.memory)[int64(uint32(v0))+1]) + t18 := int32((*m.memory)[uint64(uint32(v0))+1]) v4 = t18 if v4 != i32(94) { v8 = i32(0) @@ -153933,7 +151699,7 @@ l11: p17 = t19 goto l15 } - t20 := int32((*m.memory)[int64(uint32(v0))+2]) + t20 := int32((*m.memory)[uint64(uint32(v0))+2]) v4 = t20 v8 = i32(1) p17 = v0 + i32(3) @@ -154112,7 +151878,7 @@ l11: v0 = t11 switch v0 - i32(43) { case 0, 2: - t12 := int32((*m.memory)[int64(uint32(v1))+1]) + t12 := int32((*m.memory)[uint64(uint32(v1))+1]) p13 := v1 if uint32((t12-i32(48))&i32(255)) < uint32(i32(10)) { p13 = v1 + i32(1) @@ -154156,31 +151922,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))) - t1 := int32(load32((*m.memory)[uint32(v1):])) + store32(*m.memory, uint32(i32(171088)), 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(171020)), uint32(v4)) if v0 > i32(1) { - t2 := int32(load32((*m.memory)[int64(uint32(v1))+4:])) + t2 := int32(load32(*m.memory, uint64(uint32(v1))+4)) v4 = t2 - store32((*m.memory)[uint32(i32(169584)):], uint32(v4)) + store32(*m.memory, uint32(i32(171028)), 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, uint64(uint32(v2))+420, uint32(i32(86366))) + store32(*m.memory, uint64(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)) + store32(*m.memory, uint64(uint32(v2))+400, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+428, uint32(v0-i32(2))) + _ = m.Xsqlite3_snprintf(i32(32), i32(171052), i32(67173), v2+i32(400)) v5 = v1 + i32(8) t6 := v5 v4 = v2 + i32(428) @@ -154204,22 +151970,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(171024)), 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(171036)), uint32(t15)) t16 := m._findOption(v5, v3, i32(79477), i32(1)) - store32((*m.memory)[uint32(i32(169600)):], uint32(t16)) + store32(*m.memory, uint32(i32(171044)), 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(171088)), 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(171088)), uint32(i32(0))) } t20 := m._findOption(v5, v2+i32(428), i32(66977), i32(1)) v3 = t20 @@ -154234,84 +152000,84 @@ 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(171092)), 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(171112)), uint32(p26)) + t27 := int32(load32(*m.memory, uint32(i32(171036)))) 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(171040)), uint32(p28)) + t30 := int32(load32(*m.memory, uint32(i32(171044)))) 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)[int64(uint32(v2))+388:], uint32(i32(0))) + store32(*m.memory, uint32(i32(171048)), uint32(p31)) + store32(*m.memory, uint64(uint32(v2))+384, uint32(i32(406))) + store32(*m.memory, uint64(uint32(v2))+388, uint32(i32(0))) _ = m._sqlite3_config(i32(16), v2+i32(384)) { if v6 != 0 { t34 := m._strtol(v6, i32(0), i32(10)) v6 = t34 if v6 <= i32(0) { - store32((*m.memory)[int64(uint32(v2))+352:], uint32(v6)) - m._fatalError(i32(122590), v2+i32(352)) + store32(*m.memory, uint64(uint32(v2))+352, uint32(v6)) + 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)) + store32(*m.memory, uint64(uint32(v2))+372, uint32(v6)) + store32(*m.memory, uint64(uint32(v2))+368, uint32(i32(0))) + _ = m.Xsqlite3_snprintf(i32(32), i32(171052), 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(171088)))) if t36 > i32(0) { - t37 := int32(load32((*m.memory)[uint32(v1):])) - store32((*m.memory)[int64(uint32(v2))+336:], uint32(t37)) + t37 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint64(uint32(v2))+336, uint32(t37)) m._printf(i32(75676), v2+i32(336)) v3 = v0 - i32(1) v6 = v1 + i32(4) l4: if v3 != 0 { - t38 := int32(load32((*m.memory)[uint32(v6):])) - store32((*m.memory)[int64(uint32(v2))+320:], uint32(t38)) + t38 := int32(load32(*m.memory, uint32(v6))) + store32(*m.memory, uint64(uint32(v2))+320, uint32(t38)) m._printf(i32(75927), v2+i32(320)) v3 = v3 - i32(1) v6 = v6 + i32(4) 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, uint64(uint32(v3<<2))+157056)) p39 = t40 } else { p39 = i32(0) } v6 = p39 if v6 != 0 { - store32((*m.memory)[int64(uint32(v2))+304:], uint32(v6)) - m._printf(i32(121459), v2+i32(304)) + store32(*m.memory, uint64(uint32(v2))+304, uint32(v6)) + m._printf(i32(121501), v2+i32(304)) v3 = v3 + i32(1) goto l5 } @@ -154321,52 +152087,52 @@ 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(171028)))) + t43 := int32(load32(*m.memory, uint32(i32(171024)))) + t44 := m._openDatabase(t42, i32(171032), 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(171028)))) + store32(*m.memory, uint64(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(171032)))) _ = 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)) + store32(*m.memory, uint64(uint32(v2))+272, uint32(v7)) + m._runSql(i32(95323), v2+i32(272)) } - t47 := int32(load32((*m.memory)[uint32(i32(169668)):])) + t47 := int32(load32(*m.memory, uint32(i32(171112)))) 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))) - t55 := int32(load32((*m.memory)[int64(uint32(v2))+428:])) + _ = m._trySql(i32(89658)) + } + t49 := int32(load32(*m.memory, uint32(i32(171032)))) + _ = m._sqlite3_busy_handler(t49, i32(407), i32(0)) + t51 := int32(load32(*m.memory, uint32(i32(171032)))) + _ = m._createFunctionApi(t51, i32(81648), i32(0), i32(1), i32(0), i32(408), i32(0), i32(0), i32(0), i32(0), i32(0)) + t53 := int32(load32(*m.memory, uint32(i32(171032)))) + _ = m._createFunctionApi(t53, i32(78897), i32(1), i32(1), i32(0), i32(409), i32(0), i32(0), i32(0), i32(0), i32(0)) + store32(*m.memory, uint32(i32(171108)), uint32(i32(10000))) + t55 := int32(load32(*m.memory, uint64(uint32(v2))+428)) v3 = t55 { if v6 != 0 { if v3 > i32(0) { goto l7 } - t56 := int32(load32((*m.memory)[uint32(i32(169644)):])) + t56 := int32(load32(*m.memory, uint32(i32(171088)))) 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(171108)), uint32(i32(0))) l8: { - t57 := m._trySql(i32(89792)) + t57 := m._trySql(i32(89891)) v4 = t57 if v4 != 0 { if v4 == i32(5) { @@ -154374,24 +152140,24 @@ 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(171032)))) t60 := m.Xsqlite3_errmsg(t59) - store32((*m.memory)[int64(uint32(v2))+80:], uint32(t60)) + store32(*m.memory, uint64(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(171100)))) v4 = t61 - t62 := int32(load32((*m.memory)[uint32(i32(169660)):])) + t62 := int32(load32(*m.memory, uint32(i32(171104)))) 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)) + store32(*m.memory, uint64(uint32(v2))+260, uint32(v5)) + store32(*m.memory, uint64(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(171100)), uint64(i64(0))) } - store32((*m.memory)[int64(uint32(v2))+240:], uint32(v6)) + store32(*m.memory, uint64(uint32(v2))+240, uint32(v6)) t64 := m._prepareSql(i32(68130), v2+i32(240)) v4 = t64 t65 := m.Xsqlite3_step(v4) @@ -154400,14 +152166,14 @@ func (m *Module) Xmain_mptest(v0, v1 int32) int32 { { { if v5 == i32(100) { - store32((*m.memory)[int64(uint32(v2))+144:], uint32(v6)) + store32(*m.memory, uint64(uint32(v2))+144, uint32(v6)) m._runSql(i32(85267), v2+i32(144)) v8 = i32(0) v3 = i32(0) goto l9 } - store32((*m.memory)[int64(uint32(v2))+224:], uint32(v6)) - t67 := m._prepareSql(i32(114083), v2+i32(224)) + store32(*m.memory, uint64(uint32(v2))+224, uint32(v6)) + t67 := m._prepareSql(i32(114106), v2+i32(224)) v4 = t67 t68 := m.Xsqlite3_step(v4) v8 = t68 @@ -154427,17 +152193,17 @@ func (m *Module) Xmain_mptest(v0, v1 int32) int32 { t73 := m.Xsqlite3_column_int(v4, i32(1)) v7 = t73 t74 := m.Xsqlite3_column_text(v4, i32(2)) - store32((*m.memory)[int64(uint32(v2))+176:], uint32(t74)) + store32(*m.memory, uint64(uint32(v2))+176, uint32(t74)) t75 := m.Xsqlite3_mprintf(i32(75928), v2+i32(176)) v3 = t75 _ = m.Xsqlite3_finalize(v4) - store32((*m.memory)[int64(uint32(v2))+160:], uint32(v7)) - m._runSql(i32(92052), v2+i32(160)) + store32(*m.memory, uint64(uint32(v2))+160, uint32(v7)) + 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(171108)), uint32(i32(10000))) + m._runSql(i32(95347), i32(0)) + t77 := int32(load32(*m.memory, uint32(i32(171088)))) v4 = t77 if v5 == i32(100) { if v4 == 0 { @@ -154447,19 +152213,19 @@ func (m *Module) Xmain_mptest(v0, v1 int32) int32 { goto l15 } 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)) + store32(*m.memory, uint64(uint32(v2))+132, uint32(v7)) + store32(*m.memory, uint64(uint32(v2))+128, uint32(v3)) + 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(171088)))) 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)) + store32(*m.memory, uint64(uint32(v2))+116, uint32(v7)) + store32(*m.memory, uint64(uint32(v2))+112, uint32(v3)) + m._logMessage(i32(115722), v2+i32(112)) } - store32((*m.memory)[int64(uint32(v2))+96:], uint32(v7)) - m._runSql(i32(92135), v2+i32(96)) + store32(*m.memory, uint64(uint32(v2))+96, uint32(v7)) + m._runSql(i32(92243), v2+i32(96)) m.Xsqlite3_free(v3) _ = m.Xsqlite3_sleep(i32(10)) goto l12 @@ -154468,18 +152234,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)) - 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._errorMessage(i32(114980), i32(0)) + store32(*m.memory, uint64(uint32(v2))+192, uint32(v6)) + m._runSql(i32(93117), v2+i32(192)) + t119 := int32(load32(*m.memory, uint32(i32(171032)))) + _ = 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,9 +152256,9 @@ 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(171032)))) t85 := m.Xsqlite3_errmsg(t84) - store32((*m.memory)[int64(uint32(v2))+208:], uint32(t85)) + store32(*m.memory, uint64(uint32(v2))+208, uint32(t85)) m._fatalError(i32(75928), v2+i32(208)) panic("unreachable") } @@ -154504,39 +152270,39 @@ func (m *Module) Xmain_mptest(v0, v1 int32) int32 { if v3 >= i32(2) { goto l7 } - m._runSql(i32(131181), i32(0)) - t86 := int32(load32((*m.memory)[uint32(v5):])) + 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(171088)))) if t88 != 0 { - t89 := int32(load32((*m.memory)[uint32(v5):])) + 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)) + store32(*m.memory, uint64(uint32(v2))+68, uint32(v3)) + store32(*m.memory, uint64(uint32(v2))+64, uint32(v8)) + m._logMessage(i32(122578), v2-i32(-64)) } - t90 := int32(load32((*m.memory)[uint32(v5):])) + 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(171088)))) if t91 != 0 { - t92 := int32(load32((*m.memory)[uint32(v5):])) + 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)) + store32(*m.memory, uint64(uint32(v2))+52, uint32(v3)) + store32(*m.memory, uint64(uint32(v2))+48, uint32(v8)) + 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(171108)), uint32(i32(0))) v3 = i32(-1000) l19: { @@ -154582,73 +152348,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(171100)))) + store32(*m.memory, uint32(i32(171100)), 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(171104)))) + store32(*m.memory, uint32(i32(171104)), uint32(t105+t106)) } _ = m.Xsqlite3_finalize(v4) } l15: - t108 := int32(load32((*m.memory)[uint32(i32(169588)):])) + t108 := int32(load32(*m.memory, uint32(i32(171032)))) _ = m._sqlite3Close(t108, i32(0)) - t110 := int32(load32((*m.memory)[uint32(i32(169604)):])) + t110 := int32(load32(*m.memory, uint32(i32(171048)))) m._maybeClose(t110) - t111 := int32(load32((*m.memory)[uint32(i32(169596)):])) + t111 := int32(load32(*m.memory, uint32(i32(171040)))) m._maybeClose(t111) if v6 == 0 { - t112 := int64(load64((*m.memory)[uint32(i32(169656)):])) - store64((*m.memory)[int64(uint32(v2))+32:], uint64(t112)) - m._printf(i32(121119), v2+i32(32)) - t113 := int32(load32((*m.memory)[uint32(v1):])) - store32((*m.memory)[int64(uint32(v2))+16:], uint32(t113)) + t112 := int64(load64(*m.memory, uint32(i32(171100)))) + store64(*m.memory, uint64(uint32(v2))+32, uint64(t112)) + m._printf(i32(121161), v2+i32(32)) + t113 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint64(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(171100)))) 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)) + store32(*m.memory, uint64(uint32(v0))+16, uint32(v1)) + 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") } @@ -154657,7 +152419,7 @@ func (m *Module) _findOption(v0, v1, v2, v3 int32) int32 { t0 := m.___stack_pointer v7 = t0 - i32(16) m.___stack_pointer = v7 - t1 := int32(load32((*m.memory)[uint32(v1):])) + t1 := int32(load32(*m.memory, uint32(v1))) v6 = t1 l5: if v4 >= v6 { @@ -154667,18 +152429,18 @@ l5: goto l0 } { - t2 := int32(load32((*m.memory)[uint32(v0):])) + t2 := int32(load32(*m.memory, uint32(v0))) v5 = t2 t3 := int32((*m.memory)[uint32(v5)]) if t3 != i32(45) { goto l1 } - t4 := int32((*m.memory)[int64(uint32(v5))+1]) + t4 := int32((*m.memory)[uint64(uint32(v5))+1]) var p5 int32 if t4 != i32(45) { p5 = v5 + i32(1) } else { - t6 := int32((*m.memory)[int64(uint32(v5))+2]) + t6 := int32((*m.memory)[uint64(uint32(v5))+2]) if t6 == 0 { goto l0 } @@ -154698,7 +152460,7 @@ l5: p9 = 1 } if p8&p9 != 0 { - store32((*m.memory)[uint32(v7):], uint32(v5)) + store32(*m.memory, uint32(v7), uint32(v5)) m._fatalError(i32(67783), v7) panic("unreachable") } @@ -154707,7 +152469,7 @@ l5: if v3 != 0 { p10 = i32(4) } - t12 := int32(load32((*m.memory)[uint32(t11+p10):])) + t12 := int32(load32(*m.memory, uint32(t11+p10))) v8 = t12 v2 = v3 + i32(1) v3 = v3<<2 + i32(4) @@ -154716,8 +152478,8 @@ l5: if v2+v4 >= v6 { goto l3 } - t13 := int32(load32((*m.memory)[uint32(v0+v3):])) - store32((*m.memory)[uint32(v0):], uint32(t13)) + t13 := int32(load32(*m.memory, uint32(v0+v3))) + store32(*m.memory, uint32(v0), uint32(t13)) v0 = v0 + i32(4) v4 = v4 + i32(1) goto l4 @@ -154728,7 +152490,7 @@ l1: v4 = v4 + i32(1) goto l5 l3: - store32((*m.memory)[uint32(v1):], uint32(v4)) + store32(*m.memory, uint32(v1), uint32(v4)) l0: m.___stack_pointer = v7 + i32(16) return v8 @@ -154740,12 +152502,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(171096)))) if t1 != 0 { goto l0 } } - t2 := int32(load32((*m.memory)[uint32(i32(169644)):])) + t2 := int32(load32(*m.memory, uint32(i32(171088)))) var p3 int32 if t2 < i32(3) { p3 = 1 @@ -154764,7 +152526,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(171108)))) if t6 != 0 { goto l1 } @@ -154774,12 +152536,12 @@ func (m *Module) _sqlErrorCallback(v0, v1, v2 int32) { } l1: if v3 == i32(27) { - store32((*m.memory)[uint32(v0):], uint32(v2)) + store32(*m.memory, uint32(v0), uint32(v2)) m._logMessage(i32(75834), v0) goto l0 } - store32((*m.memory)[int64(uint32(v0))+20:], uint32(v2)) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+20, uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+16, uint32(v1)) m._errorMessage(i32(75844), v0+i32(16)) } l0: @@ -154790,18 +152552,18 @@ func (m *Module) _runSql(v0, v1 int32) { t0 := m.___stack_pointer v2 = t0 - i32(16) m.___stack_pointer = v2 - store32((*m.memory)[int64(uint32(v2))+12:], uint32(v1)) + store32(*m.memory, uint64(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(171032)))) 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(171032)))) 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) + store32(*m.memory, uint64(uint32(v2))+4, uint32(v0)) + store32(*m.memory, uint32(v2), uint32(v1)) + m._fatalError(i32(121747), v2) panic("unreachable") } m.Xsqlite3_free(v0) @@ -154812,10 +152574,10 @@ func (m *Module) _trySql(v0 int32) int32 { t0 := m.___stack_pointer v1 = t0 - i32(16) m.___stack_pointer = v1 - store32((*m.memory)[int64(uint32(v1))+12:], uint32(i32(0))) + store32(*m.memory, uint64(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(171032)))) t3 := m.Xsqlite3_exec(t2, v0, i32(0), i32(0), i32(0)) m.Xsqlite3_free(v0) m.___stack_pointer = v1 + i32(16) @@ -154827,14 +152589,14 @@ 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(171108)))) t2 := v1 * i32(10) v1 = t1 if t2 > v1 { if v1 <= i32(0) { goto l0 } - store32((*m.memory)[uint32(v0):], uint32(v1)) + store32(*m.memory, uint32(v0), uint32(v1)) m._errorMessage(i32(70821), v0) goto l0 } @@ -154851,18 +152613,18 @@ func (m *Module) _vfsNameFunc(v0, v1, v2 int32) { m.___stack_pointer = v1 var p1 int32 if v0 != 0 { - t2 := int32(load32((*m.memory)[uint32(v0):])) - t3 := int32(load32((*m.memory)[int64(uint32(t2))+20:])) + t2 := int32(load32(*m.memory, uint32(v0))) + t3 := int32(load32(*m.memory, uint64(uint32(t2))+20)) p1 = t3 } else { p1 = i32(0) } - store32((*m.memory)[int64(uint32(v1))+12:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+12, uint32(i32(0))) _ = m.Xsqlite3_file_control(p1, i32(78343), i32(12), v1+i32(12)) - t5 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t5 := int32(load32(*m.memory, uint64(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) } @@ -154873,25 +152635,25 @@ func (m *Module) _evalFunc(v0, v1, v2 int32) { m.___stack_pointer = v1 var p1 int32 if v0 != 0 { - t2 := int32(load32((*m.memory)[uint32(v0):])) - t3 := int32(load32((*m.memory)[int64(uint32(t2))+20:])) + t2 := int32(load32(*m.memory, uint32(v0))) + t3 := int32(load32(*m.memory, uint64(uint32(t2))+20)) p1 = t3 } else { p1 = i32(0) } - t4 := int32(load32((*m.memory)[uint32(v2):])) + t4 := int32(load32(*m.memory, uint32(v2))) t5 := m._sqlite3ValueText(t4, i32(1)) - 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)) + store64(*m.memory, uint64(uint32(v1))+16, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v1))+24, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+12, uint32(i32(0))) + t6 := m.Xsqlite3_exec(p1, t5, i32(410), v1+i32(16), v1+i32(12)) v2 = t6 { - t7 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t7 := int32(load32(*m.memory, uint64(uint32(v1))+12)) v3 = t7 if v3 != 0 { m.Xsqlite3_result_error(v0, v3, i32(-1)) - t8 := int32(load32((*m.memory)[int64(uint32(v1))+12:])) + t8 := int32(load32(*m.memory, uint64(uint32(v1))+12)) m.Xsqlite3_free(t8) goto l0 } @@ -154899,7 +152661,7 @@ func (m *Module) _evalFunc(v0, v1, v2 int32) { m.Xsqlite3_result_error_code(v0, v2) goto l0 } - t9 := int32(load32((*m.memory)[int64(uint32(v1))+16:])) + t9 := int32(load32(*m.memory, uint64(uint32(v1))+16)) m.Xsqlite3_result_text(v0, t9, i32(-1), i32(-1)) } l0: @@ -154911,17 +152673,17 @@ func (m *Module) _logMessage(v0, v1 int32) { t0 := m.___stack_pointer v2 = t0 + i32(-64) m.___stack_pointer = v2 - store32((*m.memory)[int64(uint32(v2))+60:], uint32(v1)) + store32(*m.memory, uint64(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(171052))) 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(171048)))) 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(171048)))) _ = m._fflush(t4) } m.Xsqlite3_free(v0) @@ -154932,49 +152694,49 @@ func (m *Module) _fatalError(v0, v1 int32) { t0 := m.___stack_pointer v2 = t0 + i32(-64) m.___stack_pointer = v2 - store32((*m.memory)[int64(uint32(v2))+60:], uint32(v1)) + store32(*m.memory, uint64(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(171052))) 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(171048)))) 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(171048)))) _ = m._fflush(t4) - t6 := int32(load32((*m.memory)[uint32(i32(169604)):])) + t6 := int32(load32(*m.memory, uint32(i32(171048)))) m._maybeClose(t6) } { - t7 := int32(load32((*m.memory)[uint32(i32(169596)):])) + t7 := int32(load32(*m.memory, uint32(i32(171040)))) 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(171036)))) + t9 := int32(load32(*m.memory, uint32(i32(171044)))) 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(171040)))) m._printWithPrefix(t11, v2+i32(16), v0) - t12 := int32(load32((*m.memory)[uint32(i32(169596)):])) + t12 := int32(load32(*m.memory, uint32(i32(171040)))) _ = m._fflush(t12) - t14 := int32(load32((*m.memory)[uint32(i32(169596)):])) + t14 := int32(load32(*m.memory, uint32(i32(171040)))) 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(171032)))) var p16 int32 if t15 != 0 { - store32((*m.memory)[uint32(i32(169664)):], uint32(i32(0))) + store32(*m.memory, uint32(i32(171108)), uint32(i32(0))) l2: { - t17 := m._trySql(i32(100679)) + t17 := m._trySql(i32(100787)) if t17 != i32(5) { goto l1 } @@ -154986,7 +152748,7 @@ l0: goto l2 } l1: - t19 := int32(load32((*m.memory)[uint32(i32(169588)):])) + t19 := int32(load32(*m.memory, uint32(i32(171032)))) p16 = t19 } else { p16 = i32(0) @@ -155000,25 +152762,25 @@ func (m *Module) _prepareSql(v0, v1 int32) int32 { t0 := m.___stack_pointer v2 = t0 - i32(16) m.___stack_pointer = v2 - store32((*m.memory)[int64(uint32(v2))+12:], uint32(v1)) - store32((*m.memory)[int64(uint32(v2))+8:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v2))+12, uint32(v1)) + store32(*m.memory, uint64(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(171032)))) 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:])) + t4 := int32(load32(*m.memory, uint64(uint32(v2))+8)) _ = m.Xsqlite3_finalize(t4) - t6 := int32(load32((*m.memory)[uint32(i32(169588)):])) + t6 := int32(load32(*m.memory, uint32(i32(171032)))) 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) + store32(*m.memory, uint64(uint32(v2))+4, uint32(v0)) + store32(*m.memory, uint32(v2), uint32(v1)) + m._fatalError(i32(121747), v2) panic("unreachable") } m.Xsqlite3_free(v0) - t8 := int32(load32((*m.memory)[int64(uint32(v2))+8:])) + t8 := int32(load32(*m.memory, uint64(uint32(v2))+8)) m.___stack_pointer = v2 + i32(16) return t8 } @@ -155027,20 +152789,20 @@ func (m *Module) _runScript(v0, v1, v2, v3 int32) { t0 := m.___stack_pointer v4 = t0 - i32(1616) m.___stack_pointer = v4 - store32((*m.memory)[int64(uint32(v4))+1612:], uint32(i32(1))) - store64((*m.memory)[int64(uint32(v4))+1600:], uint64(i64(0))) - store32((*m.memory)[int64(uint32(v4))+1608:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v4))+1612, uint32(i32(1))) + store64(*m.memory, uint64(uint32(v4))+1600, uint64(i64(0))) + store32(*m.memory, uint64(uint32(v4))+1608, uint32(i32(0))) v16 = v2 + i32(7) m._stringReset(v4 + i32(1600)) v15 = v4 + i32(452) -l33: +l34: { { v7 = v2 + v11 t1 := int32((*m.memory)[uint32(v7)]) v5 = t1 if v5 != 0 { - t2 := int32(load32((*m.memory)[int64(uint32(v4))+1612:])) + t2 := int32(load32(*m.memory, uint64(uint32(v4))+1612)) v14 = t2 t3 := m._tokenLength(v7, v4+i32(1612)) v9 = t3 @@ -155058,7 +152820,7 @@ l33: if v5 != i32(45) { goto l0 } - t6 := int32((*m.memory)[int64(uint32(v7))+1]) + t6 := int32((*m.memory)[uint64(uint32(v7))+1]) if t6 != i32(45) { goto l0 } @@ -155068,49 +152830,56 @@ l33: goto l0 } if v10 < v11 { - store32((*m.memory)[int64(uint32(v4))+340:], uint32(v2+v10)) - store32((*m.memory)[int64(uint32(v4))+336:], uint32(v11-v10)) + store32(*m.memory, uint64(uint32(v4))+340, uint32(v2+v10)) + store32(*m.memory, uint64(uint32(v4))+336, uint32(v11-v10)) + v6 = v4 + i32(1600) t8 := m.Xsqlite3_mprintf(i32(73236), v4+i32(336)) - v6 = t8 + v8 = t8 t9 := m.___stack_pointer v5 = t9 + i32(-64) m.___stack_pointer = v5 - store32((*m.memory)[int64(uint32(v5))+60:], uint32(i32(0))) - 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)):])) - t12 := v8 - v10 = v4 + i32(1600) - t13 := m.Xsqlite3_exec(t11, t12, i32(406), v10, v5+i32(56)) - v13 = t13 - m.Xsqlite3_free(v8) + store32(*m.memory, uint64(uint32(v5))+60, uint32(i32(0))) + store32(*m.memory, uint64(uint32(v5))+56, uint32(i32(0))) + t10 := m.Xsqlite3_vmprintf(v8, i32(0)) + v10 = t10 { - if v13 == 0 { - goto l1 - } - store32((*m.memory)[uint32(v5):], uint32(v13)) - v8 = v5 + i32(16) - _ = m.Xsqlite3_snprintf(i32(30), v8, i32(115678), v5) - m._stringAppendTerm(v10, v8) - t15 := int32(load32((*m.memory)[int64(uint32(v5))+56:])) - v8 = t15 - if v8 == 0 { - goto l1 + t11 := int32(load32(*m.memory, uint32(i32(171108)))) + if t11 > i32(0) { + t12 := int32(load32(*m.memory, uint32(i32(171032)))) + t13 := m.Xsqlite3_exec(t12, v10, i32(410), v6, v5+i32(56)) + v13 = t13 + m.Xsqlite3_free(v10) + { + if v13 == 0 { + goto l1 + } + store32(*m.memory, uint32(v5), uint32(v13)) + v10 = v5 + i32(16) + _ = m.Xsqlite3_snprintf(i32(30), v10, i32(115685), v5) + m._stringAppendTerm(v6, v10) + t15 := int32(load32(*m.memory, uint64(uint32(v5))+56)) + v10 = t15 + if v10 == 0 { + goto l1 + } + m._stringAppendTerm(v6, v10) + t16 := int32(load32(*m.memory, uint64(uint32(v5))+56)) + m.Xsqlite3_free(t16) + } + l1: + m.___stack_pointer = v5 - i32(-64) + goto l2 } - m._stringAppendTerm(v10, v8) - t16 := int32(load32((*m.memory)[int64(uint32(v5))+56:])) - m.Xsqlite3_free(t16) + panic("unreachable") } - l1: - m.___stack_pointer = v5 - i32(-64) - m.Xsqlite3_free(v6) + l2: + m.Xsqlite3_free(v8) v10 = v9 + v11 } - t17 := int32(load32((*m.memory)[uint32(i32(169644)):])) + t17 := int32(load32(*m.memory, uint32(i32(171088)))) if t17 >= i32(2) { - store32((*m.memory)[int64(uint32(v4))+324:], uint32(v7)) - store32((*m.memory)[int64(uint32(v4))+320:], uint32(v9)) + store32(*m.memory, uint64(uint32(v4))+324, uint32(v7)) + store32(*m.memory, uint64(uint32(v4))+320, uint32(v9)) m._logMessage(i32(73236), v4+i32(320)) } v8 = i32(0) @@ -155118,18 +152887,18 @@ l33: v6 = v9 - i32(2) t19 := m._extractToken(t18, v6, v4+i32(1568), i32(30)) v5 = t19 - l4: + l5: { if v5 >= v6 { - goto l2 + goto l3 } if uint32(v8) > uint32(i32(1)) { - goto l2 + goto l3 } - l3: + l4: { if v5 == v6 { - goto l2 + goto l3 } v13 = v5 + v12 t20 := int32((*m.memory)[uint32(v13)]) @@ -155144,28 +152913,28 @@ l33: } if p21|p22 != 0 { v5 = v5 + i32(1) - goto l3 + goto l4 } } t23 := m._extractToken(v13, v6-v5, v4+i32(352)+v8*i32(100), i32(100)) v5 = t23 + v5 v8 = v8 + i32(1) - goto l4 + goto l5 } - l2: + l3: v6 = v8 | i32(2) v5 = v8 - l5: + l6: if uint32(v5) <= uint32(i32(1)) { (*m.memory)[uint32(v4+i32(352)+v5*i32(100))] = byte(i32(0)) v5 = v6 - goto l5 + goto l6 } t24 := m._strcmp(v4+i32(1568), i32(76898)) if t24 == 0 { t25 := m._strtol(v4+i32(352), i32(0), i32(10)) _ = m.Xsqlite3_sleep(t25) - goto l6 + goto l7 } t27 := m._strcmp(v4+i32(1568), i32(68176)) if t27 == 0 { @@ -155173,7 +152942,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(171032)))) _ = m._sqlite3Close(t29, i32(0)) } m._exit(v2) @@ -155181,30 +152950,30 @@ 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(171088)))) if t32 == i32(1) { - store32((*m.memory)[int64(uint32(v4))+20:], uint32(v7)) - store32((*m.memory)[int64(uint32(v4))+16:], uint32(v9-i32(1))) + store32(*m.memory, uint64(uint32(v4))+20, uint32(v7)) + store32(*m.memory, uint64(uint32(v4))+16, uint32(v9-i32(1))) m._logMessage(i32(73236), v4+i32(16)) } m._stringReset(v4 + i32(1600)) - goto l6 + goto l7 } t33 := m._strcmp(v4+i32(1568), i32(79300)) v5 = t33 if v0 == 0 { - goto l7 + goto l8 } if v5 != 0 { - goto l7 + goto l8 } m._finishScript(v0, v1) - goto l6 - l7: + goto l7 + l8: t34 := m._strcmp(v4+i32(1568), i32(68427)) if t34 == 0 { m._stringReset(v4 + i32(1600)) - goto l6 + goto l7 } t35 := m._strcmp(v4+i32(1568), i32(79354)) if t35 == 0 { @@ -155217,10 +152986,10 @@ l33: v12 = v5 - i32(8) v6 = v5 - i32(1) v5 = i32(0) - l9: + l10: { if v5 == v12 { - goto l8 + goto l9 } t37 := int32((*m.memory)[uint32(v5+v8)]) v13 = t37 @@ -155234,45 +153003,45 @@ l33: } if p38|p39 != 0 { v5 = v5 + i32(1) - goto l9 + goto l10 } } v6 = v5 + i32(7) - l8: + l9: v5 = v6 + v7 { v6 = v9 + (v6 ^ i32(-1)) - t40 := int32(load32((*m.memory)[int64(uint32(v4))+1604:])) + t40 := int32(load32(*m.memory, uint64(uint32(v4))+1604)) if v6 == t40 { - t41 := int32(load32((*m.memory)[int64(uint32(v4))+1600:])) + t41 := int32(load32(*m.memory, uint64(uint32(v4))+1600)) t42 := m._strncmp(t41, v5, v6) if t42 == 0 { - goto l10 + goto l11 } } - t43 := int32(load32((*m.memory)[int64(uint32(v4))+1600:])) - store32((*m.memory)[int64(uint32(v4))+48:], uint32(t43)) - store32((*m.memory)[int64(uint32(v4))+32:], uint32(v14)) - 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)) + t43 := int32(load32(*m.memory, uint64(uint32(v4))+1600)) + store32(*m.memory, uint64(uint32(v4))+48, uint32(t43)) + store32(*m.memory, uint64(uint32(v4))+32, uint32(v14)) + store32(*m.memory, uint64(uint32(v4))+36, uint32(v3)) + store32(*m.memory, uint64(uint32(v4))+40, uint32(v6)) + store32(*m.memory, uint64(uint32(v4))+44, uint32(v5)) + 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))) + l11: + t44 := int32(load32(*m.memory, uint32(i32(171104)))) + store32(*m.memory, uint32(i32(171104)), uint32(t44+i32(1))) m._stringReset(v4 + i32(1600)) - goto l6 + goto l7 } 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 + goto l12 } } - t47 := int32((*m.memory)[int64(uint32(v4))+1568]) + t47 := int32((*m.memory)[uint64(uint32(v4))+1568]) var p48 int32 if t47 == i32(103) { p48 = 1 @@ -155290,7 +153059,7 @@ l33: p51 = t50 } v6 = p51 - l13: + l14: { if v5 != v6 { t52 := int32((*m.memory)[uint32(v5+v7)]) @@ -155305,38 +153074,38 @@ l33: } if p53|p54 != 0 { v5 = v5 + i32(1) - goto l13 + goto l14 } v6 = v5 } - store32((*m.memory)[int64(uint32(v4))+84:], uint32(v6+v7)) - store32((*m.memory)[int64(uint32(v4))+80:], uint32(v9+(v6^i32(-1)))) + store32(*m.memory, uint64(uint32(v4))+84, uint32(v6+v7)) + store32(*m.memory, uint64(uint32(v4))+80, uint32(v9+(v6^i32(-1)))) t55 := m.Xsqlite3_mprintf(i32(73236), v4+i32(80)) v5 = t55 - t56 := int32(load32((*m.memory)[int64(uint32(v4))+1600:])) + t56 := int32(load32(*m.memory, uint64(uint32(v4))+1600)) t57 := m.Xsqlite3_strglob(v5, t56) var p58 int32 if t57 == 0 { p58 = 1 } if p58 != v8 { - store32((*m.memory)[int64(uint32(v4))+64:], uint32(v14)) - store32((*m.memory)[int64(uint32(v4))+68:], uint32(v3)) - 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)) + store32(*m.memory, uint64(uint32(v4))+64, uint32(v14)) + store32(*m.memory, uint64(uint32(v4))+68, uint32(v3)) + store32(*m.memory, uint64(uint32(v4))+72, uint32(v5)) + t59 := int32(load32(*m.memory, uint64(uint32(v4))+1600)) + store32(*m.memory, uint64(uint32(v4))+76, uint32(t59)) + 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(171104)))) + store32(*m.memory, uint32(i32(171104)), uint32(t60+i32(1))) m._stringReset(v4 + i32(1600)) - goto l6 + goto l7 } } if v10 < v11 { - store32((*m.memory)[int64(uint32(v4))+4:], uint32(v2+v10)) - store32((*m.memory)[uint32(v4):], uint32(v11-v10)) + store32(*m.memory, uint64(uint32(v4))+4, uint32(v2+v10)) + store32(*m.memory, uint32(v4), uint32(v11-v10)) t61 := m.Xsqlite3_mprintf(i32(73236), v4) v0 = t61 m._runSql(v0, i32(0)) @@ -155346,13 +153115,13 @@ l33: m.___stack_pointer = v4 + i32(1616) return } - l11: + l12: t62 := m._strcmp(v4+i32(1568), i32(66948)) if t62 == 0 { - t63 := int32(load32((*m.memory)[int64(uint32(v4))+1600:])) - store32((*m.memory)[int64(uint32(v4))+96:], uint32(t63)) + t63 := int32(load32(*m.memory, uint64(uint32(v4))+1600)) + store32(*m.memory, uint64(uint32(v4))+96, uint32(t63)) m._logMessage(i32(75928), v4+i32(96)) - goto l6 + goto l7 } { t64 := m._strcmp(v4+i32(1568), i32(82671)) @@ -155360,58 +153129,58 @@ l33: v6 = i32(0) v5 = v4 + i32(352) { - t65 := int32((*m.memory)[int64(uint32(v4))+352]) + t65 := int32((*m.memory)[uint64(uint32(v4))+352]) if t65 == i32(47) { - goto l14 + goto l15 } t66 := m._strlen(v3) v7 = t66 - l15: + l16: { if v7 <= i32(0) { - goto l14 + goto l15 } v7 = v7 - i32(1) t67 := int32((*m.memory)[uint32(v7+v3)]) if t67 != i32(47) { - goto l15 + goto l16 } } if v7 == 0 { - goto l14 + goto l15 } - store32((*m.memory)[int64(uint32(v4))+148:], uint32(v3)) - store32((*m.memory)[int64(uint32(v4))+144:], uint32(v7)) - store32((*m.memory)[int64(uint32(v4))+152:], uint32(v4+i32(352))) + store32(*m.memory, uint64(uint32(v4))+148, uint32(v3)) + store32(*m.memory, uint64(uint32(v4))+144, uint32(v7)) + store32(*m.memory, uint64(uint32(v4))+152, uint32(v4+i32(352))) t68 := m.Xsqlite3_mprintf(i32(73409), v4+i32(144)) 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: + l15: t69 := m._readFile(v5) v8 = t69 - t70 := int32(load32((*m.memory)[uint32(i32(169644)):])) + t70 := int32(load32(*m.memory, uint32(i32(171088)))) if t70 != 0 { - store32((*m.memory)[int64(uint32(v4))+128:], uint32(v5)) - m._logMessage(i32(122933), v4+i32(128)) + store32(*m.memory, uint64(uint32(v4))+128, uint32(v5)) + 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(171088)))) if t71 != 0 { - store32((*m.memory)[int64(uint32(v4))+112:], uint32(v5)) - m._logMessage(i32(122952), v4+i32(112)) + store32(*m.memory, uint64(uint32(v4))+112, uint32(v5)) + m._logMessage(i32(123099), v4+i32(112)) } m.Xsqlite3_free(v6) - goto l6 + goto l7 } t72 := m._strcmp(v4+i32(1568), i32(67444)) if t72 != 0 { - goto l17 + goto l18 } v5 = i32(7) p73 := v9 @@ -155419,7 +153188,7 @@ l33: p73 = i32(7) } v6 = p73 - l19: + l20: if v5 != v6 { t74 := int32((*m.memory)[uint32(v5+v7)]) v8 = t74 @@ -155433,16 +153202,16 @@ l33: } if p75|p76 != 0 { v5 = v5 + i32(1) - goto l19 + goto l20 } v6 = v5 } - store32((*m.memory)[int64(uint32(v4))+164:], uint32(v6+v7)) - store32((*m.memory)[int64(uint32(v4))+160:], uint32(v9-v6)) + store32(*m.memory, uint64(uint32(v4))+164, uint32(v6+v7)) + store32(*m.memory, uint64(uint32(v4))+160, uint32(v9-v6)) m._logMessage(i32(73236), v4+i32(160)) - goto l6 + goto l7 } - l17: + l18: t77 := m._strcmp(v4+i32(1568), i32(79814)) if t77 == 0 { v5 = i32(4) @@ -155451,7 +153220,7 @@ l33: p78 = i32(4) } v6 = p78 - l22: + l23: if v5 != v6 { t79 := int32((*m.memory)[uint32(v5+v7)]) v8 = t79 @@ -155465,12 +153234,12 @@ l33: } if p80|p81 != 0 { v5 = v5 + i32(1) - goto l22 + goto l23 } v6 = v5 } - store32((*m.memory)[int64(uint32(v4))+180:], uint32(v6+v7)) - store32((*m.memory)[int64(uint32(v4))+176:], uint32(v9-v6)) + store32(*m.memory, uint64(uint32(v4))+180, uint32(v6+v7)) + store32(*m.memory, uint64(uint32(v4))+176, uint32(v9-v6)) { t82 := m._prepareSql(i32(73202), v4+i32(176)) v5 = t82 @@ -155478,36 +153247,36 @@ l33: if t83 == i32(100) { t84 := m.Xsqlite3_column_int(v5, i32(0)) if t84 != 0 { - goto l21 + goto l22 } } t85 := m._findEndif(v7+v9, i32(1), v4+i32(1612)) v11 = t85 + v11 } - l21: + l22: _ = m.Xsqlite3_finalize(v5) - goto l6 + goto l7 } t87 := m._strcmp(v4+i32(1568), i32(80699)) if t87 == 0 { t88 := m._findEndif(v7+v9, i32(0), v4+i32(1612)) v11 = t88 + v11 - goto l6 + goto l7 } v5 = v4 + i32(1568) t89 := m._strcmp(v5, i32(79806)) if t89 == 0 { - goto l6 + goto l7 } t90 := m._strcmp(v5, i32(67362)) if t90|v0 == 0 { t91 := m._strtol(v4+i32(352), i32(0), i32(10)) v5 = t91 if v5 <= i32(0) { - goto l6 + goto l7 } m._startClient(v5) - goto l6 + goto l7 } t92 := m._strcmp(v4+i32(1568), i32(68333)) if t92|v0 == 0 { @@ -155516,13 +153285,13 @@ l33: t93 := m._strtol(v15, i32(0), i32(10)) v7 = t93 } - store32((*m.memory)[int64(uint32(v4))+196:], uint32(v3)) - store32((*m.memory)[int64(uint32(v4))+192:], uint32(v14)) + store32(*m.memory, uint64(uint32(v4))+196, uint32(v3)) + store32(*m.memory, uint64(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 + goto l7 } { var p96 int32 @@ -155534,16 +153303,16 @@ l33: v5 = i32(0) t98 := m._strtol(v4+i32(352), i32(0), i32(10)) v7 = t98 - l24: + l25: { v10 = v5 + v6 t99 := int32((*m.memory)[uint32(v10)]) if t99 == 0 { - goto l23 + goto l24 } t100 := m._strncmp(v10, i32(82872), i32(5)) if t100 == 0 { - t101 := int32((*m.memory)[int64(uint32(v10))+5]) + t101 := int32((*m.memory)[uint64(uint32(v10))+5]) v12 = t101 var p102 int32 if v12 == i32(32) { @@ -155554,31 +153323,31 @@ l33: p103 = 1 } if p102|p103 != 0 { - goto l23 + goto l24 } } t104 := m._tokenLength(v10, v4+i32(1612)) v5 = t104 + v5 - goto l24 + goto l25 } - l23: + l24: if v7 < i32(0) { - store32((*m.memory)[int64(uint32(v4))+216:], uint32(v7)) - store32((*m.memory)[int64(uint32(v4))+212:], uint32(v3)) - store32((*m.memory)[int64(uint32(v4))+208:], uint32(v14)) + store32(*m.memory, uint64(uint32(v4))+216, uint32(v7)) + store32(*m.memory, uint64(uint32(v4))+212, uint32(v3)) + store32(*m.memory, uint64(uint32(v4))+208, uint32(v14)) m._errorMessage(i32(86224), v4+i32(208)) - goto l25 + goto l26 } - store32((*m.memory)[int64(uint32(v4))+276:], uint32(v6)) - store32((*m.memory)[int64(uint32(v4))+272:], uint32(v5)) + store32(*m.memory, uint64(uint32(v4))+276, uint32(v6)) + store32(*m.memory, uint64(uint32(v4))+272, uint32(v5)) t105 := m.Xsqlite3_mprintf(i32(73236), v4+i32(272)) v12 = t105 if uint32(v8) > uint32(i32(1)) { - goto l26 + goto l27 } v8 = i32(0) v6 = i32(0) - l27: + l28: { t106 := int32((*m.memory)[uint32(v3+v6)]) v13 = t106 @@ -155591,29 +153360,29 @@ l33: p107 = v8 } v6 = p107 - goto l27 + goto l28 } } - store32((*m.memory)[int64(uint32(v4))+260:], uint32(v14)) - store32((*m.memory)[int64(uint32(v4))+256:], uint32(v3+v8)) + store32(*m.memory, uint64(uint32(v4))+260, uint32(v14)) + store32(*m.memory, uint64(uint32(v4))+256, uint32(v3+v8)) t108 := m.Xsqlite3_mprintf(i32(85298), v4+i32(256)) p96 = t108 - goto l28 + goto l29 } 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))) - goto l6 + t110 := int32(load32(*m.memory, uint32(i32(171116)))) + store32(*m.memory, uint32(i32(171116)), uint32(t110+i32(1))) + goto l7 } t111 := m._strcmp(v4+i32(1568), i32(69800)) if t111 == 0 { { if v8 == 0 { - goto l29 + goto l30 } v7 = i32(0) - l30: + l31: { v5 = v4 + i32(352) t112 := v5 + v7 @@ -155621,15 +153390,15 @@ l33: t113 := int32((*m.memory)[uint32(t112)]) v6 = t113 if uint32((v6-i32(48))&i32(255)) < uint32(i32(10)) { - goto l30 + goto l31 } } { if v7 == i32(1) { - goto l31 + goto l32 } if v6 != 0 { - goto l31 + goto l32 } t114 := m._strtol(v5, i32(0), i32(10)) var p115 int32 @@ -155637,79 +153406,79 @@ l33: p115 = 1 } v7 = p115 - goto l32 + goto l33 } - l31: + l32: v7 = i32(0) v5 = v4 + i32(352) t116 := m.Xsqlite3_stricmp(v5, i32(78015)) if t116 == 0 { - goto l32 + goto l33 } t117 := m.Xsqlite3_stricmp(v5, i32(70955)) if t117 == 0 { - goto l32 + goto l33 } t118 := m.Xsqlite3_stricmp(v5, i32(79817)) if t118 == 0 { - goto l29 + goto l30 } t119 := m.Xsqlite3_stricmp(v5, i32(77156)) if t119 == 0 { - goto l29 + goto l30 } - store32((*m.memory)[int64(uint32(v4))+288:], uint32(v5)) - m._errorMessage(i32(86986), v4+i32(288)) + store32(*m.memory, uint64(uint32(v4))+288, uint32(v5)) + m._errorMessage(i32(87071), v4+i32(288)) } - l29: + l30: v7 = i32(1) - l32: - store32((*m.memory)[uint32(i32(169652)):], uint32(v7)) - goto l6 + l33: + store32(*m.memory, uint32(i32(171096)), uint32(v7)) + goto l7 } - store32((*m.memory)[int64(uint32(v4))+308:], uint32(v3)) - store32((*m.memory)[int64(uint32(v4))+304:], uint32(v14)) - store32((*m.memory)[int64(uint32(v4))+312:], uint32(v4+i32(1568))) + store32(*m.memory, uint64(uint32(v4))+308, uint32(v3)) + store32(*m.memory, uint64(uint32(v4))+304, uint32(v14)) + store32(*m.memory, uint64(uint32(v4))+312, uint32(v4+i32(1568))) m._errorMessage(i32(73653), v4+i32(304)) - goto l6 + goto l7 } - l26: - store32((*m.memory)[int64(uint32(v4))+240:], uint32(v15)) + l27: + store32(*m.memory, uint64(uint32(v4))+240, uint32(v15)) t120 := m.Xsqlite3_mprintf(i32(75928), v4+i32(240)) p96 = t120 } - l28: + l29: v6 = p96 m._startClient(v7) - 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)) + store32(*m.memory, uint64(uint32(v4))+232, uint32(v6)) + store32(*m.memory, uint64(uint32(v4))+228, uint32(v12)) + store32(*m.memory, uint64(uint32(v4))+224, uint32(v7)) + m._runSql(i32(115907), v4+i32(224)) m.Xsqlite3_free(v12) m.Xsqlite3_free(v6) } - l25: + l26: t121 := m._tokenLength(v10, v4+i32(1612)) t122 := v11 v9 = t121 + (v5 + v9) v10 = t122 + v9 } -l6: +l7: v11 = v9 + v11 - goto l33 + goto l34 l0: v11 = v9 + v11 - goto l33 + goto l34 } func (m *Module) _readFile(v0 int32) int32 { var v1, v2, v3 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)) + store32(*m.memory, uint32(v2), uint32(v0)) m._fatalError(i32(79601), v2) panic("unreachable") } @@ -155733,17 +153502,17 @@ func (m *Module) _waitForClient(v0, v1, v2 int32) { var p1 int32 { if v0 > i32(0) { - store32((*m.memory)[int64(uint32(v3))+32:], uint32(v0)) - t2 := m._prepareSql(i32(89048), v3+i32(32)) + store32(*m.memory, uint64(uint32(v3))+32, uint32(v0)) + 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(171108)), uint32(i32(0))) l2: { t4 := m.Xsqlite3_step(v4) @@ -155769,23 +153538,23 @@ l2: } l1: _ = m.Xsqlite3_finalize(v4) - store32((*m.memory)[uint32(i32(169664)):], uint32(i32(10000))) + store32(*m.memory, uint32(i32(171108)), uint32(i32(10000))) { if v5 == i32(101) { goto l3 } - p10 := i32(132270) + p10 := i32(132312) if v2 != 0 { p10 = v2 } v1 = p10 if v0 > i32(0) { - store32((*m.memory)[int64(uint32(v3))+4:], uint32(v0)) - store32((*m.memory)[uint32(v3):], uint32(v1)) + store32(*m.memory, uint64(uint32(v3))+4, uint32(v0)) + store32(*m.memory, uint32(v3), uint32(v1)) m._errorMessage(i32(85739), v3) goto l3 } - store32((*m.memory)[int64(uint32(v3))+16:], uint32(v1)) + store32(*m.memory, uint64(uint32(v3))+16, uint32(v1)) m._errorMessage(i32(69511), v3+i32(16)) } l3: @@ -155810,9 +153579,9 @@ l1: if v3 != 0 { goto l0 } - store32((*m.memory)[uint32(v1):], uint32(v2)) - m._fprintf(i32(2), i32(123034), v1) - m._fprintf(i32(2), i32(121914), i32(0)) + store32(*m.memory, uint32(v1), uint32(v2)) + m._fprintf(i32(2), i32(123181), v1) + m._fprintf(i32(2), i32(121956), i32(0)) m._exit(i32(1)) panic("unreachable") } @@ -155827,39 +153596,39 @@ func (m *Module) _errorMessage(v0, v1 int32) { t0 := m.___stack_pointer v2 = t0 + i32(-64) m.___stack_pointer = v2 - store32((*m.memory)[int64(uint32(v2))+60:], uint32(v1)) + store32(*m.memory, uint64(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(171052))) 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(171048)))) 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(171048)))) _ = m._fflush(t4) } { - t6 := int32(load32((*m.memory)[uint32(i32(169596)):])) + t6 := int32(load32(*m.memory, uint32(i32(171040)))) 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(171036)))) + t8 := int32(load32(*m.memory, uint32(i32(171044)))) 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(171040)))) m._printWithPrefix(t10, v2+i32(16), v0) - t11 := int32(load32((*m.memory)[uint32(i32(169596)):])) + t11 := int32(load32(*m.memory, uint32(i32(171040)))) _ = 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(171100)))) + store32(*m.memory, uint32(i32(171100)), uint32(t13+i32(1))) m.___stack_pointer = v2 - i32(-64) } func (m *Module) _printWithPrefix(v0, v1, v2 int32) { @@ -155888,16 +153657,16 @@ l6: } fallthrough case 1, 2: - t2 := int32((*m.memory)[int64(uint32(v2+v4))+1]) + t2 := int32((*m.memory)[uint64(uint32(v2+v4))+1]) v5 = t2 v4 = v4 + i32(1) goto l4 } l1: - 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) + store32(*m.memory, uint32(v3), uint32(v1)) + store32(*m.memory, uint64(uint32(v3))+8, uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+4, uint32(v4)) + m._fprintf(v0, i32(121470), v3) v2 = v2 + v4 l7: { @@ -155935,7 +153704,7 @@ func (m *Module) _evalCallback(v0, v1, v2, v3 int32) int32 { v1 = p0 l0: if v1 != 0 { - t1 := int32(load32((*m.memory)[uint32(v2):])) + t1 := int32(load32(*m.memory, uint32(v2))) m._stringAppendTerm(v0, t1) v1 = v1 - i32(1) v2 = v2 + i32(4) @@ -155945,24 +153714,24 @@ l0: } func (m *Module) _stringFree(v0 int32) { var v1 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v1 = t0 if v1 != 0 { m.Xsqlite3_free(v1) } - store32((*m.memory)[int64(uint32(v0))+8:], uint32(i32(0))) - store64((*m.memory)[uint32(v0):], uint64(i64(0))) + store32(*m.memory, uint64(uint32(v0))+8, uint32(i32(0))) + store64(*m.memory, uint32(v0), uint64(i64(0))) } func (m *Module) _stringReset(v0 int32) { var v1 int32 - t0 := int32(load32((*m.memory)[uint32(v0):])) + t0 := int32(load32(*m.memory, uint32(v0))) v1 = t0 if v1 == 0 { - m._stringAppend(v0, i32(121029), i32(1)) - t1 := int32(load32((*m.memory)[uint32(v0):])) + m._stringAppend(v0, i32(121071), i32(1)) + t1 := int32(load32(*m.memory, uint32(v0))) v1 = t1 } - store32((*m.memory)[int64(uint32(v0))+4:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v0))+4, uint32(i32(0))) (*m.memory)[uint32(v1)] = byte(i32(0)) } func (m *Module) _tokenLength(v0, v1 int32) int32 { @@ -156006,15 +153775,15 @@ func (m *Module) _tokenLength(v0, v1 int32) int32 { } goto l5 } - t6 := int32(load32((*m.memory)[uint32(v1):])) - store32((*m.memory)[uint32(v1):], uint32(t6+i32(1))) + t6 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint32(v1), uint32(t6+i32(1))) t7 := int32((*m.memory)[uint32(v5)]) v4 = t7 } l5: if v3 == v4 { v2 = v2 + i32(1) - t8 := int32((*m.memory)[int64(uint32(v5))+2]) + t8 := int32((*m.memory)[uint64(uint32(v5))+2]) if t8 != v3 { goto l4 } @@ -156022,7 +153791,7 @@ func (m *Module) _tokenLength(v0, v1 int32) int32 { v2 = v2 + i32(1) goto l6 case 0: - t9 := int32((*m.memory)[int64(uint32(v0))+1]) + t9 := int32((*m.memory)[uint64(uint32(v0))+1]) if t9 != i32(45) { goto l1 } @@ -156039,12 +153808,12 @@ func (m *Module) _tokenLength(v0, v1 int32) int32 { goto l7 } } - t11 := int32(load32((*m.memory)[uint32(v1):])) - store32((*m.memory)[uint32(v1):], uint32(t11+i32(1))) + t11 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint32(v1), uint32(t11+i32(1))) v2 = v2 + i32(1) goto l4 case 2: - t12 := int32((*m.memory)[int64(uint32(v0))+1]) + t12 := int32((*m.memory)[uint64(uint32(v0))+1]) if t12 != i32(42) { goto l1 } @@ -156072,8 +153841,8 @@ func (m *Module) _tokenLength(v0, v1 int32) int32 { } goto l4 } - t16 := int32(load32((*m.memory)[uint32(v1):])) - store32((*m.memory)[uint32(v1):], uint32(t16+i32(1))) + t16 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint32(v1), uint32(t16+i32(1))) } l8: v3 = v2 + i32(1) @@ -156212,9 +153981,9 @@ func (m *Module) _finishScript(v0, v1 int32) { t0 := m.___stack_pointer v2 = t0 - i32(32) m.___stack_pointer = v2 - store32((*m.memory)[int64(uint32(v2))+16:], uint32(v1)) - m._runSql(i32(92135), v2+i32(16)) - store32((*m.memory)[uint32(v2):], uint32(v0)) + store32(*m.memory, uint64(uint32(v2))+16, uint32(v1)) + 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) } @@ -156231,7 +154000,7 @@ l3: { t3 := m._strncmp(v3, i32(79804), i32(7)) if t3 == 0 { - t4 := int32((*m.memory)[int64(uint32(v3))+7]) + t4 := int32((*m.memory)[uint64(uint32(v3))+7]) v5 = t4 var p5 int32 if v5 == i32(32) { @@ -156252,7 +154021,7 @@ l3: if t7 != 0 { goto l1 } - t8 := int32((*m.memory)[int64(uint32(v3))+6]) + t8 := int32((*m.memory)[uint64(uint32(v3))+6]) v5 = t8 var p9 int32 if v5 == i32(32) { @@ -156279,7 +154048,7 @@ l1: if t11 != 0 { goto l2 } - t12 := int32((*m.memory)[int64(uint32(v3))+4]) + t12 := int32((*m.memory)[uint64(uint32(v3))+4]) v5 = t12 var p13 int32 if v5 == i32(32) { @@ -156304,52 +154073,52 @@ func (m *Module) _startClient(v0 int32) { t0 := m.___stack_pointer 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)):])) + store32(*m.memory, uint64(uint32(v1))+112, uint32(v0)) + m._runSql(i32(116864), v1+i32(112)) + t1 := int32(load32(*m.memory, uint32(i32(171032)))) 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)):])) - store32((*m.memory)[int64(uint32(v1))+96:], uint32(t3)) - t4 := int32(load32((*m.memory)[uint32(i32(169584)):])) - store32((*m.memory)[int64(uint32(v1))+100:], uint32(t4)) - t5 := int32(load32((*m.memory)[uint32(i32(169644)):])) - store32((*m.memory)[int64(uint32(v1))+108:], uint32(t5)) + store32(*m.memory, uint64(uint32(v1))+104, uint32(v0)) + t3 := int32(load32(*m.memory, uint32(i32(171020)))) + store32(*m.memory, uint64(uint32(v1))+96, uint32(t3)) + t4 := int32(load32(*m.memory, uint32(i32(171028)))) + store32(*m.memory, uint64(uint32(v1))+100, uint32(t4)) + t5 := int32(load32(*m.memory, uint32(i32(171088)))) + store32(*m.memory, uint64(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(171092)))) if t7 != 0 { - store32((*m.memory)[int64(uint32(v1))+80:], uint32(v0)) + store32(*m.memory, uint64(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(171112)))) if t9 != 0 { - store32((*m.memory)[int64(uint32(v1))+64:], uint32(v0)) + store32(*m.memory, uint64(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(171024)))) 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)) + store32(*m.memory, uint64(uint32(v1))+52, uint32(v2)) + store32(*m.memory, uint64(uint32(v1))+48, uint32(v0)) + 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(171088)))) if t13 >= i32(2) { - store32((*m.memory)[int64(uint32(v1))+32:], uint32(v0)) - m._logMessage(i32(117674), v1+i32(32)) + store32(*m.memory, uint64(uint32(v1))+32, uint32(v0)) + 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)) + store32(*m.memory, uint64(uint32(v1))+16, uint32(v0)) + t14 := m.Xsqlite3_mprintf(i32(119312), v1+i32(16)) v0 = t14 t15 := m._system(v0) v2 = t15 if v2 != 0 { - store32((*m.memory)[uint32(v1):], uint32(v2)) + store32(*m.memory, uint32(v1), uint32(v2)) m._errorMessage(i32(85809), v1) } m.Xsqlite3_free(v0) @@ -156358,9 +154127,9 @@ func (m *Module) _startClient(v0 int32) { } func (m *Module) _stringAppendTerm(v0, v1 int32) { var v2, v3, v4 int32 - t0 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t0 := int32(load32(*m.memory, uint64(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 +154167,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 +154187,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)) @@ -156436,12 +154205,12 @@ func (m *Module) _stringAppend(v0, v1, v2 int32) { t0 := m._strlen(v1) v2 = t0 } - t1 := int32(load32((*m.memory)[uint32(v0):])) + t1 := int32(load32(*m.memory, uint32(v0))) v4 = t1 { - t2 := int32(load32((*m.memory)[int64(uint32(v0))+8:])) + t2 := int32(load32(*m.memory, uint64(uint32(v0))+8)) v5 = t2 - t3 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t3 := int32(load32(*m.memory, uint64(uint32(v0))+4)) t4 := v5 v3 = t3 if t4 <= v3+v2 { @@ -156453,19 +154222,19 @@ func (m *Module) _stringAppend(v0, v1, v2 int32) { m._fatalError(i32(65761), i32(0)) panic("unreachable") } - store32((*m.memory)[int64(uint32(v0))+8:], uint32(v3)) - store32((*m.memory)[uint32(v0):], uint32(v4)) - t7 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + store32(*m.memory, uint64(uint32(v0))+8, uint32(v3)) + store32(*m.memory, uint32(v0), uint32(v4)) + t7 := int32(load32(*m.memory, uint64(uint32(v0))+4)) v3 = t7 } if v2 != 0 { memory_copy(*m.memory, uint32(v3+v4), uint32(v1), uint32(v2)) } - t8 := int32(load32((*m.memory)[int64(uint32(v0))+4:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+4)) t9 := v0 v1 = t8 + v2 - store32((*m.memory)[int64(uint32(t9))+4:], uint32(v1)) - t10 := int32(load32((*m.memory)[uint32(v0):])) + store32(*m.memory, uint64(uint32(t9))+4, uint32(v1)) + t10 := int32(load32(*m.memory, uint32(v0))) (*m.memory)[uint32(t10+v1)] = byte(i32(0)) return } @@ -156476,34 +154245,34 @@ 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(171120)))) 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(171120)), uint32(v0)) } var p3 int64 { { - t4 := int32(load32((*m.memory)[uint32(v0):])) + t4 := int32(load32(*m.memory, uint32(v0))) if t4 < i32(2) { goto l0 } - t5 := int32(load32((*m.memory)[int64(uint32(v0))+72:])) + t5 := int32(load32(*m.memory, uint64(uint32(v0))+72)) v2 = t5 if v2 == 0 { goto l0 } _ = m.t0[uint(v2)].(func(int32, int32) int32)(v0, v1+i32(8)) - t7 := int64(load64((*m.memory)[int64(uint32(v1))+8:])) + t7 := int64(load64(*m.memory, uint64(uint32(v1))+8)) p3 = t7 goto l1 } l0: - t8 := int32(load32((*m.memory)[int64(uint32(v0))+64:])) + t8 := int32(load32(*m.memory, uint64(uint32(v0))+64)) _ = m.t0[uint(t8)].(func(int32, int32) int32)(v0, v1+i32(8)) - t10 := math.Float64frombits(load64((*m.memory)[int64(uint32(v1))+8:])) + t10 := math.Float64frombits(load64(*m.memory, uint64(uint32(v1))+8)) p3 = i64_trunc_sat_f64_s(float64(t10 * float64(8.64e+07))) } l1: @@ -156512,13 +154281,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(171232)))) 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(171232)), uint32(v1)) + t1 := int32(load32(*m.memory, uint32(i32(171228)))) 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(171228)), uint32(v0)) return v0 ^ v1 } func _swizzle(v0, v1 int32) int32 { @@ -156656,8 +154425,8 @@ 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:])) - store32((*m.memory)[int64(uint32(t16))+32:], uint32(t17)) + t17 := int32(load32(*m.memory, uint64(uint32(v5<<2))+157680)) + store32(*m.memory, uint64(uint32(t16))+32, uint32(t17)) t18 := v2 - v3 v4 = v1 + v3 _ = m.Xsqlite3_snprintf(t18, v4, i32(84184), v6+i32(32)) @@ -156684,8 +154453,8 @@ 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:])) - store32((*m.memory)[int64(uint32(t22))+16:], uint32(t23)) + t23 := int32(load32(*m.memory, uint64(uint32(v5<<2))+157760)) + store32(*m.memory, uint64(uint32(t22))+16, uint32(t23)) t24 := v2 - v3 v4 = v1 + v3 _ = m.Xsqlite3_snprintf(t24, v4, i32(75928), v6+i32(16)) @@ -156709,8 +154478,8 @@ 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:])) - store32((*m.memory)[uint32(v6):], uint32(t27)) + t27 := int32(load32(*m.memory, uint64(uint32(v0<<2))+157680)) + store32(*m.memory, uint32(v6), uint32(t27)) t28 := v2 - v3 v0 = v1 + v3 _ = m.Xsqlite3_snprintf(t28, v0, i32(75928), v6) @@ -156737,130 +154506,135 @@ 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)[int64(uint32(v3))+44:], uint32(v2)) - t2 := int32(load32((*m.memory)[int64(uint32(v3))+44:])) + store32(*m.memory, uint32(i32(174256)), uint32(v0)) + store32(*m.memory, uint64(uint32(v3))+44, uint32(v2)) + t2 := int32(load32(*m.memory, uint64(uint32(v3))+44)) t3 := m.Xsqlite3_vmprintf(v1, t2) v1 = t3 t4 := m._strlen(v1) v2 = t4 if v2 >= i32(61) { - (*m.memory)[int64(uint32(v1))+60] = byte(i32(0)) + (*m.memory)[uint64(uint32(v1))+60] = byte(i32(0)) v2 = i32(60) } - t5 := int32(load32((*m.memory)[uint32(i32(172804)):])) + t5 := int32(load32(*m.memory, uint32(i32(174252)))) 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)):])) - store32((*m.memory)[int64(uint32(v3))+32:], uint32(t6)) - m._fprintf(v4, i32(121436), v3+i32(32)) + store32(*m.memory, uint64(uint32(v3))+36, uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+40, uint32(v1)) + t6 := int32(load32(*m.memory, uint32(i32(174256)))) + store32(*m.memory, uint64(uint32(v3))+32, uint32(t6)) + 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(171168)))) if t7 != 0 { - store32((*m.memory)[int64(uint32(v3))+28:], uint32(i32(157600))) - 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)) - goto l0 - } - store32((*m.memory)[int64(uint32(v3))+12:], uint32(i32(157600))) - 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) + store32(*m.memory, uint64(uint32(v3))+28, uint32(i32(157808))) + store32(*m.memory, uint64(uint32(v3))+24, uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+20, uint32(v1)) + store32(*m.memory, uint64(uint32(v3))+16, uint32(v0)) + m._printf(i32(132006), v3+i32(16)) + goto l0 + } + store32(*m.memory, uint64(uint32(v3))+12, uint32(i32(157808))) + store32(*m.memory, uint64(uint32(v3))+8, uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+4, uint32(v1)) + store32(*m.memory, uint32(v3), uint32(v0)) + 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(171248)), 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(171228)), uint64(i64(4970261811398122763))) + store64(*m.memory, uint32(i32(171144)), uint64(v5)) m.___stack_pointer = v3 + i32(48) } func (m *Module) _speedtest1_end_test() { - var v0, v1 int32 - var v2, v3 int64 + var v0, v1, v2 int32 + var v3, v4 int64 t0 := m.___stack_pointer v0 = t0 - i32(32) m.___stack_pointer = v0 t1 := m._speedtest1_timestamp() - v2 = t1 - t2 := int64(load64((*m.memory)[uint32(i32(169696)):])) - v3 = t2 - t3 := int32(load32((*m.memory)[uint32(i32(169752)):])) + v3 = t1 + t2 := int64(load64(*m.memory, uint32(i32(171144)))) + v4 = t2 + t3 := int32(load32(*m.memory, uint32(i32(171200)))) 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(174256)))) v1 = t4 - if v1 != 0 { - t5 := int32(load32((*m.memory)[uint32(i32(172808)):])) - store32((*m.memory)[int64(uint32(v0))+16:], uint32(t5)) - m._fprintf(v1, i32(122520), v0+i32(16)) - } - t6 := int32(load32((*m.memory)[uint32(i32(169720)):])) - if t6 == 0 { - v2 = v2 - v3 - t7 := int64(load64((*m.memory)[uint32(i32(169704)):])) - store64((*m.memory)[uint32(i32(169704)):], 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) - } - t9 := int32(load32((*m.memory)[uint32(i32(169692)):])) - v1 = t9 - if v1 != 0 { - _ = m.Xsqlite3_finalize(v1) - store32((*m.memory)[uint32(i32(169692)):], uint32(i32(0))) + if v1 > i32(0) { + t5 := int32(load32(*m.memory, uint32(i32(174252)))) + v2 = t5 + if v2 != 0 { + store32(*m.memory, uint64(uint32(v0))+16, uint32(v1)) + m._fprintf(v2, i32(122562), v0+i32(16)) + } + t6 := int32(load32(*m.memory, uint32(i32(171168)))) + if t6 == 0 { + v3 = v3 - v4 + t7 := int64(load64(*m.memory, uint32(i32(171152)))) + store64(*m.memory, uint32(i32(171152)), uint64(v3+t7)) + t8 := v0 + v4 = v3 / i64(1000) + store32(*m.memory, uint32(t8), uint32(v4)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v3-v4*i64(1000))) + m._printf(i32(121424), v0) + } + t9 := int32(load32(*m.memory, uint32(i32(171140)))) + v1 = t9 + if v1 != 0 { + _ = m.Xsqlite3_finalize(v1) + store32(*m.memory, uint32(i32(171140)), uint32(i32(0))) + } + store32(*m.memory, uint32(i32(174256)), uint32(i32(0))) + m.___stack_pointer = v0 + i32(32) + return } - store32((*m.memory)[uint32(i32(172808)):], uint32(i32(0))) - m.___stack_pointer = v0 + i32(32) + panic("unreachable") } func (m *Module) _speedtest1_exec(v0, v1 int32) { var v2, v3 int32 t0 := m.___stack_pointer v2 = t0 - i32(48) m.___stack_pointer = v2 - store32((*m.memory)[int64(uint32(v2))+44:], uint32(v1)) + store32(*m.memory, uint64(uint32(v2))+44, uint32(v1)) t1 := m.Xsqlite3_vmprintf(v0, v1) v0 = t1 { - t2 := int32(load32((*m.memory)[uint32(i32(169720)):])) + t2 := int32(load32(*m.memory, uint32(i32(171168)))) 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)):])) + store32(*m.memory, uint64(uint32(v2))+40, uint32(i32(0))) + t3 := int32(load32(*m.memory, uint32(i32(174252)))) v1 = t3 if v1 != 0 { - store32((*m.memory)[int64(uint32(v2))+32:], uint32(v0)) - m._fprintf(v1, i32(129629), v2+i32(32)) + store32(*m.memory, uint64(uint32(v2))+32, uint32(v0)) + m._fprintf(v1, i32(129776), v2+i32(32)) } - t4 := int32(load32((*m.memory)[uint32(i32(169680)):])) + t4 := int32(load32(*m.memory, uint32(i32(171128)))) t5 := m.Xsqlite3_exec(t4, v0, i32(0), i32(0), v2+i32(40)) - t6 := int32(load32((*m.memory)[int64(uint32(v2))+40:])) + t6 := int32(load32(*m.memory, uint64(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)) + store32(*m.memory, uint64(uint32(v2))+20, uint32(v0)) + store32(*m.memory, uint64(uint32(v2))+16, uint32(v3)) + 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(171128)))) t8 := m.Xsqlite3_errmsg(t7) - store32((*m.memory)[uint32(v2):], uint32(t8)) - m._fatal_error(i32(121527), v2) + store32(*m.memory, uint32(v2), uint32(t8)) + m._fatal_error(i32(121569), v2) panic("unreachable") } } @@ -156900,44 +154674,44 @@ l1: goto l1 } l0: - t5 := int32(load32((*m.memory)[uint32(i32(169724)):])) + t5 := int32(load32(*m.memory, uint32(i32(171172)))) 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)) + store32(*m.memory, uint64(uint32(v1))+20, uint32(v0)) + store32(*m.memory, uint64(uint32(v1))+16, uint32(v2)) + m._printf(i32(129769), v1+i32(16)) { - t6 := int32(load32((*m.memory)[uint32(i32(169724)):])) + t6 := int32(load32(*m.memory, uint32(i32(171172)))) 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 } } l3: - store32((*m.memory)[int64(uint32(v1))+4:], uint32(v0)) - store32((*m.memory)[uint32(v1):], uint32(v2)) - m._printf(i32(129622), v1) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v0)) + store32(*m.memory, uint32(v1), uint32(v2)) + 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(171180)))) if t0 != 0 { - t1 := int32(load32((*m.memory)[uint32(i32(169680)):])) + t1 := int32(load32(*m.memory, uint32(i32(171128)))) _ = m.Xsqlite3_db_release_memory(t1) } } @@ -156946,7 +154720,7 @@ func (m *Module) _fatal_error(v0, v1 int32) { t0 := m.___stack_pointer v2 = t0 - i32(16) m.___stack_pointer = v2 - store32((*m.memory)[int64(uint32(v2))+12:], uint32(v1)) + store32(*m.memory, uint64(uint32(v2))+12, uint32(v1)) m._vfprintf(i32(2), v0, v1) m._exit(i32(1)) panic("unreachable") @@ -156956,76 +154730,76 @@ func (m *Module) _speedtest1_once(v0 int32) int32 { t0 := m.___stack_pointer v1 = t0 + i32(-64) m.___stack_pointer = v1 - store32((*m.memory)[int64(uint32(v1))+60:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v1))+60, uint32(i32(0))) t1 := m.Xsqlite3_vmprintf(v0, i32(0)) v2 = t1 { - t2 := int32(load32((*m.memory)[uint32(i32(169720)):])) + t2 := int32(load32(*m.memory, uint32(i32(171168)))) if t2 != 0 { m._printSql(v2) goto l0 } - t3 := int32(load32((*m.memory)[uint32(i32(169680)):])) + t3 := int32(load32(*m.memory, uint32(i32(171128)))) 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(171128)))) t21 := m.Xsqlite3_errmsg(t20) - store32((*m.memory)[int64(uint32(v1))+48:], uint32(t21)) - m._fatal_error(i32(121543), v1+i32(48)) + store32(*m.memory, uint64(uint32(v1))+48, uint32(t21)) + 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(174252)))) if t5 != 0 { - t6 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) + t6 := int32(load32(*m.memory, uint64(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)) + store32(*m.memory, uint64(uint32(t8))+32, uint32(v0)) + t9 := int32(load32(*m.memory, uint32(i32(174252)))) + m._fprintf(t9, i32(121750), v1+i32(32)) m.Xsqlite3_free(v0) } var p10 int32 { - t11 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) + t11 := int32(load32(*m.memory, uint64(uint32(v1))+56)) t12 := m.Xsqlite3_step(t11) if t12 != i32(100) { p10 = i32(0) goto l2 } - t13 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) + t13 := int32(load32(*m.memory, uint64(uint32(v1))+56)) t14 := m.Xsqlite3_column_text(t13, i32(0)) v0 = t14 if v0 == 0 { p10 = i32(0) goto l2 } - store32((*m.memory)[int64(uint32(v1))+16:], uint32(v0)) + store32(*m.memory, uint64(uint32(v1))+16, uint32(v0)) t15 := m.Xsqlite3_mprintf(i32(75928), v1+i32(16)) p10 = t15 } l2: v4 = p10 - t16 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) + t16 := int32(load32(*m.memory, uint64(uint32(v1))+56)) t17 := m.Xsqlite3_reset(t16) v3 = t17 - t18 := int32(load32((*m.memory)[int64(uint32(v1))+56:])) + t18 := int32(load32(*m.memory, uint64(uint32(v1))+56)) v0 = t18 if v3 != 0 { var p22 int32 if v0 != 0 { - t23 := int32(load32((*m.memory)[int64(uint32(v0))+200:])) + t23 := int32(load32(*m.memory, uint64(uint32(v0))+200)) p22 = t23 } else { p22 = i32(0) } v0 = p22 - t24 := int32(load32((*m.memory)[uint32(i32(169680)):])) + t24 := int32(load32(*m.memory, uint32(i32(171128)))) 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) + store32(*m.memory, uint64(uint32(v1))+8, uint32(t25)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v3)) + store32(*m.memory, uint32(v1), uint32(v0)) + m._fatal_error(i32(121654), v1) panic("unreachable") } _ = m.Xsqlite3_finalize(v0) @@ -157041,29 +154815,29 @@ func (m *Module) _speedtest1_prepare(v0, v1 int32) { t0 := m.___stack_pointer v2 = t0 - i32(16) m.___stack_pointer = v2 - store32((*m.memory)[int64(uint32(v2))+12:], uint32(v1)) + store32(*m.memory, uint64(uint32(v2))+12, uint32(v1)) t1 := m.Xsqlite3_vmprintf(v0, v1) v0 = t1 { - t2 := int32(load32((*m.memory)[uint32(i32(169720)):])) + t2 := int32(load32(*m.memory, uint32(i32(171168)))) if t2 != 0 { m._printSql(v0) goto l0 } - t3 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t3 := int32(load32(*m.memory, uint32(i32(171140)))) 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(171128)))) + t6 := m._sqlite3LockAndPrepare(t5, v0, i32(-1), i32(128), i32(0), i32(171140), i32(0)) if t6 == 0 { goto l0 } - t7 := int32(load32((*m.memory)[uint32(i32(169680)):])) + t7 := int32(load32(*m.memory, uint32(i32(171128)))) t8 := m.Xsqlite3_errmsg(t7) - store32((*m.memory)[uint32(v2):], uint32(t8)) - m._fatal_error(i32(121543), v2) + store32(*m.memory, uint32(v2), uint32(t8)) + m._fatal_error(i32(121585), v2) panic("unreachable") } l0: @@ -157076,31 +154850,35 @@ 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(171168)))) if t1 == 0 { - store32((*m.memory)[uint32(i32(169800)):], uint32(i32(0))) - t2 := int32(load32((*m.memory)[uint32(i32(172804)):])) - if t2 != 0 { - t3 := int32(load32((*m.memory)[uint32(i32(169692)):])) - t4 := m.Xsqlite3_expanded_sql(t3) + t2 := int32(load32(*m.memory, uint32(i32(171140)))) + v0 = t2 + if v0 == 0 { + panic("unreachable") + } + store32(*m.memory, uint32(i32(171248)), uint32(i32(0))) + t3 := int32(load32(*m.memory, uint32(i32(174252)))) + if t3 != 0 { + t4 := m.Xsqlite3_expanded_sql(v0) 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)) + store32(*m.memory, uint64(uint32(t5))+32, uint32(v0)) + t6 := int32(load32(*m.memory, uint32(i32(174252)))) + m._fprintf(t6, i32(121750), v1+i32(32)) m.Xsqlite3_free(v0) } - l0: + l1: { - t7 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t7 := int32(load32(*m.memory, uint32(i32(171140)))) 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(171140)))) v0 = t9 var p10 int32 if v0 != 0 { - t11 := int32(load16((*m.memory)[int64(uint32(v0))+144:])) + t11 := int32(load16(*m.memory, uint64(uint32(v0))+144)) p10 = t11 } else { p10 = i32(0) @@ -157111,12 +154889,12 @@ func (m *Module) _speedtest1_run() { p12 = v0 } v4 = p12 - l1: + l2: { if v2 == v4 { - goto l0 + goto l1 } - t13 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t13 := int32(load32(*m.memory, uint32(i32(171140)))) t14 := m.Xsqlite3_column_text(t13, v2) v0 = t14 p15 := i32(78861) @@ -157126,90 +154904,90 @@ 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(171248)))) 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)[uint64(uint32(v0))+171252] = byte(i32(32)) v0 = v0 + i32(1) - store32((*m.memory)[uint32(i32(169800)):], uint32(v0)) + store32(*m.memory, uint32(i32(171248)), 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(171252)), 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(171248)))) + store32(*m.memory, uint32(i32(171248)), uint32(t19+v3)) } v2 = v2 + i32(1) - goto l1 + goto l2 } } } { - t20 := int32(load32((*m.memory)[uint32(i32(169716)):])) + t20 := int32(load32(*m.memory, uint32(i32(171164)))) 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(171128)))) + t22 := int32(load32(*m.memory, uint32(i32(171140)))) v0 = t22 var p23 int32 if v0 != 0 { - t24 := int32(load32((*m.memory)[int64(uint32(v0))+200:])) + t24 := int32(load32(*m.memory, uint64(uint32(v0))+200)) p23 = t24 } else { 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(171140)))) t27 := m.Xsqlite3_finalize(t26) v2 = t27 - t28 := int32(load32((*m.memory)[int64(uint32(v1))+44:])) + t28 := int32(load32(*m.memory, uint64(uint32(v1))+44)) v0 = t28 if v2 != 0 { var p31 int32 if v0 != 0 { - t32 := int32(load32((*m.memory)[int64(uint32(v0))+200:])) + t32 := int32(load32(*m.memory, uint64(uint32(v0))+200)) p31 = t32 } else { p31 = i32(0) } v0 = p31 - t33 := int32(load32((*m.memory)[uint32(i32(169680)):])) + t33 := int32(load32(*m.memory, uint32(i32(171128)))) 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)) + store32(*m.memory, uint64(uint32(v1))+24, uint32(t34)) + store32(*m.memory, uint64(uint32(v1))+20, uint32(v2)) + store32(*m.memory, uint64(uint32(v1))+16, uint32(v0)) + m._fatal_error(i32(121654), v1+i32(16)) panic("unreachable") } - store32((*m.memory)[uint32(i32(169692)):], uint32(v0)) - goto l3 + store32(*m.memory, uint32(i32(171140)), uint32(v0)) + goto l4 } - t29 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t29 := int32(load32(*m.memory, uint32(i32(171140)))) 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(171140)))) v0 = t35 var p36 int32 if v0 != 0 { - t37 := int32(load32((*m.memory)[int64(uint32(v0))+200:])) + t37 := int32(load32(*m.memory, uint64(uint32(v0))+200)) p36 = t37 } else { p36 = i32(0) } v0 = p36 - t38 := int32(load32((*m.memory)[uint32(i32(169680)):])) + t38 := int32(load32(*m.memory, uint32(i32(171128)))) 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) + store32(*m.memory, uint64(uint32(v1))+8, uint32(t39)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v2)) + store32(*m.memory, uint32(v1), uint32(v0)) + m._fatal_error(i32(121654), v1) panic("unreachable") } } - l3: + l4: m._speedtest1_shrink_memory() } m.___stack_pointer = v1 + i32(48) @@ -157226,13 +155004,13 @@ func (m *Module) _speedtest1_random_ascii_fp(v0 int32) { t2 := m._speedtest1_random() v3 = t2 t3 := v2 % i32(200) - store32((*m.memory)[int64(uint32(v1))+8:], uint32(t3)) + store32(*m.memory, uint64(uint32(v1))+8, uint32(t3)) t4 := v1 v2 = v3 / i32(10) - store32((*m.memory)[uint32(t4):], uint32(v2)) + store32(*m.memory, uint32(t4), uint32(v2)) v2 = v3 - v2*i32(10) v3 = v2 >> 31 - store32((*m.memory)[int64(uint32(v1))+4:], uint32(v2^v3-v3)) + store32(*m.memory, uint64(uint32(v1))+4, uint32(v2^v3-v3)) _ = m.Xsqlite3_snprintf(i32(100), v0, i32(85023), v1) m.___stack_pointer = v1 + i32(16) } @@ -157243,19 +155021,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))+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))) + store32(*m.memory, uint64(uint32(v4))+1060, uint32(i32(86366))) + store32(*m.memory, uint64(uint32(v4))+1056, uint32(i32(65536))) + m._printf(i32(121435), v4+i32(1056)) + store32(*m.memory, uint32(i32(171224)), uint32(i32(89817))) + store32(*m.memory, uint32(i32(171220)), uint32(i32(132312))) + store32(*m.memory, uint32(i32(171216)), uint32(i32(132312))) + store64(*m.memory, uint32(i32(171132)), uint64(i64(0))) + store32(*m.memory, uint32(i32(171196)), uint32(i32(1))) + store64(*m.memory, uint32(i32(171188)), 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: @@ -157263,7 +155041,7 @@ l107: { if v0 > v6 { v8 = v1 + v6<<2 - t1 := int32(load32((*m.memory)[uint32(v8):])) + t1 := int32(load32(*m.memory, uint32(v8))) v3 = t1 t2 := int32((*m.memory)[uint32(v3)]) if t2 == i32(45) { @@ -157282,20 +155060,20 @@ l107: } t5 := m._strcmp(v3, i32(70462)) if t5 == 0 { - store32((*m.memory)[uint32(i32(169764)):], uint32(i32(1))) + store32(*m.memory, uint32(i32(0x29ccc)), uint32(i32(1))) goto l1 } t6 := m._strcmp(v3, i32(79934)) if t6 == 0 { if v2 <= v6 { - t606 := int32(load32((*m.memory)[uint32(v8):])) - store32((*m.memory)[uint32(v4):], uint32(t606)) - m._fatal_error(i32(121472), v4) + t606 := int32(load32(*m.memory, uint32(v8))) + store32(*m.memory, uint32(v4), uint32(t606)) + m._fatal_error(i32(0x1daaa), v4) panic("unreachable") } t7 := v1 v6 = v6 + i32(1) - t8 := int32(load32((*m.memory)[uint32(t7+v6<<2):])) + t8 := int32(load32(*m.memory, uint32(t7+v6<<2))) t9 := m._integerValue(t8) v17 = t9 goto l1 @@ -157312,25 +155090,25 @@ l107: } t12 := m._strcmp(v3, i32(67473)) if t12 == 0 { - store32((*m.memory)[uint32(i32(169752)):], uint32(i32(1))) + store32(*m.memory, uint32(i32(171200)), 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(171168)), uint64(i64(0x100000001))) goto l1 } t14 := m._strcmp(v3, i32(68289)) if t14 == 0 { 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)) + t607 := int32(load32(*m.memory, uint32(v8))) + store32(*m.memory, uint64(uint32(v4))+16, uint32(t607)) + m._fatal_error(i32(0x1daaa), v4+i32(16)) panic("unreachable") } t15 := v1 v6 = v6 + i32(1) - t16 := int32(load32((*m.memory)[uint32(t15+v6<<2):])) + t16 := int32(load32(*m.memory, uint32(t15+v6<<2))) t17 := m._integerValue(t16) v18 = t17 goto l1 @@ -157338,17 +155116,17 @@ l107: t18 := m._strcmp(v3, i32(77014)) if t18 == 0 { 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)) + t608 := int32(load32(*m.memory, uint32(v8))) + store32(*m.memory, uint64(uint32(v4))+32, uint32(t608)) + m._fatal_error(i32(0x1daaa), v4+i32(32)) panic("unreachable") } - t19 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) + t19 := int32(load32(*m.memory, uint64(uint32(v8))+4)) t20 := m._integerValue(t19) v15 = t20 t21 := v1 v6 = v6 + i32(2) - t22 := int32(load32((*m.memory)[uint32(t21+v6<<2):])) + t22 := int32(load32(*m.memory, uint32(t21+v6<<2))) t23 := m._integerValue(t22) v28 = t23 goto l1 @@ -157361,50 +155139,50 @@ l107: t25 := m._strcmp(v3, i32(78942)) if t25 == 0 { 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)) + t609 := int32(load32(*m.memory, uint32(v8))) + store32(*m.memory, uint64(uint32(v4))+48, uint32(t609)) + m._fatal_error(i32(0x1daaa), v4+i32(48)) panic("unreachable") } t26 := v1 v6 = v6 + i32(1) - t27 := int32(load32((*m.memory)[uint32(t26+v6<<2):])) + t27 := int32(load32(*m.memory, uint32(t26+v6<<2))) v7 = t27 goto l1 } t28 := m._strcmp(v3, i32(66013)) if t28 == 0 { 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)) + t610 := int32(load32(*m.memory, uint32(v8))) + store32(*m.memory, uint64(uint32(v4))+64, uint32(t610)) + m._fatal_error(i32(0x1daaa), v4-i32(-64)) panic("unreachable") } t29 := v1 v6 = v6 + i32(1) - t30 := int32(load32((*m.memory)[uint32(t29+v6<<2):])) + t30 := int32(load32(*m.memory, uint32(t29+v6<<2))) v19 = t30 goto l1 } t31 := m._strcmp(v3, i32(82652)) if t31 == 0 { 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)) + t611 := int32(load32(*m.memory, uint32(v8))) + store32(*m.memory, uint64(uint32(v4))+80, uint32(t611)) + m._fatal_error(i32(0x1daaa), v4+i32(80)) panic("unreachable") } - t32 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) + t32 := int32(load32(*m.memory, uint64(uint32(v8))+4)) t33 := m._integerValue(t32) v5 = t33 t34 := v1 v6 = v6 + i32(2) - t35 := int32(load32((*m.memory)[uint32(t34+v6<<2):])) + t35 := int32(load32(*m.memory, uint32(t34+v6<<2))) t36 := m._integerValue(t35) v13 = t36 goto l1 } - t37 := m._strcmp(v3, i32(86570)) + t37 := m._strcmp(v3, i32(86655)) if t37 == 0 { v20 = i32(1) goto l1 @@ -157416,21 +155194,21 @@ l107: } t40 := m._strcmp(v3, i32(68763)) if t40 == 0 { - store32((*m.memory)[int64(uint32(v4))+96:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v4))+96, uint32(i32(0))) _ = m._sqlite3_config(i32(9), v4+i32(96)) goto l1 } t42 := m._strcmp(v3, i32(77009)) if t42 == 0 { 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)) + t612 := int32(load32(*m.memory, uint32(v8))) + store32(*m.memory, uint64(uint32(v4))+112, uint32(t612)) + m._fatal_error(i32(0x1daaa), v4+i32(112)) panic("unreachable") } t43 := v1 v6 = v6 + i32(1) - t44 := int32(load32((*m.memory)[uint32(t43+v6<<2):])) + t44 := int32(load32(*m.memory, uint32(t43+v6<<2))) t45 := m._integerValue(t44) v21 = t45 goto l1 @@ -157447,25 +155225,25 @@ l107: } t48 := m._strcmp(v3, i32(78750)) if t48 == 0 { - store32((*m.memory)[uint32(i32(169772)):], uint32(i32(88949))) + store32(*m.memory, uint32(i32(171220)), 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)) if t50 == 0 { 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)) + t613 := int32(load32(*m.memory, uint32(v8))) + store32(*m.memory, uint64(uint32(v4))+128, uint32(t613)) + m._fatal_error(i32(0x1daaa), v4+i32(128)) panic("unreachable") } t51 := v1 v6 = v6 + i32(1) - t52 := int32(load32((*m.memory)[uint32(t51+v6<<2):])) + t52 := int32(load32(*m.memory, uint32(t51+v6<<2))) t53 := m._integerValue(t52) v22 = t53 goto l1 @@ -157473,18 +155251,18 @@ l107: t54 := m._strcmp(v3, i32(82398)) if t54 == 0 { 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)) + t614 := int32(load32(*m.memory, uint32(v8))) + store32(*m.memory, uint64(uint32(v4))+144, uint32(t614)) + m._fatal_error(i32(0x1daaa), v4+i32(144)) panic("unreachable") } - t55 := int32(load32((*m.memory)[int64(uint32(v8))+4:])) + t55 := int32(load32(*m.memory, uint64(uint32(v8))+4)) t56 := m._integerValue(t55) v14 = t56 v31 = i32(1) t57 := v1 v6 = v6 + i32(2) - t58 := int32(load32((*m.memory)[uint32(t57+v6<<2):])) + t58 := int32(load32(*m.memory, uint32(t57+v6<<2))) t59 := m._integerValue(t58) v12 = t59 goto l1 @@ -157496,21 +155274,21 @@ l107: t61 := m._strcmp(v3, i32(68810)) if t61 == 0 { 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)) + t615 := int32(load32(*m.memory, uint32(v8))) + store32(*m.memory, uint64(uint32(v4))+160, uint32(t615)) + 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):])) + 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(171196)), 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(171164)), uint32(i32(1))) goto l1 } t66 := m._strcmp(v3, i32(83328)) @@ -157526,12 +155304,12 @@ l107: t70 := m._strcmp(v3, i32(67368)) if t70 == 0 { 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)) + t616 := int32(load32(*m.memory, uint32(v8))) + store32(*m.memory, uint64(uint32(v4))+192, uint32(t616)) + 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(174252)))) v8 = t71 if v8 != 0 { _ = m._fclose(v8) @@ -157539,56 +155317,56 @@ l107: t73 := v1 v6 = v6 + i32(1) v8 = t73 + v6<<2 - t74 := int32(load32((*m.memory)[uint32(v8):])) - t75 := m._fopen(t74, i32(86473)) + t74 := int32(load32(*m.memory, uint32(v8))) + t75 := m._fopen(t74, i32(86558)) v3 = t75 - store32((*m.memory)[uint32(i32(172804)):], uint32(v3)) + store32(*m.memory, uint32(i32(174252)), 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)) + t76 := int32(load32(*m.memory, uint32(v8))) + store32(*m.memory, uint64(uint32(v4))+176, uint32(t76)) + 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(171168)), 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(171180)), uint32(i32(1))) goto l1 } t79 := m._strcmp(v3, i32(79979)) if t79 == 0 { 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)) + t617 := int32(load32(*m.memory, uint32(v8))) + store32(*m.memory, uint64(uint32(v4))+208, uint32(t617)) + m._fatal_error(i32(0x1daaa), v4+i32(208)) panic("unreachable") } t80 := v1 v6 = v6 + i32(1) - t81 := int32(load32((*m.memory)[uint32(t80+v6<<2):])) + 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(171188)), uint32(v8)) + store32(*m.memory, uint32(i32(171192)), uint32(v8)) goto l1 } t83 := m._strcmp(v3, i32(68273)) if t83 == 0 { 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)) + t618 := int32(load32(*m.memory, uint32(v8))) + store32(*m.memory, uint64(uint32(v4))+224, uint32(t618)) + m._fatal_error(i32(0x1daaa), v4+i32(224)) panic("unreachable") } t84 := v1 v6 = v6 + i32(1) - t85 := int32(load32((*m.memory)[uint32(t84+v6<<2):])) + t85 := int32(load32(*m.memory, uint32(t84+v6<<2))) t86 := m._integerValue(t85) v23 = t86 goto l1 @@ -157601,38 +155379,38 @@ l107: t88 := m._strcmp(v3, i32(76847)) if t88 == 0 { 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)) + t619 := int32(load32(*m.memory, uint32(v8))) + store32(*m.memory, uint64(uint32(v4))+240, uint32(t619)) + m._fatal_error(i32(0x1daaa), v4+i32(240)) panic("unreachable") } t89 := v1 v6 = v6 + i32(1) - t90 := int32(load32((*m.memory)[uint32(t89+v6<<2):])) + t90 := int32(load32(*m.memory, uint32(t89+v6<<2))) v8 = t90 t91 := int32((*m.memory)[uint32(v8)]) v3 = t91 if uint32((v3-i32(58))&i32(255)) < uint32(i32(246)) { goto l18 } - t92 := int32((*m.memory)[int64(uint32(v8))+1]) + t92 := int32((*m.memory)[uint64(uint32(v8))+1]) if t92 != 0 { goto l18 } - store32((*m.memory)[uint32(i32(169736)):], uint32(v3-i32(48))) + store32(*m.memory, uint32(i32(171184)), uint32(v3-i32(48))) goto l1 } t93 := m._strcmp(v3, i32(68412)) if t93 == 0 { 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)) + t620 := int32(load32(*m.memory, uint32(v8))) + store32(*m.memory, uint64(uint32(v4))+256, uint32(t620)) + m._fatal_error(i32(0x1daaa), v4+i32(256)) panic("unreachable") } t94 := v1 v6 = v6 + i32(1) - t95 := int32(load32((*m.memory)[uint32(t94+v6<<2):])) + t95 := int32(load32(*m.memory, uint32(t94+v6<<2))) v10 = t95 goto l1 } @@ -157643,14 +155421,14 @@ l107: t97 := m._strcmp(v3, i32(73122)) if t97 == 0 { 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)) + t621 := int32(load32(*m.memory, uint32(v8))) + store32(*m.memory, uint64(uint32(v4))+272, uint32(t621)) + m._fatal_error(i32(0x1daaa), v4+i32(272)) panic("unreachable") } t98 := v1 v6 = v6 + i32(1) - t99 := int32(load32((*m.memory)[uint32(t98+v6<<2):])) + t99 := int32(load32(*m.memory, uint32(t98+v6<<2))) t100 := m._integerValue(t99) v33 = t100 goto l1 @@ -157667,100 +155445,100 @@ l107: } t103 := m._strcmp(v3, i32(65946)) if t103 == 0 { - store32((*m.memory)[uint32(i32(169728)):], uint32(i32(1))) + store32(*m.memory, uint32(i32(171176)), uint32(i32(1))) goto l1 } t104 := m._strcmp(v3, i32(70951)) if t104 == 0 { 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)) + t622 := int32(load32(*m.memory, uint32(v8))) + store32(*m.memory, uint64(uint32(v4))+288, uint32(t622)) + 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)) + t106 := int32(load32(*m.memory, uint32(t105+v6<<2))) + store32(*m.memory, uint32(i32(171136)), uint32(t106)) goto l1 } t107 := m._strcmp(v3, i32(79993)) if t107 == 0 { 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)) + t623 := int32(load32(*m.memory, uint32(v8))) + store32(*m.memory, uint64(uint32(v4))+304, uint32(t623)) + 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):])) + 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(171204)), 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(171208)), 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(171216)))) + 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(171216)))) + 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(171216)), 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(171216)))) + 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(171216)))) + t122 := m._strstr(t121, i32(87518)) if t122 == 0 { - store32((*m.memory)[uint32(i32(169768)):], uint32(i32(87614))) + store32(*m.memory, uint32(i32(171216)), uint32(i32(87699))) goto l1 } - store32((*m.memory)[uint32(i32(169768)):], uint32(i32(87600))) + store32(*m.memory, uint32(i32(171216)), 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 } - t125 := int32(load32((*m.memory)[uint32(v8):])) + t125 := int32(load32(*m.memory, uint32(v8))) v0 = t125 - 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)) + t126 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint64(uint32(v4))+340, uint32(t126)) + store32(*m.memory, uint64(uint32(v4))+336, uint32(v0)) + 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(171132)))) if t127 == 0 { - store32((*m.memory)[uint32(i32(169684)):], uint32(v3)) + store32(*m.memory, uint32(i32(171132)), 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)) + t128 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint64(uint32(v4))+356, uint32(t128)) + store32(*m.memory, uint64(uint32(v4))+352, uint32(v3)) + m._fatal_error(i32(121823), v4+i32(352)) panic("unreachable") } v6 = i32(0) @@ -157768,18 +155546,18 @@ l107: t129 := m._malloc(v15) v24 = t129 if v24 == 0 { - store32((*m.memory)[int64(uint32(v4))+368:], uint32(v15)) - m._fatal_error(i32(121865), v4+i32(368)) + store32(*m.memory, uint64(uint32(v4))+368, uint32(v15)) + m._fatal_error(i32(121907), v4+i32(368)) panic("unreachable") } - store32((*m.memory)[int64(uint32(v4))+1048:], uint32(v28)) - store32((*m.memory)[int64(uint32(v4))+1044:], uint32(v15)) - store32((*m.memory)[int64(uint32(v4))+1040:], uint32(v24)) + store32(*m.memory, uint64(uint32(v4))+1048, uint32(v28)) + store32(*m.memory, uint64(uint32(v4))+1044, uint32(v15)) + store32(*m.memory, uint64(uint32(v4))+1040, uint32(v24)) t130 := m._sqlite3_config(i32(8), v4+i32(1040)) v0 = t130 if v0 != 0 { - store32((*m.memory)[int64(uint32(v4))+1024:], uint32(v0)) - m._fatal_error(i32(122617), v4+i32(1024)) + store32(*m.memory, uint64(uint32(v4))+1024, uint32(v0)) + m._fatal_error(i32(122659), v4+i32(1024)) panic("unreachable") } } @@ -157795,59 +155573,59 @@ l107: t131 := m._malloc(int32(v34)) v6 = t131 if v6 == 0 { - store64((*m.memory)[int64(uint32(v4))+976:], uint64(v34)) - m._fatal_error(i32(122486), v4+i32(976)) + store64(*m.memory, uint64(uint32(v4))+976, uint64(v34)) + m._fatal_error(i32(122528), v4+i32(976)) panic("unreachable") } } l27: - store32((*m.memory)[int64(uint32(v4))+1016:], uint32(v14)) - store32((*m.memory)[int64(uint32(v4))+1012:], uint32(v12)) - store32((*m.memory)[int64(uint32(v4))+1008:], uint32(v6)) + store32(*m.memory, uint64(uint32(v4))+1016, uint32(v14)) + store32(*m.memory, uint64(uint32(v4))+1012, uint32(v12)) + store32(*m.memory, uint64(uint32(v4))+1008, uint32(v6)) t132 := m._sqlite3_config(i32(7), v4+i32(1008)) v0 = t132 if v0 != 0 { - store32((*m.memory)[int64(uint32(v4))+992:], uint32(v0)) - m._fatal_error(i32(122648), v4+i32(992)) + store32(*m.memory, uint64(uint32(v4))+992, uint32(v0)) + m._fatal_error(i32(122690), v4+i32(992)) panic("unreachable") } } v3 = i32(0) if v5 >= i32(0) { - store64((*m.memory)[int64(uint32(v4))+960:], uint64(i64(0))) + store64(*m.memory, uint64(uint32(v4))+960, uint64(i64(0))) _ = m._sqlite3_config(i32(13), v4+i32(960)) } m._sqlite3_initialize() { - t134 := int32(load32((*m.memory)[uint32(i32(169684)):])) + t134 := int32(load32(*m.memory, uint32(i32(171132)))) if t134 == 0 { goto l30 } - t135 := int32(load32((*m.memory)[uint32(i32(169688)):])) + t135 := int32(load32(*m.memory, uint32(i32(171136)))) t136 := m._sqlite3_vfs_find(t135) v0 = t136 - t137 := int32(load32((*m.memory)[uint32(i32(169684)):])) + t137 := int32(load32(*m.memory, uint32(i32(171132)))) v3 = t137 if v0 == 0 { goto l30 } - t138 := int32(load32((*m.memory)[int64(uint32(v0))+28:])) + t138 := int32(load32(*m.memory, uint64(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(171132)))) 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(171136)))) + t143 := m._openDatabase(p141, i32(171128), v11, t142) if t143 != 0 { - t625 := int32(load32((*m.memory)[uint32(i32(169684)):])) - store32((*m.memory)[int64(uint32(v4))+944:], uint32(t625)) - m._fatal_error(i32(121581), v4+i32(944)) + t625 := int32(load32(*m.memory, uint32(i32(171132)))) + store32(*m.memory, uint64(uint32(v4))+944, uint32(t625)) + m._fatal_error(i32(121623), v4+i32(944)) panic("unreachable") } { @@ -157860,108 +155638,108 @@ l107: t144 := m._malloc(v5 * v13) t145 := v4 v15 = t144 - 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)):])) + store32(*m.memory, uint64(uint32(t145))+928, uint32(v15)) + store32(*m.memory, uint64(uint32(v4))+932, uint32(v13)) + store32(*m.memory, uint64(uint32(v4))+936, uint32(v5)) + t146 := int32(load32(*m.memory, uint32(i32(171128)))) 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)) + store32(*m.memory, uint64(uint32(v4))+912, uint32(v0)) + 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(171204)))) 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(171128)))) + _ = m.Xsqlite3_file_control(t149, i32(0), i32(38), i32(171204)) } - t151 := int32(load32((*m.memory)[uint32(i32(169760)):])) + t151 := int32(load32(*m.memory, uint32(i32(171208)))) if t151 != 0 { - store64((*m.memory)[int64(uint32(v4))+896:], uint64(i64(1))) - t152 := int32(load32((*m.memory)[uint32(i32(169680)):])) + store64(*m.memory, uint64(uint32(v4))+896, uint64(i64(1))) + t152 := int32(load32(*m.memory, uint32(i32(171128)))) _ = 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(171128)))) + _ = m._createFunctionApi(t154, i32(78626), i32(0), i32(1), i32(0), i32(411), i32(0), i32(0), i32(0), i32(0), i32(0)) if v20 != 0 { m._speedtest1_exec(i32(65722), i32(0)) } if v21 > i32(0) { - store32((*m.memory)[int64(uint32(v4))+880:], uint32(v21)) + store32(*m.memory, uint64(uint32(v4))+880, uint32(v21)) m._speedtest1_exec(i32(85168), v4+i32(880)) } - store32((*m.memory)[int64(uint32(v4))+864:], uint32(v33)) + store32(*m.memory, uint64(uint32(v4))+864, uint32(v33)) 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)) + store32(*m.memory, uint64(uint32(v4))+848, uint32(v19)) + m._speedtest1_exec(i32(117434), v4+i32(848)) } if v16 != 0 { - store32((*m.memory)[int64(uint32(v4))+832:], uint32(v16)) + store32(*m.memory, uint64(uint32(v4))+832, uint32(v16)) m._speedtest1_exec(i32(73353), v4+i32(832)) } { 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)) } l34: if v22 != 0 { - store32((*m.memory)[int64(uint32(v4))+816:], uint32(v22)) + store32(*m.memory, uint64(uint32(v4))+816, uint32(v22)) m._speedtest1_exec(i32(85209), v4+i32(816)) } if v17 != 0 { - store32((*m.memory)[int64(uint32(v4))+800:], uint32(v17)) + store32(*m.memory, uint64(uint32(v4))+800, uint32(v17)) m._speedtest1_exec(i32(85188), v4+i32(800)) } { 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)) + store32(*m.memory, uint64(uint32(v4))+784, uint32(v7)) m._speedtest1_exec(i32(73372), v4+i32(784)) } if v18 > i32(0) { - store32((*m.memory)[int64(uint32(v4))+768:], uint32(v18)) + store32(*m.memory, uint64(uint32(v4))+768, uint32(v18)) m._speedtest1_exec(i32(85124), v4+i32(768)) } if v23 > i32(0) { - store32((*m.memory)[int64(uint32(v4))+752:], uint32(v23)) + store32(*m.memory, uint64(uint32(v4))+752, uint32(v23)) m._speedtest1_exec(i32(85098), v4+i32(752)) } if v7 != 0 { - store32((*m.memory)[int64(uint32(v4))+736:], uint32(v7)) + store32(*m.memory, uint64(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(171172)))) 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 +155753,7 @@ l107: (*m.memory)[uint32(v1)] = byte(i32(0)) p162 = v1 + i32(1) } else { - p162 = i32(132270) + p162 = i32(132312) } v8 = p162 { @@ -157999,29 +155777,29 @@ l107: if v5 != 0 { goto l37 } - t166 := int32(load32((*m.memory)[uint32(i32(169744)):])) + t166 := int32(load32(*m.memory, uint32(i32(171192)))) 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(171188)), 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(171192)))) + store32(*m.memory, uint32(i32(171188)), uint32(t169)) } l38: if v1 != 0 { - t170 := int64(load64((*m.memory)[uint32(i32(169704)):])) + t170 := int64(load64(*m.memory, uint32(i32(171152)))) if t170 <= i64(0) { goto l39 } } - store32((*m.memory)[int64(uint32(v4))+704:], uint32(v0)) - m._printf(i32(132211), v4+i32(704)) + store32(*m.memory, uint64(uint32(v4))+704, uint32(v0)) + m._printf(i32(132253), v4+i32(704)) l39: { t171 := m._strcmp(v0, i32(78343)) @@ -158031,30 +155809,30 @@ l107: t172 := m.___stack_pointer 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)):])) + (*m.memory)[uint64(uint32(v2))+848] = byte(i32(0)) + t173 := int32(load32(*m.memory, uint32(i32(171188)))) v12 = t173 v7 = v12 * i32(500) t174 := _roundup_allones(v7) v9 = t174 - store32((*m.memory)[int64(uint32(v2))+832:], uint32(v7)) + store32(*m.memory, uint64(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(171220)))) 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)):])) + store32(*m.memory, uint64(uint32(t176))+820, uint32(v0)) + store32(*m.memory, uint64(uint32(v2))+824, uint32(v0)) + store32(*m.memory, uint64(uint32(v2))+828, uint32(v0)) + t177 := int32(load32(*m.memory, uint32(i32(171184)))) 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)) - store32((*m.memory)[int64(uint32(v2))+800:], uint32(v7)) + store32(*m.memory, uint64(uint32(t179))+816, uint32(p178)) + m._speedtest1_exec(i32(102481), v2+i32(816)) + store32(*m.memory, uint64(uint32(v2))+800, uint32(v7)) m._speedtest1_prepare(i32(72298), v2+i32(800)) v0 = v7 | i32(1) p180 := v0 @@ -158070,40 +155848,40 @@ 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(171140)))) _ = 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(171140)))) _ = m.Xsqlite3_bind_int(t186, i32(2), v3) - t188 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t188 := int32(load32(*m.memory, uint32(i32(171140)))) _ = 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)):])) + store32(*m.memory, uint64(uint32(v2))+784, uint32(v7)) + 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(171220)))) t191 := v2 v0 = t190 - store32((*m.memory)[int64(uint32(t191))+768:], uint32(v0)) - t192 := int32(load32((*m.memory)[uint32(i32(169768)):])) - 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)):])) - 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)):])) + store32(*m.memory, uint64(uint32(t191))+768, uint32(v0)) + t192 := int32(load32(*m.memory, uint32(i32(171216)))) + store32(*m.memory, uint64(uint32(v2))+772, uint32(t192)) + store32(*m.memory, uint64(uint32(v2))+756, uint32(v0)) + t193 := int32(load32(*m.memory, uint32(i32(171224)))) + store32(*m.memory, uint64(uint32(v2))+760, uint32(t193)) + store32(*m.memory, uint64(uint32(v2))+764, uint32(v0)) + t194 := int32(load32(*m.memory, uint32(i32(171184)))) 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)) + store32(*m.memory, uint64(uint32(t196))+752, uint32(p195)) m._speedtest1_exec(i32(75771), v2+i32(752)) - store32((*m.memory)[int64(uint32(v2))+736:], uint32(v7)) + store32(*m.memory, uint64(uint32(v2))+736, uint32(v7)) m._speedtest1_prepare(i32(72015), v2+i32(736)) v3 = i32(1) l41: @@ -158113,40 +155891,40 @@ 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(171140)))) _ = m.Xsqlite3_bind_int(t200, i32(1), v3) - t202 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t202 := int32(load32(*m.memory, uint32(i32(171140)))) _ = 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(171140)))) _ = 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)):])) + store32(*m.memory, uint64(uint32(v2))+720, uint32(v7)) + 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(171220)))) t207 := v2 v0 = t206 - store32((*m.memory)[int64(uint32(t207))+704:], uint32(v0)) - t208 := int32(load32((*m.memory)[uint32(i32(169768)):])) - 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)):])) - 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)):])) + store32(*m.memory, uint64(uint32(t207))+704, uint32(v0)) + t208 := int32(load32(*m.memory, uint32(i32(171216)))) + store32(*m.memory, uint64(uint32(v2))+708, uint32(t208)) + store32(*m.memory, uint64(uint32(v2))+692, uint32(v0)) + t209 := int32(load32(*m.memory, uint32(i32(171224)))) + store32(*m.memory, uint64(uint32(v2))+696, uint32(t209)) + store32(*m.memory, uint64(uint32(v2))+700, uint32(v0)) + t210 := int32(load32(*m.memory, uint32(i32(171184)))) 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)) + store32(*m.memory, uint64(uint32(t212))+688, uint32(p211)) m._speedtest1_exec(i32(75708), v2+i32(688)) - store32((*m.memory)[int64(uint32(v2))+672:], uint32(v7)) + store32(*m.memory, uint64(uint32(v2))+672, uint32(v7)) m._speedtest1_prepare(i32(71970), v2+i32(672)) v3 = i32(1) l42: @@ -158156,29 +155934,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(171140)))) _ = m.Xsqlite3_bind_int(t216, i32(2), v3) - t218 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t218 := int32(load32(*m.memory, uint32(i32(171140)))) _ = 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(171140)))) _ = 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))) + store32(*m.memory, uint64(uint32(v2))+656, uint32(i32(25))) m._speedtest1_begin_test(i32(130), i32(83415), v2+i32(656)) - m._speedtest1_exec(i32(88811), i32(0)) - store32((*m.memory)[int64(uint32(v2))+640:], uint32(i32(25))) + m._speedtest1_exec(i32(88896), i32(0)) + store32(*m.memory, uint64(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(171196)))) t223 := (v0 - i32(1)) % t222 if t223 == 0 { t224 := m._speedtest1_random() @@ -158189,21 +155967,21 @@ 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(171140)))) _ = m.Xsqlite3_bind_int(t229, i32(1), v5) - t231 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t231 := int32(load32(*m.memory, uint32(i32(171140)))) _ = 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))) + store32(*m.memory, uint64(uint32(v2))+624, uint32(i32(10))) m._speedtest1_begin_test(i32(140), i32(83454), v2+i32(624)) - m._speedtest1_exec(i32(88811), i32(0)) - store32((*m.memory)[int64(uint32(v2))+608:], uint32(i32(10))) + m._speedtest1_exec(i32(88896), i32(0)) + store32(*m.memory, uint64(uint32(v2))+608, uint32(i32(10))) m._speedtest1_prepare(i32(71802), v2+i32(608)) v10 = v2 + i32(848) | i32(1) v0 = i32(0) @@ -158211,96 +155989,96 @@ 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(171196)))) t234 := v0 % t233 if t234 == 0 { t235 := m._speedtest1_random() - (*m.memory)[int64(uint32(v2))+848] = byte(i32(37)) + (*m.memory)[uint64(uint32(v2))+848] = byte(i32(37)) t236 := m._speedtest1_numbername(v1, v10, i32(1998)) v3 = t236 - store16((*m.memory)[uint32(v3+(v2+i32(848))):], uint16(i32(37))) + store16(*m.memory, uint32(v3+(v2+i32(848))), uint16(i32(37))) t237 := int32(uint32(t235) % uint32(v9)) v5 = t237 } - t238 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t238 := int32(load32(*m.memory, uint32(i32(171140)))) _ = 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))) + store32(*m.memory, uint64(uint32(v2))+592, uint32(i32(10))) m._speedtest1_begin_test(i32(142), i32(83339), v2+i32(592)) - m._speedtest1_exec(i32(88811), i32(0)) - store32((*m.memory)[int64(uint32(v2))+576:], uint32(i32(10))) + m._speedtest1_exec(i32(88896), i32(0)) + store32(*m.memory, uint64(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(171196)))) t241 := v0 % t240 if t241 == 0 { t242 := m._speedtest1_random() - (*m.memory)[int64(uint32(v2))+848] = byte(i32(37)) + (*m.memory)[uint64(uint32(v2))+848] = byte(i32(37)) t243 := m._speedtest1_numbername(v1, v10, i32(1998)) v3 = t243 - store16((*m.memory)[uint32(v3+(v2+i32(848))):], uint16(i32(37))) + store16(*m.memory, uint32(v3+(v2+i32(848))), uint16(i32(37))) t244 := int32(uint32(t242) % uint32(v9)) v5 = t244 } - t245 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t245 := int32(load32(*m.memory, uint32(i32(171140)))) _ = 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))) + store32(*m.memory, uint64(uint32(v2))+560, uint32(i32(10))) m._speedtest1_begin_test(i32(145), i32(83372), v2+i32(560)) - m._speedtest1_exec(i32(88811), i32(0)) - store32((*m.memory)[int64(uint32(v2))+544:], uint32(i32(10))) + m._speedtest1_exec(i32(88896), i32(0)) + store32(*m.memory, uint64(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(171196)))) t248 := v0 % t247 if t248 == 0 { t249 := m._speedtest1_random() - (*m.memory)[int64(uint32(v2))+848] = byte(i32(37)) + (*m.memory)[uint64(uint32(v2))+848] = byte(i32(37)) t250 := m._speedtest1_numbername(v1, v10, i32(1998)) v3 = t250 - store16((*m.memory)[uint32(v3+(v2+i32(848))):], uint16(i32(37))) + store16(*m.memory, uint32(v3+(v2+i32(848))), uint16(i32(37))) t251 := int32(uint32(t249) % uint32(v9)) v5 = t251 } - t252 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t252 := int32(load32(*m.memory, uint32(i32(171140)))) _ = 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)) + store32(*m.memory, uint64(uint32(t254))+528, uint32(v1)) m._speedtest1_begin_test(i32(160), i32(83686), v2+i32(528)) - m._speedtest1_exec(i32(88811), i32(0)) - store32((*m.memory)[int64(uint32(v2))+512:], uint32(v1)) + m._speedtest1_exec(i32(88896), i32(0)) + store32(*m.memory, uint64(uint32(v2))+512, uint32(v1)) m._speedtest1_prepare(i32(71509), v2+i32(512)) v0 = v1 | i32(1) p255 := v0 @@ -158312,7 +156090,7 @@ l107: v10 = i32(1) l47: if v0 != 0 { - t256 := int32(load32((*m.memory)[uint32(i32(169748)):])) + t256 := int32(load32(*m.memory, uint32(i32(171196)))) t257 := (v10 - i32(1)) % t256 if t257 == 0 { t258 := m._speedtest1_random() @@ -158323,27 +156101,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(171140)))) _ = m.Xsqlite3_bind_int(t263, i32(1), v5) - t265 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t265 := int32(load32(*m.memory, uint32(i32(171140)))) _ = 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)) - store32((*m.memory)[int64(uint32(v2))+480:], uint32(v1)) + store32(*m.memory, uint64(uint32(v2))+496, uint32(v1)) + m._speedtest1_begin_test(i32(161), i32(89549), v2+i32(496)) + m._speedtest1_exec(i32(88896), i32(0)) + store32(*m.memory, uint64(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(171196)))) t268 := (v10 - i32(1)) % t267 if t268 == 0 { t269 := m._speedtest1_random() @@ -158354,82 +156132,82 @@ 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(171140)))) _ = m.Xsqlite3_bind_int(t274, i32(1), v5) - t276 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t276 := int32(load32(*m.memory, uint32(i32(171140)))) _ = 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)) + store32(*m.memory, uint64(uint32(v2))+464, uint32(v1)) m._speedtest1_begin_test(i32(170), i32(83615), v2+i32(464)) - m._speedtest1_exec(i32(88811), i32(0)) - store32((*m.memory)[int64(uint32(v2))+448:], uint32(v1)) + m._speedtest1_exec(i32(88896), i32(0)) + store32(*m.memory, uint64(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(171196)))) 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(171140)))) _ = 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)) + store32(*m.memory, uint64(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(171220)))) t285 := v2 v0 = t284 - store32((*m.memory)[int64(uint32(t285))+416:], uint32(v0)) - t286 := int32(load32((*m.memory)[uint32(i32(169768)):])) - 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)):])) - 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)):])) + store32(*m.memory, uint64(uint32(t285))+416, uint32(v0)) + t286 := int32(load32(*m.memory, uint32(i32(171216)))) + store32(*m.memory, uint64(uint32(v2))+420, uint32(t286)) + store32(*m.memory, uint64(uint32(v2))+404, uint32(v0)) + t287 := int32(load32(*m.memory, uint32(i32(171224)))) + store32(*m.memory, uint64(uint32(v2))+408, uint32(t287)) + store32(*m.memory, uint64(uint32(v2))+412, uint32(v0)) + t288 := int32(load32(*m.memory, uint32(i32(171184)))) 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)) + store32(*m.memory, uint64(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)) + store32(*m.memory, uint64(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)) + store32(*m.memory, uint64(uint32(v2))+368, uint32(v1)) m._speedtest1_begin_test(i32(230), i32(83723), v2+i32(368)) - m._speedtest1_exec(i32(88811), i32(0)) - store32((*m.memory)[int64(uint32(v2))+352:], uint32(v1)) + m._speedtest1_exec(i32(88896), i32(0)) + store32(*m.memory, uint64(uint32(v2))+352, uint32(v1)) m._speedtest1_prepare(i32(71345), v2+i32(352)) v5 = v12 - i32(1) l50: @@ -158438,49 +156216,49 @@ l107: v0 = t291 t292 := m._speedtest1_random() v3 = t292 - t293 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t293 := int32(load32(*m.memory, uint32(i32(171140)))) 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(171140)))) 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)) + store32(*m.memory, uint64(uint32(v2))+336, uint32(v7)) m._speedtest1_begin_test(i32(240), i32(68958), v2+i32(336)) - m._speedtest1_exec(i32(88811), i32(0)) - store32((*m.memory)[int64(uint32(v2))+320:], uint32(v7)) + m._speedtest1_exec(i32(88896), i32(0)) + store32(*m.memory, uint64(uint32(v2))+320, uint32(v7)) m._speedtest1_prepare(i32(71758), v2+i32(320)) v5 = v13 - i32(1) l51: if v5 != 0 { t299 := m._speedtest1_random() v0 = t299 - t300 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t300 := int32(load32(*m.memory, uint32(i32(171140)))) 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)) + store32(*m.memory, uint64(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)) + store32(*m.memory, uint64(uint32(v2))+288, uint32(v1)) m._speedtest1_begin_test(i32(270), i32(83649), v2+i32(288)) - m._speedtest1_exec(i32(88811), i32(0)) - store32((*m.memory)[int64(uint32(v2))+272:], uint32(v1)) + m._speedtest1_exec(i32(88896), i32(0)) + store32(*m.memory, uint64(uint32(v2))+272, uint32(v1)) m._speedtest1_prepare(i32(71291), v2+i32(272)) v5 = v12 - i32(1) l52: @@ -158489,53 +156267,53 @@ l107: v0 = t303 t304 := m._speedtest1_random() v3 = t304 - t305 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t305 := int32(load32(*m.memory, uint32(i32(171140)))) 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(171140)))) 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)) + store32(*m.memory, uint64(uint32(v2))+256, uint32(v7)) m._speedtest1_begin_test(i32(280), i32(68928), v2+i32(256)) - m._speedtest1_exec(i32(88811), i32(0)) - store32((*m.memory)[int64(uint32(v2))+240:], uint32(v7)) + m._speedtest1_exec(i32(88896), i32(0)) + store32(*m.memory, uint64(uint32(v2))+240, uint32(v7)) m._speedtest1_prepare(i32(71719), v2+i32(240)) v5 = v13 - i32(1) l53: if v5 != 0 { t311 := m._speedtest1_random() v0 = t311 - t312 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t312 := int32(load32(*m.memory, uint32(i32(171140)))) 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)) + store32(*m.memory, uint64(uint32(v2))+224, uint32(v7)) + 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)) + store32(*m.memory, uint64(uint32(v2))+208, uint32(v7)) + 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)) + store32(*m.memory, uint64(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 +156321,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(171140)))) 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(171140)))) t321 := int32(uint32(v3) % uint32(i32(10))) _ = m.Xsqlite3_bind_int(t320, i32(2), v0+t321+i32(5)) v5 = v5 - i32(1) @@ -158555,15 +156333,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)) + store32(*m.memory, uint64(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(171188)))) v1 = t323 v3 = v1 / i32(2) - t324 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t324 := int32(load32(*m.memory, uint32(i32(171140)))) l56: { v0 = v3 @@ -158585,25 +156363,25 @@ l107: _ = m.Xsqlite3_bind_int(t324, i32(1), v0*i32(50)) m._speedtest1_run() m._speedtest1_end_test() - (*m.memory)[int64(uint32(v2))+848] = byte(i32(0)) - t328 := int32(load32((*m.memory)[uint32(i32(169740)):])) + (*m.memory)[uint64(uint32(v2))+848] = byte(i32(0)) + t328 := int32(load32(*m.memory, uint32(i32(171188)))) 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)):])) - store32((*m.memory)[int64(uint32(v2))+148:], uint32(t330)) - t331 := int32(load32((*m.memory)[uint32(i32(169736)):])) + store32(*m.memory, uint64(uint32(v2))+160, uint32(v0)) + 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(171220)))) + store32(*m.memory, uint64(uint32(v2))+148, uint32(t330)) + t331 := int32(load32(*m.memory, uint32(i32(171184)))) 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)) - store32((*m.memory)[int64(uint32(v2))+128:], uint32(v0)) + store32(*m.memory, uint64(uint32(t333))+144, uint32(p332)) + m._speedtest1_exec(i32(102433), v2+i32(144)) + store32(*m.memory, uint64(uint32(v2))+128, uint32(v0)) m._speedtest1_prepare(i32(72388), v2+i32(128)) v3 = v0 | i32(1) p334 := v3 @@ -158617,61 +156395,61 @@ 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(171140)))) 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(171140)))) _ = 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)):])) + store32(*m.memory, uint64(uint32(v2))+112, uint32(v0)) + m._speedtest1_begin_test(i32(410), i32(89406), v2+i32(112)) + t342 := int32(load32(*m.memory, uint32(i32(0x29ccc)))) 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)) + store32(*m.memory, uint64(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(171140)))) 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(0x29ccc)))) 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)):])) + (*m.memory)[uint64(uint32(v2))+848] = byte(i32(0)) + t347 := int32(load32(*m.memory, uint32(i32(171188)))) 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)):])) + store32(*m.memory, uint64(uint32(v2))+80, uint32(v0)) + 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(171184)))) v3 = t349 - t350 := int32(load32((*m.memory)[uint32(i32(169772)):])) - store32((*m.memory)[int64(uint32(v2))+68:], uint32(t350)) + t350 := int32(load32(*m.memory, uint32(i32(171220)))) + store32(*m.memory, uint64(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))+48:], uint32(v0)) + store32(*m.memory, uint64(uint32(t352))+64, uint32(p351)) + store32(*m.memory, uint64(uint32(v2))+72, uint32(i32(90097))) + m._speedtest1_exec(i32(90962), v2-i32(-64)) + store32(*m.memory, uint64(uint32(v2))+48, uint32(v0)) m._speedtest1_prepare(i32(72344), v2+i32(48)) v3 = v0 | i32(1) p353 := v3 @@ -158685,23 +156463,23 @@ 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(171140)))) _ = m.Xsqlite3_bind_int(t356, i32(2), v5) - t358 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t358 := int32(load32(*m.memory, uint32(i32(171140)))) _ = 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)):])) + store32(*m.memory, uint64(uint32(v2))+32, uint32(v0)) + m._speedtest1_begin_test(i32(510), i32(89525), v2+i32(32)) + t360 := int32(load32(*m.memory, uint32(i32(0x29ccc)))) 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)) + store32(*m.memory, uint64(uint32(v2))+16, uint32(v0)) m._speedtest1_prepare(i32(72214), v2+i32(16)) v5 = i32(1) l60: @@ -158709,37 +156487,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(171140)))) _ = 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(0x29ccc)))) 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)) + store32(*m.memory, uint32(v2), uint32(v0)) + 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(171188)))) v3 = t368 v1 = i32(1) l62: @@ -158750,11 +156528,11 @@ l107: v5 = v0 + i32(16) _ = m._speedtest1_numbername(t370, v5, i32(2000)) t372 := _swizzle(v2, v3) - store32((*m.memory)[int64(uint32(v0))+8:], uint32(t372)) - 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) + store32(*m.memory, uint64(uint32(v0))+8, uint32(t372)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v2)) + store32(*m.memory, uint32(v0), uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+12, uint32(v5)) + m._printf(i32(121553), v0) v1 = v1 + i32(1) goto l62 } @@ -158767,13 +156545,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(171188)))) t376 := v1 v2 = t375 * i32(250) - store32((*m.memory)[int64(uint32(t376))+16:], uint32(v2)) + store32(*m.memory, uint64(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 +156560,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(171140)))) _ = m.Xsqlite3_bind_int(t381, i32(1), v3^i32(15)) v34 = int64(uint32(v0)) v36 = float64(uint32(v0)) @@ -158793,11 +156571,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(171140)))) _ = m.Xsqlite3_bind_double(t386, v0+i32(121), v36) goto l64 case 1, 2: @@ -158818,7 +156596,7 @@ l107: } } l65: - t384 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t384 := int32(load32(*m.memory, uint32(i32(171140)))) _ = m.Xsqlite3_bind_int64(t384, v0+i32(121), v34) goto l64 } @@ -158827,7 +156605,7 @@ l107: goto l64 } l67: - t388 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t388 := int32(load32(*m.memory, uint32(i32(171140)))) _ = m.Xsqlite3_bind_text64(t388, v0+i32(121), v1+i32(32), v35, i32(0), i32(1)) } l64: @@ -158838,19 +156616,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(171188)))) t391 := v1 v0 = t390 * i32(250) - store32((*m.memory)[uint32(t391):], uint32(v0)) + 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(171140)))) t394 := int32(uint32(v3) % uint32(v2)) _ = m.Xsqlite3_bind_int(t393, i32(1), t394) v0 = v0 - i32(1) @@ -158866,49 +156644,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(171188)))) 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(171140)))) + 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(171140)))) _ = 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(171188)))) t406 := v0 v36 = float64(float64(5) / float64(t405)) - store64((*m.memory)[int64(uint32(t406))+32:], math.Float64bits(v36)) + store64(*m.memory, uint64(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(171140)))) _ = 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(171140)))) _ = 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(171188)))) t412 := v0 v1 = t411 * i32(10000) - store32((*m.memory)[int64(uint32(t412))+16:], uint32(v1)) + store32(*m.memory, uint64(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) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v1)) + store32(*m.memory, uint32(v0), uint32(v1)) + m._speedtest1_prepare(i32(110790), v0) m._speedtest1_run() m.___stack_pointer = v0 + i32(48) m._speedtest1_end_test() @@ -158919,22 +156697,22 @@ 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(171188)))) t416 := v0 v1 = t415 * i32(50) - store32((*m.memory)[int64(uint32(t416))+96:], uint32(v1)) + store32(*m.memory, uint64(uint32(t416))+96, uint32(v1)) m._speedtest1_begin_test(i32(100), i32(72890), v0+i32(96)) - m._speedtest1_exec(i32(102791), i32(0)) - store32((*m.memory)[int64(uint32(v0))+80:], uint32(v1)) - m._speedtest1_exec(i32(91697), v0+i32(80)) + m._speedtest1_exec(i32(102899), i32(0)) + store32(*m.memory, uint64(uint32(v0))+80, uint32(v1)) + 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) l72: 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)) + store32(*m.memory, uint64(uint32(v0))+68, uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+64, uint32(v1)) + m._speedtest1_exec(i32(115613), v0-i32(-64)) v1 = v1 + i32(1) goto l72 } @@ -158945,36 +156723,36 @@ l107: v1 = i32(1) l74: if v1 != i32(9) { - store32((*m.memory)[int64(uint32(v0))+60:], uint32(v1)) - 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)) - 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)) + store32(*m.memory, uint64(uint32(v0))+60, uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+56, uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+52, uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+48, uint32(v1)) + m._speedtest1_exec(i32(116400), v0+i32(48)) + store32(*m.memory, uint64(uint32(v0))+44, uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+40, uint32(v2)) + store32(*m.memory, uint64(uint32(v0))+36, uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+32, uint32(v3)) + 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)) + store32(*m.memory, uint64(uint32(v0))+24, uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+20, uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+16, uint32(v1)) + 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) + store32(*m.memory, uint64(uint32(v0))+12, uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+8, uint32(v1)) + store32(*m.memory, uint64(uint32(v0))+4, uint32(v1)) + store32(*m.memory, uint32(v0), uint32(v1)) + 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,20 +156765,20 @@ 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(171188)))) t421 := v4 v0 = t420 * i32(3) - store32((*m.memory)[int64(uint32(t421))+672:], uint32(v0)) + store32(*m.memory, uint64(uint32(t421))+672, uint32(v0)) m._speedtest1_begin_test(i32(110), i32(71192), v4+i32(672)) p422 := i32(0) if v0 > i32(0) { @@ -159012,11 +156790,11 @@ l107: if v3 == 0 { goto l75 } - t423 := int32(load32((*m.memory)[uint32(i32(169680)):])) + t423 := int32(load32(*m.memory, uint32(i32(171128)))) v1 = t423 - store32((*m.memory)[int64(uint32(v4))+1068:], uint32(i32(0))) + store32(*m.memory, uint64(uint32(v4))+1068, uint32(i32(0))) { - t424 := int32(load32((*m.memory)[uint32(i32(169684)):])) + t424 := int32(load32(*m.memory, uint32(i32(171132)))) v0 = t424 if v0 == 0 { goto l76 @@ -159025,26 +156803,26 @@ l107: if t425 == 0 { goto l76 } - t426 := int32(load32((*m.memory)[uint32(i32(169688)):])) + t426 := int32(load32(*m.memory, uint32(i32(171136)))) t427 := m._openDatabase(v0, v4+i32(1068), i32(2), t426) if t427 != 0 { - t626 := int32(load32((*m.memory)[uint32(i32(169684)):])) - store32((*m.memory)[int64(uint32(v4))+656:], uint32(t626)) - m._fatal_error(i32(121581), v4+i32(656)) + t626 := int32(load32(*m.memory, uint32(i32(171132)))) + store32(*m.memory, uint64(uint32(v4))+656, uint32(t626)) + 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)) + t428 := int32(load32(*m.memory, uint64(uint32(v4))+1068)) + store32(*m.memory, uint32(i32(171128)), 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)) - t429 := int32(load32((*m.memory)[int64(uint32(v4))+1068:])) + 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, uint64(uint32(v4))+1068)) _ = m._sqlite3Close(t429, i32(0)) - store32((*m.memory)[uint32(i32(169680)):], uint32(v1)) + store32(*m.memory, uint32(i32(171128)), uint32(v1)) v3 = v3 - i32(1) goto l78 } @@ -159054,28 +156832,28 @@ 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(171188)))) t434 := v0 v1 = t433 - store32((*m.memory)[int64(uint32(t434))+96:], uint32(v1*i32(10000))) + store32(*m.memory, uint64(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(171220)))) 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)):])) + store32(*m.memory, uint64(uint32(t436))+84, uint32(v3)) + store32(*m.memory, uint64(uint32(v0))+88, uint32(v3)) + t437 := int32(load32(*m.memory, uint32(i32(171184)))) 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)) + store32(*m.memory, uint64(uint32(t439))+80, uint32(p438)) + m._speedtest1_exec(i32(102539), v0+i32(80)) t440 := v0 v1 = v1 * i32(5000) - store32((*m.memory)[int64(uint32(t440))+64:], uint32(v1)) + store32(*m.memory, uint64(uint32(t440))+64, uint32(v1)) m._speedtest1_prepare(i32(72060), v0-i32(-64)) v1 = v1 | i32(1) p441 := v1 @@ -159089,22 +156867,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(171140)))) _ = 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(171140)))) _ = 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(171188)))) t447 := v0 v1 = t446 / i32(25) - store32((*m.memory)[int64(uint32(t447))+48:], uint32(v1+i32(2))) + store32(*m.memory, uint64(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 +156894,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(171140)))) _ = 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(171140)))) _ = m.Xsqlite3_bind_text(t451, i32(2), v2, i32(-1), i32(0)) v1 = v1 - i32(1) m._speedtest1_run() @@ -159126,18 +156904,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(171188)))) t454 := v0 v1 = t453 / i32(3) - store32((*m.memory)[int64(uint32(t454))+32:], uint32(v1+i32(2))) + store32(*m.memory, uint64(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 +156927,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(171140)))) _ = 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(171140)))) _ = 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(171188)))) 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)) + store32(*m.memory, uint64(uint32(t461))+16, uint32(v1*i32(5000))) + 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))) + 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 @@ -159177,26 +156955,26 @@ l107: t463 := m.___stack_pointer 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)):])) - store32((*m.memory)[int64(uint32(v1))+68:], uint32(t464)) + store32(*m.memory, uint64(uint32(v1))+64, uint32(i32(305419896))) + t464 := int32(load32(*m.memory, uint32(i32(171128)))) + store32(*m.memory, uint64(uint32(v1))+68, uint32(t464)) t465 := m.___stack_pointer v3 = t465 - i32(16) m.___stack_pointer = v3 - store32((*m.memory)[int64(uint32(v3))+8:], uint32(v1-i32(-64))) - t466 := int32(load32((*m.memory)[int64(uint32(v3))+8:])) + store32(*m.memory, uint64(uint32(v3))+8, uint32(v1-i32(-64))) + t466 := int32(load32(*m.memory, uint64(uint32(v3))+8)) t467 := v3 v2 = t466 - store32((*m.memory)[int64(uint32(t467))+8:], uint32(v2+i32(4))) - t468 := int32(load32((*m.memory)[uint32(v2):])) + store32(*m.memory, uint64(uint32(t467))+8, uint32(v2+i32(4))) + t468 := int32(load32(*m.memory, uint32(v2))) v0 = t468 - store32((*m.memory)[int64(uint32(v3))+8:], uint32(v2+i32(8))) - t469 := int32(load32((*m.memory)[int64(uint32(v2))+4:])) + store32(*m.memory, uint64(uint32(v3))+8, uint32(v2+i32(8))) + t469 := int32(load32(*m.memory, uint64(uint32(v2))+4)) v2 = t469 if v2 != 0 { - t470 := int32(load32((*m.memory)[int64(uint32(v2))+16:])) - t471 := int32(load32((*m.memory)[int64(uint32(t470))+12:])) - t472 := int32(load32((*m.memory)[uint32(t471):])) + t470 := int32(load32(*m.memory, uint64(uint32(v2))+16)) + t471 := int32(load32(*m.memory, uint64(uint32(t470))+12)) + t472 := int32(load32(*m.memory, uint32(t471))) v2 = t472 p473 := v0 if v2 != 0 { @@ -159204,40 +156982,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)):])) - 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)):])) - store32((*m.memory)[int64(uint32(v1))+32:], uint32(t475*i32(5))) - m._speedtest1_exec(i32(96590), v1+i32(32)) + t474 := int32(load32(*m.memory, uint32(i32(171188)))) + store32(*m.memory, uint64(uint32(v1))+48, uint32(t474*i32(5))) + m._speedtest1_begin_test(i32(100), i32(90183), v1+i32(48)) + t475 := int32(load32(*m.memory, uint32(i32(171188)))) + store32(*m.memory, uint64(uint32(v1))+32, uint32(t475*i32(5))) + m._speedtest1_exec(i32(96698), v1+i32(32)) m._speedtest1_end_test() - t476 := int32(load32((*m.memory)[uint32(i32(169740)):])) - store32((*m.memory)[int64(uint32(v1))+16:], uint32(t476)) + t476 := int32(load32(*m.memory, uint32(i32(171188)))) + store32(*m.memory, uint64(uint32(v1))+16, uint32(t476)) m._speedtest1_begin_test(i32(110), i32(66885), v1+i32(16)) - t477 := int32(load32((*m.memory)[uint32(i32(169740)):])) - store32((*m.memory)[uint32(v1):], uint32(t477)) + t477 := int32(load32(*m.memory, uint32(i32(171188)))) + 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 +157025,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(171188)))) 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) { @@ -159259,8 +157037,8 @@ l107: v3 = i32(1) l83: if v3 != i32(4) { - store32((*m.memory)[int64(uint32(v5))+48:], uint32(v3)) - m._speedtest1_prepare(i32(116472), v5+i32(48)) + store32(*m.memory, uint64(uint32(v5))+48, uint32(v3)) + m._speedtest1_prepare(i32(116514), v5+i32(48)) v0 = v1 l82: if v0 != 0 { @@ -159270,9 +157048,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(171140)))) _ = m.Xsqlite3_bind_int(t486, i32(1), v9) - t488 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t488 := int32(load32(*m.memory, uint32(i32(171140)))) _ = m.Xsqlite3_bind_text(t488, i32(2), v10, i32(-1), i32(0)) v0 = v0 - i32(1) m._speedtest1_run() @@ -159281,27 +157059,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)) + store32(*m.memory, uint64(uint32(v5))+32, uint32(v3)) + 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(171140)))) _ = m.Xsqlite3_bind_int(t490, i32(1), v1) v1 = v1 + i32(9) v2 = v2 + i32(3) @@ -159312,17 +157090,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)) + store32(*m.memory, uint64(uint32(v5))+16, uint32(v3)) + 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(171140)))) _ = m.Xsqlite3_bind_int(t492, i32(1), v1) v1 = v1 + i32(9) v2 = v2 + i32(3) @@ -159333,17 +157111,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) + store32(*m.memory, uint32(v5), uint32(v3)) + 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(171140)))) _ = m.Xsqlite3_bind_int(t494, i32(1), v1) v1 = v1 + i32(9) v2 = v2 + i32(3) @@ -159354,8 +157132,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 +157143,7 @@ l107: v2 = i32(0) l90: if v0 != 0 { - t497 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t497 := int32(load32(*m.memory, uint32(i32(171140)))) _ = m.Xsqlite3_bind_int(t497, i32(1), v2) v0 = v0 - i32(1) v2 = v2 + i32(3) @@ -159374,43 +157152,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(171140)))) _ = 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(171140)))) _ = m.Xsqlite3_bind_int(t503, i32(1), v0) - t505 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t505 := int32(load32(*m.memory, uint32(i32(171140)))) _ = 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 +157197,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(171140)))) _ = m.Xsqlite3_bind_int(t509, i32(1), v1) - t511 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t511 := int32(load32(*m.memory, uint32(i32(171140)))) _ = 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(171140)))) _ = m.Xsqlite3_bind_int(t513, i32(3), v0) v1 = v1 + i32(4) v0 = v0 + i32(2) @@ -159431,13 +157209,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(171140)))) _ = m.Xsqlite3_bind_int(t515, i32(1), v1) v1 = v1 + i32(4) v0 = v0 + i32(2) @@ -159445,27 +157223,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(171140)))) _ = m.Xsqlite3_bind_int(t519, i32(1), v0) - t521 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t521 := int32(load32(*m.memory, uint32(i32(171140)))) _ = 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 +157251,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(171140)))) _ = m.Xsqlite3_bind_int(t525, i32(1), v1) - t527 := int32(load32((*m.memory)[uint32(i32(169692)):])) + t527 := int32(load32(*m.memory, uint32(i32(171140)))) _ = 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(171140)))) _ = m.Xsqlite3_bind_int(t529, i32(3), v0) v1 = v1 + i32(4) v0 = v0 + i32(2) @@ -159485,13 +157263,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(171140)))) _ = m.Xsqlite3_bind_int(t531, i32(1), v1) v1 = v1 + i32(4) v0 = v0 + i32(2) @@ -159499,7 +157277,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,10 +157286,10 @@ 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(171188)))) t536 := v3 v2 = t535 * i32(100) - store32((*m.memory)[int64(uint32(t536))+48:], uint32(v2)) + store32(*m.memory, uint64(uint32(t536))+48, uint32(v2)) m._speedtest1_begin_test(i32(100), i32(70145), v3+i32(48)) p537 := i32(0) if v2 > i32(0) { @@ -159521,40 +157299,40 @@ 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(171128)))) + _ = m.Xsqlite3_exec(t538, i32(112652), i32(0), i32(0), i32(0)) v0 = v0 - i32(1) goto l98 } m._speedtest1_end_test() - store32((*m.memory)[int64(uint32(v3))+32:], uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+32, uint32(v2)) m._speedtest1_begin_test(i32(110), i32(70171), v3+i32(32)) 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(171128)))) + _ = m.Xsqlite3_exec(t540, i32(112308), i32(0), i32(0), i32(0)) v0 = v0 - i32(1) goto l99 } m._speedtest1_end_test() - store32((*m.memory)[int64(uint32(v3))+16:], uint32(v2)) + store32(*m.memory, uint64(uint32(v3))+16, uint32(v2)) m._speedtest1_begin_test(i32(200), i32(70858), v3+i32(16)) 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(171128)))) + _ = m.Xsqlite3_exec(t542, i32(112691), i32(0), i32(0), i32(0)) v0 = v0 - i32(1) goto l100 } m._speedtest1_end_test() - store32((*m.memory)[uint32(v3):], uint32(v2)) + store32(*m.memory, uint32(v3), uint32(v2)) 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(171128)))) + _ = m.Xsqlite3_exec(t544, i32(112440), i32(0), i32(0), i32(0)) v1 = v1 - i32(1) goto l101 } @@ -159564,11 +157342,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)) + store32(*m.memory, uint64(uint32(v4))+688, uint32(v0)) + m._fatal_error(i32(121754), v4+i32(688)) panic("unreachable") } l75: @@ -159580,11 +157358,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)) + store32(*m.memory, uint64(uint32(v4))+640, uint32(v0)) + t549 := m.Xsqlite3_mprintf(i32(119347), v4+i32(640)) v1 = t549 m._speedtest1_exec(v1, i32(0)) m.Xsqlite3_free(v1) @@ -159594,11 +157372,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)) + store32(*m.memory, uint64(uint32(v4))+624, uint32(v0)) + t551 := m.Xsqlite3_mprintf(i32(119347), v4+i32(624)) v1 = t551 m._speedtest1_exec(v1, i32(0)) m.Xsqlite3_free(v1) @@ -159617,118 +157395,118 @@ 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(171168)))) 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, uint64(uint32(v0))+16, uint32(i32(55))) + store32(*m.memory, uint64(uint32(v0))+20, uint32(i32(157808))) + t555 := int64(load64(*m.memory, uint32(i32(171152)))) 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)) + store32(*m.memory, uint64(uint32(t556))+24, uint32(v35)) + store32(*m.memory, uint64(uint32(v0))+28, uint32(v34-v35*i64(1000))) + m._printf(i32(121407), v0+i32(16)) } - t557 := int32(load32((*m.memory)[uint32(i32(169728)):])) + t557 := int32(load32(*m.memory, uint32(i32(171176)))) if t557 != 0 { - t558 := int64(load64((*m.memory)[uint32(i32(169792)):])) - store64((*m.memory)[uint32(v0):], uint64(t558)) - m._printf(i32(120333), v0) - m._printf(i32(132269), i32(0)) + t558 := int64(load64(*m.memory, uint32(i32(171240)))) + store64(*m.memory, uint32(v0), uint64(t558)) + 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(171128)))) 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(412), i32(0), i32(0)) + t561 := int32(load32(*m.memory, uint32(i32(171128)))) v0 = v4 + i32(1068) t562 := v0 v1 = v4 + i32(1064) _ = m.Xsqlite3_db_status(t561, i32(0), t562, v1, i32(0)) - t564 := int32(load32((*m.memory)[int64(uint32(v4))+1068:])) - 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)):])) + t564 := int32(load32(*m.memory, uint64(uint32(v4))+1068)) + store32(*m.memory, uint64(uint32(v4))+608, uint32(t564)) + t565 := int32(load32(*m.memory, uint64(uint32(v4))+1064)) + store32(*m.memory, uint64(uint32(v4))+612, uint32(t565)) + m._printf(i32(132163), v4+i32(608)) + t566 := int32(load32(*m.memory, uint32(i32(171128)))) _ = 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)):])) + t568 := int32(load32(*m.memory, uint64(uint32(v4))+1064)) + store32(*m.memory, uint64(uint32(v4))+592, uint32(t568)) + m._printf(i32(122795), v4+i32(592)) + t569 := int32(load32(*m.memory, uint32(i32(171128)))) _ = 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)):])) + t571 := int32(load32(*m.memory, uint64(uint32(v4))+1064)) + store32(*m.memory, uint64(uint32(v4))+576, uint32(t571)) + m._printf(i32(122759), v4+i32(576)) + t572 := int32(load32(*m.memory, uint32(i32(171128)))) _ = 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)):])) + t574 := int32(load32(*m.memory, uint64(uint32(v4))+1064)) + store32(*m.memory, uint64(uint32(v4))+560, uint32(t574)) + m._printf(i32(122831), v4+i32(560)) + t575 := int32(load32(*m.memory, uint32(i32(171128)))) _ = 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)):])) + t577 := int32(load32(*m.memory, uint64(uint32(v4))+1068)) + store32(*m.memory, uint64(uint32(v4))+544, uint32(t577)) + m._printf(i32(121365), v4+i32(544)) + t578 := int32(load32(*m.memory, uint32(i32(171128)))) _ = 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)):])) + t580 := int32(load32(*m.memory, uint64(uint32(v4))+1068)) + store32(*m.memory, uint64(uint32(v4))+528, uint32(t580)) + m._printf(i32(122939), v4+i32(528)) + t581 := int32(load32(*m.memory, uint32(i32(171128)))) _ = 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)):])) + t583 := int32(load32(*m.memory, uint64(uint32(v4))+1068)) + store32(*m.memory, uint64(uint32(v4))+512, uint32(t583)) + m._printf(i32(122903), v4+i32(512)) + t584 := int32(load32(*m.memory, uint32(i32(171128)))) _ = 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)):])) + t586 := int32(load32(*m.memory, uint64(uint32(v4))+1068)) + store32(*m.memory, uint64(uint32(v4))+496, uint32(t586)) + m._printf(i32(122867), v4+i32(496)) + t587 := int32(load32(*m.memory, uint32(i32(171128)))) _ = 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)):])) + t589 := int32(load32(*m.memory, uint64(uint32(v4))+1068)) + store32(*m.memory, uint64(uint32(v4))+480, uint32(t589)) + m._printf(i32(121323), v4+i32(480)) + t590 := int32(load32(*m.memory, uint32(i32(171128)))) _ = 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)):])) + t592 := int32(load32(*m.memory, uint64(uint32(v4))+1068)) + store32(*m.memory, uint64(uint32(v4))+464, uint32(t592)) + m._printf(i32(121239), v4+i32(464)) + t593 := int32(load32(*m.memory, uint32(i32(171128)))) _ = 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)) + t595 := int32(load32(*m.memory, uint64(uint32(v4))+1068)) + store32(*m.memory, uint64(uint32(v4))+448, uint32(t595)) + t596 := int32(load32(*m.memory, uint64(uint32(v4))+1064)) + store32(*m.memory, uint64(uint32(v4))+452, uint32(t596)) + 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)) + t597 := int32(load32(*m.memory, uint64(uint32(v4))+1068)) + store32(*m.memory, uint64(uint32(v4))+432, uint32(t597)) + t598 := int32(load32(*m.memory, uint64(uint32(v4))+1064)) + store32(*m.memory, uint64(uint32(v4))+436, uint32(t598)) + 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)) + t599 := int32(load32(*m.memory, uint64(uint32(v4))+1068)) + store32(*m.memory, uint64(uint32(v4))+416, uint32(t599)) + t600 := int32(load32(*m.memory, uint64(uint32(v4))+1064)) + store32(*m.memory, uint64(uint32(v4))+420, uint32(t600)) + 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)) + t601 := int32(load32(*m.memory, uint64(uint32(v4))+1064)) + store32(*m.memory, uint64(uint32(v4))+400, uint32(t601)) + 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)) + t602 := int32(load32(*m.memory, uint64(uint32(v4))+1064)) + store32(*m.memory, uint64(uint32(v4))+384, uint32(t602)) + 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(174252)))) v0 = t604 if v0 != 0 { _ = m._fclose(v0) @@ -159740,21 +157518,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)) + t624 := int32(load32(*m.memory, uint32(v1))) + store32(*m.memory, uint64(uint32(v4))+320, uint32(t624)) + 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)) + store32(*m.memory, uint64(uint32(v4))+720, uint32(v0)) + 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(171224)), uint32(i32(87262))) l1: v6 = v6 + i32(1) goto l107 @@ -159780,7 +157558,7 @@ func (m *Module) _integerValue(v0 int32) int32 { if v1 != i32(48) { goto l4 } - t5 := int32((*m.memory)[int64(uint32(v0))+1]) + t5 := int32((*m.memory)[uint64(uint32(v0))+1]) if t5 != i32(120) { goto l4 } @@ -159827,20 +157605,20 @@ l2: if v2 == 0 { goto l5 } - t8 := v1 + i32(160800) + t8 := v1 + i32(161008) v1 = v2 - t9 := int32(load32((*m.memory)[uint32(t8):])) + t9 := int32(load32(*m.memory, uint32(t8))) t10 := m.Xsqlite3_stricmp(t9, v0) if t10 != 0 { 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 +157627,7 @@ l5: } return int32(p12) } -func (m *Module) _randomFunc_2025(v0, v1, v2 int32) { +func (m *Module) _randomFunc_2030(v0, v1, v2 int32) { t0 := m._speedtest1_random() m.Xsqlite3_result_int64(v0, int64(uint32(t0))) } @@ -159857,9 +157635,9 @@ func (m *Module) _xCompileOptions(v0, v1, v2, v3 int32) int32 { t0 := m.___stack_pointer v0 = t0 - i32(16) m.___stack_pointer = v0 - t1 := int32(load32((*m.memory)[uint32(v2):])) - store32((*m.memory)[uint32(v0):], uint32(t1)) - m._printf(i32(121558), v0) + t1 := int32(load32(*m.memory, uint32(v2))) + store32(*m.memory, uint32(v0), uint32(t1)) + m._printf(i32(121600), v0) m.___stack_pointer = v0 + i32(16) return i32(0) } @@ -159894,75 +157672,81 @@ const ( ) //go:nosplit -func load16(b []byte) uint16 { +func load16[T uint32 | uint64](mem []byte, addr T) uint16 { if !unalignedOK { - return binary.LittleEndian.Uint16(b) + return binary.LittleEndian.Uint16(mem[addr:]) } - v := *(*uint16)(unsafe.Pointer((*[2]byte)(b))) + _ = mem[uint64(addr)+1] + val := *(*uint16)(unsafe.Add(unsafe.Pointer(unsafe.SliceData(mem)), uintptr(addr))) if big { - return bits.ReverseBytes16(v) + return bits.ReverseBytes16(val) } - return v + return val } //go:nosplit -func store16(b []byte, v uint16) { +func store16[T uint32 | uint64](mem []byte, addr T, val uint16) { if !unalignedOK { - binary.LittleEndian.PutUint16(b, v) + binary.LittleEndian.PutUint16(mem[addr:], val) return } if big { - v = bits.ReverseBytes16(v) + val = bits.ReverseBytes16(val) } - *(*uint16)(unsafe.Pointer((*[2]byte)(b))) = v + _ = mem[uint64(addr)+1] + *(*uint16)(unsafe.Add(unsafe.Pointer(unsafe.SliceData(mem)), uintptr(addr))) = val } //go:nosplit -func load32(b []byte) uint32 { +func load32[T uint32 | uint64](mem []byte, addr T) uint32 { if !unalignedOK { - return binary.LittleEndian.Uint32(b) + return binary.LittleEndian.Uint32(mem[addr:]) } - v := *(*uint32)(unsafe.Pointer((*[4]byte)(b))) + _ = mem[uint64(addr)+3] + val := *(*uint32)(unsafe.Add(unsafe.Pointer(unsafe.SliceData(mem)), uintptr(addr))) if big { - return bits.ReverseBytes32(v) + return bits.ReverseBytes32(val) } - return v + return val } //go:nosplit -func store32(b []byte, v uint32) { +func store32[T uint32 | uint64](mem []byte, addr T, val uint32) { if !unalignedOK { - binary.LittleEndian.PutUint32(b, v) + binary.LittleEndian.PutUint32(mem[addr:], val) return } if big { - v = bits.ReverseBytes32(v) + val = bits.ReverseBytes32(val) } - *(*uint32)(unsafe.Pointer((*[4]byte)(b))) = v + _ = mem[uint64(addr)+3] + *(*uint32)(unsafe.Add(unsafe.Pointer(unsafe.SliceData(mem)), uintptr(addr))) = val } //go:nosplit -func load64(b []byte) uint64 { +func load64[T uint32 | uint64](mem []byte, addr T) uint64 { if !unalignedOK { - return binary.LittleEndian.Uint64(b) + return binary.LittleEndian.Uint64(mem[addr:]) } - v := *(*uint64)(unsafe.Pointer((*[8]byte)(b))) + _ = mem[uint64(addr)+7] + val := *(*uint64)(unsafe.Add(unsafe.Pointer(unsafe.SliceData(mem)), uintptr(addr))) if big { - return bits.ReverseBytes64(v) + return bits.ReverseBytes64(val) } - return v + return val } //go:nosplit -func store64(b []byte, v uint64) { +func store64[T uint32 | uint64](mem []byte, addr T, val uint64) { if !unalignedOK { - binary.LittleEndian.PutUint64(b, v) + binary.LittleEndian.PutUint64(mem[addr:], val) return } if big { - v = bits.ReverseBytes64(v) + val = bits.ReverseBytes64(val) } - *(*uint64)(unsafe.Pointer((*[8]byte)(b))) = v + _ = mem[uint64(addr)+7] + *(*uint64)(unsafe.Add(unsafe.Pointer(unsafe.SliceData(mem)), uintptr(addr))) = val } //go:nosplit diff --git a/vendor/github.com/ncruces/go-sqlite3-wasm/v3/tools.sh b/vendor/github.com/ncruces/go-sqlite3-wasm/v6/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/v6/tools.sh index 899f673..e52c55d 100644 --- a/vendor/github.com/ncruces/go-sqlite3-wasm/v3/tools.sh +++ b/vendor/github.com/ncruces/go-sqlite3-wasm/v6/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_133/binaryen-version_133-$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..78ff325 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,24 +88,37 @@ 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() var memBase int32 if memSize > 0 { - memBase = db.wrp.Xaligned_alloc(int32(memAlign), int32(memSize)) + memBase = db.wrp.Xmemalign(int32(memAlign), int32(memSize)) if memBase == 0 { panic(errutil.OOMErr) } @@ -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..169f014 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) @@ -40,17 +35,16 @@ func (w *Wrapper) newRegion(size int32) *MappedRegion { } // Allocate page aligned memmory. - ptr := Ptr_t(w.Xaligned_alloc(int32(unix.Getpagesize()), size)) + ptr := Ptr_t(w.Xmemalign(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..d5bbda8 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/v6" "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..148126a 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/v6" "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/ifreq_linux.go b/vendor/golang.org/x/sys/unix/ifreq_linux.go index 309f5a2..3f7fa76 100644 --- a/vendor/golang.org/x/sys/unix/ifreq_linux.go +++ b/vendor/golang.org/x/sys/unix/ifreq_linux.go @@ -22,7 +22,13 @@ import ( // fields can be get and set using the following methods: // - Uint16/SetUint16: flags // - Uint32/SetUint32: ifindex, metric, mtu -type Ifreq struct{ raw ifreq } +type Ifreq struct { + // Aligns the union for the accessors below, which cast it in place; + // the generated ifreq is all byte arrays, so its alignment is one. + _ [0]int64 + + raw ifreq +} // NewIfreq creates an Ifreq with the input network interface name after // validating the name does not exceed IFNAMSIZ-1 (trailing NULL required) diff --git a/vendor/golang.org/x/sys/unix/ioctl_linux.go b/vendor/golang.org/x/sys/unix/ioctl_linux.go index 7ca4fa1..5589d4f 100644 --- a/vendor/golang.org/x/sys/unix/ioctl_linux.go +++ b/vendor/golang.org/x/sys/unix/ioctl_linux.go @@ -332,3 +332,10 @@ func IoctlLoopSetStatus64(fd int, value *LoopInfo64) error { func IoctlLoopConfigure(fd int, value *LoopConfig) error { return ioctlPtr(fd, LOOP_CONFIGURE, unsafe.Pointer(value)) } + +// IoctlPidfdInfo fetches information about a pidfd. +// The Mask field of the info argument indicates which +// values to fetch. +func IoctlPidfdInfo(fd int, info *PidfdInfo) error { + return ioctlPtr(fd, PIDFD_GET_INFO, unsafe.Pointer(info)) +} diff --git a/vendor/golang.org/x/sys/unix/mkerrors.sh b/vendor/golang.org/x/sys/unix/mkerrors.sh index fa74cfe..9e907ac 100644 --- a/vendor/golang.org/x/sys/unix/mkerrors.sh +++ b/vendor/golang.org/x/sys/unix/mkerrors.sh @@ -290,14 +290,7 @@ struct ltchars { #include #include -#if defined(__sparc__) -// On sparc{,64}, the kernel defines struct termios2 itself which clashes with the -// definition in glibc. As only the error constants are needed here, include the -// generic termibits.h (which is included by termbits.h on sparc). -#include -#else #include -#endif #ifndef PTRACE_GETREGS #define PTRACE_GETREGS 0xc @@ -544,7 +537,7 @@ ccflags="$@" $2 ~ /^LO_(KEY|NAME)_SIZE$/ || $2 ~ /^LOOP_(CLR|CTL|GET|SET)_/ || $2 == "LOOP_CONFIGURE" || - $2 ~ /^(AF|SOCK|SO|SOL|IPPROTO|IP|IPV6|TCP|MCAST|EVFILT|NOTE|SHUT|PROT|MAP|MREMAP|MFD|T?PACKET|MSG|SCM|MCL|DT|MADV|PR|LOCAL|TCPOPT|UDP)_/ || + $2 ~ /^(AF|SOCK|SO|SOL|IPPROTO|IP|IPV6|TCP|MCAST|EVFILT|NOTE|SHUT|PROT|MAP|MREMAP|MFD|MLOCK|T?PACKET|MSG|SCM|MCL|DT|MADV|PR|LOCAL|TCPOPT|UDP)_/ || $2 ~ /^NFC_(GENL|PROTO|COMM|RF|SE|DIRECTION|LLCP|SOCKPROTO)_/ || $2 ~ /^NFC_.*_(MAX)?SIZE$/ || $2 ~ /^PTP_/ || diff --git a/vendor/golang.org/x/sys/unix/syscall.go b/vendor/golang.org/x/sys/unix/syscall.go index 5ea74da..8f27e7e 100644 --- a/vendor/golang.org/x/sys/unix/syscall.go +++ b/vendor/golang.org/x/sys/unix/syscall.go @@ -76,7 +76,7 @@ func BytePtrToString(p *byte) string { // Find NUL terminator. n := 0 for ptr := unsafe.Pointer(p); *(*byte)(ptr) != 0; n++ { - ptr = unsafe.Pointer(uintptr(ptr) + 1) + ptr = unsafe.Add(ptr, 1) } return string(unsafe.Slice(p, n)) diff --git a/vendor/golang.org/x/sys/unix/syscall_bsd.go b/vendor/golang.org/x/sys/unix/syscall_bsd.go index a00c3e5..035c2cd 100644 --- a/vendor/golang.org/x/sys/unix/syscall_bsd.go +++ b/vendor/golang.org/x/sys/unix/syscall_bsd.go @@ -188,7 +188,7 @@ func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, _Socklen, error) { } sa.raw.Len = byte(3 + n) // 2 for Family, Len; 1 for NUL sa.raw.Family = AF_UNIX - for i := 0; i < n; i++ { + for i := range n { sa.raw.Path[i] = int8(name[i]) } return unsafe.Pointer(&sa.raw), _Socklen(sa.raw.Len), nil diff --git a/vendor/golang.org/x/sys/unix/syscall_linux.go b/vendor/golang.org/x/sys/unix/syscall_linux.go index ce4d7ab..6926057 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) @@ -2362,7 +2363,7 @@ func (fh *FileHandle) Bytes() []byte { if n == 0 { return nil } - return unsafe.Slice((*byte)(unsafe.Pointer(uintptr(unsafe.Pointer(&fh.fileHandle.Type))+4)), n) + return unsafe.Slice((*byte)(unsafe.Add(unsafe.Pointer(&fh.fileHandle.Type), 4)), n) } // NameToHandleAt wraps the name_to_handle_at system call; it obtains 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..45feb12 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 @@ -2045,6 +2048,7 @@ const ( MINIX3_SUPER_MAGIC = 0x4d5a MINIX_SUPER_MAGIC = 0x137f MINIX_SUPER_MAGIC2 = 0x138f + MLOCK_ONFAULT = 0x1 MNT_DETACH = 0x2 MNT_EXPIRE = 0x4 MNT_FORCE = 0x1 @@ -2114,7 +2118,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 +3790,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 @@ -3856,6 +3863,7 @@ const ( TIOCPKT_NOSTOP = 0x10 TIOCPKT_START = 0x8 TIOCPKT_STOP = 0x4 + TIOCSER_TEMT = 0x1 TIPC_ADDR_ID = 0x3 TIPC_ADDR_MCAST = 0x1 TIPC_ADDR_NAME = 0x2 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go index c0a8ea1..6f74d4a 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_386.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_386.go @@ -483,7 +483,6 @@ const ( TIOCSERGWILD = 0x5454 TIOCSERSETMULTI = 0x545b TIOCSERSWILD = 0x5455 - TIOCSER_TEMT = 0x1 TIOCSETD = 0x5423 TIOCSIG = 0x40045436 TIOCSISO7816 = 0xc0285443 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go index ff927c8..36c1f0b 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_amd64.go @@ -484,7 +484,6 @@ const ( TIOCSERGWILD = 0x5454 TIOCSERSETMULTI = 0x545b TIOCSERSWILD = 0x5455 - TIOCSER_TEMT = 0x1 TIOCSETD = 0x5423 TIOCSIG = 0x40045436 TIOCSISO7816 = 0xc0285443 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go index 55294ed..c5512db 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm.go @@ -489,7 +489,6 @@ const ( TIOCSERGWILD = 0x5454 TIOCSERSETMULTI = 0x545b TIOCSERSWILD = 0x5455 - TIOCSER_TEMT = 0x1 TIOCSETD = 0x5423 TIOCSIG = 0x40045436 TIOCSISO7816 = 0xc0285443 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go index 5dac54c..4dabfae 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_arm64.go @@ -483,7 +483,6 @@ const ( TIOCSERGWILD = 0x5454 TIOCSERSETMULTI = 0x545b TIOCSERSWILD = 0x5455 - TIOCSER_TEMT = 0x1 TIOCSETD = 0x5423 TIOCSIG = 0x40045436 TIOCSISO7816 = 0xc0285443 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go index 46ac1fc..ea97930 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_loong64.go @@ -476,7 +476,6 @@ const ( TIOCSERGWILD = 0x5454 TIOCSERSETMULTI = 0x545b TIOCSERSWILD = 0x5455 - TIOCSER_TEMT = 0x1 TIOCSETD = 0x5423 TIOCSIG = 0x40045436 TIOCSISO7816 = 0xc0285443 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go index b55483e..0826a92 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips.go @@ -481,7 +481,6 @@ const ( TIOCSERGWILD = 0x5489 TIOCSERSETMULTI = 0x5490 TIOCSERSWILD = 0x548a - TIOCSER_TEMT = 0x1 TIOCSETD = 0x7401 TIOCSETN = 0x740a TIOCSETP = 0x7409 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go index 71890c9..139deed 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64.go @@ -481,7 +481,6 @@ const ( TIOCSERGWILD = 0x5489 TIOCSERSETMULTI = 0x5490 TIOCSERSWILD = 0x548a - TIOCSER_TEMT = 0x1 TIOCSETD = 0x7401 TIOCSETN = 0x740a TIOCSETP = 0x7409 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go index a78b6cc..b8018af 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mips64le.go @@ -481,7 +481,6 @@ const ( TIOCSERGWILD = 0x5489 TIOCSERSETMULTI = 0x5490 TIOCSERSWILD = 0x548a - TIOCSER_TEMT = 0x1 TIOCSETD = 0x7401 TIOCSETN = 0x740a TIOCSETP = 0x7409 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go index d0e38ca..deb5c2e 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_mipsle.go @@ -481,7 +481,6 @@ const ( TIOCSERGWILD = 0x5489 TIOCSERSETMULTI = 0x5490 TIOCSERSWILD = 0x548a - TIOCSER_TEMT = 0x1 TIOCSETD = 0x7401 TIOCSETN = 0x740a TIOCSETP = 0x7409 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go index c883e14..0603bf3 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc.go @@ -535,7 +535,6 @@ const ( TIOCSERGWILD = 0x5454 TIOCSERSETMULTI = 0x545b TIOCSERSWILD = 0x5455 - TIOCSER_TEMT = 0x1 TIOCSETC = 0x80067411 TIOCSETD = 0x5423 TIOCSETN = 0x8006740a diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go index 1834273..5fa8a5d 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64.go @@ -539,7 +539,6 @@ const ( TIOCSERGWILD = 0x5454 TIOCSERSETMULTI = 0x545b TIOCSERSWILD = 0x5455 - TIOCSER_TEMT = 0x1 TIOCSETC = 0x80067411 TIOCSETD = 0x5423 TIOCSETN = 0x8006740a diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go index 39945dd..2733e99 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_ppc64le.go @@ -539,7 +539,6 @@ const ( TIOCSERGWILD = 0x5454 TIOCSERSETMULTI = 0x545b TIOCSERSWILD = 0x5455 - TIOCSER_TEMT = 0x1 TIOCSETC = 0x80067411 TIOCSETD = 0x5423 TIOCSETN = 0x8006740a diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go index bc0f372..1470172 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_riscv64.go @@ -486,7 +486,6 @@ const ( TIOCSERGWILD = 0x5454 TIOCSERSETMULTI = 0x545b TIOCSERSWILD = 0x5455 - TIOCSER_TEMT = 0x1 TIOCSETD = 0x5423 TIOCSIG = 0x40045436 TIOCSISO7816 = 0xc0285443 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go index 6e87bd6..1871579 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_s390x.go @@ -545,7 +545,6 @@ const ( TIOCSERGWILD = 0x5454 TIOCSERSETMULTI = 0x545b TIOCSERSWILD = 0x5455 - TIOCSER_TEMT = 0x1 TIOCSETD = 0x5423 TIOCSIG = 0x40045436 TIOCSISO7816 = 0xc0285443 diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go index 7e2b2e8..10881cf 100644 --- a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go @@ -14,21 +14,21 @@ const ( ASI_LEON_DFLUSH = 0x11 ASI_LEON_IFLUSH = 0x10 ASI_LEON_MMUFLUSH = 0x18 - B1000000 = 0x1008 + B1000000 = 0x100c B115200 = 0x1002 - B1152000 = 0x1009 - B1500000 = 0x100a - B2000000 = 0x100b + B1152000 = 0x100d + B1500000 = 0x100e + B153600 = 0x1006 + B2000000 = 0x100f B230400 = 0x1003 - B2500000 = 0x100c - B3000000 = 0x100d - B3500000 = 0x100e - B4000000 = 0x100f + B307200 = 0x1007 B460800 = 0x1004 - B500000 = 0x1005 + B500000 = 0x100a B57600 = 0x1001 - B576000 = 0x1006 - B921600 = 0x1007 + B576000 = 0x100b + B614400 = 0x1008 + B76800 = 0x1005 + B921600 = 0x1009 BLKALIGNOFF = 0x2000127a BLKBSZGET = 0x40081270 BLKBSZSET = 0x80081271 @@ -91,7 +91,7 @@ const ( FFDLY = 0x8000 FICLONE = 0x80049409 FICLONERANGE = 0x8020940d - FLUSHO = 0x1000 + FLUSHO = 0x2000 FS_IOC_ENABLE_VERITY = 0x80806685 FS_IOC_GETFLAGS = 0x40086601 FS_IOC_GET_ENCRYPTION_NONCE = 0x4010661b @@ -563,6 +563,9 @@ const ( TIOCM_CD = 0x40 TIOCM_CTS = 0x20 TIOCM_DSR = 0x100 + TIOCM_LOOP = 0x8000 + TIOCM_OUT1 = 0x2000 + TIOCM_OUT2 = 0x4000 TIOCM_RI = 0x80 TIOCM_RNG = 0x80 TIOCM_SR = 0x10 @@ -641,10 +644,11 @@ const ( UBI_IOCVOLRMBLK = 0x20004f08 UBI_IOCVOLUP = 0x80084f00 VDISCARD = 0xd + VDSUSP = 0xb VEOF = 0x4 - VEOL = 0xb - VEOL2 = 0x10 - VMIN = 0x6 + VEOL = 0x5 + VEOL2 = 0x6 + VMIN = 0x4 VREPRINT = 0xc VSTART = 0x8 VSTOP = 0x9 @@ -664,6 +668,7 @@ const ( WDIOC_KEEPALIVE = 0x40045705 WDIOC_SETOPTIONS = 0x40045704 WORDSIZE = 0x40 + WRAP = 0x20000 XCASE = 0x4 XTABS = 0x1800 _HIDIOCGRAWNAME = 0x40804804 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/unix/ztypes_linux.go b/vendor/golang.org/x/sys/unix/ztypes_linux.go index 526a0d5..538a18f 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux.go @@ -4264,19 +4264,29 @@ type HwTstampConfig struct { } const ( - HWTSTAMP_FILTER_NONE = 0x0 - HWTSTAMP_FILTER_ALL = 0x1 - HWTSTAMP_FILTER_SOME = 0x2 - HWTSTAMP_FILTER_PTP_V1_L4_EVENT = 0x3 - HWTSTAMP_FILTER_PTP_V2_L4_EVENT = 0x6 - HWTSTAMP_FILTER_PTP_V2_L2_EVENT = 0x9 - HWTSTAMP_FILTER_PTP_V2_EVENT = 0xc + HWTSTAMP_FILTER_NONE = 0x0 + HWTSTAMP_FILTER_ALL = 0x1 + HWTSTAMP_FILTER_SOME = 0x2 + HWTSTAMP_FILTER_PTP_V1_L4_EVENT = 0x3 + HWTSTAMP_FILTER_PTP_V1_L4_SYNC = 0x4 + HWTSTAMP_FILTER_PTP_V1_L4_DELAY_REQ = 0x5 + HWTSTAMP_FILTER_PTP_V2_L4_EVENT = 0x6 + HWTSTAMP_FILTER_PTP_V2_L4_SYNC = 0x7 + HWTSTAMP_FILTER_PTP_V2_L4_DELAY_REQ = 0x8 + HWTSTAMP_FILTER_PTP_V2_L2_EVENT = 0x9 + HWTSTAMP_FILTER_PTP_V2_L2_SYNC = 0xa + HWTSTAMP_FILTER_PTP_V2_L2_DELAY_REQ = 0xb + HWTSTAMP_FILTER_PTP_V2_EVENT = 0xc + HWTSTAMP_FILTER_PTP_V2_SYNC = 0xd + HWTSTAMP_FILTER_PTP_V2_DELAY_REQ = 0xe + HWTSTAMP_FILTER_NTP_ALL = 0xf ) const ( HWTSTAMP_TX_OFF = 0x0 HWTSTAMP_TX_ON = 0x1 HWTSTAMP_TX_ONESTEP_SYNC = 0x2 + HWTSTAMP_TX_ONESTEP_P2P = 0x3 ) type ( @@ -4541,6 +4551,48 @@ const ( LANDLOCK_RULE_PATH_BENEATH = 0x1 ) +const ( + PIDFD_SIGNAL_THREAD = 0x1 + PIDFD_SIGNAL_THREAD_GROUP = 0x2 + PIDFD_SIGNAL_PROCESS_GROUP = 0x4 + PIDFD_SELF_THREAD = -0x2710 + PIDFD_SELF_THREAD_GROUP = -0x2711 + PIDFD_SELF = -0x2710 + PIDFD_SELF_PROCESS = -0x2711 + PIDFD_INFO_PID = 0x1 + PIDFD_INFO_CREDS = 0x2 + PIDFD_INFO_CGROUPID = 0x4 + PIDFD_INFO_EXIT = 0x8 + PIDFD_INFO_COREDUMP = 0x10 + PIDFD_COREDUMPED = 0x1 + PIDFD_COREDUMP_SKIP = 0x2 + PIDFD_COREDUMP_USER = 0x4 + PIDFD_COREDUMP_ROOT = 0x8 + PIDFD_INFO_SIZE_VER0 = 0x40 + PIDFD_GET_INFO = 0xc048ff0b +) + +const SizeofPidfdInfo = 0x48 + +type PidfdInfo struct { + Mask uint64 + Cgroupid uint64 + Pid uint32 + Tgid uint32 + Ppid uint32 + Ruid uint32 + Rgid uint32 + Euid uint32 + Egid uint32 + Suid uint32 + Sgid uint32 + Fsuid uint32 + Fsgid uint32 + Exit_code int32 + Coredump_mask uint32 + _ uint32 +} + const ( IPC_CREAT = 0x200 IPC_EXCL = 0x400 @@ -6473,3 +6525,23 @@ type GPIOV2LineEvent struct { Line_seqno uint32 _ [6]uint32 } + +const ( + IPMI_MAX_ADDR_SIZE = 0x20 + IPMI_SYSTEM_INTERFACE_ADDR_TYPE = 0xc + IPMI_BMC_CHANNEL = 0xf + IPMI_RESPONSE_RECV_TYPE = 0x1 +) + +type IPMISystemInterfaceAddr struct { + Type int32 + Channel int16 + Lun uint8 + _ [1]byte +} +type IPMIMsg struct { + Netfn uint8 + Cmd uint8 + Len uint16 + Data *uint8 +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_386.go b/vendor/golang.org/x/sys/unix/ztypes_linux_386.go index aede1de..38658a3 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_386.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_386.go @@ -680,7 +680,18 @@ const ( ) const ( - PIDFD_NONBLOCK = 0x800 + PIDFD_NONBLOCK = 0x800 + PIDFD_THREAD = 0x80 + PIDFD_GET_CGROUP_NAMESPACE = 0xff01 + PIDFD_GET_IPC_NAMESPACE = 0xff02 + PIDFD_GET_MNT_NAMESPACE = 0xff03 + PIDFD_GET_NET_NAMESPACE = 0xff04 + PIDFD_GET_PID_NAMESPACE = 0xff05 + PIDFD_GET_PID_FOR_CHILDREN_NAMESPACE = 0xff06 + PIDFD_GET_TIME_NAMESPACE = 0xff07 + PIDFD_GET_TIME_FOR_CHILDREN_NAMESPACE = 0xff08 + PIDFD_GET_USER_NAMESPACE = 0xff09 + PIDFD_GET_UTS_NAMESPACE = 0xff0a ) type SysvIpcPerm struct { @@ -715,3 +726,22 @@ type SysvShmDesc struct { const ( GPIO_GET_CHIPINFO_IOCTL = 0x8044b401 ) + +const ( + IPMICTL_SEND_COMMAND = 0x8014690d + IPMICTL_RECEIVE_MSG = 0xc018690c +) + +type IPMIReq struct { + Addr *uint8 + Len uint32 + Msgid int32 + Msg IPMIMsg +} +type IPMIRecv struct { + Recv_type int32 + Addr *uint8 + Addr_len uint32 + Msgid int32 + Msg IPMIMsg +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go index bb3bc4d..267ffe0 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_amd64.go @@ -697,7 +697,18 @@ const ( ) const ( - PIDFD_NONBLOCK = 0x800 + PIDFD_NONBLOCK = 0x800 + PIDFD_THREAD = 0x80 + PIDFD_GET_CGROUP_NAMESPACE = 0xff01 + PIDFD_GET_IPC_NAMESPACE = 0xff02 + PIDFD_GET_MNT_NAMESPACE = 0xff03 + PIDFD_GET_NET_NAMESPACE = 0xff04 + PIDFD_GET_PID_NAMESPACE = 0xff05 + PIDFD_GET_PID_FOR_CHILDREN_NAMESPACE = 0xff06 + PIDFD_GET_TIME_NAMESPACE = 0xff07 + PIDFD_GET_TIME_FOR_CHILDREN_NAMESPACE = 0xff08 + PIDFD_GET_USER_NAMESPACE = 0xff09 + PIDFD_GET_UTS_NAMESPACE = 0xff0a ) type SysvIpcPerm struct { @@ -729,3 +740,22 @@ type SysvShmDesc struct { const ( GPIO_GET_CHIPINFO_IOCTL = 0x8044b401 ) + +const ( + IPMICTL_SEND_COMMAND = 0x8028690d + IPMICTL_RECEIVE_MSG = 0xc030690c +) + +type IPMIReq struct { + Addr *uint8 + Len uint32 + Msgid int64 + Msg IPMIMsg +} +type IPMIRecv struct { + Recv_type int32 + Addr *uint8 + Addr_len uint32 + Msgid int64 + Msg IPMIMsg +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go index 1fdf4c5..ec459d5 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go @@ -674,7 +674,18 @@ const ( ) const ( - PIDFD_NONBLOCK = 0x800 + PIDFD_NONBLOCK = 0x800 + PIDFD_THREAD = 0x80 + PIDFD_GET_CGROUP_NAMESPACE = 0xff01 + PIDFD_GET_IPC_NAMESPACE = 0xff02 + PIDFD_GET_MNT_NAMESPACE = 0xff03 + PIDFD_GET_NET_NAMESPACE = 0xff04 + PIDFD_GET_PID_NAMESPACE = 0xff05 + PIDFD_GET_PID_FOR_CHILDREN_NAMESPACE = 0xff06 + PIDFD_GET_TIME_NAMESPACE = 0xff07 + PIDFD_GET_TIME_FOR_CHILDREN_NAMESPACE = 0xff08 + PIDFD_GET_USER_NAMESPACE = 0xff09 + PIDFD_GET_UTS_NAMESPACE = 0xff0a ) type SysvIpcPerm struct { @@ -709,3 +720,22 @@ type SysvShmDesc struct { const ( GPIO_GET_CHIPINFO_IOCTL = 0x8044b401 ) + +const ( + IPMICTL_SEND_COMMAND = 0x8014690d + IPMICTL_RECEIVE_MSG = 0xc018690c +) + +type IPMIReq struct { + Addr *uint8 + Len uint32 + Msgid int32 + Msg IPMIMsg +} +type IPMIRecv struct { + Recv_type int32 + Addr *uint8 + Addr_len uint32 + Msgid int32 + Msg IPMIMsg +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go index 063e6f0..fa45ab7 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_arm64.go @@ -676,7 +676,18 @@ const ( ) const ( - PIDFD_NONBLOCK = 0x800 + PIDFD_NONBLOCK = 0x800 + PIDFD_THREAD = 0x80 + PIDFD_GET_CGROUP_NAMESPACE = 0xff01 + PIDFD_GET_IPC_NAMESPACE = 0xff02 + PIDFD_GET_MNT_NAMESPACE = 0xff03 + PIDFD_GET_NET_NAMESPACE = 0xff04 + PIDFD_GET_PID_NAMESPACE = 0xff05 + PIDFD_GET_PID_FOR_CHILDREN_NAMESPACE = 0xff06 + PIDFD_GET_TIME_NAMESPACE = 0xff07 + PIDFD_GET_TIME_FOR_CHILDREN_NAMESPACE = 0xff08 + PIDFD_GET_USER_NAMESPACE = 0xff09 + PIDFD_GET_UTS_NAMESPACE = 0xff0a ) type SysvIpcPerm struct { @@ -708,3 +719,22 @@ type SysvShmDesc struct { const ( GPIO_GET_CHIPINFO_IOCTL = 0x8044b401 ) + +const ( + IPMICTL_SEND_COMMAND = 0x8028690d + IPMICTL_RECEIVE_MSG = 0xc030690c +) + +type IPMIReq struct { + Addr *uint8 + Len uint32 + Msgid int64 + Msg IPMIMsg +} +type IPMIRecv struct { + Recv_type int32 + Addr *uint8 + Addr_len uint32 + Msgid int64 + Msg IPMIMsg +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go index 9cf836c..3da72cc 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_loong64.go @@ -677,7 +677,18 @@ const ( ) const ( - PIDFD_NONBLOCK = 0x800 + PIDFD_NONBLOCK = 0x800 + PIDFD_THREAD = 0x80 + PIDFD_GET_CGROUP_NAMESPACE = 0xff01 + PIDFD_GET_IPC_NAMESPACE = 0xff02 + PIDFD_GET_MNT_NAMESPACE = 0xff03 + PIDFD_GET_NET_NAMESPACE = 0xff04 + PIDFD_GET_PID_NAMESPACE = 0xff05 + PIDFD_GET_PID_FOR_CHILDREN_NAMESPACE = 0xff06 + PIDFD_GET_TIME_NAMESPACE = 0xff07 + PIDFD_GET_TIME_FOR_CHILDREN_NAMESPACE = 0xff08 + PIDFD_GET_USER_NAMESPACE = 0xff09 + PIDFD_GET_UTS_NAMESPACE = 0xff0a ) type SysvIpcPerm struct { @@ -709,3 +720,22 @@ type SysvShmDesc struct { const ( GPIO_GET_CHIPINFO_IOCTL = 0x8044b401 ) + +const ( + IPMICTL_SEND_COMMAND = 0x8028690d + IPMICTL_RECEIVE_MSG = 0xc030690c +) + +type IPMIReq struct { + Addr *uint8 + Len uint32 + Msgid int64 + Msg IPMIMsg +} +type IPMIRecv struct { + Recv_type int32 + Addr *uint8 + Addr_len uint32 + Msgid int64 + Msg IPMIMsg +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go index 1d222fc..78f8c6d 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips.go @@ -680,7 +680,18 @@ const ( ) const ( - PIDFD_NONBLOCK = 0x80 + PIDFD_NONBLOCK = 0x80 + PIDFD_THREAD = 0x400 + PIDFD_GET_CGROUP_NAMESPACE = 0x2000ff01 + PIDFD_GET_IPC_NAMESPACE = 0x2000ff02 + PIDFD_GET_MNT_NAMESPACE = 0x2000ff03 + PIDFD_GET_NET_NAMESPACE = 0x2000ff04 + PIDFD_GET_PID_NAMESPACE = 0x2000ff05 + PIDFD_GET_PID_FOR_CHILDREN_NAMESPACE = 0x2000ff06 + PIDFD_GET_TIME_NAMESPACE = 0x2000ff07 + PIDFD_GET_TIME_FOR_CHILDREN_NAMESPACE = 0x2000ff08 + PIDFD_GET_USER_NAMESPACE = 0x2000ff09 + PIDFD_GET_UTS_NAMESPACE = 0x2000ff0a ) type SysvIpcPerm struct { @@ -714,3 +725,22 @@ type SysvShmDesc struct { const ( GPIO_GET_CHIPINFO_IOCTL = 0x4044b401 ) + +const ( + IPMICTL_SEND_COMMAND = 0x4014690d + IPMICTL_RECEIVE_MSG = 0xc018690c +) + +type IPMIReq struct { + Addr *uint8 + Len uint32 + Msgid int32 + Msg IPMIMsg +} +type IPMIRecv struct { + Recv_type int32 + Addr *uint8 + Addr_len uint32 + Msgid int32 + Msg IPMIMsg +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go index 912cc4a..bbd4c6c 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64.go @@ -679,7 +679,18 @@ const ( ) const ( - PIDFD_NONBLOCK = 0x80 + PIDFD_NONBLOCK = 0x80 + PIDFD_THREAD = 0x400 + PIDFD_GET_CGROUP_NAMESPACE = 0x2000ff01 + PIDFD_GET_IPC_NAMESPACE = 0x2000ff02 + PIDFD_GET_MNT_NAMESPACE = 0x2000ff03 + PIDFD_GET_NET_NAMESPACE = 0x2000ff04 + PIDFD_GET_PID_NAMESPACE = 0x2000ff05 + PIDFD_GET_PID_FOR_CHILDREN_NAMESPACE = 0x2000ff06 + PIDFD_GET_TIME_NAMESPACE = 0x2000ff07 + PIDFD_GET_TIME_FOR_CHILDREN_NAMESPACE = 0x2000ff08 + PIDFD_GET_USER_NAMESPACE = 0x2000ff09 + PIDFD_GET_UTS_NAMESPACE = 0x2000ff0a ) type SysvIpcPerm struct { @@ -711,3 +722,22 @@ type SysvShmDesc struct { const ( GPIO_GET_CHIPINFO_IOCTL = 0x4044b401 ) + +const ( + IPMICTL_SEND_COMMAND = 0x4028690d + IPMICTL_RECEIVE_MSG = 0xc030690c +) + +type IPMIReq struct { + Addr *uint8 + Len uint32 + Msgid int64 + Msg IPMIMsg +} +type IPMIRecv struct { + Recv_type int32 + Addr *uint8 + Addr_len uint32 + Msgid int64 + Msg IPMIMsg +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go index 1e358ef..644d31d 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mips64le.go @@ -679,7 +679,18 @@ const ( ) const ( - PIDFD_NONBLOCK = 0x80 + PIDFD_NONBLOCK = 0x80 + PIDFD_THREAD = 0x400 + PIDFD_GET_CGROUP_NAMESPACE = 0x2000ff01 + PIDFD_GET_IPC_NAMESPACE = 0x2000ff02 + PIDFD_GET_MNT_NAMESPACE = 0x2000ff03 + PIDFD_GET_NET_NAMESPACE = 0x2000ff04 + PIDFD_GET_PID_NAMESPACE = 0x2000ff05 + PIDFD_GET_PID_FOR_CHILDREN_NAMESPACE = 0x2000ff06 + PIDFD_GET_TIME_NAMESPACE = 0x2000ff07 + PIDFD_GET_TIME_FOR_CHILDREN_NAMESPACE = 0x2000ff08 + PIDFD_GET_USER_NAMESPACE = 0x2000ff09 + PIDFD_GET_UTS_NAMESPACE = 0x2000ff0a ) type SysvIpcPerm struct { @@ -711,3 +722,22 @@ type SysvShmDesc struct { const ( GPIO_GET_CHIPINFO_IOCTL = 0x4044b401 ) + +const ( + IPMICTL_SEND_COMMAND = 0x4028690d + IPMICTL_RECEIVE_MSG = 0xc030690c +) + +type IPMIReq struct { + Addr *uint8 + Len uint32 + Msgid int64 + Msg IPMIMsg +} +type IPMIRecv struct { + Recv_type int32 + Addr *uint8 + Addr_len uint32 + Msgid int64 + Msg IPMIMsg +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go b/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go index df59f32..a976f62 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_mipsle.go @@ -680,7 +680,18 @@ const ( ) const ( - PIDFD_NONBLOCK = 0x80 + PIDFD_NONBLOCK = 0x80 + PIDFD_THREAD = 0x400 + PIDFD_GET_CGROUP_NAMESPACE = 0x2000ff01 + PIDFD_GET_IPC_NAMESPACE = 0x2000ff02 + PIDFD_GET_MNT_NAMESPACE = 0x2000ff03 + PIDFD_GET_NET_NAMESPACE = 0x2000ff04 + PIDFD_GET_PID_NAMESPACE = 0x2000ff05 + PIDFD_GET_PID_FOR_CHILDREN_NAMESPACE = 0x2000ff06 + PIDFD_GET_TIME_NAMESPACE = 0x2000ff07 + PIDFD_GET_TIME_FOR_CHILDREN_NAMESPACE = 0x2000ff08 + PIDFD_GET_USER_NAMESPACE = 0x2000ff09 + PIDFD_GET_UTS_NAMESPACE = 0x2000ff0a ) type SysvIpcPerm struct { @@ -714,3 +725,22 @@ type SysvShmDesc struct { const ( GPIO_GET_CHIPINFO_IOCTL = 0x4044b401 ) + +const ( + IPMICTL_SEND_COMMAND = 0x4014690d + IPMICTL_RECEIVE_MSG = 0xc018690c +) + +type IPMIReq struct { + Addr *uint8 + Len uint32 + Msgid int32 + Msg IPMIMsg +} +type IPMIRecv struct { + Recv_type int32 + Addr *uint8 + Addr_len uint32 + Msgid int32 + Msg IPMIMsg +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go index 29355aa..4632469 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc.go @@ -686,7 +686,18 @@ const ( ) const ( - PIDFD_NONBLOCK = 0x800 + PIDFD_NONBLOCK = 0x800 + PIDFD_THREAD = 0x80 + PIDFD_GET_CGROUP_NAMESPACE = 0x2000ff01 + PIDFD_GET_IPC_NAMESPACE = 0x2000ff02 + PIDFD_GET_MNT_NAMESPACE = 0x2000ff03 + PIDFD_GET_NET_NAMESPACE = 0x2000ff04 + PIDFD_GET_PID_NAMESPACE = 0x2000ff05 + PIDFD_GET_PID_FOR_CHILDREN_NAMESPACE = 0x2000ff06 + PIDFD_GET_TIME_NAMESPACE = 0x2000ff07 + PIDFD_GET_TIME_FOR_CHILDREN_NAMESPACE = 0x2000ff08 + PIDFD_GET_USER_NAMESPACE = 0x2000ff09 + PIDFD_GET_UTS_NAMESPACE = 0x2000ff0a ) type SysvIpcPerm struct { @@ -722,3 +733,22 @@ type SysvShmDesc struct { const ( GPIO_GET_CHIPINFO_IOCTL = 0x4044b401 ) + +const ( + IPMICTL_SEND_COMMAND = 0x4014690d + IPMICTL_RECEIVE_MSG = 0xc018690c +) + +type IPMIReq struct { + Addr *uint8 + Len uint32 + Msgid int32 + Msg IPMIMsg +} +type IPMIRecv struct { + Recv_type int32 + Addr *uint8 + Addr_len uint32 + Msgid int32 + Msg IPMIMsg +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go index c6083a1..cbc3039 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64.go @@ -686,7 +686,18 @@ const ( ) const ( - PIDFD_NONBLOCK = 0x800 + PIDFD_NONBLOCK = 0x800 + PIDFD_THREAD = 0x80 + PIDFD_GET_CGROUP_NAMESPACE = 0x2000ff01 + PIDFD_GET_IPC_NAMESPACE = 0x2000ff02 + PIDFD_GET_MNT_NAMESPACE = 0x2000ff03 + PIDFD_GET_NET_NAMESPACE = 0x2000ff04 + PIDFD_GET_PID_NAMESPACE = 0x2000ff05 + PIDFD_GET_PID_FOR_CHILDREN_NAMESPACE = 0x2000ff06 + PIDFD_GET_TIME_NAMESPACE = 0x2000ff07 + PIDFD_GET_TIME_FOR_CHILDREN_NAMESPACE = 0x2000ff08 + PIDFD_GET_USER_NAMESPACE = 0x2000ff09 + PIDFD_GET_UTS_NAMESPACE = 0x2000ff0a ) type SysvIpcPerm struct { @@ -717,3 +728,22 @@ type SysvShmDesc struct { const ( GPIO_GET_CHIPINFO_IOCTL = 0x4044b401 ) + +const ( + IPMICTL_SEND_COMMAND = 0x4028690d + IPMICTL_RECEIVE_MSG = 0xc030690c +) + +type IPMIReq struct { + Addr *uint8 + Len uint32 + Msgid int64 + Msg IPMIMsg +} +type IPMIRecv struct { + Recv_type int32 + Addr *uint8 + Addr_len uint32 + Msgid int64 + Msg IPMIMsg +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go index 6321cc7..b47f7b4 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_ppc64le.go @@ -686,7 +686,18 @@ const ( ) const ( - PIDFD_NONBLOCK = 0x800 + PIDFD_NONBLOCK = 0x800 + PIDFD_THREAD = 0x80 + PIDFD_GET_CGROUP_NAMESPACE = 0x2000ff01 + PIDFD_GET_IPC_NAMESPACE = 0x2000ff02 + PIDFD_GET_MNT_NAMESPACE = 0x2000ff03 + PIDFD_GET_NET_NAMESPACE = 0x2000ff04 + PIDFD_GET_PID_NAMESPACE = 0x2000ff05 + PIDFD_GET_PID_FOR_CHILDREN_NAMESPACE = 0x2000ff06 + PIDFD_GET_TIME_NAMESPACE = 0x2000ff07 + PIDFD_GET_TIME_FOR_CHILDREN_NAMESPACE = 0x2000ff08 + PIDFD_GET_USER_NAMESPACE = 0x2000ff09 + PIDFD_GET_UTS_NAMESPACE = 0x2000ff0a ) type SysvIpcPerm struct { @@ -717,3 +728,22 @@ type SysvShmDesc struct { const ( GPIO_GET_CHIPINFO_IOCTL = 0x4044b401 ) + +const ( + IPMICTL_SEND_COMMAND = 0x4028690d + IPMICTL_RECEIVE_MSG = 0xc030690c +) + +type IPMIReq struct { + Addr *uint8 + Len uint32 + Msgid int64 + Msg IPMIMsg +} +type IPMIRecv struct { + Recv_type int32 + Addr *uint8 + Addr_len uint32 + Msgid int64 + Msg IPMIMsg +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go index b44f402..cb16add 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_riscv64.go @@ -704,7 +704,18 @@ const ( ) const ( - PIDFD_NONBLOCK = 0x800 + PIDFD_NONBLOCK = 0x800 + PIDFD_THREAD = 0x80 + PIDFD_GET_CGROUP_NAMESPACE = 0xff01 + PIDFD_GET_IPC_NAMESPACE = 0xff02 + PIDFD_GET_MNT_NAMESPACE = 0xff03 + PIDFD_GET_NET_NAMESPACE = 0xff04 + PIDFD_GET_PID_NAMESPACE = 0xff05 + PIDFD_GET_PID_FOR_CHILDREN_NAMESPACE = 0xff06 + PIDFD_GET_TIME_NAMESPACE = 0xff07 + PIDFD_GET_TIME_FOR_CHILDREN_NAMESPACE = 0xff08 + PIDFD_GET_USER_NAMESPACE = 0xff09 + PIDFD_GET_UTS_NAMESPACE = 0xff0a ) type SysvIpcPerm struct { @@ -796,3 +807,22 @@ const ( const ( GPIO_GET_CHIPINFO_IOCTL = 0x8044b401 ) + +const ( + IPMICTL_SEND_COMMAND = 0x8028690d + IPMICTL_RECEIVE_MSG = 0xc030690c +) + +type IPMIReq struct { + Addr *uint8 + Len uint32 + Msgid int64 + Msg IPMIMsg +} +type IPMIRecv struct { + Recv_type int32 + Addr *uint8 + Addr_len uint32 + Msgid int64 + Msg IPMIMsg +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go b/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go index b22c795..a57ab8f 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_s390x.go @@ -700,7 +700,18 @@ const ( ) const ( - PIDFD_NONBLOCK = 0x800 + PIDFD_NONBLOCK = 0x800 + PIDFD_THREAD = 0x80 + PIDFD_GET_CGROUP_NAMESPACE = 0xff01 + PIDFD_GET_IPC_NAMESPACE = 0xff02 + PIDFD_GET_MNT_NAMESPACE = 0xff03 + PIDFD_GET_NET_NAMESPACE = 0xff04 + PIDFD_GET_PID_NAMESPACE = 0xff05 + PIDFD_GET_PID_FOR_CHILDREN_NAMESPACE = 0xff06 + PIDFD_GET_TIME_NAMESPACE = 0xff07 + PIDFD_GET_TIME_FOR_CHILDREN_NAMESPACE = 0xff08 + PIDFD_GET_USER_NAMESPACE = 0xff09 + PIDFD_GET_UTS_NAMESPACE = 0xff0a ) type SysvIpcPerm struct { @@ -731,3 +742,22 @@ type SysvShmDesc struct { const ( GPIO_GET_CHIPINFO_IOCTL = 0x8044b401 ) + +const ( + IPMICTL_SEND_COMMAND = 0x8028690d + IPMICTL_RECEIVE_MSG = 0xc030690c +) + +type IPMIReq struct { + Addr *uint8 + Len uint32 + Msgid int64 + Msg IPMIMsg +} +type IPMIRecv struct { + Recv_type int32 + Addr *uint8 + Addr_len uint32 + Msgid int64 + Msg IPMIMsg +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go index 0b18075..bf99635 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go @@ -681,7 +681,18 @@ const ( ) const ( - PIDFD_NONBLOCK = 0x4000 + PIDFD_NONBLOCK = 0x4000 + PIDFD_THREAD = 0x800 + PIDFD_GET_CGROUP_NAMESPACE = 0x2000ff01 + PIDFD_GET_IPC_NAMESPACE = 0x2000ff02 + PIDFD_GET_MNT_NAMESPACE = 0x2000ff03 + PIDFD_GET_NET_NAMESPACE = 0x2000ff04 + PIDFD_GET_PID_NAMESPACE = 0x2000ff05 + PIDFD_GET_PID_FOR_CHILDREN_NAMESPACE = 0x2000ff06 + PIDFD_GET_TIME_NAMESPACE = 0x2000ff07 + PIDFD_GET_TIME_FOR_CHILDREN_NAMESPACE = 0x2000ff08 + PIDFD_GET_USER_NAMESPACE = 0x2000ff09 + PIDFD_GET_UTS_NAMESPACE = 0x2000ff0a ) type SysvIpcPerm struct { @@ -712,3 +723,22 @@ type SysvShmDesc struct { const ( GPIO_GET_CHIPINFO_IOCTL = 0x4044b401 ) + +const ( + IPMICTL_SEND_COMMAND = 0x4028690d + IPMICTL_RECEIVE_MSG = 0xc030690c +) + +type IPMIReq struct { + Addr *uint8 + Len uint32 + Msgid int64 + Msg IPMIMsg +} +type IPMIRecv struct { + Recv_type int32 + Addr *uint8 + Addr_len uint32 + Msgid int64 + Msg IPMIMsg +} 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..643737d 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 @@ -1064,6 +1065,7 @@ const ( SO_BROADCAST = 32 SO_LINGER = 128 SO_RCVBUF = 0x1002 + SO_SNDTIMEO = 0x1005 SO_RCVTIMEO = 0x1006 SO_SNDBUF = 0x1001 SO_UPDATE_ACCEPT_CONTEXT = 0x700b diff --git a/vendor/modules.txt b/vendor/modules.txt index 886fbb9..fe8e720 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.6 +## 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/v6 v6.3.35304 +## explicit; go 1.26.0 +github.com/ncruces/go-sqlite3-wasm/v6 # github.com/ncruces/julianday v1.0.0 ## explicit; go 1.17 github.com/ncruces/julianday @@ -57,12 +57,12 @@ 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 -## explicit; go 1.25.0 +# golang.org/x/sys v0.48.0 +## explicit; go 1.26.0 golang.org/x/sys/unix golang.org/x/sys/windows -# golang.org/x/text v0.39.0 -## explicit; go 1.25.0 +# golang.org/x/text v0.42.0 +## explicit; go 1.26.0 golang.org/x/text/feature/plural golang.org/x/text/internal golang.org/x/text/internal/catmsg