Commit cc2212c2 authored by Peter Maydell's avatar Peter Maydell Committed by Aurelien Jarno
Browse files

target-arm: Fix 32 bit signed saturating narrow

The returned value when doing saturating signed 64->32 bit
conversion of a negative number was incorrect due to a missing cast.
Signed-off-by: default avatarPeter Maydell <>
Signed-off-by: default avatarAurelien Jarno <>
parent af1bbf30
......@@ -1209,7 +1209,7 @@ uint32_t HELPER(neon_narrow_sat_s32)(CPUState *env, uint64_t x)
if ((int64_t)x != (int32_t)x) {
return (x >> 63) ^ 0x7fffffff;
return ((int64_t)x >> 63) ^ 0x7fffffff;
return x;
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment