Paste number 70938: complete AVM2 opcodes, from Tamarin sources.

Paste number 70938: | complete AVM2 opcodes, from Tamarin sources.
Pasted by: | fusss
When: | 2 years, 7 months ago
Share: | Tweet this! | http://paste.lisp.org/+1IQI
Channel: | #lisp
Paste contents: | Raw Source | XML | Display As

    ;; 160 opcodes. only 136 are in the avm2 docs.
    add:int = 0xA0
    add_d:int = 0x9B
    add_i:int = 0xC5
    applytype:int = 0x53
    astype:int = 0x86
    astypelate:int = 0x87
    bitand:int = 0xA8
    bitnot:int = 0x97
    bitor:int = 0xA9
    bitxor:int = 0xAA
    bkpt:int = 0x01
    bkptline:int = 0xF2
    call:int = 0x41
    callinterface:int = 0x4D
    callmethod:int = 0x43
    callproperty:int = 0x46
    callproplex:int = 0x4C
    callpropvoid:int = 0x4F
    callstatic:int = 0x44
    callsuper:int = 0x45
    callsuperid:int = 0x4B
    callsupervoid:int = 0x4E
    coerce:int = 0x80
    coerce_a:int = 0x82
    coerce_b:int = 0x81
    coerce_d:int = 0x84
    coerce_i:int = 0x83
    coerce_o:int = 0x89
    coerce_s:int = 0x85
    coerce_u:int = 0x88
    concat:int = 0x9A
    construct:int = 0x42
    constructprop:int = 0x4A
    constructsuper:int = 0x49
    convert_b:int = 0x76
    convert_d:int = 0x75
    convert_i:int = 0x73
    convert_o:int = 0x77
    convert_s:int = 0x70
    convert_u:int = 0x74
    debug:int = 0xEF
    debugfile:int = 0xF1
    debugline:int = 0xF0
    declocal:int = 0x94
    declocal_i:int = 0xC3
    decrement:int = 0x93
    decrement_i:int = 0xC1
    deleteproperty:int = 0x6A
    deletepropertylate:int = 0x6B
    divide:int = 0xA3
    dup:int = 0x2A
    dxns:int = 0x06
    dxnslate:int = 0x07
    equals:int = 0xAB
    esc_xattr:int = 0x72
    esc_xelem:int = 0x71
    finddef:int = 0x5F
    findproperty:int = 0x5E
    findpropstrict:int = 0x5D
    getdescendants:int = 0x59
    getglobalscope:int = 0x64
    getglobalslot:int = 0x6E
    getlex:int = 0x60
    getlocal0:int = 0xD0
    getlocal1:int = 0xD1
    getlocal2:int = 0xD2
    getlocal3:int = 0xD3
    getlocal:int = 0x62
    getouterscope:int = 0x67
    getproperty:int = 0x66
    getscopeobject:int = 0x65
    getslot:int = 0x6C
    getsuper:int = 0x04
    greaterequals:int = 0xB0
    greaterthan:int = 0xAF
    hasnext2:int = 0x32
    hasnext:int = 0x1F
    ifeq:int = 0x13
    iffalse:int = 0x12
    ifge:int = 0x18
    ifgt:int = 0x17
    ifle:int = 0x16
    iflt:int = 0x15
    ifne:int = 0x14
    ifnge:int = 0x0F
    ifngt:int = 0x0E
    ifnle:int = 0x0D
    ifnlt:int = 0x0C
    ifstricteq:int = 0x19
    ifstrictne:int = 0x1A
    iftrue:int = 0x11
    in:int = 0xB4
    inclocal:int = 0x92
    inclocal_i:int = 0xC2
    increment:int = 0x91
    increment_i:int = 0xC0
    initproperty:int = 0x68
    instanceof:int = 0xB1
    istype:int = 0xB2
    istypelate:int = 0xB3
    jump:int = 0x10
    kill:int = 0x08
    label:int = 0x09
    lessequals:int = 0xAE
    lessthan:int = 0xAD
    lookupswitch:int = 0x1B
    lshift:int = 0xA5
    modulo:int = 0xA4
    multiply:int = 0xA2
    multiply_i:int = 0xC7
    negate:int = 0x90
    negate_i:int = 0xC4
    newactivation:int = 0x57
    newarray:int = 0x56
    newcatch:int = 0x5A
    newclass:int = 0x58
    newfunction:int = 0x40
    newobject:int = 0x55
    nextname:int = 0x1E
    nextvalue:int = 0x23
    nop:int = 0x02
    not:int = 0x96
    pop:int = 0x29
    popscope:int = 0x1D
    pushbyte:int = 0x24
    pushconstant:int = 0x22
    pushdouble:int = 0x2F
    pushfalse:int = 0x27
    pushint:int = 0x2D
    pushnamespace:int = 0x31
    pushnan:int = 0x28
    pushnull:int = 0x20
    pushscope:int = 0x30
    pushshort:int = 0x25
    pushstring:int = 0x2C
    pushtrue:int = 0x26
    pushuint:int = 0x2E
    pushundefined:int = 0x21
    pushwith:int = 0x1C
    returnvalue:int = 0x48
    returnvoid:int = 0x47
    rshift:int = 0xA6
    setglobalslot:int = 0x6F
    setlocal0:int = 0xD4
    setlocal1:int = 0xD5
    setlocal2:int = 0xD6
    setlocal3:int = 0xD7
    setlocal:int = 0x63
    setproperty:int = 0x61
    setpropertylate:int = 0x69
    setslot:int = 0x6D
    setsuper:int = 0x05
    strictequals:int = 0xAC
    subtract:int = 0xA1
    subtract_i:int = 0xC6
    swap:int = 0x2B
    throw:int = 0x03
    typeof:int = 0x95
    urshift:int = 0xA7

This paste has no annotations.

Colorize as: Show Line Numbers

98

- Follow lisppaste's author: Twitter | Ohloh
- Planet Lisp
- Practical Common Lisp - learn Lisp!

Main page | New paste | List all pastes | Syndication | XML-RPC | Requests Email | Administrate | Project home

Lisppaste pastes can be made by anyone at any time. Imagine a fearsomely comprehensive disclaimer of liability. Now fear, comprehensively.