// Code generated by 'ccgo -export-defines "" -ignore-unsupported-alignment -o speedtest1/main_darwin_amd64.go -trace-translation-units testdata/sqlite-src-3410200/test/speedtest1.c -Itestdata/sqlite-amalgamation-3410200 -l modernc.org/sqlite/lib -full-path-comments -DNDEBUG -DHAVE_USLEEP -DLONGDOUBLE_TYPE=double -DSQLITE_CORE -DSQLITE_DEFAULT_MEMSTATUS=0 -DSQLITE_ENABLE_COLUMN_METADATA -DSQLITE_ENABLE_DBSTAT_VTAB -DSQLITE_ENABLE_FTS5 -DSQLITE_ENABLE_GEOPOLY -DSQLITE_ENABLE_MATH_FUNCTIONS -DSQLITE_ENABLE_MEMORY_MANAGEMENT -DSQLITE_ENABLE_OFFSET_SQL_FUNC -DSQLITE_ENABLE_PREUPDATE_HOOK -DSQLITE_ENABLE_RBU -DSQLITE_ENABLE_RTREE -DSQLITE_ENABLE_SESSION -DSQLITE_ENABLE_SNAPSHOT -DSQLITE_ENABLE_STAT4 -DSQLITE_ENABLE_UNLOCK_NOTIFY -DSQLITE_LIKE_DOESNT_MATCH_BLOBS -DSQLITE_MUTEX_APPDEF=1 -DSQLITE_MUTEX_NOOP -DSQLITE_SOUNDEX -DSQLITE_THREADSAFE=1 -DSQLITE_OS_UNIX=1 -DSQLITE_WITHOUT_ZONEMALLOC', DO NOT EDIT.

package main

import (
	"math"
	"reflect"
	"sync/atomic"
	"unsafe"

	"modernc.org/libc"
	"modernc.org/libc/sys/types"
	"modernc.org/sqlite/lib"
)

var _ = math.Pi
var _ reflect.Kind
var _ atomic.Value
var _ unsafe.Pointer
var _ *libc.TLS
var _ types.Size_t

func main() { libc.Start(main1) }

const (
	ACCESSX_MAX_DESCRIPTORS                   = 100
	ACCESSX_MAX_TABLESIZE                     = 16384
	BIG_ENDIAN                                = 4321
	BUFSIZ                                    = 1024
	BUS_ADRALN                                = 1
	BUS_ADRERR                                = 2
	BUS_NOOP                                  = 0
	BUS_OBJERR                                = 3
	BYTE_ORDER                                = 1234
	CLD_CONTINUED                             = 6
	CLD_DUMPED                                = 3
	CLD_EXITED                                = 1
	CLD_KILLED                                = 2
	CLD_NOOP                                  = 0
	CLD_STOPPED                               = 5
	CLD_TRAPPED                               = 4
	CPUMON_MAKE_FATAL                         = 0x1000
	EOF                                       = -1
	EXIT_FAILURE                              = 1
	EXIT_SUCCESS                              = 0
	FD_SETSIZE                                = 1024
	FILENAME_MAX                              = 1024
	FOOTPRINT_INTERVAL_RESET                  = 0x1
	FOPEN_MAX                                 = 20
	FPE_FLTDIV                                = 1
	FPE_FLTINV                                = 5
	FPE_FLTOVF                                = 2
	FPE_FLTRES                                = 4
	FPE_FLTSUB                                = 6
	FPE_FLTUND                                = 3
	FPE_INTDIV                                = 7
	FPE_INTOVF                                = 8
	FPE_NOOP                                  = 0
	FP_CHOP                                   = 3
	FP_PREC_24B                               = 0
	FP_PREC_53B                               = 2
	FP_PREC_64B                               = 3
	FP_RND_DOWN                               = 1
	FP_RND_NEAR                               = 0
	FP_RND_UP                                 = 2
	FP_STATE_BYTES                            = 512
	FTS5_TOKENIZE_AUX                         = 0x0008
	FTS5_TOKENIZE_DOCUMENT                    = 0x0004
	FTS5_TOKENIZE_PREFIX                      = 0x0002
	FTS5_TOKENIZE_QUERY                       = 0x0001
	FTS5_TOKEN_COLOCATED                      = 0x0001
	FULLY_WITHIN                              = 2
	F_LOCK                                    = 1
	F_OK                                      = 0
	F_TEST                                    = 3
	F_TLOCK                                   = 2
	F_ULOCK                                   = 0
	HAVE_USLEEP                               = 1
	ILL_BADSTK                                = 8
	ILL_COPROC                                = 7
	ILL_ILLADR                                = 5
	ILL_ILLOPC                                = 1
	ILL_ILLOPN                                = 4
	ILL_ILLTRP                                = 2
	ILL_NOOP                                  = 0
	ILL_PRVOPC                                = 3
	ILL_PRVREG                                = 6
	INT16_MAX                                 = 32767
	INT16_MIN                                 = -32768
	INT32_MAX                                 = 2147483647
	INT32_MIN                                 = -2147483648
	INT64_MAX                                 = 9223372036854775807
	INT64_MIN                                 = -9223372036854775808
	INT8_MAX                                  = 127
	INT8_MIN                                  = -128
	INTMAX_MAX                                = 9223372036854775807
	INTMAX_MIN                                = -9223372036854775808
	INTPTR_MAX                                = 9223372036854775807
	INTPTR_MIN                                = -9223372036854775808
	INT_FAST16_MAX                            = 32767
	INT_FAST16_MIN                            = -32768
	INT_FAST32_MAX                            = 2147483647
	INT_FAST32_MIN                            = -2147483648
	INT_FAST64_MAX                            = 9223372036854775807
	INT_FAST64_MIN                            = -9223372036854775808
	INT_FAST8_MAX                             = 127
	INT_FAST8_MIN                             = -128
	INT_LEAST16_MAX                           = 32767
	INT_LEAST16_MIN                           = -32768
	INT_LEAST32_MAX                           = 2147483647
	INT_LEAST32_MIN                           = -2147483648
	INT_LEAST64_MAX                           = 9223372036854775807
	INT_LEAST64_MIN                           = -9223372036854775808
	INT_LEAST8_MAX                            = 127
	INT_LEAST8_MIN                            = -128
	IOPOL_APPLICATION                         = 5
	IOPOL_ATIME_UPDATES_DEFAULT               = 0
	IOPOL_ATIME_UPDATES_OFF                   = 1
	IOPOL_DEFAULT                             = 0
	IOPOL_IMPORTANT                           = 1
	IOPOL_MATERIALIZE_DATALESS_FILES_DEFAULT  = 0
	IOPOL_MATERIALIZE_DATALESS_FILES_OFF      = 1
	IOPOL_MATERIALIZE_DATALESS_FILES_ON       = 2
	IOPOL_NORMAL                              = 1
	IOPOL_PASSIVE                             = 2
	IOPOL_SCOPE_DARWIN_BG                     = 2
	IOPOL_SCOPE_PROCESS                       = 0
	IOPOL_SCOPE_THREAD                        = 1
	IOPOL_STANDARD                            = 5
	IOPOL_THROTTLE                            = 3
	IOPOL_TYPE_DISK                           = 0
	IOPOL_TYPE_VFS_ATIME_UPDATES              = 2
	IOPOL_TYPE_VFS_MATERIALIZE_DATALESS_FILES = 3
	IOPOL_TYPE_VFS_STATFS_NO_DATA_VOLUME      = 4
	IOPOL_UTILITY                             = 4
	IOPOL_VFS_STATFS_FORCE_NO_DATA_VOLUME     = 1
	IOPOL_VFS_STATFS_NO_DATA_VOLUME_DEFAULT   = 0
	LITTLE_ENDIAN                             = 1234
	L_INCR                                    = 1
	L_SET                                     = 0
	L_XTND                                    = 2
	L_ctermid                                 = 1024
	L_tmpnam                                  = 1024
	MINSIGSTKSZ                               = 32768
	NAMEWIDTH                                 = 60
	NDEBUG                                    = 1
	NOT_WITHIN                                = 0
	NSIG                                      = 32
	PARTLY_WITHIN                             = 1
	PDP_ENDIAN                                = 3412
	POLL_ERR                                  = 4
	POLL_HUP                                  = 6
	POLL_IN                                   = 1
	POLL_MSG                                  = 3
	POLL_OUT                                  = 2
	POLL_PRI                                  = 5
	PRIO_DARWIN_BG                            = 0x1000
	PRIO_DARWIN_NONUI                         = 0x1001
	PRIO_DARWIN_PROCESS                       = 4
	PRIO_DARWIN_THREAD                        = 3
	PRIO_MAX                                  = 20
	PRIO_MIN                                  = -20
	PRIO_PGRP                                 = 1
	PRIO_PROCESS                              = 0
	PRIO_USER                                 = 2
	PTRDIFF_MAX                               = 9223372036854775807
	PTRDIFF_MIN                               = -9223372036854775808
	P_tmpdir                                  = "/var/tmp/"
	RAND_MAX                                  = 0x7fffffff
	RENAME_EXCL                               = 0x00000004
	RENAME_SECLUDE                            = 0x00000001
	RENAME_SWAP                               = 0x00000002
	RLIMIT_AS                                 = 5
	RLIMIT_CORE                               = 4
	RLIMIT_CPU                                = 0
	RLIMIT_CPU_USAGE_MONITOR                  = 0x2
	RLIMIT_DATA                               = 2
	RLIMIT_FOOTPRINT_INTERVAL                 = 0x4
	RLIMIT_FSIZE                              = 1
	RLIMIT_MEMLOCK                            = 6
	RLIMIT_NOFILE                             = 8
	RLIMIT_NPROC                              = 7
	RLIMIT_RSS                                = 5
	RLIMIT_STACK                              = 3
	RLIMIT_THREAD_CPULIMITS                   = 0x3
	RLIMIT_WAKEUPS_MONITOR                    = 0x1
	RLIM_NLIMITS                              = 9
	RSIZE_MAX                                 = 9223372036854775807
	RUSAGE_CHILDREN                           = -1
	RUSAGE_INFO_CURRENT                       = 4
	RUSAGE_INFO_V0                            = 0
	RUSAGE_INFO_V1                            = 1
	RUSAGE_INFO_V2                            = 2
	RUSAGE_INFO_V3                            = 3
	RUSAGE_INFO_V4                            = 4
	RUSAGE_SELF                               = 0
	R_OK                                      = 4
	SA_64REGSET                               = 0x0200
	SA_NOCLDSTOP                              = 0x0008
	SA_NOCLDWAIT                              = 0x0020
	SA_NODEFER                                = 0x0010
	SA_ONSTACK                                = 0x0001
	SA_RESETHAND                              = 0x0004
	SA_RESTART                                = 0x0002
	SA_SIGINFO                                = 0x0040
	SA_USERSPACE_MASK                         = 127
	SA_USERTRAMP                              = 0x0100
	SEEK_CUR                                  = 1
	SEEK_DATA                                 = 4
	SEEK_END                                  = 2
	SEEK_HOLE                                 = 3
	SEEK_SET                                  = 0
	SEGV_ACCERR                               = 2
	SEGV_MAPERR                               = 1
	SEGV_NOOP                                 = 0
	SIGABRT                                   = 6
	SIGALRM                                   = 14
	SIGBUS                                    = 10
	SIGCHLD                                   = 20
	SIGCONT                                   = 19
	SIGEMT                                    = 7
	SIGEV_NONE                                = 0
	SIGEV_SIGNAL                              = 1
	SIGEV_THREAD                              = 3
	SIGFPE                                    = 8
	SIGHUP                                    = 1
	SIGILL                                    = 4
	SIGINFO                                   = 29
	SIGINT                                    = 2
	SIGIO                                     = 23
	SIGIOT                                    = 6
	SIGKILL                                   = 9
	SIGPIPE                                   = 13
	SIGPROF                                   = 27
	SIGQUIT                                   = 3
	SIGSEGV                                   = 11
	SIGSTKSZ                                  = 131072
	SIGSTOP                                   = 17
	SIGSYS                                    = 12
	SIGTERM                                   = 15
	SIGTRAP                                   = 5
	SIGTSTP                                   = 18
	SIGTTIN                                   = 21
	SIGTTOU                                   = 22
	SIGURG                                    = 16
	SIGUSR1                                   = 30
	SIGUSR2                                   = 31
	SIGVTALRM                                 = 26
	SIGWINCH                                  = 28
	SIGXCPU                                   = 24
	SIGXFSZ                                   = 25
	SIG_ATOMIC_MAX                            = 2147483647
	SIG_ATOMIC_MIN                            = -2147483648
	SIG_BLOCK                                 = 1
	SIG_SETMASK                               = 3
	SIG_UNBLOCK                               = 2
	SIZE_MAX                                  = 18446744073709551615
	SI_ASYNCIO                                = 0x10004
	SI_MESGQ                                  = 0x10005
	SI_QUEUE                                  = 0x10002
	SI_TIMER                                  = 0x10003
	SI_USER                                   = 0x10001
	SQLITE3_H                                 = 0
	SQLITE3_TEXT                              = 3
	SQLITE_ABORT                              = 4
	SQLITE_ABORT_ROLLBACK                     = 516
	SQLITE_ACCESS_EXISTS                      = 0
	SQLITE_ACCESS_READ                        = 2
	SQLITE_ACCESS_READWRITE                   = 1
	SQLITE_ALTER_TABLE                        = 26
	SQLITE_ANALYZE                            = 28
	SQLITE_ANY                                = 5
	SQLITE_API                                = 0
	SQLITE_APICALL                            = 0
	SQLITE_ATTACH                             = 24
	SQLITE_AUTH                               = 23
	SQLITE_AUTH_USER                          = 279
	SQLITE_BLOB                               = 4
	SQLITE_BUSY                               = 5
	SQLITE_BUSY_RECOVERY                      = 261
	SQLITE_BUSY_SNAPSHOT                      = 517
	SQLITE_BUSY_TIMEOUT                       = 773
	SQLITE_CALLBACK                           = 0
	SQLITE_CANTOPEN                           = 14
	SQLITE_CANTOPEN_CONVPATH                  = 1038
	SQLITE_CANTOPEN_DIRTYWAL                  = 1294
	SQLITE_CANTOPEN_FULLPATH                  = 782
	SQLITE_CANTOPEN_ISDIR                     = 526
	SQLITE_CANTOPEN_NOTEMPDIR                 = 270
	SQLITE_CANTOPEN_SYMLINK                   = 1550
	SQLITE_CDECL                              = 0
	SQLITE_CHANGESETAPPLY_INVERT              = 0x0002
	SQLITE_CHANGESETAPPLY_NOSAVEPOINT         = 0x0001
	SQLITE_CHANGESETSTART_INVERT              = 0x0002
	SQLITE_CHANGESET_ABORT                    = 2
	SQLITE_CHANGESET_CONFLICT                 = 3
	SQLITE_CHANGESET_CONSTRAINT               = 4
	SQLITE_CHANGESET_DATA                     = 1
	SQLITE_CHANGESET_FOREIGN_KEY              = 5
	SQLITE_CHANGESET_NOTFOUND                 = 2
	SQLITE_CHANGESET_OMIT                     = 0
	SQLITE_CHANGESET_REPLACE                  = 1
	SQLITE_CHECKPOINT_FULL                    = 1
	SQLITE_CHECKPOINT_PASSIVE                 = 0
	SQLITE_CHECKPOINT_RESTART                 = 2
	SQLITE_CHECKPOINT_TRUNCATE                = 3
	SQLITE_CONFIG_COVERING_INDEX_SCAN         = 20
	SQLITE_CONFIG_GETMALLOC                   = 5
	SQLITE_CONFIG_GETMUTEX                    = 11
	SQLITE_CONFIG_GETPCACHE                   = 15
	SQLITE_CONFIG_GETPCACHE2                  = 19
	SQLITE_CONFIG_HEAP                        = 8
	SQLITE_CONFIG_LOG                         = 16
	SQLITE_CONFIG_LOOKASIDE                   = 13
	SQLITE_CONFIG_MALLOC                      = 4
	SQLITE_CONFIG_MEMDB_MAXSIZE               = 29
	SQLITE_CONFIG_MEMSTATUS                   = 9
	SQLITE_CONFIG_MMAP_SIZE                   = 22
	SQLITE_CONFIG_MULTITHREAD                 = 2
	SQLITE_CONFIG_MUTEX                       = 10
	SQLITE_CONFIG_PAGECACHE                   = 7
	SQLITE_CONFIG_PCACHE                      = 14
	SQLITE_CONFIG_PCACHE2                     = 18
	SQLITE_CONFIG_PCACHE_HDRSZ                = 24
	SQLITE_CONFIG_PMASZ                       = 25
	SQLITE_CONFIG_SCRATCH                     = 6
	SQLITE_CONFIG_SERIALIZED                  = 3
	SQLITE_CONFIG_SINGLETHREAD                = 1
	SQLITE_CONFIG_SMALL_MALLOC                = 27
	SQLITE_CONFIG_SORTERREF_SIZE              = 28
	SQLITE_CONFIG_SQLLOG                      = 21
	SQLITE_CONFIG_STMTJRNL_SPILL              = 26
	SQLITE_CONFIG_URI                         = 17
	SQLITE_CONFIG_WIN32_HEAPSIZE              = 23
	SQLITE_CONSTRAINT                         = 19
	SQLITE_CONSTRAINT_CHECK                   = 275
	SQLITE_CONSTRAINT_COMMITHOOK              = 531
	SQLITE_CONSTRAINT_DATATYPE                = 3091
	SQLITE_CONSTRAINT_FOREIGNKEY              = 787
	SQLITE_CONSTRAINT_FUNCTION                = 1043
	SQLITE_CONSTRAINT_NOTNULL                 = 1299
	SQLITE_CONSTRAINT_PINNED                  = 2835
	SQLITE_CONSTRAINT_PRIMARYKEY              = 1555
	SQLITE_CONSTRAINT_ROWID                   = 2579
	SQLITE_CONSTRAINT_TRIGGER                 = 1811
	SQLITE_CONSTRAINT_UNIQUE                  = 2067
	SQLITE_CONSTRAINT_VTAB                    = 2323
	SQLITE_COPY                               = 0
	SQLITE_CORE                               = 1
	SQLITE_CORRUPT                            = 11
	SQLITE_CORRUPT_INDEX                      = 779
	SQLITE_CORRUPT_SEQUENCE                   = 523
	SQLITE_CORRUPT_VTAB                       = 267
	SQLITE_CREATE_INDEX                       = 1
	SQLITE_CREATE_TABLE                       = 2
	SQLITE_CREATE_TEMP_INDEX                  = 3
	SQLITE_CREATE_TEMP_TABLE                  = 4
	SQLITE_CREATE_TEMP_TRIGGER                = 5
	SQLITE_CREATE_TEMP_VIEW                   = 6
	SQLITE_CREATE_TRIGGER                     = 7
	SQLITE_CREATE_VIEW                        = 8
	SQLITE_CREATE_VTABLE                      = 29
	SQLITE_DBCONFIG_DEFENSIVE                 = 1010
	SQLITE_DBCONFIG_DQS_DDL                   = 1014
	SQLITE_DBCONFIG_DQS_DML                   = 1013
	SQLITE_DBCONFIG_ENABLE_FKEY               = 1002
	SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER     = 1004
	SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION     = 1005
	SQLITE_DBCONFIG_ENABLE_QPSG               = 1007
	SQLITE_DBCONFIG_ENABLE_TRIGGER            = 1003
	SQLITE_DBCONFIG_ENABLE_VIEW               = 1015
	SQLITE_DBCONFIG_LEGACY_ALTER_TABLE        = 1012
	SQLITE_DBCONFIG_LEGACY_FILE_FORMAT        = 1016
	SQLITE_DBCONFIG_LOOKASIDE                 = 1001
	SQLITE_DBCONFIG_MAINDBNAME                = 1000
	SQLITE_DBCONFIG_MAX                       = 1017
	SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE          = 1006
	SQLITE_DBCONFIG_RESET_DATABASE            = 1009
	SQLITE_DBCONFIG_TRIGGER_EQP               = 1008
	SQLITE_DBCONFIG_TRUSTED_SCHEMA            = 1017
	SQLITE_DBCONFIG_WRITABLE_SCHEMA           = 1011
	SQLITE_DBSTATUS_CACHE_HIT                 = 7
	SQLITE_DBSTATUS_CACHE_MISS                = 8
	SQLITE_DBSTATUS_CACHE_SPILL               = 12
	SQLITE_DBSTATUS_CACHE_USED                = 1
	SQLITE_DBSTATUS_CACHE_USED_SHARED         = 11
	SQLITE_DBSTATUS_CACHE_WRITE               = 9
	SQLITE_DBSTATUS_DEFERRED_FKS              = 10
	SQLITE_DBSTATUS_LOOKASIDE_HIT             = 4
	SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL       = 6
	SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE       = 5
	SQLITE_DBSTATUS_LOOKASIDE_USED            = 0
	SQLITE_DBSTATUS_MAX                       = 12
	SQLITE_DBSTATUS_SCHEMA_USED               = 2
	SQLITE_DBSTATUS_STMT_USED                 = 3
	SQLITE_DEFAULT_MEMSTATUS                  = 0
	SQLITE_DELETE                             = 9
	SQLITE_DENY                               = 1
	SQLITE_DEPRECATED                         = 0
	SQLITE_DESERIALIZE_FREEONCLOSE            = 1
	SQLITE_DESERIALIZE_READONLY               = 4
	SQLITE_DESERIALIZE_RESIZEABLE             = 2
	SQLITE_DETACH                             = 25
	SQLITE_DETERMINISTIC                      = 0x000000800
	SQLITE_DIRECTONLY                         = 0x000080000
	SQLITE_DONE                               = 101
	SQLITE_DROP_INDEX                         = 10
	SQLITE_DROP_TABLE                         = 11
	SQLITE_DROP_TEMP_INDEX                    = 12
	SQLITE_DROP_TEMP_TABLE                    = 13
	SQLITE_DROP_TEMP_TRIGGER                  = 14
	SQLITE_DROP_TEMP_VIEW                     = 15
	SQLITE_DROP_TRIGGER                       = 16
	SQLITE_DROP_VIEW                          = 17
	SQLITE_DROP_VTABLE                        = 30
	SQLITE_EMPTY                              = 16
	SQLITE_ENABLE_COLUMN_METADATA             = 1
	SQLITE_ENABLE_DBSTAT_VTAB                 = 1
	SQLITE_ENABLE_FTS5                        = 1
	SQLITE_ENABLE_GEOPOLY                     = 1
	SQLITE_ENABLE_MATH_FUNCTIONS              = 1
	SQLITE_ENABLE_MEMORY_MANAGEMENT           = 1
	SQLITE_ENABLE_OFFSET_SQL_FUNC             = 1
	SQLITE_ENABLE_PREUPDATE_HOOK              = 1
	SQLITE_ENABLE_RBU                         = 1
	SQLITE_ENABLE_RTREE                       = 1
	SQLITE_ENABLE_SESSION                     = 1
	SQLITE_ENABLE_SNAPSHOT                    = 1
	SQLITE_ENABLE_STAT4                       = 1
	SQLITE_ENABLE_UNLOCK_NOTIFY               = 1
	SQLITE_ERROR                              = 1
	SQLITE_ERROR_MISSING_COLLSEQ              = 257
	SQLITE_ERROR_RETRY                        = 513
	SQLITE_ERROR_SNAPSHOT                     = 769
	SQLITE_EXPERIMENTAL                       = 0
	SQLITE_FAIL                               = 3
	SQLITE_FCNTL_BEGIN_ATOMIC_WRITE           = 31
	SQLITE_FCNTL_BUSYHANDLER                  = 15
	SQLITE_FCNTL_CHUNK_SIZE                   = 6
	SQLITE_FCNTL_CKPT_DONE                    = 37
	SQLITE_FCNTL_CKPT_START                   = 39
	SQLITE_FCNTL_CKSM_FILE                    = 41
	SQLITE_FCNTL_COMMIT_ATOMIC_WRITE          = 32
	SQLITE_FCNTL_COMMIT_PHASETWO              = 22
	SQLITE_FCNTL_DATA_VERSION                 = 35
	SQLITE_FCNTL_EXTERNAL_READER              = 40
	SQLITE_FCNTL_FILE_POINTER                 = 7
	SQLITE_FCNTL_GET_LOCKPROXYFILE            = 2
	SQLITE_FCNTL_HAS_MOVED                    = 20
	SQLITE_FCNTL_JOURNAL_POINTER              = 28
	SQLITE_FCNTL_LAST_ERRNO                   = 4
	SQLITE_FCNTL_LOCKSTATE                    = 1
	SQLITE_FCNTL_LOCK_TIMEOUT                 = 34
	SQLITE_FCNTL_MMAP_SIZE                    = 18
	SQLITE_FCNTL_OVERWRITE                    = 11
	SQLITE_FCNTL_PDB                          = 30
	SQLITE_FCNTL_PERSIST_WAL                  = 10
	SQLITE_FCNTL_POWERSAFE_OVERWRITE          = 13
	SQLITE_FCNTL_PRAGMA                       = 14
	SQLITE_FCNTL_RBU                          = 26
	SQLITE_FCNTL_RESERVE_BYTES                = 38
	SQLITE_FCNTL_RESET_CACHE                  = 42
	SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE        = 33
	SQLITE_FCNTL_SET_LOCKPROXYFILE            = 3
	SQLITE_FCNTL_SIZE_HINT                    = 5
	SQLITE_FCNTL_SIZE_LIMIT                   = 36
	SQLITE_FCNTL_SYNC                         = 21
	SQLITE_FCNTL_SYNC_OMITTED                 = 8
	SQLITE_FCNTL_TEMPFILENAME                 = 16
	SQLITE_FCNTL_TRACE                        = 19
	SQLITE_FCNTL_VFSNAME                      = 12
	SQLITE_FCNTL_VFS_POINTER                  = 27
	SQLITE_FCNTL_WAL_BLOCK                    = 24
	SQLITE_FCNTL_WIN32_AV_RETRY               = 9
	SQLITE_FCNTL_WIN32_GET_HANDLE             = 29
	SQLITE_FCNTL_WIN32_SET_HANDLE             = 23
	SQLITE_FCNTL_ZIPVFS                       = 25
	SQLITE_FLOAT                              = 2
	SQLITE_FORMAT                             = 24
	SQLITE_FULL                               = 13
	SQLITE_FUNCTION                           = 31
	SQLITE_GET_LOCKPROXYFILE                  = 2
	SQLITE_IGNORE                             = 2
	SQLITE_INDEX_CONSTRAINT_EQ                = 2
	SQLITE_INDEX_CONSTRAINT_FUNCTION          = 150
	SQLITE_INDEX_CONSTRAINT_GE                = 32
	SQLITE_INDEX_CONSTRAINT_GLOB              = 66
	SQLITE_INDEX_CONSTRAINT_GT                = 4
	SQLITE_INDEX_CONSTRAINT_IS                = 72
	SQLITE_INDEX_CONSTRAINT_ISNOT             = 69
	SQLITE_INDEX_CONSTRAINT_ISNOTNULL         = 70
	SQLITE_INDEX_CONSTRAINT_ISNULL            = 71
	SQLITE_INDEX_CONSTRAINT_LE                = 8
	SQLITE_INDEX_CONSTRAINT_LIKE              = 65
	SQLITE_INDEX_CONSTRAINT_LIMIT             = 73
	SQLITE_INDEX_CONSTRAINT_LT                = 16
	SQLITE_INDEX_CONSTRAINT_MATCH             = 64
	SQLITE_INDEX_CONSTRAINT_NE                = 68
	SQLITE_INDEX_CONSTRAINT_OFFSET            = 74
	SQLITE_INDEX_CONSTRAINT_REGEXP            = 67
	SQLITE_INDEX_SCAN_UNIQUE                  = 1
	SQLITE_INNOCUOUS                          = 0x000200000
	SQLITE_INSERT                             = 18
	SQLITE_INTEGER                            = 1
	SQLITE_INTERNAL                           = 2
	SQLITE_INTERRUPT                          = 9
	SQLITE_IOCAP_ATOMIC                       = 0x00000001
	SQLITE_IOCAP_ATOMIC16K                    = 0x00000040
	SQLITE_IOCAP_ATOMIC1K                     = 0x00000004
	SQLITE_IOCAP_ATOMIC2K                     = 0x00000008
	SQLITE_IOCAP_ATOMIC32K                    = 0x00000080
	SQLITE_IOCAP_ATOMIC4K                     = 0x00000010
	SQLITE_IOCAP_ATOMIC512                    = 0x00000002
	SQLITE_IOCAP_ATOMIC64K                    = 0x00000100
	SQLITE_IOCAP_ATOMIC8K                     = 0x00000020
	SQLITE_IOCAP_BATCH_ATOMIC                 = 0x00004000
	SQLITE_IOCAP_IMMUTABLE                    = 0x00002000
	SQLITE_IOCAP_POWERSAFE_OVERWRITE          = 0x00001000
	SQLITE_IOCAP_SAFE_APPEND                  = 0x00000200
	SQLITE_IOCAP_SEQUENTIAL                   = 0x00000400
	SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN        = 0x00000800
	SQLITE_IOERR                              = 10
	SQLITE_IOERR_ACCESS                       = 3338
	SQLITE_IOERR_AUTH                         = 7178
	SQLITE_IOERR_BEGIN_ATOMIC                 = 7434
	SQLITE_IOERR_BLOCKED                      = 2826
	SQLITE_IOERR_CHECKRESERVEDLOCK            = 3594
	SQLITE_IOERR_CLOSE                        = 4106
	SQLITE_IOERR_COMMIT_ATOMIC                = 7690
	SQLITE_IOERR_CONVPATH                     = 6666
	SQLITE_IOERR_CORRUPTFS                    = 8458
	SQLITE_IOERR_DATA                         = 8202
	SQLITE_IOERR_DELETE                       = 2570
	SQLITE_IOERR_DELETE_NOENT                 = 5898
	SQLITE_IOERR_DIR_CLOSE                    = 4362
	SQLITE_IOERR_DIR_FSYNC                    = 1290
	SQLITE_IOERR_FSTAT                        = 1802
	SQLITE_IOERR_FSYNC                        = 1034
	SQLITE_IOERR_GETTEMPPATH                  = 6410
	SQLITE_IOERR_LOCK                         = 3850
	SQLITE_IOERR_MMAP                         = 6154
	SQLITE_IOERR_NOMEM                        = 3082
	SQLITE_IOERR_RDLOCK                       = 2314
	SQLITE_IOERR_READ                         = 266
	SQLITE_IOERR_ROLLBACK_ATOMIC              = 7946
	SQLITE_IOERR_SEEK                         = 5642
	SQLITE_IOERR_SHMLOCK                      = 5130
	SQLITE_IOERR_SHMMAP                       = 5386
	SQLITE_IOERR_SHMOPEN                      = 4618
	SQLITE_IOERR_SHMSIZE                      = 4874
	SQLITE_IOERR_SHORT_READ                   = 522
	SQLITE_IOERR_TRUNCATE                     = 1546
	SQLITE_IOERR_UNLOCK                       = 2058
	SQLITE_IOERR_VNODE                        = 6922
	SQLITE_IOERR_WRITE                        = 778
	SQLITE_LAST_ERRNO                         = 4
	SQLITE_LIKE_DOESNT_MATCH_BLOBS            = 1
	SQLITE_LIMIT_ATTACHED                     = 7
	SQLITE_LIMIT_COLUMN                       = 2
	SQLITE_LIMIT_COMPOUND_SELECT              = 4
	SQLITE_LIMIT_EXPR_DEPTH                   = 3
	SQLITE_LIMIT_FUNCTION_ARG                 = 6
	SQLITE_LIMIT_LENGTH                       = 0
	SQLITE_LIMIT_LIKE_PATTERN_LENGTH          = 8
	SQLITE_LIMIT_SQL_LENGTH                   = 1
	SQLITE_LIMIT_TRIGGER_DEPTH                = 10
	SQLITE_LIMIT_VARIABLE_NUMBER              = 9
	SQLITE_LIMIT_VDBE_OP                      = 5
	SQLITE_LIMIT_WORKER_THREADS               = 11
	SQLITE_LOCKED                             = 6
	SQLITE_LOCKED_SHAREDCACHE                 = 262
	SQLITE_LOCKED_VTAB                        = 518
	SQLITE_LOCK_EXCLUSIVE                     = 4
	SQLITE_LOCK_NONE                          = 0
	SQLITE_LOCK_PENDING                       = 3
	SQLITE_LOCK_RESERVED                      = 2
	SQLITE_LOCK_SHARED                        = 1
	SQLITE_MISMATCH                           = 20
	SQLITE_MISUSE                             = 21
	SQLITE_MUTEX_APPDEF                       = 1
	SQLITE_MUTEX_FAST                         = 0
	SQLITE_MUTEX_NOOP                         = 1
	SQLITE_MUTEX_RECURSIVE                    = 1
	SQLITE_MUTEX_STATIC_APP1                  = 8
	SQLITE_MUTEX_STATIC_APP2                  = 9
	SQLITE_MUTEX_STATIC_APP3                  = 10
	SQLITE_MUTEX_STATIC_LRU                   = 6
	SQLITE_MUTEX_STATIC_LRU2                  = 7
	SQLITE_MUTEX_STATIC_MAIN                  = 2
	SQLITE_MUTEX_STATIC_MASTER                = 2
	SQLITE_MUTEX_STATIC_MEM                   = 3
	SQLITE_MUTEX_STATIC_MEM2                  = 4
	SQLITE_MUTEX_STATIC_OPEN                  = 4
	SQLITE_MUTEX_STATIC_PMEM                  = 7
	SQLITE_MUTEX_STATIC_PRNG                  = 5
	SQLITE_MUTEX_STATIC_VFS1                  = 11
	SQLITE_MUTEX_STATIC_VFS2                  = 12
	SQLITE_MUTEX_STATIC_VFS3                  = 13
	SQLITE_NOLFS                              = 22
	SQLITE_NOMEM                              = 7
	SQLITE_NOTADB                             = 26
	SQLITE_NOTFOUND                           = 12
	SQLITE_NOTICE                             = 27
	SQLITE_NOTICE_RBU                         = 795
	SQLITE_NOTICE_RECOVER_ROLLBACK            = 539
	SQLITE_NOTICE_RECOVER_WAL                 = 283
	SQLITE_NULL                               = 5
	SQLITE_OK                                 = 0
	SQLITE_OK_LOAD_PERMANENTLY                = 256
	SQLITE_OK_SYMLINK                         = 512
	SQLITE_OPEN_AUTOPROXY                     = 0x00000020
	SQLITE_OPEN_CREATE                        = 0x00000004
	SQLITE_OPEN_DELETEONCLOSE                 = 0x00000008
	SQLITE_OPEN_EXCLUSIVE                     = 0x00000010
	SQLITE_OPEN_EXRESCODE                     = 0x02000000
	SQLITE_OPEN_FULLMUTEX                     = 0x00010000
	SQLITE_OPEN_MAIN_DB                       = 0x00000100
	SQLITE_OPEN_MAIN_JOURNAL                  = 0x00000800
	SQLITE_OPEN_MASTER_JOURNAL                = 0x00004000
	SQLITE_OPEN_MEMORY                        = 0x00000080
	SQLITE_OPEN_NOFOLLOW                      = 0x01000000
	SQLITE_OPEN_NOMUTEX                       = 0x00008000
	SQLITE_OPEN_PRIVATECACHE                  = 0x00040000
	SQLITE_OPEN_READONLY                      = 0x00000001
	SQLITE_OPEN_READWRITE                     = 0x00000002
	SQLITE_OPEN_SHAREDCACHE                   = 0x00020000
	SQLITE_OPEN_SUBJOURNAL                    = 0x00002000
	SQLITE_OPEN_SUPER_JOURNAL                 = 0x00004000
	SQLITE_OPEN_TEMP_DB                       = 0x00000200
	SQLITE_OPEN_TEMP_JOURNAL                  = 0x00001000
	SQLITE_OPEN_TRANSIENT_DB                  = 0x00000400
	SQLITE_OPEN_URI                           = 0x00000040
	SQLITE_OPEN_WAL                           = 0x00080000
	SQLITE_OS_UNIX                            = 1
	SQLITE_PERM                               = 3
	SQLITE_PRAGMA                             = 19
	SQLITE_PREPARE_NORMALIZE                  = 0x02
	SQLITE_PREPARE_NO_VTAB                    = 0x04
	SQLITE_PREPARE_PERSISTENT                 = 0x01
	SQLITE_PROTOCOL                           = 15
	SQLITE_RANGE                              = 25
	SQLITE_READ                               = 20
	SQLITE_READONLY                           = 8
	SQLITE_READONLY_CANTINIT                  = 1288
	SQLITE_READONLY_CANTLOCK                  = 520
	SQLITE_READONLY_DBMOVED                   = 1032
	SQLITE_READONLY_DIRECTORY                 = 1544
	SQLITE_READONLY_RECOVERY                  = 264
	SQLITE_READONLY_ROLLBACK                  = 776
	SQLITE_RECURSIVE                          = 33
	SQLITE_REINDEX                            = 27
	SQLITE_REPLACE                            = 5
	SQLITE_ROLLBACK                           = 1
	SQLITE_ROW                                = 100
	SQLITE_SAVEPOINT                          = 32
	SQLITE_SCANSTAT_COMPLEX                   = 0x0001
	SQLITE_SCANSTAT_EST                       = 2
	SQLITE_SCANSTAT_EXPLAIN                   = 4
	SQLITE_SCANSTAT_NAME                      = 3
	SQLITE_SCANSTAT_NCYCLE                    = 7
	SQLITE_SCANSTAT_NLOOP                     = 0
	SQLITE_SCANSTAT_NVISIT                    = 1
	SQLITE_SCANSTAT_PARENTID                  = 6
	SQLITE_SCANSTAT_SELECTID                  = 5
	SQLITE_SCHEMA                             = 17
	SQLITE_SELECT                             = 21
	SQLITE_SERIALIZE_NOCOPY                   = 0x001
	SQLITE_SESSION_CONFIG_STRMSIZE            = 1
	SQLITE_SESSION_OBJCONFIG_SIZE             = 1
	SQLITE_SET_LOCKPROXYFILE                  = 3
	SQLITE_SHM_EXCLUSIVE                      = 8
	SQLITE_SHM_LOCK                           = 2
	SQLITE_SHM_NLOCK                          = 8
	SQLITE_SHM_SHARED                         = 4
	SQLITE_SHM_UNLOCK                         = 1
	SQLITE_SOUNDEX                            = 1
	SQLITE_SOURCE_ID                          = "2023-03-22 11:56:21 0d1fc92f94cb6b76bffe3ec34d69cffde2924203304e8ffc4155597af0c191da"
	SQLITE_STATUS_MALLOC_COUNT                = 9
	SQLITE_STATUS_MALLOC_SIZE                 = 5
	SQLITE_STATUS_MEMORY_USED                 = 0
	SQLITE_STATUS_PAGECACHE_OVERFLOW          = 2
	SQLITE_STATUS_PAGECACHE_SIZE              = 7
	SQLITE_STATUS_PAGECACHE_USED              = 1
	SQLITE_STATUS_PARSER_STACK                = 6
	SQLITE_STATUS_SCRATCH_OVERFLOW            = 4
	SQLITE_STATUS_SCRATCH_SIZE                = 8
	SQLITE_STATUS_SCRATCH_USED                = 3
	SQLITE_STDCALL                            = 0
	SQLITE_STMTSTATUS_AUTOINDEX               = 3
	SQLITE_STMTSTATUS_FILTER_HIT              = 8
	SQLITE_STMTSTATUS_FILTER_MISS             = 7
	SQLITE_STMTSTATUS_FULLSCAN_STEP           = 1
	SQLITE_STMTSTATUS_MEMUSED                 = 99
	SQLITE_STMTSTATUS_REPREPARE               = 5
	SQLITE_STMTSTATUS_RUN                     = 6
	SQLITE_STMTSTATUS_SORT                    = 2
	SQLITE_STMTSTATUS_VM_STEP                 = 4
	SQLITE_SUBTYPE                            = 0x000100000
	SQLITE_SYNC_DATAONLY                      = 0x00010
	SQLITE_SYNC_FULL                          = 0x00003
	SQLITE_SYNC_NORMAL                        = 0x00002
	SQLITE_SYSAPI                             = 0
	SQLITE_TESTCTRL_ALWAYS                    = 13
	SQLITE_TESTCTRL_ASSERT                    = 12
	SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS       = 10
	SQLITE_TESTCTRL_BITVEC_TEST               = 8
	SQLITE_TESTCTRL_BYTEORDER                 = 22
	SQLITE_TESTCTRL_EXPLAIN_STMT              = 19
	SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS       = 29
	SQLITE_TESTCTRL_FAULT_INSTALL             = 9
	SQLITE_TESTCTRL_FIRST                     = 5
	SQLITE_TESTCTRL_IMPOSTER                  = 25
	SQLITE_TESTCTRL_INTERNAL_FUNCTIONS        = 17
	SQLITE_TESTCTRL_ISINIT                    = 23
	SQLITE_TESTCTRL_ISKEYWORD                 = 16
	SQLITE_TESTCTRL_LAST                      = 33
	SQLITE_TESTCTRL_LOCALTIME_FAULT           = 18
	SQLITE_TESTCTRL_LOGEST                    = 33
	SQLITE_TESTCTRL_NEVER_CORRUPT             = 20
	SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD      = 19
	SQLITE_TESTCTRL_OPTIMIZATIONS             = 15
	SQLITE_TESTCTRL_PARSER_COVERAGE           = 26
	SQLITE_TESTCTRL_PENDING_BYTE              = 11
	SQLITE_TESTCTRL_PRNG_RESET                = 7
	SQLITE_TESTCTRL_PRNG_RESTORE              = 6
	SQLITE_TESTCTRL_PRNG_SAVE                 = 5
	SQLITE_TESTCTRL_PRNG_SEED                 = 28
	SQLITE_TESTCTRL_RESERVE                   = 14
	SQLITE_TESTCTRL_RESULT_INTREAL            = 27
	SQLITE_TESTCTRL_SCRATCHMALLOC             = 17
	SQLITE_TESTCTRL_SEEK_COUNT                = 30
	SQLITE_TESTCTRL_SORTER_MMAP               = 24
	SQLITE_TESTCTRL_TRACEFLAGS                = 31
	SQLITE_TESTCTRL_TUNE                      = 32
	SQLITE_TESTCTRL_VDBE_COVERAGE             = 21
	SQLITE_TEXT                               = 3
	SQLITE_THREADSAFE                         = 1
	SQLITE_TOOBIG                             = 18
	SQLITE_TRACE_CLOSE                        = 0x08
	SQLITE_TRACE_PROFILE                      = 0x02
	SQLITE_TRACE_ROW                          = 0x04
	SQLITE_TRACE_STMT                         = 0x01
	SQLITE_TRANSACTION                        = 22
	SQLITE_TXN_NONE                           = 0
	SQLITE_TXN_READ                           = 1
	SQLITE_TXN_WRITE                          = 2
	SQLITE_UPDATE                             = 23
	SQLITE_UTF16                              = 4
	SQLITE_UTF16BE                            = 3
	SQLITE_UTF16LE                            = 2
	SQLITE_UTF16_ALIGNED                      = 8
	SQLITE_UTF8                               = 1
	SQLITE_VERSION                            = "3.41.2"
	SQLITE_VERSION_NUMBER                     = 3041002
	SQLITE_VTAB_CONSTRAINT_SUPPORT            = 1
	SQLITE_VTAB_DIRECTONLY                    = 3
	SQLITE_VTAB_INNOCUOUS                     = 2
	SQLITE_WARNING                            = 28
	SQLITE_WARNING_AUTOINDEX                  = 284
	SQLITE_WIN32_DATA_DIRECTORY_TYPE          = 1
	SQLITE_WIN32_TEMP_DIRECTORY_TYPE          = 2
	SQLITE_WITHOUT_ZONEMALLOC                 = 1
	SS_DISABLE                                = 0x0004
	SS_ONSTACK                                = 0x0001
	STDERR_FILENO                             = 2
	STDIN_FILENO                              = 0
	STDOUT_FILENO                             = 1
	SV_INTERRUPT                              = 2
	SV_NOCLDSTOP                              = 8
	SV_NODEFER                                = 16
	SV_ONSTACK                                = 1
	SV_RESETHAND                              = 4
	SV_SIGINFO                                = 64
	SYNC_VOLUME_FULLSYNC                      = 0x01
	SYNC_VOLUME_WAIT                          = 0x02
	TMP_MAX                                   = 308915776
	TRAP_BRKPT                                = 1
	TRAP_TRACE                                = 2
	UINT16_MAX                                = 65535
	UINT32_MAX                                = 4294967295
	UINT64_MAX                                = 18446744073709551615
	UINT8_MAX                                 = 255
	UINTMAX_MAX                               = 18446744073709551615
	UINTPTR_MAX                               = 18446744073709551615
	UINT_FAST16_MAX                           = 65535
	UINT_FAST32_MAX                           = 4294967295
	UINT_FAST64_MAX                           = 18446744073709551615
	UINT_FAST8_MAX                            = 255
	UINT_LEAST16_MAX                          = 65535
	UINT_LEAST32_MAX                          = 4294967295
	UINT_LEAST64_MAX                          = 18446744073709551615
	UINT_LEAST8_MAX                           = 255
	WAIT_ANY                                  = -1
	WAIT_MYPGRP                               = 0
	WAKEMON_DISABLE                           = 0x02
	WAKEMON_ENABLE                            = 0x01
	WAKEMON_GET_PARAMS                        = 0x04
	WAKEMON_MAKE_FATAL                        = 0x10
	WAKEMON_SET_DEFAULTS                      = 0x08
	WCHAR_MAX                                 = 2147483647
	WCHAR_MIN                                 = -2147483648
	WCONTINUED                                = 0x00000010
	WCOREFLAG                                 = 0200
	WEXITED                                   = 0x00000004
	WINT_MAX                                  = 2147483647
	WINT_MIN                                  = -2147483648
	WNOHANG                                   = 0x00000001
	WNOWAIT                                   = 0x00000020
	WSTOPPED                                  = 0x00000008
	WUNTRACED                                 = 0x00000002
	W_OK                                      = 2
	X_OK                                      = 1
	X_ACCESS_EXTENDED_MASK                    = 4193792
	X_ALLOCA_H_                               = 0
	X_APPEND_OK                               = 8192
	X_ASSERT_H_                               = 0
	X_BSD_I386__TYPES_H_                      = 0
	X_BSD_MACHINE_ENDIAN_H_                   = 0
	X_BSD_MACHINE_SIGNAL_H_                   = 0
	X_BSD_MACHINE_TYPES_H_                    = 0
	X_BSD_MACHINE__TYPES_H_                   = 0
	X_CACHED_RUNES                            = 256
	X_CDEFS_H_                                = 0
	X_CHOWN_OK                                = 2097152
	X_CRMASK                                  = -256
	X_CS_DARWIN_USER_CACHE_DIR                = 65538
	X_CS_DARWIN_USER_DIR                      = 65536
	X_CS_DARWIN_USER_TEMP_DIR                 = 65537
	X_CS_PATH                                 = 1
	X_CS_POSIX_V6_ILP32_OFF32_CFLAGS          = 2
	X_CS_POSIX_V6_ILP32_OFF32_LDFLAGS         = 3
	X_CS_POSIX_V6_ILP32_OFF32_LIBS            = 4
	X_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS         = 5
	X_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS        = 6
	X_CS_POSIX_V6_ILP32_OFFBIG_LIBS           = 7
	X_CS_POSIX_V6_LP64_OFF64_CFLAGS           = 8
	X_CS_POSIX_V6_LP64_OFF64_LDFLAGS          = 9
	X_CS_POSIX_V6_LP64_OFF64_LIBS             = 10
	X_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS         = 11
	X_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS        = 12
	X_CS_POSIX_V6_LPBIG_OFFBIG_LIBS           = 13
	X_CS_POSIX_V6_WIDTH_RESTRICTED_ENVS       = 14
	X_CS_XBS5_ILP32_OFF32_CFLAGS              = 20
	X_CS_XBS5_ILP32_OFF32_LDFLAGS             = 21
	X_CS_XBS5_ILP32_OFF32_LIBS                = 22
	X_CS_XBS5_ILP32_OFF32_LINTFLAGS           = 23
	X_CS_XBS5_ILP32_OFFBIG_CFLAGS             = 24
	X_CS_XBS5_ILP32_OFFBIG_LDFLAGS            = 25
	X_CS_XBS5_ILP32_OFFBIG_LIBS               = 26
	X_CS_XBS5_ILP32_OFFBIG_LINTFLAGS          = 27
	X_CS_XBS5_LP64_OFF64_CFLAGS               = 28
	X_CS_XBS5_LP64_OFF64_LDFLAGS              = 29
	X_CS_XBS5_LP64_OFF64_LIBS                 = 30
	X_CS_XBS5_LP64_OFF64_LINTFLAGS            = 31
	X_CS_XBS5_LPBIG_OFFBIG_CFLAGS             = 32
	X_CS_XBS5_LPBIG_OFFBIG_LDFLAGS            = 33
	X_CS_XBS5_LPBIG_OFFBIG_LIBS               = 34
	X_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS          = 35
	X_CTERMID_H_                              = 0
	X_CTYPE_A                                 = 0x00000100
	X_CTYPE_B                                 = 0x00020000
	X_CTYPE_C                                 = 0x00000200
	X_CTYPE_D                                 = 0x00000400
	X_CTYPE_G                                 = 0x00000800
	X_CTYPE_H_                                = 0
	X_CTYPE_I                                 = 0x00080000
	X_CTYPE_L                                 = 0x00001000
	X_CTYPE_P                                 = 0x00002000
	X_CTYPE_Q                                 = 0x00200000
	X_CTYPE_R                                 = 0x00040000
	X_CTYPE_S                                 = 0x00004000
	X_CTYPE_SW0                               = 0x20000000
	X_CTYPE_SW1                               = 0x40000000
	X_CTYPE_SW2                               = 0x80000000
	X_CTYPE_SW3                               = 0xc0000000
	X_CTYPE_SWM                               = 0xe0000000
	X_CTYPE_SWS                               = 30
	X_CTYPE_T                                 = 0x00100000
	X_CTYPE_U                                 = 0x00008000
	X_CTYPE_X                                 = 0x00010000
	X_CT_RUNE_T                               = 0
	X_DARWIN_FEATURE_64_BIT_INODE             = 1
	X_DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE    = 1
	X_DARWIN_FEATURE_UNIX_CONFORMANCE         = 3
	X_DELETE_OK                               = 4096
	X_DEV_T                                   = 0
	X_ERRNO_T                                 = 0
	X_EXECUTE_OK                              = 2048
	X_FD_SET                                  = 0
	X_FILE_OFFSET_BITS                        = 64
	X_FORTIFY_SOURCE                          = 2
	X_FSTDIO                                  = 0
	X_FTS5_H                                  = 0
	X_GID_T                                   = 0
	X_I386_SIGNAL_H_                          = 1
	X_I386__ENDIAN_H_                         = 0
	X_ID_T                                    = 0
	X_INT16_T                                 = 0
	X_INT32_T                                 = 0
	X_INT64_T                                 = 0
	X_INT8_T                                  = 0
	X_INTPTR_T                                = 0
	X_IOFBF                                   = 0
	X_IOLBF                                   = 1
	X_IONBF                                   = 2
	X_LP64                                    = 1
	X_MACHTYPES_H_                            = 0
	X_MACH_I386__STRUCTS_H_                   = 0
	X_MACH_MACHINE__STRUCTS_H_                = 0
	X_MALLOC_UNDERSCORE_MALLOC_H_             = 0
	X_MCONTEXT_T                              = 0
	X_MODE_T                                  = 0
	X_Nonnull                                 = 0
	X_Null_unspecified                        = 0
	X_Nullable                                = 0
	X_OFF_T                                   = 0
	X_OS__OSBYTEORDERI386_H                   = 0
	X_OS__OSBYTEORDER_H                       = 0
	X_PC_2_SYMLINKS                           = 15
	X_PC_ALLOC_SIZE_MIN                       = 16
	X_PC_ASYNC_IO                             = 17
	X_PC_AUTH_OPAQUE_NP                       = 14
	X_PC_CASE_PRESERVING                      = 12
	X_PC_CASE_SENSITIVE                       = 11
	X_PC_CHOWN_RESTRICTED                     = 7
	X_PC_EXTENDED_SECURITY_NP                 = 13
	X_PC_FILESIZEBITS                         = 18
	X_PC_LINK_MAX                             = 1
	X_PC_MAX_CANON                            = 2
	X_PC_MAX_INPUT                            = 3
	X_PC_MIN_HOLE_SIZE                        = 27
	X_PC_NAME_CHARS_MAX                       = 10
	X_PC_NAME_MAX                             = 4
	X_PC_NO_TRUNC                             = 8
	X_PC_PATH_MAX                             = 5
	X_PC_PIPE_BUF                             = 6
	X_PC_PRIO_IO                              = 19
	X_PC_REC_INCR_XFER_SIZE                   = 20
	X_PC_REC_MAX_XFER_SIZE                    = 21
	X_PC_REC_MIN_XFER_SIZE                    = 22
	X_PC_REC_XFER_ALIGN                       = 23
	X_PC_SYMLINK_MAX                          = 24
	X_PC_SYNC_IO                              = 25
	X_PC_VDISABLE                             = 9
	X_PC_XATTR_SIZE_BITS                      = 26
	X_PID_T                                   = 0
	X_POSIX2_CHAR_TERM                        = 200112
	X_POSIX2_C_BIND                           = 200112
	X_POSIX2_C_DEV                            = 200112
	X_POSIX2_FORT_DEV                         = -1
	X_POSIX2_FORT_RUN                         = 200112
	X_POSIX2_LOCALEDEF                        = 200112
	X_POSIX2_PBS                              = -1
	X_POSIX2_PBS_ACCOUNTING                   = -1
	X_POSIX2_PBS_CHECKPOINT                   = -1
	X_POSIX2_PBS_LOCATE                       = -1
	X_POSIX2_PBS_MESSAGE                      = -1
	X_POSIX2_PBS_TRACK                        = -1
	X_POSIX2_SW_DEV                           = 200112
	X_POSIX2_UPE                              = 200112
	X_POSIX2_VERSION                          = 200112
	X_POSIX_ADVISORY_INFO                     = -1
	X_POSIX_ASYNCHRONOUS_IO                   = -1
	X_POSIX_BARRIERS                          = -1
	X_POSIX_CHOWN_RESTRICTED                  = 200112
	X_POSIX_CLOCK_SELECTION                   = -1
	X_POSIX_CPUTIME                           = -1
	X_POSIX_FSYNC                             = 200112
	X_POSIX_IPV6                              = 200112
	X_POSIX_JOB_CONTROL                       = 200112
	X_POSIX_MAPPED_FILES                      = 200112
	X_POSIX_MEMLOCK                           = -1
	X_POSIX_MEMLOCK_RANGE                     = -1
	X_POSIX_MEMORY_PROTECTION                 = 200112
	X_POSIX_MESSAGE_PASSING                   = -1
	X_POSIX_MONOTONIC_CLOCK                   = -1
	X_POSIX_NO_TRUNC                          = 200112
	X_POSIX_PRIORITIZED_IO                    = -1
	X_POSIX_PRIORITY_SCHEDULING               = -1
	X_POSIX_RAW_SOCKETS                       = -1
	X_POSIX_READER_WRITER_LOCKS               = 200112
	X_POSIX_REALTIME_SIGNALS                  = -1
	X_POSIX_REGEXP                            = 200112
	X_POSIX_SAVED_IDS                         = 200112
	X_POSIX_SEMAPHORES                        = -1
	X_POSIX_SHARED_MEMORY_OBJECTS             = -1
	X_POSIX_SHELL                             = 200112
	X_POSIX_SPAWN                             = -1
	X_POSIX_SPIN_LOCKS                        = -1
	X_POSIX_SPORADIC_SERVER                   = -1
	X_POSIX_SYNCHRONIZED_IO                   = -1
	X_POSIX_THREADS                           = 200112
	X_POSIX_THREAD_ATTR_STACKADDR             = 200112
	X_POSIX_THREAD_ATTR_STACKSIZE             = 200112
	X_POSIX_THREAD_CPUTIME                    = -1
	X_POSIX_THREAD_KEYS_MAX                   = 128
	X_POSIX_THREAD_PRIORITY_SCHEDULING        = -1
	X_POSIX_THREAD_PRIO_INHERIT               = -1
	X_POSIX_THREAD_PRIO_PROTECT               = -1
	X_POSIX_THREAD_PROCESS_SHARED             = 200112
	X_POSIX_THREAD_SAFE_FUNCTIONS             = 200112
	X_POSIX_THREAD_SPORADIC_SERVER            = -1
	X_POSIX_TIMEOUTS                          = -1
	X_POSIX_TIMERS                            = -1
	X_POSIX_TRACE                             = -1
	X_POSIX_TRACE_EVENT_FILTER                = -1
	X_POSIX_TRACE_INHERIT                     = -1
	X_POSIX_TRACE_LOG                         = -1
	X_POSIX_TYPED_MEMORY_OBJECTS              = -1
	X_POSIX_V6_ILP32_OFF32                    = -1
	X_POSIX_V6_ILP32_OFFBIG                   = -1
	X_POSIX_V6_LP64_OFF64                     = 1
	X_POSIX_V6_LPBIG_OFFBIG                   = 1
	X_POSIX_V7_ILP32_OFF32                    = -1
	X_POSIX_V7_ILP32_OFFBIG                   = -1
	X_POSIX_V7_LP64_OFF64                     = 1
	X_POSIX_V7_LPBIG_OFFBIG                   = 1
	X_POSIX_VERSION                           = 200112
	X_PTHREAD_ATTR_T                          = 0
	X_QUAD_HIGHWORD                           = 1
	X_QUAD_LOWWORD                            = 0
	X_RATTR_OK                                = 32768
	X_READ_OK                                 = 512
	X_REXT_OK                                 = 131072
	X_RLIMIT_POSIX_FLAG                       = 0x1000
	X_RMFILE_OK                               = 16384
	X_RPERM_OK                                = 524288
	X_RSIZE_T                                 = 0
	X_RUNETYPE_H_                             = 0
	X_RUNE_MAGIC_A                            = "RuneMagA"
	X_RUNE_T                                  = 0
	X_SC_2_CHAR_TERM                          = 20
	X_SC_2_C_BIND                             = 18
	X_SC_2_C_DEV                              = 19
	X_SC_2_FORT_DEV                           = 21
	X_SC_2_FORT_RUN                           = 22
	X_SC_2_LOCALEDEF                          = 23
	X_SC_2_PBS                                = 59
	X_SC_2_PBS_ACCOUNTING                     = 60
	X_SC_2_PBS_CHECKPOINT                     = 61
	X_SC_2_PBS_LOCATE                         = 62
	X_SC_2_PBS_MESSAGE                        = 63
	X_SC_2_PBS_TRACK                          = 64
	X_SC_2_SW_DEV                             = 24
	X_SC_2_UPE                                = 25
	X_SC_2_VERSION                            = 17
	X_SC_ADVISORY_INFO                        = 65
	X_SC_AIO_LISTIO_MAX                       = 42
	X_SC_AIO_MAX                              = 43
	X_SC_AIO_PRIO_DELTA_MAX                   = 44
	X_SC_ARG_MAX                              = 1
	X_SC_ASYNCHRONOUS_IO                      = 28
	X_SC_ATEXIT_MAX                           = 107
	X_SC_BARRIERS                             = 66
	X_SC_BC_BASE_MAX                          = 9
	X_SC_BC_DIM_MAX                           = 10
	X_SC_BC_SCALE_MAX                         = 11
	X_SC_BC_STRING_MAX                        = 12
	X_SC_CHILD_MAX                            = 2
	X_SC_CLK_TCK                              = 3
	X_SC_CLOCK_SELECTION                      = 67
	X_SC_COLL_WEIGHTS_MAX                     = 13
	X_SC_CPUTIME                              = 68
	X_SC_DELAYTIMER_MAX                       = 45
	X_SC_EXPR_NEST_MAX                        = 14
	X_SC_FILE_LOCKING                         = 69
	X_SC_FSYNC                                = 38
	X_SC_GETGR_R_SIZE_MAX                     = 70
	X_SC_GETPW_R_SIZE_MAX                     = 71
	X_SC_HOST_NAME_MAX                        = 72
	X_SC_IOV_MAX                              = 56
	X_SC_IPV6                                 = 118
	X_SC_JOB_CONTROL                          = 6
	X_SC_LINE_MAX                             = 15
	X_SC_LOGIN_NAME_MAX                       = 73
	X_SC_MAPPED_FILES                         = 47
	X_SC_MEMLOCK                              = 30
	X_SC_MEMLOCK_RANGE                        = 31
	X_SC_MEMORY_PROTECTION                    = 32
	X_SC_MESSAGE_PASSING                      = 33
	X_SC_MONOTONIC_CLOCK                      = 74
	X_SC_MQ_OPEN_MAX                          = 46
	X_SC_MQ_PRIO_MAX                          = 75
	X_SC_NGROUPS_MAX                          = 4
	X_SC_NPROCESSORS_CONF                     = 57
	X_SC_NPROCESSORS_ONLN                     = 58
	X_SC_OPEN_MAX                             = 5
	X_SC_PAGESIZE                             = 29
	X_SC_PAGE_SIZE                            = 29
	X_SC_PASS_MAX                             = 131
	X_SC_PHYS_PAGES                           = 200
	X_SC_PRIORITIZED_IO                       = 34
	X_SC_PRIORITY_SCHEDULING                  = 35
	X_SC_RAW_SOCKETS                          = 119
	X_SC_READER_WRITER_LOCKS                  = 76
	X_SC_REALTIME_SIGNALS                     = 36
	X_SC_REGEXP                               = 77
	X_SC_RE_DUP_MAX                           = 16
	X_SC_RTSIG_MAX                            = 48
	X_SC_SAVED_IDS                            = 7
	X_SC_SEMAPHORES                           = 37
	X_SC_SEM_NSEMS_MAX                        = 49
	X_SC_SEM_VALUE_MAX                        = 50
	X_SC_SHARED_MEMORY_OBJECTS                = 39
	X_SC_SHELL                                = 78
	X_SC_SIGQUEUE_MAX                         = 51
	X_SC_SPAWN                                = 79
	X_SC_SPIN_LOCKS                           = 80
	X_SC_SPORADIC_SERVER                      = 81
	X_SC_SS_REPL_MAX                          = 126
	X_SC_STREAM_MAX                           = 26
	X_SC_SYMLOOP_MAX                          = 120
	X_SC_SYNCHRONIZED_IO                      = 40
	X_SC_THREADS                              = 96
	X_SC_THREAD_ATTR_STACKADDR                = 82
	X_SC_THREAD_ATTR_STACKSIZE                = 83
	X_SC_THREAD_CPUTIME                       = 84
	X_SC_THREAD_DESTRUCTOR_ITERATIONS         = 85
	X_SC_THREAD_KEYS_MAX                      = 86
	X_SC_THREAD_PRIORITY_SCHEDULING           = 89
	X_SC_THREAD_PRIO_INHERIT                  = 87
	X_SC_THREAD_PRIO_PROTECT                  = 88
	X_SC_THREAD_PROCESS_SHARED                = 90
	X_SC_THREAD_SAFE_FUNCTIONS                = 91
	X_SC_THREAD_SPORADIC_SERVER               = 92
	X_SC_THREAD_STACK_MIN                     = 93
	X_SC_THREAD_THREADS_MAX                   = 94
	X_SC_TIMEOUTS                             = 95
	X_SC_TIMERS                               = 41
	X_SC_TIMER_MAX                            = 52
	X_SC_TRACE                                = 97
	X_SC_TRACE_EVENT_FILTER                   = 98
	X_SC_TRACE_EVENT_NAME_MAX                 = 127
	X_SC_TRACE_INHERIT                        = 99
	X_SC_TRACE_LOG                            = 100
	X_SC_TRACE_NAME_MAX                       = 128
	X_SC_TRACE_SYS_MAX                        = 129
	X_SC_TRACE_USER_EVENT_MAX                 = 130
	X_SC_TTY_NAME_MAX                         = 101
	X_SC_TYPED_MEMORY_OBJECTS                 = 102
	X_SC_TZNAME_MAX                           = 27
	X_SC_V6_ILP32_OFF32                       = 103
	X_SC_V6_ILP32_OFFBIG                      = 104
	X_SC_V6_LP64_OFF64                        = 105
	X_SC_V6_LPBIG_OFFBIG                      = 106
	X_SC_VERSION                              = 8
	X_SC_XBS5_ILP32_OFF32                     = 122
	X_SC_XBS5_ILP32_OFFBIG                    = 123
	X_SC_XBS5_LP64_OFF64                      = 124
	X_SC_XBS5_LPBIG_OFFBIG                    = 125
	X_SC_XOPEN_CRYPT                          = 108
	X_SC_XOPEN_ENH_I18N                       = 109
	X_SC_XOPEN_LEGACY                         = 110
	X_SC_XOPEN_REALTIME                       = 111
	X_SC_XOPEN_REALTIME_THREADS               = 112
	X_SC_XOPEN_SHM                            = 113
	X_SC_XOPEN_STREAMS                        = 114
	X_SC_XOPEN_UNIX                           = 115
	X_SC_XOPEN_VERSION                        = 116
	X_SC_XOPEN_XCU_VERSION                    = 121
	X_SECURE__COMMON_H_                       = 0
	X_SECURE__STDIO_H_                        = 0
	X_SECURE__STRINGS_H_                      = 0
	X_SECURE__STRING_H_                       = 0
	X_SIGSET_T                                = 0
	X_SIZE_T                                  = 0
	X_SQLITE3RTREE_H_                         = 0
	X_SSIZE_T                                 = 0
	X_STDIO_H_                                = 0
	X_STDLIB_H_                               = 0
	X_STRINGS_H_                              = 0
	X_STRING_H_                               = 0
	X_SUSECONDS_T                             = 0
	X_SYS_RESOURCE_H_                         = 0
	X_SYS_SELECT_H_                           = 0
	X_SYS_SIGNAL_H_                           = 0
	X_SYS_STDIO_H_                            = 0
	X_SYS_UNISTD_H_                           = 0
	X_SYS_WAIT_H_                             = 0
	X_SYS__ENDIAN_H_                          = 0
	X_SYS__PTHREAD_TYPES_H_                   = 0
	X_SYS__SELECT_H_                          = 0
	X_SYS__TYPES_H_                           = 0
	X_TIME_T                                  = 0
	X_UID_T                                   = 0
	X_UINT32_T                                = 0
	X_UINT64_T                                = 0
	X_UINTPTR_T                               = 0
	X_UNISTD_H_                               = 0
	X_USECONDS_T                              = 0
	X_USE_FORTIFY_LEVEL                       = 2
	X_UUID_T                                  = 0
	X_U_INT16_T                               = 0
	X_U_INT32_T                               = 0
	X_U_INT64_T                               = 0
	X_U_INT8_T                                = 0
	X_V6_ILP32_OFF32                          = -1
	X_V6_ILP32_OFFBIG                         = -1
	X_V6_LP64_OFF64                           = 1
	X_V6_LPBIG_OFFBIG                         = 1
	X_VA_LIST                                 = 0
	X_VA_LIST_T                               = 0
	X_WATTR_OK                                = 65536
	X_WCHAR_T                                 = 0
	X_WEXT_OK                                 = 262144
	X_WINT_T                                  = 0
	X_WPERM_OK                                = 1048576
	X_WRITE_OK                                = 1024
	X_WSTOPPED                                = 0177
	X_XBS5_ILP32_OFF32                        = -1
	X_XBS5_ILP32_OFFBIG                       = -1
	X_XBS5_LP64_OFF64                         = 1
	X_XBS5_LPBIG_OFFBIG                       = 1
	X_XOPEN_CRYPT                             = 1
	X_XOPEN_ENH_I18N                          = 1
	X_XOPEN_LEGACY                            = -1
	X_XOPEN_REALTIME                          = -1
	X_XOPEN_REALTIME_THREADS                  = -1
	X_XOPEN_SHM                               = 1
	X_XOPEN_STREAMS                           = -1
	X_XOPEN_UNIX                              = 1
	X_XOPEN_VERSION                           = 600
	X_XOPEN_XCU_VERSION                       = 4
)

