extensions/sqlite/sqlite-source/opcodes.h
changeset 1952 b7aa2b626807
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/extensions/sqlite/sqlite-source/opcodes.h	Sun Mar 30 07:00:22 2008 +0000
     1.3 @@ -0,0 +1,160 @@
     1.4 +/* Automatically generated.  Do not edit */
     1.5 +/* See the mkopcodeh.awk script for details */
     1.6 +#define OP_MemLoad                              1
     1.7 +#define OP_VNext                                2
     1.8 +#define OP_HexBlob                            126   /* same as TK_BLOB     */
     1.9 +#define OP_Column                               3
    1.10 +#define OP_SetCookie                            4
    1.11 +#define OP_IfMemPos                             5
    1.12 +#define OP_Real                               125   /* same as TK_FLOAT    */
    1.13 +#define OP_Sequence                             6
    1.14 +#define OP_MoveGt                               7
    1.15 +#define OP_Ge                                  72   /* same as TK_GE       */
    1.16 +#define OP_RowKey                               8
    1.17 +#define OP_Eq                                  68   /* same as TK_EQ       */
    1.18 +#define OP_OpenWrite                            9
    1.19 +#define OP_NotNull                             66   /* same as TK_NOTNULL  */
    1.20 +#define OP_If                                  10
    1.21 +#define OP_ToInt                              141   /* same as TK_TO_INT   */
    1.22 +#define OP_String8                             88   /* same as TK_STRING   */
    1.23 +#define OP_Pop                                 11
    1.24 +#define OP_VRowid                              12
    1.25 +#define OP_CollSeq                             13
    1.26 +#define OP_OpenRead                            14
    1.27 +#define OP_Expire                              15
    1.28 +#define OP_AutoCommit                          17
    1.29 +#define OP_Gt                                  69   /* same as TK_GT       */
    1.30 +#define OP_IntegrityCk                         18
    1.31 +#define OP_Sort                                19
    1.32 +#define OP_Function                            20
    1.33 +#define OP_And                                 61   /* same as TK_AND      */
    1.34 +#define OP_Subtract                            79   /* same as TK_MINUS    */
    1.35 +#define OP_Noop                                21
    1.36 +#define OP_Return                              22
    1.37 +#define OP_Remainder                           82   /* same as TK_REM      */
    1.38 +#define OP_NewRowid                            23
    1.39 +#define OP_Multiply                            80   /* same as TK_STAR     */
    1.40 +#define OP_IfMemNeg                            24
    1.41 +#define OP_Variable                            25
    1.42 +#define OP_String                              26
    1.43 +#define OP_RealAffinity                        27
    1.44 +#define OP_VRename                             28
    1.45 +#define OP_ParseSchema                         29
    1.46 +#define OP_VOpen                               30
    1.47 +#define OP_Close                               31
    1.48 +#define OP_CreateIndex                         32
    1.49 +#define OP_IsUnique                            33
    1.50 +#define OP_NotFound                            34
    1.51 +#define OP_Int64                               35
    1.52 +#define OP_MustBeInt                           36
    1.53 +#define OP_Halt                                37
    1.54 +#define OP_Rowid                               38
    1.55 +#define OP_IdxLT                               39
    1.56 +#define OP_AddImm                              40
    1.57 +#define OP_Statement                           41
    1.58 +#define OP_RowData                             42
    1.59 +#define OP_MemMax                              43
    1.60 +#define OP_Push                                44
    1.61 +#define OP_Or                                  60   /* same as TK_OR       */
    1.62 +#define OP_NotExists                           45
    1.63 +#define OP_MemIncr                             46
    1.64 +#define OP_Gosub                               47
    1.65 +#define OP_Divide                              81   /* same as TK_SLASH    */
    1.66 +#define OP_Integer                             48
    1.67 +#define OP_ToNumeric                          140   /* same as TK_TO_NUMERIC*/
    1.68 +#define OP_MemInt                              49
    1.69 +#define OP_Prev                                50
    1.70 +#define OP_Concat                              83   /* same as TK_CONCAT   */
    1.71 +#define OP_BitAnd                              74   /* same as TK_BITAND   */
    1.72 +#define OP_VColumn                             51
    1.73 +#define OP_CreateTable                         52
    1.74 +#define OP_Last                                53
    1.75 +#define OP_IsNull                              65   /* same as TK_ISNULL   */
    1.76 +#define OP_IncrVacuum                          54
    1.77 +#define OP_IdxRowid                            55
    1.78 +#define OP_MakeIdxRec                          56
    1.79 +#define OP_ShiftRight                          77   /* same as TK_RSHIFT   */
    1.80 +#define OP_ResetCount                          57
    1.81 +#define OP_FifoWrite                           58
    1.82 +#define OP_Callback                            59
    1.83 +#define OP_ContextPush                         62
    1.84 +#define OP_DropTrigger                         63
    1.85 +#define OP_DropIndex                           64
    1.86 +#define OP_IdxGE                               73
    1.87 +#define OP_IdxDelete                           84
    1.88 +#define OP_Vacuum                              86
    1.89 +#define OP_MoveLe                              89
    1.90 +#define OP_IfNot                               90
    1.91 +#define OP_DropTable                           91
    1.92 +#define OP_MakeRecord                          92
    1.93 +#define OP_ToBlob                             139   /* same as TK_TO_BLOB  */
    1.94 +#define OP_Delete                              93
    1.95 +#define OP_AggFinal                            94
    1.96 +#define OP_ShiftLeft                           76   /* same as TK_LSHIFT   */
    1.97 +#define OP_Dup                                 95
    1.98 +#define OP_Goto                                96
    1.99 +#define OP_TableLock                           97
   1.100 +#define OP_FifoRead                            98
   1.101 +#define OP_Clear                               99
   1.102 +#define OP_IdxGT                              100
   1.103 +#define OP_MoveLt                             101
   1.104 +#define OP_Le                                  70   /* same as TK_LE       */
   1.105 +#define OP_VerifyCookie                       102
   1.106 +#define OP_AggStep                            103
   1.107 +#define OP_Pull                               104
   1.108 +#define OP_ToText                             138   /* same as TK_TO_TEXT  */
   1.109 +#define OP_Not                                 16   /* same as TK_NOT      */
   1.110 +#define OP_ToReal                             142   /* same as TK_TO_REAL  */
   1.111 +#define OP_SetNumColumns                      105
   1.112 +#define OP_AbsValue                           106
   1.113 +#define OP_Transaction                        107
   1.114 +#define OP_VFilter                            108
   1.115 +#define OP_Negative                            85   /* same as TK_UMINUS   */
   1.116 +#define OP_Ne                                  67   /* same as TK_NE       */
   1.117 +#define OP_VDestroy                           109
   1.118 +#define OP_ContextPop                         110
   1.119 +#define OP_BitOr                               75   /* same as TK_BITOR    */
   1.120 +#define OP_Next                               111
   1.121 +#define OP_IdxInsert                          112
   1.122 +#define OP_Distinct                           113
   1.123 +#define OP_Lt                                  71   /* same as TK_LT       */
   1.124 +#define OP_Insert                             114
   1.125 +#define OP_Destroy                            115
   1.126 +#define OP_ReadCookie                         116
   1.127 +#define OP_ForceInt                           117
   1.128 +#define OP_LoadAnalysis                       118
   1.129 +#define OP_Explain                            119
   1.130 +#define OP_IfMemZero                          120
   1.131 +#define OP_OpenPseudo                         121
   1.132 +#define OP_OpenEphemeral                      122
   1.133 +#define OP_Null                               123
   1.134 +#define OP_Blob                               124
   1.135 +#define OP_Add                                 78   /* same as TK_PLUS     */
   1.136 +#define OP_MemStore                           127
   1.137 +#define OP_Rewind                             128
   1.138 +#define OP_MoveGe                             129
   1.139 +#define OP_VBegin                             130
   1.140 +#define OP_VUpdate                            131
   1.141 +#define OP_BitNot                              87   /* same as TK_BITNOT   */
   1.142 +#define OP_VCreate                            132
   1.143 +#define OP_MemMove                            133
   1.144 +#define OP_MemNull                            134
   1.145 +#define OP_Found                              135
   1.146 +#define OP_NullRow                            136
   1.147 +
   1.148 +/* The following opcode values are never used */
   1.149 +#define OP_NotUsed_137                        137
   1.150 +
   1.151 +/* Opcodes that are guaranteed to never push a value onto the stack
   1.152 +** contain a 1 their corresponding position of the following mask
   1.153 +** set.  See the opcodeNoPush() function in vdbeaux.c  */
   1.154 +#define NOPUSH_MASK_0 0xeeb4
   1.155 +#define NOPUSH_MASK_1 0xf96b
   1.156 +#define NOPUSH_MASK_2 0xfbb6
   1.157 +#define NOPUSH_MASK_3 0xfe64
   1.158 +#define NOPUSH_MASK_4 0xffff
   1.159 +#define NOPUSH_MASK_5 0x6ef7
   1.160 +#define NOPUSH_MASK_6 0xfbfb
   1.161 +#define NOPUSH_MASK_7 0x8767
   1.162 +#define NOPUSH_MASK_8 0x7d9f
   1.163 +#define NOPUSH_MASK_9 0x0000