aboutsummaryrefslogtreecommitdiffstats
path: root/core/vm/sqlvm/runtime/jumptable.go
blob: ef1fc8841b50ab4ddae755a236c80237a108f023 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package runtime

var jumpTable = [256]OpFunction{
    // 0x10
    ADD:    opAdd,
    MUL:    opMul,
    SUB:    opSub,
    DIV:    opDiv,
    MOD:    opMod,
    CONCAT: opConcat,
    NEG:    opNeg,

    // 0x20
    LT:    opLt,
    GT:    opGt,
    EQ:    opEq,
    AND:   opAnd,
    OR:    opOr,
    NOT:   opNot,
    UNION: opUnion,
    INTXN: opIntxn,
    LIKE:  opLike,

    // 0x40
    ZIP:    opZip,
    FIELD:  opField,
    PRUNE:  opPrune,
    SORT:   opSort,
    FILTER: opFilter,
    CAST:   opCast,
    CUT:    opCut,
    RANGE:  opRange,

    // 0x60
    LOAD: opLoad,
}