Advertisement
Guest User

Untitled

a guest
Jul 27th, 2022
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.00 KB | None | 0 0
  1. (module
  2. (type $t0 (func))
  3. (type $t1 (func (param i32 i32)))
  4. (type $t2 (func (param i32 i32 i32)))
  5. (type $t3 (func (param i32) (result i32)))
  6. (type $t4 (func (param i32) (result i64)))
  7. (import "wbg" "__wbg_alert_d5dbdae328fe718b" (func $wbg.__wbg_alert_d5dbdae328fe718b (type $t1)))
  8. (func $f1 (type $t4) (param $p0 i32) (result i64)
  9. (local $l1 i64) (local $l2 i64) (local $l3 i64) (local $l4 i64) (local $l5 i64) (local $l6 i64) (local $l7 i64) (local $l8 i64)
  10. (block $B0
  11. (br_if $B0
  12. (i32.load8_u offset=16
  13. (local.get $p0)))
  14. (br_if $B0
  15. (i64.gt_u
  16. (local.tee $l1
  17. (i64.load
  18. (local.get $p0)))
  19. (local.tee $l4
  20. (i64.load offset=8
  21. (local.get $p0)))))
  22. (block $B1
  23. (if $I2
  24. (i64.lt_u
  25. (local.get $l1)
  26. (local.get $l4))
  27. (then
  28. (loop $L3
  29. (local.set $l1
  30. (i64.add
  31. (local.tee $l3
  32. (local.get $l1))
  33. (i64.const 1)))
  34. (block $B4
  35. (block $B5
  36. (if $I6
  37. (i64.le_u
  38. (local.tee $l6
  39. (i64.add
  40. (local.get $l3)
  41. (i64.const -1)))
  42. (i64.const 1))
  43. (then
  44. (local.set $l7
  45. (i64.const 0))
  46. (br_if $B4
  47. (i32.sub
  48. (i32.wrap_i64
  49. (local.get $l6))
  50. (i32.const 1)))
  51. (br $B5)))
  52. (local.set $l8
  53. (select
  54. (local.get $l3)
  55. (i64.const 2)
  56. (i64.gt_u
  57. (local.get $l3)
  58. (i64.const 2))))
  59. (local.set $l2
  60. (i64.const 2))
  61. (loop $L7
  62. (br_if $B5
  63. (i64.eq
  64. (local.get $l2)
  65. (local.get $l8)))
  66. (i64.rem_u
  67. (local.get $l3)
  68. (local.get $l2))
  69. (local.set $l7
  70. (i64.const 0))
  71. (local.set $l2
  72. (i64.add
  73. (local.get $l2)
  74. (i64.const 1)))
  75. (i64.const 0)
  76. (br_if $L7
  77. (i64.ne)))
  78. (br $B4))
  79. (local.set $l7
  80. (i64.const 1)))
  81. (local.set $l5
  82. (i64.add
  83. (local.get $l5)
  84. (local.get $l7)))
  85. (br_if $L3
  86. (i64.ne
  87. (local.get $l1)
  88. (local.get $l4)))
  89. (br $B1))
  90. (unreachable)))
  91. (br_if $B0
  92. (i64.ne
  93. (local.get $l1)
  94. (local.get $l4))))
  95. (block $B8
  96. (block $B9
  97. (if $I10
  98. (i64.le_u
  99. (local.tee $l3
  100. (i64.add
  101. (local.get $l4)
  102. (i64.const -1)))
  103. (i64.const 1))
  104. (then
  105. (local.set $l1
  106. (i64.const 0))
  107. (br_if $B8
  108. (i32.sub
  109. (i32.wrap_i64
  110. (local.get $l3))
  111. (i32.const 1)))
  112. (br $B9)))
  113. (local.set $l2
  114. (i64.const 2))
  115. (local.set $l6
  116. (select
  117. (local.get $l4)
  118. (i64.const 2)
  119. (i64.gt_u
  120. (local.get $l4)
  121. (i64.const 2))))
  122. (loop $L11
  123. (br_if $B9
  124. (i64.eq
  125. (local.get $l2)
  126. (local.get $l6)))
  127. (i64.rem_u
  128. (local.get $l4)
  129. (local.get $l2))
  130. (local.set $l1
  131. (i64.const 0))
  132. (local.set $l2
  133. (i64.add
  134. (local.get $l2)
  135. (i64.const 1)))
  136. (i64.const 0)
  137. (br_if $L11
  138. (i64.ne)))
  139. (br $B8))
  140. (local.set $l1
  141. (i64.const 1)))
  142. (local.set $l5
  143. (i64.add
  144. (local.get $l1)
  145. (local.get $l5))))
  146. (local.get $l5))
  147. (func $bench_rs (export "bench_rs") (type $t2) (param $p0 i32) (param $p1 i32) (param $p2 i32)
  148. (local $l3 i32) (local $l4 i64)
  149. (global.set $g0
  150. (local.tee $l3
  151. (i32.sub
  152. (global.get $g0)
  153. (i32.const 32))))
  154. (i32.store8 offset=24
  155. (local.get $l3)
  156. (i32.const 0))
  157. (i64.store offset=8
  158. (local.get $l3)
  159. (i64.const 1))
  160. (i64.store offset=16
  161. (local.get $l3)
  162. (i64.or
  163. (i64.extend_i32_u
  164. (local.get $p1))
  165. (i64.shl
  166. (i64.extend_i32_u
  167. (local.get $p2))
  168. (i64.const 32))))
  169. (i64.store32 offset=4
  170. (local.get $p0)
  171. (i64.shr_u
  172. (local.tee $l4
  173. (call $f1
  174. (i32.add
  175. (local.get $l3)
  176. (i32.const 8))))
  177. (i64.const 32)))
  178. (i64.store32
  179. (local.get $p0)
  180. (local.get $l4))
  181. (global.set $g0
  182. (i32.add
  183. (local.get $l3)
  184. (i32.const 32))))
  185. (func $__wbindgen_add_to_stack_pointer (export "__wbindgen_add_to_stack_pointer") (type $t3) (param $p0 i32) (result i32)
  186. (global.set $g0
  187. (i32.add
  188. (local.get $p0)
  189. (global.get $g0)))
  190. (global.get $g0))
  191. (func $greet (export "greet") (type $t0)
  192. (call $wbg.__wbg_alert_d5dbdae328fe718b
  193. (i32.const 1048576)
  194. (i32.const 23)))
  195. (memory $memory (export "memory") 17)
  196. (global $g0 (mut i32) (i32.const 1048576))
  197. (data $d0 (i32.const 1048576) "Hello, rustperformance!"))
  198.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement