From 4ca1d24b823f178469fd8768c600db021541c161 Mon Sep 17 00:00:00 2001 From: Abhishek Madri <266670166+abhishekabhi73cc-design@users.noreply.github.com> Date: Tue, 28 Jul 2026 20:08:07 +0000 Subject: [PATCH] Fix BigInteger to double conversion rounding on s390x --- src/mono/mono/mini/mini-s390x.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mono/mono/mini/mini-s390x.c b/src/mono/mono/mini/mini-s390x.c index d683ba74856d4d..d2d153737a3b31 100644 --- a/src/mono/mono/mini/mini-s390x.c +++ b/src/mono/mono/mini/mini-s390x.c @@ -4870,7 +4870,7 @@ mono_arch_output_basic_block (MonoCompile *cfg, MonoBasicBlock *bb) break; case OP_ICONV_TO_R_UN: { if (mono_hwcap_s390x_has_fpe) { - s390_cdlfbr (code, ins->dreg, 5, ins->sreg1, 0); + s390_cdlfbr (code, ins->dreg, 4, ins->sreg1, 0); } else { s390_llgfr (code, s390_r0, ins->sreg1); s390_cdgbr (code, ins->dreg, s390_r0); @@ -4879,7 +4879,7 @@ mono_arch_output_basic_block (MonoCompile *cfg, MonoBasicBlock *bb) break; case OP_LCONV_TO_R_UN: { if (mono_hwcap_s390x_has_fpe) { - s390_cdlgbr (code, ins->dreg, 6, ins->sreg1, 0); + s390_cdlgbr (code, ins->dreg, 4, ins->sreg1, 0); } else { short int *jump; s390_lgdr (code, s390_r0, s390_r15);