Advertisement
kajacx

Wasm multivalue return

Jun 21st, 2023
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. (module
  2. (type $t0 (func (param i32 i32 i64 i32 i64 f32 f64)))
  3. (type $t1 (func (param i32 i64 i32 i64 f32 f64) (result i64 i64 i32 i32 f32 i32 f64)))
  4. (func $add_ten_all (export "add_ten_all") (type $t0) (param $p0 i32) (param $p1 i32) (param $p2 i64) (param $p3 i32) (param $p4 i64) (param $p5 f32) (param $p6 f64)
  5. (i32.store offset=20
  6. (local.get $p0)
  7. (i32.add
  8. (local.get $p3)
  9. (i32.const 10)))
  10. (i64.store
  11. (local.get $p0)
  12. (i64.add
  13. (local.get $p2)
  14. (i64.const 10)))
  15. (i32.store offset=16
  16. (local.get $p0)
  17. (i32.add
  18. (local.get $p1)
  19. (i32.const 10)))
  20. (f64.store offset=32
  21. (local.get $p0)
  22. (f64.add
  23. (local.get $p6)
  24. (f64.const 0x1.4p+3 (;=10;))))
  25. (f32.store offset=24
  26. (local.get $p0)
  27. (f32.add
  28. (local.get $p5)
  29. (f32.const 0x1.4p+3 (;=10;))))
  30. (i64.store offset=8
  31. (local.get $p0)
  32. (i64.add
  33. (local.get $p4)
  34. (i64.const 10))))
  35. (func $add_ten_all_extern (export "add_ten_all_extern") (type $t1) (param $p0 i32) (param $p1 i64) (param $p2 i32) (param $p3 i64) (param $p4 f32) (param $p5 f64) (result i64 i64 i32 i32 f32 i32 f64)
  36. (i64.add
  37. (local.get $p1)
  38. (i64.const 10))
  39. (i64.add
  40. (local.get $p3)
  41. (i64.const 10))
  42. (i32.add
  43. (local.get $p0)
  44. (i32.const 10))
  45. (i32.add
  46. (local.get $p2)
  47. (i32.const 10))
  48. (f32.add
  49. (local.get $p4)
  50. (f32.const 0x1.4p+3 (;=10;)))
  51. (local.get $p2)
  52. (f64.add
  53. (local.get $p5)
  54. (f64.const 0x1.4p+3 (;=10;))))
  55. (table $T0 1 1 funcref)
  56. (memory $memory (export "memory") 16)
  57. (global $__stack_pointer (mut i32) (i32.const 1048576))
  58. (global $__data_end (export "__data_end") i32 (i32.const 1048576))
  59. (global $__heap_base (export "__heap_base") i32 (i32.const 1048576)))
  60.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement