ARM: Implement correct rounding in the lithium codegenerator.
authorkarlklose@chromium.org <karlklose@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 15 Apr 2011 11:29:01 +0000 (11:29 +0000)
committerkarlklose@chromium.org <karlklose@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 15 Apr 2011 11:29:01 +0000 (11:29 +0000)
commitdab8f48ebc181c1d3b4b8731de0fa3712881e95b
tree672ea4a665903b2140e39fb8dcc3ca689f65ec8a
parentcfb5a7ee78a6fbf12e35a503e6f1404da1775b98
ARM: Implement correct rounding in the lithium codegenerator.

This patch provides testing for values that have a fraction part of 0.5 and uses a different rounding method for them. The original method of VFPTruncating the value with round-to-nearest is not correct because it does not round to the larger number in case of a tie.

BUG=http://code.google.com/p/v8/issues/detail?id=958

Review URL: http://codereview.chromium.org/6840051

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@7627 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/arm/lithium-codegen-arm.cc
test/mjsunit/mjsunit.status