summaryrefslogtreecommitdiff
path: root/test/lit/table-operations.wast
diff options
context:
space:
mode:
authorMax Graey <maxgraey@gmail.com>2021-10-18 22:48:50 +0300
committerGitHub <noreply@github.com>2021-10-18 12:48:50 -0700
commitf0a8de302b85441deb8864c9e20c561c934e27b8 (patch)
treeb71e540462b865891a0b63d25b0b16b9653fd04a /test/lit/table-operations.wast
parent0bec0a4bbaf4859bb4c7a2f1c4ecda60ccab72f2 (diff)
downloadbinaryen-f0a8de302b85441deb8864c9e20c561c934e27b8.tar.gz
binaryen-f0a8de302b85441deb8864c9e20c561c934e27b8.tar.bz2
binaryen-f0a8de302b85441deb8864c9e20c561c934e27b8.zip
Add table.grow operation (#4245)
Diffstat (limited to 'test/lit/table-operations.wast')
-rw-r--r--test/lit/table-operations.wast29
1 files changed, 29 insertions, 0 deletions
diff --git a/test/lit/table-operations.wast b/test/lit/table-operations.wast
index dece2143a..ace31a9c7 100644
--- a/test/lit/table-operations.wast
+++ b/test/lit/table-operations.wast
@@ -14,11 +14,15 @@
;; CHECK-BINARY: (type $none_=>_i32 (func (result i32)))
+ ;; CHECK-BINARY: (type $i32_=>_i32 (func (param i32) (result i32)))
+
;; CHECK-BINARY: (table $table-1 1 1 funcref)
;; CHECK-TEXT: (type $none_=>_none (func))
;; CHECK-TEXT: (type $none_=>_i32 (func (result i32)))
+ ;; CHECK-TEXT: (type $i32_=>_i32 (func (param i32) (result i32)))
+
;; CHECK-TEXT: (table $table-1 1 1 funcref)
(table $table-1 funcref
(elem $foo)
@@ -127,11 +131,29 @@
(func $get-table-size (result i32)
(table.size $table-1)
)
+
+ ;; CHECK-BINARY: (func $table-grow (param $sz i32) (result i32)
+ ;; CHECK-BINARY-NEXT: (table.grow $table-1
+ ;; CHECK-BINARY-NEXT: (ref.null func)
+ ;; CHECK-BINARY-NEXT: (local.get $sz)
+ ;; CHECK-BINARY-NEXT: )
+ ;; CHECK-BINARY-NEXT: )
+ ;; CHECK-TEXT: (func $table-grow (param $sz i32) (result i32)
+ ;; CHECK-TEXT-NEXT: (table.grow $table-1
+ ;; CHECK-TEXT-NEXT: (ref.null func)
+ ;; CHECK-TEXT-NEXT: (local.get $sz)
+ ;; CHECK-TEXT-NEXT: )
+ ;; CHECK-TEXT-NEXT: )
+ (func $table-grow (param $sz i32) (result i32)
+ (table.grow $table-1 (ref.null func) (local.get $sz))
+ )
)
;; CHECK-NODEBUG: (type $none_=>_none (func))
;; CHECK-NODEBUG: (type $none_=>_i32 (func (result i32)))
+;; CHECK-NODEBUG: (type $i32_=>_i32 (func (param i32) (result i32)))
+
;; CHECK-NODEBUG: (table $0 1 1 funcref)
;; CHECK-NODEBUG: (table $1 3 3 funcref)
@@ -172,3 +194,10 @@
;; CHECK-NODEBUG: (func $3 (result i32)
;; CHECK-NODEBUG-NEXT: (table.size $0)
;; CHECK-NODEBUG-NEXT: )
+
+;; CHECK-NODEBUG: (func $4 (param $0 i32) (result i32)
+;; CHECK-NODEBUG-NEXT: (table.grow $0
+;; CHECK-NODEBUG-NEXT: (ref.null func)
+;; CHECK-NODEBUG-NEXT: (local.get $0)
+;; CHECK-NODEBUG-NEXT: )
+;; CHECK-NODEBUG-NEXT: )