mirror of https://gitee.com/openkylin/qemu.git
target-s390x: detect tininess before rounding for FP operations
The s390x floating point unit detects tininess before rounding, so set the softfloat fp_status up appropriately. Signed-off-by: Aurelien Jarno <aurelien@aurel32.net> Signed-off-by: Alexander Graf <agraf@suse.de>
This commit is contained in:
parent
f821135cdd
commit
4a33565f9f
|
@ -118,6 +118,10 @@ static void s390_cpu_initial_reset(CPUState *s)
|
|||
|
||||
env->pfault_token = -1UL;
|
||||
|
||||
/* tininess for underflow is detected before rounding */
|
||||
set_float_detect_tininess(float_tininess_before_rounding,
|
||||
&env->fpu_status);
|
||||
|
||||
/* Reset state inside the kernel that we cannot access yet from QEMU. */
|
||||
if (kvm_enabled()) {
|
||||
kvm_s390_reset_vcpu(cpu);
|
||||
|
@ -143,6 +147,10 @@ static void s390_cpu_full_reset(CPUState *s)
|
|||
|
||||
env->pfault_token = -1UL;
|
||||
|
||||
/* tininess for underflow is detected before rounding */
|
||||
set_float_detect_tininess(float_tininess_before_rounding,
|
||||
&env->fpu_status);
|
||||
|
||||
/* Reset state inside the kernel that we cannot access yet from QEMU. */
|
||||
if (kvm_enabled()) {
|
||||
kvm_s390_reset_vcpu(cpu);
|
||||
|
|
Loading…
Reference in New Issue