1 /* Automatically generated.  Do not edit */
2 /* See the mkopcodeh.awk script for details */
3 #define OP_Goto                                 1
4 #define OP_Gosub                                2
5 #define OP_Return                               3
6 #define OP_Yield                                4
7 #define OP_HaltIfNull                           5
8 #define OP_Halt                                 6
9 #define OP_Integer                              7
10 #define OP_Int64                                8
11 #define OP_Real                               130   /* same as TK_FLOAT    */
12 #define OP_String8                             94   /* same as TK_STRING   */
13 #define OP_String                               9
14 #define OP_Null                                10
15 #define OP_Blob                                11
16 #define OP_Variable                            12
17 #define OP_Move                                13
18 #define OP_Copy                                14
19 #define OP_SCopy                               15
20 #define OP_ResultRow                           16
21 #define OP_Concat                              91   /* same as TK_CONCAT   */
22 #define OP_Add                                 86   /* same as TK_PLUS     */
23 #define OP_Subtract                            87   /* same as TK_MINUS    */
24 #define OP_Multiply                            88   /* same as TK_STAR     */
25 #define OP_Divide                              89   /* same as TK_SLASH    */
26 #define OP_Remainder                           90   /* same as TK_REM      */
27 #define OP_CollSeq                             17
28 #define OP_Function                            18
29 #define OP_BitAnd                              82   /* same as TK_BITAND   */
30 #define OP_BitOr                               83   /* same as TK_BITOR    */
31 #define OP_ShiftLeft                           84   /* same as TK_LSHIFT   */
32 #define OP_ShiftRight                          85   /* same as TK_RSHIFT   */
33 #define OP_AddImm                              20
34 #define OP_MustBeInt                           21
35 #define OP_RealAffinity                        22
36 #define OP_ToText                             141   /* same as TK_TO_TEXT  */
37 #define OP_ToBlob                             142   /* same as TK_TO_BLOB  */
38 #define OP_ToNumeric                          143   /* same as TK_TO_NUMERIC*/
39 #define OP_ToInt                              144   /* same as TK_TO_INT   */
40 #define OP_ToReal                             145   /* same as TK_TO_REAL  */
41 #define OP_Eq                                  76   /* same as TK_EQ       */
42 #define OP_Ne                                  75   /* same as TK_NE       */
43 #define OP_Lt                                  79   /* same as TK_LT       */
44 #define OP_Le                                  78   /* same as TK_LE       */
45 #define OP_Gt                                  77   /* same as TK_GT       */
46 #define OP_Ge                                  80   /* same as TK_GE       */
47 #define OP_Permutation                         23
48 #define OP_Compare                             24
49 #define OP_Jump                                25
50 #define OP_And                                 69   /* same as TK_AND      */
51 #define OP_Or                                  68   /* same as TK_OR       */
52 #define OP_Not                                 19   /* same as TK_NOT      */
53 #define OP_BitNot                              93   /* same as TK_BITNOT   */
54 #define OP_If                                  26
55 #define OP_IfNot                               27
56 #define OP_IsNull                              73   /* same as TK_ISNULL   */
57 #define OP_NotNull                             74   /* same as TK_NOTNULL  */
58 #define OP_Column                              28
59 #define OP_Affinity                            29
60 #define OP_MakeRecord                          30
61 #define OP_Count                               31
62 #define OP_Savepoint                           32
63 #define OP_AutoCommit                          33
64 #define OP_Transaction                         34
65 #define OP_ReadCookie                          35
66 #define OP_SetCookie                           36
67 #define OP_VerifyCookie                        37
68 #define OP_OpenRead                            38
69 #define OP_OpenWrite                           39
70 #define OP_OpenAutoindex                       40
71 #define OP_OpenEphemeral                       41
72 #define OP_OpenPseudo                          42
73 #define OP_Close                               43
74 #define OP_SeekLt                              44
75 #define OP_SeekLe                              45
76 #define OP_SeekGe                              46
77 #define OP_SeekGt                              47
78 #define OP_Seek                                48
79 #define OP_NotFound                            49
80 #define OP_Found                               50
81 #define OP_IsUnique                            51
82 #define OP_NotExists                           52
83 #define OP_Sequence                            53
84 #define OP_NewRowid                            54
85 #define OP_Insert                              55
86 #define OP_InsertInt                           56
87 #define OP_Delete                              57
88 #define OP_ResetCount                          58
89 #define OP_RowKey                              59
90 #define OP_RowData                             60
91 #define OP_Rowid                               61
92 #define OP_NullRow                             62
93 #define OP_Last                                63
94 #define OP_Sort                                64
95 #define OP_Rewind                              65
96 #define OP_Prev                                66
97 #define OP_Next                                67
98 #define OP_IdxInsert                           70
99 #define OP_IdxDelete                           71
100 #define OP_IdxRowid                            72
101 #define OP_IdxLT                               81
102 #define OP_IdxGE                               92
103 #define OP_Destroy                             95
104 #define OP_Clear                               96
105 #define OP_CreateIndex                         97
106 #define OP_CreateTable                         98
107 #define OP_ParseSchema                         99
108 #define OP_LoadAnalysis                       100
109 #define OP_DropTable                          101
110 #define OP_DropIndex                          102
111 #define OP_DropTrigger                        103
112 #define OP_IntegrityCk                        104
113 #define OP_RowSetAdd                          105
114 #define OP_RowSetRead                         106
115 #define OP_RowSetTest                         107
116 #define OP_Program                            108
117 #define OP_Param                              109
118 #define OP_FkCounter                          110
119 #define OP_FkIfZero                           111
120 #define OP_MemMax                             112
121 #define OP_IfPos                              113
122 #define OP_IfNeg                              114
123 #define OP_IfZero                             115
124 #define OP_AggStep                            116
125 #define OP_AggFinal                           117
126 #define OP_Checkpoint                         118
127 #define OP_JournalMode                        119
128 #define OP_Vacuum                             120
129 #define OP_IncrVacuum                         121
130 #define OP_Expire                             122
131 #define OP_TableLock                          123
132 #define OP_VBegin                             124
133 #define OP_VCreate                            125
134 #define OP_VDestroy                           126
135 #define OP_VOpen                              127
136 #define OP_VFilter                            128
137 #define OP_VColumn                            129
138 #define OP_VNext                              131
139 #define OP_VRename                            132
140 #define OP_VUpdate                            133
141 #define OP_Pagecount                          134
142 #define OP_MaxPgcnt                           135
143 #define OP_Trace                              136
144 #define OP_Noop                               137
145 #define OP_Explain                            138
146 
147 /* The following opcode values are never used */
148 #define OP_NotUsed_139                        139
149 #define OP_NotUsed_140                        140
150 
151 
152 /* Properties such as "out2" or "jump" that are specified in
153 ** comments following the "case" for each opcode in the vdbe.c
154 ** are encoded into bitvectors as follows:
155 */
156 #define OPFLG_JUMP            0x0001  /* jump:  P2 holds jmp target */
157 #define OPFLG_OUT2_PRERELEASE 0x0002  /* out2-prerelease: */
158 #define OPFLG_IN1             0x0004  /* in1:   P1 is an input */
159 #define OPFLG_IN2             0x0008  /* in2:   P2 is an input */
160 #define OPFLG_IN3             0x0010  /* in3:   P3 is an input */
161 #define OPFLG_OUT2            0x0020  /* out2:  P2 is an output */
162 #define OPFLG_OUT3            0x0040  /* out3:  P3 is an output */
163 #define OPFLG_INITIALIZER {\
164 /*   0 */ 0x00, 0x01, 0x05, 0x04, 0x04, 0x10, 0x00, 0x02,\
165 /*   8 */ 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x24, 0x24,\
166 /*  16 */ 0x00, 0x00, 0x00, 0x24, 0x04, 0x05, 0x04, 0x00,\
167 /*  24 */ 0x00, 0x01, 0x05, 0x05, 0x00, 0x00, 0x00, 0x02,\
168 /*  32 */ 0x00, 0x00, 0x00, 0x02, 0x10, 0x00, 0x00, 0x00,\
169 /*  40 */ 0x00, 0x00, 0x00, 0x00, 0x11, 0x11, 0x11, 0x11,\
170 /*  48 */ 0x08, 0x11, 0x11, 0x11, 0x11, 0x02, 0x02, 0x00,\
171 /*  56 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01,\
172 /*  64 */ 0x01, 0x01, 0x01, 0x01, 0x4c, 0x4c, 0x08, 0x00,\
173 /*  72 */ 0x02, 0x05, 0x05, 0x15, 0x15, 0x15, 0x15, 0x15,\
174 /*  80 */ 0x15, 0x01, 0x4c, 0x4c, 0x4c, 0x4c, 0x4c, 0x4c,\
175 /*  88 */ 0x4c, 0x4c, 0x4c, 0x4c, 0x01, 0x24, 0x02, 0x02,\
176 /*  96 */ 0x00, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,\
177 /* 104 */ 0x00, 0x0c, 0x45, 0x15, 0x01, 0x02, 0x00, 0x01,\
178 /* 112 */ 0x08, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x02,\
179 /* 120 */ 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\
180 /* 128 */ 0x01, 0x00, 0x02, 0x01, 0x00, 0x00, 0x02, 0x02,\
181 /* 136 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04,\
182 /* 144 */ 0x04, 0x04,}
183