diff options
Diffstat (limited to 'test/passes/optimize-instructions_optimize-level=2.txt')
-rw-r--r-- | test/passes/optimize-instructions_optimize-level=2.txt | 260 |
1 files changed, 260 insertions, 0 deletions
diff --git a/test/passes/optimize-instructions_optimize-level=2.txt b/test/passes/optimize-instructions_optimize-level=2.txt new file mode 100644 index 000000000..243421e8c --- /dev/null +++ b/test/passes/optimize-instructions_optimize-level=2.txt @@ -0,0 +1,260 @@ +(module + (type $0 (func (param i32 i32) (result i32))) + (memory $0 0) + (func $conditionals (type $0) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (set_local $0 + (i32.const 0) + ) + (loop $while-in + (set_local $3 + (i32.const 0) + ) + (loop $while-in6 + (set_local $6 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (set_local $0 + (if i32 + (if i32 + (i32.rem_s + (i32.add + (i32.mul + (tee_local $7 + (i32.add + (get_local $0) + (i32.const 2) + ) + ) + (get_local $0) + ) + (i32.const 17) + ) + (i32.const 5) + ) + (i32.eqz + (i32.rem_u + (i32.add + (i32.mul + (get_local $0) + (get_local $0) + ) + (i32.const 11) + ) + (i32.const 3) + ) + ) + (i32.const 1) + ) + (get_local $7) + (get_local $6) + ) + ) + (br_if $while-in6 + (i32.lt_s + (tee_local $3 + (i32.add + (get_local $3) + (i32.const 1) + ) + ) + (get_local $4) + ) + ) + ) + (br_if $while-in + (i32.ne + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (i32.const 27000) + ) + ) + ) + (return + (get_local $5) + ) + ) + (func $side-effect (type $0) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (set_local $0 + (i32.const 0) + ) + (loop $while-in + (set_local $3 + (i32.const 0) + ) + (loop $while-in6 + (set_local $6 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (set_local $0 + (if i32 + (i32.or + (i32.eqz + (i32.rem_s + (i32.add + (i32.mul + (tee_local $7 + (i32.add + (get_local $0) + (i32.const 0) + ) + ) + (get_local $0) + ) + (i32.const 17) + ) + (i32.const 5) + ) + ) + (i32.eqz + (i32.rem_u + (i32.add + (i32.mul + (get_local $0) + (get_local $0) + ) + (unreachable) + ) + (i32.const 3) + ) + ) + ) + (get_local $7) + (get_local $6) + ) + ) + (br_if $while-in6 + (i32.lt_s + (tee_local $3 + (i32.add + (get_local $3) + (i32.const 1) + ) + ) + (get_local $4) + ) + ) + ) + (br_if $while-in + (i32.ne + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (i32.const 27000) + ) + ) + ) + (return + (get_local $5) + ) + ) + (func $flip (type $0) (param $0 i32) (param $1 i32) (result i32) + (local $2 i32) + (local $3 i32) + (local $4 i32) + (local $5 i32) + (local $6 i32) + (local $7 i32) + (set_local $0 + (i32.const 0) + ) + (loop $while-in + (set_local $3 + (i32.const 0) + ) + (loop $while-in6 + (set_local $6 + (i32.add + (get_local $0) + (i32.const 1) + ) + ) + (set_local $0 + (if i32 + (if i32 + (i32.rem_u + (i32.add + (i32.mul + (get_local $0) + (get_local $0) + ) + (i32.const 100) + ) + (i32.const 3) + ) + (i32.eqz + (i32.rem_s + (i32.add + (i32.mul + (i32.eqz + (i32.add + (get_local $0) + (i32.const 0) + ) + ) + (get_local $0) + ) + (i32.const 17) + ) + (i32.const 5) + ) + ) + (i32.const 1) + ) + (get_local $7) + (get_local $6) + ) + ) + (br_if $while-in6 + (i32.lt_s + (tee_local $3 + (i32.add + (get_local $3) + (i32.const 1) + ) + ) + (get_local $4) + ) + ) + ) + (br_if $while-in + (i32.ne + (tee_local $1 + (i32.add + (get_local $1) + (i32.const 1) + ) + ) + (i32.const 27000) + ) + ) + ) + (return + (get_local $5) + ) + ) +) |