target-arm/helper.c: Don't assume softfloat int32 is 32 bits only
commit85836979052a64f3d866057e3abc9c7792a7fdf0
authorPeter Maydell <peter.maydell@linaro.org>
Wed, 25 Jan 2012 11:49:46 +0000 (25 11:49 +0000)
committerPeter Maydell <peter.maydell@linaro.org>
Wed, 25 Jan 2012 11:49:46 +0000 (25 11:49 +0000)
tree7d13fd2944a837a584e476af104928a5188ca99b
parentdc8714ca57c1796abddf7c96d6f66852a972cb08
target-arm/helper.c: Don't assume softfloat int32 is 32 bits only

In the helper routines for VCVT float-to-int conversions, add
an explicit cast rather than relying on the softfloat int32
type being exactly 32 bits wide (which it is not guaranteed to be).
Without this, if the softfloat type was 64 bits wide we would
get zero-extension of the 32 bit value from the ARM register
rather than sign-extension, since TCG i32 values are passed as
uint32_t.

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
target-arm/helper.c