Skip to content

Commit d26dccd

Browse files
committed
w2c float literals: add decimal value in comment
1 parent 8123106 commit d26dccd

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

src/c-writer.cc

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1251,11 +1251,13 @@ void CWriter::Write(const Const& const_) {
12511251
break;
12521252

12531253
case Type::F32:
1254-
Writef("f32_reinterpret_i32(0x%" PRIx32 ")", const_.f32_bits());
1254+
Writef("f32_reinterpret_i32(0x%" PRIx32 " /* %.9g */)", const_.f32_bits(),
1255+
Bitcast<float>(const_.f32_bits()));
12551256
break;
12561257

12571258
case Type::F64:
1258-
Writef("f64_reinterpret_i64(0x%" PRIx64 ")", const_.f64_bits());
1259+
Writef("f64_reinterpret_i64(0x%" PRIx64 " /* %.17g */)",
1260+
const_.f64_bits(), Bitcast<double>(const_.f64_bits()));
12591261
break;
12601262

12611263
case Type::V128: {

test/wasm2c/tail-calls.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -823,7 +823,7 @@ void w2c_test_tailcaller_0(w2c_test* instance) {
823823
u32 var_i0, var_i2;
824824
f32 var_f1;
825825
var_i0 = 1u;
826-
var_f1 = f32_reinterpret_i32(0x40000000);
826+
var_f1 = f32_reinterpret_i32(0x40000000 /* 2 */);
827827
var_i2 = 0u;
828828
static_assert(sizeof(struct wasm_multi_if) <= 1024);
829829
CHECK_CALL_INDIRECT(instance->w2c_tab, w2c_test_i32_f32, var_i2);
@@ -855,7 +855,7 @@ void wasm_tailcall_w2c_test_tailcaller_0(void **instance_ptr, void *tail_call_st
855855
u32 var_i0, var_i2;
856856
f32 var_f1;
857857
var_i0 = 1u;
858-
var_f1 = f32_reinterpret_i32(0x40000000);
858+
var_f1 = f32_reinterpret_i32(0x40000000 /* 2 */);
859859
var_i2 = 0u;
860860
static_assert(sizeof(struct wasm_multi_if) <= 1024);
861861
CHECK_CALL_INDIRECT(instance->w2c_tab, w2c_test_i32_f32, var_i2);

0 commit comments

Comments
 (0)