const (
	P_ALL  = 0
	P_PID  = 1
	P_PGID = 2
)

type ptrdiff_t = int64

type size_t = uint64

type wchar_t = int32

var __darwin_check_fd_set_overflow uintptr

var zHelp = *(*[2525]int8)(unsafe.Pointer(ts))

type va_list = uintptr

type sqlite_int64 = int64
type sqlite_uint64 = uint64
type sqlite3_int64 = sqlite_int64
type sqlite3_uint64 = sqlite_uint64

type sqlite3_callback = uintptr

type sqlite3_file1 = struct{ pMethods uintptr }

type sqlite3_file = sqlite3_file1
type sqlite3_io_methods1 = struct {
	iVersion               int32
	_                      [4]byte
	xClose                 uintptr
	xRead                  uintptr
	xWrite                 uintptr
	xTruncate              uintptr
	xSync                  uintptr
	xFileSize              uintptr
	xLock                  uintptr
	xUnlock                uintptr
	xCheckReservedLock     uintptr
	xFileControl           uintptr
	xSectorSize            uintptr
	xDeviceCharacteristics uintptr
	xShmMap                uintptr
	xShmLock               uintptr
	xShmBarrier            uintptr
	xShmUnmap              uintptr
	xFetch                 uintptr
	xUnfetch               uintptr
}

type sqlite3_io_methods = sqlite3_io_methods1

type sqlite3_filename = uintptr

type sqlite3_vfs1 = struct {
	iVersion          int32
	szOsFile          int32
	mxPathname        int32
	_                 [4]byte
	pNext             uintptr
	zName             uintptr
	pAppData          uintptr
	xOpen             uintptr
	xDelete           uintptr
	xAccess           uintptr
	xFullPathname     uintptr
	xDlOpen           uintptr
	xDlError          uintptr
	xDlSym            uintptr
	xDlClose          uintptr
	xRandomness       uintptr
	xSleep            uintptr
	xCurrentTime      uintptr
	xGetLastError     uintptr
	xCurrentTimeInt64 uintptr
	xSetSystemCall    uintptr
	xGetSystemCall    uintptr
	xNextSystemCall   uintptr
}

type sqlite3_vfs = sqlite3_vfs1
type sqlite3_syscall_ptr = uintptr

type sqlite3_mem_methods1 = struct {
	xMalloc   uintptr
	xFree     uintptr
	xRealloc  uintptr
	xSize     uintptr
	xRoundup  uintptr
	xInit     uintptr
	xShutdown uintptr
	pAppData  uintptr
}

