diff options
| author | Daniel Glöckner <daniel-gl@gmx.net> | 2013-02-04 09:17:01 +0100 |
|---|---|---|
| committer | Daniel Glöckner <daniel-gl@gmx.net> | 2013-02-04 09:17:01 +0100 |
| commit | 61a4fd1d6e260118f87b74c07a58eee65d327db6 (patch) | |
| tree | 4fa731ff7ddcd039647efbe21e4c284b654d7fe1 /arm-gen.c | |
| parent | f7f6025bd1243b53398594cb401caa2a7e461663 (diff) | |
| download | tinycc-61a4fd1d6e260118f87b74c07a58eee65d327db6.tar.gz tinycc-61a4fd1d6e260118f87b74c07a58eee65d327db6.tar.bz2 | |
arm: force rounding towards zero on cast to integer with VFP
Cast to integer should not be affected by the current rounding mode
as set by fesetround.
Diffstat (limited to 'arm-gen.c')
| -rw-r--r-- | arm-gen.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -1926,7 +1926,7 @@ void gen_cvt_ftoi(int t) #ifdef TCC_ARM_VFP r=vfpr(gv(RC_FLOAT)); u=u?0:0x10000; - o(0xEEBC0A40|(r<<12)|r|T2CPR(r2)|u); /* ftoXiY */ + o(0xEEBC0AC0|(r<<12)|r|T2CPR(r2)|u); /* ftoXizY */ r2=intr(vtop->r=get_reg(RC_INT)); o(0xEE100A10|(r<<16)|(r2<<12)); return; |
