From f4435904c2ad6c912a56d22faba8fd5ff15bde12 Mon Sep 17 00:00:00 2001 From: Ng Zhi An Date: Wed, 22 Feb 2023 13:54:13 -0800 Subject: [PATCH] Fix relaxed trunc signed (#127) Fixes #126. --- proposals/relaxed-simd/Overview.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/proposals/relaxed-simd/Overview.md b/proposals/relaxed-simd/Overview.md index 4278cb930e..61b18fbe02 100644 --- a/proposals/relaxed-simd/Overview.md +++ b/proposals/relaxed-simd/Overview.md @@ -114,12 +114,12 @@ def relaxed_i32x4_trunc_f32x4_s(a : f32x4) -> i32x4: result = [0, 0, 0, 0] for i in range(4): if isnan(a[i]): - result[i] = IMPLEMENTATION_DEFINED_ONE_OF(0, INT32_MAX) + result[i] = IMPLEMENTATION_DEFINED_ONE_OF(0, INT32_MIN) r = truncate(a[i]) if r < INT32_MIN: - result[i] = IMPLEMENTATION_DEFINED_ONE_OF(INT32_MIN, INT32_MAX) + result[i] = INT32_MIN elif r > INT32_MAX - result[i] = INT32_MAX + result[i] = IMPLEMENTATION_DEFINED_ONE_OF(INT32_MIN, INT32_MAX) else: result[i] = r @@ -140,12 +140,12 @@ def relaxed_i32x4_trunc_f64x2_zero_s(a : f64x2) -> i32x4: result = [0, 0, 0, 0] for i in range(2): if isnan(a[i]): - result[i] = IMPLEMENTATION_DEFINED_ONE_OF(0, INT32_MAX) + result[i] = IMPLEMENTATION_DEFINED_ONE_OF(0, INT32_MIN) r = truncate(a[i]) if r < INT32_MIN: - result[i] = IMPLEMENTATION_DEFINED_ONE_OF(INT32_MIN, INT32_MAX) + result[i] = INT32_MIN elif r > INT32_MAX - result[i] = INT32_MAX + result[i] = IMPLEMENTATION_DEFINED_ONE_OF(INT32_MIN, INT32_MAX) else: result[i] = r