aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Glöckner <daniel-gl@gmx.net>2013-02-04 09:17:01 +0100
committerDaniel Glöckner <daniel-gl@gmx.net>2013-02-04 09:17:01 +0100
commit61a4fd1d6e260118f87b74c07a58eee65d327db6 (patch)
tree4fa731ff7ddcd039647efbe21e4c284b654d7fe1
parentf7f6025bd1243b53398594cb401caa2a7e461663 (diff)
downloadtinycc-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.
-rw-r--r--arm-gen.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/arm-gen.c b/arm-gen.c
index 48b6acd..b4fcaf6 100644
--- a/arm-gen.c
+++ b/arm-gen.c
@@ -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;