summaryrefslogtreecommitdiff
path: root/src/wasm-binary-writer-spec.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/wasm-binary-writer-spec.c')
-rw-r--r--src/wasm-binary-writer-spec.c15
1 files changed, 2 insertions, 13 deletions
diff --git a/src/wasm-binary-writer-spec.c b/src/wasm-binary-writer-spec.c
index b5f749a3..b76529e6 100644
--- a/src/wasm-binary-writer-spec.c
+++ b/src/wasm-binary-writer-spec.c
@@ -48,15 +48,6 @@ typedef struct Context {
WasmResult result;
} Context;
-static WasmBool is_nan_f32(uint32_t bits) {
- return (bits & 0x7f800000) == 0x7f800000 && (bits & 0x007fffff) != 0;
-}
-
-static WasmBool is_nan_f64(uint64_t bits) {
- return (bits & 0x7ff0000000000000LL) == 0x7ff0000000000000LL &&
- (bits & 0x000fffffffffffffLL) != 0;
-}
-
static WasmExpr* create_const_expr(WasmAllocator* allocator,
WasmConst* const_) {
WasmExpr* expr = wasm_new_const_expr(allocator);
@@ -353,16 +344,14 @@ static void write_commands(Context* ctx, WasmScript* script) {
WasmExpr* const_expr =
create_const_expr(script->allocator, expected);
- if (expected->type == WASM_TYPE_F32 &&
- is_nan_f32(expected->f32_bits)) {
+ if (expected->type == WASM_TYPE_F32) {
caller->first_expr = create_eq_expr(
script->allocator, WASM_TYPE_I32,
create_reinterpret_expr(script->allocator, WASM_TYPE_F32,
invoke_expr),
create_reinterpret_expr(script->allocator, WASM_TYPE_F32,
const_expr));
- } else if (expected->type == WASM_TYPE_F64 &&
- is_nan_f64(expected->f64_bits)) {
+ } else if (expected->type == WASM_TYPE_F64) {
caller->first_expr = create_eq_expr(
script->allocator, WASM_TYPE_I64,
create_reinterpret_expr(script->allocator, WASM_TYPE_F64,