File: bigint.wat

package info (click to toggle)
binaryen 120-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 41,284 kB
  • sloc: cpp: 189,449; javascript: 62,189; ansic: 14,087; python: 5,379; pascal: 441; sh: 77; makefile: 30; asm: 27
file content (22 lines) | stat: -rw-r--r-- 742 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
;; Test that the --bigint option prevents i64s from being split up

;; Run without --bigint to get a baseline
;; RUN: wasm-emscripten-finalize %s -S | filecheck %s --check-prefix MVP

;; Then run with --bigint to see the difference
;; RUN: wasm-emscripten-finalize %s -S --bigint | filecheck %s --check-prefix BIGINT

;; MVP: (export "dynCall_jj" (func $legalstub$dynCall_jj))
;; MVP: (func $legalstub$dynCall_jj (param $0 i32) (param $1 i32) (param $2 i32) (result i32)

;; BIGINT-NOT: legalstub
;; BIGINT: (export "dynCall_jj" (func $dynCall_jj))
;; BIGINT: (func $dynCall_jj (param $fptr i32) (param $0 i64) (result i64)

(module
 (table $0 1 1 funcref)
 (elem (i32.const 1) $foo)
 (func $foo (param i64) (result i64)
  (unreachable)
 )
)