]> git.ipfire.org Git - thirdparty/qemu.git/commit
target-mips: Fix incorrect shift for SHILO and SHILOV
authorPetar Jovanovic <petarj@mips.com>
Tue, 4 Dec 2012 23:29:10 +0000 (00:29 +0100)
committerMichael Roth <mdroth@linux.vnet.ibm.com>
Mon, 14 Jan 2013 21:43:29 +0000 (15:43 -0600)
commit518799a3e796cc39dd2d22c56b67d7456506d74a
treed8f141b36d27ce7020e14e612da6a7cba679bf54
parent16c5fe49de2be4aedf8cce30df924a5aadd0d9a1
target-mips: Fix incorrect shift for SHILO and SHILOV

helper_shilo has not been shifting an accumulator value correctly for negative
values in 'shift' field. Minor optimization for shift=0 case.
This change also adds tests that will trigger issue and check for regressions.

Signed-off-by: Petar Jovanovic <petarj@mips.com>
Reviewed-by: Richard Henderson <rth@twiddle.net>
Reviewed-by: Eric Johnson <ericj@mips.com>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
(cherry picked from commit 19e6c50d2d843220efbdd3b2db21d83c122c364a)

Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
target-mips/dsp_helper.c
tests/tcg/mips/mips32-dsp/shilo.c
tests/tcg/mips/mips32-dsp/shilov.c