Revert "[wasm] Add tests for NaN detection in Liftoff"
This reverts commit deb66c84c0
.
Reason for revert: Fails in no-sse config: https://ci.chromium.org/p/v8/builders/ci/V8%20Linux%20-%20debug/36712
Original change's description:
> [wasm] Add tests for NaN detection in Liftoff
>
> Check that the flag is also set if only one of the lanes is NaN for SIMD
> operations.
>
> R=clemensb@chromium.org
>
> Bug: v8:11856
> Change-Id: I3860ed1beac4faee1ade7180b67ca06762ca9b95
> Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3158322
> Reviewed-by: Clemens Backes <clemensb@chromium.org>
> Commit-Queue: Thibaud Michaud <thibaudm@chromium.org>
> Cr-Commit-Position: refs/heads/main@{#76801}
Bug: v8:11856
Change-Id: I16c50b3d0c1831a6d61159bdcf29610fd5aed8a4
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3158328
Auto-Submit: Clemens Backes <clemensb@chromium.org>
Commit-Queue: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Cr-Commit-Position: refs/heads/main@{#76802}
This commit is contained in:
parent
deb66c84c0
commit
d23dfb904f
@ -40,7 +40,7 @@ TEST(NondeterminismUnopF64) {
|
|||||||
CHECK(r.HasNondeterminism());
|
CHECK(r.HasNondeterminism());
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(NondeterminismUnopF32x4AllNaN) {
|
TEST(NondeterminismUnopF32x4) {
|
||||||
WasmRunner<int32_t, float> r(TestExecutionTier::kLiftoffForFuzzing);
|
WasmRunner<int32_t, float> r(TestExecutionTier::kLiftoffForFuzzing);
|
||||||
|
|
||||||
byte value = 0;
|
byte value = 0;
|
||||||
@ -55,21 +55,7 @@ TEST(NondeterminismUnopF32x4AllNaN) {
|
|||||||
CHECK(r.HasNondeterminism());
|
CHECK(r.HasNondeterminism());
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(NondeterminismUnopF32x4OneNaN) {
|
TEST(NondeterminismUnopF64x2) {
|
||||||
for (byte lane = 0; lane < 4; ++lane) {
|
|
||||||
WasmRunner<int32_t, float> r(TestExecutionTier::kLiftoffForFuzzing);
|
|
||||||
BUILD(r, WASM_SIMD_F32x4_SPLAT(WASM_F32(0)), WASM_LOCAL_GET(0),
|
|
||||||
WASM_SIMD_OP(kExprF32x4ReplaceLane), lane,
|
|
||||||
WASM_SIMD_OP(kExprF32x4Ceil), kExprDrop, WASM_ONE);
|
|
||||||
CHECK(!r.HasNondeterminism());
|
|
||||||
r.CheckCallViaJS(1, 0.0);
|
|
||||||
CHECK(!r.HasNondeterminism());
|
|
||||||
r.CheckCallViaJS(1, std::nanf(""));
|
|
||||||
CHECK(r.HasNondeterminism());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
TEST(NondeterminismUnopF64x2AllNaN) {
|
|
||||||
WasmRunner<int32_t, double> r(TestExecutionTier::kLiftoffForFuzzing);
|
WasmRunner<int32_t, double> r(TestExecutionTier::kLiftoffForFuzzing);
|
||||||
|
|
||||||
byte value = 0;
|
byte value = 0;
|
||||||
@ -84,20 +70,6 @@ TEST(NondeterminismUnopF64x2AllNaN) {
|
|||||||
CHECK(r.HasNondeterminism());
|
CHECK(r.HasNondeterminism());
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(NondeterminismUnopF64x2OneNaN) {
|
|
||||||
for (byte lane = 0; lane < 2; ++lane) {
|
|
||||||
WasmRunner<int32_t, double> r(TestExecutionTier::kLiftoffForFuzzing);
|
|
||||||
BUILD(r, WASM_SIMD_F64x2_SPLAT(WASM_F64(0)), WASM_LOCAL_GET(0),
|
|
||||||
WASM_SIMD_OP(kExprF64x2ReplaceLane), lane,
|
|
||||||
WASM_SIMD_OP(kExprF64x2Ceil), kExprDrop, WASM_ONE);
|
|
||||||
CHECK(!r.HasNondeterminism());
|
|
||||||
r.CheckCallViaJS(1, 0.0);
|
|
||||||
CHECK(!r.HasNondeterminism());
|
|
||||||
r.CheckCallViaJS(1, std::nan(""));
|
|
||||||
CHECK(r.HasNondeterminism());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
TEST(NondeterminismBinop) {
|
TEST(NondeterminismBinop) {
|
||||||
WasmRunner<float> r(TestExecutionTier::kLiftoffForFuzzing);
|
WasmRunner<float> r(TestExecutionTier::kLiftoffForFuzzing);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user