Просмотр исходного кода

cpu: Hotfix missing ToNearest rounding mode cases

TSRBerry 2 лет назад
Родитель
Сommit
016262514d
1 измененных файлов с 2 добавлено и 0 удалено
  1. 2 0
      src/ARMeilleure/Instructions/SoftFloat.cs

+ 2 - 0
src/ARMeilleure/Instructions/SoftFloat.cs

@@ -1448,6 +1448,7 @@ namespace ARMeilleure.Instructions
             {
             {
                 var overflowToInf = fpcr.GetRoundingMode() switch
                 var overflowToInf = fpcr.GetRoundingMode() switch
                 {
                 {
+                    FPRoundingMode.ToNearest => true,
                     FPRoundingMode.TowardsPlusInfinity => !sign,
                     FPRoundingMode.TowardsPlusInfinity => !sign,
                     FPRoundingMode.TowardsMinusInfinity => sign,
                     FPRoundingMode.TowardsMinusInfinity => sign,
                     FPRoundingMode.TowardsZero => false,
                     FPRoundingMode.TowardsZero => false,
@@ -2879,6 +2880,7 @@ namespace ARMeilleure.Instructions
             {
             {
                 var overflowToInf = fpcr.GetRoundingMode() switch
                 var overflowToInf = fpcr.GetRoundingMode() switch
                 {
                 {
+                    FPRoundingMode.ToNearest => true,
                     FPRoundingMode.TowardsPlusInfinity => !sign,
                     FPRoundingMode.TowardsPlusInfinity => !sign,
                     FPRoundingMode.TowardsMinusInfinity => sign,
                     FPRoundingMode.TowardsMinusInfinity => sign,
                     FPRoundingMode.TowardsZero => false,
                     FPRoundingMode.TowardsZero => false,