summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHeejin Ahn <aheejin@gmail.com>2019-05-17 14:07:20 -0700
committerGitHub <noreply@github.com>2019-05-17 14:07:20 -0700
commitf4fd88496db1a217954abc0509393c9523c3c1d3 (patch)
tree1e6af286b0f66552ed8d4f8cfa17e43d25307d4f
parenta4b7041d3bac69a99048b7e52eba19dc3cad90d9 (diff)
downloadbinaryen-f4fd88496db1a217954abc0509393c9523c3c1d3.tar.gz
binaryen-f4fd88496db1a217954abc0509393c9523c3c1d3.tar.bz2
binaryen-f4fd88496db1a217954abc0509393c9523c3c1d3.zip
Remove llvm_autogenerated tests (#2120)
After s2wasm was removed, these tests don't seem to be used anymore.
-rw-r--r--test/llvm_autogenerated/byval.wast215
-rw-r--r--test/llvm_autogenerated/call.wast148
-rw-r--r--test/llvm_autogenerated/cfg-stackify.wast996
-rw-r--r--test/llvm_autogenerated/comparisons_f32.wast248
-rw-r--r--test/llvm_autogenerated/comparisons_f64.wast248
-rw-r--r--test/llvm_autogenerated/comparisons_i32.wast128
-rw-r--r--test/llvm_autogenerated/comparisons_i64.wast128
-rw-r--r--test/llvm_autogenerated/conv.wast249
-rw-r--r--test/llvm_autogenerated/copysign-casts.wast58
-rw-r--r--test/llvm_autogenerated/cpus.wast42
-rw-r--r--test/llvm_autogenerated/dead-vreg.wast129
-rw-r--r--test/llvm_autogenerated/divrem-constant.wast94
-rw-r--r--test/llvm_autogenerated/f32.wast177
-rw-r--r--test/llvm_autogenerated/f64.wast177
-rw-r--r--test/llvm_autogenerated/fast-isel-noreg.wast66
-rw-r--r--test/llvm_autogenerated/fast-isel.wast70
-rw-r--r--test/llvm_autogenerated/frem.wast60
-rw-r--r--test/llvm_autogenerated/func.wast81
-rw-r--r--test/llvm_autogenerated/global.wast70
-rw-r--r--test/llvm_autogenerated/globl.wast41
-rw-r--r--test/llvm_autogenerated/i128.wast1041
-rw-r--r--test/llvm_autogenerated/i32-load-store-alignment.wast198
-rw-r--r--test/llvm_autogenerated/i32.wast239
-rw-r--r--test/llvm_autogenerated/i64-load-store-alignment.wast278
-rw-r--r--test/llvm_autogenerated/i64.wast239
-rw-r--r--test/llvm_autogenerated/ident.wast38
-rw-r--r--test/llvm_autogenerated/immediates.wast206
-rw-r--r--test/llvm_autogenerated/indirect-import.wast172
-rw-r--r--test/llvm_autogenerated/irreducible-cfg.wast288
-rw-r--r--test/llvm_autogenerated/legalize.wast2452
-rwxr-xr-xtest/llvm_autogenerated/llvm-to-s.py98
-rw-r--r--test/llvm_autogenerated/load-ext.wast118
-rw-r--r--test/llvm_autogenerated/load-store-i1.wast104
-rw-r--r--test/llvm_autogenerated/load.wast70
-rw-r--r--test/llvm_autogenerated/lower-em-ehsjlj-options.wast152
-rw-r--r--test/llvm_autogenerated/mem-intrinsics.wast217
-rw-r--r--test/llvm_autogenerated/memory-addr32.wast53
-rw-r--r--test/llvm_autogenerated/negative-base-reg.wast65
-rw-r--r--test/llvm_autogenerated/non-executable-stack.wast38
-rw-r--r--test/llvm_autogenerated/offset.wast357
-rw-r--r--test/llvm_autogenerated/phi.wast99
-rw-r--r--test/llvm_autogenerated/reg-stackify.wast628
-rw-r--r--test/llvm_autogenerated/return-int32.wast64
-rw-r--r--test/llvm_autogenerated/return-void.wast60
-rw-r--r--test/llvm_autogenerated/select.wast158
-rw-r--r--test/llvm_autogenerated/signext-zeroext.wast90
-rw-r--r--test/llvm_autogenerated/store-results.wast0
-rw-r--r--test/llvm_autogenerated/store-trunc.wast73
-rw-r--r--test/llvm_autogenerated/store.wast70
-rw-r--r--test/llvm_autogenerated/switch.wast123
-rw-r--r--test/llvm_autogenerated/unreachable.wast53
-rw-r--r--test/llvm_autogenerated/unused-argument.wast59
-rw-r--r--test/llvm_autogenerated/userstack.wast491
-rw-r--r--test/llvm_autogenerated/varargs.wast220
54 files changed, 0 insertions, 12036 deletions
diff --git a/test/llvm_autogenerated/byval.wast b/test/llvm_autogenerated/byval.wast
deleted file mode 100644
index 5498e3490..000000000
--- a/test/llvm_autogenerated/byval.wast
+++ /dev/null
@@ -1,215 +0,0 @@
-(module
- (type $FUNCSIG$vi (func (param i32)))
- (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32)))
- (import "env" "big_byval_callee" (func $big_byval_callee (param i32)))
- (import "env" "ext_byval_func" (func $ext_byval_func (param i32)))
- (import "env" "ext_byval_func_align8" (func $ext_byval_func_align8 (param i32)))
- (import "env" "ext_byval_func_alignedstruct" (func $ext_byval_func_alignedstruct (param i32)))
- (import "env" "ext_byval_func_empty" (func $ext_byval_func_empty (param i32)))
- (import "env" "ext_func" (func $ext_func (param i32)))
- (import "env" "ext_func_empty" (func $ext_func_empty (param i32)))
- (import "env" "memcpy" (func $memcpy (param i32 i32 i32) (result i32)))
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "byval_arg" (func $byval_arg))
- (export "byval_arg_align8" (func $byval_arg_align8))
- (export "byval_arg_double" (func $byval_arg_double))
- (export "byval_param" (func $byval_param))
- (export "byval_empty_caller" (func $byval_empty_caller))
- (export "byval_empty_callee" (func $byval_empty_callee))
- (export "big_byval" (func $big_byval))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $byval_arg (; 8 ;) (param $0 i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (i32.const 16)
- )
- )
- )
- (i32.store offset=12
- (local.get $1)
- (i32.load
- (local.get $0)
- )
- )
- (call $ext_byval_func
- (i32.add
- (local.get $1)
- (i32.const 12)
- )
- )
- (i32.store offset=4
- (i32.const 0)
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
- (return)
- )
- (func $byval_arg_align8 (; 9 ;) (param $0 i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (i32.const 16)
- )
- )
- )
- (i32.store offset=8
- (local.get $1)
- (i32.load
- (local.get $0)
- )
- )
- (call $ext_byval_func_align8
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- (i32.store offset=4
- (i32.const 0)
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
- (return)
- )
- (func $byval_arg_double (; 10 ;) (param $0 i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (i32.const 16)
- )
- )
- )
- (i64.store
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- (i64.load
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- )
- (i64.store
- (local.get $1)
- (i64.load
- (local.get $0)
- )
- )
- (call $ext_byval_func_alignedstruct
- (local.get $1)
- )
- (i32.store offset=4
- (i32.const 0)
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
- (return)
- )
- (func $byval_param (; 11 ;) (param $0 i32)
- (call $ext_func
- (local.get $0)
- )
- (return)
- )
- (func $byval_empty_caller (; 12 ;) (param $0 i32)
- (call $ext_byval_func_empty
- (local.get $0)
- )
- (return)
- )
- (func $byval_empty_callee (; 13 ;) (param $0 i32)
- (call $ext_func_empty
- (local.get $0)
- )
- (return)
- )
- (func $big_byval (; 14 ;) (param $0 i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (i32.const 131072)
- )
- )
- )
- (call $big_byval_callee
- (local.tee $0
- (call $memcpy
- (local.get $1)
- (local.get $0)
- (i32.const 131072)
- )
- )
- )
- (i32.store offset=4
- (i32.const 0)
- (i32.add
- (local.get $0)
- (i32.const 131072)
- )
- )
- (return)
- )
- (func $stackSave (; 15 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 16 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 17 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": ["big_byval_callee","ext_byval_func","ext_byval_func_align8","ext_byval_func_alignedstruct","ext_byval_func_empty","ext_func","ext_func_empty","memcpy"], "externs": [], "implementedFunctions": ["_byval_arg","_byval_arg_align8","_byval_arg_double","_byval_param","_byval_empty_caller","_byval_empty_callee","_big_byval","_stackSave","_stackAlloc","_stackRestore"], "exports": ["byval_arg","byval_arg_align8","byval_arg_double","byval_param","byval_empty_caller","byval_empty_callee","big_byval","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/call.wast b/test/llvm_autogenerated/call.wast
deleted file mode 100644
index aa1d46704..000000000
--- a/test/llvm_autogenerated/call.wast
+++ /dev/null
@@ -1,148 +0,0 @@
-(module
- (type $FUNCSIG$v (func))
- (type $FUNCSIG$i (func (result i32)))
- (type $FUNCSIG$vi (func (param i32)))
- (type $FUNCSIG$iii (func (param i32 i32) (result i32)))
- (type $FUNCSIG$ii (func (param i32) (result i32)))
- (type $FUNCSIG$j (func (result i64)))
- (type $FUNCSIG$f (func (result f32)))
- (type $FUNCSIG$d (func (result f64)))
- (import "env" "double_nullary" (func $double_nullary (result f64)))
- (import "env" "float_nullary" (func $float_nullary (result f32)))
- (import "env" "i32_binary" (func $i32_binary (param i32 i32) (result i32)))
- (import "env" "i32_nullary" (func $i32_nullary (result i32)))
- (import "env" "i32_unary" (func $i32_unary (param i32) (result i32)))
- (import "env" "i64_nullary" (func $i64_nullary (result i64)))
- (import "env" "void_nullary" (func $void_nullary))
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "call_i32_nullary" (func $call_i32_nullary))
- (export "call_i64_nullary" (func $call_i64_nullary))
- (export "call_float_nullary" (func $call_float_nullary))
- (export "call_double_nullary" (func $call_double_nullary))
- (export "call_void_nullary" (func $call_void_nullary))
- (export "call_i32_unary" (func $call_i32_unary))
- (export "call_i32_binary" (func $call_i32_binary))
- (export "call_indirect_void" (func $call_indirect_void))
- (export "call_indirect_i32" (func $call_indirect_i32))
- (export "call_indirect_arg" (func $call_indirect_arg))
- (export "call_indirect_arg_2" (func $call_indirect_arg_2))
- (export "tail_call_void_nullary" (func $tail_call_void_nullary))
- (export "fastcc_tail_call_void_nullary" (func $fastcc_tail_call_void_nullary))
- (export "coldcc_tail_call_void_nullary" (func $coldcc_tail_call_void_nullary))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $call_i32_nullary (; 7 ;) (result i32)
- (return
- (call $i32_nullary)
- )
- )
- (func $call_i64_nullary (; 8 ;) (result i64)
- (return
- (call $i64_nullary)
- )
- )
- (func $call_float_nullary (; 9 ;) (result f32)
- (return
- (call $float_nullary)
- )
- )
- (func $call_double_nullary (; 10 ;) (result f64)
- (return
- (call $double_nullary)
- )
- )
- (func $call_void_nullary (; 11 ;)
- (call $void_nullary)
- (return)
- )
- (func $call_i32_unary (; 12 ;) (param $0 i32) (result i32)
- (return
- (call $i32_unary
- (local.get $0)
- )
- )
- )
- (func $call_i32_binary (; 13 ;) (param $0 i32) (param $1 i32) (result i32)
- (return
- (call $i32_binary
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $call_indirect_void (; 14 ;) (param $0 i32)
- (call_indirect (type $FUNCSIG$v)
- (local.get $0)
- )
- (return)
- )
- (func $call_indirect_i32 (; 15 ;) (param $0 i32) (result i32)
- (return
- (call_indirect (type $FUNCSIG$i)
- (local.get $0)
- )
- )
- )
- (func $call_indirect_arg (; 16 ;) (param $0 i32) (param $1 i32)
- (call_indirect (type $FUNCSIG$vi)
- (local.get $1)
- (local.get $0)
- )
- (return)
- )
- (func $call_indirect_arg_2 (; 17 ;) (param $0 i32) (param $1 i32) (param $2 i32)
- (drop
- (call_indirect (type $FUNCSIG$iii)
- (local.get $1)
- (local.get $2)
- (local.get $0)
- )
- )
- (return)
- )
- (func $tail_call_void_nullary (; 18 ;)
- (call $void_nullary)
- (return)
- )
- (func $fastcc_tail_call_void_nullary (; 19 ;)
- (call $void_nullary)
- (return)
- )
- (func $coldcc_tail_call_void_nullary (; 20 ;)
- (call $void_nullary)
- (return)
- )
- (func $stackSave (; 21 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 22 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 23 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": ["double_nullary","float_nullary","i32_binary","i32_nullary","i32_unary","i64_nullary","void_nullary"], "externs": [], "implementedFunctions": ["_call_i32_nullary","_call_i64_nullary","_call_float_nullary","_call_double_nullary","_call_void_nullary","_call_i32_unary","_call_i32_binary","_call_indirect_void","_call_indirect_i32","_call_indirect_arg","_call_indirect_arg_2","_tail_call_void_nullary","_fastcc_tail_call_void_nullary","_coldcc_tail_call_void_nullary","_stackSave","_stackAlloc","_stackRestore"], "exports": ["call_i32_nullary","call_i64_nullary","call_float_nullary","call_double_nullary","call_void_nullary","call_i32_unary","call_i32_binary","call_indirect_void","call_indirect_i32","call_indirect_arg","call_indirect_arg_2","tail_call_void_nullary","fastcc_tail_call_void_nullary","coldcc_tail_call_void_nullary","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/cfg-stackify.wast b/test/llvm_autogenerated/cfg-stackify.wast
deleted file mode 100644
index 1f7e6720e..000000000
--- a/test/llvm_autogenerated/cfg-stackify.wast
+++ /dev/null
@@ -1,996 +0,0 @@
-(module
- (type $FUNCSIG$v (func))
- (type $FUNCSIG$i (func (result i32)))
- (import "env" "a" (func $a (result i32)))
- (import "env" "bar" (func $bar))
- (import "env" "something" (func $something))
- (import "env" "test15_callee0" (func $test15_callee0))
- (import "env" "test15_callee1" (func $test15_callee1))
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "test0" (func $test0))
- (export "test1" (func $test1))
- (export "test2" (func $test2))
- (export "doublediamond" (func $doublediamond))
- (export "triangle" (func $triangle))
- (export "diamond" (func $diamond))
- (export "single_block" (func $single_block))
- (export "minimal_loop" (func $minimal_loop))
- (export "simple_loop" (func $simple_loop))
- (export "doubletriangle" (func $doubletriangle))
- (export "ifelse_earlyexits" (func $ifelse_earlyexits))
- (export "doublediamond_in_a_loop" (func $doublediamond_in_a_loop))
- (export "test3" (func $test3))
- (export "test4" (func $test4))
- (export "test5" (func $test5))
- (export "test6" (func $test6))
- (export "test7" (func $test7))
- (export "test8" (func $test8))
- (export "test9" (func $test9))
- (export "test10" (func $test10))
- (export "test11" (func $test11))
- (export "test12" (func $test12))
- (export "test13" (func $test13))
- (export "test14" (func $test14))
- (export "test15" (func $test15))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $test0 (; 5 ;) (param $0 i32)
- (local $1 i32)
- (local.set $1
- (i32.const 1)
- )
- (loop $label$0
- (block $label$1
- (br_if $label$1
- (i32.lt_s
- (local.get $1)
- (local.get $0)
- )
- )
- (return)
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (call $something)
- (br $label$0)
- )
- )
- (func $test1 (; 6 ;) (param $0 i32)
- (local $1 i32)
- (local.set $1
- (i32.const 1)
- )
- (loop $label$0
- (block $label$1
- (br_if $label$1
- (i32.lt_s
- (local.get $1)
- (local.get $0)
- )
- )
- (return)
- )
- (local.set $1
- (i32.add
- (local.get $1)
- (i32.const 1)
- )
- )
- (call $something)
- (br $label$0)
- )
- )
- (func $test2 (; 7 ;) (param $0 i32) (param $1 i32)
- (block $label$0
- (br_if $label$0
- (i32.lt_s
- (local.get $1)
- (i32.const 1)
- )
- )
- (loop $label$1
- (f64.store
- (local.get $0)
- (f64.mul
- (f64.load
- (local.get $0)
- )
- (f64.const 3.2)
- )
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- )
- (br_if $label$1
- (local.tee $1
- (i32.add
- (local.get $1)
- (i32.const -1)
- )
- )
- )
- )
- )
- (return)
- )
- (func $doublediamond (; 8 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (i32.store
- (local.get $2)
- (i32.const 0)
- )
- (block $label$0
- (block $label$1
- (br_if $label$1
- (local.get $0)
- )
- (i32.store
- (local.get $2)
- (i32.const 1)
- )
- (br $label$0)
- )
- (i32.store
- (local.get $2)
- (i32.const 2)
- )
- (block $label$2
- (br_if $label$2
- (local.get $1)
- )
- (i32.store
- (local.get $2)
- (i32.const 3)
- )
- (br $label$0)
- )
- (i32.store
- (local.get $2)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $2)
- (i32.const 5)
- )
- (return
- (i32.const 0)
- )
- )
- (func $triangle (; 9 ;) (param $0 i32) (param $1 i32) (result i32)
- (i32.store
- (local.get $0)
- (i32.const 0)
- )
- (block $label$0
- (br_if $label$0
- (local.get $1)
- )
- (i32.store
- (local.get $0)
- (i32.const 1)
- )
- )
- (i32.store
- (local.get $0)
- (i32.const 2)
- )
- (return
- (i32.const 0)
- )
- )
- (func $diamond (; 10 ;) (param $0 i32) (param $1 i32) (result i32)
- (i32.store
- (local.get $0)
- (i32.const 0)
- )
- (block $label$0
- (block $label$1
- (br_if $label$1
- (local.get $1)
- )
- (i32.store
- (local.get $0)
- (i32.const 1)
- )
- (br $label$0)
- )
- (i32.store
- (local.get $0)
- (i32.const 2)
- )
- )
- (i32.store
- (local.get $0)
- (i32.const 3)
- )
- (return
- (i32.const 0)
- )
- )
- (func $single_block (; 11 ;) (param $0 i32) (result i32)
- (i32.store
- (local.get $0)
- (i32.const 0)
- )
- (return
- (i32.const 0)
- )
- )
- (func $minimal_loop (; 12 ;) (param $0 i32) (result i32)
- (i32.store
- (local.get $0)
- (i32.const 0)
- )
- (loop $label$0 (result i32)
- (i32.store
- (local.get $0)
- (i32.const 1)
- )
- (br $label$0)
- )
- )
- (func $simple_loop (; 13 ;) (param $0 i32) (param $1 i32) (result i32)
- (i32.store
- (local.get $0)
- (i32.const 0)
- )
- (loop $label$0
- (i32.store
- (local.get $0)
- (i32.const 1)
- )
- (br_if $label$0
- (i32.eqz
- (local.get $1)
- )
- )
- )
- (i32.store
- (local.get $0)
- (i32.const 2)
- )
- (return
- (i32.const 0)
- )
- )
- (func $doubletriangle (; 14 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (i32.store
- (local.get $2)
- (i32.const 0)
- )
- (block $label$0
- (br_if $label$0
- (local.get $0)
- )
- (i32.store
- (local.get $2)
- (i32.const 2)
- )
- (block $label$1
- (br_if $label$1
- (local.get $1)
- )
- (i32.store
- (local.get $2)
- (i32.const 3)
- )
- )
- (i32.store
- (local.get $2)
- (i32.const 4)
- )
- )
- (i32.store
- (local.get $2)
- (i32.const 5)
- )
- (return
- (i32.const 0)
- )
- )
- (func $ifelse_earlyexits (; 15 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (i32.store
- (local.get $2)
- (i32.const 0)
- )
- (block $label$0
- (block $label$1
- (br_if $label$1
- (local.get $0)
- )
- (i32.store
- (local.get $2)
- (i32.const 1)
- )
- (br $label$0)
- )
- (i32.store
- (local.get $2)
- (i32.const 2)
- )
- (br_if $label$0
- (local.get $1)
- )
- (i32.store
- (local.get $2)
- (i32.const 3)
- )
- )
- (i32.store
- (local.get $2)
- (i32.const 4)
- )
- (return
- (i32.const 0)
- )
- )
- (func $doublediamond_in_a_loop (; 16 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (loop $label$0 (result i32)
- (i32.store
- (local.get $2)
- (i32.const 0)
- )
- (block $label$1
- (br_if $label$1
- (local.get $0)
- )
- (i32.store
- (local.get $2)
- (i32.const 1)
- )
- (i32.store
- (local.get $2)
- (i32.const 5)
- )
- (br $label$0)
- )
- (i32.store
- (local.get $2)
- (i32.const 2)
- )
- (block $label$2
- (br_if $label$2
- (local.get $1)
- )
- (i32.store
- (local.get $2)
- (i32.const 3)
- )
- (i32.store
- (local.get $2)
- (i32.const 5)
- )
- (br $label$0)
- )
- (i32.store
- (local.get $2)
- (i32.const 4)
- )
- (i32.store
- (local.get $2)
- (i32.const 5)
- )
- (br $label$0)
- )
- )
- (func $test3 (; 17 ;) (param $0 i32)
- (block $label$0
- (br_if $label$0
- (i32.const 0)
- )
- (local.set $0
- (i32.eq
- (local.get $0)
- (local.get $0)
- )
- )
- (block $label$1
- (loop $label$2
- (br_if $label$1
- (local.get $0)
- )
- (loop $label$3
- (br_if $label$3
- (i32.eqz
- (local.get $0)
- )
- )
- )
- (call $bar)
- (br $label$2)
- )
- )
- (unreachable)
- )
- (return)
- )
- (func $test4 (; 18 ;) (param $0 i32)
- (block $label$0
- (block $label$1
- (br_if $label$1
- (i32.gt_s
- (local.get $0)
- (i32.const 3)
- )
- )
- (br_if $label$0
- (i32.eqz
- (local.get $0)
- )
- )
- (drop
- (i32.eq
- (local.get $0)
- (i32.const 2)
- )
- )
- (br $label$0)
- )
- (block $label$2
- (br_if $label$2
- (i32.eq
- (local.get $0)
- (i32.const 4)
- )
- )
- (br_if $label$0
- (i32.ne
- (local.get $0)
- (i32.const 622)
- )
- )
- )
- (return)
- )
- (return)
- )
- (func $test5 (; 19 ;) (param $0 i32) (param $1 i32)
- (local.set $0
- (i32.and
- (local.get $0)
- (i32.const 1)
- )
- )
- (local.set $1
- (i32.and
- (local.get $1)
- (i32.const 1)
- )
- )
- (block $label$0
- (loop $label$1
- (i32.store
- (i32.const 0)
- (i32.const 0)
- )
- (br_if $label$0
- (i32.eqz
- (local.get $0)
- )
- )
- (i32.store
- (i32.const 0)
- (i32.const 1)
- )
- (br_if $label$1
- (local.get $1)
- )
- )
- (i32.store
- (i32.const 0)
- (i32.const 3)
- )
- (return)
- )
- (i32.store
- (i32.const 0)
- (i32.const 2)
- )
- (return)
- )
- (func $test6 (; 20 ;) (param $0 i32) (param $1 i32)
- (local $2 i32)
- (local.set $2
- (i32.and
- (local.get $0)
- (i32.const 1)
- )
- )
- (block $label$0
- (block $label$1
- (loop $label$2
- (i32.store
- (i32.const 0)
- (i32.const 0)
- )
- (br_if $label$0
- (i32.eqz
- (local.get $2)
- )
- )
- (i32.store
- (i32.const 0)
- (i32.const 1)
- )
- (br_if $label$1
- (i32.eqz
- (local.tee $0
- (i32.and
- (local.get $1)
- (i32.const 1)
- )
- )
- )
- )
- (i32.store
- (i32.const 0)
- (i32.const 1)
- )
- (br_if $label$2
- (local.get $0)
- )
- )
- (i32.store
- (i32.const 0)
- (i32.const 2)
- )
- (return)
- )
- (i32.store
- (i32.const 0)
- (i32.const 3)
- )
- )
- (i32.store
- (i32.const 0)
- (i32.const 4)
- )
- (return)
- )
- (func $test7 (; 21 ;) (param $0 i32) (param $1 i32)
- (i32.store
- (i32.const 0)
- (i32.const 0)
- )
- (local.set $0
- (i32.and
- (local.get $0)
- (i32.const 1)
- )
- )
- (loop $label$0
- (i32.store
- (i32.const 0)
- (i32.const 1)
- )
- (block $label$1
- (br_if $label$1
- (local.get $0)
- )
- (i32.store
- (i32.const 0)
- (i32.const 2)
- )
- (br_if $label$0
- (i32.and
- (local.get $1)
- (i32.const 1)
- )
- )
- (i32.store
- (i32.const 0)
- (i32.const 4)
- )
- (unreachable)
- )
- (i32.store
- (i32.const 0)
- (i32.const 3)
- )
- (br_if $label$0
- (i32.and
- (local.get $1)
- (i32.const 1)
- )
- )
- )
- (i32.store
- (i32.const 0)
- (i32.const 5)
- )
- (unreachable)
- )
- (func $test8 (; 22 ;) (result i32)
- (loop $label$0 (result i32)
- (br_if $label$0
- (i32.const 0)
- )
- (br $label$0)
- )
- )
- (func $test9 (; 23 ;)
- (i32.store
- (i32.const 0)
- (i32.const 0)
- )
- (block $label$0
- (loop $label$1
- (i32.store
- (i32.const 0)
- (i32.const 1)
- )
- (br_if $label$0
- (i32.eqz
- (i32.and
- (call $a)
- (i32.const 1)
- )
- )
- )
- (loop $label$2
- (i32.store
- (i32.const 0)
- (i32.const 2)
- )
- (block $label$3
- (br_if $label$3
- (i32.eqz
- (i32.and
- (call $a)
- (i32.const 1)
- )
- )
- )
- (i32.store
- (i32.const 0)
- (i32.const 3)
- )
- (br_if $label$1
- (i32.eqz
- (i32.and
- (call $a)
- (i32.const 1)
- )
- )
- )
- (br $label$2)
- )
- (i32.store
- (i32.const 0)
- (i32.const 4)
- )
- (br_if $label$1
- (i32.eqz
- (i32.and
- (call $a)
- (i32.const 1)
- )
- )
- )
- (br $label$2)
- )
- )
- )
- (i32.store
- (i32.const 0)
- (i32.const 5)
- )
- (return)
- )
- (func $test10 (; 24 ;)
- (local $0 i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local.set $0
- (i32.const 2)
- )
- (loop $label$0
- (local.set $2
- (local.get $1)
- )
- (local.set $3
- (local.get $0)
- )
- (local.set $1
- (i32.const 0)
- )
- (local.set $0
- (i32.const 3)
- )
- (br_if $label$0
- (local.get $2)
- )
- (local.set $2
- (i32.const 4)
- )
- (block $label$1
- (loop $label$2
- (local.set $4
- (local.get $3)
- )
- (local.set $3
- (local.get $2)
- )
- (loop $label$3
- (br_if $label$0
- (i32.gt_u
- (local.tee $2
- (local.get $4)
- )
- (i32.const 4)
- )
- )
- (block $label$4
- (local.set $4
- (local.get $3)
- )
- (br_table $label$3 $label$4 $label$0 $label$2 $label$1 $label$3
- (local.get $2)
- )
- )
- )
- )
- (return)
- )
- (local.set $1
- (i32.const 1)
- )
- (br $label$0)
- )
- )
- (func $test11 (; 25 ;)
- (i32.store
- (i32.const 0)
- (i32.const 0)
- )
- (block $label$0
- (block $label$1
- (block $label$2
- (block $label$3
- (br_if $label$3
- (i32.const 0)
- )
- (i32.store
- (i32.const 0)
- (i32.const 1)
- )
- (block $label$4
- (br_if $label$4
- (i32.const 0)
- )
- (i32.store
- (i32.const 0)
- (i32.const 2)
- )
- (br_if $label$2
- (i32.const 0)
- )
- )
- (i32.store
- (i32.const 0)
- (i32.const 3)
- )
- (return)
- )
- (i32.store
- (i32.const 0)
- (i32.const 4)
- )
- (br_if $label$1
- (i32.const 0)
- )
- (i32.store
- (i32.const 0)
- (i32.const 5)
- )
- (br_if $label$0
- (i32.eqz
- (i32.const 0)
- )
- )
- )
- (i32.store
- (i32.const 0)
- (i32.const 7)
- )
- (return)
- )
- (i32.store
- (i32.const 0)
- (i32.const 8)
- )
- (return)
- )
- (i32.store
- (i32.const 0)
- (i32.const 6)
- )
- (return)
- )
- (func $test12 (; 26 ;) (param $0 i32)
- (local $1 i32)
- (block $label$0
- (loop $label$1
- (block $label$2
- (block $label$3
- (br_if $label$3
- (i32.gt_s
- (local.tee $1
- (i32.load8_u
- (local.get $0)
- )
- )
- (i32.const 103)
- )
- )
- (br_if $label$2
- (i32.eq
- (local.get $1)
- (i32.const 42)
- )
- )
- (br_if $label$2
- (i32.eq
- (local.get $1)
- (i32.const 76)
- )
- )
- (br $label$0)
- )
- (br_if $label$2
- (i32.eq
- (local.get $1)
- (i32.const 108)
- )
- )
- (br_if $label$0
- (i32.ne
- (local.get $1)
- (i32.const 104)
- )
- )
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (br $label$1)
- )
- )
- (return)
- )
- (func $test13 (; 27 ;)
- (local $0 i32)
- (block $label$0
- (block $label$1
- (br_if $label$1
- (i32.const 0)
- )
- (local.set $0
- (i32.const 0)
- )
- (block $label$2
- (br_if $label$2
- (i32.const 0)
- )
- (local.set $0
- (i32.const 0)
- )
- )
- (br_if $label$0
- (i32.and
- (local.get $0)
- (i32.const 1)
- )
- )
- (br $label$0)
- )
- (return)
- )
- (unreachable)
- )
- (func $test14 (; 28 ;)
- (loop $label$0
- (br_if $label$0
- (i32.const 0)
- )
- )
- (loop $label$1
- (br_if $label$1
- (i32.const 0)
- )
- )
- (return)
- )
- (func $test15 (; 29 ;)
- (local $0 i32)
- (local $1 i32)
- (block $label$0
- (block $label$1
- (br_if $label$1
- (i32.const 1)
- )
- (local.set $0
- (i32.const 0)
- )
- (block $label$2
- (block $label$3
- (loop $label$4
- (br_if $label$3
- (i32.const 1)
- )
- (local.set $1
- (i32.const 0)
- )
- (br_if $label$4
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const -4)
- )
- )
- )
- (br $label$2)
- )
- )
- (local.set $1
- (i32.const 0)
- )
- )
- (br_if $label$0
- (i32.eqz
- (local.get $1)
- )
- )
- (call $test15_callee0)
- (return)
- )
- (call $test15_callee1)
- )
- (return)
- )
- (func $stackSave (; 30 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 31 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 32 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": ["a","bar","something","test15_callee0","test15_callee1"], "externs": [], "implementedFunctions": ["_test0","_test1","_test2","_doublediamond","_triangle","_diamond","_single_block","_minimal_loop","_simple_loop","_doubletriangle","_ifelse_earlyexits","_doublediamond_in_a_loop","_test3","_test4","_test5","_test6","_test7","_test8","_test9","_test10","_test11","_test12","_test13","_test14","_test15","_stackSave","_stackAlloc","_stackRestore"], "exports": ["test0","test1","test2","doublediamond","triangle","diamond","single_block","minimal_loop","simple_loop","doubletriangle","ifelse_earlyexits","doublediamond_in_a_loop","test3","test4","test5","test6","test7","test8","test9","test10","test11","test12","test13","test14","test15","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/comparisons_f32.wast b/test/llvm_autogenerated/comparisons_f32.wast
deleted file mode 100644
index 2cf405428..000000000
--- a/test/llvm_autogenerated/comparisons_f32.wast
+++ /dev/null
@@ -1,248 +0,0 @@
-(module
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "ord_f32" (func $ord_f32))
- (export "uno_f32" (func $uno_f32))
- (export "oeq_f32" (func $oeq_f32))
- (export "une_f32" (func $une_f32))
- (export "olt_f32" (func $olt_f32))
- (export "ole_f32" (func $ole_f32))
- (export "ogt_f32" (func $ogt_f32))
- (export "oge_f32" (func $oge_f32))
- (export "ueq_f32" (func $ueq_f32))
- (export "one_f32" (func $one_f32))
- (export "ult_f32" (func $ult_f32))
- (export "ule_f32" (func $ule_f32))
- (export "ugt_f32" (func $ugt_f32))
- (export "uge_f32" (func $uge_f32))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $ord_f32 (; 0 ;) (param $0 f32) (param $1 f32) (result i32)
- (return
- (i32.and
- (f32.eq
- (local.get $0)
- (local.get $0)
- )
- (f32.eq
- (local.get $1)
- (local.get $1)
- )
- )
- )
- )
- (func $uno_f32 (; 1 ;) (param $0 f32) (param $1 f32) (result i32)
- (return
- (i32.or
- (f32.ne
- (local.get $0)
- (local.get $0)
- )
- (f32.ne
- (local.get $1)
- (local.get $1)
- )
- )
- )
- )
- (func $oeq_f32 (; 2 ;) (param $0 f32) (param $1 f32) (result i32)
- (return
- (f32.eq
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $une_f32 (; 3 ;) (param $0 f32) (param $1 f32) (result i32)
- (return
- (f32.ne
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $olt_f32 (; 4 ;) (param $0 f32) (param $1 f32) (result i32)
- (return
- (f32.lt
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $ole_f32 (; 5 ;) (param $0 f32) (param $1 f32) (result i32)
- (return
- (f32.le
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $ogt_f32 (; 6 ;) (param $0 f32) (param $1 f32) (result i32)
- (return
- (f32.gt
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $oge_f32 (; 7 ;) (param $0 f32) (param $1 f32) (result i32)
- (return
- (f32.ge
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $ueq_f32 (; 8 ;) (param $0 f32) (param $1 f32) (result i32)
- (return
- (i32.or
- (f32.eq
- (local.get $0)
- (local.get $1)
- )
- (i32.or
- (f32.ne
- (local.get $0)
- (local.get $0)
- )
- (f32.ne
- (local.get $1)
- (local.get $1)
- )
- )
- )
- )
- )
- (func $one_f32 (; 9 ;) (param $0 f32) (param $1 f32) (result i32)
- (return
- (i32.and
- (f32.ne
- (local.get $0)
- (local.get $1)
- )
- (i32.and
- (f32.eq
- (local.get $0)
- (local.get $0)
- )
- (f32.eq
- (local.get $1)
- (local.get $1)
- )
- )
- )
- )
- )
- (func $ult_f32 (; 10 ;) (param $0 f32) (param $1 f32) (result i32)
- (return
- (i32.or
- (f32.lt
- (local.get $0)
- (local.get $1)
- )
- (i32.or
- (f32.ne
- (local.get $0)
- (local.get $0)
- )
- (f32.ne
- (local.get $1)
- (local.get $1)
- )
- )
- )
- )
- )
- (func $ule_f32 (; 11 ;) (param $0 f32) (param $1 f32) (result i32)
- (return
- (i32.or
- (f32.le
- (local.get $0)
- (local.get $1)
- )
- (i32.or
- (f32.ne
- (local.get $0)
- (local.get $0)
- )
- (f32.ne
- (local.get $1)
- (local.get $1)
- )
- )
- )
- )
- )
- (func $ugt_f32 (; 12 ;) (param $0 f32) (param $1 f32) (result i32)
- (return
- (i32.or
- (f32.gt
- (local.get $0)
- (local.get $1)
- )
- (i32.or
- (f32.ne
- (local.get $0)
- (local.get $0)
- )
- (f32.ne
- (local.get $1)
- (local.get $1)
- )
- )
- )
- )
- )
- (func $uge_f32 (; 13 ;) (param $0 f32) (param $1 f32) (result i32)
- (return
- (i32.or
- (f32.ge
- (local.get $0)
- (local.get $1)
- )
- (i32.or
- (f32.ne
- (local.get $0)
- (local.get $0)
- )
- (f32.ne
- (local.get $1)
- (local.get $1)
- )
- )
- )
- )
- )
- (func $stackSave (; 14 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 15 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 16 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": [], "externs": [], "implementedFunctions": ["_ord_f32","_uno_f32","_oeq_f32","_une_f32","_olt_f32","_ole_f32","_ogt_f32","_oge_f32","_ueq_f32","_one_f32","_ult_f32","_ule_f32","_ugt_f32","_uge_f32","_stackSave","_stackAlloc","_stackRestore"], "exports": ["ord_f32","uno_f32","oeq_f32","une_f32","olt_f32","ole_f32","ogt_f32","oge_f32","ueq_f32","one_f32","ult_f32","ule_f32","ugt_f32","uge_f32","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/comparisons_f64.wast b/test/llvm_autogenerated/comparisons_f64.wast
deleted file mode 100644
index d3d6fa1fa..000000000
--- a/test/llvm_autogenerated/comparisons_f64.wast
+++ /dev/null
@@ -1,248 +0,0 @@
-(module
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "ord_f64" (func $ord_f64))
- (export "uno_f64" (func $uno_f64))
- (export "oeq_f64" (func $oeq_f64))
- (export "une_f64" (func $une_f64))
- (export "olt_f64" (func $olt_f64))
- (export "ole_f64" (func $ole_f64))
- (export "ogt_f64" (func $ogt_f64))
- (export "oge_f64" (func $oge_f64))
- (export "ueq_f64" (func $ueq_f64))
- (export "one_f64" (func $one_f64))
- (export "ult_f64" (func $ult_f64))
- (export "ule_f64" (func $ule_f64))
- (export "ugt_f64" (func $ugt_f64))
- (export "uge_f64" (func $uge_f64))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $ord_f64 (; 0 ;) (param $0 f64) (param $1 f64) (result i32)
- (return
- (i32.and
- (f64.eq
- (local.get $0)
- (local.get $0)
- )
- (f64.eq
- (local.get $1)
- (local.get $1)
- )
- )
- )
- )
- (func $uno_f64 (; 1 ;) (param $0 f64) (param $1 f64) (result i32)
- (return
- (i32.or
- (f64.ne
- (local.get $0)
- (local.get $0)
- )
- (f64.ne
- (local.get $1)
- (local.get $1)
- )
- )
- )
- )
- (func $oeq_f64 (; 2 ;) (param $0 f64) (param $1 f64) (result i32)
- (return
- (f64.eq
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $une_f64 (; 3 ;) (param $0 f64) (param $1 f64) (result i32)
- (return
- (f64.ne
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $olt_f64 (; 4 ;) (param $0 f64) (param $1 f64) (result i32)
- (return
- (f64.lt
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $ole_f64 (; 5 ;) (param $0 f64) (param $1 f64) (result i32)
- (return
- (f64.le
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $ogt_f64 (; 6 ;) (param $0 f64) (param $1 f64) (result i32)
- (return
- (f64.gt
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $oge_f64 (; 7 ;) (param $0 f64) (param $1 f64) (result i32)
- (return
- (f64.ge
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $ueq_f64 (; 8 ;) (param $0 f64) (param $1 f64) (result i32)
- (return
- (i32.or
- (f64.eq
- (local.get $0)
- (local.get $1)
- )
- (i32.or
- (f64.ne
- (local.get $0)
- (local.get $0)
- )
- (f64.ne
- (local.get $1)
- (local.get $1)
- )
- )
- )
- )
- )
- (func $one_f64 (; 9 ;) (param $0 f64) (param $1 f64) (result i32)
- (return
- (i32.and
- (f64.ne
- (local.get $0)
- (local.get $1)
- )
- (i32.and
- (f64.eq
- (local.get $0)
- (local.get $0)
- )
- (f64.eq
- (local.get $1)
- (local.get $1)
- )
- )
- )
- )
- )
- (func $ult_f64 (; 10 ;) (param $0 f64) (param $1 f64) (result i32)
- (return
- (i32.or
- (f64.lt
- (local.get $0)
- (local.get $1)
- )
- (i32.or
- (f64.ne
- (local.get $0)
- (local.get $0)
- )
- (f64.ne
- (local.get $1)
- (local.get $1)
- )
- )
- )
- )
- )
- (func $ule_f64 (; 11 ;) (param $0 f64) (param $1 f64) (result i32)
- (return
- (i32.or
- (f64.le
- (local.get $0)
- (local.get $1)
- )
- (i32.or
- (f64.ne
- (local.get $0)
- (local.get $0)
- )
- (f64.ne
- (local.get $1)
- (local.get $1)
- )
- )
- )
- )
- )
- (func $ugt_f64 (; 12 ;) (param $0 f64) (param $1 f64) (result i32)
- (return
- (i32.or
- (f64.gt
- (local.get $0)
- (local.get $1)
- )
- (i32.or
- (f64.ne
- (local.get $0)
- (local.get $0)
- )
- (f64.ne
- (local.get $1)
- (local.get $1)
- )
- )
- )
- )
- )
- (func $uge_f64 (; 13 ;) (param $0 f64) (param $1 f64) (result i32)
- (return
- (i32.or
- (f64.ge
- (local.get $0)
- (local.get $1)
- )
- (i32.or
- (f64.ne
- (local.get $0)
- (local.get $0)
- )
- (f64.ne
- (local.get $1)
- (local.get $1)
- )
- )
- )
- )
- )
- (func $stackSave (; 14 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 15 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 16 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": [], "externs": [], "implementedFunctions": ["_ord_f64","_uno_f64","_oeq_f64","_une_f64","_olt_f64","_ole_f64","_ogt_f64","_oge_f64","_ueq_f64","_one_f64","_ult_f64","_ule_f64","_ugt_f64","_uge_f64","_stackSave","_stackAlloc","_stackRestore"], "exports": ["ord_f64","uno_f64","oeq_f64","une_f64","olt_f64","ole_f64","ogt_f64","oge_f64","ueq_f64","one_f64","ult_f64","ule_f64","ugt_f64","uge_f64","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/comparisons_i32.wast b/test/llvm_autogenerated/comparisons_i32.wast
deleted file mode 100644
index 07e137024..000000000
--- a/test/llvm_autogenerated/comparisons_i32.wast
+++ /dev/null
@@ -1,128 +0,0 @@
-(module
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "eq_i32" (func $eq_i32))
- (export "ne_i32" (func $ne_i32))
- (export "slt_i32" (func $slt_i32))
- (export "sle_i32" (func $sle_i32))
- (export "ult_i32" (func $ult_i32))
- (export "ule_i32" (func $ule_i32))
- (export "sgt_i32" (func $sgt_i32))
- (export "sge_i32" (func $sge_i32))
- (export "ugt_i32" (func $ugt_i32))
- (export "uge_i32" (func $uge_i32))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $eq_i32 (; 0 ;) (param $0 i32) (param $1 i32) (result i32)
- (return
- (i32.eq
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $ne_i32 (; 1 ;) (param $0 i32) (param $1 i32) (result i32)
- (return
- (i32.ne
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $slt_i32 (; 2 ;) (param $0 i32) (param $1 i32) (result i32)
- (return
- (i32.lt_s
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $sle_i32 (; 3 ;) (param $0 i32) (param $1 i32) (result i32)
- (return
- (i32.le_s
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $ult_i32 (; 4 ;) (param $0 i32) (param $1 i32) (result i32)
- (return
- (i32.lt_u
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $ule_i32 (; 5 ;) (param $0 i32) (param $1 i32) (result i32)
- (return
- (i32.le_u
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $sgt_i32 (; 6 ;) (param $0 i32) (param $1 i32) (result i32)
- (return
- (i32.gt_s
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $sge_i32 (; 7 ;) (param $0 i32) (param $1 i32) (result i32)
- (return
- (i32.ge_s
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $ugt_i32 (; 8 ;) (param $0 i32) (param $1 i32) (result i32)
- (return
- (i32.gt_u
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $uge_i32 (; 9 ;) (param $0 i32) (param $1 i32) (result i32)
- (return
- (i32.ge_u
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $stackSave (; 10 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 11 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 12 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": [], "externs": [], "implementedFunctions": ["_eq_i32","_ne_i32","_slt_i32","_sle_i32","_ult_i32","_ule_i32","_sgt_i32","_sge_i32","_ugt_i32","_uge_i32","_stackSave","_stackAlloc","_stackRestore"], "exports": ["eq_i32","ne_i32","slt_i32","sle_i32","ult_i32","ule_i32","sgt_i32","sge_i32","ugt_i32","uge_i32","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/comparisons_i64.wast b/test/llvm_autogenerated/comparisons_i64.wast
deleted file mode 100644
index c7177e987..000000000
--- a/test/llvm_autogenerated/comparisons_i64.wast
+++ /dev/null
@@ -1,128 +0,0 @@
-(module
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "eq_i64" (func $eq_i64))
- (export "ne_i64" (func $ne_i64))
- (export "slt_i64" (func $slt_i64))
- (export "sle_i64" (func $sle_i64))
- (export "ult_i64" (func $ult_i64))
- (export "ule_i64" (func $ule_i64))
- (export "sgt_i64" (func $sgt_i64))
- (export "sge_i64" (func $sge_i64))
- (export "ugt_i64" (func $ugt_i64))
- (export "uge_i64" (func $uge_i64))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $eq_i64 (; 0 ;) (param $0 i64) (param $1 i64) (result i32)
- (return
- (i64.eq
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $ne_i64 (; 1 ;) (param $0 i64) (param $1 i64) (result i32)
- (return
- (i64.ne
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $slt_i64 (; 2 ;) (param $0 i64) (param $1 i64) (result i32)
- (return
- (i64.lt_s
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $sle_i64 (; 3 ;) (param $0 i64) (param $1 i64) (result i32)
- (return
- (i64.le_s
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $ult_i64 (; 4 ;) (param $0 i64) (param $1 i64) (result i32)
- (return
- (i64.lt_u
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $ule_i64 (; 5 ;) (param $0 i64) (param $1 i64) (result i32)
- (return
- (i64.le_u
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $sgt_i64 (; 6 ;) (param $0 i64) (param $1 i64) (result i32)
- (return
- (i64.gt_s
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $sge_i64 (; 7 ;) (param $0 i64) (param $1 i64) (result i32)
- (return
- (i64.ge_s
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $ugt_i64 (; 8 ;) (param $0 i64) (param $1 i64) (result i32)
- (return
- (i64.gt_u
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $uge_i64 (; 9 ;) (param $0 i64) (param $1 i64) (result i32)
- (return
- (i64.ge_u
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $stackSave (; 10 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 11 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 12 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": [], "externs": [], "implementedFunctions": ["_eq_i64","_ne_i64","_slt_i64","_sle_i64","_ult_i64","_ule_i64","_sgt_i64","_sge_i64","_ugt_i64","_uge_i64","_stackSave","_stackAlloc","_stackRestore"], "exports": ["eq_i64","ne_i64","slt_i64","sle_i64","ult_i64","ule_i64","sgt_i64","sge_i64","ugt_i64","uge_i64","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/conv.wast b/test/llvm_autogenerated/conv.wast
deleted file mode 100644
index 8a5f9024f..000000000
--- a/test/llvm_autogenerated/conv.wast
+++ /dev/null
@@ -1,249 +0,0 @@
-(module
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "i32_wrap_i64" (func $i32_wrap_i64))
- (export "i64_extend_s_i32" (func $i64_extend_s_i32))
- (export "i64_extend_u_i32" (func $i64_extend_u_i32))
- (export "i32_trunc_s_f32" (func $i32_trunc_s_f32))
- (export "i32_trunc_u_f32" (func $i32_trunc_u_f32))
- (export "i32_trunc_s_f64" (func $i32_trunc_s_f64))
- (export "i32_trunc_u_f64" (func $i32_trunc_u_f64))
- (export "i64_trunc_s_f32" (func $i64_trunc_s_f32))
- (export "i64_trunc_u_f32" (func $i64_trunc_u_f32))
- (export "i64_trunc_s_f64" (func $i64_trunc_s_f64))
- (export "i64_trunc_u_f64" (func $i64_trunc_u_f64))
- (export "f32_convert_s_i32" (func $f32_convert_s_i32))
- (export "f32_convert_u_i32" (func $f32_convert_u_i32))
- (export "f64_convert_s_i32" (func $f64_convert_s_i32))
- (export "f64_convert_u_i32" (func $f64_convert_u_i32))
- (export "f32_convert_s_i64" (func $f32_convert_s_i64))
- (export "f32_convert_u_i64" (func $f32_convert_u_i64))
- (export "f64_convert_s_i64" (func $f64_convert_s_i64))
- (export "f64_convert_u_i64" (func $f64_convert_u_i64))
- (export "f64_promote_f32" (func $f64_promote_f32))
- (export "f32_demote_f64" (func $f32_demote_f64))
- (export "anyext" (func $anyext))
- (export "bitcast_i32_to_float" (func $bitcast_i32_to_float))
- (export "bitcast_float_to_i32" (func $bitcast_float_to_i32))
- (export "bitcast_i64_to_double" (func $bitcast_i64_to_double))
- (export "bitcast_double_to_i64" (func $bitcast_double_to_i64))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $i32_wrap_i64 (; 0 ;) (param $0 i64) (result i32)
- (return
- (i32.wrap_i64
- (local.get $0)
- )
- )
- )
- (func $i64_extend_s_i32 (; 1 ;) (param $0 i32) (result i64)
- (return
- (i64.extend_i32_s
- (local.get $0)
- )
- )
- )
- (func $i64_extend_u_i32 (; 2 ;) (param $0 i32) (result i64)
- (return
- (i64.extend_i32_u
- (local.get $0)
- )
- )
- )
- (func $i32_trunc_s_f32 (; 3 ;) (param $0 f32) (result i32)
- (return
- (i32.trunc_f32_s
- (local.get $0)
- )
- )
- )
- (func $i32_trunc_u_f32 (; 4 ;) (param $0 f32) (result i32)
- (return
- (i32.trunc_f32_u
- (local.get $0)
- )
- )
- )
- (func $i32_trunc_s_f64 (; 5 ;) (param $0 f64) (result i32)
- (return
- (i32.trunc_f64_s
- (local.get $0)
- )
- )
- )
- (func $i32_trunc_u_f64 (; 6 ;) (param $0 f64) (result i32)
- (return
- (i32.trunc_f64_u
- (local.get $0)
- )
- )
- )
- (func $i64_trunc_s_f32 (; 7 ;) (param $0 f32) (result i64)
- (return
- (i64.trunc_f32_s
- (local.get $0)
- )
- )
- )
- (func $i64_trunc_u_f32 (; 8 ;) (param $0 f32) (result i64)
- (return
- (i64.trunc_f32_u
- (local.get $0)
- )
- )
- )
- (func $i64_trunc_s_f64 (; 9 ;) (param $0 f64) (result i64)
- (return
- (i64.trunc_f64_s
- (local.get $0)
- )
- )
- )
- (func $i64_trunc_u_f64 (; 10 ;) (param $0 f64) (result i64)
- (return
- (i64.trunc_f64_u
- (local.get $0)
- )
- )
- )
- (func $f32_convert_s_i32 (; 11 ;) (param $0 i32) (result f32)
- (return
- (f32.convert_i32_s
- (local.get $0)
- )
- )
- )
- (func $f32_convert_u_i32 (; 12 ;) (param $0 i32) (result f32)
- (return
- (f32.convert_i32_u
- (local.get $0)
- )
- )
- )
- (func $f64_convert_s_i32 (; 13 ;) (param $0 i32) (result f64)
- (return
- (f64.convert_i32_s
- (local.get $0)
- )
- )
- )
- (func $f64_convert_u_i32 (; 14 ;) (param $0 i32) (result f64)
- (return
- (f64.convert_i32_u
- (local.get $0)
- )
- )
- )
- (func $f32_convert_s_i64 (; 15 ;) (param $0 i64) (result f32)
- (return
- (f32.convert_i64_s
- (local.get $0)
- )
- )
- )
- (func $f32_convert_u_i64 (; 16 ;) (param $0 i64) (result f32)
- (return
- (f32.convert_i64_u
- (local.get $0)
- )
- )
- )
- (func $f64_convert_s_i64 (; 17 ;) (param $0 i64) (result f64)
- (return
- (f64.convert_i64_s
- (local.get $0)
- )
- )
- )
- (func $f64_convert_u_i64 (; 18 ;) (param $0 i64) (result f64)
- (return
- (f64.convert_i64_u
- (local.get $0)
- )
- )
- )
- (func $f64_promote_f32 (; 19 ;) (param $0 f32) (result f64)
- (return
- (f64.promote_f32
- (local.get $0)
- )
- )
- )
- (func $f32_demote_f64 (; 20 ;) (param $0 f64) (result f32)
- (return
- (f32.demote_f64
- (local.get $0)
- )
- )
- )
- (func $anyext (; 21 ;) (param $0 i32) (result i64)
- (return
- (i64.shl
- (i64.extend_i32_u
- (local.get $0)
- )
- (i64.const 32)
- )
- )
- )
- (func $bitcast_i32_to_float (; 22 ;) (param $0 i32) (result f32)
- (return
- (f32.reinterpret_i32
- (local.get $0)
- )
- )
- )
- (func $bitcast_float_to_i32 (; 23 ;) (param $0 f32) (result i32)
- (return
- (i32.reinterpret_f32
- (local.get $0)
- )
- )
- )
- (func $bitcast_i64_to_double (; 24 ;) (param $0 i64) (result f64)
- (return
- (f64.reinterpret_i64
- (local.get $0)
- )
- )
- )
- (func $bitcast_double_to_i64 (; 25 ;) (param $0 f64) (result i64)
- (return
- (i64.reinterpret_f64
- (local.get $0)
- )
- )
- )
- (func $stackSave (; 26 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 27 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 28 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": [], "externs": [], "implementedFunctions": ["_i32_wrap_i64","_i64_extend_s_i32","_i64_extend_u_i32","_i32_trunc_s_f32","_i32_trunc_u_f32","_i32_trunc_s_f64","_i32_trunc_u_f64","_i64_trunc_s_f32","_i64_trunc_u_f32","_i64_trunc_s_f64","_i64_trunc_u_f64","_f32_convert_s_i32","_f32_convert_u_i32","_f64_convert_s_i32","_f64_convert_u_i32","_f32_convert_s_i64","_f32_convert_u_i64","_f64_convert_s_i64","_f64_convert_u_i64","_f64_promote_f32","_f32_demote_f64","_anyext","_bitcast_i32_to_float","_bitcast_float_to_i32","_bitcast_i64_to_double","_bitcast_double_to_i64","_stackSave","_stackAlloc","_stackRestore"], "exports": ["i32_wrap_i64","i64_extend_s_i32","i64_extend_u_i32","i32_trunc_s_f32","i32_trunc_u_f32","i32_trunc_s_f64","i32_trunc_u_f64","i64_trunc_s_f32","i64_trunc_u_f32","i64_trunc_s_f64","i64_trunc_u_f64","f32_convert_s_i32","f32_convert_u_i32","f64_convert_s_i32","f64_convert_u_i32","f32_convert_s_i64","f32_convert_u_i64","f64_convert_s_i64","f64_convert_u_i64","f64_promote_f32","f32_demote_f64","anyext","bitcast_i32_to_float","bitcast_float_to_i32","bitcast_i64_to_double","bitcast_double_to_i64","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/copysign-casts.wast b/test/llvm_autogenerated/copysign-casts.wast
deleted file mode 100644
index f13b21019..000000000
--- a/test/llvm_autogenerated/copysign-casts.wast
+++ /dev/null
@@ -1,58 +0,0 @@
-(module
- (type $FUNCSIG$ddd (func (param f64 f64) (result f64)))
- (type $FUNCSIG$fff (func (param f32 f32) (result f32)))
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "fold_promote" (func $fold_promote))
- (export "fold_demote" (func $fold_demote))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $fold_promote (; 0 ;) (param $0 f64) (param $1 f32) (result f64)
- (f64.copysign
- (local.get $0)
- (f64.promote_f32
- (local.get $1)
- )
- )
- )
- (func $fold_demote (; 1 ;) (param $0 f32) (param $1 f64) (result f32)
- (f32.copysign
- (local.get $0)
- (f32.demote_f64
- (local.get $1)
- )
- )
- )
- (func $stackSave (; 2 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 3 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 4 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": [], "externs": [], "implementedFunctions": ["_fold_promote","_fold_demote","_stackSave","_stackAlloc","_stackRestore"], "exports": ["fold_promote","fold_demote","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/cpus.wast b/test/llvm_autogenerated/cpus.wast
deleted file mode 100644
index 84eeb8e27..000000000
--- a/test/llvm_autogenerated/cpus.wast
+++ /dev/null
@@ -1,42 +0,0 @@
-(module
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "f" (func $f))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $f (; 0 ;) (param $0 i32) (result i32)
- (local.get $0)
- )
- (func $stackSave (; 1 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 2 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 3 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": [], "externs": [], "implementedFunctions": ["_f","_stackSave","_stackAlloc","_stackRestore"], "exports": ["f","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/dead-vreg.wast b/test/llvm_autogenerated/dead-vreg.wast
deleted file mode 100644
index 76220dd35..000000000
--- a/test/llvm_autogenerated/dead-vreg.wast
+++ /dev/null
@@ -1,129 +0,0 @@
-(module
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "foo" (func $foo))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $foo (; 0 ;) (param $0 i32) (param $1 i32) (param $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local $5 i32)
- (local $6 i32)
- (local $7 i32)
- (local $8 i32)
- (block $label$0
- (br_if $label$0
- (i32.lt_s
- (local.get $2)
- (i32.const 1)
- )
- )
- (local.set $3
- (i32.shl
- (local.get $1)
- (i32.const 2)
- )
- )
- (local.set $5
- (i32.const 0)
- )
- (local.set $4
- (i32.lt_s
- (local.get $1)
- (i32.const 1)
- )
- )
- (loop $label$1
- (block $label$2
- (br_if $label$2
- (local.get $4)
- )
- (local.set $6
- (i32.const 0)
- )
- (local.set $7
- (local.get $0)
- )
- (local.set $8
- (local.get $1)
- )
- (loop $label$3
- (i32.store
- (local.get $7)
- (local.get $6)
- )
- (local.set $6
- (i32.add
- (local.get $6)
- (local.get $5)
- )
- )
- (local.set $7
- (i32.add
- (local.get $7)
- (i32.const 4)
- )
- )
- (br_if $label$3
- (local.tee $8
- (i32.add
- (local.get $8)
- (i32.const -1)
- )
- )
- )
- )
- )
- (local.set $0
- (i32.add
- (local.get $0)
- (local.get $3)
- )
- )
- (br_if $label$1
- (i32.ne
- (local.tee $5
- (i32.add
- (local.get $5)
- (i32.const 1)
- )
- )
- (local.get $2)
- )
- )
- )
- )
- )
- (func $stackSave (; 1 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 2 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 3 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": [], "externs": [], "implementedFunctions": ["_foo","_stackSave","_stackAlloc","_stackRestore"], "exports": ["foo","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/divrem-constant.wast b/test/llvm_autogenerated/divrem-constant.wast
deleted file mode 100644
index 79f27b390..000000000
--- a/test/llvm_autogenerated/divrem-constant.wast
+++ /dev/null
@@ -1,94 +0,0 @@
-(module
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "test_udiv_2" (func $test_udiv_2))
- (export "test_udiv_5" (func $test_udiv_5))
- (export "test_sdiv_2" (func $test_sdiv_2))
- (export "test_sdiv_5" (func $test_sdiv_5))
- (export "test_urem_2" (func $test_urem_2))
- (export "test_urem_5" (func $test_urem_5))
- (export "test_srem_2" (func $test_srem_2))
- (export "test_srem_5" (func $test_srem_5))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $test_udiv_2 (; 0 ;) (param $0 i32) (result i32)
- (i32.shr_u
- (local.get $0)
- (i32.const 1)
- )
- )
- (func $test_udiv_5 (; 1 ;) (param $0 i32) (result i32)
- (i32.div_u
- (local.get $0)
- (i32.const 5)
- )
- )
- (func $test_sdiv_2 (; 2 ;) (param $0 i32) (result i32)
- (i32.div_s
- (local.get $0)
- (i32.const 2)
- )
- )
- (func $test_sdiv_5 (; 3 ;) (param $0 i32) (result i32)
- (i32.div_s
- (local.get $0)
- (i32.const 5)
- )
- )
- (func $test_urem_2 (; 4 ;) (param $0 i32) (result i32)
- (i32.and
- (local.get $0)
- (i32.const 1)
- )
- )
- (func $test_urem_5 (; 5 ;) (param $0 i32) (result i32)
- (i32.rem_u
- (local.get $0)
- (i32.const 5)
- )
- )
- (func $test_srem_2 (; 6 ;) (param $0 i32) (result i32)
- (i32.rem_s
- (local.get $0)
- (i32.const 2)
- )
- )
- (func $test_srem_5 (; 7 ;) (param $0 i32) (result i32)
- (i32.rem_s
- (local.get $0)
- (i32.const 5)
- )
- )
- (func $stackSave (; 8 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 9 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 10 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": [], "externs": [], "implementedFunctions": ["_test_udiv_2","_test_udiv_5","_test_sdiv_2","_test_sdiv_5","_test_urem_2","_test_urem_5","_test_srem_2","_test_srem_5","_stackSave","_stackAlloc","_stackRestore"], "exports": ["test_udiv_2","test_udiv_5","test_sdiv_2","test_sdiv_5","test_urem_2","test_urem_5","test_srem_2","test_srem_5","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/f32.wast b/test/llvm_autogenerated/f32.wast
deleted file mode 100644
index ce63445e8..000000000
--- a/test/llvm_autogenerated/f32.wast
+++ /dev/null
@@ -1,177 +0,0 @@
-(module
- (type $FUNCSIG$ffff (func (param f32 f32 f32) (result f32)))
- (import "env" "fmaf" (func $fmaf (param f32 f32 f32) (result f32)))
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "fadd32" (func $fadd32))
- (export "fsub32" (func $fsub32))
- (export "fmul32" (func $fmul32))
- (export "fdiv32" (func $fdiv32))
- (export "fabs32" (func $fabs32))
- (export "fneg32" (func $fneg32))
- (export "copysign32" (func $copysign32))
- (export "sqrt32" (func $sqrt32))
- (export "ceil32" (func $ceil32))
- (export "floor32" (func $floor32))
- (export "trunc32" (func $trunc32))
- (export "nearest32" (func $nearest32))
- (export "nearest32_via_rint" (func $nearest32_via_rint))
- (export "fmin32" (func $fmin32))
- (export "fmax32" (func $fmax32))
- (export "fma32" (func $fma32))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $fadd32 (; 1 ;) (param $0 f32) (param $1 f32) (result f32)
- (return
- (f32.add
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $fsub32 (; 2 ;) (param $0 f32) (param $1 f32) (result f32)
- (return
- (f32.sub
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $fmul32 (; 3 ;) (param $0 f32) (param $1 f32) (result f32)
- (return
- (f32.mul
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $fdiv32 (; 4 ;) (param $0 f32) (param $1 f32) (result f32)
- (return
- (f32.div
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $fabs32 (; 5 ;) (param $0 f32) (result f32)
- (return
- (f32.abs
- (local.get $0)
- )
- )
- )
- (func $fneg32 (; 6 ;) (param $0 f32) (result f32)
- (return
- (f32.neg
- (local.get $0)
- )
- )
- )
- (func $copysign32 (; 7 ;) (param $0 f32) (param $1 f32) (result f32)
- (return
- (f32.copysign
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $sqrt32 (; 8 ;) (param $0 f32) (result f32)
- (return
- (f32.sqrt
- (local.get $0)
- )
- )
- )
- (func $ceil32 (; 9 ;) (param $0 f32) (result f32)
- (return
- (f32.ceil
- (local.get $0)
- )
- )
- )
- (func $floor32 (; 10 ;) (param $0 f32) (result f32)
- (return
- (f32.floor
- (local.get $0)
- )
- )
- )
- (func $trunc32 (; 11 ;) (param $0 f32) (result f32)
- (return
- (f32.trunc
- (local.get $0)
- )
- )
- )
- (func $nearest32 (; 12 ;) (param $0 f32) (result f32)
- (return
- (f32.nearest
- (local.get $0)
- )
- )
- )
- (func $nearest32_via_rint (; 13 ;) (param $0 f32) (result f32)
- (return
- (f32.nearest
- (local.get $0)
- )
- )
- )
- (func $fmin32 (; 14 ;) (param $0 f32) (result f32)
- (return
- (f32.min
- (local.get $0)
- (f32.const 0)
- )
- )
- )
- (func $fmax32 (; 15 ;) (param $0 f32) (result f32)
- (return
- (f32.max
- (local.get $0)
- (f32.const 0)
- )
- )
- )
- (func $fma32 (; 16 ;) (param $0 f32) (param $1 f32) (param $2 f32) (result f32)
- (return
- (call $fmaf
- (local.get $0)
- (local.get $1)
- (local.get $2)
- )
- )
- )
- (func $stackSave (; 17 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 18 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 19 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": ["fmaf"], "externs": [], "implementedFunctions": ["_fadd32","_fsub32","_fmul32","_fdiv32","_fabs32","_fneg32","_copysign32","_sqrt32","_ceil32","_floor32","_trunc32","_nearest32","_nearest32_via_rint","_fmin32","_fmax32","_fma32","_stackSave","_stackAlloc","_stackRestore"], "exports": ["fadd32","fsub32","fmul32","fdiv32","fabs32","fneg32","copysign32","sqrt32","ceil32","floor32","trunc32","nearest32","nearest32_via_rint","fmin32","fmax32","fma32","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/f64.wast b/test/llvm_autogenerated/f64.wast
deleted file mode 100644
index 6c73c6959..000000000
--- a/test/llvm_autogenerated/f64.wast
+++ /dev/null
@@ -1,177 +0,0 @@
-(module
- (type $FUNCSIG$dddd (func (param f64 f64 f64) (result f64)))
- (import "env" "fma" (func $fma (param f64 f64 f64) (result f64)))
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "fadd64" (func $fadd64))
- (export "fsub64" (func $fsub64))
- (export "fmul64" (func $fmul64))
- (export "fdiv64" (func $fdiv64))
- (export "fabs64" (func $fabs64))
- (export "fneg64" (func $fneg64))
- (export "copysign64" (func $copysign64))
- (export "sqrt64" (func $sqrt64))
- (export "ceil64" (func $ceil64))
- (export "floor64" (func $floor64))
- (export "trunc64" (func $trunc64))
- (export "nearest64" (func $nearest64))
- (export "nearest64_via_rint" (func $nearest64_via_rint))
- (export "fmin64" (func $fmin64))
- (export "fmax64" (func $fmax64))
- (export "fma64" (func $fma64))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $fadd64 (; 1 ;) (param $0 f64) (param $1 f64) (result f64)
- (return
- (f64.add
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $fsub64 (; 2 ;) (param $0 f64) (param $1 f64) (result f64)
- (return
- (f64.sub
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $fmul64 (; 3 ;) (param $0 f64) (param $1 f64) (result f64)
- (return
- (f64.mul
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $fdiv64 (; 4 ;) (param $0 f64) (param $1 f64) (result f64)
- (return
- (f64.div
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $fabs64 (; 5 ;) (param $0 f64) (result f64)
- (return
- (f64.abs
- (local.get $0)
- )
- )
- )
- (func $fneg64 (; 6 ;) (param $0 f64) (result f64)
- (return
- (f64.neg
- (local.get $0)
- )
- )
- )
- (func $copysign64 (; 7 ;) (param $0 f64) (param $1 f64) (result f64)
- (return
- (f64.copysign
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $sqrt64 (; 8 ;) (param $0 f64) (result f64)
- (return
- (f64.sqrt
- (local.get $0)
- )
- )
- )
- (func $ceil64 (; 9 ;) (param $0 f64) (result f64)
- (return
- (f64.ceil
- (local.get $0)
- )
- )
- )
- (func $floor64 (; 10 ;) (param $0 f64) (result f64)
- (return
- (f64.floor
- (local.get $0)
- )
- )
- )
- (func $trunc64 (; 11 ;) (param $0 f64) (result f64)
- (return
- (f64.trunc
- (local.get $0)
- )
- )
- )
- (func $nearest64 (; 12 ;) (param $0 f64) (result f64)
- (return
- (f64.nearest
- (local.get $0)
- )
- )
- )
- (func $nearest64_via_rint (; 13 ;) (param $0 f64) (result f64)
- (return
- (f64.nearest
- (local.get $0)
- )
- )
- )
- (func $fmin64 (; 14 ;) (param $0 f64) (result f64)
- (return
- (f64.min
- (local.get $0)
- (f64.const 0)
- )
- )
- )
- (func $fmax64 (; 15 ;) (param $0 f64) (result f64)
- (return
- (f64.max
- (local.get $0)
- (f64.const 0)
- )
- )
- )
- (func $fma64 (; 16 ;) (param $0 f64) (param $1 f64) (param $2 f64) (result f64)
- (return
- (call $fma
- (local.get $0)
- (local.get $1)
- (local.get $2)
- )
- )
- )
- (func $stackSave (; 17 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 18 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 19 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": ["fma"], "externs": [], "implementedFunctions": ["_fadd64","_fsub64","_fmul64","_fdiv64","_fabs64","_fneg64","_copysign64","_sqrt64","_ceil64","_floor64","_trunc64","_nearest64","_nearest64_via_rint","_fmin64","_fmax64","_fma64","_stackSave","_stackAlloc","_stackRestore"], "exports": ["fadd64","fsub64","fmul64","fdiv64","fabs64","fneg64","copysign64","sqrt64","ceil64","floor64","trunc64","nearest64","nearest64_via_rint","fmin64","fmax64","fma64","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/fast-isel-noreg.wast b/test/llvm_autogenerated/fast-isel-noreg.wast
deleted file mode 100644
index 21058bb6a..000000000
--- a/test/llvm_autogenerated/fast-isel-noreg.wast
+++ /dev/null
@@ -1,66 +0,0 @@
-(module
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "a" (func $a))
- (export "b" (func $b))
- (export "c" (func $c))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $a (; 0 ;) (result i32)
- (return
- (i32.const 0)
- )
- )
- (func $b (; 1 ;) (result i32)
- (block $label$0
- (br_if $label$0
- (i32.const 1)
- )
- (unreachable)
- )
- (return
- (i32.const 0)
- )
- )
- (func $c (; 2 ;) (result i32)
- (i32.store
- (i32.const 0)
- (i32.const 0)
- )
- (return
- (i32.const 0)
- )
- )
- (func $stackSave (; 3 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 4 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 5 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": [], "externs": [], "implementedFunctions": ["_a","_b","_c","_stackSave","_stackAlloc","_stackRestore"], "exports": ["a","b","c","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/fast-isel.wast b/test/llvm_autogenerated/fast-isel.wast
deleted file mode 100644
index f5541bd1f..000000000
--- a/test/llvm_autogenerated/fast-isel.wast
+++ /dev/null
@@ -1,70 +0,0 @@
-(module
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "immediate_f32" (func $immediate_f32))
- (export "immediate_f64" (func $immediate_f64))
- (export "bitcast_i32_f32" (func $bitcast_i32_f32))
- (export "bitcast_f32_i32" (func $bitcast_f32_i32))
- (export "bitcast_i64_f64" (func $bitcast_i64_f64))
- (export "bitcast_f64_i64" (func $bitcast_f64_i64))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $immediate_f32 (; 0 ;) (result f32)
- (f32.const 2.5)
- )
- (func $immediate_f64 (; 1 ;) (result f64)
- (f64.const 2.5)
- )
- (func $bitcast_i32_f32 (; 2 ;) (param $0 f32) (result i32)
- (i32.reinterpret_f32
- (local.get $0)
- )
- )
- (func $bitcast_f32_i32 (; 3 ;) (param $0 i32) (result f32)
- (f32.reinterpret_i32
- (local.get $0)
- )
- )
- (func $bitcast_i64_f64 (; 4 ;) (param $0 f64) (result i64)
- (i64.reinterpret_f64
- (local.get $0)
- )
- )
- (func $bitcast_f64_i64 (; 5 ;) (param $0 i64) (result f64)
- (f64.reinterpret_i64
- (local.get $0)
- )
- )
- (func $stackSave (; 6 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 7 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 8 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": [], "externs": [], "implementedFunctions": ["_immediate_f32","_immediate_f64","_bitcast_i32_f32","_bitcast_f32_i32","_bitcast_i64_f64","_bitcast_f64_i64","_stackSave","_stackAlloc","_stackRestore"], "exports": ["immediate_f32","immediate_f64","bitcast_i32_f32","bitcast_f32_i32","bitcast_i64_f64","bitcast_f64_i64","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/frem.wast b/test/llvm_autogenerated/frem.wast
deleted file mode 100644
index d38ea5098..000000000
--- a/test/llvm_autogenerated/frem.wast
+++ /dev/null
@@ -1,60 +0,0 @@
-(module
- (type $FUNCSIG$ddd (func (param f64 f64) (result f64)))
- (type $FUNCSIG$fff (func (param f32 f32) (result f32)))
- (import "env" "fmod" (func $fmod (param f64 f64) (result f64)))
- (import "env" "fmodf" (func $fmodf (param f32 f32) (result f32)))
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "frem32" (func $frem32))
- (export "frem64" (func $frem64))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $frem32 (; 2 ;) (param $0 f32) (param $1 f32) (result f32)
- (return
- (call $fmodf
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $frem64 (; 3 ;) (param $0 f64) (param $1 f64) (result f64)
- (return
- (call $fmod
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $stackSave (; 4 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 5 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 6 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": ["fmod","fmodf"], "externs": [], "implementedFunctions": ["_frem32","_frem64","_stackSave","_stackAlloc","_stackRestore"], "exports": ["frem32","frem64","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/func.wast b/test/llvm_autogenerated/func.wast
deleted file mode 100644
index a36a9d3c1..000000000
--- a/test/llvm_autogenerated/func.wast
+++ /dev/null
@@ -1,81 +0,0 @@
-(module
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "f0" (func $f0))
- (export "f1" (func $f1))
- (export "f2" (func $f2))
- (export "f3" (func $f3))
- (export "f4" (func $f4))
- (export "f5" (func $f5))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $f0 (; 0 ;)
- (return)
- )
- (func $f1 (; 1 ;) (result i32)
- (return
- (i32.const 0)
- )
- )
- (func $f2 (; 2 ;) (param $0 i32) (param $1 f32) (result i32)
- (return
- (i32.const 0)
- )
- )
- (func $f3 (; 3 ;) (param $0 i32) (param $1 f32)
- (return)
- )
- (func $f4 (; 4 ;) (param $0 i32) (result i32)
- (block $label$0
- (br_if $label$0
- (i32.eqz
- (i32.and
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- (return
- (i32.const 0)
- )
- )
- (return
- (i32.const 1)
- )
- )
- (func $f5 (; 5 ;) (result f32)
- (unreachable)
- )
- (func $stackSave (; 6 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 7 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 8 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": [], "externs": [], "implementedFunctions": ["_f0","_f1","_f2","_f3","_f4","_f5","_stackSave","_stackAlloc","_stackRestore"], "exports": ["f0","f1","f2","f3","f4","f5","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/global.wast b/test/llvm_autogenerated/global.wast
deleted file mode 100644
index 6a1102b5f..000000000
--- a/test/llvm_autogenerated/global.wast
+++ /dev/null
@@ -1,70 +0,0 @@
-(module
- (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32)))
- (import "env" "memcpy" (func $memcpy (param i32 i32 i32) (result i32)))
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\b0\08\00\00")
- (data (i32.const 12) "9\05\00\00")
- (data (i32.const 28) "\01\00\00\00")
- (data (i32.const 32) "*\00\00\00")
- (data (i32.const 36) "\ff\ff\ff\ff")
- (data (i32.const 64) "\00\00\00\00\01\00\00\00")
- (data (i32.const 72) "\ff\ff\ff\ff\ff\ff\ff\ff")
- (data (i32.const 92) "\00\00\00\80")
- (data (i32.const 96) "\00\00\00@")
- (data (i32.const 128) "\00\00\00\00\00\00\00\80")
- (data (i32.const 136) "\00\00\00\00\00\00\00@")
- (data (i32.const 656) "\e0\00\00\00")
- (data (i32.const 1192) "\a4\04\00\00")
- (export "foo" (func $foo))
- (export "call_memcpy" (func $call_memcpy))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $foo (; 1 ;) (result i32)
- (return
- (i32.load offset=32
- (i32.const 0)
- )
- )
- )
- (func $call_memcpy (; 2 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (return
- (call $memcpy
- (local.get $0)
- (local.get $1)
- (local.get $2)
- )
- )
- )
- (func $stackSave (; 3 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 4 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 5 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 2224, "initializers": [], "declares": ["memcpy"], "externs": [], "implementedFunctions": ["_foo","_call_memcpy","_stackSave","_stackAlloc","_stackRestore"], "exports": ["foo","call_memcpy","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/globl.wast b/test/llvm_autogenerated/globl.wast
deleted file mode 100644
index 096ea9a4d..000000000
--- a/test/llvm_autogenerated/globl.wast
+++ /dev/null
@@ -1,41 +0,0 @@
-(module
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "foo" (func $foo))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $foo (; 0 ;)
- )
- (func $stackSave (; 1 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 2 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 3 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": [], "externs": [], "implementedFunctions": ["_foo","_stackSave","_stackAlloc","_stackRestore"], "exports": ["foo","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/i128.wast b/test/llvm_autogenerated/i128.wast
deleted file mode 100644
index 7693283b1..000000000
--- a/test/llvm_autogenerated/i128.wast
+++ /dev/null
@@ -1,1041 +0,0 @@
-(module
- (type $FUNCSIG$vijji (func (param i32 i64 i64 i32)))
- (type $FUNCSIG$vijjjj (func (param i32 i64 i64 i64 i64)))
- (import "env" "__ashlti3" (func $__ashlti3 (param i32 i64 i64 i32)))
- (import "env" "__ashrti3" (func $__ashrti3 (param i32 i64 i64 i32)))
- (import "env" "__divti3" (func $__divti3 (param i32 i64 i64 i64 i64)))
- (import "env" "__lshrti3" (func $__lshrti3 (param i32 i64 i64 i32)))
- (import "env" "__modti3" (func $__modti3 (param i32 i64 i64 i64 i64)))
- (import "env" "__multi3" (func $__multi3 (param i32 i64 i64 i64 i64)))
- (import "env" "__udivti3" (func $__udivti3 (param i32 i64 i64 i64 i64)))
- (import "env" "__umodti3" (func $__umodti3 (param i32 i64 i64 i64 i64)))
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "add128" (func $add128))
- (export "sub128" (func $sub128))
- (export "mul128" (func $mul128))
- (export "sdiv128" (func $sdiv128))
- (export "udiv128" (func $udiv128))
- (export "srem128" (func $srem128))
- (export "urem128" (func $urem128))
- (export "and128" (func $and128))
- (export "or128" (func $or128))
- (export "xor128" (func $xor128))
- (export "shl128" (func $shl128))
- (export "shr128" (func $shr128))
- (export "sar128" (func $sar128))
- (export "clz128" (func $clz128))
- (export "clz128_zero_undef" (func $clz128_zero_undef))
- (export "ctz128" (func $ctz128))
- (export "ctz128_zero_undef" (func $ctz128_zero_undef))
- (export "popcnt128" (func $popcnt128))
- (export "eqz128" (func $eqz128))
- (export "rotl" (func $rotl))
- (export "masked_rotl" (func $masked_rotl))
- (export "rotr" (func $rotr))
- (export "masked_rotr" (func $masked_rotr))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $add128 (; 8 ;) (param $0 i32) (param $1 i64) (param $2 i64) (param $3 i64) (param $4 i64)
- (local $5 i64)
- (i64.store
- (local.get $0)
- (local.tee $5
- (i64.add
- (local.get $1)
- (local.get $3)
- )
- )
- )
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- (i64.add
- (i64.add
- (local.get $2)
- (local.get $4)
- )
- (select
- (i64.const 1)
- (i64.extend_i32_u
- (i64.lt_u
- (local.get $5)
- (local.get $1)
- )
- )
- (i64.lt_u
- (local.get $5)
- (local.get $3)
- )
- )
- )
- )
- (return)
- )
- (func $sub128 (; 9 ;) (param $0 i32) (param $1 i64) (param $2 i64) (param $3 i64) (param $4 i64)
- (i64.store
- (local.get $0)
- (i64.sub
- (local.get $1)
- (local.get $3)
- )
- )
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- (i64.sub
- (i64.sub
- (local.get $2)
- (local.get $4)
- )
- (i64.extend_i32_u
- (i64.lt_u
- (local.get $1)
- (local.get $3)
- )
- )
- )
- )
- (return)
- )
- (func $mul128 (; 10 ;) (param $0 i32) (param $1 i64) (param $2 i64) (param $3 i64) (param $4 i64)
- (local $5 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $5
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (i32.const 16)
- )
- )
- )
- (call $__multi3
- (local.get $5)
- (local.get $1)
- (local.get $2)
- (local.get $3)
- (local.get $4)
- )
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- (i64.load
- (i32.add
- (local.get $5)
- (i32.const 8)
- )
- )
- )
- (i64.store
- (local.get $0)
- (i64.load
- (local.get $5)
- )
- )
- (i32.store offset=4
- (i32.const 0)
- (i32.add
- (local.get $5)
- (i32.const 16)
- )
- )
- (return)
- )
- (func $sdiv128 (; 11 ;) (param $0 i32) (param $1 i64) (param $2 i64) (param $3 i64) (param $4 i64)
- (local $5 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $5
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (i32.const 16)
- )
- )
- )
- (call $__divti3
- (local.get $5)
- (local.get $1)
- (local.get $2)
- (local.get $3)
- (local.get $4)
- )
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- (i64.load
- (i32.add
- (local.get $5)
- (i32.const 8)
- )
- )
- )
- (i64.store
- (local.get $0)
- (i64.load
- (local.get $5)
- )
- )
- (i32.store offset=4
- (i32.const 0)
- (i32.add
- (local.get $5)
- (i32.const 16)
- )
- )
- (return)
- )
- (func $udiv128 (; 12 ;) (param $0 i32) (param $1 i64) (param $2 i64) (param $3 i64) (param $4 i64)
- (local $5 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $5
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (i32.const 16)
- )
- )
- )
- (call $__udivti3
- (local.get $5)
- (local.get $1)
- (local.get $2)
- (local.get $3)
- (local.get $4)
- )
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- (i64.load
- (i32.add
- (local.get $5)
- (i32.const 8)
- )
- )
- )
- (i64.store
- (local.get $0)
- (i64.load
- (local.get $5)
- )
- )
- (i32.store offset=4
- (i32.const 0)
- (i32.add
- (local.get $5)
- (i32.const 16)
- )
- )
- (return)
- )
- (func $srem128 (; 13 ;) (param $0 i32) (param $1 i64) (param $2 i64) (param $3 i64) (param $4 i64)
- (local $5 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $5
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (i32.const 16)
- )
- )
- )
- (call $__modti3
- (local.get $5)
- (local.get $1)
- (local.get $2)
- (local.get $3)
- (local.get $4)
- )
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- (i64.load
- (i32.add
- (local.get $5)
- (i32.const 8)
- )
- )
- )
- (i64.store
- (local.get $0)
- (i64.load
- (local.get $5)
- )
- )
- (i32.store offset=4
- (i32.const 0)
- (i32.add
- (local.get $5)
- (i32.const 16)
- )
- )
- (return)
- )
- (func $urem128 (; 14 ;) (param $0 i32) (param $1 i64) (param $2 i64) (param $3 i64) (param $4 i64)
- (local $5 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $5
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (i32.const 16)
- )
- )
- )
- (call $__umodti3
- (local.get $5)
- (local.get $1)
- (local.get $2)
- (local.get $3)
- (local.get $4)
- )
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- (i64.load
- (i32.add
- (local.get $5)
- (i32.const 8)
- )
- )
- )
- (i64.store
- (local.get $0)
- (i64.load
- (local.get $5)
- )
- )
- (i32.store offset=4
- (i32.const 0)
- (i32.add
- (local.get $5)
- (i32.const 16)
- )
- )
- (return)
- )
- (func $and128 (; 15 ;) (param $0 i32) (param $1 i64) (param $2 i64) (param $3 i64) (param $4 i64)
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- (i64.and
- (local.get $2)
- (local.get $4)
- )
- )
- (i64.store
- (local.get $0)
- (i64.and
- (local.get $1)
- (local.get $3)
- )
- )
- (return)
- )
- (func $or128 (; 16 ;) (param $0 i32) (param $1 i64) (param $2 i64) (param $3 i64) (param $4 i64)
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- (i64.or
- (local.get $2)
- (local.get $4)
- )
- )
- (i64.store
- (local.get $0)
- (i64.or
- (local.get $1)
- (local.get $3)
- )
- )
- (return)
- )
- (func $xor128 (; 17 ;) (param $0 i32) (param $1 i64) (param $2 i64) (param $3 i64) (param $4 i64)
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- (i64.xor
- (local.get $2)
- (local.get $4)
- )
- )
- (i64.store
- (local.get $0)
- (i64.xor
- (local.get $1)
- (local.get $3)
- )
- )
- (return)
- )
- (func $shl128 (; 18 ;) (param $0 i32) (param $1 i64) (param $2 i64) (param $3 i64) (param $4 i64)
- (local $5 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $5
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (i32.const 16)
- )
- )
- )
- (call $__ashlti3
- (local.get $5)
- (local.get $1)
- (local.get $2)
- (i32.wrap_i64
- (local.get $3)
- )
- )
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- (i64.load
- (i32.add
- (local.get $5)
- (i32.const 8)
- )
- )
- )
- (i64.store
- (local.get $0)
- (i64.load
- (local.get $5)
- )
- )
- (i32.store offset=4
- (i32.const 0)
- (i32.add
- (local.get $5)
- (i32.const 16)
- )
- )
- (return)
- )
- (func $shr128 (; 19 ;) (param $0 i32) (param $1 i64) (param $2 i64) (param $3 i64) (param $4 i64)
- (local $5 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $5
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (i32.const 16)
- )
- )
- )
- (call $__lshrti3
- (local.get $5)
- (local.get $1)
- (local.get $2)
- (i32.wrap_i64
- (local.get $3)
- )
- )
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- (i64.load
- (i32.add
- (local.get $5)
- (i32.const 8)
- )
- )
- )
- (i64.store
- (local.get $0)
- (i64.load
- (local.get $5)
- )
- )
- (i32.store offset=4
- (i32.const 0)
- (i32.add
- (local.get $5)
- (i32.const 16)
- )
- )
- (return)
- )
- (func $sar128 (; 20 ;) (param $0 i32) (param $1 i64) (param $2 i64) (param $3 i64) (param $4 i64)
- (local $5 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $5
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (i32.const 16)
- )
- )
- )
- (call $__ashrti3
- (local.get $5)
- (local.get $1)
- (local.get $2)
- (i32.wrap_i64
- (local.get $3)
- )
- )
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- (i64.load
- (i32.add
- (local.get $5)
- (i32.const 8)
- )
- )
- )
- (i64.store
- (local.get $0)
- (i64.load
- (local.get $5)
- )
- )
- (i32.store offset=4
- (i32.const 0)
- (i32.add
- (local.get $5)
- (i32.const 16)
- )
- )
- (return)
- )
- (func $clz128 (; 21 ;) (param $0 i32) (param $1 i64) (param $2 i64)
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- (i64.const 0)
- )
- (i64.store
- (local.get $0)
- (select
- (i64.clz
- (local.get $2)
- )
- (i64.add
- (i64.clz
- (local.get $1)
- )
- (i64.const 64)
- )
- (i64.ne
- (local.get $2)
- (i64.const 0)
- )
- )
- )
- (return)
- )
- (func $clz128_zero_undef (; 22 ;) (param $0 i32) (param $1 i64) (param $2 i64)
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- (i64.const 0)
- )
- (i64.store
- (local.get $0)
- (select
- (i64.clz
- (local.get $2)
- )
- (i64.add
- (i64.clz
- (local.get $1)
- )
- (i64.const 64)
- )
- (i64.ne
- (local.get $2)
- (i64.const 0)
- )
- )
- )
- (return)
- )
- (func $ctz128 (; 23 ;) (param $0 i32) (param $1 i64) (param $2 i64)
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- (i64.const 0)
- )
- (i64.store
- (local.get $0)
- (select
- (i64.ctz
- (local.get $1)
- )
- (i64.add
- (i64.ctz
- (local.get $2)
- )
- (i64.const 64)
- )
- (i64.ne
- (local.get $1)
- (i64.const 0)
- )
- )
- )
- (return)
- )
- (func $ctz128_zero_undef (; 24 ;) (param $0 i32) (param $1 i64) (param $2 i64)
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- (i64.const 0)
- )
- (i64.store
- (local.get $0)
- (select
- (i64.ctz
- (local.get $1)
- )
- (i64.add
- (i64.ctz
- (local.get $2)
- )
- (i64.const 64)
- )
- (i64.ne
- (local.get $1)
- (i64.const 0)
- )
- )
- )
- (return)
- )
- (func $popcnt128 (; 25 ;) (param $0 i32) (param $1 i64) (param $2 i64)
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- (i64.const 0)
- )
- (i64.store
- (local.get $0)
- (i64.add
- (i64.popcnt
- (local.get $1)
- )
- (i64.popcnt
- (local.get $2)
- )
- )
- )
- (return)
- )
- (func $eqz128 (; 26 ;) (param $0 i64) (param $1 i64) (result i32)
- (return
- (i64.eqz
- (i64.or
- (local.get $0)
- (local.get $1)
- )
- )
- )
- )
- (func $rotl (; 27 ;) (param $0 i32) (param $1 i64) (param $2 i64) (param $3 i64) (param $4 i64)
- (local $5 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $5
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (i32.const 32)
- )
- )
- )
- (call $__ashlti3
- (i32.add
- (local.get $5)
- (i32.const 16)
- )
- (local.get $1)
- (local.get $2)
- (i32.wrap_i64
- (local.get $3)
- )
- )
- (call $__lshrti3
- (local.get $5)
- (local.get $1)
- (local.get $2)
- (i32.wrap_i64
- (i64.sub
- (i64.const 128)
- (local.get $3)
- )
- )
- )
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- (i64.or
- (i64.load
- (i32.add
- (i32.add
- (local.get $5)
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- (i64.load
- (i32.add
- (local.get $5)
- (i32.const 8)
- )
- )
- )
- )
- (i64.store
- (local.get $0)
- (i64.or
- (i64.load offset=16
- (local.get $5)
- )
- (i64.load
- (local.get $5)
- )
- )
- )
- (i32.store offset=4
- (i32.const 0)
- (i32.add
- (local.get $5)
- (i32.const 32)
- )
- )
- (return)
- )
- (func $masked_rotl (; 28 ;) (param $0 i32) (param $1 i64) (param $2 i64) (param $3 i64) (param $4 i64)
- (local $5 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $5
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (i32.const 32)
- )
- )
- )
- (call $__ashlti3
- (i32.add
- (local.get $5)
- (i32.const 16)
- )
- (local.get $1)
- (local.get $2)
- (i32.wrap_i64
- (local.tee $3
- (i64.and
- (local.get $3)
- (i64.const 127)
- )
- )
- )
- )
- (call $__lshrti3
- (local.get $5)
- (local.get $1)
- (local.get $2)
- (i32.wrap_i64
- (i64.sub
- (i64.const 128)
- (local.get $3)
- )
- )
- )
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- (i64.or
- (i64.load
- (i32.add
- (i32.add
- (local.get $5)
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- (i64.load
- (i32.add
- (local.get $5)
- (i32.const 8)
- )
- )
- )
- )
- (i64.store
- (local.get $0)
- (i64.or
- (i64.load offset=16
- (local.get $5)
- )
- (i64.load
- (local.get $5)
- )
- )
- )
- (i32.store offset=4
- (i32.const 0)
- (i32.add
- (local.get $5)
- (i32.const 32)
- )
- )
- (return)
- )
- (func $rotr (; 29 ;) (param $0 i32) (param $1 i64) (param $2 i64) (param $3 i64) (param $4 i64)
- (local $5 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $5
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (i32.const 32)
- )
- )
- )
- (call $__lshrti3
- (i32.add
- (local.get $5)
- (i32.const 16)
- )
- (local.get $1)
- (local.get $2)
- (i32.wrap_i64
- (local.get $3)
- )
- )
- (call $__ashlti3
- (local.get $5)
- (local.get $1)
- (local.get $2)
- (i32.wrap_i64
- (i64.sub
- (i64.const 128)
- (local.get $3)
- )
- )
- )
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- (i64.or
- (i64.load
- (i32.add
- (i32.add
- (local.get $5)
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- (i64.load
- (i32.add
- (local.get $5)
- (i32.const 8)
- )
- )
- )
- )
- (i64.store
- (local.get $0)
- (i64.or
- (i64.load offset=16
- (local.get $5)
- )
- (i64.load
- (local.get $5)
- )
- )
- )
- (i32.store offset=4
- (i32.const 0)
- (i32.add
- (local.get $5)
- (i32.const 32)
- )
- )
- (return)
- )
- (func $masked_rotr (; 30 ;) (param $0 i32) (param $1 i64) (param $2 i64) (param $3 i64) (param $4 i64)
- (local $5 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $5
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (i32.const 32)
- )
- )
- )
- (call $__lshrti3
- (i32.add
- (local.get $5)
- (i32.const 16)
- )
- (local.get $1)
- (local.get $2)
- (i32.wrap_i64
- (local.tee $3
- (i64.and
- (local.get $3)
- (i64.const 127)
- )
- )
- )
- )
- (call $__ashlti3
- (local.get $5)
- (local.get $1)
- (local.get $2)
- (i32.wrap_i64
- (i64.sub
- (i64.const 128)
- (local.get $3)
- )
- )
- )
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- (i64.or
- (i64.load
- (i32.add
- (i32.add
- (local.get $5)
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- (i64.load
- (i32.add
- (local.get $5)
- (i32.const 8)
- )
- )
- )
- )
- (i64.store
- (local.get $0)
- (i64.or
- (i64.load offset=16
- (local.get $5)
- )
- (i64.load
- (local.get $5)
- )
- )
- )
- (i32.store offset=4
- (i32.const 0)
- (i32.add
- (local.get $5)
- (i32.const 32)
- )
- )
- (return)
- )
- (func $stackSave (; 31 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 32 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 33 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": ["__ashlti3","__ashrti3","__divti3","__lshrti3","__modti3","__multi3","__udivti3","__umodti3"], "externs": [], "implementedFunctions": ["_add128","_sub128","_mul128","_sdiv128","_udiv128","_srem128","_urem128","_and128","_or128","_xor128","_shl128","_shr128","_sar128","_clz128","_clz128_zero_undef","_ctz128","_ctz128_zero_undef","_popcnt128","_eqz128","_rotl","_masked_rotl","_rotr","_masked_rotr","_stackSave","_stackAlloc","_stackRestore"], "exports": ["add128","sub128","mul128","sdiv128","udiv128","srem128","urem128","and128","or128","xor128","shl128","shr128","sar128","clz128","clz128_zero_undef","ctz128","ctz128_zero_undef","popcnt128","eqz128","rotl","masked_rotl","rotr","masked_rotr","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/i32-load-store-alignment.wast b/test/llvm_autogenerated/i32-load-store-alignment.wast
deleted file mode 100644
index 80bf7d5dd..000000000
--- a/test/llvm_autogenerated/i32-load-store-alignment.wast
+++ /dev/null
@@ -1,198 +0,0 @@
-(module
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "ldi32_a1" (func $ldi32_a1))
- (export "ldi32_a2" (func $ldi32_a2))
- (export "ldi32_a4" (func $ldi32_a4))
- (export "ldi32" (func $ldi32))
- (export "ldi32_a8" (func $ldi32_a8))
- (export "ldi8_a1" (func $ldi8_a1))
- (export "ldi8_a2" (func $ldi8_a2))
- (export "ldi16_a1" (func $ldi16_a1))
- (export "ldi16_a2" (func $ldi16_a2))
- (export "ldi16_a4" (func $ldi16_a4))
- (export "sti32_a1" (func $sti32_a1))
- (export "sti32_a2" (func $sti32_a2))
- (export "sti32_a4" (func $sti32_a4))
- (export "sti32" (func $sti32))
- (export "sti32_a8" (func $sti32_a8))
- (export "sti8_a1" (func $sti8_a1))
- (export "sti8_a2" (func $sti8_a2))
- (export "sti16_a1" (func $sti16_a1))
- (export "sti16_a2" (func $sti16_a2))
- (export "sti16_a4" (func $sti16_a4))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $ldi32_a1 (; 0 ;) (param $0 i32) (result i32)
- (return
- (i32.load align=1
- (local.get $0)
- )
- )
- )
- (func $ldi32_a2 (; 1 ;) (param $0 i32) (result i32)
- (return
- (i32.load align=2
- (local.get $0)
- )
- )
- )
- (func $ldi32_a4 (; 2 ;) (param $0 i32) (result i32)
- (return
- (i32.load
- (local.get $0)
- )
- )
- )
- (func $ldi32 (; 3 ;) (param $0 i32) (result i32)
- (return
- (i32.load
- (local.get $0)
- )
- )
- )
- (func $ldi32_a8 (; 4 ;) (param $0 i32) (result i32)
- (return
- (i32.load
- (local.get $0)
- )
- )
- )
- (func $ldi8_a1 (; 5 ;) (param $0 i32) (result i32)
- (return
- (i32.load8_u
- (local.get $0)
- )
- )
- )
- (func $ldi8_a2 (; 6 ;) (param $0 i32) (result i32)
- (return
- (i32.load8_u
- (local.get $0)
- )
- )
- )
- (func $ldi16_a1 (; 7 ;) (param $0 i32) (result i32)
- (return
- (i32.load16_u align=1
- (local.get $0)
- )
- )
- )
- (func $ldi16_a2 (; 8 ;) (param $0 i32) (result i32)
- (return
- (i32.load16_u
- (local.get $0)
- )
- )
- )
- (func $ldi16_a4 (; 9 ;) (param $0 i32) (result i32)
- (return
- (i32.load16_u
- (local.get $0)
- )
- )
- )
- (func $sti32_a1 (; 10 ;) (param $0 i32) (param $1 i32)
- (i32.store align=1
- (local.get $0)
- (local.get $1)
- )
- (return)
- )
- (func $sti32_a2 (; 11 ;) (param $0 i32) (param $1 i32)
- (i32.store align=2
- (local.get $0)
- (local.get $1)
- )
- (return)
- )
- (func $sti32_a4 (; 12 ;) (param $0 i32) (param $1 i32)
- (i32.store
- (local.get $0)
- (local.get $1)
- )
- (return)
- )
- (func $sti32 (; 13 ;) (param $0 i32) (param $1 i32)
- (i32.store
- (local.get $0)
- (local.get $1)
- )
- (return)
- )
- (func $sti32_a8 (; 14 ;) (param $0 i32) (param $1 i32)
- (i32.store
- (local.get $0)
- (local.get $1)
- )
- (return)
- )
- (func $sti8_a1 (; 15 ;) (param $0 i32) (param $1 i32)
- (i32.store8
- (local.get $0)
- (local.get $1)
- )
- (return)
- )
- (func $sti8_a2 (; 16 ;) (param $0 i32) (param $1 i32)
- (i32.store8
- (local.get $0)
- (local.get $1)
- )
- (return)
- )
- (func $sti16_a1 (; 17 ;) (param $0 i32) (param $1 i32)
- (i32.store16 align=1
- (local.get $0)
- (local.get $1)
- )
- (return)
- )
- (func $sti16_a2 (; 18 ;) (param $0 i32) (param $1 i32)
- (i32.store16
- (local.get $0)
- (local.get $1)
- )
- (return)
- )
- (func $sti16_a4 (; 19 ;) (param $0 i32) (param $1 i32)
- (i32.store16
- (local.get $0)
- (local.get $1)
- )
- (return)
- )
- (func $stackSave (; 20 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 21 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 22 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": [], "externs": [], "implementedFunctions": ["_ldi32_a1","_ldi32_a2","_ldi32_a4","_ldi32","_ldi32_a8","_ldi8_a1","_ldi8_a2","_ldi16_a1","_ldi16_a2","_ldi16_a4","_sti32_a1","_sti32_a2","_sti32_a4","_sti32","_sti32_a8","_sti8_a1","_sti8_a2","_sti16_a1","_sti16_a2","_sti16_a4","_stackSave","_stackAlloc","_stackRestore"], "exports": ["ldi32_a1","ldi32_a2","ldi32_a4","ldi32","ldi32_a8","ldi8_a1","ldi8_a2","ldi16_a1","ldi16_a2","ldi16_a4","sti32_a1","sti32_a2","sti32_a4","sti32","sti32_a8","sti8_a1","sti8_a2","sti16_a1","sti16_a2","sti16_a4","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/i32.wast b/test/llvm_autogenerated/i32.wast
deleted file mode 100644
index 7a5868166..000000000
--- a/test/llvm_autogenerated/i32.wast
+++ /dev/null
@@ -1,239 +0,0 @@
-(module
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "add32" (func $add32))
- (export "sub32" (func $sub32))
- (export "mul32" (func $mul32))
- (export "sdiv32" (func $sdiv32))
- (export "udiv32" (func $udiv32))
- (export "srem32" (func $srem32))
- (export "urem32" (func $urem32))
- (export "and32" (func $and32))
- (export "or32" (func $or32))
- (export "xor32" (func $xor32))
- (export "shl32" (func $shl32))
- (export "shr32" (func $shr32))
- (export "sar32" (func $sar32))
- (export "clz32" (func $clz32))
- (export "clz32_zero_undef" (func $clz32_zero_undef))
- (export "ctz32" (func $ctz32))
- (export "ctz32_zero_undef" (func $ctz32_zero_undef))
- (export "popcnt32" (func $popcnt32))
- (export "eqz32" (func $eqz32))
- (export "rotl" (func $rotl))
- (export "masked_rotl" (func $masked_rotl))
- (export "rotr" (func $rotr))
- (export "masked_rotr" (func $masked_rotr))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $add32 (; 0 ;) (param $0 i32) (param $1 i32) (result i32)
- (return
- (i32.add
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $sub32 (; 1 ;) (param $0 i32) (param $1 i32) (result i32)
- (return
- (i32.sub
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $mul32 (; 2 ;) (param $0 i32) (param $1 i32) (result i32)
- (return
- (i32.mul
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $sdiv32 (; 3 ;) (param $0 i32) (param $1 i32) (result i32)
- (return
- (i32.div_s
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $udiv32 (; 4 ;) (param $0 i32) (param $1 i32) (result i32)
- (return
- (i32.div_u
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $srem32 (; 5 ;) (param $0 i32) (param $1 i32) (result i32)
- (return
- (i32.rem_s
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $urem32 (; 6 ;) (param $0 i32) (param $1 i32) (result i32)
- (return
- (i32.rem_u
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $and32 (; 7 ;) (param $0 i32) (param $1 i32) (result i32)
- (return
- (i32.and
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $or32 (; 8 ;) (param $0 i32) (param $1 i32) (result i32)
- (return
- (i32.or
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $xor32 (; 9 ;) (param $0 i32) (param $1 i32) (result i32)
- (return
- (i32.xor
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $shl32 (; 10 ;) (param $0 i32) (param $1 i32) (result i32)
- (return
- (i32.shl
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $shr32 (; 11 ;) (param $0 i32) (param $1 i32) (result i32)
- (return
- (i32.shr_u
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $sar32 (; 12 ;) (param $0 i32) (param $1 i32) (result i32)
- (return
- (i32.shr_s
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $clz32 (; 13 ;) (param $0 i32) (result i32)
- (return
- (i32.clz
- (local.get $0)
- )
- )
- )
- (func $clz32_zero_undef (; 14 ;) (param $0 i32) (result i32)
- (return
- (i32.clz
- (local.get $0)
- )
- )
- )
- (func $ctz32 (; 15 ;) (param $0 i32) (result i32)
- (return
- (i32.ctz
- (local.get $0)
- )
- )
- )
- (func $ctz32_zero_undef (; 16 ;) (param $0 i32) (result i32)
- (return
- (i32.ctz
- (local.get $0)
- )
- )
- )
- (func $popcnt32 (; 17 ;) (param $0 i32) (result i32)
- (return
- (i32.popcnt
- (local.get $0)
- )
- )
- )
- (func $eqz32 (; 18 ;) (param $0 i32) (result i32)
- (return
- (i32.eqz
- (local.get $0)
- )
- )
- )
- (func $rotl (; 19 ;) (param $0 i32) (param $1 i32) (result i32)
- (return
- (i32.rotl
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $masked_rotl (; 20 ;) (param $0 i32) (param $1 i32) (result i32)
- (return
- (i32.rotl
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $rotr (; 21 ;) (param $0 i32) (param $1 i32) (result i32)
- (return
- (i32.rotr
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $masked_rotr (; 22 ;) (param $0 i32) (param $1 i32) (result i32)
- (return
- (i32.rotr
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $stackSave (; 23 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 24 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 25 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": [], "externs": [], "implementedFunctions": ["_add32","_sub32","_mul32","_sdiv32","_udiv32","_srem32","_urem32","_and32","_or32","_xor32","_shl32","_shr32","_sar32","_clz32","_clz32_zero_undef","_ctz32","_ctz32_zero_undef","_popcnt32","_eqz32","_rotl","_masked_rotl","_rotr","_masked_rotr","_stackSave","_stackAlloc","_stackRestore"], "exports": ["add32","sub32","mul32","sdiv32","udiv32","srem32","urem32","and32","or32","xor32","shl32","shr32","sar32","clz32","clz32_zero_undef","ctz32","ctz32_zero_undef","popcnt32","eqz32","rotl","masked_rotl","rotr","masked_rotr","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/i64-load-store-alignment.wast b/test/llvm_autogenerated/i64-load-store-alignment.wast
deleted file mode 100644
index f6b5f72ef..000000000
--- a/test/llvm_autogenerated/i64-load-store-alignment.wast
+++ /dev/null
@@ -1,278 +0,0 @@
-(module
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "ldi64_a1" (func $ldi64_a1))
- (export "ldi64_a2" (func $ldi64_a2))
- (export "ldi64_a4" (func $ldi64_a4))
- (export "ldi64_a8" (func $ldi64_a8))
- (export "ldi64" (func $ldi64))
- (export "ldi64_a16" (func $ldi64_a16))
- (export "ldi8_a1" (func $ldi8_a1))
- (export "ldi8_a2" (func $ldi8_a2))
- (export "ldi16_a1" (func $ldi16_a1))
- (export "ldi16_a2" (func $ldi16_a2))
- (export "ldi16_a4" (func $ldi16_a4))
- (export "ldi32_a1" (func $ldi32_a1))
- (export "ldi32_a2" (func $ldi32_a2))
- (export "ldi32_a4" (func $ldi32_a4))
- (export "ldi32_a8" (func $ldi32_a8))
- (export "sti64_a1" (func $sti64_a1))
- (export "sti64_a2" (func $sti64_a2))
- (export "sti64_a4" (func $sti64_a4))
- (export "sti64_a8" (func $sti64_a8))
- (export "sti64" (func $sti64))
- (export "sti64_a16" (func $sti64_a16))
- (export "sti8_a1" (func $sti8_a1))
- (export "sti8_a2" (func $sti8_a2))
- (export "sti16_a1" (func $sti16_a1))
- (export "sti16_a2" (func $sti16_a2))
- (export "sti16_a4" (func $sti16_a4))
- (export "sti32_a1" (func $sti32_a1))
- (export "sti32_a2" (func $sti32_a2))
- (export "sti32_a4" (func $sti32_a4))
- (export "sti32_a8" (func $sti32_a8))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $ldi64_a1 (; 0 ;) (param $0 i32) (result i64)
- (return
- (i64.load align=1
- (local.get $0)
- )
- )
- )
- (func $ldi64_a2 (; 1 ;) (param $0 i32) (result i64)
- (return
- (i64.load align=2
- (local.get $0)
- )
- )
- )
- (func $ldi64_a4 (; 2 ;) (param $0 i32) (result i64)
- (return
- (i64.load align=4
- (local.get $0)
- )
- )
- )
- (func $ldi64_a8 (; 3 ;) (param $0 i32) (result i64)
- (return
- (i64.load
- (local.get $0)
- )
- )
- )
- (func $ldi64 (; 4 ;) (param $0 i32) (result i64)
- (return
- (i64.load
- (local.get $0)
- )
- )
- )
- (func $ldi64_a16 (; 5 ;) (param $0 i32) (result i64)
- (return
- (i64.load
- (local.get $0)
- )
- )
- )
- (func $ldi8_a1 (; 6 ;) (param $0 i32) (result i64)
- (return
- (i64.load8_u
- (local.get $0)
- )
- )
- )
- (func $ldi8_a2 (; 7 ;) (param $0 i32) (result i64)
- (return
- (i64.load8_u
- (local.get $0)
- )
- )
- )
- (func $ldi16_a1 (; 8 ;) (param $0 i32) (result i64)
- (return
- (i64.load16_u align=1
- (local.get $0)
- )
- )
- )
- (func $ldi16_a2 (; 9 ;) (param $0 i32) (result i64)
- (return
- (i64.load16_u
- (local.get $0)
- )
- )
- )
- (func $ldi16_a4 (; 10 ;) (param $0 i32) (result i64)
- (return
- (i64.load16_u
- (local.get $0)
- )
- )
- )
- (func $ldi32_a1 (; 11 ;) (param $0 i32) (result i64)
- (return
- (i64.load32_u align=1
- (local.get $0)
- )
- )
- )
- (func $ldi32_a2 (; 12 ;) (param $0 i32) (result i64)
- (return
- (i64.load32_u align=2
- (local.get $0)
- )
- )
- )
- (func $ldi32_a4 (; 13 ;) (param $0 i32) (result i64)
- (return
- (i64.load32_u
- (local.get $0)
- )
- )
- )
- (func $ldi32_a8 (; 14 ;) (param $0 i32) (result i64)
- (return
- (i64.load32_u
- (local.get $0)
- )
- )
- )
- (func $sti64_a1 (; 15 ;) (param $0 i32) (param $1 i64)
- (i64.store align=1
- (local.get $0)
- (local.get $1)
- )
- (return)
- )
- (func $sti64_a2 (; 16 ;) (param $0 i32) (param $1 i64)
- (i64.store align=2
- (local.get $0)
- (local.get $1)
- )
- (return)
- )
- (func $sti64_a4 (; 17 ;) (param $0 i32) (param $1 i64)
- (i64.store align=4
- (local.get $0)
- (local.get $1)
- )
- (return)
- )
- (func $sti64_a8 (; 18 ;) (param $0 i32) (param $1 i64)
- (i64.store
- (local.get $0)
- (local.get $1)
- )
- (return)
- )
- (func $sti64 (; 19 ;) (param $0 i32) (param $1 i64)
- (i64.store
- (local.get $0)
- (local.get $1)
- )
- (return)
- )
- (func $sti64_a16 (; 20 ;) (param $0 i32) (param $1 i64)
- (i64.store
- (local.get $0)
- (local.get $1)
- )
- (return)
- )
- (func $sti8_a1 (; 21 ;) (param $0 i32) (param $1 i64)
- (i64.store8
- (local.get $0)
- (local.get $1)
- )
- (return)
- )
- (func $sti8_a2 (; 22 ;) (param $0 i32) (param $1 i64)
- (i64.store8
- (local.get $0)
- (local.get $1)
- )
- (return)
- )
- (func $sti16_a1 (; 23 ;) (param $0 i32) (param $1 i64)
- (i64.store16 align=1
- (local.get $0)
- (local.get $1)
- )
- (return)
- )
- (func $sti16_a2 (; 24 ;) (param $0 i32) (param $1 i64)
- (i64.store16
- (local.get $0)
- (local.get $1)
- )
- (return)
- )
- (func $sti16_a4 (; 25 ;) (param $0 i32) (param $1 i64)
- (i64.store16
- (local.get $0)
- (local.get $1)
- )
- (return)
- )
- (func $sti32_a1 (; 26 ;) (param $0 i32) (param $1 i64)
- (i64.store32 align=1
- (local.get $0)
- (local.get $1)
- )
- (return)
- )
- (func $sti32_a2 (; 27 ;) (param $0 i32) (param $1 i64)
- (i64.store32 align=2
- (local.get $0)
- (local.get $1)
- )
- (return)
- )
- (func $sti32_a4 (; 28 ;) (param $0 i32) (param $1 i64)
- (i64.store32
- (local.get $0)
- (local.get $1)
- )
- (return)
- )
- (func $sti32_a8 (; 29 ;) (param $0 i32) (param $1 i64)
- (i64.store32
- (local.get $0)
- (local.get $1)
- )
- (return)
- )
- (func $stackSave (; 30 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 31 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 32 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": [], "externs": [], "implementedFunctions": ["_ldi64_a1","_ldi64_a2","_ldi64_a4","_ldi64_a8","_ldi64","_ldi64_a16","_ldi8_a1","_ldi8_a2","_ldi16_a1","_ldi16_a2","_ldi16_a4","_ldi32_a1","_ldi32_a2","_ldi32_a4","_ldi32_a8","_sti64_a1","_sti64_a2","_sti64_a4","_sti64_a8","_sti64","_sti64_a16","_sti8_a1","_sti8_a2","_sti16_a1","_sti16_a2","_sti16_a4","_sti32_a1","_sti32_a2","_sti32_a4","_sti32_a8","_stackSave","_stackAlloc","_stackRestore"], "exports": ["ldi64_a1","ldi64_a2","ldi64_a4","ldi64_a8","ldi64","ldi64_a16","ldi8_a1","ldi8_a2","ldi16_a1","ldi16_a2","ldi16_a4","ldi32_a1","ldi32_a2","ldi32_a4","ldi32_a8","sti64_a1","sti64_a2","sti64_a4","sti64_a8","sti64","sti64_a16","sti8_a1","sti8_a2","sti16_a1","sti16_a2","sti16_a4","sti32_a1","sti32_a2","sti32_a4","sti32_a8","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/i64.wast b/test/llvm_autogenerated/i64.wast
deleted file mode 100644
index 2e044341c..000000000
--- a/test/llvm_autogenerated/i64.wast
+++ /dev/null
@@ -1,239 +0,0 @@
-(module
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "add64" (func $add64))
- (export "sub64" (func $sub64))
- (export "mul64" (func $mul64))
- (export "sdiv64" (func $sdiv64))
- (export "udiv64" (func $udiv64))
- (export "srem64" (func $srem64))
- (export "urem64" (func $urem64))
- (export "and64" (func $and64))
- (export "or64" (func $or64))
- (export "xor64" (func $xor64))
- (export "shl64" (func $shl64))
- (export "shr64" (func $shr64))
- (export "sar64" (func $sar64))
- (export "clz64" (func $clz64))
- (export "clz64_zero_undef" (func $clz64_zero_undef))
- (export "ctz64" (func $ctz64))
- (export "ctz64_zero_undef" (func $ctz64_zero_undef))
- (export "popcnt64" (func $popcnt64))
- (export "eqz64" (func $eqz64))
- (export "rotl" (func $rotl))
- (export "masked_rotl" (func $masked_rotl))
- (export "rotr" (func $rotr))
- (export "masked_rotr" (func $masked_rotr))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $add64 (; 0 ;) (param $0 i64) (param $1 i64) (result i64)
- (return
- (i64.add
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $sub64 (; 1 ;) (param $0 i64) (param $1 i64) (result i64)
- (return
- (i64.sub
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $mul64 (; 2 ;) (param $0 i64) (param $1 i64) (result i64)
- (return
- (i64.mul
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $sdiv64 (; 3 ;) (param $0 i64) (param $1 i64) (result i64)
- (return
- (i64.div_s
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $udiv64 (; 4 ;) (param $0 i64) (param $1 i64) (result i64)
- (return
- (i64.div_u
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $srem64 (; 5 ;) (param $0 i64) (param $1 i64) (result i64)
- (return
- (i64.rem_s
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $urem64 (; 6 ;) (param $0 i64) (param $1 i64) (result i64)
- (return
- (i64.rem_u
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $and64 (; 7 ;) (param $0 i64) (param $1 i64) (result i64)
- (return
- (i64.and
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $or64 (; 8 ;) (param $0 i64) (param $1 i64) (result i64)
- (return
- (i64.or
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $xor64 (; 9 ;) (param $0 i64) (param $1 i64) (result i64)
- (return
- (i64.xor
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $shl64 (; 10 ;) (param $0 i64) (param $1 i64) (result i64)
- (return
- (i64.shl
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $shr64 (; 11 ;) (param $0 i64) (param $1 i64) (result i64)
- (return
- (i64.shr_u
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $sar64 (; 12 ;) (param $0 i64) (param $1 i64) (result i64)
- (return
- (i64.shr_s
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $clz64 (; 13 ;) (param $0 i64) (result i64)
- (return
- (i64.clz
- (local.get $0)
- )
- )
- )
- (func $clz64_zero_undef (; 14 ;) (param $0 i64) (result i64)
- (return
- (i64.clz
- (local.get $0)
- )
- )
- )
- (func $ctz64 (; 15 ;) (param $0 i64) (result i64)
- (return
- (i64.ctz
- (local.get $0)
- )
- )
- )
- (func $ctz64_zero_undef (; 16 ;) (param $0 i64) (result i64)
- (return
- (i64.ctz
- (local.get $0)
- )
- )
- )
- (func $popcnt64 (; 17 ;) (param $0 i64) (result i64)
- (return
- (i64.popcnt
- (local.get $0)
- )
- )
- )
- (func $eqz64 (; 18 ;) (param $0 i64) (result i32)
- (return
- (i64.eqz
- (local.get $0)
- )
- )
- )
- (func $rotl (; 19 ;) (param $0 i64) (param $1 i64) (result i64)
- (return
- (i64.rotl
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $masked_rotl (; 20 ;) (param $0 i64) (param $1 i64) (result i64)
- (return
- (i64.rotl
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $rotr (; 21 ;) (param $0 i64) (param $1 i64) (result i64)
- (return
- (i64.rotr
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $masked_rotr (; 22 ;) (param $0 i64) (param $1 i64) (result i64)
- (return
- (i64.rotr
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $stackSave (; 23 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 24 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 25 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": [], "externs": [], "implementedFunctions": ["_add64","_sub64","_mul64","_sdiv64","_udiv64","_srem64","_urem64","_and64","_or64","_xor64","_shl64","_shr64","_sar64","_clz64","_clz64_zero_undef","_ctz64","_ctz64_zero_undef","_popcnt64","_eqz64","_rotl","_masked_rotl","_rotr","_masked_rotr","_stackSave","_stackAlloc","_stackRestore"], "exports": ["add64","sub64","mul64","sdiv64","udiv64","srem64","urem64","and64","or64","xor64","shl64","shr64","sar64","clz64","clz64_zero_undef","ctz64","ctz64_zero_undef","popcnt64","eqz64","rotl","masked_rotl","rotr","masked_rotr","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/ident.wast b/test/llvm_autogenerated/ident.wast
deleted file mode 100644
index 8ca09e443..000000000
--- a/test/llvm_autogenerated/ident.wast
+++ /dev/null
@@ -1,38 +0,0 @@
-(module
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $stackSave (; 0 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 1 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 2 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": [], "externs": [], "implementedFunctions": ["_stackSave","_stackAlloc","_stackRestore"], "exports": ["stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/immediates.wast b/test/llvm_autogenerated/immediates.wast
deleted file mode 100644
index e0df094a7..000000000
--- a/test/llvm_autogenerated/immediates.wast
+++ /dev/null
@@ -1,206 +0,0 @@
-(module
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "zero_i32" (func $zero_i32))
- (export "one_i32" (func $one_i32))
- (export "max_i32" (func $max_i32))
- (export "min_i32" (func $min_i32))
- (export "zero_i64" (func $zero_i64))
- (export "one_i64" (func $one_i64))
- (export "max_i64" (func $max_i64))
- (export "min_i64" (func $min_i64))
- (export "negzero_f32" (func $negzero_f32))
- (export "zero_f32" (func $zero_f32))
- (export "one_f32" (func $one_f32))
- (export "two_f32" (func $two_f32))
- (export "nan_f32" (func $nan_f32))
- (export "negnan_f32" (func $negnan_f32))
- (export "inf_f32" (func $inf_f32))
- (export "neginf_f32" (func $neginf_f32))
- (export "custom_nan_f32" (func $custom_nan_f32))
- (export "custom_nans_f32" (func $custom_nans_f32))
- (export "negzero_f64" (func $negzero_f64))
- (export "zero_f64" (func $zero_f64))
- (export "one_f64" (func $one_f64))
- (export "two_f64" (func $two_f64))
- (export "nan_f64" (func $nan_f64))
- (export "negnan_f64" (func $negnan_f64))
- (export "inf_f64" (func $inf_f64))
- (export "neginf_f64" (func $neginf_f64))
- (export "custom_nan_f64" (func $custom_nan_f64))
- (export "custom_nans_f64" (func $custom_nans_f64))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $zero_i32 (; 0 ;) (result i32)
- (return
- (i32.const 0)
- )
- )
- (func $one_i32 (; 1 ;) (result i32)
- (return
- (i32.const 1)
- )
- )
- (func $max_i32 (; 2 ;) (result i32)
- (return
- (i32.const 2147483647)
- )
- )
- (func $min_i32 (; 3 ;) (result i32)
- (return
- (i32.const -2147483648)
- )
- )
- (func $zero_i64 (; 4 ;) (result i64)
- (return
- (i64.const 0)
- )
- )
- (func $one_i64 (; 5 ;) (result i64)
- (return
- (i64.const 1)
- )
- )
- (func $max_i64 (; 6 ;) (result i64)
- (return
- (i64.const 9223372036854775807)
- )
- )
- (func $min_i64 (; 7 ;) (result i64)
- (return
- (i64.const -9223372036854775808)
- )
- )
- (func $negzero_f32 (; 8 ;) (result f32)
- (return
- (f32.const -0)
- )
- )
- (func $zero_f32 (; 9 ;) (result f32)
- (return
- (f32.const 0)
- )
- )
- (func $one_f32 (; 10 ;) (result f32)
- (return
- (f32.const 1)
- )
- )
- (func $two_f32 (; 11 ;) (result f32)
- (return
- (f32.const 2)
- )
- )
- (func $nan_f32 (; 12 ;) (result f32)
- (return
- (f32.const nan:0x400000)
- )
- )
- (func $negnan_f32 (; 13 ;) (result f32)
- (return
- (f32.const -nan:0x400000)
- )
- )
- (func $inf_f32 (; 14 ;) (result f32)
- (return
- (f32.const inf)
- )
- )
- (func $neginf_f32 (; 15 ;) (result f32)
- (return
- (f32.const -inf)
- )
- )
- (func $custom_nan_f32 (; 16 ;) (result f32)
- (return
- (f32.const -nan:0x6bcdef)
- )
- )
- (func $custom_nans_f32 (; 17 ;) (result f32)
- (return
- (f32.const -nan:0x6bcdef)
- )
- )
- (func $negzero_f64 (; 18 ;) (result f64)
- (return
- (f64.const -0)
- )
- )
- (func $zero_f64 (; 19 ;) (result f64)
- (return
- (f64.const 0)
- )
- )
- (func $one_f64 (; 20 ;) (result f64)
- (return
- (f64.const 1)
- )
- )
- (func $two_f64 (; 21 ;) (result f64)
- (return
- (f64.const 2)
- )
- )
- (func $nan_f64 (; 22 ;) (result f64)
- (return
- (f64.const nan:0x8000000000000)
- )
- )
- (func $negnan_f64 (; 23 ;) (result f64)
- (return
- (f64.const -nan:0x8000000000000)
- )
- )
- (func $inf_f64 (; 24 ;) (result f64)
- (return
- (f64.const inf)
- )
- )
- (func $neginf_f64 (; 25 ;) (result f64)
- (return
- (f64.const -inf)
- )
- )
- (func $custom_nan_f64 (; 26 ;) (result f64)
- (return
- (f64.const -nan:0xabcdef0123456)
- )
- )
- (func $custom_nans_f64 (; 27 ;) (result f64)
- (return
- (f64.const -nan:0x2bcdef0123456)
- )
- )
- (func $stackSave (; 28 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 29 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 30 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": [], "externs": [], "implementedFunctions": ["_zero_i32","_one_i32","_max_i32","_min_i32","_zero_i64","_one_i64","_max_i64","_min_i64","_negzero_f32","_zero_f32","_one_f32","_two_f32","_nan_f32","_negnan_f32","_inf_f32","_neginf_f32","_custom_nan_f32","_custom_nans_f32","_negzero_f64","_zero_f64","_one_f64","_two_f64","_nan_f64","_negnan_f64","_inf_f64","_neginf_f64","_custom_nan_f64","_custom_nans_f64","_stackSave","_stackAlloc","_stackRestore"], "exports": ["zero_i32","one_i32","max_i32","min_i32","zero_i64","one_i64","max_i64","min_i64","negzero_f32","zero_f32","one_f32","two_f32","nan_f32","negnan_f32","inf_f32","neginf_f32","custom_nan_f32","custom_nans_f32","negzero_f64","zero_f64","one_f64","two_f64","nan_f64","negnan_f64","inf_f64","neginf_f64","custom_nan_f64","custom_nans_f64","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/indirect-import.wast b/test/llvm_autogenerated/indirect-import.wast
deleted file mode 100644
index f480f94cb..000000000
--- a/test/llvm_autogenerated/indirect-import.wast
+++ /dev/null
@@ -1,172 +0,0 @@
-(module
- (type $FUNCSIG$fd (func (param f64) (result f32)))
- (type $FUNCSIG$vj (func (param i64)))
- (type $FUNCSIG$v (func))
- (type $FUNCSIG$ijidf (func (param i64 i32 f64 f32) (result i32)))
- (type $FUNCSIG$vi (func (param i32)))
- (type $FUNCSIG$vij (func (param i32 i64)))
- (import "env" "extern_ijidf" (func $extern_ijidf (param i64 i32 f64 f32) (result i32)))
- (import "env" "extern_v" (func $extern_v))
- (import "env" "extern_vj" (func $extern_vj (param i64)))
- (import "env" "memory" (memory $0 1))
- (import "env" "extern_fd" (func $extern_fd (param f64) (result f32)))
- (import "env" "extern_struct" (func $extern_struct (param i32)))
- (import "env" "extern_sret" (func $extern_sret (param i32)))
- (table 7 7 funcref)
- (elem (i32.const 0) $__wasm_nullptr $__importThunk_extern_fd $__importThunk_extern_vj $__importThunk_extern_v $__importThunk_extern_ijidf $__importThunk_extern_struct $__importThunk_extern_sret)
- (data (i32.const 4) "\10\04\00\00")
- (export "bar" (func $bar))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (export "dynCall_fd" (func $dynCall_fd))
- (export "dynCall_v" (func $dynCall_v))
- (export "dynCall_vi" (func $dynCall_vi))
- (func $bar (; 6 ;) (result i32)
- (local $0 i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (i32.const 32)
- )
- )
- )
- (i32.store offset=28
- (local.get $1)
- (i32.const 1)
- )
- (i32.store offset=24
- (local.get $1)
- (i32.const 2)
- )
- (call $extern_vj
- (i64.const 1)
- )
- (i32.store offset=20
- (local.get $1)
- (i32.const 3)
- )
- (call $extern_v)
- (i32.store offset=16
- (local.get $1)
- (i32.const 4)
- )
- (drop
- (call $extern_ijidf
- (i64.const 1)
- (i32.const 2)
- (f64.const 3)
- (f32.const 4)
- )
- )
- (i32.store offset=12
- (local.get $1)
- (i32.const 5)
- )
- (i32.store offset=8
- (local.get $1)
- (i32.const 6)
- )
- (local.set $0
- (i32.load offset=28
- (local.get $1)
- )
- )
- (i32.store offset=4
- (i32.const 0)
- (i32.add
- (local.get $1)
- (i32.const 32)
- )
- )
- (return
- (local.get $0)
- )
- )
- (func $__wasm_nullptr (; 7 ;) (type $FUNCSIG$v)
- (unreachable)
- )
- (func $__importThunk_extern_fd (; 8 ;) (type $FUNCSIG$fd) (param $0 f64) (result f32)
- (call $extern_fd
- (local.get $0)
- )
- )
- (func $__importThunk_extern_vj (; 9 ;) (type $FUNCSIG$vj) (param $0 i64)
- (call $extern_vj
- (local.get $0)
- )
- )
- (func $__importThunk_extern_v (; 10 ;) (type $FUNCSIG$v)
- (call $extern_v)
- )
- (func $__importThunk_extern_ijidf (; 11 ;) (type $FUNCSIG$ijidf) (param $0 i64) (param $1 i32) (param $2 f64) (param $3 f32) (result i32)
- (call $extern_ijidf
- (local.get $0)
- (local.get $1)
- (local.get $2)
- (local.get $3)
- )
- )
- (func $__importThunk_extern_struct (; 12 ;) (type $FUNCSIG$vi) (param $0 i32)
- (call $extern_struct
- (local.get $0)
- )
- )
- (func $__importThunk_extern_sret (; 13 ;) (type $FUNCSIG$vi) (param $0 i32)
- (call $extern_sret
- (local.get $0)
- )
- )
- (func $stackSave (; 14 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 15 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 16 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
- (func $dynCall_fd (; 17 ;) (param $fptr i32) (param $0 f64) (result f32)
- (call_indirect (type $FUNCSIG$fd)
- (local.get $0)
- (local.get $fptr)
- )
- )
- (func $dynCall_v (; 18 ;) (param $fptr i32)
- (call_indirect (type $FUNCSIG$v)
- (local.get $fptr)
- )
- )
- (func $dynCall_vi (; 19 ;) (param $fptr i32) (param $0 i32)
- (call_indirect (type $FUNCSIG$vi)
- (local.get $0)
- (local.get $fptr)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": ["extern_ijidf","extern_v","extern_vj","extern_fd","extern_struct","extern_sret"], "externs": [], "implementedFunctions": ["_bar","_stackSave","_stackAlloc","_stackRestore","_dynCall_fd","_dynCall_v","_dynCall_vi"], "exports": ["bar","stackSave","stackAlloc","stackRestore","dynCall_fd","dynCall_v","dynCall_vi"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/irreducible-cfg.wast b/test/llvm_autogenerated/irreducible-cfg.wast
deleted file mode 100644
index 74ba5bab7..000000000
--- a/test/llvm_autogenerated/irreducible-cfg.wast
+++ /dev/null
@@ -1,288 +0,0 @@
-(module
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "test0" (func $test0))
- (export "test1" (func $test1))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $test0 (; 0 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
- (local $4 f64)
- (local $5 i32)
- (block $label$0
- (block $label$1
- (br_if $label$1
- (local.get $2)
- )
- (local.set $2
- (i32.const 0)
- )
- (local.set $5
- (i32.const 1)
- )
- (br $label$0)
- )
- (local.set $4
- (f64.load align=4
- (i32.add
- (local.get $0)
- (i32.shl
- (local.get $3)
- (i32.const 3)
- )
- )
- )
- )
- (local.set $5
- (i32.const 0)
- )
- )
- (loop $label$2
- (block $label$3
- (block $label$4
- (block $label$5
- (block $label$6
- (block $label$7
- (block $label$8
- (br_table $label$6 $label$8 $label$5 $label$7 $label$7
- (local.get $5)
- )
- )
- (br_if $label$3
- (i32.ge_s
- (local.get $2)
- (local.get $1)
- )
- )
- (local.set $5
- (i32.const 3)
- )
- (br $label$2)
- )
- (f64.store align=4
- (local.tee $3
- (i32.add
- (local.get $0)
- (i32.shl
- (local.get $2)
- (i32.const 3)
- )
- )
- )
- (local.tee $4
- (f64.mul
- (f64.load align=4
- (local.get $3)
- )
- (f64.const 2.3)
- )
- )
- )
- (local.set $5
- (i32.const 0)
- )
- (br $label$2)
- )
- (f64.store align=4
- (i32.add
- (local.get $0)
- (i32.shl
- (local.get $2)
- (i32.const 3)
- )
- )
- (f64.add
- (local.get $4)
- (f64.const 1.3)
- )
- )
- (local.set $2
- (i32.add
- (local.get $2)
- (i32.const 1)
- )
- )
- (br $label$4)
- )
- (return)
- )
- (local.set $5
- (i32.const 1)
- )
- (br $label$2)
- )
- (local.set $5
- (i32.const 2)
- )
- (br $label$2)
- )
- )
- (func $test1 (; 1 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32)
- (local $4 f64)
- (local $5 i32)
- (block $label$0
- (block $label$1
- (br_if $label$1
- (local.get $2)
- )
- (local.set $3
- (i32.const 0)
- )
- (local.set $5
- (i32.const 1)
- )
- (br $label$0)
- )
- (local.set $4
- (f64.load align=4
- (i32.add
- (local.get $0)
- (i32.shl
- (local.get $3)
- (i32.const 3)
- )
- )
- )
- )
- (local.set $5
- (i32.const 0)
- )
- )
- (loop $label$2
- (block $label$3
- (block $label$4
- (block $label$5
- (block $label$6
- (block $label$7
- (block $label$8
- (block $label$9
- (block $label$10
- (br_table $label$7 $label$10 $label$6 $label$9 $label$8 $label$8
- (local.get $5)
- )
- )
- (br_if $label$3
- (i32.ge_s
- (local.get $3)
- (local.get $1)
- )
- )
- (local.set $5
- (i32.const 3)
- )
- (br $label$2)
- )
- (f64.store align=4
- (local.tee $2
- (i32.add
- (local.get $0)
- (i32.shl
- (local.get $3)
- (i32.const 3)
- )
- )
- )
- (local.tee $4
- (f64.mul
- (f64.load align=4
- (local.get $2)
- )
- (f64.const 2.3)
- )
- )
- )
- (local.set $2
- (i32.const 0)
- )
- (local.set $5
- (i32.const 4)
- )
- (br $label$2)
- )
- (br_if $label$4
- (i32.lt_s
- (local.tee $2
- (i32.add
- (local.get $2)
- (i32.const 1)
- )
- )
- (i32.const 256)
- )
- )
- (local.set $5
- (i32.const 0)
- )
- (br $label$2)
- )
- (f64.store align=4
- (i32.add
- (local.get $0)
- (i32.shl
- (local.get $3)
- (i32.const 3)
- )
- )
- (f64.add
- (local.get $4)
- (f64.const 1.3)
- )
- )
- (local.set $3
- (i32.add
- (local.get $3)
- (i32.const 1)
- )
- )
- (br $label$5)
- )
- (return)
- )
- (local.set $5
- (i32.const 1)
- )
- (br $label$2)
- )
- (local.set $5
- (i32.const 4)
- )
- (br $label$2)
- )
- (local.set $5
- (i32.const 2)
- )
- (br $label$2)
- )
- )
- (func $stackSave (; 2 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 3 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 4 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": [], "externs": [], "implementedFunctions": ["_test0","_test1","_stackSave","_stackAlloc","_stackRestore"], "exports": ["test0","test1","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/legalize.wast b/test/llvm_autogenerated/legalize.wast
deleted file mode 100644
index e6be63787..000000000
--- a/test/llvm_autogenerated/legalize.wast
+++ /dev/null
@@ -1,2452 +0,0 @@
-(module
- (type $FUNCSIG$vijji (func (param i32 i64 i64 i32)))
- (import "env" "__ashlti3" (func $__ashlti3 (param i32 i64 i64 i32)))
- (import "env" "__lshrti3" (func $__lshrti3 (param i32 i64 i64 i32)))
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "shl_i3" (func $shl_i3))
- (export "shl_i53" (func $shl_i53))
- (export "sext_in_reg_i32_i64" (func $sext_in_reg_i32_i64))
- (export "fpext_f32_f64" (func $fpext_f32_f64))
- (export "fpconv_f64_f32" (func $fpconv_f64_f32))
- (export "bigshift" (func $bigshift))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $shl_i3 (; 2 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (return
- (i32.shl
- (local.get $0)
- (i32.and
- (local.get $1)
- (i32.const 7)
- )
- )
- )
- )
- (func $shl_i53 (; 3 ;) (param $0 i64) (param $1 i64) (param $2 i32) (result i64)
- (return
- (i64.shl
- (local.get $0)
- (i64.and
- (local.get $1)
- (i64.const 9007199254740991)
- )
- )
- )
- )
- (func $sext_in_reg_i32_i64 (; 4 ;) (param $0 i64) (result i64)
- (return
- (i64.shr_s
- (i64.shl
- (local.get $0)
- (i64.const 32)
- )
- (i64.const 32)
- )
- )
- )
- (func $fpext_f32_f64 (; 5 ;) (param $0 i32) (result f64)
- (return
- (f64.promote_f32
- (f32.load
- (local.get $0)
- )
- )
- )
- )
- (func $fpconv_f64_f32 (; 6 ;) (param $0 i32) (result f32)
- (return
- (f32.demote_f64
- (f64.load
- (local.get $0)
- )
- )
- )
- )
- (func $bigshift (; 7 ;) (param $0 i32) (param $1 i64) (param $2 i64) (param $3 i64) (param $4 i64) (param $5 i64) (param $6 i64) (param $7 i64) (param $8 i64) (param $9 i64) (param $10 i64) (param $11 i64) (param $12 i64) (param $13 i64) (param $14 i64) (param $15 i64) (param $16 i64) (param $17 i64) (param $18 i64) (param $19 i64) (param $20 i64) (param $21 i64) (param $22 i64) (param $23 i64) (param $24 i64) (param $25 i64) (param $26 i64) (param $27 i64) (param $28 i64) (param $29 i64) (param $30 i64) (param $31 i64) (param $32 i64)
- (local $33 i32)
- (local $34 i32)
- (local $35 i32)
- (local $36 i32)
- (local $37 i32)
- (local $38 i32)
- (local $39 i32)
- (local $40 i32)
- (local $41 i32)
- (local $42 i32)
- (local $43 i32)
- (local $44 i32)
- (local $45 i32)
- (local $46 i32)
- (local $47 i32)
- (local $48 i32)
- (local $49 i32)
- (local $50 i32)
- (local $51 i32)
- (local $52 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $52
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (i32.const 1024)
- )
- )
- )
- (call $__ashlti3
- (i32.add
- (local.get $52)
- (i32.const 512)
- )
- (local.get $1)
- (local.get $2)
- (local.tee $33
- (i32.wrap_i64
- (local.get $17)
- )
- )
- )
- (call $__ashlti3
- (i32.add
- (local.get $52)
- (i32.const 528)
- )
- (local.get $3)
- (local.get $4)
- (local.get $33)
- )
- (call $__lshrti3
- (i32.add
- (local.get $52)
- (i32.const 544)
- )
- (local.get $1)
- (local.get $2)
- (local.tee $41
- (i32.sub
- (i32.const 128)
- (local.get $33)
- )
- )
- )
- (call $__ashlti3
- (i32.add
- (local.get $52)
- (i32.const 560)
- )
- (local.get $1)
- (local.get $2)
- (local.tee $42
- (i32.add
- (local.get $33)
- (i32.const -128)
- )
- )
- )
- (call $__lshrti3
- (i32.add
- (local.get $52)
- (i32.const 736)
- )
- (local.get $1)
- (local.get $2)
- (local.tee $43
- (i32.sub
- (i32.const 384)
- (local.get $33)
- )
- )
- )
- (call $__ashlti3
- (i32.add
- (local.get $52)
- (i32.const 720)
- )
- (local.get $3)
- (local.get $4)
- (local.tee $34
- (i32.add
- (local.get $33)
- (i32.const -256)
- )
- )
- )
- (call $__ashlti3
- (i32.add
- (local.get $52)
- (i32.const 752)
- )
- (local.get $1)
- (local.get $2)
- (local.tee $39
- (i32.add
- (local.get $33)
- (i32.const -384)
- )
- )
- )
- (call $__ashlti3
- (i32.add
- (local.get $52)
- (i32.const 592)
- )
- (local.get $7)
- (local.get $8)
- (local.get $33)
- )
- (call $__lshrti3
- (i32.add
- (local.get $52)
- (i32.const 608)
- )
- (local.get $5)
- (local.get $6)
- (local.get $41)
- )
- (call $__ashlti3
- (i32.add
- (local.get $52)
- (i32.const 624)
- )
- (local.get $5)
- (local.get $6)
- (local.get $42)
- )
- (call $__lshrti3
- (i32.add
- (local.get $52)
- (i32.const 688)
- )
- (local.get $3)
- (local.get $4)
- (local.tee $35
- (i32.sub
- (i32.const 256)
- (local.get $33)
- )
- )
- )
- (call $__lshrti3
- (i32.add
- (local.get $52)
- (i32.const 640)
- )
- (local.get $1)
- (local.get $2)
- (local.get $35)
- )
- (call $__ashlti3
- (i32.add
- (local.get $52)
- (i32.const 656)
- )
- (local.get $3)
- (local.get $4)
- (local.tee $50
- (i32.sub
- (i32.const 128)
- (local.get $35)
- )
- )
- )
- (call $__lshrti3
- (i32.add
- (local.get $52)
- (i32.const 672)
- )
- (local.get $3)
- (local.get $4)
- (local.get $41)
- )
- (call $__ashlti3
- (i32.add
- (local.get $52)
- (i32.const 576)
- )
- (local.get $5)
- (local.get $6)
- (local.get $33)
- )
- (call $__ashlti3
- (i32.add
- (local.get $52)
- (i32.const 704)
- )
- (local.get $1)
- (local.get $2)
- (local.get $34)
- )
- (call $__lshrti3
- (i32.add
- (local.get $52)
- (i32.const 480)
- )
- (local.get $1)
- (local.get $2)
- (i32.sub
- (i32.const 896)
- (local.get $33)
- )
- )
- (call $__ashlti3
- (i32.add
- (local.get $52)
- (i32.const 464)
- )
- (local.get $3)
- (local.get $4)
- (local.tee $36
- (i32.add
- (local.get $33)
- (i32.const -768)
- )
- )
- )
- (call $__ashlti3
- (i32.add
- (local.get $52)
- (i32.const 496)
- )
- (local.get $1)
- (local.get $2)
- (i32.add
- (local.get $33)
- (i32.const -896)
- )
- )
- (call $__lshrti3
- (i32.add
- (local.get $52)
- (i32.const 352)
- )
- (local.get $5)
- (local.get $6)
- (local.tee $45
- (i32.sub
- (i32.const 640)
- (local.get $33)
- )
- )
- )
- (call $__ashlti3
- (i32.add
- (local.get $52)
- (i32.const 336)
- )
- (local.get $7)
- (local.get $8)
- (local.tee $37
- (i32.add
- (local.get $33)
- (i32.const -512)
- )
- )
- )
- (call $__ashlti3
- (i32.add
- (local.get $52)
- (i32.const 368)
- )
- (local.get $5)
- (local.get $6)
- (local.tee $51
- (i32.add
- (local.get $33)
- (i32.const -640)
- )
- )
- )
- (call $__lshrti3
- (i32.add
- (local.get $52)
- (i32.const 432)
- )
- (local.get $3)
- (local.get $4)
- (local.tee $38
- (i32.sub
- (i32.const 768)
- (local.get $33)
- )
- )
- )
- (call $__lshrti3
- (i32.add
- (local.get $52)
- (i32.const 864)
- )
- (local.get $9)
- (local.get $10)
- (local.get $43)
- )
- (call $__ashlti3
- (i32.add
- (local.get $52)
- (i32.const 848)
- )
- (local.get $11)
- (local.get $12)
- (local.get $34)
- )
- (call $__ashlti3
- (i32.add
- (local.get $52)
- (i32.const 880)
- )
- (local.get $9)
- (local.get $10)
- (local.get $39)
- )
- (call $__ashlti3
- (i32.add
- (local.get $52)
- (i32.const 1008)
- )
- (local.get $15)
- (local.get $16)
- (local.get $33)
- )
- (call $__lshrti3
- (i32.add
- (local.get $52)
- (i32.const 960)
- )
- (local.get $13)
- (local.get $14)
- (local.get $41)
- )
- (call $__ashlti3
- (i32.add
- (local.get $52)
- (i32.const 976)
- )
- (local.get $13)
- (local.get $14)
- (local.get $42)
- )
- (call $__lshrti3
- (i32.add
- (local.get $52)
- (i32.const 816)
- )
- (local.get $11)
- (local.get $12)
- (local.get $35)
- )
- (call $__lshrti3
- (i32.add
- (local.get $52)
- (i32.const 240)
- )
- (local.get $7)
- (local.get $8)
- (local.tee $39
- (i32.sub
- (i32.const 512)
- (local.get $33)
- )
- )
- )
- (call $__lshrti3
- (i32.add
- (local.get $52)
- (i32.const 192)
- )
- (local.get $5)
- (local.get $6)
- (local.get $39)
- )
- (call $__ashlti3
- (i32.add
- (local.get $52)
- (i32.const 208)
- )
- (local.get $7)
- (local.get $8)
- (local.tee $44
- (i32.sub
- (i32.const 128)
- (local.get $39)
- )
- )
- )
- (call $__lshrti3
- (i32.add
- (local.get $52)
- (i32.const 224)
- )
- (local.get $7)
- (local.get $8)
- (local.get $43)
- )
- (call $__lshrti3
- (i32.add
- (local.get $52)
- (i32.const 768)
- )
- (local.get $9)
- (local.get $10)
- (local.get $35)
- )
- (call $__ashlti3
- (i32.add
- (local.get $52)
- (i32.const 784)
- )
- (local.get $11)
- (local.get $12)
- (local.get $50)
- )
- (call $__lshrti3
- (i32.add
- (local.get $52)
- (i32.const 800)
- )
- (local.get $11)
- (local.get $12)
- (local.get $41)
- )
- (call $__ashlti3
- (i32.add
- (local.get $52)
- (i32.const 992)
- )
- (local.get $13)
- (local.get $14)
- (local.get $33)
- )
- (call $__ashlti3
- (i32.add
- (local.get $52)
- (i32.const 832)
- )
- (local.get $9)
- (local.get $10)
- (local.get $34)
- )
- (call $__lshrti3
- (i32.add
- (local.get $52)
- (i32.const 384)
- )
- (local.get $1)
- (local.get $2)
- (local.get $38)
- )
- (call $__ashlti3
- (i32.add
- (local.get $52)
- (i32.const 400)
- )
- (local.get $3)
- (local.get $4)
- (i32.sub
- (i32.const 128)
- (local.get $38)
- )
- )
- (call $__lshrti3
- (i32.add
- (local.get $52)
- (i32.const 416)
- )
- (local.get $3)
- (local.get $4)
- (local.get $45)
- )
- (call $__ashlti3
- (i32.add
- (local.get $52)
- (i32.const 320)
- )
- (local.get $5)
- (local.get $6)
- (local.get $37)
- )
- (call $__ashlti3
- (i32.add
- (local.get $52)
- (i32.const 448)
- )
- (local.get $1)
- (local.get $2)
- (local.get $36)
- )
- (call $__lshrti3
- (i32.add
- (local.get $52)
- (i32.const 128)
- )
- (local.get $5)
- (local.get $6)
- (local.get $35)
- )
- (call $__ashlti3
- (i32.add
- (local.get $52)
- (i32.const 144)
- )
- (local.get $7)
- (local.get $8)
- (i32.sub
- (i32.const 384)
- (local.get $39)
- )
- )
- (call $__lshrti3
- (i32.add
- (local.get $52)
- (i32.const 160)
- )
- (local.get $7)
- (local.get $8)
- (local.get $41)
- )
- (call $__lshrti3
- (local.get $52)
- (local.get $1)
- (local.get $2)
- (local.get $39)
- )
- (call $__ashlti3
- (i32.add
- (local.get $52)
- (i32.const 16)
- )
- (local.get $3)
- (local.get $4)
- (local.get $44)
- )
- (call $__lshrti3
- (i32.add
- (local.get $52)
- (i32.const 32)
- )
- (local.get $3)
- (local.get $4)
- (local.get $43)
- )
- (call $__ashlti3
- (i32.add
- (local.get $52)
- (i32.const 64)
- )
- (local.get $5)
- (local.get $6)
- (local.tee $40
- (i32.sub
- (i32.const 256)
- (local.get $39)
- )
- )
- )
- (call $__ashlti3
- (i32.add
- (local.get $52)
- (i32.const 896)
- )
- (local.get $9)
- (local.get $10)
- (local.get $33)
- )
- (call $__ashlti3
- (i32.add
- (local.get $52)
- (i32.const 256)
- )
- (local.get $1)
- (local.get $2)
- (local.get $37)
- )
- (call $__ashlti3
- (i32.add
- (local.get $52)
- (i32.const 912)
- )
- (local.get $11)
- (local.get $12)
- (local.get $33)
- )
- (call $__lshrti3
- (i32.add
- (local.get $52)
- (i32.const 928)
- )
- (local.get $9)
- (local.get $10)
- (local.get $41)
- )
- (call $__ashlti3
- (i32.add
- (local.get $52)
- (i32.const 944)
- )
- (local.get $9)
- (local.get $10)
- (local.get $42)
- )
- (call $__ashlti3
- (i32.add
- (local.get $52)
- (i32.const 80)
- )
- (local.get $7)
- (local.get $8)
- (local.get $40)
- )
- (call $__lshrti3
- (i32.add
- (local.get $52)
- (i32.const 96)
- )
- (local.get $5)
- (local.get $6)
- (i32.sub
- (i32.const 128)
- (local.get $40)
- )
- )
- (call $__ashlti3
- (i32.add
- (local.get $52)
- (i32.const 112)
- )
- (local.get $5)
- (local.get $6)
- (local.get $44)
- )
- (call $__lshrti3
- (i32.add
- (local.get $52)
- (i32.const 48)
- )
- (local.get $3)
- (local.get $4)
- (local.get $39)
- )
- (call $__lshrti3
- (i32.add
- (local.get $52)
- (i32.const 176)
- )
- (local.get $7)
- (local.get $8)
- (local.get $35)
- )
- (call $__lshrti3
- (i32.add
- (local.get $52)
- (i32.const 288)
- )
- (local.get $1)
- (local.get $2)
- (local.get $45)
- )
- (call $__ashlti3
- (i32.add
- (local.get $52)
- (i32.const 272)
- )
- (local.get $3)
- (local.get $4)
- (local.get $37)
- )
- (call $__ashlti3
- (i32.add
- (local.get $52)
- (i32.const 304)
- )
- (local.get $1)
- (local.get $2)
- (local.get $51)
- )
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- (select
- (select
- (select
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 512)
- )
- (i32.const 8)
- )
- )
- (i64.const 0)
- (local.tee $41
- (i32.lt_u
- (local.get $33)
- (i32.const 128)
- )
- )
- )
- (i64.const 0)
- (local.tee $42
- (i32.lt_u
- (local.get $33)
- (i32.const 256)
- )
- )
- )
- (i64.const 0)
- (local.tee $43
- (i32.lt_u
- (local.get $33)
- (i32.const 512)
- )
- )
- )
- )
- (i64.store
- (local.get $0)
- (select
- (select
- (select
- (i64.load offset=512
- (local.get $52)
- )
- (i64.const 0)
- (local.get $41)
- )
- (i64.const 0)
- (local.get $42)
- )
- (i64.const 0)
- (local.get $43)
- )
- )
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 24)
- )
- (select
- (select
- (select
- (select
- (i64.or
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 528)
- )
- (i32.const 8)
- )
- )
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 544)
- )
- (i32.const 8)
- )
- )
- )
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 560)
- )
- (i32.const 8)
- )
- )
- (local.get $41)
- )
- (local.get $4)
- (local.get $33)
- )
- (i64.const 0)
- (local.get $42)
- )
- (i64.const 0)
- (local.get $43)
- )
- )
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- (select
- (select
- (select
- (select
- (i64.or
- (i64.load offset=528
- (local.get $52)
- )
- (i64.load offset=544
- (local.get $52)
- )
- )
- (i64.load offset=560
- (local.get $52)
- )
- (local.get $41)
- )
- (local.get $3)
- (local.get $33)
- )
- (i64.const 0)
- (local.get $42)
- )
- (i64.const 0)
- (local.get $43)
- )
- )
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 56)
- )
- (select
- (select
- (select
- (i64.or
- (select
- (select
- (i64.or
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 592)
- )
- (i32.const 8)
- )
- )
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 608)
- )
- (i32.const 8)
- )
- )
- )
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 624)
- )
- (i32.const 8)
- )
- )
- (local.get $41)
- )
- (local.get $8)
- (local.get $33)
- )
- (select
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 688)
- )
- (i32.const 8)
- )
- )
- (i64.const 0)
- (local.tee $45
- (i32.lt_u
- (local.get $35)
- (i32.const 128)
- )
- )
- )
- )
- (select
- (select
- (i64.or
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 720)
- )
- (i32.const 8)
- )
- )
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 736)
- )
- (i32.const 8)
- )
- )
- )
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 752)
- )
- (i32.const 8)
- )
- )
- (local.tee $44
- (i32.lt_u
- (local.get $34)
- (i32.const 128)
- )
- )
- )
- (local.get $4)
- (local.get $34)
- )
- (local.get $42)
- )
- (local.get $8)
- (local.get $33)
- )
- (i64.const 0)
- (local.get $43)
- )
- )
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 48)
- )
- (select
- (select
- (select
- (i64.or
- (select
- (select
- (i64.or
- (i64.load offset=592
- (local.get $52)
- )
- (i64.load offset=608
- (local.get $52)
- )
- )
- (i64.load offset=624
- (local.get $52)
- )
- (local.get $41)
- )
- (local.get $7)
- (local.get $33)
- )
- (select
- (i64.load offset=688
- (local.get $52)
- )
- (i64.const 0)
- (local.get $45)
- )
- )
- (select
- (select
- (i64.or
- (i64.load offset=720
- (local.get $52)
- )
- (i64.load offset=736
- (local.get $52)
- )
- )
- (i64.load offset=752
- (local.get $52)
- )
- (local.get $44)
- )
- (local.get $3)
- (local.get $34)
- )
- (local.get $42)
- )
- (local.get $7)
- (local.get $33)
- )
- (i64.const 0)
- (local.get $43)
- )
- )
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 40)
- )
- (select
- (select
- (select
- (i64.or
- (select
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 576)
- )
- (i32.const 8)
- )
- )
- (i64.const 0)
- (local.get $41)
- )
- (select
- (select
- (i64.or
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 640)
- )
- (i32.const 8)
- )
- )
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 656)
- )
- (i32.const 8)
- )
- )
- )
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 672)
- )
- (i32.const 8)
- )
- )
- (local.get $45)
- )
- (local.get $2)
- (local.get $35)
- )
- )
- (select
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 704)
- )
- (i32.const 8)
- )
- )
- (i64.const 0)
- (local.get $44)
- )
- (local.get $42)
- )
- (local.get $6)
- (local.get $33)
- )
- (i64.const 0)
- (local.get $43)
- )
- )
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 32)
- )
- (select
- (select
- (select
- (i64.or
- (select
- (i64.load offset=576
- (local.get $52)
- )
- (i64.const 0)
- (local.get $41)
- )
- (select
- (select
- (i64.or
- (i64.load offset=640
- (local.get $52)
- )
- (i64.load offset=656
- (local.get $52)
- )
- )
- (i64.load offset=672
- (local.get $52)
- )
- (local.get $45)
- )
- (local.get $1)
- (local.get $35)
- )
- )
- (select
- (i64.load offset=704
- (local.get $52)
- )
- (i64.const 0)
- (local.get $44)
- )
- (local.get $42)
- )
- (local.get $5)
- (local.get $33)
- )
- (i64.const 0)
- (local.get $43)
- )
- )
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 120)
- )
- (select
- (select
- (i64.or
- (select
- (select
- (i64.or
- (select
- (select
- (i64.or
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 1008)
- )
- (i32.const 8)
- )
- )
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 960)
- )
- (i32.const 8)
- )
- )
- )
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 976)
- )
- (i32.const 8)
- )
- )
- (local.get $41)
- )
- (local.get $16)
- (local.get $33)
- )
- (select
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 816)
- )
- (i32.const 8)
- )
- )
- (i64.const 0)
- (local.get $45)
- )
- )
- (select
- (select
- (i64.or
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 848)
- )
- (i32.const 8)
- )
- )
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 864)
- )
- (i32.const 8)
- )
- )
- )
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 880)
- )
- (i32.const 8)
- )
- )
- (local.get $44)
- )
- (local.get $12)
- (local.get $34)
- )
- (local.get $42)
- )
- (local.get $16)
- (local.get $33)
- )
- (select
- (select
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 240)
- )
- (i32.const 8)
- )
- )
- (i64.const 0)
- (local.tee $50
- (i32.lt_u
- (local.get $39)
- (i32.const 128)
- )
- )
- )
- (i64.const 0)
- (local.tee $51
- (i32.lt_u
- (local.get $39)
- (i32.const 256)
- )
- )
- )
- )
- (select
- (select
- (i64.or
- (select
- (select
- (i64.or
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 336)
- )
- (i32.const 8)
- )
- )
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 352)
- )
- (i32.const 8)
- )
- )
- )
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 368)
- )
- (i32.const 8)
- )
- )
- (local.tee $47
- (i32.lt_u
- (local.get $37)
- (i32.const 128)
- )
- )
- )
- (local.get $8)
- (local.get $37)
- )
- (select
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 432)
- )
- (i32.const 8)
- )
- )
- (i64.const 0)
- (local.tee $48
- (i32.lt_u
- (local.get $38)
- (i32.const 128)
- )
- )
- )
- )
- (select
- (select
- (i64.or
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 464)
- )
- (i32.const 8)
- )
- )
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 480)
- )
- (i32.const 8)
- )
- )
- )
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 496)
- )
- (i32.const 8)
- )
- )
- (local.tee $46
- (i32.lt_u
- (local.get $36)
- (i32.const 128)
- )
- )
- )
- (local.get $4)
- (local.get $36)
- )
- (local.tee $49
- (i32.lt_u
- (local.get $37)
- (i32.const 256)
- )
- )
- )
- (local.get $8)
- (local.get $37)
- )
- (local.get $43)
- )
- (local.get $16)
- (local.get $33)
- )
- )
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 112)
- )
- (select
- (select
- (i64.or
- (select
- (select
- (i64.or
- (select
- (select
- (i64.or
- (i64.load offset=1008
- (local.get $52)
- )
- (i64.load offset=960
- (local.get $52)
- )
- )
- (i64.load offset=976
- (local.get $52)
- )
- (local.get $41)
- )
- (local.get $15)
- (local.get $33)
- )
- (select
- (i64.load offset=816
- (local.get $52)
- )
- (i64.const 0)
- (local.get $45)
- )
- )
- (select
- (select
- (i64.or
- (i64.load offset=848
- (local.get $52)
- )
- (i64.load offset=864
- (local.get $52)
- )
- )
- (i64.load offset=880
- (local.get $52)
- )
- (local.get $44)
- )
- (local.get $11)
- (local.get $34)
- )
- (local.get $42)
- )
- (local.get $15)
- (local.get $33)
- )
- (select
- (select
- (i64.load offset=240
- (local.get $52)
- )
- (i64.const 0)
- (local.get $50)
- )
- (i64.const 0)
- (local.get $51)
- )
- )
- (select
- (select
- (i64.or
- (select
- (select
- (i64.or
- (i64.load offset=336
- (local.get $52)
- )
- (i64.load offset=352
- (local.get $52)
- )
- )
- (i64.load offset=368
- (local.get $52)
- )
- (local.get $47)
- )
- (local.get $7)
- (local.get $37)
- )
- (select
- (i64.load offset=432
- (local.get $52)
- )
- (i64.const 0)
- (local.get $48)
- )
- )
- (select
- (select
- (i64.or
- (i64.load offset=464
- (local.get $52)
- )
- (i64.load offset=480
- (local.get $52)
- )
- )
- (i64.load offset=496
- (local.get $52)
- )
- (local.get $46)
- )
- (local.get $3)
- (local.get $36)
- )
- (local.get $49)
- )
- (local.get $7)
- (local.get $37)
- )
- (local.get $43)
- )
- (local.get $15)
- (local.get $33)
- )
- )
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 104)
- )
- (select
- (select
- (i64.or
- (select
- (select
- (i64.or
- (select
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 992)
- )
- (i32.const 8)
- )
- )
- (i64.const 0)
- (local.get $41)
- )
- (select
- (select
- (i64.or
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 768)
- )
- (i32.const 8)
- )
- )
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 784)
- )
- (i32.const 8)
- )
- )
- )
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 800)
- )
- (i32.const 8)
- )
- )
- (local.get $45)
- )
- (local.get $10)
- (local.get $35)
- )
- )
- (select
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 832)
- )
- (i32.const 8)
- )
- )
- (i64.const 0)
- (local.get $44)
- )
- (local.get $42)
- )
- (local.get $14)
- (local.get $33)
- )
- (select
- (select
- (select
- (i64.or
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 192)
- )
- (i32.const 8)
- )
- )
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 208)
- )
- (i32.const 8)
- )
- )
- )
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 224)
- )
- (i32.const 8)
- )
- )
- (local.get $50)
- )
- (local.get $6)
- (local.get $39)
- )
- (i64.const 0)
- (local.get $51)
- )
- )
- (select
- (select
- (i64.or
- (select
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 320)
- )
- (i32.const 8)
- )
- )
- (i64.const 0)
- (local.get $47)
- )
- (select
- (select
- (i64.or
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 384)
- )
- (i32.const 8)
- )
- )
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 400)
- )
- (i32.const 8)
- )
- )
- )
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 416)
- )
- (i32.const 8)
- )
- )
- (local.get $48)
- )
- (local.get $2)
- (local.get $38)
- )
- )
- (select
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 448)
- )
- (i32.const 8)
- )
- )
- (i64.const 0)
- (local.get $46)
- )
- (local.get $49)
- )
- (local.get $6)
- (local.get $37)
- )
- (local.get $43)
- )
- (local.get $14)
- (local.get $33)
- )
- )
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 96)
- )
- (select
- (select
- (i64.or
- (select
- (select
- (i64.or
- (select
- (i64.load offset=992
- (local.get $52)
- )
- (i64.const 0)
- (local.get $41)
- )
- (select
- (select
- (i64.or
- (i64.load offset=768
- (local.get $52)
- )
- (i64.load offset=784
- (local.get $52)
- )
- )
- (i64.load offset=800
- (local.get $52)
- )
- (local.get $45)
- )
- (local.get $9)
- (local.get $35)
- )
- )
- (select
- (i64.load offset=832
- (local.get $52)
- )
- (i64.const 0)
- (local.get $44)
- )
- (local.get $42)
- )
- (local.get $13)
- (local.get $33)
- )
- (select
- (select
- (select
- (i64.or
- (i64.load offset=192
- (local.get $52)
- )
- (i64.load offset=208
- (local.get $52)
- )
- )
- (i64.load offset=224
- (local.get $52)
- )
- (local.get $50)
- )
- (local.get $5)
- (local.get $39)
- )
- (i64.const 0)
- (local.get $51)
- )
- )
- (select
- (select
- (i64.or
- (select
- (i64.load offset=320
- (local.get $52)
- )
- (i64.const 0)
- (local.get $47)
- )
- (select
- (select
- (i64.or
- (i64.load offset=384
- (local.get $52)
- )
- (i64.load offset=400
- (local.get $52)
- )
- )
- (i64.load offset=416
- (local.get $52)
- )
- (local.get $48)
- )
- (local.get $1)
- (local.get $38)
- )
- )
- (select
- (i64.load offset=448
- (local.get $52)
- )
- (i64.const 0)
- (local.get $46)
- )
- (local.get $49)
- )
- (local.get $5)
- (local.get $37)
- )
- (local.get $43)
- )
- (local.get $13)
- (local.get $33)
- )
- )
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 72)
- )
- (select
- (select
- (i64.or
- (select
- (select
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 896)
- )
- (i32.const 8)
- )
- )
- (i64.const 0)
- (local.get $41)
- )
- (i64.const 0)
- (local.get $42)
- )
- (select
- (select
- (i64.or
- (select
- (select
- (i64.or
- (i64.load
- (i32.add
- (local.get $52)
- (i32.const 8)
- )
- )
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 16)
- )
- (i32.const 8)
- )
- )
- )
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 32)
- )
- (i32.const 8)
- )
- )
- (local.get $50)
- )
- (local.get $2)
- (local.get $39)
- )
- (select
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 64)
- )
- (i32.const 8)
- )
- )
- (i64.const 0)
- (local.tee $34
- (i32.lt_u
- (local.get $40)
- (i32.const 128)
- )
- )
- )
- )
- (select
- (select
- (i64.or
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 128)
- )
- (i32.const 8)
- )
- )
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 144)
- )
- (i32.const 8)
- )
- )
- )
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 160)
- )
- (i32.const 8)
- )
- )
- (local.get $45)
- )
- (local.get $6)
- (local.get $35)
- )
- (local.get $51)
- )
- (local.get $2)
- (local.get $39)
- )
- )
- (select
- (select
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 256)
- )
- (i32.const 8)
- )
- )
- (i64.const 0)
- (local.get $47)
- )
- (i64.const 0)
- (local.get $49)
- )
- (local.get $43)
- )
- (local.get $10)
- (local.get $33)
- )
- )
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 64)
- )
- (select
- (select
- (i64.or
- (select
- (select
- (i64.load offset=896
- (local.get $52)
- )
- (i64.const 0)
- (local.get $41)
- )
- (i64.const 0)
- (local.get $42)
- )
- (select
- (select
- (i64.or
- (select
- (select
- (i64.or
- (i64.load
- (local.get $52)
- )
- (i64.load offset=16
- (local.get $52)
- )
- )
- (i64.load offset=32
- (local.get $52)
- )
- (local.get $50)
- )
- (local.get $1)
- (local.get $39)
- )
- (select
- (i64.load offset=64
- (local.get $52)
- )
- (i64.const 0)
- (local.get $34)
- )
- )
- (select
- (select
- (i64.or
- (i64.load offset=128
- (local.get $52)
- )
- (i64.load offset=144
- (local.get $52)
- )
- )
- (i64.load offset=160
- (local.get $52)
- )
- (local.get $45)
- )
- (local.get $5)
- (local.get $35)
- )
- (local.get $51)
- )
- (local.get $1)
- (local.get $39)
- )
- )
- (select
- (select
- (i64.load offset=256
- (local.get $52)
- )
- (i64.const 0)
- (local.get $47)
- )
- (i64.const 0)
- (local.get $49)
- )
- (local.get $43)
- )
- (local.get $9)
- (local.get $33)
- )
- )
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 88)
- )
- (select
- (select
- (i64.or
- (select
- (select
- (select
- (i64.or
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 912)
- )
- (i32.const 8)
- )
- )
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 928)
- )
- (i32.const 8)
- )
- )
- )
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 944)
- )
- (i32.const 8)
- )
- )
- (local.get $41)
- )
- (local.get $12)
- (local.get $33)
- )
- (i64.const 0)
- (local.get $42)
- )
- (select
- (select
- (i64.or
- (select
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 48)
- )
- (i32.const 8)
- )
- )
- (i64.const 0)
- (local.get $50)
- )
- (select
- (select
- (i64.or
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 80)
- )
- (i32.const 8)
- )
- )
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 96)
- )
- (i32.const 8)
- )
- )
- )
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 112)
- )
- (i32.const 8)
- )
- )
- (local.get $34)
- )
- (local.get $8)
- (local.get $40)
- )
- )
- (select
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 176)
- )
- (i32.const 8)
- )
- )
- (i64.const 0)
- (local.get $45)
- )
- (local.get $51)
- )
- (local.get $4)
- (local.get $39)
- )
- )
- (select
- (select
- (select
- (i64.or
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 272)
- )
- (i32.const 8)
- )
- )
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 288)
- )
- (i32.const 8)
- )
- )
- )
- (i64.load
- (i32.add
- (i32.add
- (local.get $52)
- (i32.const 304)
- )
- (i32.const 8)
- )
- )
- (local.get $47)
- )
- (local.get $4)
- (local.get $37)
- )
- (i64.const 0)
- (local.get $49)
- )
- (local.get $43)
- )
- (local.get $12)
- (local.get $33)
- )
- )
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 80)
- )
- (select
- (select
- (i64.or
- (select
- (select
- (select
- (i64.or
- (i64.load offset=912
- (local.get $52)
- )
- (i64.load offset=928
- (local.get $52)
- )
- )
- (i64.load offset=944
- (local.get $52)
- )
- (local.get $41)
- )
- (local.get $11)
- (local.get $33)
- )
- (i64.const 0)
- (local.get $42)
- )
- (select
- (select
- (i64.or
- (select
- (i64.load offset=48
- (local.get $52)
- )
- (i64.const 0)
- (local.get $50)
- )
- (select
- (select
- (i64.or
- (i64.load offset=80
- (local.get $52)
- )
- (i64.load offset=96
- (local.get $52)
- )
- )
- (i64.load offset=112
- (local.get $52)
- )
- (local.get $34)
- )
- (local.get $7)
- (local.get $40)
- )
- )
- (select
- (i64.load offset=176
- (local.get $52)
- )
- (i64.const 0)
- (local.get $45)
- )
- (local.get $51)
- )
- (local.get $3)
- (local.get $39)
- )
- )
- (select
- (select
- (select
- (i64.or
- (i64.load offset=272
- (local.get $52)
- )
- (i64.load offset=288
- (local.get $52)
- )
- )
- (i64.load offset=304
- (local.get $52)
- )
- (local.get $47)
- )
- (local.get $3)
- (local.get $37)
- )
- (i64.const 0)
- (local.get $49)
- )
- (local.get $43)
- )
- (local.get $11)
- (local.get $33)
- )
- )
- (i32.store offset=4
- (i32.const 0)
- (i32.add
- (local.get $52)
- (i32.const 1024)
- )
- )
- (return)
- )
- (func $stackSave (; 8 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 9 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 10 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": ["__ashlti3","__lshrti3"], "externs": [], "implementedFunctions": ["_shl_i3","_shl_i53","_sext_in_reg_i32_i64","_fpext_f32_f64","_fpconv_f64_f32","_bigshift","_stackSave","_stackAlloc","_stackRestore"], "exports": ["shl_i3","shl_i53","sext_in_reg_i32_i64","fpext_f32_f64","fpconv_f64_f32","bigshift","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/llvm-to-s.py b/test/llvm_autogenerated/llvm-to-s.py
deleted file mode 100755
index d3c95465d..000000000
--- a/test/llvm_autogenerated/llvm-to-s.py
+++ /dev/null
@@ -1,98 +0,0 @@
-#!/usr/bin/env python
-#
-# 2016 WebAssembly Community Group participants
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-import argparse
-import os
-import re
-import shlex
-import subprocess
-import sys
-
-
-ROOT_DIR = os.path.dirname(os.path.abspath(__file__))
-LLVM_TEST_DIR = os.path.join('test', 'CodeGen', 'WebAssembly')
-S_TEST_DIR = ROOT_DIR
-
-
-def FindTestFiles(directory, ext):
- tests = []
- for root, dirs, files in os.walk(directory):
- for f in files:
- path = os.path.join(root, f)
- if os.path.splitext(f)[1] == ext:
- tests.append(path)
- tests.sort()
- return tests
-
-
-def GetRunLine(test):
- run_line = ''
- with open(test) as test_file:
- for line in test_file.readlines():
- m = re.match(r'; RUN: (.*?)(\\?)$', line)
- if m:
- run_line += m.group(1)
- if not m.group(2):
- break
- # Remove FileCheck
- run_line = re.sub(r'\|\s*FileCheck.*$', '', run_line)
- # Remove pipe input
- run_line = re.sub(r'<\s*%s', '', run_line)
- # Remove stderr > stdout redirect
- run_line = re.sub(r'2>&1', '', run_line)
- return run_line
-
-
-def main(args):
- parser = argparse.ArgumentParser()
- parser.add_argument('-l', '--llvm-dir', required=True)
- parser.add_argument('-b', '--bin-dir', required=True)
- options = parser.parse_args(args)
- llvm_dir = options.llvm_dir
- bin_dir = options.bin_dir
- llvm_test_dir = os.path.join(llvm_dir, LLVM_TEST_DIR)
-
- tests = FindTestFiles(llvm_test_dir, '.ll')
- for ll_test in tests:
- name_noext = os.path.splitext(os.path.basename(ll_test))[0]
-
- BLACKLIST = ['inline-asm', # inline asm containing invalid syntax
- 'dbgvalue', # external global symbol
- 'returned', # external global symbol
- 'vtable', # external global symbol
- 'offset-folding', # external global symbol
- 'address-offsets', # external global symbol
- 'memory-addr64', # wasm64
- 'simd-arith', # No SIMD in binaryen yet
- ]
- if name_noext in BLACKLIST:
- continue
-
- s = os.path.join(S_TEST_DIR, name_noext + '.s')
- run_line = GetRunLine(ll_test)
- cmd = shlex.split(run_line)
- cmd.extend([ll_test, '-o', s])
- # Don't run if the command isn't llc. Some are opt and they don't
- # generate .s files.
- if cmd[0] != 'llc':
- continue
- cmd[0] = os.path.join(bin_dir, cmd[0])
- print ' '.join(cmd)
- subprocess.check_call(cmd)
-
-
-if __name__ == '__main__':
- sys.exit(main(sys.argv[1:]))
diff --git a/test/llvm_autogenerated/load-ext.wast b/test/llvm_autogenerated/load-ext.wast
deleted file mode 100644
index ffe35dece..000000000
--- a/test/llvm_autogenerated/load-ext.wast
+++ /dev/null
@@ -1,118 +0,0 @@
-(module
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "sext_i8_i32" (func $sext_i8_i32))
- (export "zext_i8_i32" (func $zext_i8_i32))
- (export "sext_i16_i32" (func $sext_i16_i32))
- (export "zext_i16_i32" (func $zext_i16_i32))
- (export "sext_i8_i64" (func $sext_i8_i64))
- (export "zext_i8_i64" (func $zext_i8_i64))
- (export "sext_i16_i64" (func $sext_i16_i64))
- (export "zext_i16_i64" (func $zext_i16_i64))
- (export "sext_i32_i64" (func $sext_i32_i64))
- (export "zext_i32_i64" (func $zext_i32_i64))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $sext_i8_i32 (; 0 ;) (param $0 i32) (result i32)
- (return
- (i32.load8_s
- (local.get $0)
- )
- )
- )
- (func $zext_i8_i32 (; 1 ;) (param $0 i32) (result i32)
- (return
- (i32.load8_u
- (local.get $0)
- )
- )
- )
- (func $sext_i16_i32 (; 2 ;) (param $0 i32) (result i32)
- (return
- (i32.load16_s
- (local.get $0)
- )
- )
- )
- (func $zext_i16_i32 (; 3 ;) (param $0 i32) (result i32)
- (return
- (i32.load16_u
- (local.get $0)
- )
- )
- )
- (func $sext_i8_i64 (; 4 ;) (param $0 i32) (result i64)
- (return
- (i64.load8_s
- (local.get $0)
- )
- )
- )
- (func $zext_i8_i64 (; 5 ;) (param $0 i32) (result i64)
- (return
- (i64.load8_u
- (local.get $0)
- )
- )
- )
- (func $sext_i16_i64 (; 6 ;) (param $0 i32) (result i64)
- (return
- (i64.load16_s
- (local.get $0)
- )
- )
- )
- (func $zext_i16_i64 (; 7 ;) (param $0 i32) (result i64)
- (return
- (i64.load16_u
- (local.get $0)
- )
- )
- )
- (func $sext_i32_i64 (; 8 ;) (param $0 i32) (result i64)
- (return
- (i64.load32_s
- (local.get $0)
- )
- )
- )
- (func $zext_i32_i64 (; 9 ;) (param $0 i32) (result i64)
- (return
- (i64.load32_u
- (local.get $0)
- )
- )
- )
- (func $stackSave (; 10 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 11 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 12 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": [], "externs": [], "implementedFunctions": ["_sext_i8_i32","_zext_i8_i32","_sext_i16_i32","_zext_i16_i32","_sext_i8_i64","_zext_i8_i64","_sext_i16_i64","_zext_i16_i64","_sext_i32_i64","_zext_i32_i64","_stackSave","_stackAlloc","_stackRestore"], "exports": ["sext_i8_i32","zext_i8_i32","sext_i16_i32","zext_i16_i32","sext_i8_i64","zext_i8_i64","sext_i16_i64","zext_i16_i64","sext_i32_i64","zext_i32_i64","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/load-store-i1.wast b/test/llvm_autogenerated/load-store-i1.wast
deleted file mode 100644
index 6a697d120..000000000
--- a/test/llvm_autogenerated/load-store-i1.wast
+++ /dev/null
@@ -1,104 +0,0 @@
-(module
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "load_u_i1_i32" (func $load_u_i1_i32))
- (export "load_s_i1_i32" (func $load_s_i1_i32))
- (export "load_u_i1_i64" (func $load_u_i1_i64))
- (export "load_s_i1_i64" (func $load_s_i1_i64))
- (export "store_i32_i1" (func $store_i32_i1))
- (export "store_i64_i1" (func $store_i64_i1))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $load_u_i1_i32 (; 0 ;) (param $0 i32) (result i32)
- (return
- (i32.load8_u
- (local.get $0)
- )
- )
- )
- (func $load_s_i1_i32 (; 1 ;) (param $0 i32) (result i32)
- (return
- (i32.sub
- (i32.const 0)
- (i32.and
- (i32.load8_u
- (local.get $0)
- )
- (i32.const 1)
- )
- )
- )
- )
- (func $load_u_i1_i64 (; 2 ;) (param $0 i32) (result i64)
- (return
- (i64.load8_u
- (local.get $0)
- )
- )
- )
- (func $load_s_i1_i64 (; 3 ;) (param $0 i32) (result i64)
- (return
- (i64.sub
- (i64.const 0)
- (i64.and
- (i64.load8_u
- (local.get $0)
- )
- (i64.const 1)
- )
- )
- )
- )
- (func $store_i32_i1 (; 4 ;) (param $0 i32) (param $1 i32)
- (i32.store8
- (local.get $0)
- (i32.and
- (local.get $1)
- (i32.const 1)
- )
- )
- (return)
- )
- (func $store_i64_i1 (; 5 ;) (param $0 i32) (param $1 i64)
- (i64.store8
- (local.get $0)
- (i64.and
- (local.get $1)
- (i64.const 1)
- )
- )
- (return)
- )
- (func $stackSave (; 6 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 7 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 8 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": [], "externs": [], "implementedFunctions": ["_load_u_i1_i32","_load_s_i1_i32","_load_u_i1_i64","_load_s_i1_i64","_store_i32_i1","_store_i64_i1","_stackSave","_stackAlloc","_stackRestore"], "exports": ["load_u_i1_i32","load_s_i1_i32","load_u_i1_i64","load_s_i1_i64","store_i32_i1","store_i64_i1","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/load.wast b/test/llvm_autogenerated/load.wast
deleted file mode 100644
index c4dba6da5..000000000
--- a/test/llvm_autogenerated/load.wast
+++ /dev/null
@@ -1,70 +0,0 @@
-(module
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "ldi32" (func $ldi32))
- (export "ldi64" (func $ldi64))
- (export "ldf32" (func $ldf32))
- (export "ldf64" (func $ldf64))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $ldi32 (; 0 ;) (param $0 i32) (result i32)
- (return
- (i32.load
- (local.get $0)
- )
- )
- )
- (func $ldi64 (; 1 ;) (param $0 i32) (result i64)
- (return
- (i64.load
- (local.get $0)
- )
- )
- )
- (func $ldf32 (; 2 ;) (param $0 i32) (result f32)
- (return
- (f32.load
- (local.get $0)
- )
- )
- )
- (func $ldf64 (; 3 ;) (param $0 i32) (result f64)
- (return
- (f64.load
- (local.get $0)
- )
- )
- )
- (func $stackSave (; 4 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 5 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 6 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": [], "externs": [], "implementedFunctions": ["_ldi32","_ldi64","_ldf32","_ldf64","_stackSave","_stackAlloc","_stackRestore"], "exports": ["ldi32","ldi64","ldf32","ldf64","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/lower-em-ehsjlj-options.wast b/test/llvm_autogenerated/lower-em-ehsjlj-options.wast
deleted file mode 100644
index 3c5e81fbb..000000000
--- a/test/llvm_autogenerated/lower-em-ehsjlj-options.wast
+++ /dev/null
@@ -1,152 +0,0 @@
-(module
- (type $FUNCSIG$v (func))
- (type $FUNCSIG$i (func (result i32)))
- (type $FUNCSIG$ii (func (param i32) (result i32)))
- (type $FUNCSIG$vii (func (param i32 i32)))
- (type $FUNCSIG$vi (func (param i32)))
- (import "env" "__cxa_begin_catch" (func $__cxa_begin_catch (param i32) (result i32)))
- (import "env" "__cxa_end_catch" (func $__cxa_end_catch))
- (import "env" "__cxa_find_matching_catch_3" (func $__cxa_find_matching_catch_3 (param i32) (result i32)))
- (import "env" "invoke_v" (func $invoke_v (param i32)))
- (import "env" "longjmp" (func $longjmp (param i32 i32)))
- (import "env" "setjmp" (func $setjmp (param i32) (result i32)))
- (import "env" "memory" (memory $0 1))
- (import "env" "foo" (func $foo))
- (table 2 2 funcref)
- (elem (i32.const 0) $__wasm_nullptr $__importThunk_foo)
- (data (i32.const 4) " \04\00\00")
- (data (i32.const 12) "\00\00\00\00")
- (data (i32.const 16) "\00\00\00\00")
- (data (i32.const 20) "\00\00\00\00")
- (export "exception" (func $exception))
- (export "setjmp_longjmp" (func $setjmp_longjmp))
- (export "setThrew" (func $setThrew))
- (export "setTempRet0" (func $setTempRet0))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (export "dynCall_v" (func $dynCall_v))
- (func $exception (; 7 ;)
- (local $0 i32)
- (i32.store offset=12
- (i32.const 0)
- (i32.const 0)
- )
- (call $invoke_v
- (i32.const 1)
- )
- (local.set $0
- (i32.load offset=12
- (i32.const 0)
- )
- )
- (i32.store offset=12
- (i32.const 0)
- (i32.const 0)
- )
- (block $label$0
- (br_if $label$0
- (i32.ne
- (local.get $0)
- (i32.const 1)
- )
- )
- (drop
- (call $__cxa_begin_catch
- (call $__cxa_find_matching_catch_3
- (i32.const 0)
- )
- )
- )
- (call $__cxa_end_catch)
- )
- )
- (func $setjmp_longjmp (; 8 ;)
- (local $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $0
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (i32.const 160)
- )
- )
- )
- (drop
- (call $setjmp
- (local.get $0)
- )
- )
- (call $longjmp
- (local.get $0)
- (i32.const 1)
- )
- (unreachable)
- )
- (func $setThrew (; 9 ;) (param $0 i32) (param $1 i32)
- (block $label$0
- (br_if $label$0
- (i32.load offset=12
- (i32.const 0)
- )
- )
- (i32.store offset=16
- (i32.const 0)
- (local.get $1)
- )
- (i32.store offset=12
- (i32.const 0)
- (local.get $0)
- )
- )
- )
- (func $setTempRet0 (; 10 ;) (param $0 i32)
- (i32.store offset=20
- (i32.const 0)
- (local.get $0)
- )
- )
- (func $__wasm_nullptr (; 11 ;) (type $FUNCSIG$v)
- (unreachable)
- )
- (func $__importThunk_foo (; 12 ;) (type $FUNCSIG$v)
- (call $foo)
- )
- (func $stackSave (; 13 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 14 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 15 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
- (func $dynCall_v (; 16 ;) (param $fptr i32)
- (call_indirect (type $FUNCSIG$v)
- (local.get $fptr)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1056, "initializers": [], "declares": ["__cxa_begin_catch","__cxa_end_catch","__cxa_find_matching_catch_3","longjmp","setjmp","foo"], "externs": [], "implementedFunctions": ["_exception","_setjmp_longjmp","_setThrew","_setTempRet0","_stackSave","_stackAlloc","_stackRestore","_dynCall_v"], "exports": ["exception","setjmp_longjmp","setThrew","setTempRet0","stackSave","stackAlloc","stackRestore","dynCall_v"], "invokeFuncs": ["invoke_v"] }
diff --git a/test/llvm_autogenerated/mem-intrinsics.wast b/test/llvm_autogenerated/mem-intrinsics.wast
deleted file mode 100644
index 596630e48..000000000
--- a/test/llvm_autogenerated/mem-intrinsics.wast
+++ /dev/null
@@ -1,217 +0,0 @@
-(module
- (type $FUNCSIG$i (func (result i32)))
- (type $FUNCSIG$v (func))
- (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32)))
- (import "env" "block_tail_dup" (func $block_tail_dup))
- (import "env" "def" (func $def (result i32)))
- (import "env" "memcpy" (func $memcpy (param i32 i32 i32) (result i32)))
- (import "env" "memmove" (func $memmove (param i32 i32 i32) (result i32)))
- (import "env" "memset" (func $memset (param i32 i32 i32) (result i32)))
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "copy_yes" (func $copy_yes))
- (export "copy_no" (func $copy_no))
- (export "move_yes" (func $move_yes))
- (export "move_no" (func $move_no))
- (export "set_yes" (func $set_yes))
- (export "set_no" (func $set_no))
- (export "frame_index" (func $frame_index))
- (export "drop_result" (func $drop_result))
- (export "tail_dup_to_reuse_result" (func $tail_dup_to_reuse_result))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $copy_yes (; 5 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (return
- (call $memcpy
- (local.get $0)
- (local.get $1)
- (local.get $2)
- )
- )
- )
- (func $copy_no (; 6 ;) (param $0 i32) (param $1 i32) (param $2 i32)
- (drop
- (call $memcpy
- (local.get $0)
- (local.get $1)
- (local.get $2)
- )
- )
- (return)
- )
- (func $move_yes (; 7 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (return
- (call $memmove
- (local.get $0)
- (local.get $1)
- (local.get $2)
- )
- )
- )
- (func $move_no (; 8 ;) (param $0 i32) (param $1 i32) (param $2 i32)
- (drop
- (call $memmove
- (local.get $0)
- (local.get $1)
- (local.get $2)
- )
- )
- (return)
- )
- (func $set_yes (; 9 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (return
- (call $memset
- (local.get $0)
- (local.get $1)
- (local.get $2)
- )
- )
- )
- (func $set_no (; 10 ;) (param $0 i32) (param $1 i32) (param $2 i32)
- (drop
- (call $memset
- (local.get $0)
- (local.get $1)
- (local.get $2)
- )
- )
- (return)
- )
- (func $frame_index (; 11 ;)
- (local $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $0
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (i32.const 4096)
- )
- )
- )
- (drop
- (call $memset
- (i32.add
- (local.get $0)
- (i32.const 2048)
- )
- (i32.const 0)
- (i32.const 1024)
- )
- )
- (i32.store offset=4
- (i32.const 0)
- (i32.add
- (call $memset
- (local.get $0)
- (i32.const 0)
- (i32.const 1024)
- )
- (i32.const 4096)
- )
- )
- (return)
- )
- (func $drop_result (; 12 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32)
- (block $label$0
- (block $label$1
- (block $label$2
- (br_if $label$2
- (i32.eqz
- (local.get $3)
- )
- )
- (local.set $0
- (call $def)
- )
- (br $label$1)
- )
- (br_if $label$0
- (i32.eqz
- (local.get $4)
- )
- )
- )
- (call $block_tail_dup)
- (return
- (local.get $0)
- )
- )
- (drop
- (call $memset
- (local.get $0)
- (local.get $1)
- (local.get $2)
- )
- )
- (call $block_tail_dup)
- (return
- (local.get $0)
- )
- )
- (func $tail_dup_to_reuse_result (; 13 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32)
- (block $label$0
- (block $label$1
- (block $label$2
- (br_if $label$2
- (i32.eqz
- (local.get $3)
- )
- )
- (local.set $0
- (call $def)
- )
- (br $label$1)
- )
- (br_if $label$0
- (i32.eqz
- (local.get $4)
- )
- )
- )
- (return
- (local.get $0)
- )
- )
- (return
- (call $memset
- (local.get $0)
- (local.get $1)
- (local.get $2)
- )
- )
- )
- (func $stackSave (; 14 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 15 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 16 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": ["block_tail_dup","def","memcpy","memmove","memset"], "externs": [], "implementedFunctions": ["_copy_yes","_copy_no","_move_yes","_move_no","_set_yes","_set_no","_frame_index","_drop_result","_tail_dup_to_reuse_result","_stackSave","_stackAlloc","_stackRestore"], "exports": ["copy_yes","copy_no","move_yes","move_no","set_yes","set_no","frame_index","drop_result","tail_dup_to_reuse_result","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/memory-addr32.wast b/test/llvm_autogenerated/memory-addr32.wast
deleted file mode 100644
index b09df0679..000000000
--- a/test/llvm_autogenerated/memory-addr32.wast
+++ /dev/null
@@ -1,53 +0,0 @@
-(module
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "current_memory" (func $current_memory))
- (export "grow_memory" (func $grow_memory))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $current_memory (; 0 ;) (result i32)
- (return
- (current_memory)
- )
- )
- (func $grow_memory (; 1 ;) (param $0 i32)
- (drop
- (grow_memory
- (local.get $0)
- )
- )
- (return)
- )
- (func $stackSave (; 2 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 3 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 4 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": [], "externs": [], "implementedFunctions": ["_current_memory","_grow_memory","_stackSave","_stackAlloc","_stackRestore"], "exports": ["current_memory","grow_memory","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/negative-base-reg.wast b/test/llvm_autogenerated/negative-base-reg.wast
deleted file mode 100644
index 62e0822cf..000000000
--- a/test/llvm_autogenerated/negative-base-reg.wast
+++ /dev/null
@@ -1,65 +0,0 @@
-(module
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\90\04\00\00")
- (export "main" (func $main))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $main (; 0 ;) (result i32)
- (local $0 i32)
- (local.set $0
- (i32.const -128)
- )
- (loop $label$0
- (i32.store
- (i32.add
- (local.get $0)
- (i32.const 144)
- )
- (i32.const 1)
- )
- (br_if $label$0
- (local.tee $0
- (i32.add
- (local.get $0)
- (i32.const 4)
- )
- )
- )
- )
- (return
- (i32.const 0)
- )
- )
- (func $stackSave (; 1 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 2 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 3 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1168, "initializers": [], "declares": [], "externs": [], "implementedFunctions": ["_main","_stackSave","_stackAlloc","_stackRestore"], "exports": ["main","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/non-executable-stack.wast b/test/llvm_autogenerated/non-executable-stack.wast
deleted file mode 100644
index 8ca09e443..000000000
--- a/test/llvm_autogenerated/non-executable-stack.wast
+++ /dev/null
@@ -1,38 +0,0 @@
-(module
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $stackSave (; 0 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 1 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 2 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": [], "externs": [], "implementedFunctions": ["_stackSave","_stackAlloc","_stackRestore"], "exports": ["stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/offset.wast b/test/llvm_autogenerated/offset.wast
deleted file mode 100644
index ca818467b..000000000
--- a/test/llvm_autogenerated/offset.wast
+++ /dev/null
@@ -1,357 +0,0 @@
-(module
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (data (i32.const 12) "\00\00\00\00")
- (export "load_i32_with_folded_offset" (func $load_i32_with_folded_offset))
- (export "load_i32_with_folded_gep_offset" (func $load_i32_with_folded_gep_offset))
- (export "load_i32_with_unfolded_gep_negative_offset" (func $load_i32_with_unfolded_gep_negative_offset))
- (export "load_i32_with_unfolded_offset" (func $load_i32_with_unfolded_offset))
- (export "load_i32_with_unfolded_gep_offset" (func $load_i32_with_unfolded_gep_offset))
- (export "load_i64_with_folded_offset" (func $load_i64_with_folded_offset))
- (export "load_i64_with_folded_gep_offset" (func $load_i64_with_folded_gep_offset))
- (export "load_i64_with_unfolded_gep_negative_offset" (func $load_i64_with_unfolded_gep_negative_offset))
- (export "load_i64_with_unfolded_offset" (func $load_i64_with_unfolded_offset))
- (export "load_i64_with_unfolded_gep_offset" (func $load_i64_with_unfolded_gep_offset))
- (export "load_i32_with_folded_or_offset" (func $load_i32_with_folded_or_offset))
- (export "store_i32_with_folded_offset" (func $store_i32_with_folded_offset))
- (export "store_i32_with_folded_gep_offset" (func $store_i32_with_folded_gep_offset))
- (export "store_i32_with_unfolded_gep_negative_offset" (func $store_i32_with_unfolded_gep_negative_offset))
- (export "store_i32_with_unfolded_offset" (func $store_i32_with_unfolded_offset))
- (export "store_i32_with_unfolded_gep_offset" (func $store_i32_with_unfolded_gep_offset))
- (export "store_i64_with_folded_offset" (func $store_i64_with_folded_offset))
- (export "store_i64_with_folded_gep_offset" (func $store_i64_with_folded_gep_offset))
- (export "store_i64_with_unfolded_gep_negative_offset" (func $store_i64_with_unfolded_gep_negative_offset))
- (export "store_i64_with_unfolded_offset" (func $store_i64_with_unfolded_offset))
- (export "store_i64_with_unfolded_gep_offset" (func $store_i64_with_unfolded_gep_offset))
- (export "store_i32_with_folded_or_offset" (func $store_i32_with_folded_or_offset))
- (export "load_i32_from_numeric_address" (func $load_i32_from_numeric_address))
- (export "load_i32_from_global_address" (func $load_i32_from_global_address))
- (export "store_i32_to_numeric_address" (func $store_i32_to_numeric_address))
- (export "store_i32_to_global_address" (func $store_i32_to_global_address))
- (export "load_i8_s_with_folded_offset" (func $load_i8_s_with_folded_offset))
- (export "load_i8_s_with_folded_gep_offset" (func $load_i8_s_with_folded_gep_offset))
- (export "load_i8_u_with_folded_offset" (func $load_i8_u_with_folded_offset))
- (export "load_i8_u_with_folded_gep_offset" (func $load_i8_u_with_folded_gep_offset))
- (export "store_i8_with_folded_offset" (func $store_i8_with_folded_offset))
- (export "store_i8_with_folded_gep_offset" (func $store_i8_with_folded_gep_offset))
- (export "aggregate_load_store" (func $aggregate_load_store))
- (export "aggregate_return" (func $aggregate_return))
- (export "aggregate_return_without_merge" (func $aggregate_return_without_merge))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $load_i32_with_folded_offset (; 0 ;) (param $0 i32) (result i32)
- (i32.load offset=24
- (local.get $0)
- )
- )
- (func $load_i32_with_folded_gep_offset (; 1 ;) (param $0 i32) (result i32)
- (i32.load offset=24
- (local.get $0)
- )
- )
- (func $load_i32_with_unfolded_gep_negative_offset (; 2 ;) (param $0 i32) (result i32)
- (i32.load
- (i32.add
- (local.get $0)
- (i32.const -24)
- )
- )
- )
- (func $load_i32_with_unfolded_offset (; 3 ;) (param $0 i32) (result i32)
- (i32.load
- (i32.add
- (local.get $0)
- (i32.const 24)
- )
- )
- )
- (func $load_i32_with_unfolded_gep_offset (; 4 ;) (param $0 i32) (result i32)
- (i32.load
- (i32.add
- (local.get $0)
- (i32.const 24)
- )
- )
- )
- (func $load_i64_with_folded_offset (; 5 ;) (param $0 i32) (result i64)
- (i64.load offset=24
- (local.get $0)
- )
- )
- (func $load_i64_with_folded_gep_offset (; 6 ;) (param $0 i32) (result i64)
- (i64.load offset=24
- (local.get $0)
- )
- )
- (func $load_i64_with_unfolded_gep_negative_offset (; 7 ;) (param $0 i32) (result i64)
- (i64.load
- (i32.add
- (local.get $0)
- (i32.const -24)
- )
- )
- )
- (func $load_i64_with_unfolded_offset (; 8 ;) (param $0 i32) (result i64)
- (i64.load
- (i32.add
- (local.get $0)
- (i32.const 24)
- )
- )
- )
- (func $load_i64_with_unfolded_gep_offset (; 9 ;) (param $0 i32) (result i64)
- (i64.load
- (i32.add
- (local.get $0)
- (i32.const 24)
- )
- )
- )
- (func $load_i32_with_folded_or_offset (; 10 ;) (param $0 i32) (result i32)
- (i32.load8_s offset=2
- (i32.and
- (local.get $0)
- (i32.const -4)
- )
- )
- )
- (func $store_i32_with_folded_offset (; 11 ;) (param $0 i32)
- (i32.store offset=24
- (local.get $0)
- (i32.const 0)
- )
- )
- (func $store_i32_with_folded_gep_offset (; 12 ;) (param $0 i32)
- (i32.store offset=24
- (local.get $0)
- (i32.const 0)
- )
- )
- (func $store_i32_with_unfolded_gep_negative_offset (; 13 ;) (param $0 i32)
- (i32.store
- (i32.add
- (local.get $0)
- (i32.const -24)
- )
- (i32.const 0)
- )
- )
- (func $store_i32_with_unfolded_offset (; 14 ;) (param $0 i32)
- (i32.store
- (i32.add
- (local.get $0)
- (i32.const 24)
- )
- (i32.const 0)
- )
- )
- (func $store_i32_with_unfolded_gep_offset (; 15 ;) (param $0 i32)
- (i32.store
- (i32.add
- (local.get $0)
- (i32.const 24)
- )
- (i32.const 0)
- )
- )
- (func $store_i64_with_folded_offset (; 16 ;) (param $0 i32)
- (i64.store offset=24
- (local.get $0)
- (i64.const 0)
- )
- )
- (func $store_i64_with_folded_gep_offset (; 17 ;) (param $0 i32)
- (i64.store offset=24
- (local.get $0)
- (i64.const 0)
- )
- )
- (func $store_i64_with_unfolded_gep_negative_offset (; 18 ;) (param $0 i32)
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const -24)
- )
- (i64.const 0)
- )
- )
- (func $store_i64_with_unfolded_offset (; 19 ;) (param $0 i32)
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 24)
- )
- (i64.const 0)
- )
- )
- (func $store_i64_with_unfolded_gep_offset (; 20 ;) (param $0 i32)
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 24)
- )
- (i64.const 0)
- )
- )
- (func $store_i32_with_folded_or_offset (; 21 ;) (param $0 i32)
- (i32.store8 offset=2
- (i32.and
- (local.get $0)
- (i32.const -4)
- )
- (i32.const 0)
- )
- )
- (func $load_i32_from_numeric_address (; 22 ;) (result i32)
- (i32.load offset=42
- (i32.const 0)
- )
- )
- (func $load_i32_from_global_address (; 23 ;) (result i32)
- (i32.load offset=12
- (i32.const 0)
- )
- )
- (func $store_i32_to_numeric_address (; 24 ;)
- (i32.store offset=42
- (i32.const 0)
- (i32.const 0)
- )
- )
- (func $store_i32_to_global_address (; 25 ;)
- (i32.store offset=12
- (i32.const 0)
- (i32.const 0)
- )
- )
- (func $load_i8_s_with_folded_offset (; 26 ;) (param $0 i32) (result i32)
- (i32.load8_s offset=24
- (local.get $0)
- )
- )
- (func $load_i8_s_with_folded_gep_offset (; 27 ;) (param $0 i32) (result i32)
- (i32.load8_s offset=24
- (local.get $0)
- )
- )
- (func $load_i8_u_with_folded_offset (; 28 ;) (param $0 i32) (result i32)
- (i32.load8_u offset=24
- (local.get $0)
- )
- )
- (func $load_i8_u_with_folded_gep_offset (; 29 ;) (param $0 i32) (result i32)
- (i32.load8_u offset=24
- (local.get $0)
- )
- )
- (func $store_i8_with_folded_offset (; 30 ;) (param $0 i32)
- (i32.store8 offset=24
- (local.get $0)
- (i32.const 0)
- )
- )
- (func $store_i8_with_folded_gep_offset (; 31 ;) (param $0 i32)
- (i32.store8 offset=24
- (local.get $0)
- (i32.const 0)
- )
- )
- (func $aggregate_load_store (; 32 ;) (param $0 i32) (param $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local.set $2
- (i32.load
- (local.get $0)
- )
- )
- (local.set $3
- (i32.load offset=4
- (local.get $0)
- )
- )
- (local.set $4
- (i32.load offset=8
- (local.get $0)
- )
- )
- (i32.store offset=12
- (local.get $1)
- (i32.load offset=12
- (local.get $0)
- )
- )
- (i32.store offset=8
- (local.get $1)
- (local.get $4)
- )
- (i32.store offset=4
- (local.get $1)
- (local.get $3)
- )
- (i32.store
- (local.get $1)
- (local.get $2)
- )
- )
- (func $aggregate_return (; 33 ;) (param $0 i32)
- (i64.store offset=8 align=4
- (local.get $0)
- (i64.const 0)
- )
- (i64.store align=4
- (local.get $0)
- (i64.const 0)
- )
- )
- (func $aggregate_return_without_merge (; 34 ;) (param $0 i32)
- (i32.store8 offset=14
- (local.get $0)
- (i32.const 0)
- )
- (i32.store16 offset=12
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=8
- (local.get $0)
- (i32.const 0)
- )
- (i64.store
- (local.get $0)
- (i64.const 0)
- )
- )
- (func $stackSave (; 35 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 36 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 37 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": [], "externs": [], "implementedFunctions": ["_load_i32_with_folded_offset","_load_i32_with_folded_gep_offset","_load_i32_with_unfolded_gep_negative_offset","_load_i32_with_unfolded_offset","_load_i32_with_unfolded_gep_offset","_load_i64_with_folded_offset","_load_i64_with_folded_gep_offset","_load_i64_with_unfolded_gep_negative_offset","_load_i64_with_unfolded_offset","_load_i64_with_unfolded_gep_offset","_load_i32_with_folded_or_offset","_store_i32_with_folded_offset","_store_i32_with_folded_gep_offset","_store_i32_with_unfolded_gep_negative_offset","_store_i32_with_unfolded_offset","_store_i32_with_unfolded_gep_offset","_store_i64_with_folded_offset","_store_i64_with_folded_gep_offset","_store_i64_with_unfolded_gep_negative_offset","_store_i64_with_unfolded_offset","_store_i64_with_unfolded_gep_offset","_store_i32_with_folded_or_offset","_load_i32_from_numeric_address","_load_i32_from_global_address","_store_i32_to_numeric_address","_store_i32_to_global_address","_load_i8_s_with_folded_offset","_load_i8_s_with_folded_gep_offset","_load_i8_u_with_folded_offset","_load_i8_u_with_folded_gep_offset","_store_i8_with_folded_offset","_store_i8_with_folded_gep_offset","_aggregate_load_store","_aggregate_return","_aggregate_return_without_merge","_stackSave","_stackAlloc","_stackRestore"], "exports": ["load_i32_with_folded_offset","load_i32_with_folded_gep_offset","load_i32_with_unfolded_gep_negative_offset","load_i32_with_unfolded_offset","load_i32_with_unfolded_gep_offset","load_i64_with_folded_offset","load_i64_with_folded_gep_offset","load_i64_with_unfolded_gep_negative_offset","load_i64_with_unfolded_offset","load_i64_with_unfolded_gep_offset","load_i32_with_folded_or_offset","store_i32_with_folded_offset","store_i32_with_folded_gep_offset","store_i32_with_unfolded_gep_negative_offset","store_i32_with_unfolded_offset","store_i32_with_unfolded_gep_offset","store_i64_with_folded_offset","store_i64_with_folded_gep_offset","store_i64_with_unfolded_gep_negative_offset","store_i64_with_unfolded_offset","store_i64_with_unfolded_gep_offset","store_i32_with_folded_or_offset","load_i32_from_numeric_address","load_i32_from_global_address","store_i32_to_numeric_address","store_i32_to_global_address","load_i8_s_with_folded_offset","load_i8_s_with_folded_gep_offset","load_i8_u_with_folded_offset","load_i8_u_with_folded_gep_offset","store_i8_with_folded_offset","store_i8_with_folded_gep_offset","aggregate_load_store","aggregate_return","aggregate_return_without_merge","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/phi.wast b/test/llvm_autogenerated/phi.wast
deleted file mode 100644
index 298211434..000000000
--- a/test/llvm_autogenerated/phi.wast
+++ /dev/null
@@ -1,99 +0,0 @@
-(module
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "test0" (func $test0))
- (export "test1" (func $test1))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $test0 (; 0 ;) (param $0 i32) (result i32)
- (block $label$0
- (br_if $label$0
- (i32.gt_s
- (local.get $0)
- (i32.const -1)
- )
- )
- (local.set $0
- (i32.div_s
- (local.get $0)
- (i32.const 3)
- )
- )
- )
- (return
- (local.get $0)
- )
- )
- (func $test1 (; 1 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i32)
- (local.set $2
- (i32.const 0)
- )
- (local.set $3
- (i32.const 1)
- )
- (local.set $4
- (i32.const 0)
- )
- (loop $label$0
- (local.set $1
- (local.get $2)
- )
- (local.set $2
- (local.get $3)
- )
- (local.set $3
- (local.get $1)
- )
- (br_if $label$0
- (i32.lt_s
- (local.tee $4
- (i32.add
- (local.get $4)
- (i32.const 1)
- )
- )
- (local.get $0)
- )
- )
- )
- (return
- (local.get $1)
- )
- )
- (func $stackSave (; 2 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 3 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 4 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": [], "externs": [], "implementedFunctions": ["_test0","_test1","_stackSave","_stackAlloc","_stackRestore"], "exports": ["test0","test1","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/reg-stackify.wast b/test/llvm_autogenerated/reg-stackify.wast
deleted file mode 100644
index acb607349..000000000
--- a/test/llvm_autogenerated/reg-stackify.wast
+++ /dev/null
@@ -1,628 +0,0 @@
-(module
- (type $FUNCSIG$iii (func (param i32 i32) (result i32)))
- (type $FUNCSIG$i (func (result i32)))
- (type $FUNCSIG$ii (func (param i32) (result i32)))
- (type $FUNCSIG$v (func))
- (type $FUNCSIG$vii (func (param i32 i32)))
- (type $FUNCSIG$vi (func (param i32)))
- (import "env" "blue" (func $blue (result i32)))
- (import "env" "callee" (func $callee (param i32) (result i32)))
- (import "env" "evoke_side_effects" (func $evoke_side_effects))
- (import "env" "green" (func $green (result i32)))
- (import "env" "readnone_callee" (func $readnone_callee (result i32)))
- (import "env" "readonly_callee" (func $readonly_callee (result i32)))
- (import "env" "red" (func $red (result i32)))
- (import "env" "stackpointer_callee" (func $stackpointer_callee (param i32 i32) (result i32)))
- (import "env" "use_2" (func $use_2 (param i32 i32)))
- (import "env" "use_a" (func $use_a (param i32)))
- (import "env" "use_b" (func $use_b (param i32)))
- (import "env" "use_memory" (func $use_memory (param i32) (result i32)))
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (data (i32.const 12) "\00\00\00\00")
- (export "no0" (func $no0))
- (export "no1" (func $no1))
- (export "yes0" (func $yes0))
- (export "yes1" (func $yes1))
- (export "sink_trap" (func $sink_trap))
- (export "sink_readnone_call" (func $sink_readnone_call))
- (export "no_sink_readonly_call" (func $no_sink_readonly_call))
- (export "stack_uses" (func $stack_uses))
- (export "multiple_uses" (func $multiple_uses))
- (export "stackify_store_across_side_effects" (func $stackify_store_across_side_effects))
- (export "div_tree" (func $div_tree))
- (export "simple_multiple_use" (func $simple_multiple_use))
- (export "multiple_uses_in_same_insn" (func $multiple_uses_in_same_insn))
- (export "commute" (func $commute))
- (export "no_stackify_past_use" (func $no_stackify_past_use))
- (export "commute_to_fix_ordering" (func $commute_to_fix_ordering))
- (export "multiple_defs" (func $multiple_defs))
- (export "no_stackify_call_past_load" (func $no_stackify_call_past_load))
- (export "no_stackify_store_past_load" (func $no_stackify_store_past_load))
- (export "store_past_invar_load" (func $store_past_invar_load))
- (export "ignore_dbg_value" (func $ignore_dbg_value))
- (export "no_stackify_past_epilogue" (func $no_stackify_past_epilogue))
- (export "stackify_indvar" (func $stackify_indvar))
- (export "stackpointer_dependency" (func $stackpointer_dependency))
- (export "call_indirect_stackify" (func $call_indirect_stackify))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $no0 (; 12 ;) (param $0 i32) (param $1 i32) (result i32)
- (local.set $1
- (i32.load
- (local.get $1)
- )
- )
- (i32.store
- (local.get $0)
- (i32.const 0)
- )
- (return
- (local.get $1)
- )
- )
- (func $no1 (; 13 ;) (param $0 i32) (param $1 i32) (result i32)
- (local.set $1
- (i32.load
- (local.get $1)
- )
- )
- (i32.store
- (local.get $0)
- (i32.const 0)
- )
- (return
- (local.get $1)
- )
- )
- (func $yes0 (; 14 ;) (param $0 i32) (param $1 i32) (result i32)
- (i32.store
- (local.get $0)
- (i32.const 0)
- )
- (return
- (i32.load
- (local.get $1)
- )
- )
- )
- (func $yes1 (; 15 ;) (param $0 i32) (result i32)
- (return
- (i32.load
- (local.get $0)
- )
- )
- )
- (func $sink_trap (; 16 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (i32.store
- (local.get $2)
- (i32.const 0)
- )
- (return
- (i32.div_s
- (local.get $0)
- (local.get $1)
- )
- )
- )
- (func $sink_readnone_call (; 17 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (i32.store
- (local.get $2)
- (i32.const 0)
- )
- (return
- (call $readnone_callee)
- )
- )
- (func $no_sink_readonly_call (; 18 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (local $3 i32)
- (local.set $3
- (call $readonly_callee)
- )
- (i32.store
- (local.get $2)
- (i32.const 0)
- )
- (return
- (local.get $3)
- )
- )
- (func $stack_uses (; 19 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
- (block $label$0
- (br_if $label$0
- (i32.ne
- (i32.xor
- (i32.xor
- (i32.lt_s
- (local.get $0)
- (i32.const 1)
- )
- (i32.lt_s
- (local.get $1)
- (i32.const 2)
- )
- )
- (i32.xor
- (i32.lt_s
- (local.get $2)
- (i32.const 1)
- )
- (i32.lt_s
- (local.get $3)
- (i32.const 2)
- )
- )
- )
- (i32.const 1)
- )
- )
- (return
- (i32.const 0)
- )
- )
- (return
- (i32.const 1)
- )
- )
- (func $multiple_uses (; 20 ;) (param $0 i32) (param $1 i32) (param $2 i32)
- (local $3 i32)
- (block $label$0
- (br_if $label$0
- (i32.ge_u
- (local.tee $3
- (i32.load
- (local.get $2)
- )
- )
- (local.get $1)
- )
- )
- (br_if $label$0
- (i32.lt_u
- (local.get $3)
- (local.get $0)
- )
- )
- (i32.store
- (local.get $2)
- (local.get $3)
- )
- )
- (return)
- )
- (func $stackify_store_across_side_effects (; 21 ;) (param $0 i32)
- (i64.store
- (local.get $0)
- (i64.const 4611686018427387904)
- )
- (call $evoke_side_effects)
- (i64.store
- (local.get $0)
- (i64.const 4611686018427387904)
- )
- (call $evoke_side_effects)
- (return)
- )
- (func $div_tree (; 22 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (param $6 i32) (param $7 i32) (param $8 i32) (param $9 i32) (param $10 i32) (param $11 i32) (param $12 i32) (param $13 i32) (param $14 i32) (param $15 i32) (result i32)
- (return
- (i32.div_s
- (i32.div_s
- (i32.div_s
- (i32.div_s
- (local.get $0)
- (local.get $1)
- )
- (i32.div_s
- (local.get $2)
- (local.get $3)
- )
- )
- (i32.div_s
- (i32.div_s
- (local.get $4)
- (local.get $5)
- )
- (i32.div_s
- (local.get $6)
- (local.get $7)
- )
- )
- )
- (i32.div_s
- (i32.div_s
- (i32.div_s
- (local.get $8)
- (local.get $9)
- )
- (i32.div_s
- (local.get $10)
- (local.get $11)
- )
- )
- (i32.div_s
- (i32.div_s
- (local.get $12)
- (local.get $13)
- )
- (i32.div_s
- (local.get $14)
- (local.get $15)
- )
- )
- )
- )
- )
- )
- (func $simple_multiple_use (; 23 ;) (param $0 i32) (param $1 i32)
- (call $use_a
- (local.tee $1
- (i32.mul
- (local.get $1)
- (local.get $0)
- )
- )
- )
- (call $use_b
- (local.get $1)
- )
- (return)
- )
- (func $multiple_uses_in_same_insn (; 24 ;) (param $0 i32) (param $1 i32)
- (call $use_2
- (local.tee $1
- (i32.mul
- (local.get $1)
- (local.get $0)
- )
- )
- (local.get $1)
- )
- (return)
- )
- (func $commute (; 25 ;) (result i32)
- (return
- (i32.add
- (i32.add
- (call $red)
- (call $green)
- )
- (call $blue)
- )
- )
- )
- (func $no_stackify_past_use (; 26 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local.set $1
- (call $callee
- (local.get $0)
- )
- )
- (return
- (i32.div_s
- (i32.sub
- (call $callee
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- (local.get $1)
- )
- (local.get $1)
- )
- )
- )
- (func $commute_to_fix_ordering (; 27 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (return
- (i32.mul
- (local.tee $1
- (call $callee
- (local.get $0)
- )
- )
- (i32.add
- (local.get $1)
- (call $callee
- (i32.add
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- )
- )
- )
- (func $multiple_defs (; 28 ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32)
- (local $5 f64)
- (local $6 f64)
- (local $7 f64)
- (local $8 f64)
- (local $9 f64)
- (local.set $6
- (f64.const 0)
- )
- (local.set $2
- (i32.and
- (local.get $2)
- (i32.const 1)
- )
- )
- (local.set $3
- (i32.and
- (local.get $3)
- (i32.const 1)
- )
- )
- (local.set $5
- (select
- (f64.const -11353.57)
- (f64.const -0.23500000000001364)
- (i32.eq
- (i32.or
- (local.get $1)
- (i32.const 2)
- )
- (i32.const 14)
- )
- )
- )
- (local.set $7
- (f64.const 0)
- )
- (loop $label$0
- (block $label$1
- (br_if $label$1
- (i32.or
- (f64.ge
- (local.get $7)
- (f64.const 23.2345)
- )
- (f64.ne
- (local.get $7)
- (local.get $7)
- )
- )
- )
- (local.set $8
- (local.get $6)
- )
- (loop $label$2
- (local.set $8
- (f64.add
- (select
- (f64.const -11353.57)
- (local.tee $9
- (f64.add
- (local.get $7)
- (f64.const -1)
- )
- )
- (local.get $2)
- )
- (local.tee $6
- (local.get $8)
- )
- )
- )
- (block $label$3
- (br_if $label$3
- (local.get $3)
- )
- (local.set $9
- (local.get $5)
- )
- )
- (local.set $8
- (f64.add
- (local.get $9)
- (local.get $8)
- )
- )
- (br_if $label$2
- (f64.lt
- (local.get $7)
- (f64.const 23.2345)
- )
- )
- )
- )
- (local.set $7
- (f64.add
- (local.get $7)
- (f64.const 1)
- )
- )
- (br $label$0)
- )
- )
- (func $no_stackify_call_past_load (; 29 ;) (result i32)
- (local $0 i32)
- (local $1 i32)
- (local.set $0
- (call $red)
- )
- (local.set $1
- (i32.load offset=12
- (i32.const 0)
- )
- )
- (drop
- (call $callee
- (local.get $0)
- )
- )
- (return
- (local.get $1)
- )
- )
- (func $no_stackify_store_past_load (; 30 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (i32.store
- (local.get $1)
- (local.get $0)
- )
- (local.set $2
- (i32.load
- (local.get $2)
- )
- )
- (drop
- (call $callee
- (local.get $0)
- )
- )
- (return
- (local.get $2)
- )
- )
- (func $store_past_invar_load (; 31 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (i32.store
- (local.get $1)
- (local.get $0)
- )
- (drop
- (call $callee
- (local.get $0)
- )
- )
- (return
- (i32.load
- (local.get $2)
- )
- )
- )
- (func $ignore_dbg_value (; 32 ;)
- (unreachable)
- )
- (func $no_stackify_past_epilogue (; 33 ;) (result i32)
- (local $0 i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (i32.const 16)
- )
- )
- )
- (local.set $0
- (call $use_memory
- (i32.add
- (local.get $1)
- (i32.const 12)
- )
- )
- )
- (i32.store offset=4
- (i32.const 0)
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
- (return
- (local.get $0)
- )
- )
- (func $stackify_indvar (; 34 ;) (param $0 i32) (param $1 i32)
- (local $2 i32)
- (local.set $2
- (i32.const 0)
- )
- (loop $label$0
- (i32.store
- (local.get $1)
- (i32.add
- (local.get $2)
- (i32.load
- (local.get $1)
- )
- )
- )
- (br_if $label$0
- (i32.ne
- (local.get $0)
- (local.tee $2
- (i32.add
- (local.get $2)
- (i32.const 1)
- )
- )
- )
- )
- )
- (return)
- )
- (func $stackpointer_dependency (; 35 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (local.set $0
- (call $stackpointer_callee
- (local.get $0)
- (local.tee $1
- (i32.load offset=4
- (i32.const 0)
- )
- )
- )
- )
- (i32.store offset=4
- (i32.const 0)
- (local.get $1)
- )
- (return
- (local.get $0)
- )
- )
- (func $call_indirect_stackify (; 36 ;) (param $0 i32) (param $1 i32) (result i32)
- (return
- (call_indirect (type $FUNCSIG$iii)
- (local.tee $0
- (i32.load
- (local.get $0)
- )
- )
- (local.get $1)
- (i32.load
- (i32.load
- (local.get $0)
- )
- )
- )
- )
- )
- (func $stackSave (; 37 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 38 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 39 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": ["blue","callee","evoke_side_effects","green","readnone_callee","readonly_callee","red","stackpointer_callee","use_2","use_a","use_b","use_memory"], "externs": [], "implementedFunctions": ["_no0","_no1","_yes0","_yes1","_sink_trap","_sink_readnone_call","_no_sink_readonly_call","_stack_uses","_multiple_uses","_stackify_store_across_side_effects","_div_tree","_simple_multiple_use","_multiple_uses_in_same_insn","_commute","_no_stackify_past_use","_commute_to_fix_ordering","_multiple_defs","_no_stackify_call_past_load","_no_stackify_store_past_load","_store_past_invar_load","_ignore_dbg_value","_no_stackify_past_epilogue","_stackify_indvar","_stackpointer_dependency","_call_indirect_stackify","_stackSave","_stackAlloc","_stackRestore"], "exports": ["no0","no1","yes0","yes1","sink_trap","sink_readnone_call","no_sink_readonly_call","stack_uses","multiple_uses","stackify_store_across_side_effects","div_tree","simple_multiple_use","multiple_uses_in_same_insn","commute","no_stackify_past_use","commute_to_fix_ordering","multiple_defs","no_stackify_call_past_load","no_stackify_store_past_load","store_past_invar_load","ignore_dbg_value","no_stackify_past_epilogue","stackify_indvar","stackpointer_dependency","call_indirect_stackify","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/return-int32.wast b/test/llvm_autogenerated/return-int32.wast
deleted file mode 100644
index 3a585c992..000000000
--- a/test/llvm_autogenerated/return-int32.wast
+++ /dev/null
@@ -1,64 +0,0 @@
-(module
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "return_i32" (func $return_i32))
- (export "return_i32_twice" (func $return_i32_twice))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $return_i32 (; 0 ;) (param $0 i32) (result i32)
- (local.get $0)
- )
- (func $return_i32_twice (; 1 ;) (param $0 i32) (result i32)
- (block $label$0
- (br_if $label$0
- (i32.eqz
- (local.get $0)
- )
- )
- (i32.store
- (i32.const 0)
- (i32.const 0)
- )
- (return
- (i32.const 1)
- )
- )
- (i32.store
- (i32.const 0)
- (i32.const 2)
- )
- (i32.const 3)
- )
- (func $stackSave (; 2 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 3 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 4 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": [], "externs": [], "implementedFunctions": ["_return_i32","_return_i32_twice","_stackSave","_stackAlloc","_stackRestore"], "exports": ["return_i32","return_i32_twice","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/return-void.wast b/test/llvm_autogenerated/return-void.wast
deleted file mode 100644
index 3a35b83b2..000000000
--- a/test/llvm_autogenerated/return-void.wast
+++ /dev/null
@@ -1,60 +0,0 @@
-(module
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "return_void" (func $return_void))
- (export "return_void_twice" (func $return_void_twice))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $return_void (; 0 ;)
- )
- (func $return_void_twice (; 1 ;) (param $0 i32)
- (block $label$0
- (br_if $label$0
- (i32.eqz
- (local.get $0)
- )
- )
- (i32.store
- (i32.const 0)
- (i32.const 0)
- )
- (return)
- )
- (i32.store
- (i32.const 0)
- (i32.const 1)
- )
- )
- (func $stackSave (; 2 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 3 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 4 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": [], "externs": [], "implementedFunctions": ["_return_void","_return_void_twice","_stackSave","_stackAlloc","_stackRestore"], "exports": ["return_void","return_void_twice","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/select.wast b/test/llvm_autogenerated/select.wast
deleted file mode 100644
index 59f4b4f6c..000000000
--- a/test/llvm_autogenerated/select.wast
+++ /dev/null
@@ -1,158 +0,0 @@
-(module
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "select_i32_bool" (func $select_i32_bool))
- (export "select_i32_eq" (func $select_i32_eq))
- (export "select_i32_ne" (func $select_i32_ne))
- (export "select_i64_bool" (func $select_i64_bool))
- (export "select_i64_eq" (func $select_i64_eq))
- (export "select_i64_ne" (func $select_i64_ne))
- (export "select_f32_bool" (func $select_f32_bool))
- (export "select_f32_eq" (func $select_f32_eq))
- (export "select_f32_ne" (func $select_f32_ne))
- (export "select_f64_bool" (func $select_f64_bool))
- (export "select_f64_eq" (func $select_f64_eq))
- (export "select_f64_ne" (func $select_f64_ne))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $select_i32_bool (; 0 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (return
- (select
- (local.get $1)
- (local.get $2)
- (local.get $0)
- )
- )
- )
- (func $select_i32_eq (; 1 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (return
- (select
- (local.get $2)
- (local.get $1)
- (local.get $0)
- )
- )
- )
- (func $select_i32_ne (; 2 ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
- (return
- (select
- (local.get $1)
- (local.get $2)
- (local.get $0)
- )
- )
- )
- (func $select_i64_bool (; 3 ;) (param $0 i32) (param $1 i64) (param $2 i64) (result i64)
- (return
- (select
- (local.get $1)
- (local.get $2)
- (local.get $0)
- )
- )
- )
- (func $select_i64_eq (; 4 ;) (param $0 i32) (param $1 i64) (param $2 i64) (result i64)
- (return
- (select
- (local.get $2)
- (local.get $1)
- (local.get $0)
- )
- )
- )
- (func $select_i64_ne (; 5 ;) (param $0 i32) (param $1 i64) (param $2 i64) (result i64)
- (return
- (select
- (local.get $1)
- (local.get $2)
- (local.get $0)
- )
- )
- )
- (func $select_f32_bool (; 6 ;) (param $0 i32) (param $1 f32) (param $2 f32) (result f32)
- (return
- (select
- (local.get $1)
- (local.get $2)
- (local.get $0)
- )
- )
- )
- (func $select_f32_eq (; 7 ;) (param $0 i32) (param $1 f32) (param $2 f32) (result f32)
- (return
- (select
- (local.get $2)
- (local.get $1)
- (local.get $0)
- )
- )
- )
- (func $select_f32_ne (; 8 ;) (param $0 i32) (param $1 f32) (param $2 f32) (result f32)
- (return
- (select
- (local.get $1)
- (local.get $2)
- (local.get $0)
- )
- )
- )
- (func $select_f64_bool (; 9 ;) (param $0 i32) (param $1 f64) (param $2 f64) (result f64)
- (return
- (select
- (local.get $1)
- (local.get $2)
- (local.get $0)
- )
- )
- )
- (func $select_f64_eq (; 10 ;) (param $0 i32) (param $1 f64) (param $2 f64) (result f64)
- (return
- (select
- (local.get $2)
- (local.get $1)
- (local.get $0)
- )
- )
- )
- (func $select_f64_ne (; 11 ;) (param $0 i32) (param $1 f64) (param $2 f64) (result f64)
- (return
- (select
- (local.get $1)
- (local.get $2)
- (local.get $0)
- )
- )
- )
- (func $stackSave (; 12 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 13 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 14 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": [], "externs": [], "implementedFunctions": ["_select_i32_bool","_select_i32_eq","_select_i32_ne","_select_i64_bool","_select_i64_eq","_select_i64_ne","_select_f32_bool","_select_f32_eq","_select_f32_ne","_select_f64_bool","_select_f64_eq","_select_f64_ne","_stackSave","_stackAlloc","_stackRestore"], "exports": ["select_i32_bool","select_i32_eq","select_i32_ne","select_i64_bool","select_i64_eq","select_i64_ne","select_f32_bool","select_f32_eq","select_f32_ne","select_f64_bool","select_f64_eq","select_f64_ne","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/signext-zeroext.wast b/test/llvm_autogenerated/signext-zeroext.wast
deleted file mode 100644
index c42709a78..000000000
--- a/test/llvm_autogenerated/signext-zeroext.wast
+++ /dev/null
@@ -1,90 +0,0 @@
-(module
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "z2s_func" (func $z2s_func))
- (export "s2z_func" (func $s2z_func))
- (export "z2s_call" (func $z2s_call))
- (export "s2z_call" (func $s2z_call))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $z2s_func (; 0 ;) (param $0 i32) (result i32)
- (return
- (i32.shr_s
- (i32.shl
- (local.get $0)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- )
- (func $s2z_func (; 1 ;) (param $0 i32) (result i32)
- (return
- (i32.and
- (local.get $0)
- (i32.const 255)
- )
- )
- )
- (func $z2s_call (; 2 ;) (param $0 i32) (result i32)
- (return
- (call $z2s_func
- (i32.and
- (local.get $0)
- (i32.const 255)
- )
- )
- )
- )
- (func $s2z_call (; 3 ;) (param $0 i32) (result i32)
- (return
- (i32.shr_s
- (i32.shl
- (call $s2z_func
- (i32.shr_s
- (i32.shl
- (local.get $0)
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- (i32.const 24)
- )
- (i32.const 24)
- )
- )
- )
- (func $stackSave (; 4 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 5 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 6 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": [], "externs": [], "implementedFunctions": ["_z2s_func","_s2z_func","_z2s_call","_s2z_call","_stackSave","_stackAlloc","_stackRestore"], "exports": ["z2s_func","s2z_func","z2s_call","s2z_call","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/store-results.wast b/test/llvm_autogenerated/store-results.wast
deleted file mode 100644
index e69de29bb..000000000
--- a/test/llvm_autogenerated/store-results.wast
+++ /dev/null
diff --git a/test/llvm_autogenerated/store-trunc.wast b/test/llvm_autogenerated/store-trunc.wast
deleted file mode 100644
index c4ed14b66..000000000
--- a/test/llvm_autogenerated/store-trunc.wast
+++ /dev/null
@@ -1,73 +0,0 @@
-(module
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "trunc_i8_i32" (func $trunc_i8_i32))
- (export "trunc_i16_i32" (func $trunc_i16_i32))
- (export "trunc_i8_i64" (func $trunc_i8_i64))
- (export "trunc_i16_i64" (func $trunc_i16_i64))
- (export "trunc_i32_i64" (func $trunc_i32_i64))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $trunc_i8_i32 (; 0 ;) (param $0 i32) (param $1 i32)
- (i32.store8
- (local.get $0)
- (local.get $1)
- )
- )
- (func $trunc_i16_i32 (; 1 ;) (param $0 i32) (param $1 i32)
- (i32.store16
- (local.get $0)
- (local.get $1)
- )
- )
- (func $trunc_i8_i64 (; 2 ;) (param $0 i32) (param $1 i64)
- (i64.store8
- (local.get $0)
- (local.get $1)
- )
- )
- (func $trunc_i16_i64 (; 3 ;) (param $0 i32) (param $1 i64)
- (i64.store16
- (local.get $0)
- (local.get $1)
- )
- )
- (func $trunc_i32_i64 (; 4 ;) (param $0 i32) (param $1 i64)
- (i64.store32
- (local.get $0)
- (local.get $1)
- )
- )
- (func $stackSave (; 5 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 6 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 7 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": [], "externs": [], "implementedFunctions": ["_trunc_i8_i32","_trunc_i16_i32","_trunc_i8_i64","_trunc_i16_i64","_trunc_i32_i64","_stackSave","_stackAlloc","_stackRestore"], "exports": ["trunc_i8_i32","trunc_i16_i32","trunc_i8_i64","trunc_i16_i64","trunc_i32_i64","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/store.wast b/test/llvm_autogenerated/store.wast
deleted file mode 100644
index 0703a72d4..000000000
--- a/test/llvm_autogenerated/store.wast
+++ /dev/null
@@ -1,70 +0,0 @@
-(module
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "sti32" (func $sti32))
- (export "sti64" (func $sti64))
- (export "stf32" (func $stf32))
- (export "stf64" (func $stf64))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $sti32 (; 0 ;) (param $0 i32) (param $1 i32)
- (i32.store
- (local.get $0)
- (local.get $1)
- )
- (return)
- )
- (func $sti64 (; 1 ;) (param $0 i32) (param $1 i64)
- (i64.store
- (local.get $0)
- (local.get $1)
- )
- (return)
- )
- (func $stf32 (; 2 ;) (param $0 i32) (param $1 f32)
- (f32.store
- (local.get $0)
- (local.get $1)
- )
- (return)
- )
- (func $stf64 (; 3 ;) (param $0 i32) (param $1 f64)
- (f64.store
- (local.get $0)
- (local.get $1)
- )
- (return)
- )
- (func $stackSave (; 4 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 5 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 6 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": [], "externs": [], "implementedFunctions": ["_sti32","_sti64","_stf32","_stf64","_stackSave","_stackAlloc","_stackRestore"], "exports": ["sti32","sti64","stf32","stf64","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/switch.wast b/test/llvm_autogenerated/switch.wast
deleted file mode 100644
index fbc13f43e..000000000
--- a/test/llvm_autogenerated/switch.wast
+++ /dev/null
@@ -1,123 +0,0 @@
-(module
- (type $FUNCSIG$v (func))
- (import "env" "foo0" (func $foo0))
- (import "env" "foo1" (func $foo1))
- (import "env" "foo2" (func $foo2))
- (import "env" "foo3" (func $foo3))
- (import "env" "foo4" (func $foo4))
- (import "env" "foo5" (func $foo5))
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "bar32" (func $bar32))
- (export "bar64" (func $bar64))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $bar32 (; 6 ;) (param $0 i32)
- (block $label$0
- (br_if $label$0
- (i32.gt_u
- (local.get $0)
- (i32.const 23)
- )
- )
- (block $label$1
- (block $label$2
- (block $label$3
- (block $label$4
- (block $label$5
- (block $label$6
- (br_table $label$6 $label$6 $label$6 $label$6 $label$6 $label$6 $label$6 $label$5 $label$5 $label$5 $label$5 $label$5 $label$5 $label$5 $label$5 $label$4 $label$4 $label$4 $label$4 $label$4 $label$4 $label$3 $label$2 $label$1 $label$6
- (local.get $0)
- )
- )
- (call $foo0)
- (return)
- )
- (call $foo1)
- (return)
- )
- (call $foo2)
- (return)
- )
- (call $foo3)
- (return)
- )
- (call $foo4)
- (return)
- )
- (call $foo5)
- )
- (return)
- )
- (func $bar64 (; 7 ;) (param $0 i64)
- (block $label$0
- (br_if $label$0
- (i64.gt_u
- (local.get $0)
- (i64.const 23)
- )
- )
- (block $label$1
- (block $label$2
- (block $label$3
- (block $label$4
- (block $label$5
- (block $label$6
- (br_table $label$6 $label$6 $label$6 $label$6 $label$6 $label$6 $label$6 $label$5 $label$5 $label$5 $label$5 $label$5 $label$5 $label$5 $label$5 $label$4 $label$4 $label$4 $label$4 $label$4 $label$4 $label$3 $label$2 $label$1 $label$6
- (i32.wrap_i64
- (local.get $0)
- )
- )
- )
- (call $foo0)
- (return)
- )
- (call $foo1)
- (return)
- )
- (call $foo2)
- (return)
- )
- (call $foo3)
- (return)
- )
- (call $foo4)
- (return)
- )
- (call $foo5)
- )
- (return)
- )
- (func $stackSave (; 8 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 9 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 10 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": ["foo0","foo1","foo2","foo3","foo4","foo5"], "externs": [], "implementedFunctions": ["_bar32","_bar64","_stackSave","_stackAlloc","_stackRestore"], "exports": ["bar32","bar64","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/unreachable.wast b/test/llvm_autogenerated/unreachable.wast
deleted file mode 100644
index d670d7983..000000000
--- a/test/llvm_autogenerated/unreachable.wast
+++ /dev/null
@@ -1,53 +0,0 @@
-(module
- (type $FUNCSIG$v (func))
- (import "env" "abort" (func $abort))
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "f1" (func $f1))
- (export "f2" (func $f2))
- (export "f3" (func $f3))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $f1 (; 1 ;) (result i32)
- (call $abort)
- (unreachable)
- )
- (func $f2 (; 2 ;)
- (unreachable)
- )
- (func $f3 (; 3 ;)
- (unreachable)
- )
- (func $stackSave (; 4 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 5 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 6 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": ["abort"], "externs": [], "implementedFunctions": ["_f1","_f2","_f3","_stackSave","_stackAlloc","_stackRestore"], "exports": ["f1","f2","f3","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/unused-argument.wast b/test/llvm_autogenerated/unused-argument.wast
deleted file mode 100644
index 2bb8c3a57..000000000
--- a/test/llvm_autogenerated/unused-argument.wast
+++ /dev/null
@@ -1,59 +0,0 @@
-(module
- (type $FUNCSIG$i (func (result i32)))
- (import "env" "return_something" (func $return_something (result i32)))
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "unused_first" (func $unused_first))
- (export "unused_second" (func $unused_second))
- (export "call_something" (func $call_something))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $unused_first (; 1 ;) (param $0 i32) (param $1 i32) (result i32)
- (return
- (local.get $1)
- )
- )
- (func $unused_second (; 2 ;) (param $0 i32) (param $1 i32) (result i32)
- (return
- (local.get $0)
- )
- )
- (func $call_something (; 3 ;)
- (drop
- (call $return_something)
- )
- (return)
- )
- (func $stackSave (; 4 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 5 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 6 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": ["return_something"], "externs": [], "implementedFunctions": ["_unused_first","_unused_second","_call_something","_stackSave","_stackAlloc","_stackRestore"], "exports": ["unused_first","unused_second","call_something","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/userstack.wast b/test/llvm_autogenerated/userstack.wast
deleted file mode 100644
index eacae6a0b..000000000
--- a/test/llvm_autogenerated/userstack.wast
+++ /dev/null
@@ -1,491 +0,0 @@
-(module
- (type $FUNCSIG$vi (func (param i32)))
- (import "env" "ext_func" (func $ext_func (param i32)))
- (import "env" "ext_func_i32" (func $ext_func_i32 (param i32)))
- (import "env" "use_i8_star" (func $use_i8_star (param i32)))
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "alloca32" (func $alloca32))
- (export "alloca3264" (func $alloca3264))
- (export "allocarray" (func $allocarray))
- (export "non_mem_use" (func $non_mem_use))
- (export "allocarray_inbounds" (func $allocarray_inbounds))
- (export "dynamic_alloca" (func $dynamic_alloca))
- (export "dynamic_alloca_redzone" (func $dynamic_alloca_redzone))
- (export "dynamic_static_alloca" (func $dynamic_static_alloca))
- (export "llvm_stack_builtins" (func $llvm_stack_builtins))
- (export "dynamic_alloca_nouse" (func $dynamic_alloca_nouse))
- (export "copytoreg_fi" (func $copytoreg_fi))
- (export "frameaddress_0" (func $frameaddress_0))
- (export "frameaddress_1" (func $frameaddress_1))
- (export "inline_asm" (func $inline_asm))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $alloca32 (; 3 ;)
- (local $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $0
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (i32.const 16)
- )
- )
- )
- (i32.store offset=12
- (local.get $0)
- (i32.const 0)
- )
- (i32.store offset=4
- (i32.const 0)
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
- (return)
- )
- (func $alloca3264 (; 4 ;)
- (local $0 i32)
- (i32.store offset=12
- (local.tee $0
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (i32.const 16)
- )
- )
- (i32.const 0)
- )
- (i64.store
- (local.get $0)
- (i64.const 0)
- )
- (return)
- )
- (func $allocarray (; 5 ;)
- (local $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $0
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (i32.const 144)
- )
- )
- )
- (i32.store
- (i32.add
- (local.get $0)
- (i32.const 24)
- )
- (i32.const 1)
- )
- (i32.store offset=12
- (local.get $0)
- (i32.const 1)
- )
- (i32.store offset=4
- (i32.const 0)
- (i32.add
- (local.get $0)
- (i32.const 144)
- )
- )
- (return)
- )
- (func $non_mem_use (; 6 ;) (param $0 i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (i32.const 48)
- )
- )
- )
- (call $ext_func
- (i32.add
- (local.get $1)
- (i32.const 8)
- )
- )
- (call $ext_func
- (local.get $1)
- )
- (i32.store
- (local.get $0)
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
- (i32.store offset=4
- (i32.const 0)
- (i32.add
- (local.get $1)
- (i32.const 48)
- )
- )
- (return)
- )
- (func $allocarray_inbounds (; 7 ;)
- (local $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $0
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (i32.const 32)
- )
- )
- )
- (i32.store offset=24
- (local.get $0)
- (i32.const 1)
- )
- (i32.store offset=12
- (local.get $0)
- (i32.const 1)
- )
- (call $ext_func
- (i32.const 0)
- )
- (i32.store offset=4
- (i32.const 0)
- (i32.add
- (local.get $0)
- (i32.const 32)
- )
- )
- (return)
- )
- (func $dynamic_alloca (; 8 ;) (param $0 i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $0
- (i32.sub
- (local.tee $1
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (i32.and
- (i32.add
- (i32.shl
- (local.get $0)
- (i32.const 2)
- )
- (i32.const 15)
- )
- (i32.const -16)
- )
- )
- )
- )
- (call $ext_func_i32
- (local.get $0)
- )
- (i32.store offset=4
- (i32.const 0)
- (local.get $1)
- )
- (return)
- )
- (func $dynamic_alloca_redzone (; 9 ;) (param $0 i32)
- (local $1 i32)
- (drop
- (local.tee $1
- (i32.load offset=4
- (i32.const 0)
- )
- )
- )
- (drop
- (local.tee $0
- (i32.sub
- (local.get $1)
- (i32.and
- (i32.add
- (i32.shl
- (local.get $0)
- (i32.const 2)
- )
- (i32.const 15)
- )
- (i32.const -16)
- )
- )
- )
- )
- (i32.store
- (local.get $0)
- (i32.const 0)
- )
- (return)
- )
- (func $dynamic_static_alloca (; 10 ;) (param $0 i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $2
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (i32.const 16)
- )
- )
- )
- (i32.store offset=12
- (local.tee $1
- (local.get $2)
- )
- (i32.const 101)
- )
- (i32.store offset=4
- (i32.const 0)
- (local.tee $3
- (local.tee $2
- (i32.sub
- (local.get $2)
- (local.tee $0
- (i32.and
- (i32.add
- (i32.shl
- (local.get $0)
- (i32.const 2)
- )
- (i32.const 15)
- )
- (i32.const -16)
- )
- )
- )
- )
- )
- )
- (i32.store offset=12
- (local.get $1)
- (i32.const 102)
- )
- (i32.store
- (local.get $2)
- (i32.const 103)
- )
- (i32.store offset=4
- (i32.const 0)
- (local.tee $0
- (i32.sub
- (local.get $3)
- (local.get $0)
- )
- )
- )
- (i32.store offset=12
- (local.get $1)
- (i32.const 104)
- )
- (i32.store
- (local.get $2)
- (i32.const 105)
- )
- (i32.store
- (local.get $0)
- (i32.const 106)
- )
- (i32.store offset=4
- (i32.const 0)
- (i32.add
- (local.get $1)
- (i32.const 16)
- )
- )
- (return)
- )
- (func $llvm_stack_builtins (; 11 ;) (param $0 i32)
- (local $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local.set $2
- (local.tee $3
- (i32.load offset=4
- (i32.const 0)
- )
- )
- )
- (local.set $1
- (local.get $3)
- )
- (i32.store offset=4
- (i32.const 0)
- (i32.sub
- (local.get $3)
- (i32.and
- (i32.add
- (i32.shl
- (local.get $0)
- (i32.const 2)
- )
- (i32.const 15)
- )
- (i32.const -16)
- )
- )
- )
- (drop
- (local.get $1)
- )
- (i32.store offset=4
- (i32.const 0)
- (local.get $2)
- )
- (return)
- )
- (func $dynamic_alloca_nouse (; 12 ;) (param $0 i32)
- (local $1 i32)
- (local $2 i32)
- (local.set $1
- (local.tee $2
- (i32.load offset=4
- (i32.const 0)
- )
- )
- )
- (i32.store offset=4
- (i32.const 0)
- (i32.sub
- (local.get $2)
- (i32.and
- (i32.add
- (i32.shl
- (local.get $0)
- (i32.const 2)
- )
- (i32.const 15)
- )
- (i32.const -16)
- )
- )
- )
- (i32.store offset=4
- (i32.const 0)
- (local.get $1)
- )
- (return)
- )
- (func $copytoreg_fi (; 13 ;) (param $0 i32) (param $1 i32)
- (local $2 i32)
- (local.set $2
- (i32.add
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (i32.const 16)
- )
- (i32.const 12)
- )
- )
- (local.set $0
- (i32.and
- (local.get $0)
- (i32.const 1)
- )
- )
- (loop $label$0
- (i32.store
- (local.get $2)
- (i32.const 1)
- )
- (local.set $2
- (local.get $1)
- )
- (br_if $label$0
- (local.get $0)
- )
- )
- (return)
- )
- (func $frameaddress_0 (; 14 ;)
- (local $0 i32)
- (call $use_i8_star
- (local.tee $0
- (i32.load offset=4
- (i32.const 0)
- )
- )
- )
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- (return)
- )
- (func $frameaddress_1 (; 15 ;)
- (call $use_i8_star
- (i32.const 0)
- )
- (return)
- )
- (func $inline_asm (; 16 ;)
- (local $0 i32)
- (local.set $0
- (i32.add
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (i32.const 16)
- )
- (i32.const 15)
- )
- )
- (return)
- )
- (func $stackSave (; 17 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 18 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 19 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": ["ext_func","ext_func_i32","use_i8_star"], "externs": [], "implementedFunctions": ["_alloca32","_alloca3264","_allocarray","_non_mem_use","_allocarray_inbounds","_dynamic_alloca","_dynamic_alloca_redzone","_dynamic_static_alloca","_llvm_stack_builtins","_dynamic_alloca_nouse","_copytoreg_fi","_frameaddress_0","_frameaddress_1","_inline_asm","_stackSave","_stackAlloc","_stackRestore"], "exports": ["alloca32","alloca3264","allocarray","non_mem_use","allocarray_inbounds","dynamic_alloca","dynamic_alloca_redzone","dynamic_static_alloca","llvm_stack_builtins","dynamic_alloca_nouse","copytoreg_fi","frameaddress_0","frameaddress_1","inline_asm","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }
diff --git a/test/llvm_autogenerated/varargs.wast b/test/llvm_autogenerated/varargs.wast
deleted file mode 100644
index 63055d5ea..000000000
--- a/test/llvm_autogenerated/varargs.wast
+++ /dev/null
@@ -1,220 +0,0 @@
-(module
- (type $FUNCSIG$v (func))
- (type $FUNCSIG$vi (func (param i32)))
- (import "env" "callee" (func $callee (param i32)))
- (import "env" "memory" (memory $0 1))
- (table 0 funcref)
- (data (i32.const 4) "\10\04\00\00")
- (export "start" (func $start))
- (export "end" (func $end))
- (export "copy" (func $copy))
- (export "arg_i8" (func $arg_i8))
- (export "arg_i32" (func $arg_i32))
- (export "arg_i128" (func $arg_i128))
- (export "caller_none" (func $caller_none))
- (export "caller_some" (func $caller_some))
- (export "startbb" (func $startbb))
- (export "stackSave" (func $stackSave))
- (export "stackAlloc" (func $stackAlloc))
- (export "stackRestore" (func $stackRestore))
- (func $start (; 1 ;) (param $0 i32) (param $1 i32)
- (i32.store
- (local.get $0)
- (local.get $1)
- )
- (return)
- )
- (func $end (; 2 ;) (param $0 i32)
- (return)
- )
- (func $copy (; 3 ;) (param $0 i32) (param $1 i32)
- (i32.store
- (local.get $0)
- (i32.load
- (local.get $1)
- )
- )
- (return)
- )
- (func $arg_i8 (; 4 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store
- (local.get $0)
- (i32.add
- (local.tee $1
- (i32.load
- (local.get $0)
- )
- )
- (i32.const 4)
- )
- )
- (return
- (i32.load
- (local.get $1)
- )
- )
- )
- (func $arg_i32 (; 5 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store
- (local.get $0)
- (i32.add
- (local.tee $1
- (i32.and
- (i32.add
- (i32.load
- (local.get $0)
- )
- (i32.const 3)
- )
- (i32.const -4)
- )
- )
- (i32.const 4)
- )
- )
- (return
- (i32.load
- (local.get $1)
- )
- )
- )
- (func $arg_i128 (; 6 ;) (param $0 i32) (param $1 i32)
- (local $2 i32)
- (local $3 i32)
- (local $4 i64)
- (i32.store
- (local.get $1)
- (local.tee $3
- (i32.add
- (local.tee $2
- (i32.and
- (i32.add
- (i32.load
- (local.get $1)
- )
- (i32.const 7)
- )
- (i32.const -8)
- )
- )
- (i32.const 8)
- )
- )
- )
- (local.set $4
- (i64.load
- (local.get $2)
- )
- )
- (i32.store
- (local.get $1)
- (i32.add
- (local.get $2)
- (i32.const 16)
- )
- )
- (i64.store
- (i32.add
- (local.get $0)
- (i32.const 8)
- )
- (i64.load
- (local.get $3)
- )
- )
- (i64.store
- (local.get $0)
- (local.get $4)
- )
- (return)
- )
- (func $caller_none (; 7 ;)
- (call $callee
- (i32.const 0)
- )
- (return)
- )
- (func $caller_some (; 8 ;)
- (local $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $0
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (i32.const 16)
- )
- )
- )
- (i64.store offset=8
- (local.get $0)
- (i64.const 4611686018427387904)
- )
- (i32.store
- (local.get $0)
- (i32.const 0)
- )
- (call $callee
- (local.get $0)
- )
- (i32.store offset=4
- (i32.const 0)
- (i32.add
- (local.get $0)
- (i32.const 16)
- )
- )
- (return)
- )
- (func $startbb (; 9 ;) (param $0 i32) (param $1 i32) (param $2 i32)
- (block $label$0
- (br_if $label$0
- (i32.eqz
- (i32.and
- (local.get $0)
- (i32.const 1)
- )
- )
- )
- (return)
- )
- (i32.store
- (local.get $1)
- (local.get $2)
- )
- (return)
- )
- (func $stackSave (; 10 ;) (result i32)
- (i32.load offset=4
- (i32.const 0)
- )
- )
- (func $stackAlloc (; 11 ;) (param $0 i32) (result i32)
- (local $1 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.tee $1
- (i32.and
- (i32.sub
- (i32.load offset=4
- (i32.const 0)
- )
- (local.get $0)
- )
- (i32.const -16)
- )
- )
- )
- (local.get $1)
- )
- (func $stackRestore (; 12 ;) (param $0 i32)
- (i32.store offset=4
- (i32.const 0)
- (local.get $0)
- )
- )
-)
-;; METADATA: { "asmConsts": {},"staticBump": 1040, "initializers": [], "declares": ["callee"], "externs": [], "implementedFunctions": ["_start","_end","_copy","_arg_i8","_arg_i32","_arg_i128","_caller_none","_caller_some","_startbb","_stackSave","_stackAlloc","_stackRestore"], "exports": ["start","end","copy","arg_i8","arg_i32","arg_i128","caller_none","caller_some","startbb","stackSave","stackAlloc","stackRestore"], "invokeFuncs": [] }