]> git.proxmox.com Git - qemu.git/commit - target-mips/dsp_helper.c
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)
committerAurelien Jarno <aurelien@aurel32.net>
Thu, 6 Dec 2012 07:12:14 +0000 (08:12 +0100)
commit19e6c50d2d843220efbdd3b2db21d83c122c364a
tree1ab4c57927dad1533eb0235c3b92f3293d62ef9e
parent34f5606ee101f82a247d09d05644ad2a63c8e342
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>
target-mips/dsp_helper.c
tests/tcg/mips/mips32-dsp/shilo.c
tests/tcg/mips/mips32-dsp/shilov.c