Skip to content

Instantly share code, notes, and snippets.

@lqd
Created June 24, 2016 18:36
Show Gist options
  • Save lqd/9752e7facd424fc006598be105952625 to your computer and use it in GitHub Desktop.
Save lqd/9752e7facd424fc006598be105952625 to your computer and use it in GitHub Desktop.
(module
(memory 0)
(type $rustfn-0-13 (func (param i32 i32) (result i32)))
(type $rustfn-0-24 (func (param i32 i32) (result i32)))
(type $rustfn-0-35 (func (param i32 i32) (result i32)))
(type $rustfn-0-46 (func (param i32 i32) (result i32)))
(type $rustfn-0-50 (func (param i32 i32)))
(type $rustfn-0-94 (func (param i32 i32) (result i32)))
(type $rustfn-0-103 (func (param i32 i32) (result i32)))
(type $rustfn-0-100 (func))
(func $_isize_as_Add_::add (type $rustfn-0-13) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(block
(set_local $2
(get_local $0)
)
(set_local $3
(get_local $1)
)
(set_local $4
(get_local $2)
)
(set_local $5
(get_local $3)
)
(set_local $6
(i32.add
(get_local $4)
(get_local $5)
)
)
(return
(get_local $6)
)
)
)
(func $_isize_as_Sub_::sub (type $rustfn-0-24) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(block
(set_local $2
(get_local $0)
)
(set_local $3
(get_local $1)
)
(set_local $4
(get_local $2)
)
(set_local $5
(get_local $3)
)
(set_local $6
(i32.sub
(get_local $4)
(get_local $5)
)
)
(return
(get_local $6)
)
)
)
(func $_isize_as_Mul_::mul (type $rustfn-0-35) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(block
(set_local $2
(get_local $0)
)
(set_local $3
(get_local $1)
)
(set_local $4
(get_local $2)
)
(set_local $5
(get_local $3)
)
(set_local $6
(i32.mul
(get_local $4)
(get_local $5)
)
)
(return
(get_local $6)
)
)
)
(func $_isize_as_Div_::div (type $rustfn-0-46) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(block
(set_local $2
(get_local $0)
)
(set_local $3
(get_local $1)
)
(set_local $4
(get_local $2)
)
(set_local $5
(get_local $3)
)
(set_local $6
(i32.div_s
(get_local $4)
(get_local $5)
)
)
(return
(get_local $6)
)
)
)
(func $_isize_as_AddAssign_::add_assign (type $rustfn-0-50) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(block
(set_local $2
(get_local $0)
)
(set_local $3
(get_local $1)
)
(set_local $4
(get_local $3)
)
(set_local $2
(i32.add
(get_local $2)
(get_local $4)
)
)
(return
(get_local $5)
)
)
)
(func $_isize_as_SubAssign_::sub_assign (type $rustfn-0-50) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(block
(set_local $2
(get_local $0)
)
(set_local $3
(get_local $1)
)
(set_local $4
(get_local $3)
)
(set_local $2
(i32.sub
(get_local $2)
(get_local $4)
)
)
(return
(get_local $5)
)
)
)
(func $_isize_as_MulAssign_::mul_assign (type $rustfn-0-50) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(block
(set_local $2
(get_local $0)
)
(set_local $3
(get_local $1)
)
(set_local $4
(get_local $3)
)
(set_local $2
(i32.mul
(get_local $2)
(get_local $4)
)
)
(return
(get_local $5)
)
)
)
(func $_isize_as_DivAssign_::div_assign (type $rustfn-0-50) (param $0 i32) (param $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(block
(set_local $2
(get_local $0)
)
(set_local $3
(get_local $1)
)
(set_local $4
(get_local $3)
)
(set_local $2
(i32.div_s
(get_local $2)
(get_local $4)
)
)
(return
(get_local $5)
)
)
)
(func $_isize_as_PartialEq_::eq (type $rustfn-0-94) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(block
(set_local $2
(get_local $0)
)
(set_local $3
(get_local $1)
)
(set_local $4
(get_local $2)
)
(set_local $5
(get_local $3)
)
(set_local $6
(i32.eq
(get_local $4)
(get_local $5)
)
)
(return
(get_local $6)
)
)
)
(func $_isize_as_PartialEq_::ne (type $rustfn-0-94) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(block
(set_local $2
(get_local $0)
)
(set_local $3
(get_local $1)
)
(set_local $4
(get_local $2)
)
(set_local $5
(get_local $3)
)
(set_local $6
(i32.ne
(get_local $4)
(get_local $5)
)
)
(return
(get_local $6)
)
)
)
(func $main (type $rustfn-0-103) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
(block
(set_local $2
(get_local $0)
)
(set_local $6
(get_local $2)
)
(set_local $5
(i32.add
(get_local $6)
(i32.const 3)
)
)
(set_local $4
(i32.mul
(get_local $5)
(i32.const 2)
)
)
(set_local $3
(i32.sub
(get_local $4)
(i32.const 2)
)
)
(set_local $7
(i32.div_s
(get_local $3)
(i32.const 3)
)
)
(return
(get_local $7)
)
)
)
(func $test (type $rustfn-0-100)
(local $0 i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(block
(block
(set_local $0
(i32.const 0)
)
(set_local $0
(i32.add
(get_local $0)
(i32.const 3)
)
)
(set_local $0
(i32.mul
(get_local $0)
(i32.const 4)
)
)
(set_local $0
(i32.div_s
(get_local $0)
(i32.const 6)
)
)
(set_local $0
(i32.sub
(get_local $0)
(i32.const 1)
)
)
(set_local $2
(get_local $0)
)
(set_local $1
(i32.eq
(get_local $2)
(i32.const 1)
)
)
(set_local $4
(get_local $0)
)
(set_local $3
(call $main
(get_local $4)
(get_local $5)
)
)
)
)
(block
(block
(return
(get_local $6)
)
)
)
)
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment