(module
 (type $none_=>_none (func))
 (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
 (type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32)))
 (type $i32_i64_=>_i64 (func (param i32 i64) (result i64)))
 (type $i32_f32_=>_f32 (func (param i32 f32) (result f32)))
 (type $i32_f64_=>_f64 (func (param i32 f64) (result f64)))
 (import "env" "load_ptr" (func $load_ptr (param i32 i32 i32 i32) (result i32)))
 (import "env" "load_val_i32" (func $load_val_i32 (param i32 i32) (result i32)))
 (import "env" "load_val_i64" (func $load_val_i64 (param i32 i64) (result i64)))
 (import "env" "load_val_f32" (func $load_val_f32 (param i32 f32) (result f32)))
 (import "env" "load_val_f64" (func $load_val_f64 (param i32 f64) (result f64)))
 (import "env" "store_ptr" (func $store_ptr (param i32 i32 i32 i32) (result i32)))
 (import "env" "store_val_i32" (func $store_val_i32 (param i32 i32) (result i32)))
 (import "env" "store_val_i64" (func $store_val_i64 (param i32 i64) (result i64)))
 (import "env" "store_val_f32" (func $store_val_f32 (param i32 f32) (result f32)))
 (import "env" "store_val_f64" (func $store_val_f64 (param i32 f64) (result f64)))
 (memory $0 256 256)
 (func $A (; 10 ;)
  (drop
   (call $load_val_i32
    (i32.const 1)
    (i32.load8_s
     (call $load_ptr
      (i32.const 1)
      (i32.const 1)
      (i32.const 0)
      (i32.const 0)
     )
    )
   )
  )
  (drop
   (call $load_val_i32
    (i32.const 2)
    (i32.load8_u
     (call $load_ptr
      (i32.const 2)
      (i32.const 1)
      (i32.const 0)
      (i32.const 0)
     )
    )
   )
  )
  (drop
   (call $load_val_i32
    (i32.const 3)
    (i32.load16_s
     (call $load_ptr
      (i32.const 3)
      (i32.const 2)
      (i32.const 0)
      (i32.const 0)
     )
    )
   )
  )
  (drop
   (call $load_val_i32
    (i32.const 4)
    (i32.load16_u
     (call $load_ptr
      (i32.const 4)
      (i32.const 2)
      (i32.const 0)
      (i32.const 0)
     )
    )
   )
  )
  (drop
   (call $load_val_i32
    (i32.const 5)
    (i32.load
     (call $load_ptr
      (i32.const 5)
      (i32.const 4)
      (i32.const 0)
      (i32.const 0)
     )
    )
   )
  )
  (drop
   (call $load_val_i64
    (i32.const 6)
    (i64.load8_s
     (call $load_ptr
      (i32.const 6)
      (i32.const 1)
      (i32.const 0)
      (i32.const 0)
     )
    )
   )
  )
  (drop
   (call $load_val_i64
    (i32.const 7)
    (i64.load8_u
     (call $load_ptr
      (i32.const 7)
      (i32.const 1)
      (i32.const 0)
      (i32.const 0)
     )
    )
   )
  )
  (drop
   (call $load_val_i64
    (i32.const 8)
    (i64.load16_s
     (call $load_ptr
      (i32.const 8)
      (i32.const 2)
      (i32.const 0)
      (i32.const 0)
     )
    )
   )
  )
  (drop
   (call $load_val_i64
    (i32.const 9)
    (i64.load16_u
     (call $load_ptr
      (i32.const 9)
      (i32.const 2)
      (i32.const 0)
      (i32.const 0)
     )
    )
   )
  )
  (drop
   (call $load_val_i64
    (i32.const 10)
    (i64.load32_s
     (call $load_ptr
      (i32.const 10)
      (i32.const 4)
      (i32.const 0)
      (i32.const 0)
     )
    )
   )
  )
  (drop
   (call $load_val_i64
    (i32.const 11)
    (i64.load32_u
     (call $load_ptr
      (i32.const 11)
      (i32.const 4)
      (i32.const 0)
      (i32.const 0)
     )
    )
   )
  )
  (drop
   (call $load_val_i64
    (i32.const 12)
    (i64.load
     (call $load_ptr
      (i32.const 12)
      (i32.const 8)
      (i32.const 0)
      (i32.const 0)
     )
    )
   )
  )
  (drop
   (call $load_val_f32
    (i32.const 13)
    (f32.load
     (call $load_ptr
      (i32.const 13)
      (i32.const 4)
      (i32.const 0)
      (i32.const 0)
     )
    )
   )
  )
  (drop
   (call $load_val_f64
    (i32.const 14)
    (f64.load
     (call $load_ptr
      (i32.const 14)
      (i32.const 8)
      (i32.const 0)
      (i32.const 0)
     )
    )
   )
  )
  (drop
   (call $load_val_i32
    (i32.const 15)
    (i32.load8_s offset=1
     (call $load_ptr
      (i32.const 15)
      (i32.const 1)
      (i32.const 1)
      (i32.const 0)
     )
    )
   )
  )
  (drop
   (call $load_val_i32
    (i32.const 16)
    (i32.load8_u offset=2
     (call $load_ptr
      (i32.const 16)
      (i32.const 1)
      (i32.const 2)
      (i32.const 0)
     )
    )
   )
  )
  (drop
   (call $load_val_i32
    (i32.const 17)
    (i32.load16_s offset=3 align=1
     (call $load_ptr
      (i32.const 17)
      (i32.const 2)
      (i32.const 3)
      (i32.const 0)
     )
    )
   )
  )
  (drop
   (call $load_val_i32
    (i32.const 18)
    (i32.load16_u offset=4 align=1
     (call $load_ptr
      (i32.const 18)
      (i32.const 2)
      (i32.const 4)
      (i32.const 0)
     )
    )
   )
  )
  (drop
   (call $load_val_i32
    (i32.const 19)
    (i32.load offset=5 align=2
     (call $load_ptr
      (i32.const 19)
      (i32.const 4)
      (i32.const 5)
      (i32.const 0)
     )
    )
   )
  )
  (drop
   (call $load_val_i64
    (i32.const 20)
    (i64.load8_s offset=6
     (call $load_ptr
      (i32.const 20)
      (i32.const 1)
      (i32.const 6)
      (i32.const 0)
     )
    )
   )
  )
  (drop
   (call $load_val_i64
    (i32.const 21)
    (i64.load8_u offset=7
     (call $load_ptr
      (i32.const 21)
      (i32.const 1)
      (i32.const 7)
      (i32.const 0)
     )
    )
   )
  )
  (drop
   (call $load_val_i64
    (i32.const 22)
    (i64.load16_s offset=8 align=1
     (call $load_ptr
      (i32.const 22)
      (i32.const 2)
      (i32.const 8)
      (i32.const 0)
     )
    )
   )
  )
  (drop
   (call $load_val_i64
    (i32.const 23)
    (i64.load16_u offset=9 align=1
     (call $load_ptr
      (i32.const 23)
      (i32.const 2)
      (i32.const 9)
      (i32.const 0)
     )
    )
   )
  )
  (drop
   (call $load_val_i64
    (i32.const 24)
    (i64.load32_s offset=10 align=2
     (call $load_ptr
      (i32.const 24)
      (i32.const 4)
      (i32.const 10)
      (i32.const 0)
     )
    )
   )
  )
  (drop
   (call $load_val_i64
    (i32.const 25)
    (i64.load32_u offset=11 align=2
     (call $load_ptr
      (i32.const 25)
      (i32.const 4)
      (i32.const 11)
      (i32.const 0)
     )
    )
   )
  )
  (drop
   (call $load_val_i64
    (i32.const 26)
    (i64.load offset=12 align=2
     (call $load_ptr
      (i32.const 26)
      (i32.const 8)
      (i32.const 12)
      (i32.const 0)
     )
    )
   )
  )
  (drop
   (call $load_val_f32
    (i32.const 27)
    (f32.load offset=13 align=2
     (call $load_ptr
      (i32.const 27)
      (i32.const 4)
      (i32.const 13)
      (i32.const 0)
     )
    )
   )
  )
  (drop
   (call $load_val_f64
    (i32.const 28)
    (f64.load offset=14 align=2
     (call $load_ptr
      (i32.const 28)
      (i32.const 8)
      (i32.const 14)
      (i32.const 0)
     )
    )
   )
  )
 )
 (func $B (; 11 ;)
  (i32.store8
   (call $store_ptr
    (i32.const 29)
    (i32.const 1)
    (i32.const 0)
    (i32.const 0)
   )
   (call $store_val_i32
    (i32.const 29)
    (i32.const 1)
   )
  )
  (i32.store16
   (call $store_ptr
    (i32.const 30)
    (i32.const 2)
    (i32.const 0)
    (i32.const 0)
   )
   (call $store_val_i32
    (i32.const 30)
    (i32.const 2)
   )
  )
  (i32.store
   (call $store_ptr
    (i32.const 31)
    (i32.const 4)
    (i32.const 0)
    (i32.const 0)
   )
   (call $store_val_i32
    (i32.const 31)
    (i32.const 3)
   )
  )
  (i64.store8
   (call $store_ptr
    (i32.const 32)
    (i32.const 1)
    (i32.const 0)
    (i32.const 0)
   )
   (call $store_val_i64
    (i32.const 32)
    (i64.const 4)
   )
  )
  (i64.store16
   (call $store_ptr
    (i32.const 33)
    (i32.const 2)
    (i32.const 0)
    (i32.const 0)
   )
   (call $store_val_i64
    (i32.const 33)
    (i64.const 5)
   )
  )
  (i64.store32
   (call $store_ptr
    (i32.const 34)
    (i32.const 4)
    (i32.const 0)
    (i32.const 0)
   )
   (call $store_val_i64
    (i32.const 34)
    (i64.const 6)
   )
  )
  (i64.store
   (call $store_ptr
    (i32.const 35)
    (i32.const 8)
    (i32.const 0)
    (i32.const 0)
   )
   (call $store_val_i64
    (i32.const 35)
    (i64.const 7)
   )
  )
  (f32.store
   (call $store_ptr
    (i32.const 36)
    (i32.const 4)
    (i32.const 0)
    (i32.const 0)
   )
   (call $store_val_f32
    (i32.const 36)
    (f32.const 8)
   )
  )
  (f64.store
   (call $store_ptr
    (i32.const 37)
    (i32.const 8)
    (i32.const 0)
    (i32.const 0)
   )
   (call $store_val_f64
    (i32.const 37)
    (f64.const 9)
   )
  )
  (i32.store8 offset=1
   (call $store_ptr
    (i32.const 38)
    (i32.const 1)
    (i32.const 1)
    (i32.const 0)
   )
   (call $store_val_i32
    (i32.const 38)
    (i32.const 1)
   )
  )
  (i32.store16 offset=2 align=1
   (call $store_ptr
    (i32.const 39)
    (i32.const 2)
    (i32.const 2)
    (i32.const 0)
   )
   (call $store_val_i32
    (i32.const 39)
    (i32.const 2)
   )
  )
  (i32.store offset=3 align=2
   (call $store_ptr
    (i32.const 40)
    (i32.const 4)
    (i32.const 3)
    (i32.const 0)
   )
   (call $store_val_i32
    (i32.const 40)
    (i32.const 3)
   )
  )
  (i64.store8 offset=4
   (call $store_ptr
    (i32.const 41)
    (i32.const 1)
    (i32.const 4)
    (i32.const 0)
   )
   (call $store_val_i64
    (i32.const 41)
    (i64.const 4)
   )
  )
  (i64.store16 offset=5
   (call $store_ptr
    (i32.const 42)
    (i32.const 2)
    (i32.const 5)
    (i32.const 0)
   )
   (call $store_val_i64
    (i32.const 42)
    (i64.const 5)
   )
  )
  (i64.store32 offset=6 align=2
   (call $store_ptr
    (i32.const 43)
    (i32.const 4)
    (i32.const 6)
    (i32.const 0)
   )
   (call $store_val_i64
    (i32.const 43)
    (i64.const 6)
   )
  )
  (i64.store offset=7 align=2
   (call $store_ptr
    (i32.const 44)
    (i32.const 8)
    (i32.const 7)
    (i32.const 0)
   )
   (call $store_val_i64
    (i32.const 44)
    (i64.const 7)
   )
  )
  (f32.store offset=8 align=2
   (call $store_ptr
    (i32.const 45)
    (i32.const 4)
    (i32.const 8)
    (i32.const 0)
   )
   (call $store_val_f32
    (i32.const 45)
    (f32.const 8)
   )
  )
  (f64.store offset=9 align=2
   (call $store_ptr
    (i32.const 46)
    (i32.const 8)
    (i32.const 9)
    (i32.const 0)
   )
   (call $store_val_f64
    (i32.const 46)
    (f64.const 9)
   )
  )
 )
)
