1 /* Automatically generated. Do not edit */
2 /* See the mkopcodeh.awk script for details */
5 #define OP_HexBlob 126 /* same as TK_BLOB */
9 #define OP_Real 125 /* same as TK_FLOAT */
12 #define OP_Ge 72 /* same as TK_GE */
14 #define OP_Eq 68 /* same as TK_EQ */
15 #define OP_OpenWrite 9
16 #define OP_NotNull 66 /* same as TK_NOTNULL */
18 #define OP_ToInt 141 /* same as TK_TO_INT */
19 #define OP_String8 88 /* same as TK_STRING */
23 #define OP_OpenRead 14
25 #define OP_AutoCommit 17
26 #define OP_Gt 69 /* same as TK_GT */
27 #define OP_IntegrityCk 18
29 #define OP_Function 20
30 #define OP_And 61 /* same as TK_AND */
31 #define OP_Subtract 79 /* same as TK_MINUS */
34 #define OP_Remainder 82 /* same as TK_REM */
35 #define OP_NewRowid 23
36 #define OP_Multiply 80 /* same as TK_STAR */
37 #define OP_IfMemNeg 24
38 #define OP_Variable 25
40 #define OP_RealAffinity 27
42 #define OP_ParseSchema 29
45 #define OP_CreateIndex 32
46 #define OP_IsUnique 33
47 #define OP_NotFound 34
49 #define OP_MustBeInt 36
54 #define OP_Statement 41
58 #define OP_Or 60 /* same as TK_OR */
59 #define OP_NotExists 45
62 #define OP_Divide 81 /* same as TK_SLASH */
64 #define OP_ToNumeric 140 /* same as TK_TO_NUMERIC*/
67 #define OP_Concat 83 /* same as TK_CONCAT */
68 #define OP_BitAnd 74 /* same as TK_BITAND */
70 #define OP_CreateTable 52
72 #define OP_IsNull 65 /* same as TK_ISNULL */
73 #define OP_IncrVacuum 54
74 #define OP_IdxRowid 55
75 #define OP_MakeIdxRec 56
76 #define OP_ShiftRight 77 /* same as TK_RSHIFT */
77 #define OP_ResetCount 57
78 #define OP_FifoWrite 58
79 #define OP_Callback 59
80 #define OP_ContextPush 62
81 #define OP_DropTrigger 63
82 #define OP_DropIndex 64
84 #define OP_IdxDelete 84
88 #define OP_DropTable 91
89 #define OP_MakeRecord 92
90 #define OP_ToBlob 139 /* same as TK_TO_BLOB */
92 #define OP_AggFinal 94
93 #define OP_ShiftLeft 76 /* same as TK_LSHIFT */
96 #define OP_TableLock 97
97 #define OP_FifoRead 98
100 #define OP_MoveLt 101
101 #define OP_Le 70 /* same as TK_LE */
102 #define OP_VerifyCookie 102
103 #define OP_AggStep 103
105 #define OP_ToText 138 /* same as TK_TO_TEXT */
106 #define OP_Not 16 /* same as TK_NOT */
107 #define OP_ToReal 142 /* same as TK_TO_REAL */
108 #define OP_SetNumColumns 105
109 #define OP_AbsValue 106
110 #define OP_Transaction 107
111 #define OP_VFilter 108
112 #define OP_Negative 85 /* same as TK_UMINUS */
113 #define OP_Ne 67 /* same as TK_NE */
114 #define OP_VDestroy 109
115 #define OP_ContextPop 110
116 #define OP_BitOr 75 /* same as TK_BITOR */
118 #define OP_IdxInsert 112
119 #define OP_Distinct 113
120 #define OP_Lt 71 /* same as TK_LT */
121 #define OP_Insert 114
122 #define OP_Destroy 115
123 #define OP_ReadCookie 116
124 #define OP_ForceInt 117
125 #define OP_LoadAnalysis 118
126 #define OP_Explain 119
127 #define OP_IfMemZero 120
128 #define OP_OpenPseudo 121
129 #define OP_OpenEphemeral 122
132 #define OP_Add 78 /* same as TK_PLUS */
133 #define OP_MemStore 127
134 #define OP_Rewind 128
135 #define OP_MoveGe 129
136 #define OP_VBegin 130
137 #define OP_VUpdate 131
138 #define OP_BitNot 87 /* same as TK_BITNOT */
139 #define OP_VCreate 132
140 #define OP_MemMove 133
141 #define OP_MemNull 134
143 #define OP_NullRow 136
145 /* The following opcode values are never used */
146 #define OP_NotUsed_137 137
148 /* Opcodes that are guaranteed to never push a value onto the stack
149 ** contain a 1 their corresponding position of the following mask
150 ** set. See the opcodeNoPush() function in vdbeaux.c */
151 #define NOPUSH_MASK_0 0xeeb4
152 #define NOPUSH_MASK_1 0xf96b
153 #define NOPUSH_MASK_2 0xfbb6
154 #define NOPUSH_MASK_3 0xfe64
155 #define NOPUSH_MASK_4 0xffff
156 #define NOPUSH_MASK_5 0x6ef7
157 #define NOPUSH_MASK_6 0xfbfb
158 #define NOPUSH_MASK_7 0x8767
159 #define NOPUSH_MASK_8 0x7d9f
160 #define NOPUSH_MASK_9 0x0000