type sqlite3_mem_methods = sqlite3_mem_methods1

type sqlite3_destructor_type = uintptr

type sqlite3_vtab1 = struct {
	pModule uintptr
	nRef    int32
	_       [4]byte
	zErrMsg uintptr
}

type sqlite3_vtab = sqlite3_vtab1
type sqlite3_index_info1 = struct {
	nConstraint      int32
	_                [4]byte
	aConstraint      uintptr
	nOrderBy         int32
	_                [4]byte
	aOrderBy         uintptr
	aConstraintUsage uintptr
	idxNum           int32
	_                [4]byte
	idxStr           uintptr
	needToFreeIdxStr int32
	orderByConsumed  int32
	estimatedCost    float64
	estimatedRows    sqlite3_int64
	idxFlags         int32
	_                [4]byte
	colUsed          sqlite3_uint64
}

type sqlite3_index_info = sqlite3_index_info1
type sqlite3_vtab_cursor1 = struct{ pVtab uintptr }

type sqlite3_vtab_cursor = sqlite3_vtab_cursor1
type sqlite3_module1 = struct {
	iVersion      int32
	_             [4]byte
	xCreate       uintptr
	xConnect      uintptr
	xBestIndex    uintptr
	xDisconnect   uintptr
	xDestroy      uintptr
	xOpen         uintptr
	xClose        uintptr
	xFilter       uintptr
	xNext         uintptr
	xEof          uintptr
	xColumn       uintptr
	xRowid        uintptr
	xUpdate       uintptr
	xBegin        uintptr
	xSync         uintptr
	xCommit       uintptr
	xRollback     uintptr
	xFindFunction uintptr
	xRename       uintptr
	xSavepoint    uintptr
	xRelease      uintptr
	xRollbackTo   uintptr
	xShadowName   uintptr
}

type sqlite3_module = sqlite3_module1

type sqlite3_index_constraint = struct {
	iColumn     int32
	op          uint8
	usable      uint8
	_           [2]byte
	iTermOffset int32
}

type sqlite3_index_orderby = struct {
	iColumn int32
	desc    uint8
	_       [3]byte
}

type sqlite3_index_constraint_usage = struct {
	argvIndex int32
	omit      uint8
	_         [3]byte
}

type sqlite3_mutex_methods1 = struct {
	xMutexInit    uintptr
	xMutexEnd     uintptr
	xMutexAlloc   uintptr
	xMutexFree    uintptr
	xMutexEnter   uintptr
	xMutexTry     uintptr
	xMutexLeave   uintptr
	xMutexHeld    uintptr
	xMutexNotheld uintptr
}

type sqlite3_mutex_methods = sqlite3_mutex_methods1

type sqlite3_pcache_page1 = struct {
	pBuf   uintptr
	pExtra uintptr
}

type sqlite3_pcache_page = sqlite3_pcache_page1

type sqlite3_pcache_methods21 = struct {
	iVersion   int32
	_          [4]byte
	pArg       uintptr
	xInit      uintptr
	xShutdown  uintptr
	xCreate    uintptr
	xCachesize uintptr
	xPagecount uintptr
	xFetch     uintptr
	xUnpin     uintptr
	xRekey     uintptr
	xTruncate  uintptr
	xDestroy   uintptr
	xShrink    uintptr
}

type sqlite3_pcache_methods2 = sqlite3_pcache_methods21

type sqlite3_pcache_methods1 = struct {
	pArg       uintptr
	xInit      uintptr
	xShutdown  uintptr
	xCreate    uintptr
	xCachesize uintptr
	xPagecount uintptr
	xFetch     uintptr
	xUnpin     uintptr
	xRekey     uintptr
	xTruncate  uintptr
	xDestroy   uintptr
}

type sqlite3_pcache_methods = sqlite3_pcache_methods1

type sqlite3_snapshot1 = struct{ hidden [48]uint8 }

type sqlite3_snapshot = sqlite3_snapshot1

type sqlite3_rtree_geometry1 = struct {
	pContext uintptr
	nParam   int32
	_        [4]byte
	aParam   uintptr
	pUser    uintptr
	xDelUser uintptr
}

type sqlite3_rtree_geometry = sqlite3_rtree_geometry1
type sqlite3_rtree_query_info1 = struct {
	pContext      uintptr
	nParam        int32
	_             [4]byte
	aParam        uintptr
	pUser         uintptr
	xDelUser      uintptr
	aCoord        uintptr
	anQueue       uintptr
	nCoord        int32
	iLevel        int32
	mxLevel       int32
	_             [4]byte
	iRowid        sqlite3_int64
	rParentScore  sqlite3_rtree_dbl
	eParentWithin int32
	eWithin       int32
	rScore        sqlite3_rtree_dbl
	apSqlParam    uintptr
}

type sqlite3_rtree_query_info = sqlite3_rtree_query_info1

type sqlite3_rtree_dbl = float64

type Fts5ExtensionApi1 = struct {
	iVersion           int32
	_                  [4]byte
	xUserData          uintptr
	xColumnCount       uintptr
	xRowCount          uintptr
	xColumnTotalSize   uintptr
	xTokenize          uintptr
	xPhraseCount       uintptr
	xPhraseSize        uintptr
	xInstCount         uintptr
	xInst              uintptr
	xRowid             uintptr
	xColumnText        uintptr
	xColumnSize        uintptr
	xQueryPhrase       uintptr
	xSetAuxdata        uintptr
	xGetAuxdata        uintptr
	xPhraseFirst       uintptr
	xPhraseNext        uintptr
	xPhraseFirstColumn uintptr
	xPhraseNextColumn  uintptr
}

type Fts5ExtensionApi = Fts5ExtensionApi1
type Fts5PhraseIter1 = struct {
	a uintptr
	b uintptr
}

type Fts5PhraseIter = Fts5PhraseIter1

type fts5_extension_function = uintptr
type fts5_tokenizer1 = struct {
	xCreate   uintptr
	xDelete   uintptr
	xTokenize uintptr
}

type fts5_tokenizer = fts5_tokenizer1

type fts5_api1 = struct {
	iVersion         int32
	_                [4]byte
	xCreateTokenizer uintptr
	xFindTokenizer   uintptr
	xCreateFunction  uintptr
}

type fts5_api = fts5_api1

type __darwin_pthread_handler_rec = struct {
	__routine uintptr
	__arg     uintptr
	__next    uintptr
}

type _opaque_pthread_attr_t = struct {
	__sig    int64
	__opaque [56]int8
}

type _opaque_pthread_cond_t = struct {
	__sig    int64
	__opaque [40]int8
}

type _opaque_pthread_condattr_t = struct {
	__sig    int64
	__opaque [8]int8
}

type _opaque_pthread_mutex_t = struct {
	__sig    int64
	__opaque [56]int8
}

type _opaque_pthread_mutexattr_t = struct {
	__sig    int64
	__opaque [8]int8
}

type _opaque_pthread_once_t = struct {
	__sig    int64
	__opaque [8]int8
}

type _opaque_pthread_rwlock_t = struct {
	__sig    int64
	__opaque [192]int8
}

type _opaque_pthread_rwlockattr_t = struct {
	__sig    int64
	__opaque [16]int8
}

type _opaque_pthread_t = struct {
	__sig           int64
	__cleanup_stack uintptr
	__opaque        [8176]int8
}

type int8_t = int8

type int16_t = int16

type int32_t = int32

type int64_t = int64

type u_int8_t = uint8

type u_int16_t = uint16

type u_int32_t = uint32

type u_int64_t = uint64

type register_t = int64_t

type intptr_t = int64

type uintptr_t = uint64

type user_addr_t = u_int64_t
type user_size_t = u_int64_t
type user_ssize_t = int64_t
type user_long_t = int64_t
type user_ulong_t = u_int64_t
type user_time_t = int64_t
type user_off_t = int64_t

type syscall_arg_t = u_int64_t

type fpos_t = int64

type __sbuf = struct {
	_base uintptr
	_size int32
	_     [4]byte
}

type __sFILE = struct {
	_p     uintptr
	_r     int32
	_w     int32
	_flags int16
	_file  int16
	_      [4]byte
	_bf    struct {
		_base uintptr
		_size int32
		_     [4]byte
	}
	_lbfsize int32
	_        [4]byte
	_cookie  uintptr
	_close   uintptr
	_read    uintptr
	_seek    uintptr
	_write   uintptr
	_ub      struct {
		_base uintptr
		_size int32
		_     [4]byte
	}
	_extra uintptr
	_ur    int32
	_ubuf  [3]uint8
	_nbuf  [1]uint8
	_lb    struct {
		_base uintptr
		_size int32
		_     [4]byte
	}
	_blksize int32
	_        [4]byte
	_offset  fpos_t
}

type FILE = __sFILE

type off_t = int64

type ssize_t = int64

type idtype_t = uint32

type pid_t = int32

type id_t = uint32

type sig_atomic_t = int32

type __darwin_i386_thread_state = struct {
	__eax    uint32
	__ebx    uint32
	__ecx    uint32
	__edx    uint32
	__edi    uint32
	__esi    uint32
	__ebp    uint32
	__esp    uint32
	__ss     uint32
	__eflags uint32
	__eip    uint32
	__cs     uint32
	__ds     uint32
	__es     uint32
	__fs     uint32
	__gs     uint32
}

type __darwin_fp_control = struct {
	_         [0]uint16
	__invalid uint16
}

type __darwin_fp_status = struct {
	_         [0]uint16
	__invalid uint16
}

type __darwin_mmst_reg = struct {
	__mmst_reg  [10]int8
	__mmst_rsrv [6]int8
}

type __darwin_xmm_reg = struct{ __xmm_reg [16]int8 }

type __darwin_ymm_reg = struct{ __ymm_reg [32]int8 }

type __darwin_zmm_reg = struct{ __zmm_reg [64]int8 }

type __darwin_opmask_reg = struct{ __opmask_reg [8]int8 }

type __darwin_i386_float_state = struct {
	__fpu_reserved [2]int32
	__fpu_fcw      struct {
		_         [0]uint16
		__invalid uint16
	}
	__fpu_fsw struct {
		_         [0]uint16
		__invalid uint16
	}
	__fpu_ftw       uint8
	__fpu_rsrv1     uint8
	__fpu_fop       uint16
	__fpu_ip        uint32
	__fpu_cs        uint16
	__fpu_rsrv2     uint16
	__fpu_dp        uint32
	__fpu_ds        uint16
	__fpu_rsrv3     uint16
	__fpu_mxcsr     uint32
	__fpu_mxcsrmask uint32
	__fpu_stmm0     struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm1 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm2 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm3 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm4 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm5 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm6 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm7 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_xmm0      struct{ __xmm_reg [16]int8 }
	__fpu_xmm1      struct{ __xmm_reg [16]int8 }
	__fpu_xmm2      struct{ __xmm_reg [16]int8 }
	__fpu_xmm3      struct{ __xmm_reg [16]int8 }
	__fpu_xmm4      struct{ __xmm_reg [16]int8 }
	__fpu_xmm5      struct{ __xmm_reg [16]int8 }
	__fpu_xmm6      struct{ __xmm_reg [16]int8 }
	__fpu_xmm7      struct{ __xmm_reg [16]int8 }
	__fpu_rsrv4     [224]int8
	__fpu_reserved1 int32
}

type __darwin_i386_avx_state = struct {
	__fpu_reserved [2]int32
	__fpu_fcw      struct {
		_         [0]uint16
		__invalid uint16
	}
	__fpu_fsw struct {
		_         [0]uint16
		__invalid uint16
	}
	__fpu_ftw       uint8
	__fpu_rsrv1     uint8
	__fpu_fop       uint16
	__fpu_ip        uint32
	__fpu_cs        uint16
	__fpu_rsrv2     uint16
	__fpu_dp        uint32
	__fpu_ds        uint16
	__fpu_rsrv3     uint16
	__fpu_mxcsr     uint32
	__fpu_mxcsrmask uint32
	__fpu_stmm0     struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm1 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm2 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm3 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm4 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm5 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm6 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm7 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_xmm0      struct{ __xmm_reg [16]int8 }
	__fpu_xmm1      struct{ __xmm_reg [16]int8 }
	__fpu_xmm2      struct{ __xmm_reg [16]int8 }
	__fpu_xmm3      struct{ __xmm_reg [16]int8 }
	__fpu_xmm4      struct{ __xmm_reg [16]int8 }
	__fpu_xmm5      struct{ __xmm_reg [16]int8 }
	__fpu_xmm6      struct{ __xmm_reg [16]int8 }
	__fpu_xmm7      struct{ __xmm_reg [16]int8 }
	__fpu_rsrv4     [224]int8
	__fpu_reserved1 int32
	__avx_reserved1 [64]int8
	__fpu_ymmh0     struct{ __xmm_reg [16]int8 }
	__fpu_ymmh1     struct{ __xmm_reg [16]int8 }
	__fpu_ymmh2     struct{ __xmm_reg [16]int8 }
	__fpu_ymmh3     struct{ __xmm_reg [16]int8 }
	__fpu_ymmh4     struct{ __xmm_reg [16]int8 }
	__fpu_ymmh5     struct{ __xmm_reg [16]int8 }
	__fpu_ymmh6     struct{ __xmm_reg [16]int8 }
	__fpu_ymmh7     struct{ __xmm_reg [16]int8 }
}

type __darwin_i386_avx512_state = struct {
	__fpu_reserved [2]int32
	__fpu_fcw      struct {
		_         [0]uint16
		__invalid uint16
	}
	__fpu_fsw struct {
		_         [0]uint16
		__invalid uint16
	}
	__fpu_ftw       uint8
	__fpu_rsrv1     uint8
	__fpu_fop       uint16
	__fpu_ip        uint32
	__fpu_cs        uint16
	__fpu_rsrv2     uint16
	__fpu_dp        uint32
	__fpu_ds        uint16
	__fpu_rsrv3     uint16
	__fpu_mxcsr     uint32
	__fpu_mxcsrmask uint32
	__fpu_stmm0     struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm1 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm2 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm3 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm4 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm5 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm6 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm7 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_xmm0      struct{ __xmm_reg [16]int8 }
	__fpu_xmm1      struct{ __xmm_reg [16]int8 }
	__fpu_xmm2      struct{ __xmm_reg [16]int8 }
	__fpu_xmm3      struct{ __xmm_reg [16]int8 }
	__fpu_xmm4      struct{ __xmm_reg [16]int8 }
	__fpu_xmm5      struct{ __xmm_reg [16]int8 }
	__fpu_xmm6      struct{ __xmm_reg [16]int8 }
	__fpu_xmm7      struct{ __xmm_reg [16]int8 }
	__fpu_rsrv4     [224]int8
	__fpu_reserved1 int32
	__avx_reserved1 [64]int8
	__fpu_ymmh0     struct{ __xmm_reg [16]int8 }
	__fpu_ymmh1     struct{ __xmm_reg [16]int8 }
	__fpu_ymmh2     struct{ __xmm_reg [16]int8 }
	__fpu_ymmh3     struct{ __xmm_reg [16]int8 }
	__fpu_ymmh4     struct{ __xmm_reg [16]int8 }
	__fpu_ymmh5     struct{ __xmm_reg [16]int8 }
	__fpu_ymmh6     struct{ __xmm_reg [16]int8 }
	__fpu_ymmh7     struct{ __xmm_reg [16]int8 }
	__fpu_k0        struct{ __opmask_reg [8]int8 }
	__fpu_k1        struct{ __opmask_reg [8]int8 }
	__fpu_k2        struct{ __opmask_reg [8]int8 }
	__fpu_k3        struct{ __opmask_reg [8]int8 }
	__fpu_k4        struct{ __opmask_reg [8]int8 }
	__fpu_k5        struct{ __opmask_reg [8]int8 }
	__fpu_k6        struct{ __opmask_reg [8]int8 }
	__fpu_k7        struct{ __opmask_reg [8]int8 }
	__fpu_zmmh0     struct{ __ymm_reg [32]int8 }
	__fpu_zmmh1     struct{ __ymm_reg [32]int8 }
	__fpu_zmmh2     struct{ __ymm_reg [32]int8 }
	__fpu_zmmh3     struct{ __ymm_reg [32]int8 }
	__fpu_zmmh4     struct{ __ymm_reg [32]int8 }
	__fpu_zmmh5     struct{ __ymm_reg [32]int8 }
	__fpu_zmmh6     struct{ __ymm_reg [32]int8 }
	__fpu_zmmh7     struct{ __ymm_reg [32]int8 }
}

type __darwin_i386_exception_state = struct {
	__trapno     uint16
	__cpu        uint16
	__err        uint32
	__faultvaddr uint32
}

type __darwin_x86_debug_state32 = struct {
	__dr0 uint32
	__dr1 uint32
	__dr2 uint32
	__dr3 uint32
	__dr4 uint32
	__dr5 uint32
	__dr6 uint32
	__dr7 uint32
}

type __x86_pagein_state = struct{ __pagein_error int32 }

type __darwin_x86_thread_state64 = struct {
	__rax    uint64
	__rbx    uint64
	__rcx    uint64
	__rdx    uint64
	__rdi    uint64
	__rsi    uint64
	__rbp    uint64
	__rsp    uint64
	__r8     uint64
	__r9     uint64
	__r10    uint64
	__r11    uint64
	__r12    uint64
	__r13    uint64
	__r14    uint64
	__r15    uint64
	__rip    uint64
	__rflags uint64
	__cs     uint64
	__fs     uint64
	__gs     uint64
}

type __darwin_x86_thread_full_state64 = struct {
	__ss64 struct {
		__rax    uint64
		__rbx    uint64
		__rcx    uint64
		__rdx    uint64
		__rdi    uint64
		__rsi    uint64
		__rbp    uint64
		__rsp    uint64
		__r8     uint64
		__r9     uint64
		__r10    uint64
		__r11    uint64
		__r12    uint64
		__r13    uint64
		__r14    uint64
		__r15    uint64
		__rip    uint64
		__rflags uint64
		__cs     uint64
		__fs     uint64
		__gs     uint64
	}
	__ds     uint64
	__es     uint64
	__ss     uint64
	__gsbase uint64
}

type __darwin_x86_float_state64 = struct {
	__fpu_reserved [2]int32
	__fpu_fcw      struct {
		_         [0]uint16
		__invalid uint16
	}
	__fpu_fsw struct {
		_         [0]uint16
		__invalid uint16
	}
	__fpu_ftw       uint8
	__fpu_rsrv1     uint8
	__fpu_fop       uint16
	__fpu_ip        uint32
	__fpu_cs        uint16
	__fpu_rsrv2     uint16
	__fpu_dp        uint32
	__fpu_ds        uint16
	__fpu_rsrv3     uint16
	__fpu_mxcsr     uint32
	__fpu_mxcsrmask uint32
	__fpu_stmm0     struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm1 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm2 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm3 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm4 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm5 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm6 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm7 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_xmm0      struct{ __xmm_reg [16]int8 }
	__fpu_xmm1      struct{ __xmm_reg [16]int8 }
	__fpu_xmm2      struct{ __xmm_reg [16]int8 }
	__fpu_xmm3      struct{ __xmm_reg [16]int8 }
	__fpu_xmm4      struct{ __xmm_reg [16]int8 }
	__fpu_xmm5      struct{ __xmm_reg [16]int8 }
	__fpu_xmm6      struct{ __xmm_reg [16]int8 }
	__fpu_xmm7      struct{ __xmm_reg [16]int8 }
	__fpu_xmm8      struct{ __xmm_reg [16]int8 }
	__fpu_xmm9      struct{ __xmm_reg [16]int8 }
	__fpu_xmm10     struct{ __xmm_reg [16]int8 }
	__fpu_xmm11     struct{ __xmm_reg [16]int8 }
	__fpu_xmm12     struct{ __xmm_reg [16]int8 }
	__fpu_xmm13     struct{ __xmm_reg [16]int8 }
	__fpu_xmm14     struct{ __xmm_reg [16]int8 }
	__fpu_xmm15     struct{ __xmm_reg [16]int8 }
	__fpu_rsrv4     [96]int8
	__fpu_reserved1 int32
}

type __darwin_x86_avx_state64 = struct {
	__fpu_reserved [2]int32
	__fpu_fcw      struct {
		_         [0]uint16
		__invalid uint16
	}
	__fpu_fsw struct {
		_         [0]uint16
		__invalid uint16
	}
	__fpu_ftw       uint8
	__fpu_rsrv1     uint8
	__fpu_fop       uint16
	__fpu_ip        uint32
	__fpu_cs        uint16
	__fpu_rsrv2     uint16
	__fpu_dp        uint32
	__fpu_ds        uint16
	__fpu_rsrv3     uint16
	__fpu_mxcsr     uint32
	__fpu_mxcsrmask uint32
	__fpu_stmm0     struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm1 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm2 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm3 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm4 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm5 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm6 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm7 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_xmm0      struct{ __xmm_reg [16]int8 }
	__fpu_xmm1      struct{ __xmm_reg [16]int8 }
	__fpu_xmm2      struct{ __xmm_reg [16]int8 }
	__fpu_xmm3      struct{ __xmm_reg [16]int8 }
	__fpu_xmm4      struct{ __xmm_reg [16]int8 }
	__fpu_xmm5      struct{ __xmm_reg [16]int8 }
	__fpu_xmm6      struct{ __xmm_reg [16]int8 }
	__fpu_xmm7      struct{ __xmm_reg [16]int8 }
	__fpu_xmm8      struct{ __xmm_reg [16]int8 }
	__fpu_xmm9      struct{ __xmm_reg [16]int8 }
	__fpu_xmm10     struct{ __xmm_reg [16]int8 }
	__fpu_xmm11     struct{ __xmm_reg [16]int8 }
	__fpu_xmm12     struct{ __xmm_reg [16]int8 }
	__fpu_xmm13     struct{ __xmm_reg [16]int8 }
	__fpu_xmm14     struct{ __xmm_reg [16]int8 }
	__fpu_xmm15     struct{ __xmm_reg [16]int8 }
	__fpu_rsrv4     [96]int8
	__fpu_reserved1 int32
	__avx_reserved1 [64]int8
	__fpu_ymmh0     struct{ __xmm_reg [16]int8 }
	__fpu_ymmh1     struct{ __xmm_reg [16]int8 }
	__fpu_ymmh2     struct{ __xmm_reg [16]int8 }
	__fpu_ymmh3     struct{ __xmm_reg [16]int8 }
	__fpu_ymmh4     struct{ __xmm_reg [16]int8 }
	__fpu_ymmh5     struct{ __xmm_reg [16]int8 }
	__fpu_ymmh6     struct{ __xmm_reg [16]int8 }
	__fpu_ymmh7     struct{ __xmm_reg [16]int8 }
	__fpu_ymmh8     struct{ __xmm_reg [16]int8 }
	__fpu_ymmh9     struct{ __xmm_reg [16]int8 }
	__fpu_ymmh10    struct{ __xmm_reg [16]int8 }
	__fpu_ymmh11    struct{ __xmm_reg [16]int8 }
	__fpu_ymmh12    struct{ __xmm_reg [16]int8 }
	__fpu_ymmh13    struct{ __xmm_reg [16]int8 }
	__fpu_ymmh14    struct{ __xmm_reg [16]int8 }
	__fpu_ymmh15    struct{ __xmm_reg [16]int8 }
}

type __darwin_x86_avx512_state64 = struct {
	__fpu_reserved [2]int32
	__fpu_fcw      struct {
		_         [0]uint16
		__invalid uint16
	}
	__fpu_fsw struct {
		_         [0]uint16
		__invalid uint16
	}
	__fpu_ftw       uint8
	__fpu_rsrv1     uint8
	__fpu_fop       uint16
	__fpu_ip        uint32
	__fpu_cs        uint16
	__fpu_rsrv2     uint16
	__fpu_dp        uint32
	__fpu_ds        uint16
	__fpu_rsrv3     uint16
	__fpu_mxcsr     uint32
	__fpu_mxcsrmask uint32
	__fpu_stmm0     struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm1 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm2 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm3 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm4 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm5 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm6 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_stmm7 struct {
		__mmst_reg  [10]int8
		__mmst_rsrv [6]int8
	}
	__fpu_xmm0      struct{ __xmm_reg [16]int8 }
	__fpu_xmm1      struct{ __xmm_reg [16]int8 }
	__fpu_xmm2      struct{ __xmm_reg [16]int8 }
	__fpu_xmm3      struct{ __xmm_reg [16]int8 }
	__fpu_xmm4      struct{ __xmm_reg [16]int8 }
	__fpu_xmm5      struct{ __xmm_reg [16]int8 }
	__fpu_xmm6      struct{ __xmm_reg [16]int8 }
	__fpu_xmm7      struct{ __xmm_reg [16]int8 }
	__fpu_xmm8      struct{ __xmm_reg [16]int8 }
	__fpu_xmm9      struct{ __xmm_reg [16]int8 }
	__fpu_xmm10     struct{ __xmm_reg [16]int8 }
	__fpu_xmm11     struct{ __xmm_reg [16]int8 }
	__fpu_xmm12     struct{ __xmm_reg [16]int8 }
	__fpu_xmm13     struct{ __xmm_reg [16]int8 }
	__fpu_xmm14     struct{ __xmm_reg [16]int8 }
	__fpu_xmm15     struct{ __xmm_reg [16]int8 }
	__fpu_rsrv4     [96]int8
	__fpu_reserved1 int32
	__avx_reserved1 [64]int8
	__fpu_ymmh0     struct{ __xmm_reg [16]int8 }
	__fpu_ymmh1     struct{ __xmm_reg [16]int8 }
	__fpu_ymmh2     struct{ __xmm_reg [16]int8 }
	__fpu_ymmh3     struct{ __xmm_reg [16]int8 }
	__fpu_ymmh4     struct{ __xmm_reg [16]int8 }
	__fpu_ymmh5     struct{ __xmm_reg [16]int8 }
	__fpu_ymmh6     struct{ __xmm_reg [16]int8 }
	__fpu_ymmh7     struct{ __xmm_reg [16]int8 }
	__fpu_ymmh8     struct{ __xmm_reg [16]int8 }
	__fpu_ymmh9     struct{ __xmm_reg [16]int8 }
	__fpu_ymmh10    struct{ __xmm_reg [16]int8 }
	__fpu_ymmh11    struct{ __xmm_reg [16]int8 }
	__fpu_ymmh12    struct{ __xmm_reg [16]int8 }
	__fpu_ymmh13    struct{ __xmm_reg [16]int8 }
	__fpu_ymmh14    struct{ __xmm_reg [16]int8 }
	__fpu_ymmh15    struct{ __xmm_reg [16]int8 }
	__fpu_k0        struct{ __opmask_reg [8]int8 }
	__fpu_k1        struct{ __opmask_reg [8]int8 }
	__fpu_k2        struct{ __opmask_reg [8]int8 }
	__fpu_k3        struct{ __opmask_reg [8]int8 }
	__fpu_k4        struct{ __opmask_reg [8]int8 }
	__fpu_k5        struct{ __opmask_reg [8]int8 }
	__fpu_k6        struct{ __opmask_reg [8]int8 }
	__fpu_k7        struct{ __opmask_reg [8]int8 }
	__fpu_zmmh0     struct{ __ymm_reg [32]int8 }
	__fpu_zmmh1     struct{ __ymm_reg [32]int8 }
	__fpu_zmmh2     struct{ __ymm_reg [32]int8 }
	__fpu_zmmh3     struct{ __ymm_reg [32]int8 }
	__fpu_zmmh4     struct{ __ymm_reg [32]int8 }
	__fpu_zmmh5     struct{ __ymm_reg [32]int8 }
	__fpu_zmmh6     struct{ __ymm_reg [32]int8 }
	__fpu_zmmh7     struct{ __ymm_reg [32]int8 }
	__fpu_zmmh8     struct{ __ymm_reg [32]int8 }
	__fpu_zmmh9     struct{ __ymm_reg [32]int8 }
	__fpu_zmmh10    struct{ __ymm_reg [32]int8 }
	__fpu_zmmh11    struct{ __ymm_reg [32]int8 }
	__fpu_zmmh12    struct{ __ymm_reg [32]int8 }
	__fpu_zmmh13    struct{ __ymm_reg [32]int8 }
	__fpu_zmmh14    struct{ __ymm_reg [32]int8 }
	__fpu_zmmh15    struct{ __ymm_reg [32]int8 }
	__fpu_zmm16     struct{ __zmm_reg [64]int8 }
	__fpu_zmm17     struct{ __zmm_reg [64]int8 }
	__fpu_zmm18     struct{ __zmm_reg [64]int8 }
	__fpu_zmm19     struct{ __zmm_reg [64]int8 }
	__fpu_zmm20     struct{ __zmm_reg [64]int8 }
	__fpu_zmm21     struct{ __zmm_reg [64]int8 }
	__fpu_zmm22     struct{ __zmm_reg [64]int8 }
	__fpu_zmm23     struct{ __zmm_reg [64]int8 }
	__fpu_zmm24     struct{ __zmm_reg [64]int8 }
	__fpu_zmm25     struct{ __zmm_reg [64]int8 }
	__fpu_zmm26     struct{ __zmm_reg [64]int8 }
	__fpu_zmm27     struct{ __zmm_reg [64]int8 }
	__fpu_zmm28     struct{ __zmm_reg [64]int8 }
	__fpu_zmm29     struct{ __zmm_reg [64]int8 }
	__fpu_zmm30     struct{ __zmm_reg [64]int8 }
	__fpu_zmm31     struct{ __zmm_reg [64]int8 }
}

type __darwin_x86_exception_state64 = struct {
	__trapno     uint16
	__cpu        uint16
	__err        uint32
	__faultvaddr uint64
}

type __darwin_x86_debug_state64 = struct {
	__dr0 uint64
	__dr1 uint64
	__dr2 uint64
	__dr3 uint64
	__dr4 uint64
	__dr5 uint64
	__dr6 uint64
	__dr7 uint64
}

type __darwin_x86_cpmu_state64 = struct{ __ctrs [16]uint64 }

type __darwin_mcontext32 = struct {
	__es struct {
		__trapno     uint16
		__cpu        uint16
		__err        uint32
		__faultvaddr uint32
	}
	__ss struct {
		__eax    uint32
		__ebx    uint32
		__ecx    uint32
		__edx    uint32
		__edi    uint32
		__esi    uint32
		__ebp    uint32
		__esp    uint32
		__ss     uint32
		__eflags uint32
		__eip    uint32
		__cs     uint32
		__ds     uint32
		__es     uint32
		__fs     uint32
		__gs     uint32
	}
	__fs struct {
		__fpu_reserved [2]int32
		__fpu_fcw      struct {
			_         [0]uint16
			__invalid uint16
		}
		__fpu_fsw struct {
			_         [0]uint16
			__invalid uint16
		}
		__fpu_ftw       uint8
		__fpu_rsrv1     uint8
		__fpu_fop       uint16
		__fpu_ip        uint32
		__fpu_cs        uint16
		__fpu_rsrv2     uint16
		__fpu_dp        uint32
		__fpu_ds        uint16
		__fpu_rsrv3     uint16
		__fpu_mxcsr     uint32
		__fpu_mxcsrmask uint32
		__fpu_stmm0     struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm1 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm2 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm3 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm4 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm5 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm6 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm7 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_xmm0      struct{ __xmm_reg [16]int8 }
		__fpu_xmm1      struct{ __xmm_reg [16]int8 }
		__fpu_xmm2      struct{ __xmm_reg [16]int8 }
		__fpu_xmm3      struct{ __xmm_reg [16]int8 }
		__fpu_xmm4      struct{ __xmm_reg [16]int8 }
		__fpu_xmm5      struct{ __xmm_reg [16]int8 }
		__fpu_xmm6      struct{ __xmm_reg [16]int8 }
		__fpu_xmm7      struct{ __xmm_reg [16]int8 }
		__fpu_rsrv4     [224]int8
		__fpu_reserved1 int32
	}
}

type __darwin_mcontext_avx32 = struct {
	__es struct {
		__trapno     uint16
		__cpu        uint16
		__err        uint32
		__faultvaddr uint32
	}
	__ss struct {
		__eax    uint32
		__ebx    uint32
		__ecx    uint32
		__edx    uint32
		__edi    uint32
		__esi    uint32
		__ebp    uint32
		__esp    uint32
		__ss     uint32
		__eflags uint32
		__eip    uint32
		__cs     uint32
		__ds     uint32
		__es     uint32
		__fs     uint32
		__gs     uint32
	}
	__fs struct {
		__fpu_reserved [2]int32
		__fpu_fcw      struct {
			_         [0]uint16
			__invalid uint16
		}
		__fpu_fsw struct {
			_         [0]uint16
			__invalid uint16
		}
		__fpu_ftw       uint8
		__fpu_rsrv1     uint8
		__fpu_fop       uint16
		__fpu_ip        uint32
		__fpu_cs        uint16
		__fpu_rsrv2     uint16
		__fpu_dp        uint32
		__fpu_ds        uint16
		__fpu_rsrv3     uint16
		__fpu_mxcsr     uint32
		__fpu_mxcsrmask uint32
		__fpu_stmm0     struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm1 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm2 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm3 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm4 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm5 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm6 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm7 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_xmm0      struct{ __xmm_reg [16]int8 }
		__fpu_xmm1      struct{ __xmm_reg [16]int8 }
		__fpu_xmm2      struct{ __xmm_reg [16]int8 }
		__fpu_xmm3      struct{ __xmm_reg [16]int8 }
		__fpu_xmm4      struct{ __xmm_reg [16]int8 }
		__fpu_xmm5      struct{ __xmm_reg [16]int8 }
		__fpu_xmm6      struct{ __xmm_reg [16]int8 }
		__fpu_xmm7      struct{ __xmm_reg [16]int8 }
		__fpu_rsrv4     [224]int8
		__fpu_reserved1 int32
		__avx_reserved1 [64]int8
		__fpu_ymmh0     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh1     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh2     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh3     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh4     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh5     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh6     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh7     struct{ __xmm_reg [16]int8 }
	}
}

