diff options
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": [] } |