Skip to content

Instantly share code, notes, and snippets.

@pepyakin
Created January 12, 2018 20:44
Show Gist options
  • Save pepyakin/f3425a2db6f6e21e7a619f0a7afb420b to your computer and use it in GitHub Desktop.
Save pepyakin/f3425a2db6f6e21e7a619f0a7afb420b to your computer and use it in GitHub Desktop.
(module
(type $0 (func))
(type $1 (func (param i32)))
(type $2 (func (param i32 i32) (result i32)))
(type $3 (func (param i32 i32 i32 i32) (result i32)))
(type $4 (func (result i32)))
(import "env" "abort" (func $import$0))
(import "env" "exit" (func $import$1 (param i32)))
(table 0 anyfunc)
(memory $0 17)
(data (i32.const 4) "\10\00\10\00")
(export "memory" (memory $0))
(export "log_compare" (func $0))
(export "__db_txnlist_lsnadd" (func $1))
(export "main" (func $2))
(func $0 (; 2 ;) (type $2) (param $var$0 i32) (param $var$1 i32) (result i32)
(local $var$2 i32)
(local $var$3 i32)
(local $var$4 i32)
(local $var$5 i32)
(local $var$6 i32)
(set_local $var$4
(i32.const 0)
)
(set_local $var$3
(i32.load offset=4
(get_local $var$4)
)
)
(set_local $var$5
(i32.const 16)
)
(set_local $var$6
(i32.sub
(get_local $var$3)
(get_local $var$5)
)
)
(set_local $var$2
(i32.const 1)
)
(i32.store offset=12
(get_local $var$6)
(get_local $var$0)
)
(i32.store offset=8
(get_local $var$6)
(get_local $var$1)
)
(return
(get_local $var$2)
)
)
(func $1 (; 3 ;) (type $3) (param $var$0 i32) (param $var$1 i32) (param $var$2 i32) (param $var$3 i32) (result i32)
(local $var$4 i32)
(local $var$5 i32)
(local $var$6 i32)
(local $var$7 i32)
(local $var$8 i32)
(local $var$9 i32)
(local $var$10 i32)
(local $var$11 i32)
(local $var$12 i32)
(local $var$13 i32)
(local $var$14 i32)
(local $var$15 i32)
(local $var$16 i32)
(local $var$17 i32)
(local $var$18 i64)
(local $var$19 i32)
(local $var$20 i32)
(local $var$21 i32)
(local $var$22 i32)
(local $var$23 i32)
(local $var$24 i32)
(local $var$25 i32)
(local $var$26 i32)
(local $var$27 i32)
(local $var$28 i32)
(local $var$29 i32)
(local $var$30 i32)
(local $var$31 i32)
(local $var$32 i32)
(local $var$33 i32)
(local $var$34 i32)
(local $var$35 i32)
(local $var$36 i32)
(local $var$37 i32)
(local $var$38 i32)
(local $var$39 i32)
(local $var$40 i32)
(local $var$41 i32)
(local $var$42 i32)
(local $var$43 i32)
(local $var$44 i32)
(local $var$45 i32)
(local $var$46 i32)
(local $var$47 i32)
(local $var$48 i32)
(local $var$49 i32)
(local $var$50 i32)
(local $var$51 i32)
(local $var$52 i32)
(local $var$53 i32)
(local $var$54 i32)
(local $var$55 i32)
(local $var$56 i32)
(local $var$57 i32)
(local $var$58 i64)
(local $var$59 i32)
(local $var$60 i32)
(local $var$61 i32)
(local $var$62 i32)
(local $var$63 i32)
(local $var$64 i32)
(local $var$65 i32)
(local $var$66 i32)
(local $var$67 i32)
(local $var$68 i64)
(local $var$69 i32)
(local $var$70 i32)
(local $var$71 i32)
(local $var$72 i32)
(local $var$73 i32)
(local $var$74 i32)
(local $var$75 i32)
(local $var$76 i32)
(local $var$77 i32)
(local $var$78 i32)
(local $var$79 i32)
(local $var$80 i32)
(local $var$81 i32)
(local $var$82 i32)
(local $var$83 i64)
(local $var$84 i32)
(local $var$85 i32)
(local $var$86 i32)
(local $var$87 i32)
(local $var$88 i32)
(local $var$89 i32)
(local $var$90 i32)
(local $var$91 i32)
(local $var$92 i32)
(local $var$93 i32)
(local $var$94 i32)
(local $var$95 i32)
(local $var$96 i32)
(local $var$97 i32)
(local $var$98 i32)
(local $var$99 i32)
(local $var$100 i32)
(local $var$101 i32)
(set_local $var$95
(i32.const 0)
)
(set_local $var$94
(i32.load offset=4
(get_local $var$95)
)
)
(set_local $var$96
(i32.const 32)
)
(set_local $var$101
(i32.sub
(get_local $var$94)
(get_local $var$96)
)
)
(set_local $var$97
(i32.const 0)
)
(i32.store offset=4
(get_local $var$97)
(get_local $var$101)
)
(set_local $var$5
(i32.const 0)
)
(i32.store offset=28
(get_local $var$101)
(get_local $var$0)
)
(i32.store offset=24
(get_local $var$101)
(get_local $var$1)
)
(i32.store offset=20
(get_local $var$101)
(get_local $var$2)
)
(i32.store offset=16
(get_local $var$101)
(get_local $var$3)
)
(i32.store offset=12
(get_local $var$101)
(get_local $var$5)
)
(loop $label$1
(set_local $var$9
(i32.load offset=12
(get_local $var$101)
)
)
(set_local $var$8
(i32.load offset=16
(get_local $var$101)
)
)
(set_local $var$6
(i32.const 1)
)
(set_local $var$7
(i32.and
(get_local $var$8)
(get_local $var$6)
)
)
(block $label$2
(block $label$3
(br_if $label$3
(get_local $var$7)
)
(set_local $var$10
(i32.const 1)
)
(set_local $var$93
(get_local $var$10)
)
(br $label$2)
)
(set_local $var$12
(i32.load offset=24
(get_local $var$101)
)
)
(set_local $var$11
(i32.load offset=12
(get_local $var$12)
)
)
(set_local $var$93
(get_local $var$11)
)
)
(block $label$4
(set_local $var$4
(get_local $var$93)
)
(set_local $var$14
(get_local $var$9)
)
(set_local $var$15
(get_local $var$4)
)
(set_local $var$16
(i32.lt_s
(get_local $var$14)
(get_local $var$15)
)
)
(set_local $var$13
(get_local $var$16)
)
(br_if $label$4
(i32.eqz
(get_local $var$13)
)
)
(set_local $var$22
(i32.const 0)
)
(set_local $var$25
(i32.load offset=28
(get_local $var$101)
)
)
(set_local $var$23
(i32.const 1)
)
(set_local $var$24
(i32.add
(get_local $var$25)
(get_local $var$23)
)
)
(i32.store offset=28
(get_local $var$101)
(get_local $var$24)
)
(i32.store offset=8
(get_local $var$101)
(get_local $var$22)
)
(block $label$5
(loop $label$6
(set_local $var$34
(i32.load offset=8
(get_local $var$101)
)
)
(set_local $var$33
(i32.load offset=24
(get_local $var$101)
)
)
(set_local $var$32
(i32.load offset=12
(get_local $var$33)
)
)
(set_local $var$30
(i32.const 1)
)
(set_local $var$31
(i32.sub
(get_local $var$32)
(get_local $var$30)
)
)
(set_local $var$27
(get_local $var$34)
)
(set_local $var$28
(get_local $var$31)
)
(set_local $var$29
(i32.lt_s
(get_local $var$27)
(get_local $var$28)
)
)
(set_local $var$26
(get_local $var$29)
)
(br_if $label$5
(i32.eqz
(get_local $var$26)
)
)
(set_local $var$40
(i32.const 0)
)
(set_local $var$57
(i32.load offset=24
(get_local $var$101)
)
)
(set_local $var$56
(i32.load offset=20
(get_local $var$57)
)
)
(set_local $var$55
(i32.load offset=8
(get_local $var$101)
)
)
(set_local $var$52
(i32.const 3)
)
(set_local $var$53
(i32.shl
(get_local $var$55)
(get_local $var$52)
)
)
(set_local $var$54
(i32.add
(get_local $var$56)
(get_local $var$53)
)
)
(set_local $var$51
(i32.load offset=24
(get_local $var$101)
)
)
(set_local $var$50
(i32.load offset=20
(get_local $var$51)
)
)
(set_local $var$49
(i32.load offset=8
(get_local $var$101)
)
)
(set_local $var$47
(i32.const 1)
)
(set_local $var$48
(i32.add
(get_local $var$49)
(get_local $var$47)
)
)
(set_local $var$44
(i32.const 3)
)
(set_local $var$45
(i32.shl
(get_local $var$48)
(get_local $var$44)
)
)
(set_local $var$46
(i32.add
(get_local $var$50)
(get_local $var$45)
)
)
(set_local $var$43
(call $0
(get_local $var$54)
(get_local $var$46)
)
)
(set_local $var$39
(get_local $var$43)
)
(set_local $var$41
(get_local $var$40)
)
(set_local $var$42
(i32.lt_s
(get_local $var$39)
(get_local $var$41)
)
)
(set_local $var$38
(get_local $var$42)
)
(block $label$7
(br_if $label$7
(i32.eqz
(get_local $var$38)
)
)
(set_local $var$59
(get_local $var$101)
)
(set_local $var$89
(i32.load offset=24
(get_local $var$101)
)
)
(set_local $var$88
(i32.load offset=20
(get_local $var$89)
)
)
(set_local $var$87
(i32.load offset=8
(get_local $var$101)
)
)
(set_local $var$84
(i32.const 3)
)
(set_local $var$85
(i32.shl
(get_local $var$87)
(get_local $var$84)
)
)
(set_local $var$86
(i32.add
(get_local $var$88)
(get_local $var$85)
)
)
(set_local $var$83
(i64.load align=4
(get_local $var$86)
)
)
(i64.store align=4
(get_local $var$59)
(get_local $var$83)
)
(set_local $var$82
(i32.load offset=24
(get_local $var$101)
)
)
(set_local $var$81
(i32.load offset=20
(get_local $var$82)
)
)
(set_local $var$80
(i32.load offset=8
(get_local $var$101)
)
)
(set_local $var$77
(i32.const 3)
)
(set_local $var$78
(i32.shl
(get_local $var$80)
(get_local $var$77)
)
)
(set_local $var$79
(i32.add
(get_local $var$81)
(get_local $var$78)
)
)
(set_local $var$76
(i32.load offset=24
(get_local $var$101)
)
)
(set_local $var$75
(i32.load offset=20
(get_local $var$76)
)
)
(set_local $var$74
(i32.load offset=8
(get_local $var$101)
)
)
(set_local $var$72
(i32.const 1)
)
(set_local $var$73
(i32.add
(get_local $var$74)
(get_local $var$72)
)
)
(set_local $var$69
(i32.const 3)
)
(set_local $var$70
(i32.shl
(get_local $var$73)
(get_local $var$69)
)
)
(set_local $var$71
(i32.add
(get_local $var$75)
(get_local $var$70)
)
)
(set_local $var$68
(i64.load align=4
(get_local $var$71)
)
)
(i64.store align=4
(get_local $var$79)
(get_local $var$68)
)
(set_local $var$67
(i32.load offset=24
(get_local $var$101)
)
)
(set_local $var$66
(i32.load offset=20
(get_local $var$67)
)
)
(set_local $var$65
(i32.load offset=8
(get_local $var$101)
)
)
(set_local $var$63
(i32.const 1)
)
(set_local $var$64
(i32.add
(get_local $var$65)
(get_local $var$63)
)
)
(set_local $var$60
(i32.const 3)
)
(set_local $var$61
(i32.shl
(get_local $var$64)
(get_local $var$60)
)
)
(set_local $var$62
(i32.add
(get_local $var$66)
(get_local $var$61)
)
)
(set_local $var$58
(i64.load align=4
(get_local $var$59)
)
)
(i64.store align=4
(get_local $var$62)
(get_local $var$58)
)
)
(set_local $var$92
(i32.load offset=8
(get_local $var$101)
)
)
(set_local $var$90
(i32.const 1)
)
(set_local $var$91
(i32.add
(get_local $var$92)
(get_local $var$90)
)
)
(i32.store offset=8
(get_local $var$101)
(get_local $var$91)
)
(br $label$6)
)
)
(set_local $var$37
(i32.load offset=12
(get_local $var$101)
)
)
(set_local $var$35
(i32.const 1)
)
(set_local $var$36
(i32.add
(get_local $var$37)
(get_local $var$35)
)
)
(i32.store offset=12
(get_local $var$101)
(get_local $var$36)
)
(br $label$1)
)
)
(set_local $var$21
(i32.load offset=20
(get_local $var$101)
)
)
(set_local $var$20
(i32.load offset=24
(get_local $var$101)
)
)
(set_local $var$19
(i32.load offset=20
(get_local $var$20)
)
)
(set_local $var$18
(i64.load align=4
(get_local $var$19)
)
)
(i64.store align=4
(get_local $var$21)
(get_local $var$18)
)
(set_local $var$17
(i32.load offset=28
(get_local $var$101)
)
)
(set_local $var$100
(i32.const 0)
)
(set_local $var$98
(i32.const 32)
)
(set_local $var$99
(i32.add
(get_local $var$101)
(get_local $var$98)
)
)
(i32.store offset=4
(get_local $var$100)
(get_local $var$99)
)
(return
(get_local $var$17)
)
)
(func $2 (; 4 ;) (type $4) (result i32)
(local $var$0 i32)
(local $var$1 i32)
(local $var$2 i32)
(local $var$3 i32)
(local $var$4 i32)
(local $var$5 i32)
(local $var$6 i32)
(local $var$7 i32)
(local $var$8 i32)
(local $var$9 i32)
(local $var$10 i32)
(local $var$11 i32)
(local $var$12 i32)
(local $var$13 i32)
(local $var$14 i32)
(local $var$15 i32)
(local $var$16 i32)
(local $var$17 i32)
(local $var$18 i32)
(local $var$19 i32)
(local $var$20 i32)
(local $var$21 i32)
(local $var$22 i32)
(local $var$23 i32)
(local $var$24 i32)
(local $var$25 i32)
(local $var$26 i32)
(local $var$27 i32)
(local $var$28 i32)
(local $var$29 i32)
(local $var$30 i32)
(local $var$31 i32)
(local $var$32 i32)
(local $var$33 i32)
(local $var$34 i32)
(set_local $var$23
(i32.const 0)
)
(set_local $var$22
(i32.load offset=4
(get_local $var$23)
)
)
(set_local $var$24
(i32.const 9952)
)
(set_local $var$34
(i32.sub
(get_local $var$22)
(get_local $var$24)
)
)
(set_local $var$25
(i32.const 0)
)
(i32.store offset=4
(get_local $var$25)
(get_local $var$34)
)
(set_local $var$2
(i32.const 1)
)
(set_local $var$6
(i32.const 0)
)
(set_local $var$26
(i32.const 9896)
)
(set_local $var$27
(i32.add
(get_local $var$34)
(get_local $var$26)
)
)
(set_local $var$7
(get_local $var$27)
)
(set_local $var$28
(i32.const 9888)
)
(set_local $var$29
(i32.add
(get_local $var$34)
(get_local $var$28)
)
)
(set_local $var$8
(get_local $var$29)
)
(set_local $var$9
(get_local $var$34)
)
(set_local $var$10
(i32.const 1234)
)
(i32.store offset=9948
(get_local $var$34)
(get_local $var$6)
)
(i32.store offset=9908
(get_local $var$34)
(get_local $var$10)
)
(i32.store offset=9916
(get_local $var$34)
(get_local $var$9)
)
(set_local $var$5
(call $1
(get_local $var$6)
(get_local $var$7)
(get_local $var$8)
(get_local $var$6)
)
)
(set_local $var$1
(get_local $var$5)
)
(set_local $var$3
(get_local $var$2)
)
(set_local $var$4
(i32.ne
(get_local $var$1)
(get_local $var$3)
)
)
(set_local $var$0
(get_local $var$4)
)
(block $label$1
(br_if $label$1
(i32.eqz
(get_local $var$0)
)
)
(call $import$0)
(unreachable)
)
(set_local $var$13
(i32.const 1234)
)
(set_local $var$17
(i32.const 0)
)
(set_local $var$30
(i32.const 9896)
)
(set_local $var$31
(i32.add
(get_local $var$34)
(get_local $var$30)
)
)
(set_local $var$18
(get_local $var$31)
)
(set_local $var$32
(i32.const 9888)
)
(set_local $var$33
(i32.add
(get_local $var$34)
(get_local $var$32)
)
)
(set_local $var$19
(get_local $var$33)
)
(set_local $var$20
(i32.const 1)
)
(set_local $var$16
(call $1
(get_local $var$17)
(get_local $var$18)
(get_local $var$19)
(get_local $var$20)
)
)
(set_local $var$12
(get_local $var$16)
)
(set_local $var$14
(get_local $var$13)
)
(set_local $var$15
(i32.ne
(get_local $var$12)
(get_local $var$14)
)
)
(set_local $var$11
(get_local $var$15)
)
(block $label$2
(br_if $label$2
(i32.eqz
(get_local $var$11)
)
)
(call $import$0)
(unreachable)
)
(set_local $var$21
(i32.const 0)
)
(call $import$1
(get_local $var$21)
)
(unreachable)
)
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment