OSDN Git Service

target/sh4: do not check for PR bit for fabs instruction
authorAurelien Jarno <aurelien@aurel32.net>
Sun, 2 Jul 2017 16:18:14 +0000 (18:18 +0200)
committerAurelien Jarno <aurelien@aurel32.net>
Tue, 18 Jul 2017 21:39:15 +0000 (23:39 +0200)
commit57f5c1b093e1c3ec185770d2a180259205f980be
tree900489d0e46111fb69f4b26820e7b702d6ebbf6d
parent6887dc6700ccb7820d8a9d370f421ee361c748e8
target/sh4: do not check for PR bit for fabs instruction

The SH4 manual is not fully clear about that, but real hardware do not
check for the PR bit, which allows to select between single or double
precision, for the fabs instruction. This is probably what is meant by
"Same operation is performed regardless of precision."

Remove the check, and at the same time use a TCG instruction instead of
a helper to clear one bit.

LP: https://bugs.launchpad.net/qemu/+bug/1701821
Reported-by: Bruno Haible <bruno@clisp.org>
Message-Id: <20170702202814.27793-2-aurelien@aurel32.net>
Reviewed-by: Richard Henderson <rth@twiddle.net>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
target/sh4/helper.h
target/sh4/op_helper.c
target/sh4/translate.c