type __darwin_mcontext_avx512_32 = struct {
	__es struct {
		__trapno     uint16
		__cpu        uint16
		__err        uint32
		__faultvaddr uint32
	}
	__ss struct {
		__eax    uint32
		__ebx    uint32
		__ecx    uint32
		__edx    uint32
		__edi    uint32
		__esi    uint32
		__ebp    uint32
		__esp    uint32
		__ss     uint32
		__eflags uint32
		__eip    uint32
		__cs     uint32
		__ds     uint32
		__es     uint32
		__fs     uint32
		__gs     uint32
	}
	__fs struct {
		__fpu_reserved [2]int32
		__fpu_fcw      struct {
			_         [0]uint16
			__invalid uint16
		}
		__fpu_fsw struct {
			_         [0]uint16
			__invalid uint16
		}
		__fpu_ftw       uint8
		__fpu_rsrv1     uint8
		__fpu_fop       uint16
		__fpu_ip        uint32
		__fpu_cs        uint16
		__fpu_rsrv2     uint16
		__fpu_dp        uint32
		__fpu_ds        uint16
		__fpu_rsrv3     uint16
		__fpu_mxcsr     uint32
		__fpu_mxcsrmask uint32
		__fpu_stmm0     struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm1 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm2 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm3 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm4 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm5 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm6 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm7 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_xmm0      struct{ __xmm_reg [16]int8 }
		__fpu_xmm1      struct{ __xmm_reg [16]int8 }
		__fpu_xmm2      struct{ __xmm_reg [16]int8 }
		__fpu_xmm3      struct{ __xmm_reg [16]int8 }
		__fpu_xmm4      struct{ __xmm_reg [16]int8 }
		__fpu_xmm5      struct{ __xmm_reg [16]int8 }
		__fpu_xmm6      struct{ __xmm_reg [16]int8 }
		__fpu_xmm7      struct{ __xmm_reg [16]int8 }
		__fpu_rsrv4     [224]int8
		__fpu_reserved1 int32
		__avx_reserved1 [64]int8
		__fpu_ymmh0     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh1     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh2     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh3     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh4     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh5     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh6     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh7     struct{ __xmm_reg [16]int8 }
		__fpu_k0        struct{ __opmask_reg [8]int8 }
		__fpu_k1        struct{ __opmask_reg [8]int8 }
		__fpu_k2        struct{ __opmask_reg [8]int8 }
		__fpu_k3        struct{ __opmask_reg [8]int8 }
		__fpu_k4        struct{ __opmask_reg [8]int8 }
		__fpu_k5        struct{ __opmask_reg [8]int8 }
		__fpu_k6        struct{ __opmask_reg [8]int8 }
		__fpu_k7        struct{ __opmask_reg [8]int8 }
		__fpu_zmmh0     struct{ __ymm_reg [32]int8 }
		__fpu_zmmh1     struct{ __ymm_reg [32]int8 }
		__fpu_zmmh2     struct{ __ymm_reg [32]int8 }
		__fpu_zmmh3     struct{ __ymm_reg [32]int8 }
		__fpu_zmmh4     struct{ __ymm_reg [32]int8 }
		__fpu_zmmh5     struct{ __ymm_reg [32]int8 }
		__fpu_zmmh6     struct{ __ymm_reg [32]int8 }
		__fpu_zmmh7     struct{ __ymm_reg [32]int8 }
	}
}

type __darwin_mcontext64 = struct {
	__es struct {
		__trapno     uint16
		__cpu        uint16
		__err        uint32
		__faultvaddr uint64
	}
	__ss struct {
		__rax    uint64
		__rbx    uint64
		__rcx    uint64
		__rdx    uint64
		__rdi    uint64
		__rsi    uint64
		__rbp    uint64
		__rsp    uint64
		__r8     uint64
		__r9     uint64
		__r10    uint64
		__r11    uint64
		__r12    uint64
		__r13    uint64
		__r14    uint64
		__r15    uint64
		__rip    uint64
		__rflags uint64
		__cs     uint64
		__fs     uint64
		__gs     uint64
	}
	__fs struct {
		__fpu_reserved [2]int32
		__fpu_fcw      struct {
			_         [0]uint16
			__invalid uint16
		}
		__fpu_fsw struct {
			_         [0]uint16
			__invalid uint16
		}
		__fpu_ftw       uint8
		__fpu_rsrv1     uint8
		__fpu_fop       uint16
		__fpu_ip        uint32
		__fpu_cs        uint16
		__fpu_rsrv2     uint16
		__fpu_dp        uint32
		__fpu_ds        uint16
		__fpu_rsrv3     uint16
		__fpu_mxcsr     uint32
		__fpu_mxcsrmask uint32
		__fpu_stmm0     struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm1 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm2 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm3 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm4 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm5 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm6 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm7 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_xmm0      struct{ __xmm_reg [16]int8 }
		__fpu_xmm1      struct{ __xmm_reg [16]int8 }
		__fpu_xmm2      struct{ __xmm_reg [16]int8 }
		__fpu_xmm3      struct{ __xmm_reg [16]int8 }
		__fpu_xmm4      struct{ __xmm_reg [16]int8 }
		__fpu_xmm5      struct{ __xmm_reg [16]int8 }
		__fpu_xmm6      struct{ __xmm_reg [16]int8 }
		__fpu_xmm7      struct{ __xmm_reg [16]int8 }
		__fpu_xmm8      struct{ __xmm_reg [16]int8 }
		__fpu_xmm9      struct{ __xmm_reg [16]int8 }
		__fpu_xmm10     struct{ __xmm_reg [16]int8 }
		__fpu_xmm11     struct{ __xmm_reg [16]int8 }
		__fpu_xmm12     struct{ __xmm_reg [16]int8 }
		__fpu_xmm13     struct{ __xmm_reg [16]int8 }
		__fpu_xmm14     struct{ __xmm_reg [16]int8 }
		__fpu_xmm15     struct{ __xmm_reg [16]int8 }
		__fpu_rsrv4     [96]int8
		__fpu_reserved1 int32
	}
	_ [4]byte
}

type __darwin_mcontext64_full = struct {
	__es struct {
		__trapno     uint16
		__cpu        uint16
		__err        uint32
		__faultvaddr uint64
	}
	__ss struct {
		__ss64 struct {
			__rax    uint64
			__rbx    uint64
			__rcx    uint64
			__rdx    uint64
			__rdi    uint64
			__rsi    uint64
			__rbp    uint64
			__rsp    uint64
			__r8     uint64
			__r9     uint64
			__r10    uint64
			__r11    uint64
			__r12    uint64
			__r13    uint64
			__r14    uint64
			__r15    uint64
			__rip    uint64
			__rflags uint64
			__cs     uint64
			__fs     uint64
			__gs     uint64
		}
		__ds     uint64
		__es     uint64
		__ss     uint64
		__gsbase uint64
	}
	__fs struct {
		__fpu_reserved [2]int32
		__fpu_fcw      struct {
			_         [0]uint16
			__invalid uint16
		}
		__fpu_fsw struct {
			_         [0]uint16
			__invalid uint16
		}
		__fpu_ftw       uint8
		__fpu_rsrv1     uint8
		__fpu_fop       uint16
		__fpu_ip        uint32
		__fpu_cs        uint16
		__fpu_rsrv2     uint16
		__fpu_dp        uint32
		__fpu_ds        uint16
		__fpu_rsrv3     uint16
		__fpu_mxcsr     uint32
		__fpu_mxcsrmask uint32
		__fpu_stmm0     struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm1 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm2 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm3 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm4 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm5 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm6 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm7 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_xmm0      struct{ __xmm_reg [16]int8 }
		__fpu_xmm1      struct{ __xmm_reg [16]int8 }
		__fpu_xmm2      struct{ __xmm_reg [16]int8 }
		__fpu_xmm3      struct{ __xmm_reg [16]int8 }
		__fpu_xmm4      struct{ __xmm_reg [16]int8 }
		__fpu_xmm5      struct{ __xmm_reg [16]int8 }
		__fpu_xmm6      struct{ __xmm_reg [16]int8 }
		__fpu_xmm7      struct{ __xmm_reg [16]int8 }
		__fpu_xmm8      struct{ __xmm_reg [16]int8 }
		__fpu_xmm9      struct{ __xmm_reg [16]int8 }
		__fpu_xmm10     struct{ __xmm_reg [16]int8 }
		__fpu_xmm11     struct{ __xmm_reg [16]int8 }
		__fpu_xmm12     struct{ __xmm_reg [16]int8 }
		__fpu_xmm13     struct{ __xmm_reg [16]int8 }
		__fpu_xmm14     struct{ __xmm_reg [16]int8 }
		__fpu_xmm15     struct{ __xmm_reg [16]int8 }
		__fpu_rsrv4     [96]int8
		__fpu_reserved1 int32
	}
	_ [4]byte
}

type __darwin_mcontext_avx64 = struct {
	__es struct {
		__trapno     uint16
		__cpu        uint16
		__err        uint32
		__faultvaddr uint64
	}
	__ss struct {
		__rax    uint64
		__rbx    uint64
		__rcx    uint64
		__rdx    uint64
		__rdi    uint64
		__rsi    uint64
		__rbp    uint64
		__rsp    uint64
		__r8     uint64
		__r9     uint64
		__r10    uint64
		__r11    uint64
		__r12    uint64
		__r13    uint64
		__r14    uint64
		__r15    uint64
		__rip    uint64
		__rflags uint64
		__cs     uint64
		__fs     uint64
		__gs     uint64
	}
	__fs struct {
		__fpu_reserved [2]int32
		__fpu_fcw      struct {
			_         [0]uint16
			__invalid uint16
		}
		__fpu_fsw struct {
			_         [0]uint16
			__invalid uint16
		}
		__fpu_ftw       uint8
		__fpu_rsrv1     uint8
		__fpu_fop       uint16
		__fpu_ip        uint32
		__fpu_cs        uint16
		__fpu_rsrv2     uint16
		__fpu_dp        uint32
		__fpu_ds        uint16
		__fpu_rsrv3     uint16
		__fpu_mxcsr     uint32
		__fpu_mxcsrmask uint32
		__fpu_stmm0     struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm1 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm2 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm3 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm4 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm5 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm6 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm7 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_xmm0      struct{ __xmm_reg [16]int8 }
		__fpu_xmm1      struct{ __xmm_reg [16]int8 }
		__fpu_xmm2      struct{ __xmm_reg [16]int8 }
		__fpu_xmm3      struct{ __xmm_reg [16]int8 }
		__fpu_xmm4      struct{ __xmm_reg [16]int8 }
		__fpu_xmm5      struct{ __xmm_reg [16]int8 }
		__fpu_xmm6      struct{ __xmm_reg [16]int8 }
		__fpu_xmm7      struct{ __xmm_reg [16]int8 }
		__fpu_xmm8      struct{ __xmm_reg [16]int8 }
		__fpu_xmm9      struct{ __xmm_reg [16]int8 }
		__fpu_xmm10     struct{ __xmm_reg [16]int8 }
		__fpu_xmm11     struct{ __xmm_reg [16]int8 }
		__fpu_xmm12     struct{ __xmm_reg [16]int8 }
		__fpu_xmm13     struct{ __xmm_reg [16]int8 }
		__fpu_xmm14     struct{ __xmm_reg [16]int8 }
		__fpu_xmm15     struct{ __xmm_reg [16]int8 }
		__fpu_rsrv4     [96]int8
		__fpu_reserved1 int32
		__avx_reserved1 [64]int8
		__fpu_ymmh0     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh1     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh2     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh3     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh4     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh5     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh6     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh7     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh8     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh9     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh10    struct{ __xmm_reg [16]int8 }
		__fpu_ymmh11    struct{ __xmm_reg [16]int8 }
		__fpu_ymmh12    struct{ __xmm_reg [16]int8 }
		__fpu_ymmh13    struct{ __xmm_reg [16]int8 }
		__fpu_ymmh14    struct{ __xmm_reg [16]int8 }
		__fpu_ymmh15    struct{ __xmm_reg [16]int8 }
	}
	_ [4]byte
}

type __darwin_mcontext_avx64_full = struct {
	__es struct {
		__trapno     uint16
		__cpu        uint16
		__err        uint32
		__faultvaddr uint64
	}
	__ss struct {
		__ss64 struct {
			__rax    uint64
			__rbx    uint64
			__rcx    uint64
			__rdx    uint64
			__rdi    uint64
			__rsi    uint64
			__rbp    uint64
			__rsp    uint64
			__r8     uint64
			__r9     uint64
			__r10    uint64
			__r11    uint64
			__r12    uint64
			__r13    uint64
			__r14    uint64
			__r15    uint64
			__rip    uint64
			__rflags uint64
			__cs     uint64
			__fs     uint64
			__gs     uint64
		}
		__ds     uint64
		__es     uint64
		__ss     uint64
		__gsbase uint64
	}
	__fs struct {
		__fpu_reserved [2]int32
		__fpu_fcw      struct {
			_         [0]uint16
			__invalid uint16
		}
		__fpu_fsw struct {
			_         [0]uint16
			__invalid uint16
		}
		__fpu_ftw       uint8
		__fpu_rsrv1     uint8
		__fpu_fop       uint16
		__fpu_ip        uint32
		__fpu_cs        uint16
		__fpu_rsrv2     uint16
		__fpu_dp        uint32
		__fpu_ds        uint16
		__fpu_rsrv3     uint16
		__fpu_mxcsr     uint32
		__fpu_mxcsrmask uint32
		__fpu_stmm0     struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm1 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm2 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm3 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm4 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm5 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm6 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm7 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_xmm0      struct{ __xmm_reg [16]int8 }
		__fpu_xmm1      struct{ __xmm_reg [16]int8 }
		__fpu_xmm2      struct{ __xmm_reg [16]int8 }
		__fpu_xmm3      struct{ __xmm_reg [16]int8 }
		__fpu_xmm4      struct{ __xmm_reg [16]int8 }
		__fpu_xmm5      struct{ __xmm_reg [16]int8 }
		__fpu_xmm6      struct{ __xmm_reg [16]int8 }
		__fpu_xmm7      struct{ __xmm_reg [16]int8 }
		__fpu_xmm8      struct{ __xmm_reg [16]int8 }
		__fpu_xmm9      struct{ __xmm_reg [16]int8 }
		__fpu_xmm10     struct{ __xmm_reg [16]int8 }
		__fpu_xmm11     struct{ __xmm_reg [16]int8 }
		__fpu_xmm12     struct{ __xmm_reg [16]int8 }
		__fpu_xmm13     struct{ __xmm_reg [16]int8 }
		__fpu_xmm14     struct{ __xmm_reg [16]int8 }
		__fpu_xmm15     struct{ __xmm_reg [16]int8 }
		__fpu_rsrv4     [96]int8
		__fpu_reserved1 int32
		__avx_reserved1 [64]int8
		__fpu_ymmh0     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh1     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh2     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh3     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh4     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh5     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh6     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh7     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh8     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh9     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh10    struct{ __xmm_reg [16]int8 }
		__fpu_ymmh11    struct{ __xmm_reg [16]int8 }
		__fpu_ymmh12    struct{ __xmm_reg [16]int8 }
		__fpu_ymmh13    struct{ __xmm_reg [16]int8 }
		__fpu_ymmh14    struct{ __xmm_reg [16]int8 }
		__fpu_ymmh15    struct{ __xmm_reg [16]int8 }
	}
	_ [4]byte
}

type __darwin_mcontext_avx512_64 = struct {
	__es struct {
		__trapno     uint16
		__cpu        uint16
		__err        uint32
		__faultvaddr uint64
	}
	__ss struct {
		__rax    uint64
		__rbx    uint64
		__rcx    uint64
		__rdx    uint64
		__rdi    uint64
		__rsi    uint64
		__rbp    uint64
		__rsp    uint64
		__r8     uint64
		__r9     uint64
		__r10    uint64
		__r11    uint64
		__r12    uint64
		__r13    uint64
		__r14    uint64
		__r15    uint64
		__rip    uint64
		__rflags uint64
		__cs     uint64
		__fs     uint64
		__gs     uint64
	}
	__fs struct {
		__fpu_reserved [2]int32
		__fpu_fcw      struct {
			_         [0]uint16
			__invalid uint16
		}
		__fpu_fsw struct {
			_         [0]uint16
			__invalid uint16
		}
		__fpu_ftw       uint8
		__fpu_rsrv1     uint8
		__fpu_fop       uint16
		__fpu_ip        uint32
		__fpu_cs        uint16
		__fpu_rsrv2     uint16
		__fpu_dp        uint32
		__fpu_ds        uint16
		__fpu_rsrv3     uint16
		__fpu_mxcsr     uint32
		__fpu_mxcsrmask uint32
		__fpu_stmm0     struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm1 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm2 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm3 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm4 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm5 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm6 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm7 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_xmm0      struct{ __xmm_reg [16]int8 }
		__fpu_xmm1      struct{ __xmm_reg [16]int8 }
		__fpu_xmm2      struct{ __xmm_reg [16]int8 }
		__fpu_xmm3      struct{ __xmm_reg [16]int8 }
		__fpu_xmm4      struct{ __xmm_reg [16]int8 }
		__fpu_xmm5      struct{ __xmm_reg [16]int8 }
		__fpu_xmm6      struct{ __xmm_reg [16]int8 }
		__fpu_xmm7      struct{ __xmm_reg [16]int8 }
		__fpu_xmm8      struct{ __xmm_reg [16]int8 }
		__fpu_xmm9      struct{ __xmm_reg [16]int8 }
		__fpu_xmm10     struct{ __xmm_reg [16]int8 }
		__fpu_xmm11     struct{ __xmm_reg [16]int8 }
		__fpu_xmm12     struct{ __xmm_reg [16]int8 }
		__fpu_xmm13     struct{ __xmm_reg [16]int8 }
		__fpu_xmm14     struct{ __xmm_reg [16]int8 }
		__fpu_xmm15     struct{ __xmm_reg [16]int8 }
		__fpu_rsrv4     [96]int8
		__fpu_reserved1 int32
		__avx_reserved1 [64]int8
		__fpu_ymmh0     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh1     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh2     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh3     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh4     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh5     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh6     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh7     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh8     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh9     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh10    struct{ __xmm_reg [16]int8 }
		__fpu_ymmh11    struct{ __xmm_reg [16]int8 }
		__fpu_ymmh12    struct{ __xmm_reg [16]int8 }
		__fpu_ymmh13    struct{ __xmm_reg [16]int8 }
		__fpu_ymmh14    struct{ __xmm_reg [16]int8 }
		__fpu_ymmh15    struct{ __xmm_reg [16]int8 }
		__fpu_k0        struct{ __opmask_reg [8]int8 }
		__fpu_k1        struct{ __opmask_reg [8]int8 }
		__fpu_k2        struct{ __opmask_reg [8]int8 }
		__fpu_k3        struct{ __opmask_reg [8]int8 }
		__fpu_k4        struct{ __opmask_reg [8]int8 }
		__fpu_k5        struct{ __opmask_reg [8]int8 }
		__fpu_k6        struct{ __opmask_reg [8]int8 }
		__fpu_k7        struct{ __opmask_reg [8]int8 }
		__fpu_zmmh0     struct{ __ymm_reg [32]int8 }
		__fpu_zmmh1     struct{ __ymm_reg [32]int8 }
		__fpu_zmmh2     struct{ __ymm_reg [32]int8 }
		__fpu_zmmh3     struct{ __ymm_reg [32]int8 }
		__fpu_zmmh4     struct{ __ymm_reg [32]int8 }
		__fpu_zmmh5     struct{ __ymm_reg [32]int8 }
		__fpu_zmmh6     struct{ __ymm_reg [32]int8 }
		__fpu_zmmh7     struct{ __ymm_reg [32]int8 }
		__fpu_zmmh8     struct{ __ymm_reg [32]int8 }
		__fpu_zmmh9     struct{ __ymm_reg [32]int8 }
		__fpu_zmmh10    struct{ __ymm_reg [32]int8 }
		__fpu_zmmh11    struct{ __ymm_reg [32]int8 }
		__fpu_zmmh12    struct{ __ymm_reg [32]int8 }
		__fpu_zmmh13    struct{ __ymm_reg [32]int8 }
		__fpu_zmmh14    struct{ __ymm_reg [32]int8 }
		__fpu_zmmh15    struct{ __ymm_reg [32]int8 }
		__fpu_zmm16     struct{ __zmm_reg [64]int8 }
		__fpu_zmm17     struct{ __zmm_reg [64]int8 }
		__fpu_zmm18     struct{ __zmm_reg [64]int8 }
		__fpu_zmm19     struct{ __zmm_reg [64]int8 }
		__fpu_zmm20     struct{ __zmm_reg [64]int8 }
		__fpu_zmm21     struct{ __zmm_reg [64]int8 }
		__fpu_zmm22     struct{ __zmm_reg [64]int8 }
		__fpu_zmm23     struct{ __zmm_reg [64]int8 }
		__fpu_zmm24     struct{ __zmm_reg [64]int8 }
		__fpu_zmm25     struct{ __zmm_reg [64]int8 }
		__fpu_zmm26     struct{ __zmm_reg [64]int8 }
		__fpu_zmm27     struct{ __zmm_reg [64]int8 }
		__fpu_zmm28     struct{ __zmm_reg [64]int8 }
		__fpu_zmm29     struct{ __zmm_reg [64]int8 }
		__fpu_zmm30     struct{ __zmm_reg [64]int8 }
		__fpu_zmm31     struct{ __zmm_reg [64]int8 }
	}
	_ [4]byte
}

type __darwin_mcontext_avx512_64_full = struct {
	__es struct {
		__trapno     uint16
		__cpu        uint16
		__err        uint32
		__faultvaddr uint64
	}
	__ss struct {
		__ss64 struct {
			__rax    uint64
			__rbx    uint64
			__rcx    uint64
			__rdx    uint64
			__rdi    uint64
			__rsi    uint64
			__rbp    uint64
			__rsp    uint64
			__r8     uint64
			__r9     uint64
			__r10    uint64
			__r11    uint64
			__r12    uint64
			__r13    uint64
			__r14    uint64
			__r15    uint64
			__rip    uint64
			__rflags uint64
			__cs     uint64
			__fs     uint64
			__gs     uint64
		}
		__ds     uint64
		__es     uint64
		__ss     uint64
		__gsbase uint64
	}
	__fs struct {
		__fpu_reserved [2]int32
		__fpu_fcw      struct {
			_         [0]uint16
			__invalid uint16
		}
		__fpu_fsw struct {
			_         [0]uint16
			__invalid uint16
		}
		__fpu_ftw       uint8
		__fpu_rsrv1     uint8
		__fpu_fop       uint16
		__fpu_ip        uint32
		__fpu_cs        uint16
		__fpu_rsrv2     uint16
		__fpu_dp        uint32
		__fpu_ds        uint16
		__fpu_rsrv3     uint16
		__fpu_mxcsr     uint32
		__fpu_mxcsrmask uint32
		__fpu_stmm0     struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm1 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm2 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm3 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm4 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm5 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm6 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_stmm7 struct {
			__mmst_reg  [10]int8
			__mmst_rsrv [6]int8
		}
		__fpu_xmm0      struct{ __xmm_reg [16]int8 }
		__fpu_xmm1      struct{ __xmm_reg [16]int8 }
		__fpu_xmm2      struct{ __xmm_reg [16]int8 }
		__fpu_xmm3      struct{ __xmm_reg [16]int8 }
		__fpu_xmm4      struct{ __xmm_reg [16]int8 }
		__fpu_xmm5      struct{ __xmm_reg [16]int8 }
		__fpu_xmm6      struct{ __xmm_reg [16]int8 }
		__fpu_xmm7      struct{ __xmm_reg [16]int8 }
		__fpu_xmm8      struct{ __xmm_reg [16]int8 }
		__fpu_xmm9      struct{ __xmm_reg [16]int8 }
		__fpu_xmm10     struct{ __xmm_reg [16]int8 }
		__fpu_xmm11     struct{ __xmm_reg [16]int8 }
		__fpu_xmm12     struct{ __xmm_reg [16]int8 }
		__fpu_xmm13     struct{ __xmm_reg [16]int8 }
		__fpu_xmm14     struct{ __xmm_reg [16]int8 }
		__fpu_xmm15     struct{ __xmm_reg [16]int8 }
		__fpu_rsrv4     [96]int8
		__fpu_reserved1 int32
		__avx_reserved1 [64]int8
		__fpu_ymmh0     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh1     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh2     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh3     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh4     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh5     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh6     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh7     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh8     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh9     struct{ __xmm_reg [16]int8 }
		__fpu_ymmh10    struct{ __xmm_reg [16]int8 }
		__fpu_ymmh11    struct{ __xmm_reg [16]int8 }
		__fpu_ymmh12    struct{ __xmm_reg [16]int8 }
		__fpu_ymmh13    struct{ __xmm_reg [16]int8 }
		__fpu_ymmh14    struct{ __xmm_reg [16]int8 }
		__fpu_ymmh15    struct{ __xmm_reg [16]int8 }
		__fpu_k0        struct{ __opmask_reg [8]int8 }
		__fpu_k1        struct{ __opmask_reg [8]int8 }
		__fpu_k2        struct{ __opmask_reg [8]int8 }
		__fpu_k3        struct{ __opmask_reg [8]int8 }
		__fpu_k4        struct{ __opmask_reg [8]int8 }
		__fpu_k5        struct{ __opmask_reg [8]int8 }
		__fpu_k6        struct{ __opmask_reg [8]int8 }
		__fpu_k7        struct{ __opmask_reg [8]int8 }
		__fpu_zmmh0     struct{ __ymm_reg [32]int8 }
		__fpu_zmmh1     struct{ __ymm_reg [32]int8 }
		__fpu_zmmh2     struct{ __ymm_reg [32]int8 }
		__fpu_zmmh3     struct{ __ymm_reg [32]int8 }
		__fpu_zmmh4     struct{ __ymm_reg [32]int8 }
		__fpu_zmmh5     struct{ __ymm_reg [32]int8 }
		__fpu_zmmh6     struct{ __ymm_reg [32]int8 }
		__fpu_zmmh7     struct{ __ymm_reg [32]int8 }
		__fpu_zmmh8     struct{ __ymm_reg [32]int8 }
		__fpu_zmmh9     struct{ __ymm_reg [32]int8 }
		__fpu_zmmh10    struct{ __ymm_reg [32]int8 }
		__fpu_zmmh11    struct{ __ymm_reg [32]int8 }
		__fpu_zmmh12    struct{ __ymm_reg [32]int8 }
		__fpu_zmmh13    struct{ __ymm_reg [32]int8 }
		__fpu_zmmh14    struct{ __ymm_reg [32]int8 }
		__fpu_zmmh15    struct{ __ymm_reg [32]int8 }
		__fpu_zmm16     struct{ __zmm_reg [64]int8 }
		__fpu_zmm17     struct{ __zmm_reg [64]int8 }
		__fpu_zmm18     struct{ __zmm_reg [64]int8 }
		__fpu_zmm19     struct{ __zmm_reg [64]int8 }
		__fpu_zmm20     struct{ __zmm_reg [64]int8 }
		__fpu_zmm21     struct{ __zmm_reg [64]int8 }
		__fpu_zmm22     struct{ __zmm_reg [64]int8 }
		__fpu_zmm23     struct{ __zmm_reg [64]int8 }
		__fpu_zmm24     struct{ __zmm_reg [64]int8 }
		__fpu_zmm25     struct{ __zmm_reg [64]int8 }
		__fpu_zmm26     struct{ __zmm_reg [64]int8 }
		__fpu_zmm27     struct{ __zmm_reg [64]int8 }
		__fpu_zmm28     struct{ __zmm_reg [64]int8 }
		__fpu_zmm29     struct{ __zmm_reg [64]int8 }
		__fpu_zmm30     struct{ __zmm_reg [64]int8 }
		__fpu_zmm31     struct{ __zmm_reg [64]int8 }
	}
	_ [4]byte
}

type mcontext_t = uintptr

type pthread_attr_t = _opaque_pthread_attr_t

type __darwin_sigaltstack = struct {
	ss_sp    uintptr
	ss_size  uint64
	ss_flags int32
	_        [4]byte
}

type stack_t = __darwin_sigaltstack

type __darwin_ucontext = struct {
	uc_onstack int32
	uc_sigmask uint32
	uc_stack   struct {
		ss_sp    uintptr
		ss_size  uint64
		ss_flags int32
		_        [4]byte
	}
	uc_link     uintptr
	uc_mcsize   uint64
	uc_mcontext uintptr
}

type ucontext_t = __darwin_ucontext

type sigset_t = uint32

type uid_t = uint32

type sigval = struct {
	_         [0]uint64
	sival_int int32
	_         [4]byte
}

type sigevent = struct {
	sigev_notify int32
	sigev_signo  int32
	sigev_value  struct {
		_         [0]uint64
		sival_int int32
		_         [4]byte
	}
	sigev_notify_function   uintptr
	sigev_notify_attributes uintptr
}

type __siginfo = struct {
	si_signo  int32
	si_errno  int32
	si_code   int32
	si_pid    pid_t
	si_uid    uid_t
	si_status int32
	si_addr   uintptr
	si_value  struct {
		_         [0]uint64
		sival_int int32
		_         [4]byte
	}
	si_band int64
	__pad   [7]uint64
}

type siginfo_t = __siginfo

type __sigaction_u = struct{ __sa_handler uintptr }

type __sigaction = struct {
	__sigaction_u struct{ __sa_handler uintptr }
	sa_tramp      uintptr
	sa_mask       sigset_t
	sa_flags      int32
}

type sigaction = struct {
	__sigaction_u struct{ __sa_handler uintptr }
	sa_mask       sigset_t
	sa_flags      int32
}

type sig_t = uintptr

type sigvec = struct {
	sv_handler uintptr
	sv_mask    int32
	sv_flags   int32
}

type sigstack = struct {
	ss_sp      uintptr
	ss_onstack int32
	_          [4]byte
}

type uint64_t = uint64

type int_least64_t = int64_t
type uint_least64_t = uint64_t
type int_fast64_t = int64_t
type uint_fast64_t = uint64_t

type uint32_t = uint32

type int_least32_t = int32_t
type uint_least32_t = uint32_t
type int_fast32_t = int32_t
type uint_fast32_t = uint32_t
type uint16_t = uint16

type int_least16_t = int16_t
type uint_least16_t = uint16_t
type int_fast16_t = int16_t
type uint_fast16_t = uint16_t
type uint8_t = uint8

type int_least8_t = int8_t
type uint_least8_t = uint8_t
type int_fast8_t = int8_t
type uint_fast8_t = uint8_t

type intmax_t = int64
type uintmax_t = uint64

type timeval = struct {
	tv_sec  int64
	tv_usec int32
	_       [4]byte
}

type rlim_t = uint64

type rusage = struct {
	ru_utime struct {
		tv_sec  int64
		tv_usec int32
		_       [4]byte
	}
	ru_stime struct {
		tv_sec  int64
		tv_usec int32
		_       [4]byte
	}
	ru_maxrss   int64
	ru_ixrss    int64
	ru_idrss    int64
	ru_isrss    int64
	ru_minflt   int64
	ru_majflt   int64
	ru_nswap    int64
	ru_inblock  int64
	ru_oublock  int64
	ru_msgsnd   int64
	ru_msgrcv   int64
	ru_nsignals int64
	ru_nvcsw    int64
	ru_nivcsw   int64
}

type rusage_info_t = uintptr

type rusage_info_v0 = struct {
	ri_uuid               [16]uint8_t
	ri_user_time          uint64_t
	ri_system_time        uint64_t
	ri_pkg_idle_wkups     uint64_t
	ri_interrupt_wkups    uint64_t
	ri_pageins            uint64_t
	ri_wired_size         uint64_t
	ri_resident_size      uint64_t
	ri_phys_footprint     uint64_t
	ri_proc_start_abstime uint64_t
	ri_proc_exit_abstime  uint64_t
}

type rusage_info_v1 = struct {
	ri_uuid                  [16]uint8_t
	ri_user_time             uint64_t
	ri_system_time           uint64_t
	ri_pkg_idle_wkups        uint64_t
	ri_interrupt_wkups       uint64_t
	ri_pageins               uint64_t
	ri_wired_size            uint64_t
	ri_resident_size         uint64_t
	ri_phys_footprint        uint64_t
	ri_proc_start_abstime    uint64_t
	ri_proc_exit_abstime     uint64_t
	ri_child_user_time       uint64_t
	ri_child_system_time     uint64_t
	ri_child_pkg_idle_wkups  uint64_t
	ri_child_interrupt_wkups uint64_t
	ri_child_pageins         uint64_t
	ri_child_elapsed_abstime uint64_t
}

type rusage_info_v2 = struct {
	ri_uuid                  [16]uint8_t
	ri_user_time             uint64_t
	ri_system_time           uint64_t
	ri_pkg_idle_wkups        uint64_t
	ri_interrupt_wkups       uint64_t
	ri_pageins               uint64_t
	ri_wired_size            uint64_t
	ri_resident_size         uint64_t
	ri_phys_footprint        uint64_t
	ri_proc_start_abstime    uint64_t
	ri_proc_exit_abstime     uint64_t
	ri_child_user_time       uint64_t
	ri_child_system_time     uint64_t
	ri_child_pkg_idle_wkups  uint64_t
	ri_child_interrupt_wkups uint64_t
	ri_child_pageins         uint64_t
	ri_child_elapsed_abstime uint64_t
	ri_diskio_bytesread      uint64_t
	ri_diskio_byteswritten   uint64_t
}

type rusage_info_v3 = struct {
	ri_uuid                          [16]uint8_t
	ri_user_time                     uint64_t
	ri_system_time                   uint64_t
	ri_pkg_idle_wkups                uint64_t
	ri_interrupt_wkups               uint64_t
	ri_pageins                       uint64_t
	ri_wired_size                    uint64_t
	ri_resident_size                 uint64_t
	ri_phys_footprint                uint64_t
	ri_proc_start_abstime            uint64_t
	ri_proc_exit_abstime             uint64_t
	ri_child_user_time               uint64_t
	ri_child_system_time             uint64_t
	ri_child_pkg_idle_wkups          uint64_t
	ri_child_interrupt_wkups         uint64_t
	ri_child_pageins                 uint64_t
	ri_child_elapsed_abstime         uint64_t
	ri_diskio_bytesread              uint64_t
	ri_diskio_byteswritten           uint64_t
	ri_cpu_time_qos_default          uint64_t
	ri_cpu_time_qos_maintenance      uint64_t
	ri_cpu_time_qos_background       uint64_t
	ri_cpu_time_qos_utility          uint64_t
	ri_cpu_time_qos_legacy           uint64_t
	ri_cpu_time_qos_user_initiated   uint64_t
	ri_cpu_time_qos_user_interactive uint64_t
	ri_billed_system_time            uint64_t
	ri_serviced_system_time          uint64_t
}

type rusage_info_v4 = struct {
	ri_uuid                          [16]uint8_t
	ri_user_time                     uint64_t
	ri_system_time                   uint64_t
	ri_pkg_idle_wkups                uint64_t
	ri_interrupt_wkups               uint64_t
	ri_pageins                       uint64_t
	ri_wired_size                    uint64_t
	ri_resident_size                 uint64_t
	ri_phys_footprint                uint64_t
	ri_proc_start_abstime            uint64_t
	ri_proc_exit_abstime             uint64_t
	ri_child_user_time               uint64_t
	ri_child_system_time             uint64_t
	ri_child_pkg_idle_wkups          uint64_t
	ri_child_interrupt_wkups         uint64_t
	ri_child_pageins                 uint64_t
	ri_child_elapsed_abstime         uint64_t
	ri_diskio_bytesread              uint64_t
	ri_diskio_byteswritten           uint64_t
	ri_cpu_time_qos_default          uint64_t
	ri_cpu_time_qos_maintenance      uint64_t
	ri_cpu_time_qos_background       uint64_t
	ri_cpu_time_qos_utility          uint64_t
	ri_cpu_time_qos_legacy           uint64_t
	ri_cpu_time_qos_user_initiated   uint64_t
	ri_cpu_time_qos_user_interactive uint64_t
	ri_billed_system_time            uint64_t
	ri_serviced_system_time          uint64_t
	ri_logical_writes                uint64_t
	ri_lifetime_max_phys_footprint   uint64_t
	ri_instructions                  uint64_t
	ri_cycles                        uint64_t
	ri_billed_energy                 uint64_t
	ri_serviced_energy               uint64_t
	ri_interval_max_phys_footprint   uint64_t
	ri_runnable_time                 uint64_t
}

type rusage_info_current = rusage_info_v4

type rlimit = struct {
	rlim_cur rlim_t
	rlim_max rlim_t
}

type proc_rlimit_control_wakeupmon = struct {
	wm_flags uint32_t
	wm_rate  int32_t
}

type wait = struct{ w_status int32 }

type ct_rune_t = int32

type rune_t = int32

type div_t = struct {
	quot int32
	rem  int32
}

type ldiv_t = struct {
	quot int64
	rem  int64
}

type lldiv_t = struct {
	quot int64
	rem  int64
}

