Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (module
- (type $t0 (func))
- (type $t1 (func (param i32 i32)))
- (type $t2 (func (param i32 i32 i32)))
- (type $t3 (func (param i32) (result i32)))
- (type $t4 (func (param i32) (result i64)))
- (import "wbg" "__wbg_alert_d5dbdae328fe718b" (func $wbg.__wbg_alert_d5dbdae328fe718b (type $t1)))
- (func $f1 (type $t4) (param $p0 i32) (result i64)
- (local $l1 i64) (local $l2 i64) (local $l3 i64) (local $l4 i64) (local $l5 i64) (local $l6 i64) (local $l7 i64) (local $l8 i64)
- (block $B0
- (br_if $B0
- (i32.load8_u offset=16
- (local.get $p0)))
- (br_if $B0
- (i64.gt_u
- (local.tee $l1
- (i64.load
- (local.get $p0)))
- (local.tee $l4
- (i64.load offset=8
- (local.get $p0)))))
- (block $B1
- (if $I2
- (i64.lt_u
- (local.get $l1)
- (local.get $l4))
- (then
- (loop $L3
- (local.set $l1
- (i64.add
- (local.tee $l3
- (local.get $l1))
- (i64.const 1)))
- (block $B4
- (block $B5
- (if $I6
- (i64.le_u
- (local.tee $l6
- (i64.add
- (local.get $l3)
- (i64.const -1)))
- (i64.const 1))
- (then
- (local.set $l7
- (i64.const 0))
- (br_if $B4
- (i32.sub
- (i32.wrap_i64
- (local.get $l6))
- (i32.const 1)))
- (br $B5)))
- (local.set $l8
- (select
- (local.get $l3)
- (i64.const 2)
- (i64.gt_u
- (local.get $l3)
- (i64.const 2))))
- (local.set $l2
- (i64.const 2))
- (loop $L7
- (br_if $B5
- (i64.eq
- (local.get $l2)
- (local.get $l8)))
- (i64.rem_u
- (local.get $l3)
- (local.get $l2))
- (local.set $l7
- (i64.const 0))
- (local.set $l2
- (i64.add
- (local.get $l2)
- (i64.const 1)))
- (i64.const 0)
- (br_if $L7
- (i64.ne)))
- (br $B4))
- (local.set $l7
- (i64.const 1)))
- (local.set $l5
- (i64.add
- (local.get $l5)
- (local.get $l7)))
- (br_if $L3
- (i64.ne
- (local.get $l1)
- (local.get $l4)))
- (br $B1))
- (unreachable)))
- (br_if $B0
- (i64.ne
- (local.get $l1)
- (local.get $l4))))
- (block $B8
- (block $B9
- (if $I10
- (i64.le_u
- (local.tee $l3
- (i64.add
- (local.get $l4)
- (i64.const -1)))
- (i64.const 1))
- (then
- (local.set $l1
- (i64.const 0))
- (br_if $B8
- (i32.sub
- (i32.wrap_i64
- (local.get $l3))
- (i32.const 1)))
- (br $B9)))
- (local.set $l2
- (i64.const 2))
- (local.set $l6
- (select
- (local.get $l4)
- (i64.const 2)
- (i64.gt_u
- (local.get $l4)
- (i64.const 2))))
- (loop $L11
- (br_if $B9
- (i64.eq
- (local.get $l2)
- (local.get $l6)))
- (i64.rem_u
- (local.get $l4)
- (local.get $l2))
- (local.set $l1
- (i64.const 0))
- (local.set $l2
- (i64.add
- (local.get $l2)
- (i64.const 1)))
- (i64.const 0)
- (br_if $L11
- (i64.ne)))
- (br $B8))
- (local.set $l1
- (i64.const 1)))
- (local.set $l5
- (i64.add
- (local.get $l1)
- (local.get $l5))))
- (local.get $l5))
- (func $bench_rs (export "bench_rs") (type $t2) (param $p0 i32) (param $p1 i32) (param $p2 i32)
- (local $l3 i32) (local $l4 i64)
- (global.set $g0
- (local.tee $l3
- (i32.sub
- (global.get $g0)
- (i32.const 32))))
- (i32.store8 offset=24
- (local.get $l3)
- (i32.const 0))
- (i64.store offset=8
- (local.get $l3)
- (i64.const 1))
- (i64.store offset=16
- (local.get $l3)
- (i64.or
- (i64.extend_i32_u
- (local.get $p1))
- (i64.shl
- (i64.extend_i32_u
- (local.get $p2))
- (i64.const 32))))
- (i64.store32 offset=4
- (local.get $p0)
- (i64.shr_u
- (local.tee $l4
- (call $f1
- (i32.add
- (local.get $l3)
- (i32.const 8))))
- (i64.const 32)))
- (i64.store32
- (local.get $p0)
- (local.get $l4))
- (global.set $g0
- (i32.add
- (local.get $l3)
- (i32.const 32))))
- (func $__wbindgen_add_to_stack_pointer (export "__wbindgen_add_to_stack_pointer") (type $t3) (param $p0 i32) (result i32)
- (global.set $g0
- (i32.add
- (local.get $p0)
- (global.get $g0)))
- (global.get $g0))
- (func $greet (export "greet") (type $t0)
- (call $wbg.__wbg_alert_d5dbdae328fe718b
- (i32.const 1048576)
- (i32.const 23)))
- (memory $memory (export "memory") 17)
- (global $g0 (mut i32) (i32.const 1048576))
- (data $d0 (i32.const 1048576) "Hello, rustperformance!"))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement