diff options
author | Alon Zakai <alonzakai@gmail.com> | 2013-10-25 14:36:22 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2013-10-25 14:38:08 -0700 |
commit | 80df6c605bfba43a46eb71cdcaa6ceba50a05871 (patch) | |
tree | 006dfafb08e9c212f81af85b733696f7301622df /src | |
parent | 2a8b87bcc174a17390f0d3799de8a6d2d86c2820 (diff) |
respect fround in fptrunc/ext
Diffstat (limited to 'src')
-rw-r--r-- | src/parseTools.js | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/parseTools.js b/src/parseTools.js index a6f2e35e..a61b5035 100644 --- a/src/parseTools.js +++ b/src/parseTools.js @@ -2491,8 +2491,15 @@ function processMathop(item) { } // otherwise, fall through } - case 'fpext': case 'sext': return idents[0]; - case 'fptrunc': return idents[0]; + case 'sext': return idents[0]; + case 'fpext': { + if (FROUND) return '+(' + idents[0] + ')'; + return idents[0]; + } + case 'fptrunc': { + if (FROUND) return 'Math_fround(' + idents[0] + ')'; + return idents[0]; + } case 'select': return idents[0] + '?' + asmEnsureFloat(idents[1], item.type) + ':' + asmEnsureFloat(idents[2], item.type); case 'ptrtoint': case 'inttoptr': { var ret = ''; |