type dev_t = int32

type mode_t = uint16

type rsize_t = uint64

type errno_t = int32

type wint_t = int32

type _RuneEntry = struct {
	__min   int32
	__max   int32
	__map   int32
	_       [4]byte
	__types uintptr
}

type _RuneRange = struct {
	__nranges int32
	_         [4]byte
	__ranges  uintptr
}

type _RuneCharClass = struct {
	__name [14]int8
	_      [2]byte
	__mask uint32
}

type _RuneLocale = struct {
	__magic        [8]int8
	__encoding     [32]int8
	__sgetrune     uintptr
	__sputrune     uintptr
	__invalid_rune int32
	__runetype     [256]uint32
	__maplower     [256]int32
	__mapupper     [256]int32
	_              [4]byte
	__runetype_ext _RuneRange
	__maplower_ext _RuneRange
	__mapupper_ext _RuneRange
	__variable     uintptr
	__variable_len int32
	__ncharclasses int32
	__charclasses  uintptr
}

func isascii(tls *libc.TLS, _c int32) int32 {
	return libc.Bool32(_c&libc.CplInt32(0x7F) == 0)
}

func __istype(tls *libc.TLS, _c int32, _f uint64) int32 {
	return func() int32 {
		if isascii(tls, _c) != 0 {
			return libc.BoolInt32(!!(uint64(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(&libc.X_DefaultRuneLocale)) + 60 + uintptr(_c)*4)))&_f != 0))
		}
		return libc.BoolInt32(!!(libc.X__maskrune(tls, _c, _f) != 0))
	}()
}

func __isctype(tls *libc.TLS, _c int32, _f uint64) int32 {
	if _c < 0 || _c >= int32(1)<<8 {
		return 0
	}
	return libc.BoolInt32(!!(uint64(*(*uint32)(unsafe.Pointer(uintptr(unsafe.Pointer(&libc.X_DefaultRuneLocale)) + 60 + uintptr(_c)*4)))&_f != 0))
}

func isdigit(tls *libc.TLS, _c int32) int32 {
	return __isctype(tls, _c, uint64(X_CTYPE_D))
}

func isspace(tls *libc.TLS, _c int32) int32 {
	return __istype(tls, _c, uint64(X_CTYPE_S))
}

type accessx_descriptor = struct {
	ad_name_offset uint32
	ad_flags       int32
	ad_pad         [2]int32
}

type gid_t = uint32

type useconds_t = uint32

type fd_set1 = struct{ fds_bits [32]int32 }

type fd_set = fd_set1

func __darwin_check_fd_set(tls *libc.TLS, _a int32, _b uintptr) int32 {
	if uintptr_t(uintptr(unsafe.Pointer(&__darwin_check_fd_set_overflow))) != uint64(0) {
		return (*struct {
			f func(*libc.TLS, int32, uintptr, int32) int32
		})(unsafe.Pointer(&struct{ uintptr }{__darwin_check_fd_set_overflow})).f(tls, _a, _b, 0)
	} else {
		return 1
	}
	return int32(0)
}

type timespec = struct {
	tv_sec  int64
	tv_nsec int64
}

type time_t = int64

type suseconds_t = int32

type uuid_t = [16]uint8

type u64 = sqlite3_uint64

type HashContext1 = struct {
	isInit uint8
	i      uint8
	j      uint8
	s      [256]uint8
	r      [32]uint8
}

type HashContext = HashContext1

type Global = struct {
	db                uintptr
	pStmt             uintptr
	iStart            sqlite3_int64
	iTotal            sqlite3_int64
	bWithoutRowid     int32
	bReprepare        int32
	bSqlOnly          int32
	bExplain          int32
	bVerify           int32
	bMemShrink        int32
	eTemp             int32
	szTest            int32
	nRepeat           int32
	doCheckpoint      int32
	nReserve          int32
	doBigTransactions int32
	zWR               uintptr
	zNN               uintptr
	zPK               uintptr
	x                 uint32
	y                 uint32
	nResByte          u64
	nResult           int32
	zResult           [3000]int8
	_                 [4]byte
	pScript           uintptr
	hashFile          uintptr
	hash              HashContext
	_                 [5]byte
}

var g Global

func isTemp(tls *libc.TLS, N int32) uintptr {
	if g.eTemp >= N {
		return ts + 2525
	}
	return ts + 2531
}

func fatal_error(tls *libc.TLS, zMsg uintptr, va uintptr) {
	var ap va_list
	_ = ap
	ap = va
	libc.Xvfprintf(tls, libc.X__stderrp, zMsg, ap)
	_ = ap
	libc.Xexit(tls, 1)
}

func HashInit(tls *libc.TLS) {
	var k uint32
	g.hash.i = uint8(0)
	g.hash.j = uint8(0)
	for k = uint32(0); k < uint32(256); k++ {
		*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&g)) + 3144 + 3 + uintptr(k))) = uint8(k)
	}
}

func HashUpdate(tls *libc.TLS, aData uintptr, nData uint32) {
	var t uint8
	var i uint8 = g.hash.i
	var j uint8 = g.hash.j
	var k uint32
	if g.hashFile != 0 {
		libc.Xfwrite(tls, aData, uint64(1), uint64(nData), g.hashFile)
	}
	for k = uint32(0); k < nData; k++ {
		j = uint8(int32(j) + (int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&g)) + 3144 + 3 + uintptr(i)))) + int32(*(*uint8)(unsafe.Pointer(aData + uintptr(k))))))
		t = *(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&g)) + 3144 + 3 + uintptr(j)))
		*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&g)) + 3144 + 3 + uintptr(j))) = *(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&g)) + 3144 + 3 + uintptr(i)))
		*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&g)) + 3144 + 3 + uintptr(i))) = t
		i++
	}
	g.hash.i = i
	g.hash.j = j
}

func HashFinal(tls *libc.TLS) {
	var k uint32
	var t uint8
	var i uint8
	var j uint8
	i = g.hash.i
	j = g.hash.j
	for k = uint32(0); k < uint32(32); k++ {
		i++
		t = *(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&g)) + 3144 + 3 + uintptr(i)))
		j = uint8(int32(j) + int32(t))
		*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&g)) + 3144 + 3 + uintptr(i))) = *(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&g)) + 3144 + 3 + uintptr(j)))
		*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&g)) + 3144 + 3 + uintptr(j))) = t
		t = uint8(int32(t) + int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&g)) + 3144 + 3 + uintptr(i)))))
		*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&g)) + 3144 + 259 + uintptr(k))) = *(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&g)) + 3144 + 3 + uintptr(t)))
	}
}

func hexDigitValue(tls *libc.TLS, c int8) int32 {
	if int32(c) >= '0' && int32(c) <= '9' {
		return int32(c) - '0'
	}
	if int32(c) >= 'a' && int32(c) <= 'f' {
		return int32(c) - 'a' + 10
	}
	if int32(c) >= 'A' && int32(c) <= 'F' {
		return int32(c) - 'A' + 10
	}
	return -1
}

func integerValue(tls *libc.TLS, zArg uintptr) int32 {
	var v sqlite3_int64 = int64(0)
	var i int32
	var isNeg int32 = 0
	if int32(*(*int8)(unsafe.Pointer(zArg))) == '-' {
		isNeg = 1
		zArg++
	} else if int32(*(*int8)(unsafe.Pointer(zArg))) == '+' {
		zArg++
	}
	if int32(*(*int8)(unsafe.Pointer(zArg))) == '0' && int32(*(*int8)(unsafe.Pointer(zArg + 1))) == 'x' {
		var x int32
		zArg += uintptr(2)
		for libc.AssignInt32(&x, hexDigitValue(tls, *(*int8)(unsafe.Pointer(zArg)))) >= 0 {
			v = v<<4 + sqlite3_int64(x)
			zArg++
		}
	} else {
		for isdigit(tls, int32(*(*int8)(unsafe.Pointer(zArg)))) != 0 {
			v = v*int64(10) + sqlite3_int64(*(*int8)(unsafe.Pointer(zArg))) - int64('0')
			zArg++
		}
	}
	for i = 0; uint64(i) < uint64(unsafe.Sizeof(aMult))/uint64(unsafe.Sizeof(struct {
		zSuffix uintptr
		iMult   int32
		_       [4]byte
	}{})); i++ {
		if sqlite3.Xsqlite3_stricmp(tls, aMult[i].zSuffix, zArg) == 0 {
			v = v * sqlite3_int64(aMult[i].iMult)
			break
		}
	}
	if v > int64(0x7fffffff) {
		fatal_error(tls, ts+2532, 0)
	}
	return func() int32 {
		if isNeg != 0 {
			return int32(-v)
		}
		return int32(v)
	}()
}

var aMult = [9]struct {
	zSuffix uintptr
	iMult   int32
	_       [4]byte
}{
	{zSuffix: ts + 2569, iMult: 1024},
	{zSuffix: ts + 2573, iMult: 1024 * 1024},
	{zSuffix: ts + 2577, iMult: 1024 * 1024 * 1024},
	{zSuffix: ts + 2581, iMult: 1000},
	{zSuffix: ts + 2584, iMult: 1000000},
	{zSuffix: ts + 2587, iMult: 1000000000},
	{zSuffix: ts + 2590, iMult: 1000},
	{zSuffix: ts + 2592, iMult: 1000000},
	{zSuffix: ts + 2594, iMult: 1000000000},
}

func speedtest1_timestamp(tls *libc.TLS) sqlite3_int64 {
	bp := tls.Alloc(16)
	defer tls.Free(16)

	if clockVfs == uintptr(0) {
		clockVfs = sqlite3.Xsqlite3_vfs_find(tls, uintptr(0))
	}
	if (*sqlite3_vfs)(unsafe.Pointer(clockVfs)).iVersion >= 2 && (*sqlite3_vfs)(unsafe.Pointer(clockVfs)).xCurrentTimeInt64 != uintptr(0) {
		(*struct {
			f func(*libc.TLS, uintptr, uintptr) int32
		})(unsafe.Pointer(&struct{ uintptr }{(*sqlite3_vfs)(unsafe.Pointer(clockVfs)).xCurrentTimeInt64})).f(tls, clockVfs, bp)
	} else {
		(*struct {
			f func(*libc.TLS, uintptr, uintptr) int32
		})(unsafe.Pointer(&struct{ uintptr }{(*sqlite3_vfs)(unsafe.Pointer(clockVfs)).xCurrentTime})).f(tls, clockVfs, bp+8)
		*(*sqlite3_int64)(unsafe.Pointer(bp)) = libc.Int64FromFloat64(*(*float64)(unsafe.Pointer(bp + 8)) * 86400000.0)
	}
	return *(*sqlite3_int64)(unsafe.Pointer(bp))
}

var clockVfs uintptr = uintptr(0)

func speedtest1_random(tls *libc.TLS) uint32 {
	g.x = g.x>>1 ^ (uint32(1)+^(g.x&uint32(1)))&0xd0000001
	g.y = g.y*uint32(1103515245) + uint32(12345)
	return g.x ^ g.y
}

func swizzle(tls *libc.TLS, in uint32, limit uint32) uint32 {
	var out uint32 = uint32(0)
	for limit != 0 {
		out = out<<1 | in&uint32(1)
		in >>= 1
		limit >>= 1
	}
	return out
}

func roundup_allones(tls *libc.TLS, limit uint32) uint32 {
	var m uint32 = uint32(1)
	for m < limit {
		m = m<<1 + uint32(1)
	}
	return m
}

func speedtest1_numbername(tls *libc.TLS, n uint32, zOut uintptr, nOut int32) int32 {
	bp := tls.Alloc(24)
	defer tls.Free(24)

	var i int32 = 0

	if n >= uint32(1000000000) {
		i = i + speedtest1_numbername(tls, n/uint32(1000000000), zOut+uintptr(i), nOut-i)
		sqlite3.Xsqlite3_snprintf(tls, nOut-i, zOut+uintptr(i), ts+2596, 0)
		i = i + int32(libc.Xstrlen(tls, zOut+uintptr(i)))
		n = n % uint32(1000000000)
	}
	if n >= uint32(1000000) {
		if i != 0 && i < nOut-1 {
			*(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncInt32(&i, 1)))) = int8(' ')
		}
		i = i + speedtest1_numbername(tls, n/uint32(1000000), zOut+uintptr(i), nOut-i)
		sqlite3.Xsqlite3_snprintf(tls, nOut-i, zOut+uintptr(i), ts+2605, 0)
		i = i + int32(libc.Xstrlen(tls, zOut+uintptr(i)))
		n = n % uint32(1000000)
	}
	if n >= uint32(1000) {
		if i != 0 && i < nOut-1 {
			*(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncInt32(&i, 1)))) = int8(' ')
		}
		i = i + speedtest1_numbername(tls, n/uint32(1000), zOut+uintptr(i), nOut-i)
		sqlite3.Xsqlite3_snprintf(tls, nOut-i, zOut+uintptr(i), ts+2614, 0)
		i = i + int32(libc.Xstrlen(tls, zOut+uintptr(i)))
		n = n % uint32(1000)
	}
	if n >= uint32(100) {
		if i != 0 && i < nOut-1 {
			*(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncInt32(&i, 1)))) = int8(' ')
		}
		sqlite3.Xsqlite3_snprintf(tls, nOut-i, zOut+uintptr(i), ts+2624, libc.VaList(bp, ones[n/uint32(100)]))
		i = i + int32(libc.Xstrlen(tls, zOut+uintptr(i)))
		n = n % uint32(100)
	}
	if n >= uint32(20) {
		if i != 0 && i < nOut-1 {
			*(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncInt32(&i, 1)))) = int8(' ')
		}
		sqlite3.Xsqlite3_snprintf(tls, nOut-i, zOut+uintptr(i), ts+2635, libc.VaList(bp+8, tens[n/uint32(10)]))
		i = i + int32(libc.Xstrlen(tls, zOut+uintptr(i)))
		n = n % uint32(10)
	}
	if n > uint32(0) {
		if i != 0 && i < nOut-1 {
			*(*int8)(unsafe.Pointer(zOut + uintptr(libc.PostIncInt32(&i, 1)))) = int8(' ')
		}
		sqlite3.Xsqlite3_snprintf(tls, nOut-i, zOut+uintptr(i), ts+2635, libc.VaList(bp+16, ones[n]))
		i = i + int32(libc.Xstrlen(tls, zOut+uintptr(i)))
	}
	if i == 0 {
		sqlite3.Xsqlite3_snprintf(tls, nOut-i, zOut+uintptr(i), ts+2638, 0)
		i = i + int32(libc.Xstrlen(tls, zOut+uintptr(i)))
	}
	return i
}

var ones = [20]uintptr{ts + 2638, ts + 2643, ts + 2647, ts + 2651, ts + 2657, ts + 2662,
	ts + 2667, ts + 2671, ts + 2677, ts + 2683, ts + 2688, ts + 2692, ts + 2699,
	ts + 2706, ts + 2715, ts + 2724, ts + 2732, ts + 2740,
	ts + 2750, ts + 2759}
var tens = [10]uintptr{ts + 2531, ts + 2688, ts + 2768, ts + 2775, ts + 2782,
	ts + 2788, ts + 2794, ts + 2800, ts + 2808, ts + 2815}

var zDots = *(*[72]int8)(unsafe.Pointer(ts + 2822))
var iTestNumber int32 = 0

func speedtest1_begin_test(tls *libc.TLS, iTestNum int32, zTestName uintptr, va uintptr) {
	bp := tls.Alloc(88)
	defer tls.Free(88)

	var n int32 = int32(libc.Xstrlen(tls, zTestName))
	var zName uintptr
	var ap va_list
	_ = ap
	iTestNumber = iTestNum
	ap = va
	zName = sqlite3.Xsqlite3_vmprintf(tls, zTestName, ap)
	_ = ap
	n = int32(libc.Xstrlen(tls, zName))
	if n > NAMEWIDTH {
		*(*int8)(unsafe.Pointer(zName + 60)) = int8(0)
		n = NAMEWIDTH
	}
	if g.pScript != 0 {
		libc.Xfprintf(tls, g.pScript, ts+2894, libc.VaList(bp, iTestNumber, n, zName))
	}
	if g.bSqlOnly != 0 {
		libc.Xprintf(tls, ts+2917, libc.VaList(bp+24, iTestNum, zName, NAMEWIDTH-n, uintptr(unsafe.Pointer(&zDots))))
	} else {
		libc.Xprintf(tls, ts+2937, libc.VaList(bp+56, iTestNum, zName, NAMEWIDTH-n, uintptr(unsafe.Pointer(&zDots))))
		libc.Xfflush(tls, libc.X__stdoutp)
	}
	sqlite3.Xsqlite3_free(tls, zName)
	g.nResult = 0
	g.iStart = speedtest1_timestamp(tls)
	g.x = 0xad131d0b
	g.y = uint32(0x44f9eac8)
}

func speedtest1_end_test(tls *libc.TLS) {
	bp := tls.Alloc(24)
	defer tls.Free(24)

	var iElapseTime sqlite3_int64 = speedtest1_timestamp(tls) - g.iStart
	if g.doCheckpoint != 0 {
		speedtest1_exec(tls, ts+2951, 0)
	}

	if g.pScript != 0 {
		libc.Xfprintf(tls, g.pScript, ts+2974, libc.VaList(bp, iTestNumber))
	}
	if !(g.bSqlOnly != 0) {
		*(*sqlite3_int64)(unsafe.Pointer(uintptr(unsafe.Pointer(&g)) + 24)) += iElapseTime
		libc.Xprintf(tls, ts+2990, libc.VaList(bp+8, int32(iElapseTime/int64(1000)), int32(iElapseTime%int64(1000))))
	}
	if g.pStmt != 0 {
		sqlite3.Xsqlite3_finalize(tls, g.pStmt)
		g.pStmt = uintptr(0)
	}
	iTestNumber = 0
}

func speedtest1_final(tls *libc.TLS) {
	bp := tls.Alloc(48)
	defer tls.Free(48)

	if !(g.bSqlOnly != 0) {
		libc.Xprintf(tls, ts+3001, libc.VaList(bp, NAMEWIDTH-5, uintptr(unsafe.Pointer(&zDots)),
			int32(g.iTotal/int64(1000)), int32(g.iTotal%int64(1000))))
	}
	if g.bVerify != 0 {
		var i int32
		libc.Xprintf(tls, ts+3029, libc.VaList(bp+32, g.nResByte))
		HashUpdate(tls, ts+3054, uint32(1))
		HashFinal(tls)
		for i = 0; i < 24; i++ {
			libc.Xprintf(tls, ts+3056, libc.VaList(bp+40, int32(*(*uint8)(unsafe.Pointer(uintptr(unsafe.Pointer(&g)) + 3144 + 259 + uintptr(i))))))
		}
		if g.hashFile != 0 && g.hashFile != libc.X__stdoutp {
			libc.Xfclose(tls, g.hashFile)
		}
		libc.Xprintf(tls, ts+3054, 0)
	}
}

func printSql(tls *libc.TLS, zSql uintptr) {
	bp := tls.Alloc(32)
	defer tls.Free(32)

	var n int32 = int32(libc.Xstrlen(tls, zSql))
	for n > 0 && (int32(*(*int8)(unsafe.Pointer(zSql + uintptr(n-1)))) == ';' || isspace(tls, int32(uint8(*(*int8)(unsafe.Pointer(zSql + uintptr(n-1)))))) != 0) {
		n--
	}
	if g.bExplain != 0 {
		libc.Xprintf(tls, ts+3061, 0)
	}
	libc.Xprintf(tls, ts+3070, libc.VaList(bp, n, zSql))
	if g.bExplain != 0 &&
		(sqlite3.Xsqlite3_strglob(tls, ts+3077, zSql) == 0 ||
			sqlite3.Xsqlite3_strglob(tls, ts+3086, zSql) == 0 ||
			sqlite3.Xsqlite3_strglob(tls, ts+3093, zSql) == 0) {
		libc.Xprintf(tls, ts+3070, libc.VaList(bp+16, n, zSql))
	}
}

func speedtest1_shrink_memory(tls *libc.TLS) {
	if g.bMemShrink != 0 {
		sqlite3.Xsqlite3_db_release_memory(tls, g.db)
	}
}

func speedtest1_exec(tls *libc.TLS, zFormat uintptr, va uintptr) {
	bp := tls.Alloc(40)
	defer tls.Free(40)

	var ap va_list
	_ = ap
	var zSql uintptr
	ap = va
	zSql = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap)
	_ = ap
	if g.bSqlOnly != 0 {
		printSql(tls, zSql)
	} else {
		*(*uintptr)(unsafe.Pointer(bp + 32)) = uintptr(0)
		var rc int32
		if g.pScript != 0 {
			libc.Xfprintf(tls, g.pScript, ts+3101, libc.VaList(bp, zSql))
		}
		rc = sqlite3.Xsqlite3_exec(tls, g.db, zSql, uintptr(0), uintptr(0), bp+32)
		if *(*uintptr)(unsafe.Pointer(bp + 32)) != 0 {
			fatal_error(tls, ts+3106, libc.VaList(bp+8, *(*uintptr)(unsafe.Pointer(bp + 32)), zSql))
		}
		if rc != SQLITE_OK {
			fatal_error(tls, ts+3124, libc.VaList(bp+24, sqlite3.Xsqlite3_errmsg(tls, g.db)))
		}
	}
	sqlite3.Xsqlite3_free(tls, zSql)
	speedtest1_shrink_memory(tls)
}

func speedtest1_once(tls *libc.TLS, zFormat uintptr, va uintptr) uintptr {
	bp := tls.Alloc(32)
	defer tls.Free(32)

	var ap va_list
	_ = ap
	var zSql uintptr

	var zResult uintptr = uintptr(0)
	ap = va
	zSql = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap)
	_ = ap
	if g.bSqlOnly != 0 {
		printSql(tls, zSql)
	} else {
		var rc int32 = sqlite3.Xsqlite3_prepare_v2(tls, g.db, zSql, -1, bp+24, uintptr(0))
		if rc != 0 {
			fatal_error(tls, ts+3140, libc.VaList(bp, sqlite3.Xsqlite3_errmsg(tls, g.db)))
		}
		if g.pScript != 0 {
			var z uintptr = sqlite3.Xsqlite3_expanded_sql(tls, *(*uintptr)(unsafe.Pointer(bp + 24)))
			libc.Xfprintf(tls, g.pScript, ts+3155, libc.VaList(bp+8, z))
			sqlite3.Xsqlite3_free(tls, z)
		}
		if sqlite3.Xsqlite3_step(tls, *(*uintptr)(unsafe.Pointer(bp + 24))) == SQLITE_ROW {
			var z uintptr = sqlite3.Xsqlite3_column_text(tls, *(*uintptr)(unsafe.Pointer(bp + 24)), 0)
			if z != 0 {
				zResult = sqlite3.Xsqlite3_mprintf(tls, ts+2635, libc.VaList(bp+16, z))
			}
		}
		sqlite3.Xsqlite3_finalize(tls, *(*uintptr)(unsafe.Pointer(bp + 24)))
	}
	sqlite3.Xsqlite3_free(tls, zSql)
	speedtest1_shrink_memory(tls)
	return zResult
}

func speedtest1_prepare(tls *libc.TLS, zFormat uintptr, va uintptr) {
	bp := tls.Alloc(8)
	defer tls.Free(8)

	var ap va_list
	_ = ap
	var zSql uintptr
	ap = va
	zSql = sqlite3.Xsqlite3_vmprintf(tls, zFormat, ap)
	_ = ap
	if g.bSqlOnly != 0 {
		printSql(tls, zSql)
	} else {
		var rc int32
		if g.pStmt != 0 {
			sqlite3.Xsqlite3_finalize(tls, g.pStmt)
		}
		rc = sqlite3.Xsqlite3_prepare_v2(tls, g.db, zSql, -1, uintptr(unsafe.Pointer(&g))+8, uintptr(0))
		if rc != 0 {
			fatal_error(tls, ts+3140, libc.VaList(bp, sqlite3.Xsqlite3_errmsg(tls, g.db)))
		}
	}
	sqlite3.Xsqlite3_free(tls, zSql)
}

func speedtest1_run(tls *libc.TLS) {
	bp := tls.Alloc(24)
	defer tls.Free(24)

	var i int32
	var n int32
	var len int32
	if g.bSqlOnly != 0 {
		return
	}

	g.nResult = 0
	if g.pScript != 0 {
		var z uintptr = sqlite3.Xsqlite3_expanded_sql(tls, g.pStmt)
		libc.Xfprintf(tls, g.pScript, ts+3155, libc.VaList(bp, z))
		sqlite3.Xsqlite3_free(tls, z)
	}
	for sqlite3.Xsqlite3_step(tls, g.pStmt) == SQLITE_ROW {
		n = sqlite3.Xsqlite3_column_count(tls, g.pStmt)
		for i = 0; i < n; i++ {
			var z uintptr = sqlite3.Xsqlite3_column_text(tls, g.pStmt, i)
			if z == uintptr(0) {
				z = ts + 3159
			}
			len = int32(libc.Xstrlen(tls, z))
			if g.bVerify != 0 {
				var eType int32 = sqlite3.Xsqlite3_column_type(tls, g.pStmt, i)

				*(*uint8)(unsafe.Pointer(bp + 8)) = uint8('\n')
				*(*uint8)(unsafe.Pointer(bp + 8 + 1)) = uint8(*(*int8)(unsafe.Pointer(ts + 3163 + uintptr(eType))))
				if g.nResByte != 0 {
					HashUpdate(tls, bp+8, uint32(2))
				} else {
					HashUpdate(tls, bp+8+uintptr(1), uint32(1))
				}
				if eType == SQLITE_FLOAT {
					*(*u64)(unsafe.Pointer(uintptr(unsafe.Pointer(&g)) + 112)) += uint64(2)
				} else if eType == SQLITE_BLOB {
					var nBlob int32 = sqlite3.Xsqlite3_column_bytes(tls, g.pStmt, i)
					var iBlob int32

					var aBlob uintptr = sqlite3.Xsqlite3_column_blob(tls, g.pStmt, i)
					for iBlob = 0; iBlob < nBlob; iBlob++ {
						*(*uint8)(unsafe.Pointer(bp + 10)) = uint8(*(*int8)(unsafe.Pointer(ts + 3170 + uintptr(int32(*(*uint8)(unsafe.Pointer(aBlob + uintptr(iBlob))))>>4))))
						*(*uint8)(unsafe.Pointer(bp + 10 + 1)) = uint8(*(*int8)(unsafe.Pointer(ts + 3170 + uintptr(int32(*(*uint8)(unsafe.Pointer(aBlob + uintptr(iBlob))))&15))))
						HashUpdate(tls, bp+10, uint32(2))
					}
					*(*u64)(unsafe.Pointer(uintptr(unsafe.Pointer(&g)) + 112)) += u64(nBlob*2 + 2)
				} else {
					HashUpdate(tls, z, uint32(len))
					*(*u64)(unsafe.Pointer(uintptr(unsafe.Pointer(&g)) + 112)) += u64(len + 2)
				}
			}
			if uint64(g.nResult+len) < uint64(unsafe.Sizeof([3000]int8{}))-uint64(2) {
				if g.nResult > 0 {
					*(*int8)(unsafe.Pointer(uintptr(unsafe.Pointer(&g)) + 124 + uintptr(libc.PostIncInt32(&g.nResult, 1)))) = int8(' ')
				}
				libc.X__builtin___memcpy_chk(tls, uintptr(unsafe.Pointer(&g))+124+uintptr(g.nResult), z, uint64(len+1), libc.X__builtin_object_size(tls, uintptr(unsafe.Pointer(&g))+124+uintptr(g.nResult), 0))
				*(*int32)(unsafe.Pointer(uintptr(unsafe.Pointer(&g)) + 120)) += len
			}
		}
	}
	if g.bReprepare != 0 {
		sqlite3.Xsqlite3_prepare_v2(tls, g.db, sqlite3.Xsqlite3_sql(tls, g.pStmt), -1, bp+16, uintptr(0))
		sqlite3.Xsqlite3_finalize(tls, g.pStmt)
		g.pStmt = *(*uintptr)(unsafe.Pointer(bp + 16))
	} else {
		sqlite3.Xsqlite3_reset(tls, g.pStmt)
	}
	speedtest1_shrink_memory(tls)
}

func traceCallback(tls *libc.TLS, NotUsed uintptr, zSql uintptr) {
	bp := tls.Alloc(16)
	defer tls.Free(16)

	var n int32 = int32(libc.Xstrlen(tls, zSql))
	for n > 0 && (int32(*(*int8)(unsafe.Pointer(zSql + uintptr(n-1)))) == ';' || isspace(tls, int32(uint8(*(*int8)(unsafe.Pointer(zSql + uintptr(n-1)))))) != 0) {
		n--
	}
	libc.Xfprintf(tls, libc.X__stderrp, ts+3070, libc.VaList(bp, n, zSql))
}

func randomFunc(tls *libc.TLS, context uintptr, NotUsed int32, NotUsed2 uintptr) {
	sqlite3.Xsqlite3_result_int64(tls, context, sqlite3_int64(speedtest1_random(tls)))
}

func est_square_root(tls *libc.TLS, x int32) int32 {
	var y0 int32 = x / 2
	var y1 int32
	var n int32
	for n = 0; y0 > 0 && n < 10; n++ {
		y1 = (y0 + x/y0) / 2
		if y1 == y0 {
			break
		}
		y0 = y1
	}
	return y0
}

