From ca5bebb67ce72ab267bee11685dcb5db13885474 Mon Sep 17 00:00:00 2001 From: Neale Ferguson Date: Mon, 23 Mar 2015 17:31:01 -0400 Subject: [PATCH] Fix decimal comparison by using signed char comparison of signs; Fix size of jmp instruction sequence --- mono/metadata/decimal-ms.c | 4 ++-- mono/mini/cpu-s390x.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mono/metadata/decimal-ms.c b/mono/metadata/decimal-ms.c index 6368e668856..47a4ed06ca8 100644 --- a/mono/metadata/decimal-ms.c +++ b/mono/metadata/decimal-ms.c @@ -2242,9 +2242,9 @@ mono_decimal_compare (MonoDecimal *left, MonoDecimal *right) } // - // Signs are different. Used signed byte compares + // Signs are different. Use signed byte comparison // - if ((char)left_sign > (char)right_sign) + if ((signed char)left_sign > (signed char)right_sign) return MONO_DECIMAL_CMP_GT; return MONO_DECIMAL_CMP_LT; } diff --git a/mono/mini/cpu-s390x.md b/mono/mini/cpu-s390x.md index d940b73a7ee..bc1a513d40b 100644 --- a/mono/mini/cpu-s390x.md +++ b/mono/mini/cpu-s390x.md @@ -139,7 +139,7 @@ i8const: dest:i len:20 icompare: src1:i src2:i len:4 icompare_imm: src1:i len:18 iconst: dest:i len:40 -jmp: len:46 +jmp: len:50 label: len:0 lcall: dest:o len:22 clob:c lcall_membase: dest:o src1:b len:12 clob:c -- 2.25.1