stack-overflow.js (1849B)
1 // |jit-test| exitstatus: 3; skip-if: !wasmIsSupported() 2 3 let { exports } = new WebAssembly.Instance( 4 new WebAssembly.Module(wasmTextToBinary(` 5 (module 6 (func (export "f") (param i32) (param i32) (param i32) (param i32) (result i32) 7 local.get 0 8 i32.popcnt 9 local.get 1 10 i32.popcnt 11 i32.add 12 13 local.get 2 14 i32.popcnt 15 local.get 3 16 i32.popcnt 17 i32.add 18 19 local.get 0 20 local.get 1 21 i32.sub 22 23 local.get 2 24 local.get 3 25 i32.sub 26 27 local.get 0 28 local.get 1 29 i32.mul 30 31 local.get 2 32 local.get 3 33 i32.mul 34 35 local.get 0 36 local.get 2 37 i32.sub 38 39 local.get 1 40 local.get 3 41 i32.sub 42 43 local.get 0 44 local.get 1 45 i32.add 46 47 local.get 2 48 local.get 3 49 i32.add 50 51 local.get 0 52 local.get 2 53 i32.add 54 55 local.get 1 56 local.get 3 57 i32.add 58 59 local.get 0 60 i32.ctz 61 local.get 1 62 i32.ctz 63 i32.add 64 65 local.get 2 66 i32.ctz 67 local.get 3 68 i32.ctz 69 70 local.get 0 71 local.get 1 72 local.get 2 73 local.get 3 74 call 0 75 76 i32.add 77 i32.add 78 i32.add 79 i32.add 80 i32.add 81 i32.add 82 i32.add 83 i32.add 84 i32.add 85 i32.add 86 i32.add 87 i32.add 88 i32.add 89 i32.add 90 i32.add 91 ) 92 ) 93 `)) 94 ); 95 96 timeout(1, function() {}); 97 exports.f()