diff options
Diffstat (limited to 'test/kitchen_sink.wast.fromBinary')
-rw-r--r-- | test/kitchen_sink.wast.fromBinary | 1078 |
1 files changed, 656 insertions, 422 deletions
diff --git a/test/kitchen_sink.wast.fromBinary b/test/kitchen_sink.wast.fromBinary index dd55b5bae..4c3da110c 100644 --- a/test/kitchen_sink.wast.fromBinary +++ b/test/kitchen_sink.wast.fromBinary @@ -4,428 +4,662 @@ (type $0 (func (result i32))) (func $kitchensink (type $0) (result i32) (block $label$0 - (i32.add - (i32.const 10) - (i32.const 10) - ) - (i32.sub - (i32.const 10) - (i32.const 10) - ) - (i32.mul - (i32.const 10) - (i32.const 10) - ) - (i32.div_s - (i32.const 10) - (i32.const 10) - ) - (i32.div_u - (i32.const 10) - (i32.const 10) - ) - (i32.rem_s - (i32.const 10) - (i32.const 10) - ) - (i32.rem_u - (i32.const 10) - (i32.const 10) - ) - (i32.and - (i32.const 10) - (i32.const 10) - ) - (i32.or - (i32.const 10) - (i32.const 10) - ) - (i32.xor - (i32.const 10) - (i32.const 10) - ) - (i32.shl - (i32.const 10) - (i32.const 10) - ) - (i32.shr_u - (i32.const 10) - (i32.const 10) - ) - (i32.shr_s - (i32.const 10) - (i32.const 10) - ) - (i32.eq - (i32.const 10) - (i32.const 10) - ) - (i32.ne - (i32.const 10) - (i32.const 10) - ) - (i32.lt_s - (i32.const 10) - (i32.const 10) - ) - (i32.le_s - (i32.const 10) - (i32.const 10) - ) - (i32.lt_u - (i32.const 10) - (i32.const 10) - ) - (i32.le_u - (i32.const 10) - (i32.const 10) - ) - (i32.gt_s - (i32.const 10) - (i32.const 10) - ) - (i32.ge_s - (i32.const 10) - (i32.const 10) - ) - (i32.gt_u - (i32.const 10) - (i32.const 10) - ) - (i32.ge_u - (i32.const 10) - (i32.const 10) - ) - (i32.clz - (i32.const 10) - ) - (i32.ctz - (i32.const 10) - ) - (i32.popcnt - (i32.const 10) - ) - (i64.add - (i64.const 100) - (i64.const 100) - ) - (i64.sub - (i64.const 100) - (i64.const 100) - ) - (i64.mul - (i64.const 100) - (i64.const 100) - ) - (i64.div_s - (i64.const 100) - (i64.const 100) - ) - (i64.div_u - (i64.const 100) - (i64.const 100) - ) - (i64.rem_s - (i64.const 100) - (i64.const 100) - ) - (i64.rem_u - (i64.const 100) - (i64.const 100) - ) - (i64.and - (i64.const 100) - (i64.const 100) - ) - (i64.or - (i64.const 100) - (i64.const 100) - ) - (i64.xor - (i64.const 100) - (i64.const 100) - ) - (i64.shl - (i64.const 100) - (i64.const 100) - ) - (i64.shr_u - (i64.const 100) - (i64.const 100) - ) - (i64.shr_s - (i64.const 100) - (i64.const 100) - ) - (i64.eq - (i64.const 100) - (i64.const 100) - ) - (i64.ne - (i64.const 100) - (i64.const 100) - ) - (i64.lt_s - (i64.const 100) - (i64.const 100) - ) - (i64.le_s - (i64.const 100) - (i64.const 100) - ) - (i64.lt_u - (i64.const 100) - (i64.const 100) - ) - (i64.le_u - (i64.const 100) - (i64.const 100) - ) - (i64.gt_s - (i64.const 100) - (i64.const 100) - ) - (i64.ge_s - (i64.const 100) - (i64.const 100) - ) - (i64.gt_u - (i64.const 100) - (i64.const 100) - ) - (i64.ge_u - (i64.const 100) - (i64.const 100) - ) - (i64.clz - (i64.const 100) - ) - (i64.ctz - (i64.const 100) - ) - (i64.popcnt - (i64.const 100) - ) - (f32.add - (f32.const 10) - (f32.const 10) - ) - (f32.sub - (f32.const 10) - (f32.const 10) - ) - (f32.mul - (f32.const 10) - (f32.const 10) - ) - (f32.div - (f32.const 10) - (f32.const 10) - ) - (f32.min - (f32.const 10) - (f32.const 10) - ) - (f32.max - (f32.const 10) - (f32.const 10) - ) - (f32.abs - (f32.const 10) - ) - (f32.neg - (f32.const 10) - ) - (f32.copysign - (f32.const 10) - (f32.const 10) - ) - (f32.ceil - (f32.const 10) - ) - (f32.floor - (f32.const 10) - ) - (f32.trunc - (f32.const 10) - ) - (f32.nearest - (f32.const 10) - ) - (f32.sqrt - (f32.const 10) - ) - (f32.eq - (f32.const 10) - (f32.const 10) - ) - (f32.ne - (f32.const 10) - (f32.const 10) - ) - (f32.lt - (f32.const 10) - (f32.const 10) - ) - (f32.le - (f32.const 10) - (f32.const 10) - ) - (f32.gt - (f32.const 10) - (f32.const 10) - ) - (f32.ge - (f32.const 10) - (f32.const 10) - ) - (f64.add - (f64.const 10) - (f64.const 10) - ) - (f64.sub - (f64.const 10) - (f64.const 10) - ) - (f64.mul - (f64.const 10) - (f64.const 10) - ) - (f64.div - (f64.const 10) - (f64.const 10) - ) - (f64.min - (f64.const 10) - (f64.const 10) - ) - (f64.max - (f64.const 10) - (f64.const 10) - ) - (f64.abs - (f64.const 10) - ) - (f64.neg - (f64.const 10) - ) - (f64.copysign - (f64.const 10) - (f64.const 10) - ) - (f64.ceil - (f64.const 10) - ) - (f64.floor - (f64.const 10) - ) - (f64.trunc - (f64.const 10) - ) - (f64.nearest - (f64.const 10) - ) - (f64.sqrt - (f64.const 10) - ) - (f64.eq - (f64.const 10) - (f64.const 10) - ) - (f64.ne - (f64.const 10) - (f64.const 10) - ) - (f64.lt - (f64.const 10) - (f64.const 10) - ) - (f64.le - (f64.const 10) - (f64.const 10) - ) - (f64.gt - (f64.const 10) - (f64.const 10) - ) - (f64.ge - (f64.const 10) - (f64.const 10) - ) - (i32.trunc_s/f32 - (f32.const 10) - ) - (i32.trunc_s/f64 - (f64.const 10) - ) - (i32.trunc_u/f32 - (f32.const 10) - ) - (i32.trunc_u/f64 - (f64.const 10) - ) - (i32.wrap/i64 - (i64.const 100) - ) - (i64.trunc_s/f32 - (f32.const 10) - ) - (i64.trunc_s/f64 - (f64.const 10) - ) - (i64.trunc_u/f32 - (f32.const 10) - ) - (i64.trunc_u/f64 - (f64.const 10) - ) - (i64.extend_s/i32 - (i32.const 10) - ) - (i64.extend_u/i32 - (i32.const 10) - ) - (f32.convert_s/i32 - (i32.const 10) - ) - (f32.convert_u/i32 - (i32.const 10) - ) - (f32.convert_s/i64 - (i64.const 100) - ) - (f32.convert_u/i64 - (i64.const 100) - ) - (f32.demote/f64 - (f64.const 10) - ) - (f32.reinterpret/i32 - (i32.const 10) - ) - (f64.convert_s/i32 - (i32.const 10) - ) - (f64.convert_u/i32 - (i32.const 10) - ) - (f64.convert_s/i64 - (i64.const 100) - ) - (f64.convert_u/i64 - (i64.const 100) - ) - (f64.promote/f32 - (f32.const 10) - ) - (f64.reinterpret/i64 - (i64.const 100) - ) - (i32.reinterpret/f32 - (f32.const 10) - ) - (i64.reinterpret/f64 - (f64.const 10) + (drop + (i32.add + (i32.const 10) + (i32.const 10) + ) + ) + (drop + (i32.sub + (i32.const 10) + (i32.const 10) + ) + ) + (drop + (i32.mul + (i32.const 10) + (i32.const 10) + ) + ) + (drop + (i32.div_s + (i32.const 10) + (i32.const 10) + ) + ) + (drop + (i32.div_u + (i32.const 10) + (i32.const 10) + ) + ) + (drop + (i32.rem_s + (i32.const 10) + (i32.const 10) + ) + ) + (drop + (i32.rem_u + (i32.const 10) + (i32.const 10) + ) + ) + (drop + (i32.and + (i32.const 10) + (i32.const 10) + ) + ) + (drop + (i32.or + (i32.const 10) + (i32.const 10) + ) + ) + (drop + (i32.xor + (i32.const 10) + (i32.const 10) + ) + ) + (drop + (i32.shl + (i32.const 10) + (i32.const 10) + ) + ) + (drop + (i32.shr_u + (i32.const 10) + (i32.const 10) + ) + ) + (drop + (i32.shr_s + (i32.const 10) + (i32.const 10) + ) + ) + (drop + (i32.eq + (i32.const 10) + (i32.const 10) + ) + ) + (drop + (i32.ne + (i32.const 10) + (i32.const 10) + ) + ) + (drop + (i32.lt_s + (i32.const 10) + (i32.const 10) + ) + ) + (drop + (i32.le_s + (i32.const 10) + (i32.const 10) + ) + ) + (drop + (i32.lt_u + (i32.const 10) + (i32.const 10) + ) + ) + (drop + (i32.le_u + (i32.const 10) + (i32.const 10) + ) + ) + (drop + (i32.gt_s + (i32.const 10) + (i32.const 10) + ) + ) + (drop + (i32.ge_s + (i32.const 10) + (i32.const 10) + ) + ) + (drop + (i32.gt_u + (i32.const 10) + (i32.const 10) + ) + ) + (drop + (i32.ge_u + (i32.const 10) + (i32.const 10) + ) + ) + (drop + (i32.clz + (i32.const 10) + ) + ) + (drop + (i32.ctz + (i32.const 10) + ) + ) + (drop + (i32.popcnt + (i32.const 10) + ) + ) + (drop + (i64.add + (i64.const 100) + (i64.const 100) + ) + ) + (drop + (i64.sub + (i64.const 100) + (i64.const 100) + ) + ) + (drop + (i64.mul + (i64.const 100) + (i64.const 100) + ) + ) + (drop + (i64.div_s + (i64.const 100) + (i64.const 100) + ) + ) + (drop + (i64.div_u + (i64.const 100) + (i64.const 100) + ) + ) + (drop + (i64.rem_s + (i64.const 100) + (i64.const 100) + ) + ) + (drop + (i64.rem_u + (i64.const 100) + (i64.const 100) + ) + ) + (drop + (i64.and + (i64.const 100) + (i64.const 100) + ) + ) + (drop + (i64.or + (i64.const 100) + (i64.const 100) + ) + ) + (drop + (i64.xor + (i64.const 100) + (i64.const 100) + ) + ) + (drop + (i64.shl + (i64.const 100) + (i64.const 100) + ) + ) + (drop + (i64.shr_u + (i64.const 100) + (i64.const 100) + ) + ) + (drop + (i64.shr_s + (i64.const 100) + (i64.const 100) + ) + ) + (drop + (i64.eq + (i64.const 100) + (i64.const 100) + ) + ) + (drop + (i64.ne + (i64.const 100) + (i64.const 100) + ) + ) + (drop + (i64.lt_s + (i64.const 100) + (i64.const 100) + ) + ) + (drop + (i64.le_s + (i64.const 100) + (i64.const 100) + ) + ) + (drop + (i64.lt_u + (i64.const 100) + (i64.const 100) + ) + ) + (drop + (i64.le_u + (i64.const 100) + (i64.const 100) + ) + ) + (drop + (i64.gt_s + (i64.const 100) + (i64.const 100) + ) + ) + (drop + (i64.ge_s + (i64.const 100) + (i64.const 100) + ) + ) + (drop + (i64.gt_u + (i64.const 100) + (i64.const 100) + ) + ) + (drop + (i64.ge_u + (i64.const 100) + (i64.const 100) + ) + ) + (drop + (i64.clz + (i64.const 100) + ) + ) + (drop + (i64.ctz + (i64.const 100) + ) + ) + (drop + (i64.popcnt + (i64.const 100) + ) + ) + (drop + (f32.add + (f32.const 10) + (f32.const 10) + ) + ) + (drop + (f32.sub + (f32.const 10) + (f32.const 10) + ) + ) + (drop + (f32.mul + (f32.const 10) + (f32.const 10) + ) + ) + (drop + (f32.div + (f32.const 10) + (f32.const 10) + ) + ) + (drop + (f32.min + (f32.const 10) + (f32.const 10) + ) + ) + (drop + (f32.max + (f32.const 10) + (f32.const 10) + ) + ) + (drop + (f32.abs + (f32.const 10) + ) + ) + (drop + (f32.neg + (f32.const 10) + ) + ) + (drop + (f32.copysign + (f32.const 10) + (f32.const 10) + ) + ) + (drop + (f32.ceil + (f32.const 10) + ) + ) + (drop + (f32.floor + (f32.const 10) + ) + ) + (drop + (f32.trunc + (f32.const 10) + ) + ) + (drop + (f32.nearest + (f32.const 10) + ) + ) + (drop + (f32.sqrt + (f32.const 10) + ) + ) + (drop + (f32.eq + (f32.const 10) + (f32.const 10) + ) + ) + (drop + (f32.ne + (f32.const 10) + (f32.const 10) + ) + ) + (drop + (f32.lt + (f32.const 10) + (f32.const 10) + ) + ) + (drop + (f32.le + (f32.const 10) + (f32.const 10) + ) + ) + (drop + (f32.gt + (f32.const 10) + (f32.const 10) + ) + ) + (drop + (f32.ge + (f32.const 10) + (f32.const 10) + ) + ) + (drop + (f64.add + (f64.const 10) + (f64.const 10) + ) + ) + (drop + (f64.sub + (f64.const 10) + (f64.const 10) + ) + ) + (drop + (f64.mul + (f64.const 10) + (f64.const 10) + ) + ) + (drop + (f64.div + (f64.const 10) + (f64.const 10) + ) + ) + (drop + (f64.min + (f64.const 10) + (f64.const 10) + ) + ) + (drop + (f64.max + (f64.const 10) + (f64.const 10) + ) + ) + (drop + (f64.abs + (f64.const 10) + ) + ) + (drop + (f64.neg + (f64.const 10) + ) + ) + (drop + (f64.copysign + (f64.const 10) + (f64.const 10) + ) + ) + (drop + (f64.ceil + (f64.const 10) + ) + ) + (drop + (f64.floor + (f64.const 10) + ) + ) + (drop + (f64.trunc + (f64.const 10) + ) + ) + (drop + (f64.nearest + (f64.const 10) + ) + ) + (drop + (f64.sqrt + (f64.const 10) + ) + ) + (drop + (f64.eq + (f64.const 10) + (f64.const 10) + ) + ) + (drop + (f64.ne + (f64.const 10) + (f64.const 10) + ) + ) + (drop + (f64.lt + (f64.const 10) + (f64.const 10) + ) + ) + (drop + (f64.le + (f64.const 10) + (f64.const 10) + ) + ) + (drop + (f64.gt + (f64.const 10) + (f64.const 10) + ) + ) + (drop + (f64.ge + (f64.const 10) + (f64.const 10) + ) + ) + (drop + (i32.trunc_s/f32 + (f32.const 10) + ) + ) + (drop + (i32.trunc_s/f64 + (f64.const 10) + ) + ) + (drop + (i32.trunc_u/f32 + (f32.const 10) + ) + ) + (drop + (i32.trunc_u/f64 + (f64.const 10) + ) + ) + (drop + (i32.wrap/i64 + (i64.const 100) + ) + ) + (drop + (i64.trunc_s/f32 + (f32.const 10) + ) + ) + (drop + (i64.trunc_s/f64 + (f64.const 10) + ) + ) + (drop + (i64.trunc_u/f32 + (f32.const 10) + ) + ) + (drop + (i64.trunc_u/f64 + (f64.const 10) + ) + ) + (drop + (i64.extend_s/i32 + (i32.const 10) + ) + ) + (drop + (i64.extend_u/i32 + (i32.const 10) + ) + ) + (drop + (f32.convert_s/i32 + (i32.const 10) + ) + ) + (drop + (f32.convert_u/i32 + (i32.const 10) + ) + ) + (drop + (f32.convert_s/i64 + (i64.const 100) + ) + ) + (drop + (f32.convert_u/i64 + (i64.const 100) + ) + ) + (drop + (f32.demote/f64 + (f64.const 10) + ) + ) + (drop + (f32.reinterpret/i32 + (i32.const 10) + ) + ) + (drop + (f64.convert_s/i32 + (i32.const 10) + ) + ) + (drop + (f64.convert_u/i32 + (i32.const 10) + ) + ) + (drop + (f64.convert_s/i64 + (i64.const 100) + ) + ) + (drop + (f64.convert_u/i64 + (i64.const 100) + ) + ) + (drop + (f64.promote/f32 + (f32.const 10) + ) + ) + (drop + (f64.reinterpret/i64 + (i64.const 100) + ) + ) + (drop + (i32.reinterpret/f32 + (f32.const 10) + ) + ) + (drop + (i64.reinterpret/f64 + (f64.const 10) + ) ) (i32.const 0) ) |