]> git.proxmox.com Git - qemu.git/commit - target-alpha/translate.c
target-alpha: Implement IEEE FP qualifiers.
authorRichard Henderson <rth@twiddle.net>
Mon, 4 Jan 2010 22:27:23 +0000 (14:27 -0800)
committerAurelien Jarno <aurelien@aurel32.net>
Sun, 28 Feb 2010 16:45:07 +0000 (17:45 +0100)
commitf24518b502802a128ca627a746a8bcb8d9e306af
tree14f74bb71be574e9d130c1aa99a14381efba2631
parent6c7123212223eb7f281230e9852f011255d73582
target-alpha: Implement IEEE FP qualifiers.

IEEE FP instructions are split up so that the rounding mode
coming from the instruction and exceptions (both masking and
delivery) are handled external to the base FP operation.
FP exceptions are properly raised for non-finite inputs to
instructions that do not indicate software completion.

A shortcut is applied if CONFIG_SOFTFLOAT_INLINE is defined
at the top of translate.c: data is loaded and stored into
FP_STATUS directly instead of using the functional interface
defined by "softfloat.h".

Signed-off-by: Richard Henderson <rth@twiddle.net>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
target-alpha/helper.h
target-alpha/op_helper.c
target-alpha/translate.c