app2.wast 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311
  1. (module
  2. (type $0 (func (param i32 i32 i32) (result i32)))
  3. (type $1 (func (param i32 i32) (result i32)))
  4. (type $2 (func (param i32) (result i32)))
  5. (type $3 (func (param i32)))
  6. (type $4 (func (param i32 i32 i32 i32) (result i32)))
  7. (type $5 (func))
  8. (type $6 (func (result i32)))
  9. (import "env" "malloc" (func $15 (param i32) (result i32)))
  10. (import "env" "calloc" (func $16 (param i32 i32) (result i32)))
  11. (import "env" "free" (func $17 (param i32)))
  12. (import "env" "memcpy" (func $18 (param i32 i32 i32) (result i32)))
  13. (import "env" "strdup" (func $19 (param i32) (result i32)))
  14. (import "env" "memcmp" (func $20 (param i32 i32 i32) (result i32)))
  15. (import "env" "printf" (func $21 (param i32 i32) (result i32)))
  16. (import "env" "sprintf" (func $22 (param i32 i32 i32) (result i32)))
  17. (import "env" "snprintf" (func $23 (param i32 i32 i32 i32) (result i32)))
  18. (import "env" "puts" (func $24 (param i32) (result i32)))
  19. (import "env" "putchar" (func $25 (param i32) (result i32)))
  20. (import "env" "memmove" (func $26 (param i32 i32 i32) (result i32)))
  21. (import "env" "memset" (func $27 (param i32 i32 i32) (result i32)))
  22. (import "env" "strchr" (func $28 (param i32 i32) (result i32)))
  23. (import "env" "strcmp" (func $29 (param i32 i32) (result i32)))
  24. (import "env" "strcpy" (func $30 (param i32 i32) (result i32)))
  25. (import "env" "strlen" (func $31 (param i32) (result i32)))
  26. (import "env" "strncmp" (func $32 (param i32 i32 i32) (result i32)))
  27. (import "env" "strncpy" (func $33 (param i32 i32 i32) (result i32)))
  28. (memory $7 1)
  29. (global $8 (mut i32) (i32.const 5120))
  30. (global $9 i32 (i32.const 1024))
  31. (global $10 i32 (i32.const 1024))
  32. (global $11 i32 (i32.const 1024))
  33. (global $12 i32 (i32.const 5120))
  34. (global $13 i32 (i32.const 0))
  35. (global $14 i32 (i32.const 1))
  36. (export "memory" (memory $7))
  37. (export "__wasm_call_ctors" (func $34))
  38. (export "on_init" (func $34))
  39. (export "my_sqrt" (func $35))
  40. (export "null_pointer" (func $36))
  41. (export "my_malloc" (func $37))
  42. (export "my_calloc" (func $38))
  43. (export "my_free" (func $39))
  44. (export "my_memcpy" (func $40))
  45. (export "my_strdup" (func $41))
  46. (export "my_memcmp" (func $42))
  47. (export "my_printf" (func $43))
  48. (export "my_sprintf" (func $44))
  49. (export "my_snprintf" (func $45))
  50. (export "my_puts" (func $46))
  51. (export "my_putchar" (func $47))
  52. (export "my_memmove" (func $48))
  53. (export "my_memset" (func $49))
  54. (export "my_strchr" (func $50))
  55. (export "my_strcmp" (func $51))
  56. (export "my_strcpy" (func $52))
  57. (export "my_strlen" (func $53))
  58. (export "my_strncmp" (func $54))
  59. (export "my_strncpy" (func $55))
  60. (export "__dso_handle" (global $9))
  61. (export "__data_end" (global $10))
  62. (export "__global_base" (global $11))
  63. (export "__heap_base" (global $12))
  64. (export "__memory_base" (global $13))
  65. (export "__table_base" (global $14))
  66. (func $34 (type $5)
  67. nop
  68. )
  69. (func $35 (type $1)
  70. (param $0 i32)
  71. (param $1 i32)
  72. (result i32)
  73. local.get $1
  74. local.get $1
  75. i32.mul
  76. local.get $0
  77. local.get $0
  78. i32.mul
  79. i32.add
  80. )
  81. (func $36 (type $6)
  82. (result i32)
  83. i32.const 0
  84. )
  85. (func $37 (type $2)
  86. (param $0 i32)
  87. (result i32)
  88. local.get $0
  89. call $15
  90. )
  91. (func $38 (type $1)
  92. (param $0 i32)
  93. (param $1 i32)
  94. (result i32)
  95. local.get $0
  96. local.get $1
  97. call $16
  98. )
  99. (func $39 (type $3)
  100. (param $0 i32)
  101. local.get $0
  102. call $17
  103. )
  104. (func $40 (type $0)
  105. (param $0 i32)
  106. (param $1 i32)
  107. (param $2 i32)
  108. (result i32)
  109. local.get $0
  110. local.get $1
  111. local.get $2
  112. call $18
  113. )
  114. (func $41 (type $2)
  115. (param $0 i32)
  116. (result i32)
  117. local.get $0
  118. call $19
  119. )
  120. (func $42 (type $0)
  121. (param $0 i32)
  122. (param $1 i32)
  123. (param $2 i32)
  124. (result i32)
  125. local.get $0
  126. local.get $1
  127. local.get $2
  128. call $20
  129. )
  130. (func $43 (type $1)
  131. (param $0 i32)
  132. (param $1 i32)
  133. (result i32)
  134. (local $2 i32)
  135. global.get $8
  136. i32.const 16
  137. i32.sub
  138. local.tee $2
  139. global.set $8
  140. local.get $2
  141. local.get $1
  142. i32.store
  143. local.get $0
  144. local.get $2
  145. call $21
  146. local.get $2
  147. i32.const 16
  148. i32.add
  149. global.set $8
  150. )
  151. (func $44 (type $0)
  152. (param $0 i32)
  153. (param $1 i32)
  154. (param $2 i32)
  155. (result i32)
  156. (local $3 i32)
  157. global.get $8
  158. i32.const 16
  159. i32.sub
  160. local.tee $3
  161. global.set $8
  162. local.get $3
  163. local.get $2
  164. i32.store
  165. local.get $0
  166. local.get $1
  167. local.get $3
  168. call $22
  169. local.get $3
  170. i32.const 16
  171. i32.add
  172. global.set $8
  173. )
  174. (func $45 (type $4)
  175. (param $0 i32)
  176. (param $1 i32)
  177. (param $2 i32)
  178. (param $3 i32)
  179. (result i32)
  180. (local $4 i32)
  181. global.get $8
  182. i32.const 16
  183. i32.sub
  184. local.tee $4
  185. global.set $8
  186. local.get $4
  187. local.get $3
  188. i32.store
  189. local.get $0
  190. local.get $1
  191. local.get $2
  192. local.get $4
  193. call $23
  194. local.get $4
  195. i32.const 16
  196. i32.add
  197. global.set $8
  198. )
  199. (func $46 (type $2)
  200. (param $0 i32)
  201. (result i32)
  202. local.get $0
  203. call $24
  204. )
  205. (func $47 (type $2)
  206. (param $0 i32)
  207. (result i32)
  208. local.get $0
  209. call $25
  210. )
  211. (func $48 (type $0)
  212. (param $0 i32)
  213. (param $1 i32)
  214. (param $2 i32)
  215. (result i32)
  216. local.get $0
  217. local.get $1
  218. local.get $2
  219. call $26
  220. )
  221. (func $49 (type $0)
  222. (param $0 i32)
  223. (param $1 i32)
  224. (param $2 i32)
  225. (result i32)
  226. local.get $0
  227. local.get $1
  228. local.get $2
  229. call $27
  230. )
  231. (func $50 (type $1)
  232. (param $0 i32)
  233. (param $1 i32)
  234. (result i32)
  235. local.get $0
  236. local.get $1
  237. call $28
  238. )
  239. (func $51 (type $1)
  240. (param $0 i32)
  241. (param $1 i32)
  242. (result i32)
  243. local.get $0
  244. local.get $1
  245. call $29
  246. )
  247. (func $52 (type $1)
  248. (param $0 i32)
  249. (param $1 i32)
  250. (result i32)
  251. local.get $0
  252. local.get $1
  253. call $30
  254. )
  255. (func $53 (type $2)
  256. (param $0 i32)
  257. (result i32)
  258. local.get $0
  259. call $31
  260. )
  261. (func $54 (type $0)
  262. (param $0 i32)
  263. (param $1 i32)
  264. (param $2 i32)
  265. (result i32)
  266. local.get $0
  267. local.get $1
  268. local.get $2
  269. call $32
  270. )
  271. (func $55 (type $0)
  272. (param $0 i32)
  273. (param $1 i32)
  274. (param $2 i32)
  275. (result i32)
  276. local.get $0
  277. local.get $1
  278. local.get $2
  279. call $33
  280. )
  281. ;;(custom_section "producers"
  282. ;; (after code)
  283. ;; "\01\0cprocessed-by\01\05clangV11.0.0 (ht"
  284. ;; "tps://github.com/llvm/llvm-proje"
  285. ;; "ct 176249bd6732a8044d457092ed932"
  286. ;; "768724a6f06)")
  287. )