func testset_main(tls *libc.TLS) {
	bp := tls.Alloc(2568)
	defer tls.Free(2568)

	var i int32
	var n int32
	var sz int32
	var maxb int32
	var x1 uint32 = uint32(0)
	var x2 uint32 = uint32(0)
	var len int32 = 0

	sz = libc.AssignInt32(&n, g.szTest*500)
	*(*int8)(unsafe.Pointer(bp + 568)) = int8(0)
	maxb = int32(roundup_allones(tls, uint32(sz)))
	speedtest1_begin_test(tls, 100, ts+3187, libc.VaList(bp, n))
	speedtest1_exec(tls, ts+3223, 0)
	speedtest1_exec(tls, ts+3229,
		libc.VaList(bp+8, isTemp(tls, 9), g.zNN, g.zNN, g.zNN))
	speedtest1_prepare(tls, ts+3287, libc.VaList(bp+40, n))
	for i = 1; i <= n; i++ {
		x1 = swizzle(tls, uint32(i), uint32(maxb))
		speedtest1_numbername(tls, x1, bp+568, int32(unsafe.Sizeof([2000]int8{})))
		sqlite3.Xsqlite3_bind_int64(tls, g.pStmt, 1, sqlite3_int64(x1))
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 2, i)
		sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 3, bp+568, -1, uintptr(0))
		speedtest1_run(tls)
	}
	speedtest1_exec(tls, ts+3333, 0)
	speedtest1_end_test(tls)

	n = sz
	speedtest1_begin_test(tls, 110, ts+3340, libc.VaList(bp+48, n))
	speedtest1_exec(tls, ts+3223, 0)
	speedtest1_exec(tls,
		ts+3377,
		libc.VaList(bp+56, isTemp(tls, 5), g.zNN, g.zPK, g.zNN, g.zNN, g.zWR))
	speedtest1_prepare(tls, ts+3440, libc.VaList(bp+104, n))
	for i = 1; i <= n; i++ {
		x1 = swizzle(tls, uint32(i), uint32(maxb))
		speedtest1_numbername(tls, x1, bp+568, int32(unsafe.Sizeof([2000]int8{})))
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, i)
		sqlite3.Xsqlite3_bind_int64(tls, g.pStmt, 2, sqlite3_int64(x1))
		sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 3, bp+568, -1, uintptr(0))
		speedtest1_run(tls)
	}
	speedtest1_exec(tls, ts+3333, 0)
	speedtest1_end_test(tls)

	n = sz
	speedtest1_begin_test(tls, 120, ts+3485, libc.VaList(bp+112, n))
	speedtest1_exec(tls, ts+3223, 0)
	speedtest1_exec(tls,
		ts+3524,
		libc.VaList(bp+120, isTemp(tls, 3), g.zNN, g.zPK, g.zNN, g.zNN, g.zWR))
	speedtest1_prepare(tls, ts+3587, libc.VaList(bp+168, n))
	for i = 1; i <= n; i++ {
		x1 = swizzle(tls, uint32(i), uint32(maxb))
		speedtest1_numbername(tls, x1, bp+568, int32(unsafe.Sizeof([2000]int8{})))
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 2, i)
		sqlite3.Xsqlite3_bind_int64(tls, g.pStmt, 1, sqlite3_int64(x1))
		sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 3, bp+568, -1, uintptr(0))
		speedtest1_run(tls)
	}
	speedtest1_exec(tls, ts+3333, 0)
	speedtest1_end_test(tls)

	n = 25
	speedtest1_begin_test(tls, 130, ts+3632, libc.VaList(bp+176, n))
	speedtest1_exec(tls, ts+3223, 0)
	speedtest1_prepare(tls,
		ts+3671, libc.VaList(bp+184, n))
	for i = 1; i <= n; i++ {
		if (i-1)%g.nRepeat == 0 {
			x1 = speedtest1_random(tls) % uint32(maxb)
			x2 = speedtest1_random(tls)%uint32(10) + uint32(sz/5000) + x1
		}
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, int32(x1))
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 2, int32(x2))
		speedtest1_run(tls)
	}
	speedtest1_exec(tls, ts+3333, 0)
	speedtest1_end_test(tls)

	n = 10
	speedtest1_begin_test(tls, 140, ts+3776, libc.VaList(bp+192, n))
	speedtest1_exec(tls, ts+3223, 0)
	speedtest1_prepare(tls,
		ts+3804, libc.VaList(bp+200, n))
	for i = 1; i <= n; i++ {
		if (i-1)%g.nRepeat == 0 {
			x1 = speedtest1_random(tls) % uint32(maxb)
			*(*int8)(unsafe.Pointer(bp + 568)) = int8('%')
			len = speedtest1_numbername(tls, uint32(i), bp+568+uintptr(1), int32(uint64(unsafe.Sizeof([2000]int8{}))-uint64(2)))
			*(*int8)(unsafe.Pointer(bp + 568 + uintptr(len))) = int8('%')
			*(*int8)(unsafe.Pointer(bp + 568 + uintptr(len+1))) = int8(0)
		}
		sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 1, bp+568, len+1, uintptr(0))
		speedtest1_run(tls)
	}
	speedtest1_exec(tls, ts+3333, 0)
	speedtest1_end_test(tls)

	n = 10
	speedtest1_begin_test(tls, 142, ts+3899, libc.VaList(bp+208, n))
	speedtest1_exec(tls, ts+3223, 0)
	speedtest1_prepare(tls,
		ts+3932, libc.VaList(bp+216, n))
	for i = 1; i <= n; i++ {
		if (i-1)%g.nRepeat == 0 {
			x1 = speedtest1_random(tls) % uint32(maxb)
			*(*int8)(unsafe.Pointer(bp + 568)) = int8('%')
			len = speedtest1_numbername(tls, uint32(i), bp+568+uintptr(1), int32(uint64(unsafe.Sizeof([2000]int8{}))-uint64(2)))
			*(*int8)(unsafe.Pointer(bp + 568 + uintptr(len))) = int8('%')
			*(*int8)(unsafe.Pointer(bp + 568 + uintptr(len+1))) = int8(0)
		}
		sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 1, bp+568, len+1, uintptr(0))
		speedtest1_run(tls)
	}
	speedtest1_exec(tls, ts+3333, 0)
	speedtest1_end_test(tls)

	n = 10
	speedtest1_begin_test(tls, 145, ts+3996, libc.VaList(bp+224, n))
	speedtest1_exec(tls, ts+3223, 0)
	speedtest1_prepare(tls,
		ts+4039, libc.VaList(bp+232, n))
	for i = 1; i <= n; i++ {
		if (i-1)%g.nRepeat == 0 {
			x1 = speedtest1_random(tls) % uint32(maxb)
			*(*int8)(unsafe.Pointer(bp + 568)) = int8('%')
			len = speedtest1_numbername(tls, uint32(i), bp+568+uintptr(1), int32(uint64(unsafe.Sizeof([2000]int8{}))-uint64(2)))
			*(*int8)(unsafe.Pointer(bp + 568 + uintptr(len))) = int8('%')
			*(*int8)(unsafe.Pointer(bp + 568 + uintptr(len+1))) = int8(0)
		}
		sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 1, bp+568, len+1, uintptr(0))
		speedtest1_run(tls)
	}
	speedtest1_exec(tls, ts+3333, 0)
	speedtest1_end_test(tls)

	speedtest1_begin_test(tls, 150, ts+4112, 0)
	speedtest1_exec(tls, ts+4136, 0)
	speedtest1_exec(tls, ts+4143, 0)
	speedtest1_exec(tls, ts+4177, 0)
	speedtest1_exec(tls, ts+4204, 0)
	speedtest1_exec(tls, ts+4238, 0)
	speedtest1_exec(tls, ts+4270, 0)
	speedtest1_exec(tls, ts+4300, 0)
	speedtest1_end_test(tls)

	n = sz / 5
	speedtest1_begin_test(tls, 160, ts+4308, libc.VaList(bp+240, n))
	speedtest1_exec(tls, ts+3223, 0)
	speedtest1_prepare(tls,
		ts+4345, libc.VaList(bp+248, n))
	for i = 1; i <= n; i++ {
		if (i-1)%g.nRepeat == 0 {
			x1 = speedtest1_random(tls) % uint32(maxb)
			x2 = speedtest1_random(tls)%uint32(10) + uint32(sz/5000) + x1
		}
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, int32(x1))
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 2, int32(x2))
		speedtest1_run(tls)
	}
	speedtest1_exec(tls, ts+3333, 0)
	speedtest1_end_test(tls)

	n = sz / 5
	speedtest1_begin_test(tls, 161, ts+4450, libc.VaList(bp+256, n))
	speedtest1_exec(tls, ts+3223, 0)
	speedtest1_prepare(tls,
		ts+4482, libc.VaList(bp+264, n))
	for i = 1; i <= n; i++ {
		if (i-1)%g.nRepeat == 0 {
			x1 = speedtest1_random(tls) % uint32(maxb)
			x2 = speedtest1_random(tls)%uint32(10) + uint32(sz/5000) + x1
		}
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, int32(x1))
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 2, int32(x2))
		speedtest1_run(tls)
	}
	speedtest1_exec(tls, ts+3333, 0)
	speedtest1_end_test(tls)

	n = sz / 5
	speedtest1_begin_test(tls, 170, ts+4587, libc.VaList(bp+272, n))
	speedtest1_exec(tls, ts+3223, 0)
	speedtest1_prepare(tls,
		ts+4621, libc.VaList(bp+280, n))
	for i = 1; i <= n; i++ {
		if (i-1)%g.nRepeat == 0 {
			x1 = swizzle(tls, uint32(i), uint32(maxb))
			len = speedtest1_numbername(tls, x1, bp+568, int32(uint64(unsafe.Sizeof([2000]int8{}))-uint64(1)))
		}
		sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 1, bp+568, len, uintptr(0))
		speedtest1_run(tls)
	}
	speedtest1_exec(tls, ts+3333, 0)
	speedtest1_end_test(tls)

	n = sz
	speedtest1_begin_test(tls, 180, ts+4733, libc.VaList(bp+288, n))
	speedtest1_exec(tls, ts+3223, 0)
	speedtest1_exec(tls,
		ts+4763,
		libc.VaList(bp+296, isTemp(tls, 1), g.zNN, g.zPK, g.zNN, g.zNN, g.zWR))
	speedtest1_exec(tls, ts+4834, 0)
	speedtest1_exec(tls, ts+4860, 0)
	speedtest1_exec(tls, ts+4886, 0)
	speedtest1_exec(tls, ts+3333, 0)
	speedtest1_end_test(tls)

	n = sz
	speedtest1_begin_test(tls, 190, ts+4918, libc.VaList(bp+344, n))
	speedtest1_exec(tls, ts+4946, 0)
	speedtest1_exec(tls, ts+4962, 0)
	speedtest1_end_test(tls)

	speedtest1_begin_test(tls, 200, ts+4995, 0)
	speedtest1_exec(tls, ts+4995, 0)
	speedtest1_end_test(tls)

	speedtest1_begin_test(tls, 210, ts+5002, 0)
	speedtest1_exec(tls, ts+5036, 0)
	speedtest1_exec(tls, ts+5080, 0)
	speedtest1_end_test(tls)

	n = sz / 5
	speedtest1_begin_test(tls, 230, ts+5102, libc.VaList(bp+352, n))
	speedtest1_exec(tls, ts+3223, 0)
	speedtest1_prepare(tls,
		ts+5139, libc.VaList(bp+360, n))
	for i = 1; i <= n; i++ {
		x1 = speedtest1_random(tls) % uint32(maxb)
		x2 = speedtest1_random(tls)%uint32(10) + uint32(sz/5000) + x1
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, int32(x1))
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 2, int32(x2))
		speedtest1_run(tls)
	}
	speedtest1_exec(tls, ts+3333, 0)
	speedtest1_end_test(tls)

	n = sz
	speedtest1_begin_test(tls, 240, ts+5198, libc.VaList(bp+368, n))
	speedtest1_exec(tls, ts+3223, 0)
	speedtest1_prepare(tls,
		ts+5228, libc.VaList(bp+376, n))
	for i = 1; i <= n; i++ {
		x1 = speedtest1_random(tls)%uint32(sz) + uint32(1)
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, int32(x1))
		speedtest1_run(tls)
	}
	speedtest1_exec(tls, ts+3333, 0)
	speedtest1_end_test(tls)

	speedtest1_begin_test(tls, 250, ts+5272, libc.VaList(bp+384, sz))
	speedtest1_exec(tls, ts+5313, 0)
	speedtest1_end_test(tls)

	speedtest1_begin_test(tls, 260, ts+5333, 0)
	speedtest1_exec(tls, ts+5080, 0)
	speedtest1_end_test(tls)

	n = sz / 5
	speedtest1_begin_test(tls, 270, ts+5366, libc.VaList(bp+392, n))
	speedtest1_exec(tls, ts+3223, 0)
	speedtest1_prepare(tls,
		ts+5403, libc.VaList(bp+400, n))
	for i = 1; i <= n; i++ {
		x1 = speedtest1_random(tls)%uint32(maxb) + uint32(1)
		x2 = speedtest1_random(tls)%uint32(10) + uint32(sz/5000) + x1
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, int32(x1))
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 2, int32(x2))
		speedtest1_run(tls)
	}
	speedtest1_exec(tls, ts+3333, 0)
	speedtest1_end_test(tls)

	n = sz
	speedtest1_begin_test(tls, 280, ts+5457, libc.VaList(bp+408, n))
	speedtest1_exec(tls, ts+3223, 0)
	speedtest1_prepare(tls,
		ts+5487, libc.VaList(bp+416, n))
	for i = 1; i <= n; i++ {
		x1 = speedtest1_random(tls)%uint32(sz) + uint32(1)
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, int32(x1))
		speedtest1_run(tls)
	}
	speedtest1_exec(tls, ts+3333, 0)
	speedtest1_end_test(tls)

	speedtest1_begin_test(tls, 290, ts+5526, libc.VaList(bp+424, sz))
	speedtest1_exec(tls, ts+5565, 0)
	speedtest1_exec(tls, ts+5609, 0)
	speedtest1_end_test(tls)

	speedtest1_begin_test(tls, 300, ts+5653, libc.VaList(bp+432, sz))
	speedtest1_exec(tls, ts+4946, 0)
	speedtest1_exec(tls,
		ts+5694, 0)
	speedtest1_exec(tls,
		ts+5759, 0)
	speedtest1_end_test(tls)

	n = sz / 5
	speedtest1_begin_test(tls, 310, ts+5824, libc.VaList(bp+440, n))
	speedtest1_exec(tls, ts+3223, 0)
	speedtest1_prepare(tls,
		ts+5843, 0)
	for i = 1; i <= n; i++ {
		x1 = speedtest1_random(tls)%uint32(sz) + uint32(1)
		x2 = speedtest1_random(tls)%uint32(10) + x1 + uint32(4)
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, int32(x1))
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 2, int32(x2))
		speedtest1_run(tls)
	}
	speedtest1_exec(tls, ts+3333, 0)
	speedtest1_end_test(tls)

	speedtest1_begin_test(tls, 320, ts+5957, libc.VaList(bp+448, n))
	speedtest1_prepare(tls,
		ts+5980, 0)
	sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, est_square_root(tls, g.szTest)*50)
	speedtest1_run(tls)
	speedtest1_end_test(tls)

	sz = libc.AssignInt32(&n, g.szTest*700)
	*(*int8)(unsafe.Pointer(bp + 568)) = int8(0)
	maxb = int32(roundup_allones(tls, uint32(sz/3)))
	speedtest1_begin_test(tls, 400, ts+6098, libc.VaList(bp+456, n))
	speedtest1_exec(tls, ts+3223, 0)
	speedtest1_exec(tls, ts+6123,
		libc.VaList(bp+464, isTemp(tls, 9), g.zNN))
	speedtest1_prepare(tls, ts+6171, libc.VaList(bp+480, n))
	for i = 1; i <= n; i++ {
		x1 = swizzle(tls, uint32(i), uint32(maxb))
		speedtest1_numbername(tls, uint32(i), bp+568, int32(unsafe.Sizeof([2000]int8{})))
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, int32(sqlite3_int64(x1)))
		sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 2, bp+568, -1, uintptr(0))
		speedtest1_run(tls)
	}
	speedtest1_exec(tls, ts+3333, 0)
	speedtest1_end_test(tls)
	speedtest1_begin_test(tls, 410, ts+6215, libc.VaList(bp+488, n))
	if g.doBigTransactions != 0 {
		speedtest1_exec(tls, ts+3223, 0)
	}
	speedtest1_prepare(tls, ts+6236, libc.VaList(bp+496, n))
	for i = 1; i <= n; i++ {
		x1 = swizzle(tls, uint32(i), uint32(maxb))
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, int32(sqlite3_int64(x1)))
		speedtest1_run(tls)
	}
	if g.doBigTransactions != 0 {
		speedtest1_exec(tls, ts+3333, 0)
	}
	speedtest1_end_test(tls)

	sz = libc.AssignInt32(&n, g.szTest*700)
	*(*int8)(unsafe.Pointer(bp + 568)) = int8(0)
	maxb = int32(roundup_allones(tls, uint32(sz/3)))
	speedtest1_begin_test(tls, 500, ts+6278, libc.VaList(bp+504, n))
	speedtest1_exec(tls, ts+3223, 0)
	speedtest1_exec(tls, ts+6300,
		libc.VaList(bp+512, isTemp(tls, 9), g.zNN,
			func() uintptr {
				if sqlite3.Xsqlite3_libversion_number(tls) >= 3008002 {
					return ts + 6347
				}
				return ts + 2531
			}()))
	speedtest1_prepare(tls, ts+6361, libc.VaList(bp+536, n))
	for i = 1; i <= n; i++ {
		x1 = swizzle(tls, uint32(i), uint32(maxb))
		speedtest1_numbername(tls, x1, bp+568, int32(unsafe.Sizeof([2000]int8{})))
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 2, i)
		sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 1, bp+568, -1, uintptr(0))
		speedtest1_run(tls)
	}
	speedtest1_exec(tls, ts+3333, 0)
	speedtest1_end_test(tls)
	speedtest1_begin_test(tls, 510, ts+6405, libc.VaList(bp+544, n))
	if g.doBigTransactions != 0 {
		speedtest1_exec(tls, ts+3223, 0)
	}
	speedtest1_prepare(tls, ts+6429, libc.VaList(bp+552, n))
	for i = 1; i <= n; i++ {
		x1 = swizzle(tls, uint32(i), uint32(maxb))
		speedtest1_numbername(tls, x1, bp+568, int32(unsafe.Sizeof([2000]int8{})))
		sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 1, bp+568, -1, uintptr(0))
		speedtest1_run(tls)
	}
	if g.doBigTransactions != 0 {
		speedtest1_exec(tls, ts+3333, 0)
	}
	speedtest1_end_test(tls)
	speedtest1_begin_test(tls, 520, ts+6471, libc.VaList(bp+560, n))
	speedtest1_exec(tls, ts+6490, 0)
	speedtest1_exec(tls, ts+6517, 0)
	speedtest1_end_test(tls)

	speedtest1_begin_test(tls, 980, ts+6544, 0)
	speedtest1_exec(tls, ts+6544, 0)
	speedtest1_end_test(tls)

	speedtest1_begin_test(tls, 990, ts+6567, 0)
	speedtest1_exec(tls, ts+6567, 0)
	speedtest1_end_test(tls)
}

func testset_cte(tls *libc.TLS) {
	bp := tls.Alloc(32)
	defer tls.Free(32)

	var zPuz uintptr
	var rSpacing float64
	var nElem int32

	if g.szTest < 25 {
		zPuz = azPuzzle[0]
	} else if g.szTest < 70 {
		zPuz = azPuzzle[1]
	} else {
		zPuz = azPuzzle[2]
	}
	speedtest1_begin_test(tls, 100, ts+6575, 0)
	speedtest1_prepare(tls,
		ts+6606, 0)
	sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 1, zPuz, -1, uintptr(0))
	speedtest1_run(tls)
	speedtest1_end_test(tls)

	speedtest1_begin_test(tls, 200, ts+7410, 0)
	speedtest1_prepare(tls,
		ts+7438, 0)
	sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 1, zPuz, -1, uintptr(0))
	speedtest1_run(tls)
	speedtest1_end_test(tls)

	rSpacing = 5.0 / float64(g.szTest)
	speedtest1_begin_test(tls, 300, ts+8250, libc.VaList(bp, rSpacing))
	speedtest1_prepare(tls,
		ts+8281, 0)
	sqlite3.Xsqlite3_bind_double(tls, g.pStmt, 1, rSpacing*.05)
	sqlite3.Xsqlite3_bind_double(tls, g.pStmt, 2, rSpacing)
	speedtest1_run(tls)
	speedtest1_end_test(tls)

	nElem = 10000 * g.szTest
	speedtest1_begin_test(tls, 400, ts+8877, libc.VaList(bp+8, nElem))
	speedtest1_prepare(tls,
		ts+8914,
		libc.VaList(bp+16, nElem, nElem))
	speedtest1_run(tls)
	speedtest1_end_test(tls)
}

var azPuzzle = [3]uintptr{
	ts + 9145,
	ts + 9227,
	ts + 9309,
}

func speedtest1_random_ascii_fp(tls *libc.TLS, zFP uintptr) {
	bp := tls.Alloc(24)
	defer tls.Free(24)

	var x int32 = int32(speedtest1_random(tls))
	var y int32 = int32(speedtest1_random(tls))
	var z int32
	z = y % 10
	if z < 0 {
		z = -z
	}
	y = y / 10
	sqlite3.Xsqlite3_snprintf(tls, 100, zFP, ts+9391, libc.VaList(bp, y, z, x%200))
}

func testset_fp(tls *libc.TLS) {
	bp := tls.Alloc(272)
	defer tls.Free(272)

	var n int32
	var i int32

	n = g.szTest * 5000
	speedtest1_begin_test(tls, 100, ts+9400, libc.VaList(bp, n*2))
	speedtest1_exec(tls, ts+3223, 0)
	speedtest1_exec(tls, ts+9431,
		libc.VaList(bp+8, isTemp(tls, 1), g.zNN, g.zNN))
	speedtest1_prepare(tls, ts+9472, libc.VaList(bp+32, n))
	for i = 1; i <= n; i++ {
		speedtest1_random_ascii_fp(tls, bp+72)
		speedtest1_random_ascii_fp(tls, bp+172)
		sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 1, bp+72, -1, uintptr(0))
		sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 2, bp+172, -1, uintptr(0))
		speedtest1_run(tls)
	}
	speedtest1_exec(tls, ts+3333, 0)
	speedtest1_end_test(tls)

	n = g.szTest/25 + 2
	speedtest1_begin_test(tls, 110, ts+9514, libc.VaList(bp+40, n))
	speedtest1_prepare(tls, ts+9531, 0)
	for i = 1; i <= n; i++ {
		speedtest1_random_ascii_fp(tls, bp+72)
		speedtest1_random_ascii_fp(tls, bp+172)
		sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 1, bp+72, -1, uintptr(0))
		sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 2, bp+172, -1, uintptr(0))
		speedtest1_run(tls)
	}
	speedtest1_end_test(tls)

	speedtest1_begin_test(tls, 120, ts+9579, 0)
	speedtest1_exec(tls, ts+4136, 0)
	speedtest1_exec(tls, ts+9604, 0)
	speedtest1_exec(tls, ts+9631, 0)
	speedtest1_exec(tls, ts+9658, 0)
	speedtest1_exec(tls, ts+4300, 0)
	speedtest1_end_test(tls)

	n = g.szTest/3 + 2
	speedtest1_begin_test(tls, 130, ts+9688, libc.VaList(bp+48, n))
	speedtest1_prepare(tls, ts+9531, 0)
	for i = 1; i <= n; i++ {
		speedtest1_random_ascii_fp(tls, bp+72)
		speedtest1_random_ascii_fp(tls, bp+172)
		sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 1, bp+72, -1, uintptr(0))
		sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 2, bp+172, -1, uintptr(0))
		speedtest1_run(tls)
	}
	speedtest1_end_test(tls)

	n = g.szTest * 5000
	speedtest1_begin_test(tls, 140, ts+9713, libc.VaList(bp+56, n))
	speedtest1_exec(tls, ts+9733, 0)
	speedtest1_end_test(tls)

	speedtest1_begin_test(tls, 150, ts+9776, libc.VaList(bp+64, n*4))
	speedtest1_exec(tls,
		ts+9794, 0)
	speedtest1_end_test(tls)
}

func twoCoords(tls *libc.TLS, p1 int32, p2 int32, mx uint32, pX0 uintptr, pX1 uintptr) {
	var d uint32
	var x0 uint32
	var x1 uint32
	var span uint32

	span = mx/uint32(100) + uint32(1)
	if speedtest1_random(tls)%uint32(3) == uint32(0) {
		span = span * uint32(p1)
	}
	if speedtest1_random(tls)%uint32(p2) == uint32(0) {
		span = mx / uint32(2)
	}
	d = speedtest1_random(tls)%span + uint32(1)
	x0 = speedtest1_random(tls)%(mx-d) + uint32(1)
	x1 = x0 + d
	*(*uint32)(unsafe.Pointer(pX0)) = x0
	*(*uint32)(unsafe.Pointer(pX1)) = x1
}

func xsliceGeometryCallback(tls *libc.TLS, p uintptr, nCoord int32, aCoord uintptr, pRes uintptr) int32 {
	*(*int32)(unsafe.Pointer(pRes)) = libc.Bool32(*(*float64)(unsafe.Pointer(aCoord + 3*8)) >= *(*sqlite3_rtree_dbl)(unsafe.Pointer((*sqlite3_rtree_geometry)(unsafe.Pointer(p)).aParam)) && *(*float64)(unsafe.Pointer(aCoord + 2*8)) <= *(*sqlite3_rtree_dbl)(unsafe.Pointer((*sqlite3_rtree_geometry)(unsafe.Pointer(p)).aParam + 1*8)))
	return SQLITE_OK
}

func testset_rtree(tls *libc.TLS, p1 int32, p2 int32) {
	bp := tls.Alloc(224)
	defer tls.Free(224)

	var i uint32
	var n uint32
	var mxCoord uint32

	var iStep uint32
	var mxRowid uint32
	var aCheck uintptr = sqlite3.Xsqlite3_malloc(tls, int32(uint64(unsafe.Sizeof(int32(0)))*uint64(g.szTest)*uint64(500)))

	mxCoord = uint32(15000)
	mxRowid = libc.AssignUint32(&n, uint32(g.szTest*500))
	speedtest1_begin_test(tls, 100, ts+9889, libc.VaList(bp, n))
	speedtest1_exec(tls, ts+3223, 0)
	speedtest1_exec(tls, ts+9915, 0)
	speedtest1_prepare(tls,
		ts+9974, 0)
	for i = uint32(1); i <= n; i++ {
		twoCoords(tls, p1, p2, mxCoord, bp+200, bp+204)
		twoCoords(tls, p1, p2, mxCoord, bp+208, bp+212)
		twoCoords(tls, p1, p2, mxCoord, bp+216, bp+220)
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, int32(i))
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 2, int32(*(*uint32)(unsafe.Pointer(bp + 200))))
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 3, int32(*(*uint32)(unsafe.Pointer(bp + 204))))
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 4, int32(*(*uint32)(unsafe.Pointer(bp + 208))))
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 5, int32(*(*uint32)(unsafe.Pointer(bp + 212))))
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 6, int32(*(*uint32)(unsafe.Pointer(bp + 216))))
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 7, int32(*(*uint32)(unsafe.Pointer(bp + 220))))
		speedtest1_run(tls)
	}
	speedtest1_exec(tls, ts+3333, 0)
	speedtest1_end_test(tls)

	speedtest1_begin_test(tls, 101, ts+10040, 0)
	speedtest1_exec(tls, ts+10075, 0)
	speedtest1_exec(tls, ts+10133, 0)
	speedtest1_end_test(tls)

	n = uint32(g.szTest * 200)
	speedtest1_begin_test(tls, 110, ts+10166, libc.VaList(bp+8, n))
	speedtest1_prepare(tls, ts+10209, 0)
	iStep = mxCoord / n
	for i = uint32(0); i < n; i++ {
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, int32(i*iStep))
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 2, int32((i+uint32(1))*iStep))
		speedtest1_run(tls)
		*(*int32)(unsafe.Pointer(aCheck + uintptr(i)*4)) = libc.Xatoi(tls, uintptr(unsafe.Pointer(&g))+124)
	}
	speedtest1_end_test(tls)

	if g.bVerify != 0 {
		n = uint32(g.szTest * 200)
		speedtest1_begin_test(tls, 111, ts+10258, 0)
		speedtest1_prepare(tls, ts+10305, 0)
		iStep = mxCoord / n
		for i = uint32(0); i < n; i++ {
			sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, int32(i*iStep))
			sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 2, int32((i+uint32(1))*iStep))
			speedtest1_run(tls)
			if *(*int32)(unsafe.Pointer(aCheck + uintptr(i)*4)) != libc.Xatoi(tls, uintptr(unsafe.Pointer(&g))+124) {
				fatal_error(tls, ts+10353,
					libc.VaList(bp+16, i, i*iStep, (i+uint32(1))*iStep, *(*int32)(unsafe.Pointer(aCheck + uintptr(i)*4)), libc.Xatoi(tls, uintptr(unsafe.Pointer(&g))+124)))
			}
		}
		speedtest1_end_test(tls)
	}

	n = uint32(g.szTest * 200)
	speedtest1_begin_test(tls, 120, ts+10395, libc.VaList(bp+56, n))
	speedtest1_prepare(tls, ts+10436, 0)
	iStep = mxCoord / n
	for i = uint32(0); i < n; i++ {
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, int32(i*iStep))
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 2, int32((i+uint32(1))*iStep))
		speedtest1_run(tls)
		*(*int32)(unsafe.Pointer(aCheck + uintptr(i)*4)) = libc.Xatoi(tls, uintptr(unsafe.Pointer(&g))+124)
	}
	speedtest1_end_test(tls)

	if g.bVerify != 0 {
		n = uint32(g.szTest * 200)
		speedtest1_begin_test(tls, 121, ts+10485, 0)
		speedtest1_prepare(tls, ts+10530, 0)
		iStep = mxCoord / n
		for i = uint32(0); i < n; i++ {
			sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, int32(i*iStep))
			sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 2, int32((i+uint32(1))*iStep))
			speedtest1_run(tls)
			if *(*int32)(unsafe.Pointer(aCheck + uintptr(i)*4)) != libc.Xatoi(tls, uintptr(unsafe.Pointer(&g))+124) {
				fatal_error(tls, ts+10353,
					libc.VaList(bp+64, i, i*iStep, (i+uint32(1))*iStep, *(*int32)(unsafe.Pointer(aCheck + uintptr(i)*4)), libc.Xatoi(tls, uintptr(unsafe.Pointer(&g))+124)))
			}
		}
		speedtest1_end_test(tls)
	}

	n = uint32(g.szTest * 200)
	speedtest1_begin_test(tls, 125, ts+10578, libc.VaList(bp+104, n))
	sqlite3.Xsqlite3_rtree_geometry_callback(tls, g.db, ts+10614, *(*uintptr)(unsafe.Pointer(&struct {
		f func(*libc.TLS, uintptr, int32, uintptr, uintptr) int32
	}{xsliceGeometryCallback})), uintptr(0))
	speedtest1_prepare(tls, ts+10621, 0)
	iStep = mxCoord / n
	for i = uint32(0); i < n; i++ {
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, int32(i*iStep))
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 2, int32((i+uint32(1))*iStep))
		speedtest1_run(tls)
		if *(*int32)(unsafe.Pointer(aCheck + uintptr(i)*4)) != libc.Xatoi(tls, uintptr(unsafe.Pointer(&g))+124) {
			fatal_error(tls, ts+10353,
				libc.VaList(bp+112, i, i*iStep, (i+uint32(1))*iStep, *(*int32)(unsafe.Pointer(aCheck + uintptr(i)*4)), libc.Xatoi(tls, uintptr(unsafe.Pointer(&g))+124)))
		}
	}
	speedtest1_end_test(tls)

	n = uint32(g.szTest * 400)
	speedtest1_begin_test(tls, 130, ts+10675, libc.VaList(bp+152, n))
	speedtest1_prepare(tls,
		ts+10718, 0)
	iStep = mxCoord / n
	for i = uint32(0); i < n; i++ {
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, int32(i*iStep))
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 2, int32((i+uint32(1))*iStep))
		speedtest1_run(tls)
		*(*int32)(unsafe.Pointer(aCheck + uintptr(i)*4)) = libc.Xatoi(tls, uintptr(unsafe.Pointer(&g))+124)
	}
	speedtest1_end_test(tls)

	n = uint32(g.szTest * 500)
	speedtest1_begin_test(tls, 140, ts+10811, libc.VaList(bp+160, n))
	speedtest1_prepare(tls, ts+10828, 0)
	for i = uint32(1); i <= n; i++ {
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, int32(i))
		speedtest1_run(tls)
	}
	speedtest1_end_test(tls)

	n = uint32(g.szTest * 50)
	speedtest1_begin_test(tls, 150, ts+10858, libc.VaList(bp+168, n))
	speedtest1_prepare(tls, ts+10881, 0)
	for i = uint32(1); i <= n; i++ {
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, int32(i*uint32(251)%mxRowid+uint32(1)))
		speedtest1_run(tls)
	}
	speedtest1_end_test(tls)

	n = uint32(g.szTest * 5)
	speedtest1_begin_test(tls, 155, ts+10929, libc.VaList(bp+176, n))
	speedtest1_prepare(tls,
		ts+10970, 0)
	iStep = mxCoord / n
	for i = uint32(0); i < n; i++ {
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, int32(i*iStep))
		speedtest1_run(tls)
		*(*int32)(unsafe.Pointer(aCheck + uintptr(i)*4)) = libc.Xatoi(tls, uintptr(unsafe.Pointer(&g))+124)
	}
	speedtest1_end_test(tls)

	n = uint32(g.szTest * 50)
	speedtest1_begin_test(tls, 160, ts+11032, libc.VaList(bp+184, n))
	speedtest1_prepare(tls, ts+11055, 0)
	for i = uint32(1); i <= n; i++ {
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, int32(i*uint32(257)%mxRowid+uint32(1)))
		speedtest1_run(tls)
	}
	speedtest1_end_test(tls)

	n = uint32(g.szTest * 5)
	speedtest1_begin_test(tls, 165, ts+11083, libc.VaList(bp+192, n))
	speedtest1_prepare(tls, ts+11124, 0)
	iStep = mxCoord / n
	for i = uint32(0); i < n; i++ {
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, int32(i*iStep))
		speedtest1_run(tls)
		*(*int32)(unsafe.Pointer(aCheck + uintptr(i)*4)) = libc.Xatoi(tls, uintptr(unsafe.Pointer(&g))+124)
	}
	speedtest1_end_test(tls)

	speedtest1_begin_test(tls, 170, ts+11166, 0)
	speedtest1_exec(tls, ts+11213, 0)
	speedtest1_end_test(tls)
}

func testset_orm(tls *libc.TLS) {
	bp := tls.Alloc(2016)
	defer tls.Free(2016)

	var i uint32
	var j uint32
	var n uint32
	var nRow uint32
	var x1 uint32
	var len uint32

	nRow = libc.AssignUint32(&n, uint32(g.szTest*250))
	speedtest1_begin_test(tls, 100, ts+11256, libc.VaList(bp, n))
	speedtest1_exec(tls,
		ts+11269, 0)
	speedtest1_prepare(tls,
		ts+15169, 0)
	for i = uint32(0); i < n; i++ {
		x1 = speedtest1_random(tls)
		speedtest1_numbername(tls, x1%uint32(1000), bp+16, int32(unsafe.Sizeof([2000]int8{})))
		len = uint32(int32(libc.Xstrlen(tls, bp+16)))
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, int32(i^uint32(0xf)))
		for j = uint32(0); zType[j] != 0; j++ {
			switch int32(zType[j]) {
			case 'I':
				fallthrough
			case 'T':
				sqlite3.Xsqlite3_bind_int64(tls, g.pStmt, int32(j+uint32(2)), int64(x1))
				break
			case 'F':
				sqlite3.Xsqlite3_bind_double(tls, g.pStmt, int32(j+uint32(2)), float64(x1))
				break
			case 'V':
				fallthrough
			case 'B':
				sqlite3.Xsqlite3_bind_text64(tls, g.pStmt, int32(j+uint32(2)), bp+16, uint64(len),
					uintptr(0), uint8(SQLITE_UTF8))
				break
			}
		}
		speedtest1_run(tls)
	}
	speedtest1_exec(tls, ts+4300, 0)
	speedtest1_end_test(tls)

	n = uint32(g.szTest * 250)
	speedtest1_begin_test(tls, 110, ts+18413, libc.VaList(bp+8, n))
	speedtest1_prepare(tls,
		ts+18436, 0)
	for i = uint32(0); i < n; i++ {
		x1 = speedtest1_random(tls) % nRow
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, int32(x1))
		speedtest1_run(tls)
	}
	speedtest1_end_test(tls)
}

var zType = *(*[120]int8)(unsafe.Pointer(ts + 21189))

func testset_trigger(tls *libc.TLS) {
	bp := tls.Alloc(2032)
	defer tls.Free(2032)

	var jj int32
	var ii int32

	var NROW int32 = 500 * g.szTest
	var NROW2 int32 = 100 * g.szTest

	speedtest1_exec(tls,
		ts+21309, 0)
	for jj = 1; jj <= 3; jj++ {
		speedtest1_prepare(tls, ts+21637, libc.VaList(bp, jj))
		for ii = 0; ii < NROW; ii++ {
			var x1 int32 = int32(speedtest1_random(tls) % uint32(NROW))
			speedtest1_numbername(tls, uint32(x1), bp+32, int32(unsafe.Sizeof([2000]int8{})))
			sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, x1)
			sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 2, bp+32, -1, uintptr(0))
			speedtest1_run(tls)
		}
	}
	speedtest1_exec(tls,
		ts+21672, 0)

	speedtest1_begin_test(tls, 100, ts+21755, 0)
	speedtest1_prepare(tls,
		ts+21769, 0)
	speedtest1_run(tls)
	speedtest1_end_test(tls)

	speedtest1_begin_test(tls, 110, ts+21836, 0)
	speedtest1_prepare(tls,
		ts+21850, 0)
	speedtest1_run(tls)
	speedtest1_end_test(tls)

	speedtest1_begin_test(tls, 120, ts+21909, 0)
	for jj = 1; jj <= 3; jj++ {
		speedtest1_prepare(tls, ts+21923, libc.VaList(bp+8, jj))
		for ii = 0; ii < NROW2; ii = ii + 3 {
			sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, ii*3)
			speedtest1_run(tls)
		}
	}
	speedtest1_end_test(tls)

	speedtest1_begin_test(tls, 130, ts+21957, 0)
	for jj = 1; jj <= 3; jj++ {
		speedtest1_prepare(tls, ts+21972, libc.VaList(bp+16, jj))
		for ii = 0; ii < NROW2; ii = ii + 3 {
			sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, ii*3)
			speedtest1_run(tls)
		}
	}
	speedtest1_end_test(tls)

	speedtest1_begin_test(tls, 140, ts+21957, 0)
	for jj = 1; jj <= 3; jj++ {
		speedtest1_prepare(tls, ts+21972, libc.VaList(bp+24, jj))
		for ii = 0; ii < NROW2; ii = ii + 3 {
			sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, ii*3)
			speedtest1_run(tls)
		}
	}
	speedtest1_end_test(tls)

	speedtest1_begin_test(tls, 150, ts+22006, 0)
	speedtest1_prepare(tls,
		ts+22025, 0)
	for jj = 0; jj < NROW2; jj++ {
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, jj*3)
		speedtest1_run(tls)
	}
	speedtest1_end_test(tls)

	speedtest1_begin_test(tls, 160, ts+22140, 0)
	speedtest1_exec(tls, ts+3223, 0)
	speedtest1_prepare(tls, ts+22161, 0)
	for jj = 0; jj < NROW2; jj++ {
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, jj)
		speedtest1_run(tls)
	}
	speedtest1_exec(tls, ts+3333, 0)
	speedtest1_end_test(tls)

	speedtest1_exec(tls, ts+22196, 0)
	speedtest1_begin_test(tls, 170, ts+22244, 0)
	speedtest1_exec(tls, ts+22266, 0)
	speedtest1_end_test(tls)

	speedtest1_exec(tls,
		ts+22311, 0)

	speedtest1_begin_test(tls, 180, ts+22801, 0)
	speedtest1_prepare(tls, ts+22818, 0)
	for jj = 0; jj < NROW2; jj++ {
		speedtest1_numbername(tls, uint32(jj), bp+32, int32(unsafe.Sizeof([2000]int8{})))
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, jj)
		sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 2, bp+32, -1, uintptr(0))
		speedtest1_run(tls)
	}
	speedtest1_end_test(tls)

	speedtest1_begin_test(tls, 190, ts+22854, 0)
	speedtest1_prepare(tls, ts+22871, 0)
	for jj = 1; jj <= NROW2*2; jj = jj + 2 {
		speedtest1_numbername(tls, uint32(jj*2), bp+32, int32(unsafe.Sizeof([2000]int8{})))
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, jj*2)
		sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 2, bp+32, -1, uintptr(0))
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 3, jj)
		speedtest1_run(tls)
	}
	speedtest1_end_test(tls)

	speedtest1_begin_test(tls, 200, ts+22917, 0)
	speedtest1_prepare(tls, ts+22934, 0)
	for jj = 1; jj <= NROW2*2; jj = jj + 2 {
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, jj*2)
		speedtest1_run(tls)
	}
	speedtest1_end_test(tls)
	speedtest1_exec(tls, ts+3333, 0)

	speedtest1_exec(tls,
		ts+22966, 0)
	speedtest1_begin_test(tls, 210, ts+23071, 0)
	speedtest1_prepare(tls, ts+22818, 0)
	for jj = 0; jj < NROW2; jj++ {
		speedtest1_numbername(tls, uint32(jj), bp+32, int32(unsafe.Sizeof([2000]int8{})))
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, jj)
		sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 2, bp+32, -1, uintptr(0))
		speedtest1_run(tls)
	}
	speedtest1_end_test(tls)
	speedtest1_begin_test(tls, 210, ts+23090, 0)
	speedtest1_prepare(tls, ts+22871, 0)
	for jj = 1; jj <= NROW2*2; jj = jj + 2 {
		speedtest1_numbername(tls, uint32(jj*2), bp+32, int32(unsafe.Sizeof([2000]int8{})))
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, jj*2)
		sqlite3.Xsqlite3_bind_text(tls, g.pStmt, 2, bp+32, -1, uintptr(0))
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 3, jj)
		speedtest1_run(tls)
	}
	speedtest1_end_test(tls)
	speedtest1_begin_test(tls, 220, ts+23109, 0)
	speedtest1_prepare(tls, ts+22934, 0)
	for jj = 1; jj <= NROW2*2; jj = jj + 2 {
		sqlite3.Xsqlite3_bind_int(tls, g.pStmt, 1, jj*2)
		speedtest1_run(tls)
	}
	speedtest1_end_test(tls)
	speedtest1_exec(tls, ts+3333, 0)
}

