diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/lit/wasm-split/segments.wast | 94 |
1 files changed, 94 insertions, 0 deletions
diff --git a/test/lit/wasm-split/segments.wast b/test/lit/wasm-split/segments.wast new file mode 100644 index 000000000..7a14afc42 --- /dev/null +++ b/test/lit/wasm-split/segments.wast @@ -0,0 +1,94 @@ +;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited. + +;; RUN: wasm-split %s -all --keep-funcs=foo -g -o1 %t.1.wasm -o2 %t.2.wasm +;; RUN: wasm-dis %t.1.wasm | filecheck %s --check-prefix PRIMARY +;; RUN: wasm-dis %t.2.wasm | filecheck %s --check-prefix SECONDARY + +(module + + ;; PRIMARY: (type $0 (func)) + + ;; PRIMARY: (type $data-array (array i8)) + (type $data-array (array i8)) + + ;; PRIMARY: (type $elem-array (array externref)) + (type $elem-array (array externref)) + + ;; PRIMARY: (memory $mem 0) + (memory $mem 0) + + ;; PRIMARY: (data $data "hello world") + (data $data "hello world") + + ;; PRIMARY: (elem $elem externref) + (elem $elem externref) + + ;; PRIMARY: (export "memory" (memory $mem)) + + ;; PRIMARY: (func $data.drop + ;; PRIMARY-NEXT: (data.drop $data) + ;; PRIMARY-NEXT: ) + (func $data.drop + (data.drop $data) + ) + + ;; PRIMARY: (func $memory.init + ;; PRIMARY-NEXT: (memory.init $data + ;; PRIMARY-NEXT: (i32.const 0) + ;; PRIMARY-NEXT: (i32.const 0) + ;; PRIMARY-NEXT: (i32.const 0) + ;; PRIMARY-NEXT: ) + ;; PRIMARY-NEXT: ) + (func $memory.init + (memory.init $mem $data + (i32.const 0) + (i32.const 0) + (i32.const 0) + ) + ) + + ;; PRIMARY: (func $array.new_data + ;; PRIMARY-NEXT: (drop + ;; PRIMARY-NEXT: (array.new_data $data-array $data + ;; PRIMARY-NEXT: (i32.const 0) + ;; PRIMARY-NEXT: (i32.const 0) + ;; PRIMARY-NEXT: ) + ;; PRIMARY-NEXT: ) + ;; PRIMARY-NEXT: ) + (func $array.new_data + (drop + (array.new_data $data-array $data + (i32.const 0) + (i32.const 0) + ) + ) + ) + + ;; PRIMARY: (func $array.new_elem + ;; PRIMARY-NEXT: (drop + ;; PRIMARY-NEXT: (array.new_elem $elem-array $elem + ;; PRIMARY-NEXT: (i32.const 0) + ;; PRIMARY-NEXT: (i32.const 0) + ;; PRIMARY-NEXT: ) + ;; PRIMARY-NEXT: ) + ;; PRIMARY-NEXT: ) + (func $array.new_elem + (drop + (array.new_elem $elem-array $elem + (i32.const 0) + (i32.const 0) + ) + ) + ) + + ;; SECONDARY: (type $0 (func)) + + ;; SECONDARY: (import "primary" "memory" (memory $mem 0)) + + ;; SECONDARY: (func $no-segment + ;; SECONDARY-NEXT: (nop) + ;; SECONDARY-NEXT: ) + (func $no-segment + (nop) + ) +) |