diff options
author | Alon Zakai <alonzakai@gmail.com> | 2016-01-29 16:20:35 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2016-01-29 16:20:35 -0800 |
commit | 03d1a16684c9b13ad0df9e86fa6c7bd89138798f (patch) | |
tree | 8967d685e7e99e5d120c4f851a749e423d7da742 /src/wasm.h | |
parent | c4b9d323f28109a4e918d7f1d31e11931c4aaf58 (diff) | |
download | binaryen-03d1a16684c9b13ad0df9e86fa6c7bd89138798f.tar.gz binaryen-03d1a16684c9b13ad0df9e86fa6c7bd89138798f.tar.bz2 binaryen-03d1a16684c9b13ad0df9e86fa6c7bd89138798f.zip |
fix float payloads based on #152
Diffstat (limited to 'src/wasm.h')
-rw-r--r-- | src/wasm.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/wasm.h b/src/wasm.h index 0b0988b12..ea0543b45 100644 --- a/src/wasm.h +++ b/src/wasm.h @@ -193,7 +193,7 @@ struct Literal { if (isnan(f)) { const char *sign = std::signbit(f) ? "-" : ""; o << sign << "nan"; - if (uint32_t payload = ~0xffc00000u & bit_cast<uint32_t>(f)) { + if (uint32_t payload = ~0xff800000u & bit_cast<uint32_t>(f)) { o << ":0x" << std::hex << payload << std::dec; } return; @@ -209,7 +209,7 @@ struct Literal { if (isnan(d)) { const char *sign = std::signbit(d) ? "-" : ""; o << sign << "nan"; - if (uint64_t payload = ~0xfff8000000000000ull & bit_cast<uint64_t>(d)) { + if (uint64_t payload = ~0xfff0000000000000ull & bit_cast<uint64_t>(d)) { o << ":0x" << std::hex << payload << std::dec; } return; |