From 61a4fd1d6e260118f87b74c07a58eee65d327db6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Daniel=20Gl=C3=B6ckner?= Date: Mon, 4 Feb 2013 09:17:01 +0100 Subject: [PATCH] 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. --- arm-gen.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arm-gen.c b/arm-gen.c index 48b6acdd..b4fcaf67 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; -- 2.11.4.GIT