summaryrefslogtreecommitdiff
path: root/test/lit/binary/legacy-static-casts.test
diff options
context:
space:
mode:
authorThomas Lively <tlively@google.com>2023-05-19 13:47:32 -0500
committerGitHub <noreply@github.com>2023-05-19 11:47:32 -0700
commitb7b1d0df29df14634d2c680d1d2c351b624b4fbb (patch)
tree808bd70c6502ba2ba3ef275048c89deaedbe5077 /test/lit/binary/legacy-static-casts.test
parente42a58696059fd1cadcf25e10223b979214984b3 (diff)
downloadbinaryen-b7b1d0df29df14634d2c680d1d2c351b624b4fbb.tar.gz
binaryen-b7b1d0df29df14634d2c680d1d2c351b624b4fbb.tar.bz2
binaryen-b7b1d0df29df14634d2c680d1d2c351b624b4fbb.zip
Update br_on_cast binary and text format (#5734)
The final versions of the br_on_cast and br_on_cast_fail instructions have two reference type annotations: one for the input type and one for the cast target type. In the binary format, this is represented as a flags byte followed by two encoded heap types. Since these instructions have been in flux for a while, do not attempt to maintain backward compatibility with older versions of the instructions. Instead, upgrade all of the tests at once to use the new versions of the instructions. Drop some binary tests of deprecated instruction encodings that would be more effort to update than they're worth.
Diffstat (limited to 'test/lit/binary/legacy-static-casts.test')
-rw-r--r--test/lit/binary/legacy-static-casts.test41
1 files changed, 0 insertions, 41 deletions
diff --git a/test/lit/binary/legacy-static-casts.test b/test/lit/binary/legacy-static-casts.test
deleted file mode 100644
index 49ed204a7..000000000
--- a/test/lit/binary/legacy-static-casts.test
+++ /dev/null
@@ -1,41 +0,0 @@
-;; NOTE: Assertions have been generated by update_lit_checks.py --all-items and should not be edited.
-
-;; Test that the opcodes for the deprecated *_static cast instructions still parse.
-
-;; RUN: wasm-opt %s.wasm -all -S -o - | filecheck %s
-
-;; CHECK: (type ${} (struct ))
-
-;; CHECK: (type $none_=>_none (func))
-
-;; CHECK: (func $0 (type $none_=>_none)
-;; CHECK-NEXT: (drop
-;; CHECK-NEXT: (ref.test ${}
-;; CHECK-NEXT: (ref.null none)
-;; CHECK-NEXT: )
-;; CHECK-NEXT: )
-;; CHECK-NEXT: (drop
-;; CHECK-NEXT: (ref.cast null none
-;; CHECK-NEXT: (ref.null none)
-;; CHECK-NEXT: )
-;; CHECK-NEXT: )
-;; CHECK-NEXT: (drop
-;; CHECK-NEXT: (ref.cast_nop none
-;; CHECK-NEXT: (ref.null none)
-;; CHECK-NEXT: )
-;; CHECK-NEXT: )
-;; CHECK-NEXT: (drop
-;; CHECK-NEXT: (block $label$1 (result (ref null ${}))
-;; CHECK-NEXT: (br_on_cast $label$1 ${}
-;; CHECK-NEXT: (ref.null none)
-;; CHECK-NEXT: )
-;; CHECK-NEXT: )
-;; CHECK-NEXT: )
-;; CHECK-NEXT: (drop
-;; CHECK-NEXT: (block $label$2 (result (ref null ${}))
-;; CHECK-NEXT: (br_on_cast_fail $label$2 ${}
-;; CHECK-NEXT: (ref.null none)
-;; CHECK-NEXT: )
-;; CHECK-NEXT: )
-;; CHECK-NEXT: )
-;; CHECK-NEXT: )