63c1d2c8d2f7bfd564ed4e6ebc07febc9e2ae2ff
[WebKit-https.git] / JSTests / wasm / modules / wasm-imports-wasm-exports / imports.wat
1 (module
2     (import "./sum.wasm" "sum" (func $sum (param i32 i32) (result i32)))
3     (import "./sum.wasm" "answer" (global i32))
4     (import "./sum.wasm" "answer1" (global f32))
5     (import "./sum.wasm" "answer2" (global f64))
6     (import "./sum.wasm" "answer3" (global f32))
7     (import "./sum.wasm" "answer4" (global f64))
8     (import "./sum.wasm" "table" (table $table 4 anyfunc))
9     (type $t0 (func (param i32) (result i32)))
10     (func $addOne (export "addOne") (type $t0) (param $p0 i32) (result i32)
11         i32.const 1
12         get_local $p0
13         call $sum)
14     (type $t1 (func (result i32)))
15     (func $getAnswer (export "getAnswer") (type $t1) (result i32)
16         get_global 0)
17     (type $t2 (func (result f32)))
18     (func $getAnswer1 (export "getAnswer1") (type $t2) (result f32)
19         get_global 1)
20     (type $t3 (func (result f64)))
21     (func $getAnswer2 (export "getAnswer2") (type $t3) (result f64)
22         get_global 2)
23     (func $getAnswer3 (export "getAnswer3") (type $t2) (result f32)
24         get_global 3)
25     (func $getAnswer4 (export "getAnswer4") (type $t3) (result f64)
26         get_global 4)
27     (export "table" (table $table))
28     (elem (i32.const 1) $addOne $getAnswer $getAnswer1))