From 26a029d407be480d791972afb5975cf62c9360a6 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Fri, 19 Apr 2024 02:47:55 +0200 Subject: Adding upstream version 124.0.1. Signed-off-by: Daniel Baumann --- .../jit-test/tests/warp/math-indirect-truncate.js | 55 ++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 js/src/jit-test/tests/warp/math-indirect-truncate.js (limited to 'js/src/jit-test/tests/warp/math-indirect-truncate.js') diff --git a/js/src/jit-test/tests/warp/math-indirect-truncate.js b/js/src/jit-test/tests/warp/math-indirect-truncate.js new file mode 100644 index 0000000000..9cc967ca33 --- /dev/null +++ b/js/src/jit-test/tests/warp/math-indirect-truncate.js @@ -0,0 +1,55 @@ +function testCeil() { + function ceil(a, b) { + return Math.ceil(a / b) | 0; + } + + // Warm-up + for (var i = 0; i < 50; i++) { + ceil(5, 5); + } + + assertEq(ceil(5, 3), 2); +} +testCeil(); + +function testFloor() { + function floor(a, b) { + return Math.floor(a / b) | 0; + } + + // Warm-up + for (var i = 0; i < 50; i++) { + floor(5, 5); + } + + assertEq(floor(-5, 3), -2); +} +testFloor(); + +function testRound() { + function round(a, b) { + return Math.round(a / b) | 0; + } + + // Warm-up + for (var i = 0; i < 50; i++) { + round(5, 5); + } + + assertEq(round(5, 3), 2); +} +testRound(); + +function testTrunc() { + function trunc(a, b) { + return Math.trunc(a / b) | 0; + } + + // Warm-up + for (var i = 0; i < 50; i++) { + trunc(5, 5); + } + + assertEq(trunc(5, 3), 1); +} +testTrunc(); -- cgit v1.2.3