mirror of
https://github.com/Motorhead1991/qemu.git
synced 2026-02-25 13:45:36 -07:00
Vector instructions in general are not supposed to change the FI bit.
However, xvcmp* instructions are calling gen_helper_float_check_status,
which is leading to a cleared FI flag where it should be kept
unchanged.
As helper_float_check_status only affects inexact, overflow and
underflow, and the xvcmp* instructions don't change these flags, this
issue can be fixed by removing the call to helper_float_check_status.
By doing this, the FI bit in FPSCR will be preserved as expected.
Fixes:
|
||
|---|---|---|
| .. | ||
| branch-impl.c.inc | ||
| dfp-impl.c.inc | ||
| fixedpoint-impl.c.inc | ||
| fp-impl.c.inc | ||
| fp-ops.c.inc | ||
| spe-impl.c.inc | ||
| spe-ops.c.inc | ||
| storage-ctrl-impl.c.inc | ||
| vmx-impl.c.inc | ||
| vmx-ops.c.inc | ||
| vsx-impl.c.inc | ||
| vsx-ops.c.inc | ||