func testset_debug1(tls *libc.TLS) {
	bp := tls.Alloc(2032)
	defer tls.Free(2032)

	var i uint32
	var n uint32
	var x1 uint32
	var x2 uint32

	n = uint32(g.szTest)
	for i = uint32(1); i <= n; i++ {
		x1 = swizzle(tls, i, n)
		x2 = swizzle(tls, x1, n)
		speedtest1_numbername(tls, x1, bp+32, int32(unsafe.Sizeof([2000]int8{})))
		libc.Xprintf(tls, ts+23128, libc.VaList(bp, i, x1, x2, bp+32))
	}
}

func xCompileOptions(tls *libc.TLS, pCtx uintptr, nVal int32, azVal uintptr, azCol uintptr) int32 {
	bp := tls.Alloc(8)
	defer tls.Free(8)

	libc.Xprintf(tls, ts+23144, libc.VaList(bp, *(*uintptr)(unsafe.Pointer(azVal))))
	return SQLITE_OK
}

func main1(tls *libc.TLS, argc int32, argv uintptr) int32 {
	bp := tls.Alloc(600)
	defer tls.Free(600)

	var doAutovac int32 = 0
	var cacheSize int32 = 0
	var doExclusive int32 = 0
	var nHeap int32 = 0
	var mnHeap int32 = 0
	var doIncrvac int32 = 0
	var zJMode uintptr = uintptr(0)
	var zKey uintptr = uintptr(0)
	var nLook int32 = -1
	var szLook int32 = 0
	var noSync int32 = 0
	var pageSize int32 = 0
	var nPCache int32 = 0
	var szPCache int32 = 0
	var doPCache int32 = 0
	var showStats int32 = 0
	var nThread int32 = 0
	var mmapSize int32 = 0
	var memDb int32 = 0
	var openFlags int32 = SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE
	var zTSet uintptr = ts + 23167
	var zVfs uintptr = uintptr(0)
	var doTrace int32 = 0
	var zEncoding uintptr = uintptr(0)
	var zDbName uintptr = uintptr(0)

	var pHeap uintptr = uintptr(0)
	var pLook uintptr = uintptr(0)
	var pPCache uintptr = uintptr(0)

	var i int32
	var rc int32

	libc.Xprintf(tls, ts+23172,
		libc.VaList(bp, sqlite3.Xsqlite3_libversion(tls), sqlite3.Xsqlite3_sourceid(tls)))

	g.zWR = ts + 2531
	g.zNN = ts + 2531
	g.zPK = ts + 23207
	g.szTest = 100
	g.nRepeat = 1
	for i = 1; i < argc; i++ {
		var z uintptr = *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))
		if int32(*(*int8)(unsafe.Pointer(z))) == '-' {
			for __ccgo := true; __ccgo; __ccgo = int32(*(*int8)(unsafe.Pointer(z))) == '-' {
				z++
			}
			if libc.Xstrcmp(tls, z, ts+23214) == 0 {
				doAutovac = 1
			} else if libc.Xstrcmp(tls, z, ts+23225) == 0 {
				g.doBigTransactions = 1
			} else if libc.Xstrcmp(tls, z, ts+23242) == 0 {
				if i >= argc-1 {
					fatal_error(tls, ts+23252, libc.VaList(bp+16, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))
				}
				cacheSize = integerValue(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(libc.PreIncInt32(&i, 1))*8)))
			} else if libc.Xstrcmp(tls, z, ts+23276) == 0 {
				doExclusive = 1
			} else if libc.Xstrcmp(tls, z, ts+23286) == 0 {
				g.doCheckpoint = 1
			} else if libc.Xstrcmp(tls, z, ts+23297) == 0 {
				g.bSqlOnly = 1
				g.bExplain = 1
			} else if libc.Xstrcmp(tls, z, ts+23305) == 0 {
				if i >= argc-2 {
					fatal_error(tls, ts+23252, libc.VaList(bp+24, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))
				}
				nHeap = integerValue(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i+1)*8)))
				mnHeap = integerValue(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i+2)*8)))
				i = i + 2
			} else if libc.Xstrcmp(tls, z, ts+23310) == 0 {
				doIncrvac = 1
			} else if libc.Xstrcmp(tls, z, ts+23321) == 0 {
				if i >= argc-1 {
					fatal_error(tls, ts+23252, libc.VaList(bp+32, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))
				}
				zJMode = *(*uintptr)(unsafe.Pointer(argv + uintptr(libc.PreIncInt32(&i, 1))*8))
			} else if libc.Xstrcmp(tls, z, ts+23329) == 0 {
				if i >= argc-1 {
					fatal_error(tls, ts+23252, libc.VaList(bp+40, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))
				}
				zKey = *(*uintptr)(unsafe.Pointer(argv + uintptr(libc.PreIncInt32(&i, 1))*8))
			} else if libc.Xstrcmp(tls, z, ts+23333) == 0 {
				if i >= argc-2 {
					fatal_error(tls, ts+23252, libc.VaList(bp+48, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))
				}
				nLook = integerValue(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i+1)*8)))
				szLook = integerValue(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i+2)*8)))
				i = i + 2
			} else if libc.Xstrcmp(tls, z, ts+23343) == 0 {
				memDb = 1
			} else if libc.Xstrcmp(tls, z, ts+23349) == 0 {
				sqlite3.Xsqlite3_config(tls, SQLITE_CONFIG_MULTITHREAD, 0)
			} else if libc.Xstrcmp(tls, z, ts+23361) == 0 {
				sqlite3.Xsqlite3_config(tls, SQLITE_CONFIG_MEMSTATUS, libc.VaList(bp+56, 0))
			} else if libc.Xstrcmp(tls, z, ts+23371) == 0 {
				if i >= argc-1 {
					fatal_error(tls, ts+23252, libc.VaList(bp+64, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))
				}
				mmapSize = integerValue(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(libc.PreIncInt32(&i, 1))*8)))
			} else if libc.Xstrcmp(tls, z, ts+23376) == 0 {
				openFlags = openFlags | SQLITE_OPEN_NOMUTEX
			} else if libc.Xstrcmp(tls, z, ts+23384) == 0 {
				noSync = 1
			} else if libc.Xstrcmp(tls, z, ts+23391) == 0 {
				g.zNN = ts + 23399
			} else if libc.Xstrcmp(tls, z, ts+23408) == 0 {
				if i >= argc-1 {
					fatal_error(tls, ts+23252, libc.VaList(bp+72, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))
				}
				i++
				if libc.Xstrcmp(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)), ts+23415) == 0 {
					g.hashFile = libc.X__stdoutp
				} else {
					g.hashFile = libc.Xfopen(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)), ts+23417)
					if g.hashFile == uintptr(0) {
						fatal_error(tls, ts+23420, libc.VaList(bp+80, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))
					}
				}
			} else if libc.Xstrcmp(tls, z, ts+23450) == 0 {
				if i >= argc-1 {
					fatal_error(tls, ts+23252, libc.VaList(bp+88, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))
				}
				pageSize = integerValue(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(libc.PreIncInt32(&i, 1))*8)))
			} else if libc.Xstrcmp(tls, z, ts+23459) == 0 {
				if i >= argc-2 {
					fatal_error(tls, ts+23252, libc.VaList(bp+96, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))
				}
				nPCache = integerValue(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i+1)*8)))
				szPCache = integerValue(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(i+2)*8)))
				doPCache = 1
				i = i + 2
			} else if libc.Xstrcmp(tls, z, ts+23466) == 0 {
				g.zPK = ts + 23477
			} else if libc.Xstrcmp(tls, z, ts+23489) == 0 {
				if i >= argc-1 {
					fatal_error(tls, ts+23252, libc.VaList(bp+104, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))
				}
				g.nRepeat = integerValue(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(libc.PreIncInt32(&i, 1))*8)))
			} else if libc.Xstrcmp(tls, z, ts+23496) == 0 {
				g.bReprepare = 1
			} else if libc.Xstrcmp(tls, z, ts+23506) == 0 {
				sqlite3.Xsqlite3_config(tls, SQLITE_CONFIG_SERIALIZED, 0)
			} else if libc.Xstrcmp(tls, z, ts+23517) == 0 {
				sqlite3.Xsqlite3_config(tls, SQLITE_CONFIG_SINGLETHREAD, 0)
			} else if libc.Xstrcmp(tls, z, ts+23530) == 0 {
				if i >= argc-1 {
					fatal_error(tls, ts+23252, libc.VaList(bp+112, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))
				}
				if g.pScript != 0 {
					libc.Xfclose(tls, g.pScript)
				}
				g.pScript = libc.Xfopen(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(libc.PreIncInt32(&i, 1))*8)), ts+23417)
				if g.pScript == uintptr(0) {
					fatal_error(tls, ts+23537, libc.VaList(bp+120, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))
				}
			} else if libc.Xstrcmp(tls, z, ts+23570) == 0 {
				g.bSqlOnly = 1
			} else if libc.Xstrcmp(tls, z, ts+23578) == 0 {
				g.bMemShrink = 1
			} else if libc.Xstrcmp(tls, z, ts+23592) == 0 {
				if i >= argc-1 {
					fatal_error(tls, ts+23252, libc.VaList(bp+128, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))
				}
				g.szTest = integerValue(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(libc.PreIncInt32(&i, 1))*8)))
			} else if libc.Xstrcmp(tls, z, ts+23597) == 0 {
				showStats = 1
			} else if libc.Xstrcmp(tls, z, ts+23603) == 0 {
				if i >= argc-1 {
					fatal_error(tls, ts+23252, libc.VaList(bp+136, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))
				}
				i++
				if int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))) < '0' || int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))) > '9' || int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)) + 1))) != 0 {
					fatal_error(tls, ts+23608, 0)
				}
				g.eTemp = int32(*(*int8)(unsafe.Pointer(*(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))) - '0'
			} else if libc.Xstrcmp(tls, z, ts+23661) == 0 {
				if i >= argc-1 {
					fatal_error(tls, ts+23252, libc.VaList(bp+144, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))
				}
				zTSet = *(*uintptr)(unsafe.Pointer(argv + uintptr(libc.PreIncInt32(&i, 1))*8))
			} else if libc.Xstrcmp(tls, z, ts+23669) == 0 {
				doTrace = 1
			} else if libc.Xstrcmp(tls, z, ts+23675) == 0 {
				if i >= argc-1 {
					fatal_error(tls, ts+23252, libc.VaList(bp+152, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))
				}
				nThread = integerValue(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(libc.PreIncInt32(&i, 1))*8)))
			} else if libc.Xstrcmp(tls, z, ts+23683) == 0 {
				zEncoding = ts + 23683
			} else if libc.Xstrcmp(tls, z, ts+23691) == 0 {
				zEncoding = ts + 23691
			} else if libc.Xstrcmp(tls, z, ts+23699) == 0 {
				g.bVerify = 1
				HashInit(tls)
			} else if libc.Xstrcmp(tls, z, ts+23706) == 0 {
				if i >= argc-1 {
					fatal_error(tls, ts+23252, libc.VaList(bp+160, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))
				}
				zVfs = *(*uintptr)(unsafe.Pointer(argv + uintptr(libc.PreIncInt32(&i, 1))*8))
			} else if libc.Xstrcmp(tls, z, ts+23710) == 0 {
				if i >= argc-1 {
					fatal_error(tls, ts+23252, libc.VaList(bp+168, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))))
				}
				g.nReserve = libc.Xatoi(tls, *(*uintptr)(unsafe.Pointer(argv + uintptr(libc.PreIncInt32(&i, 1))*8)))
			} else if libc.Xstrcmp(tls, z, ts+23718) == 0 {
				if libc.Xstrstr(tls, g.zWR, ts+23732) != uintptr(0) {
				} else if libc.Xstrstr(tls, g.zWR, ts+23740) != uintptr(0) {
					g.zWR = ts + 23747
				} else {
					g.zWR = ts + 6347
				}
				g.zPK = ts + 23477
			} else if libc.Xstrcmp(tls, z, ts+23768) == 0 {
				if libc.Xstrstr(tls, g.zWR, ts+23740) != uintptr(0) {
				} else if libc.Xstrstr(tls, g.zWR, ts+23732) != uintptr(0) {
					g.zWR = ts + 23747
				} else {
					g.zWR = ts + 23740
				}
			} else if libc.Xstrcmp(tls, z, ts+23775) == 0 || libc.Xstrcmp(tls, z, ts+23780) == 0 {
				libc.Xprintf(tls, uintptr(unsafe.Pointer(&zHelp)), libc.VaList(bp+176, *(*uintptr)(unsafe.Pointer(argv))))
				libc.Xexit(tls, 0)
			} else {
				fatal_error(tls, ts+23782,
					libc.VaList(bp+184, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)), *(*uintptr)(unsafe.Pointer(argv))))
			}
		} else if zDbName == uintptr(0) {
			zDbName = *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8))
		} else {
			fatal_error(tls, ts+23823,
				libc.VaList(bp+200, *(*uintptr)(unsafe.Pointer(argv + uintptr(i)*8)), *(*uintptr)(unsafe.Pointer(argv))))
		}
	}
	if nHeap > 0 {
		pHeap = libc.Xmalloc(tls, uint64(nHeap))
		if pHeap == uintptr(0) {
			fatal_error(tls, ts+23866, libc.VaList(bp+216, nHeap))
		}
		rc = sqlite3.Xsqlite3_config(tls, SQLITE_CONFIG_HEAP, libc.VaList(bp+224, pHeap, nHeap, mnHeap))
		if rc != 0 {
			fatal_error(tls, ts+23896, libc.VaList(bp+248, rc))
		}
	}
	if doPCache != 0 {
		if nPCache > 0 && szPCache > 0 {
			pPCache = libc.Xmalloc(tls, uint64(sqlite3_int64(nPCache)*sqlite3_int64(szPCache)))
			if pPCache == uintptr(0) {
				fatal_error(tls, ts+23927,
					libc.VaList(bp+256, sqlite3_int64(nPCache)*sqlite3_int64(szPCache)))
			}
		}
		rc = sqlite3.Xsqlite3_config(tls, SQLITE_CONFIG_PAGECACHE, libc.VaList(bp+264, pPCache, szPCache, nPCache))
		if rc != 0 {
			fatal_error(tls, ts+23961, libc.VaList(bp+288, rc))
		}
	}
	if nLook >= 0 {
		sqlite3.Xsqlite3_config(tls, SQLITE_CONFIG_LOOKASIDE, libc.VaList(bp+296, 0, 0))
	}
	sqlite3.Xsqlite3_initialize(tls)

	if zDbName != uintptr(0) {
		var pVfs uintptr = sqlite3.Xsqlite3_vfs_find(tls, zVfs)

		if pVfs != uintptr(0) {
			(*struct {
				f func(*libc.TLS, uintptr, uintptr, int32) int32
			})(unsafe.Pointer(&struct{ uintptr }{(*sqlite3_vfs)(unsafe.Pointer(pVfs)).xDelete})).f(tls, pVfs, zDbName, 1)
		}
		libc.Xunlink(tls, zDbName)
	}

	if sqlite3.Xsqlite3_open_v2(tls, func() uintptr {
		if memDb != 0 {
			return ts + 23994
		}
		return zDbName
	}(), uintptr(unsafe.Pointer(&g)),
		openFlags, zVfs) != 0 {
		fatal_error(tls, ts+24003, libc.VaList(bp+312, zDbName))
	}
	if nLook > 0 && szLook > 0 {
		pLook = libc.Xmalloc(tls, uint64(nLook*szLook))
		rc = sqlite3.Xsqlite3_db_config(tls, g.db, SQLITE_DBCONFIG_LOOKASIDE, libc.VaList(bp+320, pLook, szLook, nLook))
		if rc != 0 {
			fatal_error(tls, ts+24034, libc.VaList(bp+344, rc))
		}
	}
	if g.nReserve > 0 {
		sqlite3.Xsqlite3_file_control(tls, g.db, uintptr(0), SQLITE_FCNTL_RESERVE_BYTES, uintptr(unsafe.Pointer(&g))+72)
	}

	sqlite3.Xsqlite3_create_function(tls, g.db, ts+24070, 0, SQLITE_UTF8, uintptr(0), *(*uintptr)(unsafe.Pointer(&struct {
		f func(*libc.TLS, uintptr, int32, uintptr)
	}{randomFunc})), uintptr(0), uintptr(0))
	if doTrace != 0 {
		sqlite3.Xsqlite3_trace(tls, g.db, *(*uintptr)(unsafe.Pointer(&struct {
			f func(*libc.TLS, uintptr, uintptr)
		}{traceCallback})), uintptr(0))
	}
	if memDb > 0 {
		speedtest1_exec(tls, ts+24077, 0)
	}
	if mmapSize > 0 {
		speedtest1_exec(tls, ts+24102, libc.VaList(bp+352, mmapSize))
	}
	speedtest1_exec(tls, ts+24122, libc.VaList(bp+360, nThread))
	if zKey != 0 {
		speedtest1_exec(tls, ts+24140, libc.VaList(bp+368, zKey))
	}
	if zEncoding != 0 {
		speedtest1_exec(tls, ts+24157, libc.VaList(bp+376, zEncoding))
	}
	if doAutovac != 0 {
		speedtest1_exec(tls, ts+24176, 0)
	} else if doIncrvac != 0 {
		speedtest1_exec(tls, ts+24200, 0)
	}
	if pageSize != 0 {
		speedtest1_exec(tls, ts+24231, libc.VaList(bp+384, pageSize))
	}
	if cacheSize != 0 {
		speedtest1_exec(tls, ts+24251, libc.VaList(bp+392, cacheSize))
	}
	if noSync != 0 {
		speedtest1_exec(tls, ts+24272, 0)
	}
	if doExclusive != 0 {
		speedtest1_exec(tls, ts+24295, 0)
	}
	if zJMode != 0 {
		speedtest1_exec(tls, ts+24325, libc.VaList(bp+400, zJMode))
	}

	if g.bExplain != 0 {
		libc.Xprintf(tls, ts+24348, 0)
	}
	for __ccgo1 := true; __ccgo1; __ccgo1 = *(*int8)(unsafe.Pointer(zTSet)) != 0 {
		var zThisTest uintptr = zTSet
		var zComma uintptr = libc.Xstrchr(tls, zThisTest, ',')
		if zComma != 0 {
			*(*int8)(unsafe.Pointer(zComma)) = int8(0)
			zTSet = zComma + uintptr(1)
		} else {
			zTSet = ts + 2531
		}
		if g.iTotal > int64(0) || zComma != uintptr(0) {
			libc.Xprintf(tls, ts+24367, libc.VaList(bp+408, zThisTest))
		}
		if libc.Xstrcmp(tls, zThisTest, ts+23167) == 0 {
			testset_main(tls)
		} else if libc.Xstrcmp(tls, zThisTest, ts+24394) == 0 {
			testset_debug1(tls)
		} else if libc.Xstrcmp(tls, zThisTest, ts+24401) == 0 {
			testset_orm(tls)
		} else if libc.Xstrcmp(tls, zThisTest, ts+24405) == 0 {
			testset_cte(tls)
		} else if libc.Xstrcmp(tls, zThisTest, ts+24409) == 0 {
			testset_fp(tls)
		} else if libc.Xstrcmp(tls, zThisTest, ts+24412) == 0 {
			testset_trigger(tls)
		} else if libc.Xstrcmp(tls, zThisTest, ts+24420) == 0 {
			testset_rtree(tls, 6, 147)
		} else {
			fatal_error(tls,
				ts+24426,
				libc.VaList(bp+416, zThisTest))
		}
		if *(*int8)(unsafe.Pointer(zTSet)) != 0 {
			var zSql uintptr
			var zObj uintptr
			speedtest1_begin_test(tls, 999, ts+24495, 0)
			for 1 != 0 {
				zObj = speedtest1_once(tls,
					ts+24514, 0)
				if zObj == uintptr(0) {
					break
				}
				zSql = sqlite3.Xsqlite3_mprintf(tls, ts+24584, libc.VaList(bp+424, zObj))
				speedtest1_exec(tls, zSql, 0)
				sqlite3.Xsqlite3_free(tls, zSql)
				sqlite3.Xsqlite3_free(tls, zObj)
			}
			for 1 != 0 {
				zObj = speedtest1_once(tls,
					ts+24605, 0)
				if zObj == uintptr(0) {
					break
				}
				zSql = sqlite3.Xsqlite3_mprintf(tls, ts+24584, libc.VaList(bp+432, zObj))
				speedtest1_exec(tls, zSql, 0)
				sqlite3.Xsqlite3_free(tls, zSql)
				sqlite3.Xsqlite3_free(tls, zObj)
			}
			speedtest1_end_test(tls)
		}
	}
	speedtest1_final(tls)

	if showStats != 0 {
		sqlite3.Xsqlite3_exec(tls, g.db, ts+24675, *(*uintptr)(unsafe.Pointer(&struct {
			f func(*libc.TLS, uintptr, int32, uintptr, uintptr) int32
		}{xCompileOptions})), uintptr(0), uintptr(0))
	}

	if showStats != 0 {
		sqlite3.Xsqlite3_db_status(tls, g.db, SQLITE_DBSTATUS_LOOKASIDE_USED, bp+592, bp+596, 0)
		libc.Xprintf(tls, ts+24698, libc.VaList(bp+440, *(*int32)(unsafe.Pointer(bp + 592)), *(*int32)(unsafe.Pointer(bp + 596))))
		sqlite3.Xsqlite3_db_status(tls, g.db, SQLITE_DBSTATUS_LOOKASIDE_HIT, bp+592, bp+596, 0)
		libc.Xprintf(tls, ts+24743, libc.VaList(bp+456, *(*int32)(unsafe.Pointer(bp + 596))))
		sqlite3.Xsqlite3_db_status(tls, g.db, SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE, bp+592, bp+596, 0)
		libc.Xprintf(tls, ts+24779, libc.VaList(bp+464, *(*int32)(unsafe.Pointer(bp + 596))))
		sqlite3.Xsqlite3_db_status(tls, g.db, SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL, bp+592, bp+596, 0)
		libc.Xprintf(tls, ts+24815, libc.VaList(bp+472, *(*int32)(unsafe.Pointer(bp + 596))))
		sqlite3.Xsqlite3_db_status(tls, g.db, SQLITE_DBSTATUS_CACHE_USED, bp+592, bp+596, 0)
		libc.Xprintf(tls, ts+24851, libc.VaList(bp+480, *(*int32)(unsafe.Pointer(bp + 592))))
		sqlite3.Xsqlite3_db_status(tls, g.db, SQLITE_DBSTATUS_CACHE_HIT, bp+592, bp+596, 1)
		libc.Xprintf(tls, ts+24893, libc.VaList(bp+488, *(*int32)(unsafe.Pointer(bp + 592))))
		sqlite3.Xsqlite3_db_status(tls, g.db, SQLITE_DBSTATUS_CACHE_MISS, bp+592, bp+596, 1)
		libc.Xprintf(tls, ts+24929, libc.VaList(bp+496, *(*int32)(unsafe.Pointer(bp + 592))))
		sqlite3.Xsqlite3_db_status(tls, g.db, SQLITE_DBSTATUS_CACHE_WRITE, bp+592, bp+596, 1)
		libc.Xprintf(tls, ts+24965, libc.VaList(bp+504, *(*int32)(unsafe.Pointer(bp + 592))))
		sqlite3.Xsqlite3_db_status(tls, g.db, SQLITE_DBSTATUS_SCHEMA_USED, bp+592, bp+596, 0)
		libc.Xprintf(tls, ts+25001, libc.VaList(bp+512, *(*int32)(unsafe.Pointer(bp + 592))))
		sqlite3.Xsqlite3_db_status(tls, g.db, SQLITE_DBSTATUS_STMT_USED, bp+592, bp+596, 0)
		libc.Xprintf(tls, ts+25043, libc.VaList(bp+520, *(*int32)(unsafe.Pointer(bp + 592))))
	}

	sqlite3.Xsqlite3_close(tls, g.db)

	if showStats != 0 {
		sqlite3.Xsqlite3_status(tls, SQLITE_STATUS_MEMORY_USED, bp+592, bp+596, 0)
		libc.Xprintf(tls, ts+25085, libc.VaList(bp+528, *(*int32)(unsafe.Pointer(bp + 592)), *(*int32)(unsafe.Pointer(bp + 596))))
		sqlite3.Xsqlite3_status(tls, SQLITE_STATUS_MALLOC_COUNT, bp+592, bp+596, 0)
		libc.Xprintf(tls, ts+25130, libc.VaList(bp+544, *(*int32)(unsafe.Pointer(bp + 592)), *(*int32)(unsafe.Pointer(bp + 596))))
		sqlite3.Xsqlite3_status(tls, SQLITE_STATUS_PAGECACHE_OVERFLOW, bp+592, bp+596, 0)
		libc.Xprintf(tls, ts+25175, libc.VaList(bp+560, *(*int32)(unsafe.Pointer(bp + 592)), *(*int32)(unsafe.Pointer(bp + 596))))
		sqlite3.Xsqlite3_status(tls, SQLITE_STATUS_MALLOC_SIZE, bp+592, bp+596, 0)
		libc.Xprintf(tls, ts+25220, libc.VaList(bp+576, *(*int32)(unsafe.Pointer(bp + 596))))
		sqlite3.Xsqlite3_status(tls, SQLITE_STATUS_PAGECACHE_SIZE, bp+592, bp+596, 0)
		libc.Xprintf(tls, ts+25262, libc.VaList(bp+584, *(*int32)(unsafe.Pointer(bp + 596))))
	}

	if g.pScript != 0 {
		libc.Xfclose(tls, g.pScript)
	}

	libc.Xfree(tls, pLook)
	libc.Xfree(tls, pPCache)
	libc.Xfree(tls, pHeap)
	return 0
}

