case.wat 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. (module
  2. (type (;0;) (func (param f64) (result f64)))
  3. (type (;1;) (func (param i32 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)))
  7. (type (;5;) (func (param i32 i32) (result i32)))
  8. (type (;6;) (func (param i32 i64 i32) (result i64)))
  9. (type (;7;) (func (param i32 i32 i32 i32) (result i32)))
  10. (type (;8;) (func))
  11. (import "wasi_snapshot_preview1" "args_sizes_get" (func (;0;) (type 5)))
  12. (import "wasi_snapshot_preview1" "args_get" (func (;1;) (type 5)))
  13. (import "wasi_snapshot_preview1" "proc_exit" (func (;2;) (type 3)))
  14. (import "wasi_snapshot_preview1" "fd_write" (func (;3;) (type 7)))
  15. (func (;4;) (type 8))
  16. (func (;5;) (type 4) (param i32 i32 i32))
  17. (func (;6;) (type 8)
  18. (local i32 i32 i32 i32 i32)
  19. block (result i32) ;; label = @1
  20. loop ;; label = @5
  21. local.get 4
  22. local.get 1
  23. i32.const 15720
  24. i32.add
  25. i32.store offset=15576
  26. i32.const 0
  27. i32.const 0
  28. i32.load offset=4
  29. i32.const 128
  30. i32.sub
  31. local.tee 0
  32. i32.store offset=4
  33. ;; i32.const 40
  34. ;; i32.load offset=28
  35. ;; call 2 ;; same here
  36. local.get 2
  37. i32.const 5
  38. local.get 3
  39. call 5
  40. i32.const 40
  41. i32.load offset=28
  42. call 2
  43. local.get 0
  44. i32.const 108
  45. i32.eq
  46. local.set 0
  47. local.get 1
  48. i32.const 34
  49. i32.eq
  50. local.set 0
  51. local.get 2
  52. i32.const 7
  53. local.get 3
  54. call 5
  55. local.get 4
  56. i32.const 1
  57. i32.add
  58. local.tee 4
  59. i32.const 36525
  60. i32.ne
  61. br_if 0 (;@5;)
  62. end
  63. i32.const 0
  64. end
  65. local.set 1
  66. )
  67. (table (;0;) 6 6 funcref)
  68. (memory (;0;) 8192 8192)
  69. (global (;0;) (mut i32) (i32.const 76368))
  70. (global (;1;) (mut i32) (i32.const 331012996))
  71. (global (;2;) (mut i64) (i64.const 575546917))
  72. (global (;3;) (mut f32) (f32.const 0x1.b8f31cp-34 (;=1.0026e-10;)))
  73. (global (;4;) (mut f64) (f64.const -0x1.8ae9ad59b18a9p-429 (;=-1.11274e-129;)))
  74. (export "memory" (memory 0))
  75. (export "_start" (func 6))
  76. )