bug1762899.js (1070B)
1 var ins = wasmEvalText(` 2 (module 3 (func (export "copysign_f64") (param f64 f64) (result f64) 4 f64.const 0x1.921fb54442d18p+0 (;=1.5708;) 5 local.get 0 6 f64.copysign 7 ) 8 (func (export "copysign_f32") (param f32 f32) (result f32) 9 f32.const 0x1.921fb54442d18p+0 (;=1.5708;) 10 local.get 0 11 f32.copysign 12 ) 13 (func (export "copysign_f64_2") (param f64 f64) (result f64) 14 local.get 1 15 f64.const 0x1.921fb54442d18p+0 (;=1.5708;) 16 f64.copysign 17 ) 18 (func (export "copysign_f32_2") (param f32 f32) (result f32) 19 local.get 1 20 f32.const -0x1.921fb54442d18p+0 (;=1.5708;) 21 f32.copysign 22 ) 23 24 ) 25 `); 26 27 assertEq(ins.exports.copysign_f64(1, 0), 1.5707963267948966); 28 assertEq(ins.exports.copysign_f64(-1, 0), -1.5707963267948966); 29 assertEq(ins.exports.copysign_f32(1, 0), 1.5707963705062866); 30 assertEq(ins.exports.copysign_f32(-1, 0), -1.5707963705062866); 31 assertEq(ins.exports.copysign_f64_2(0, 1), 1); 32 assertEq(ins.exports.copysign_f64_2(0, -1), 1); 33 assertEq(ins.exports.copysign_f32_2(0, 1), -1); 34 assertEq(ins.exports.copysign_f32_2(0, -1), -1);