var ts1 = "Usage: %s [--options] DATABASE\nOptions:\n  --autovacuum        Enable AUTOVACUUM mode\n  --big-transactions  Add BEGIN/END around all large tests\n  --cachesize N       Set PRAGMA cache_size=N. Note: N is pages, not bytes\n  --checkpoint        Run PRAGMA wal_checkpoint after each test case\n  --exclusive         Enable locking_mode=EXCLUSIVE\n  --explain           Like --sqlonly but with added EXPLAIN keywords\n  --heap SZ MIN       Memory allocator uses SZ bytes & min allocation MIN\n  --incrvacuum        Enable incremenatal vacuum mode\n  --journal M         Set the journal_mode to M\n  --key KEY           Set the encryption key to KEY\n  --lookaside N SZ    Configure lookaside for N slots of SZ bytes each\n  --memdb             Use an in-memory database\n  --mmap SZ           MMAP the first SZ bytes of the database file\n  --multithread       Set multithreaded mode\n  --nomemstat         Disable memory statistics\n  --nomutex           Open db with SQLITE_OPEN_NOMUTEX\n  --nosync            Set PRAGMA synchronous=OFF\n  --notnull           Add NOT NULL constraints to table columns\n  --output FILE       Store SQL output in FILE\n  --pagesize N        Set the page size to N\n  --pcache N SZ       Configure N pages of pagecache each of size SZ bytes\n  --primarykey        Use PRIMARY KEY instead of UNIQUE where appropriate\n  --repeat N          Repeat each SELECT N times (default: 1)\n  --reprepare         Reprepare each statement upon every invocation\n  --reserve N         Reserve N bytes on each database page\n  --script FILE       Write an SQL script for the test into FILE\n  --serialized        Set serialized threading mode\n  --singlethread      Set single-threaded mode - disables all mutexing\n  --sqlonly           No-op.  Only show the SQL that would have been run.\n  --shrink-memory     Invoke sqlite3_db_release_memory() frequently.\n  --size N            Relative test size.  Default=100\n  --strict            Use STRICT table where appropriate\n  --stats             Show statistics at the end\n  --temp N            N from 0 to 9.  0: no temp table. 9: all temp tables\n  --testset T         Run test-set T (main, cte, rtree, orm, fp, debug)\n  --trace             Turn on SQL tracing\n  --threads N         Use up to N threads for sorting\n  --utf16be           Set text encoding to UTF-16BE\n  --utf16le           Set text encoding to UTF-16LE\n  --verify            Run additional verification steps\n  --vfs NAME          Use the given (preinstalled) VFS\n  --without-rowid     Use WITHOUT ROWID where appropriate\n\x00 TEMP\x00\x00parameter too large - max 2147483648\x00KiB\x00MiB\x00GiB\x00KB\x00MB\x00GB\x00K\x00M\x00G\x00 billion\x00 million\x00 thousand\x00%s hundred\x00%s\x00zero\x00one\x00two\x00three\x00four\x00five\x00six\x00seven\x00eight\x00nine\x00ten\x00eleven\x00twelve\x00thirteen\x00fourteen\x00fifteen\x00sixteen\x00seventeen\x00eighteen\x00nineteen\x00twenty\x00thirty\x00forty\x00fifty\x00sixty\x00seventy\x00eighty\x00ninety\x00.......................................................................\x00-- begin test %d %.*s\n\x00/* %4d - %s%.*s */\n\x00%4d - %s%.*s \x00PRAGMA wal_checkpoint;\x00-- end test %d\n\x00%4d.%03ds\n\x00       TOTAL%.*s %4d.%03ds\n\x00Verification Hash: %llu \x00\n\x00%02x\x00EXPLAIN \x00%.*s;\n\x00CREATE *\x00DROP *\x00ALTER *\x00%s;\n\x00SQL error: %s\n%s\n\x00exec error: %s\n\x00SQL error: %s\n\x00%s\n\x00nil\x00-IFTBN\x000123456789abcdef\x00%d INSERTs into table with no index\x00BEGIN\x00CREATE%s TABLE z1(a INTEGER %s, b INTEGER %s, c TEXT %s);\x00INSERT INTO z1 VALUES(?1,?2,?3); --  %d times\x00COMMIT\x00%d ordered INSERTS with one index/PK\x00CREATE%s TABLE z2(a INTEGER %s %s, b INTEGER %s, c TEXT %s) %s\x00INSERT INTO z2 VALUES(?1,?2,?3); -- %d times\x00%d unordered INSERTS with one index/PK\x00CREATE%s TABLE t3(a INTEGER %s %s, b INTEGER %s, c TEXT %s) %s\x00INSERT INTO t3 VALUES(?1,?2,?3); -- %d times\x00%d SELECTS, numeric BETWEEN, unindexed\x00SELECT count(*), avg(b), sum(length(c)), group_concat(c) FROM z1\n WHERE b BETWEEN ?1 AND ?2; -- %d times\x00%d SELECTS, LIKE, unindexed\x00SELECT count(*), avg(b), sum(length(c)), group_concat(c) FROM z1\n WHERE c LIKE ?1; -- %d times\x00%d SELECTS w/ORDER BY, unindexed\x00SELECT a, b, c FROM z1 WHERE c LIKE ?1\n ORDER BY a; -- %d times\x00%d SELECTS w/ORDER BY and LIMIT, unindexed\x00SELECT a, b, c FROM z1 WHERE c LIKE ?1\n ORDER BY a LIMIT 10; -- %d times\x00CREATE INDEX five times\x00BEGIN;\x00CREATE UNIQUE INDEX t1b ON z1(b);\x00CREATE INDEX t1c ON z1(c);\x00CREATE UNIQUE INDEX t2b ON z2(b);\x00CREATE INDEX t2c ON z2(c DESC);\x00CREATE INDEX t3bc ON t3(b,c);\x00COMMIT;\x00%d SELECTS, numeric BETWEEN, indexed\x00SELECT count(*), avg(b), sum(length(c)), group_concat(a) FROM z1\n WHERE b BETWEEN ?1 AND ?2; -- %d times\x00%d SELECTS, numeric BETWEEN, PK\x00SELECT count(*), avg(b), sum(length(c)), group_concat(a) FROM z2\n WHERE a BETWEEN ?1 AND ?2; -- %d times\x00%d SELECTS, text BETWEEN, indexed\x00SELECT count(*), avg(b), sum(length(c)), group_concat(a) FROM z1\n WHERE c BETWEEN ?1 AND (?1||'~'); -- %d times\x00%d INSERTS with three indexes\x00CREATE%s TABLE t4(\n  a INTEGER %s %s,\n  b INTEGER %s,\n  c TEXT %s\n) %s\x00CREATE INDEX t4b ON t4(b)\x00CREATE INDEX t4c ON t4(c)\x00INSERT INTO t4 SELECT * FROM z1\x00DELETE and REFILL one table\x00DELETE FROM z2;\x00INSERT INTO z2 SELECT * FROM z1;\x00VACUUM\x00ALTER TABLE ADD COLUMN, and query\x00ALTER TABLE z2 ADD COLUMN d INT DEFAULT 123\x00SELECT sum(d) FROM z2\x00%d UPDATES, numeric BETWEEN, indexed\x00UPDATE z2 SET d=b*2 WHERE b BETWEEN ?1 AND ?2; -- %d times\x00%d UPDATES of individual rows\x00UPDATE z2 SET d=b*3 WHERE a=?1; -- %d times\x00One big UPDATE of the whole %d-row table\x00UPDATE z2 SET d=b*4\x00Query added column after filling\x00%d DELETEs, numeric BETWEEN, indexed\x00DELETE FROM z2 WHERE b BETWEEN ?1 AND ?2; -- %d times\x00%d DELETEs of individual rows\x00DELETE FROM t3 WHERE a=?1; -- %d times\x00Refill two %d-row tables using REPLACE\x00REPLACE INTO z2(a,b,c) SELECT a,b,c FROM z1\x00REPLACE INTO t3(a,b,c) SELECT a,b,c FROM z1\x00Refill a %d-row table using (b&1)==(a&1)\x00INSERT INTO z2(a,b,c)\n SELECT a,b,c FROM z1  WHERE (b&1)==(a&1);\x00INSERT INTO z2(a,b,c)\n SELECT a,b,c FROM z1  WHERE (b&1)<>(a&1);\x00%d four-ways joins\x00SELECT z1.c FROM z1, z2, t3, t4\n WHERE t4.a BETWEEN ?1 AND ?2\n   AND t3.a=t4.b\n   AND z2.a=t3.b\n   AND z1.c=z2.c;\x00subquery in result set\x00SELECT sum(a), max(c),\n       avg((SELECT a FROM z2 WHERE 5+z2.b=z1.b) AND rowid<?1), max(c)\n FROM z1 WHERE rowid<?1;\x00%d REPLACE ops on an IPK\x00CREATE%s TABLE t5(a INTEGER PRIMARY KEY, b %s);\x00REPLACE INTO t5 VALUES(?1,?2); --  %d times\x00%d SELECTS on an IPK\x00SELECT b FROM t5 WHERE a=?1; --  %d times\x00%d REPLACE on TEXT PK\x00CREATE%s TABLE t6(a TEXT PRIMARY KEY, b %s)%s;\x00WITHOUT ROWID\x00REPLACE INTO t6 VALUES(?1,?2); --  %d times\x00%d SELECTS on a TEXT PK\x00SELECT b FROM t6 WHERE a=?1; --  %d times\x00%d SELECT DISTINCT\x00SELECT DISTINCT b FROM t5;\x00SELECT DISTINCT b FROM t6;\x00PRAGMA integrity_check\x00ANALYZE\x00Sudoku with recursive 'digits'\x00WITH RECURSIVE\n  input(sud) AS (VALUES(?1)),\n  digits(z,lp) AS (\n    VALUES('1', 1)\n    UNION ALL\n    SELECT CAST(lp+1 AS TEXT), lp+1 FROM digits WHERE lp<9\n  ),\n  x(s, ind) AS (\n    SELECT sud, instr(sud, '.') FROM input\n    UNION ALL\n    SELECT\n      substr(s, 1, ind-1) || z || substr(s, ind+1),\n      instr( substr(s, 1, ind-1) || z || substr(s, ind+1), '.' )\n     FROM x, digits AS z\n    WHERE ind>0\n      AND NOT EXISTS (\n            SELECT 1\n              FROM digits AS lp\n             WHERE z.z = substr(s, ((ind-1)/9)*9 + lp, 1)\n                OR z.z = substr(s, ((ind-1)%%9) + (lp-1)*9 + 1, 1)\n                OR z.z = substr(s, (((ind-1)/3) %% 3) * 3\n                        + ((ind-1)/27) * 27 + lp\n                        + ((lp-1) / 3) * 6, 1)\n         )\n  )\nSELECT s FROM x WHERE ind=0;\x00Sudoku with VALUES 'digits'\x00WITH RECURSIVE\n  input(sud) AS (VALUES(?1)),\n  digits(z,lp) AS (VALUES('1',1),('2',2),('3',3),('4',4),('5',5),\n                         ('6',6),('7',7),('8',8),('9',9)),\n  x(s, ind) AS (\n    SELECT sud, instr(sud, '.') FROM input\n    UNION ALL\n    SELECT\n      substr(s, 1, ind-1) || z || substr(s, ind+1),\n      instr( substr(s, 1, ind-1) || z || substr(s, ind+1), '.' )\n     FROM x, digits AS z\n    WHERE ind>0\n      AND NOT EXISTS (\n            SELECT 1\n              FROM digits AS lp\n             WHERE z.z = substr(s, ((ind-1)/9)*9 + lp, 1)\n                OR z.z = substr(s, ((ind-1)%%9) + (lp-1)*9 + 1, 1)\n                OR z.z = substr(s, (((ind-1)/3) %% 3) * 3\n                        + ((ind-1)/27) * 27 + lp\n                        + ((lp-1) / 3) * 6, 1)\n         )\n  )\nSELECT s FROM x WHERE ind=0;\x00Mandelbrot Set with spacing=%f\x00WITH RECURSIVE \n  xaxis(x) AS (VALUES(-2.0) UNION ALL SELECT x+?1 FROM xaxis WHERE x<1.2),\n  yaxis(y) AS (VALUES(-1.0) UNION ALL SELECT y+?2 FROM yaxis WHERE y<1.0),\n  m(iter, cx, cy, x, y) AS (\n    SELECT 0, x, y, 0.0, 0.0 FROM xaxis, yaxis\n    UNION ALL\n    SELECT iter+1, cx, cy, x*x-y*y + cx, 2.0*x*y + cy FROM m \n     WHERE (x*x + y*y) < 4.0 AND iter<28\n  ),\n  m2(iter, cx, cy) AS (\n    SELECT max(iter), cx, cy FROM m GROUP BY cx, cy\n  ),\n  a(t) AS (\n    SELECT group_concat( substr(' .+*#', 1+min(iter/7,4), 1), '') \n    FROM m2 GROUP BY cy\n  )\nSELECT group_concat(rtrim(t),x'0a') FROM a;\x00EXCEPT operator on %d-element tables\x00WITH RECURSIVE \n  z1(x) AS (VALUES(2) UNION ALL SELECT x+2 FROM z1 WHERE x<%d),\n  z2(y) AS (VALUES(3) UNION ALL SELECT y+3 FROM z2 WHERE y<%d)\nSELECT count(x), avg(x) FROM (\n  SELECT x FROM z1 EXCEPT SELECT y FROM z2 ORDER BY 1\n);\x00534...9..67.195....98....6.8...6...34..8.3..1....2...6.6....28....419..5...28..79\x0053....9..6..195....98....6.8...6...34..8.3..1....2...6.6....28....419..5....8..79\x0053.......6..195....98....6.8...6...34..8.3..1....2...6.6....28....419..5....8..79\x00%d.%de%d\x00Fill a table with %d FP values\x00CREATE%s TABLE z1(a REAL %s, b REAL %s);\x00INSERT INTO z1 VALUES(?1,?2); -- %d times\x00%d range queries\x00SELECT sum(b) FROM z1 WHERE a BETWEEN ?1 AND ?2\x00CREATE INDEX three times\x00CREATE INDEX t1a ON z1(a);\x00CREATE INDEX t1b ON z1(b);\x00CREATE INDEX t1ab ON z1(a,b);\x00%d indexed range queries\x00%d calls to round()\x00SELECT sum(round(a,2)+round(b,4)) FROM z1;\x00%d printf() calls\x00WITH c(fmt) AS (VALUES('%%g'),('%%e'),('%%!g'),('%%.20f'))SELECT sum(printf(fmt,a)) FROM z1, c\x00%d INSERTs into an r-tree\x00CREATE VIRTUAL TABLE rt1 USING rtree(id,x0,x1,y0,y1,z0,z1)\x00INSERT INTO rt1(id,x0,x1,y0,y1,z0,z1)VALUES(?1,?2,?3,?4,?5,?6,?7)\x00Copy from rtree to a regular table\x00CREATE TABLE z1(id INTEGER PRIMARY KEY,x0,x1,y0,y1,z0,z1)\x00INSERT INTO z1 SELECT * FROM rt1\x00%d one-dimensional intersect slice queries\x00SELECT count(*) FROM rt1 WHERE x0>=?1 AND x1<=?2\x00Verify result from 1-D intersect slice queries\x00SELECT count(*) FROM z1 WHERE x0>=?1 AND x1<=?2\x00Count disagree step %d: %d..%d.  %d vs %d\x00%d one-dimensional overlap slice queries\x00SELECT count(*) FROM rt1 WHERE y1>=?1 AND y0<=?2\x00Verify result from 1-D overlap slice queries\x00SELECT count(*) FROM z1 WHERE y1>=?1 AND y0<=?2\x00%d custom geometry callback queries\x00xslice\x00SELECT count(*) FROM rt1 WHERE id MATCH xslice(?1,?2)\x00%d three-dimensional intersect box queries\x00SELECT count(*) FROM rt1 WHERE x1>=?1 AND x0<=?2 AND y1>=?1 AND y0<=?2 AND z1>=?1 AND z0<=?2\x00%d rowid queries\x00SELECT * FROM rt1 WHERE id=?1\x00%d UPDATEs using rowid\x00UPDATE rt1 SET x0=x0+100, x1=x1+100 WHERE id=?1\x00%d UPDATEs using one-dimensional overlap\x00UPDATE rt1 SET x0=x0-100, x1=x1-100 WHERE y1>=?1 AND y0<=?1+5\x00%d DELETEs using rowid\x00DELETE FROM rt1 WHERE id=?1\x00%d DELETEs using one-dimensional overlap\x00DELETE FROM rt1 WHERE y1>=?1 AND y0<=?1+5\x00Restore deleted entries using INSERT OR IGNORE\x00INSERT OR IGNORE INTO rt1 SELECT * FROM z1\x00Fill %d rows\x00BEGIN;CREATE TABLE ZLOOKSLIKECOREDATA (  ZPK INTEGER PRIMARY KEY,  ZTERMFITTINGHOUSINGCOMMAND INTEGER,  ZBRIEFGOBYDODGERHEIGHT BLOB,  ZCAPABLETRIPDOORALMOND BLOB,  ZDEPOSITPAIRCOLLEGECOMET INTEGER,  ZFRAMEENTERSIMPLEMOUTH INTEGER,  ZHOPEFULGATEHOLECHALK INTEGER,  ZSLEEPYUSERGRANDBOWL TIMESTAMP,  ZDEWPEACHCAREERCELERY INTEGER,  ZHANGERLITHIUMDINNERMEET VARCHAR,  ZCLUBRELEASELIZARDADVICE VARCHAR,  ZCHARGECLICKHUMANEHIRE INTEGER,  ZFINGERDUEPIZZAOPTION TIMESTAMP,  ZFLYINGDOCTORTABLEMELODY BLOB,  ZLONGFINLEAVEIMAGEOIL TIMESTAMP,  ZFAMILYVISUALOWNERMATTER BLOB,  ZGOLDYOUNGINITIALNOSE FLOAT,  ZCAUSESALAMITERMCYAN BLOB,  ZSPREADMOTORBISCUITBACON FLOAT,  ZGIFTICEFISHGLUEHAIR INTEGER,  ZNOTICEPEARPOLICYJUICE TIMESTAMP,  ZBANKBUFFALORECOVERORBIT TIMESTAMP,  ZLONGDIETESSAYNATURE FLOAT,  ZACTIONRANGEELEGANTNEUTRON BLOB,  ZCADETBRIGHTPLANETBANK TIMESTAMP,  ZAIRFORGIVEHEADFROG BLOB,  ZSHARKJUSTFRUITMOVIE VARCHAR,  ZFARMERMORNINGMIRRORCONCERN BLOB,  ZWOODPOETRYCOBBLERBENCH VARCHAR,  ZHAFNIUMSCRIPTSALADMOTOR INTEGER,  ZPROBLEMCLUBPOPOVERJELLY FLOAT,  ZEIGHTLEADERWORKERMOST TIMESTAMP,  ZGLASSRESERVEBARIUMMEAL BLOB,  ZCLAMBITARUGULAFAJITA BLOB,  ZDECADEJOYOUSWAVEHABIT FLOAT,  ZCOMPANYSUMMERFIBERELF INTEGER,  ZTREATTESTQUILLCHARGE TIMESTAMP,  ZBROWBALANCEKEYCHOWDER FLOAT,  ZPEACHCOPPERDINNERLAKE FLOAT,  ZDRYWALLBEYONDBROWNBOWL VARCHAR,  ZBELLYCRASHITEMLACK BLOB,  ZTENNISCYCLEBILLOFFICER INTEGER,  ZMALLEQUIPTHANKSGLUE FLOAT,  ZMISSREPLYHUMANLIVING INTEGER,  ZKIWIVISUALPRIDEAPPLE VARCHAR,  ZWISHHITSKINMOTOR BLOB,  ZCALMRACCOONPROGRAMDEBIT VARCHAR,  ZSHINYASSISTLIVINGCRAB VARCHAR,  ZRESOLVEWRISTWRAPAPPLE VARCHAR,  ZAPPEALSIMPLESECONDHOUSING BLOB,  ZCORNERANCHORTAPEDIVER TIMESTAMP,  ZMEMORYREQUESTSOURCEBIG VARCHAR,  ZTRYFACTKEEPMILK TIMESTAMP,  ZDIVERPAINTLEATHEREASY INTEGER,  ZSORTMISTYQUOTECABBAGE BLOB,  ZTUNEGASBUFFALOCAPITAL BLOB,  ZFILLSTOPLAWJOYFUL FLOAT,  ZSTEELCAREFULPLATENUMBER FLOAT,  ZGIVEVIVIDDIVINEMEANING INTEGER,  ZTREATPACKFUTURECONVERT VARCHAR,  ZCALMLYGEMFINISHEFFECT INTEGER,  ZCABBAGESOCKEASEMINUTE BLOB,  ZPLANETFAMILYPUREMEMORY TIMESTAMP,  ZMERRYCRACKTRAINLEADER BLOB,  ZMINORWAYPAPERCLASSY TIMESTAMP,  ZEAGLELINEMINEMAIL VARCHAR,  ZRESORTYARDGREENLET TIMESTAMP,  ZYARDOREGANOVIVIDJEWEL TIMESTAMP,  ZPURECAKEVIVIDNEATLY FLOAT,  ZASKCONTACTMONITORFUN TIMESTAMP,  ZMOVEWHOGAMMAINCH VARCHAR,  ZLETTUCEBIRDMEETDEBATE TIMESTAMP,  ZGENENATURALHEARINGKITE VARCHAR,  ZMUFFINDRYERDRAWFORTUNE FLOAT,  ZGRAYSURVEYWIRELOVE FLOAT,  ZPLIERSPRINTASKOREGANO INTEGER,  ZTRAVELDRIVERCONTESTLILY INTEGER,  ZHUMORSPICESANDKIDNEY TIMESTAMP,  ZARSENICSAMPLEWAITMUON INTEGER,  ZLACEADDRESSGROUNDCAREFUL FLOAT,  ZBAMBOOMESSWASABIEVENING BLOB,  ZONERELEASEAVERAGENURSE INTEGER,  ZRADIANTWHENTRYCARD TIMESTAMP,  ZREWARDINSIDEMANGOINTENSE FLOAT,  ZNEATSTEWPARTIRON TIMESTAMP,  ZOUTSIDEPEAHENCOUNTICE TIMESTAMP,  ZCREAMEVENINGLIPBRANCH FLOAT,  ZWHALEMATHAVOCADOCOPPER FLOAT,  ZLIFEUSELEAFYBELL FLOAT,  ZWEALTHLINENGLEEFULDAY VARCHAR,  ZFACEINVITETALKGOLD BLOB,  ZWESTAMOUNTAFFECTHEARING INTEGER,  ZDELAYOUTCOMEHORNAGENCY INTEGER,  ZBIGTHINKCONVERTECONOMY BLOB,  ZBASEGOUDAREGULARFORGIVE TIMESTAMP,  ZPATTERNCLORINEGRANDCOLBY TIMESTAMP,  ZCYANBASEFEEDADROIT INTEGER,  ZCARRYFLOORMINNOWDRAGON TIMESTAMP,  ZIMAGEPENCILOTHERBOTTOM FLOAT,  ZXENONFLIGHTPALEAPPLE TIMESTAMP,  ZHERRINGJOKEFEATUREHOPEFUL FLOAT,  ZCAPYEARLYRIVETBRUSH FLOAT,  ZAGEREEDFROGBASKET VARCHAR,  ZUSUALBODYHALIBUTDIAMOND VARCHAR,  ZFOOTTAPWORDENTRY VARCHAR,  ZDISHKEEPBLESTMONITOR FLOAT,  ZBROADABLESOLIDCASUAL INTEGER,  ZSQUAREGLEEFULCHILDLIGHT INTEGER,  ZHOLIDAYHEADPONYDETAIL INTEGER,  ZGENERALRESORTSKYOPEN TIMESTAMP,  ZGLADSPRAYKIDNEYGUPPY VARCHAR,  ZSWIMHEAVYMENTIONKIND BLOB,  ZMESSYSULFURDREAMFESTIVE BLOB,  ZSKYSKYCLASSICBRIEF VARCHAR,  ZDILLASKHOKILEMON FLOAT,  ZJUNIORSHOWPRESSNOVA FLOAT,  ZSIZETOEAWARDFRESH TIMESTAMP,  ZKEYFAILAPRICOTMETAL VARCHAR,  ZHANDYREPAIRPROTONAIRPORT VARCHAR,  ZPOSTPROTEINHANDLEACTOR BLOB);\x00INSERT INTO ZLOOKSLIKECOREDATA(ZPK,ZAIRFORGIVEHEADFROG,ZGIFTICEFISHGLUEHAIR,ZDELAYOUTCOMEHORNAGENCY,ZSLEEPYUSERGRANDBOWL,ZGLASSRESERVEBARIUMMEAL,ZBRIEFGOBYDODGERHEIGHT,ZBAMBOOMESSWASABIEVENING,ZFARMERMORNINGMIRRORCONCERN,ZTREATPACKFUTURECONVERT,ZCAUSESALAMITERMCYAN,ZCALMRACCOONPROGRAMDEBIT,ZHOLIDAYHEADPONYDETAIL,ZWOODPOETRYCOBBLERBENCH,ZHAFNIUMSCRIPTSALADMOTOR,ZUSUALBODYHALIBUTDIAMOND,ZOUTSIDEPEAHENCOUNTICE,ZDIVERPAINTLEATHEREASY,ZWESTAMOUNTAFFECTHEARING,ZSIZETOEAWARDFRESH,ZDEWPEACHCAREERCELERY,ZSTEELCAREFULPLATENUMBER,ZCYANBASEFEEDADROIT,ZCALMLYGEMFINISHEFFECT,ZHANDYREPAIRPROTONAIRPORT,ZGENENATURALHEARINGKITE,ZBROADABLESOLIDCASUAL,ZPOSTPROTEINHANDLEACTOR,ZLACEADDRESSGROUNDCAREFUL,ZIMAGEPENCILOTHERBOTTOM,ZPROBLEMCLUBPOPOVERJELLY,ZPATTERNCLORINEGRANDCOLBY,ZNEATSTEWPARTIRON,ZAPPEALSIMPLESECONDHOUSING,ZMOVEWHOGAMMAINCH,ZTENNISCYCLEBILLOFFICER,ZSHARKJUSTFRUITMOVIE,ZKEYFAILAPRICOTMETAL,ZCOMPANYSUMMERFIBERELF,ZTERMFITTINGHOUSINGCOMMAND,ZRESORTYARDGREENLET,ZCABBAGESOCKEASEMINUTE,ZSQUAREGLEEFULCHILDLIGHT,ZONERELEASEAVERAGENURSE,ZBIGTHINKCONVERTECONOMY,ZPLIERSPRINTASKOREGANO,ZDECADEJOYOUSWAVEHABIT,ZDRYWALLBEYONDBROWNBOWL,ZCLUBRELEASELIZARDADVICE,ZWHALEMATHAVOCADOCOPPER,ZBELLYCRASHITEMLACK,ZLETTUCEBIRDMEETDEBATE,ZCAPABLETRIPDOORALMOND,ZRADIANTWHENTRYCARD,ZCAPYEARLYRIVETBRUSH,ZAGEREEDFROGBASKET,ZSWIMHEAVYMENTIONKIND,ZTRAVELDRIVERCONTESTLILY,ZGLADSPRAYKIDNEYGUPPY,ZBANKBUFFALORECOVERORBIT,ZFINGERDUEPIZZAOPTION,ZCLAMBITARUGULAFAJITA,ZLONGFINLEAVEIMAGEOIL,ZLONGDIETESSAYNATURE,ZJUNIORSHOWPRESSNOVA,ZHOPEFULGATEHOLECHALK,ZDEPOSITPAIRCOLLEGECOMET,ZWEALTHLINENGLEEFULDAY,ZFILLSTOPLAWJOYFUL,ZTUNEGASBUFFALOCAPITAL,ZGRAYSURVEYWIRELOVE,ZCORNERANCHORTAPEDIVER,ZREWARDINSIDEMANGOINTENSE,ZCADETBRIGHTPLANETBANK,ZPLANETFAMILYPUREMEMORY,ZTREATTESTQUILLCHARGE,ZCREAMEVENINGLIPBRANCH,ZSKYSKYCLASSICBRIEF,ZARSENICSAMPLEWAITMUON,ZBROWBALANCEKEYCHOWDER,ZFLYINGDOCTORTABLEMELODY,ZHANGERLITHIUMDINNERMEET,ZNOTICEPEARPOLICYJUICE,ZSHINYASSISTLIVINGCRAB,ZLIFEUSELEAFYBELL,ZFACEINVITETALKGOLD,ZGENERALRESORTSKYOPEN,ZPURECAKEVIVIDNEATLY,ZKIWIVISUALPRIDEAPPLE,ZMESSYSULFURDREAMFESTIVE,ZCHARGECLICKHUMANEHIRE,ZHERRINGJOKEFEATUREHOPEFUL,ZYARDOREGANOVIVIDJEWEL,ZFOOTTAPWORDENTRY,ZWISHHITSKINMOTOR,ZBASEGOUDAREGULARFORGIVE,ZMUFFINDRYERDRAWFORTUNE,ZACTIONRANGEELEGANTNEUTRON,ZTRYFACTKEEPMILK,ZPEACHCOPPERDINNERLAKE,ZFRAMEENTERSIMPLEMOUTH,ZMERRYCRACKTRAINLEADER,ZMEMORYREQUESTSOURCEBIG,ZCARRYFLOORMINNOWDRAGON,ZMINORWAYPAPERCLASSY,ZDILLASKHOKILEMON,ZRESOLVEWRISTWRAPAPPLE,ZASKCONTACTMONITORFUN,ZGIVEVIVIDDIVINEMEANING,ZEIGHTLEADERWORKERMOST,ZMISSREPLYHUMANLIVING,ZXENONFLIGHTPALEAPPLE,ZSORTMISTYQUOTECABBAGE,ZEAGLELINEMINEMAIL,ZFAMILYVISUALOWNERMATTER,ZSPREADMOTORBISCUITBACON,ZDISHKEEPBLESTMONITOR,ZMALLEQUIPTHANKSGLUE,ZGOLDYOUNGINITIALNOSE,ZHUMORSPICESANDKIDNEY)VALUES(?1,?26,?20,?93,?8,?33,?3,?81,?28,?60,?18,?47,?109,?29,?30,?104,?86,?54,?92,?117,?9,?58,?97,?61,?119,?73,?107,?120,?80,?99,?31,?96,?85,?50,?71,?42,?27,?118,?36,?2,?67,?62,?108,?82,?94,?76,?35,?40,?11,?88,?41,?72,?4,?83,?102,?103,?112,?77,?111,?22,?13,?34,?15,?23,?116,?7,?5,?90,?57,?56,?75,?51,?84,?25,?63,?37,?87,?114,?79,?38,?14,?10,?21,?48,?89,?91,?110,?69,?45,?113,?12,?101,?68,?105,?46,?95,?74,?24,?53,?39,?6,?64,?52,?98,?65,?115,?49,?70,?59,?32,?44,?100,?55,?66,?16,?19,?106,?43,?17,?78);\x00Query %d rows by rowid\x00SELECT ZCYANBASEFEEDADROIT,ZJUNIORSHOWPRESSNOVA,ZCAUSESALAMITERMCYAN,ZHOPEFULGATEHOLECHALK,ZHUMORSPICESANDKIDNEY,ZSWIMHEAVYMENTIONKIND,ZMOVEWHOGAMMAINCH,ZAPPEALSIMPLESECONDHOUSING,ZHAFNIUMSCRIPTSALADMOTOR,ZNEATSTEWPARTIRON,ZLONGFINLEAVEIMAGEOIL,ZDEWPEACHCAREERCELERY,ZXENONFLIGHTPALEAPPLE,ZCALMRACCOONPROGRAMDEBIT,ZUSUALBODYHALIBUTDIAMOND,ZTRYFACTKEEPMILK,ZWEALTHLINENGLEEFULDAY,ZLONGDIETESSAYNATURE,ZLIFEUSELEAFYBELL,ZTREATPACKFUTURECONVERT,ZMEMORYREQUESTSOURCEBIG,ZYARDOREGANOVIVIDJEWEL,ZDEPOSITPAIRCOLLEGECOMET,ZSLEEPYUSERGRANDBOWL,ZBRIEFGOBYDODGERHEIGHT,ZCLUBRELEASELIZARDADVICE,ZCAPABLETRIPDOORALMOND,ZDRYWALLBEYONDBROWNBOWL,ZASKCONTACTMONITORFUN,ZKIWIVISUALPRIDEAPPLE,ZNOTICEPEARPOLICYJUICE,ZPEACHCOPPERDINNERLAKE,ZSTEELCAREFULPLATENUMBER,ZGLADSPRAYKIDNEYGUPPY,ZCOMPANYSUMMERFIBERELF,ZTENNISCYCLEBILLOFFICER,ZIMAGEPENCILOTHERBOTTOM,ZWESTAMOUNTAFFECTHEARING,ZDIVERPAINTLEATHEREASY,ZSKYSKYCLASSICBRIEF,ZMESSYSULFURDREAMFESTIVE,ZMERRYCRACKTRAINLEADER,ZBROADABLESOLIDCASUAL,ZGLASSRESERVEBARIUMMEAL,ZTUNEGASBUFFALOCAPITAL,ZBANKBUFFALORECOVERORBIT,ZTREATTESTQUILLCHARGE,ZBAMBOOMESSWASABIEVENING,ZREWARDINSIDEMANGOINTENSE,ZEAGLELINEMINEMAIL,ZCALMLYGEMFINISHEFFECT,ZKEYFAILAPRICOTMETAL,ZFINGERDUEPIZZAOPTION,ZCADETBRIGHTPLANETBANK,ZGOLDYOUNGINITIALNOSE,ZMISSREPLYHUMANLIVING,ZEIGHTLEADERWORKERMOST,ZFRAMEENTERSIMPLEMOUTH,ZBIGTHINKCONVERTECONOMY,ZFACEINVITETALKGOLD,ZPOSTPROTEINHANDLEACTOR,ZHERRINGJOKEFEATUREHOPEFUL,ZCABBAGESOCKEASEMINUTE,ZMUFFINDRYERDRAWFORTUNE,ZPROBLEMCLUBPOPOVERJELLY,ZGIVEVIVIDDIVINEMEANING,ZGENENATURALHEARINGKITE,ZGENERALRESORTSKYOPEN,ZLETTUCEBIRDMEETDEBATE,ZBASEGOUDAREGULARFORGIVE,ZCHARGECLICKHUMANEHIRE,ZPLANETFAMILYPUREMEMORY,ZMINORWAYPAPERCLASSY,ZCAPYEARLYRIVETBRUSH,ZSIZETOEAWARDFRESH,ZARSENICSAMPLEWAITMUON,ZSQUAREGLEEFULCHILDLIGHT,ZSHINYASSISTLIVINGCRAB,ZCORNERANCHORTAPEDIVER,ZDECADEJOYOUSWAVEHABIT,ZTRAVELDRIVERCONTESTLILY,ZFLYINGDOCTORTABLEMELODY,ZSHARKJUSTFRUITMOVIE,ZFAMILYVISUALOWNERMATTER,ZFARMERMORNINGMIRRORCONCERN,ZGIFTICEFISHGLUEHAIR,ZOUTSIDEPEAHENCOUNTICE,ZSPREADMOTORBISCUITBACON,ZWISHHITSKINMOTOR,ZHOLIDAYHEADPONYDETAIL,ZWOODPOETRYCOBBLERBENCH,ZAIRFORGIVEHEADFROG,ZBROWBALANCEKEYCHOWDER,ZDISHKEEPBLESTMONITOR,ZCLAMBITARUGULAFAJITA,ZPLIERSPRINTASKOREGANO,ZRADIANTWHENTRYCARD,ZDELAYOUTCOMEHORNAGENCY,ZPURECAKEVIVIDNEATLY,ZPATTERNCLORINEGRANDCOLBY,ZHANDYREPAIRPROTONAIRPORT,ZAGEREEDFROGBASKET,ZSORTMISTYQUOTECABBAGE,ZFOOTTAPWORDENTRY,ZRESOLVEWRISTWRAPAPPLE,ZDILLASKHOKILEMON,ZFILLSTOPLAWJOYFUL,ZACTIONRANGEELEGANTNEUTRON,ZRESORTYARDGREENLET,ZCREAMEVENINGLIPBRANCH,ZWHALEMATHAVOCADOCOPPER,ZGRAYSURVEYWIRELOVE,ZBELLYCRASHITEMLACK,ZHANGERLITHIUMDINNERMEET,ZCARRYFLOORMINNOWDRAGON,ZMALLEQUIPTHANKSGLUE,ZTERMFITTINGHOUSINGCOMMAND,ZONERELEASEAVERAGENURSE,ZLACEADDRESSGROUNDCAREFUL FROM ZLOOKSLIKECOREDATA WHERE ZPK=?1;\x00IBBIIITIVVITBTBFBFITTFBTBVBVIFTBBFITFFVBIFIVBVVVBTVTIBBFFIVIBTBTVTTFTVTVFFIITIFBITFTTFFFVBIIBTTITFTFFVVVFIIITVBBVFFTVVB\x00BEGIN;CREATE TABLE z1(rowid INTEGER PRIMARY KEY, i INTEGER, t TEXT);CREATE TABLE z2(rowid INTEGER PRIMARY KEY, i INTEGER, t TEXT);CREATE TABLE t3(rowid INTEGER PRIMARY KEY, i INTEGER, t TEXT);CREATE VIEW v1 AS SELECT rowid, i, t FROM z1;CREATE VIEW v2 AS SELECT rowid, i, t FROM z2;CREATE VIEW v3 AS SELECT rowid, i, t FROM t3;\x00INSERT INTO t%d VALUES(NULL,?1,?2)\x00CREATE INDEX i1 ON z1(t);CREATE INDEX i2 ON z2(t);CREATE INDEX i3 ON t3(t);COMMIT;\x00speed4p-join1\x00SELECT * FROM z1, z2, t3 WHERE z1.oid = z2.oid AND z2.oid = t3.oid\x00speed4p-join2\x00SELECT * FROM z1, z2, t3 WHERE z1.t = z2.t AND z2.t = t3.t\x00speed4p-view1\x00SELECT * FROM v%d WHERE rowid = ?\x00speed4p-table1\x00SELECT * FROM t%d WHERE rowid = ?\x00speed4p-subselect1\x00SELECT (SELECT t FROM z1 WHERE rowid = ?1),(SELECT t FROM z2 WHERE rowid = ?1),(SELECT t FROM t3 WHERE rowid = ?1)\x00speed4p-rowid-update\x00UPDATE z1 SET i=i+1 WHERE rowid=?1\x00CREATE TABLE t5(t TEXT PRIMARY KEY, i INTEGER);\x00speed4p-insert-ignore\x00INSERT OR IGNORE INTO t5 SELECT t, i FROM z1\x00CREATE TABLE log(op TEXT, r INTEGER, i INTEGER, t TEXT);CREATE TABLE t4(rowid INTEGER PRIMARY KEY, i INTEGER, t TEXT);CREATE TRIGGER t4_trigger1 AFTER INSERT ON t4 BEGIN  INSERT INTO log VALUES('INSERT INTO t4', new.rowid, new.i, new.t);END;CREATE TRIGGER t4_trigger2 AFTER UPDATE ON t4 BEGIN  INSERT INTO log VALUES('UPDATE OF t4', new.rowid, new.i, new.t);END;CREATE TRIGGER t4_trigger3 AFTER DELETE ON t4 BEGIN  INSERT INTO log VALUES('DELETE OF t4', old.rowid, old.i, old.t);END;BEGIN;\x00speed4p-trigger1\x00INSERT INTO t4 VALUES(NULL, ?1, ?2)\x00speed4p-trigger2\x00UPDATE t4 SET i = ?1, t = ?2 WHERE rowid = ?3\x00speed4p-trigger3\x00DELETE FROM t4 WHERE rowid = ?1\x00DROP TABLE t4;DROP TABLE log;VACUUM;CREATE TABLE t4(rowid INTEGER PRIMARY KEY, i INTEGER, t TEXT);BEGIN;\x00speed4p-notrigger1\x00speed4p-notrigger2\x00speed4p-notrigger3\x00%5d %5d %5d %s\n\x00-- Compile option: %s\n\x00main\x00-- Speedtest1 for SQLite %s %.48s\n\x00UNIQUE\x00autovacuum\x00big-transactions\x00cachesize\x00missing argument on %s\n\x00exclusive\x00checkpoint\x00explain\x00heap\x00incrvacuum\x00journal\x00key\x00lookaside\x00memdb\x00multithread\x00nomemstat\x00mmap\x00nomutex\x00nosync\x00notnull\x00NOT NULL\x00output\x00-\x00wb\x00cannot open \"%s\" for writing\n\x00pagesize\x00pcache\x00primarykey\x00PRIMARY KEY\x00repeat\x00reprepare\x00serialized\x00singlethread\x00script\x00unable to open output file \"%s\"\n\x00sqlonly\x00shrink-memory\x00size\x00stats\x00temp\x00argument to --temp should be integer between 0 and 9\x00testset\x00trace\x00threads\x00utf16le\x00utf16be\x00verify\x00vfs\x00reserve\x00without-rowid\x00WITHOUT\x00STRICT\x00WITHOUT ROWID,STRICT\x00strict\x00help\x00?\x00unknown option: %s\nUse \"%s -?\" for help\n\x00surplus argument: %s\nUse \"%s -?\" for help\n\x00cannot allocate %d-byte heap\n\x00heap configuration failed: %d\n\x00cannot allocate %lld-byte pcache\n\x00pcache configuration failed: %d\n\x00:memory:\x00Cannot open database file: %s\n\x00lookaside configuration failed: %d\n\x00random\x00PRAGMA temp_store=memory\x00PRAGMA mmap_size=%d\x00PRAGMA threads=%d\x00PRAGMA key('%s')\x00PRAGMA encoding=%s\x00PRAGMA auto_vacuum=FULL\x00PRAGMA auto_vacuum=INCREMENTAL\x00PRAGMA page_size=%d\x00PRAGMA cache_size=%d\x00PRAGMA synchronous=OFF\x00PRAGMA locking_mode=EXCLUSIVE\x00PRAGMA journal_mode=%s\x00.explain\n.echo on\n\x00       Begin testset \"%s\"\n\x00debug1\x00orm\x00cte\x00fp\x00trigger\x00rtree\x00unknown testset: \"%s\"\nChoices: cte debug1 fp main orm rtree trigger\n\x00Reset the database\x00SELECT name FROM main.sqlite_master WHERE sql LIKE 'CREATE %%TABLE%%'\x00DROP TABLE main.\"%w\"\x00SELECT name FROM temp.sqlite_master WHERE sql LIKE 'CREATE %%TABLE%%'\x00PRAGMA compile_options\x00-- Lookaside Slots Used:        %d (max %d)\n\x00-- Successful lookasides:       %d\n\x00-- Lookaside size faults:       %d\n\x00-- Lookaside OOM faults:        %d\n\x00-- Pager Heap Usage:            %d bytes\n\x00-- Page cache hits:             %d\n\x00-- Page cache misses:           %d\n\x00-- Page cache writes:           %d\n\x00-- Schema Heap Usage:           %d bytes\n\x00-- Statement Heap Usage:        %d bytes\n\x00-- Memory Used (bytes):         %d (max %d)\n\x00-- Outstanding Allocations:     %d (max %d)\n\x00-- Pcache Overflow Bytes:       %d (max %d)\n\x00-- Largest Allocation:          %d bytes\n\x00-- Largest Pcache Allocation:   %d bytes\n\x00"
var ts = (*reflect.StringHeader)(unsafe.Pointer(&ts1)).Data
