| From a56b23ae244eee1da6d6595d3a6477085d77271e Mon Sep 17 00:00:00 2001 |
| From: Nagaraju Mekala <nmekala@xilix.com> |
| Date: Thu, 29 Nov 2018 17:55:08 +0530 |
| Subject: [PATCH 55/63] fixing the long & long long mingw toolchain issue |
| |
| --- |
| gcc/config/microblaze/constraints.md | 2 +- |
| gcc/config/microblaze/microblaze.md | 8 ++++---- |
| 2 files changed, 5 insertions(+), 5 deletions(-) |
| |
| diff --git a/gcc/config/microblaze/constraints.md b/gcc/config/microblaze/constraints.md |
| index 2fce91e..9a5aa6b 100644 |
| --- a/gcc/config/microblaze/constraints.md |
| +++ b/gcc/config/microblaze/constraints.md |
| @@ -55,7 +55,7 @@ |
| (define_constraint "K" |
| "A constant in the range 0xffffff8000000000L to 0x0000007fffffffffL (inclusive)." |
| (and (match_code "const_int") |
| - (match_test "ival > (long)-549755813888 && ival < (long)549755813887"))) |
| + (match_test "ival > (long long)-549755813888 && ival < (long long)549755813887"))) |
| |
| ;; Define floating point constraints |
| |
| diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md |
| index 6b6b7c6..a1dc41f 100644 |
| --- a/gcc/config/microblaze/microblaze.md |
| +++ b/gcc/config/microblaze/microblaze.md |
| @@ -648,8 +648,8 @@ |
| if (TARGET_MB_64) |
| { |
| if (GET_CODE (operands[2]) == CONST_INT && |
| - INTVAL(operands[2]) < (long)-549755813888 && |
| - INTVAL(operands[2]) > (long)549755813887) |
| + INTVAL(operands[2]) < (long long)-549755813888 && |
| + INTVAL(operands[2]) > (long long)549755813887) |
| FAIL; |
| } |
| }) |
| @@ -1266,7 +1266,7 @@ |
| (match_operand:DI 1 "immediate_operand" "J,I,Mnis"))] |
| "TARGET_MB_64 && (register_operand (operands[0], DImode) && |
| (GET_CODE (operands[1]) == CONST_INT && |
| - (INTVAL (operands[1]) <= (long)549755813887 && INTVAL (operands[1]) >= (long)-549755813888)))" |
| + (INTVAL (operands[1]) <= (long long)549755813887 && INTVAL (operands[1]) >= (long long)-549755813888)))" |
| "@ |
| addlk\t%0,r0,r0\t |
| addlik\t%0,r0,%1\t #N1 %X1 |
| @@ -1300,7 +1300,7 @@ |
| case 1: |
| case 2: |
| if (GET_CODE (operands[1]) == CONST_INT && |
| - (INTVAL (operands[1]) > (long)549755813887 || INTVAL (operands[1]) < (long)-549755813888)) |
| + (INTVAL (operands[1]) > (long long)549755813887 || INTVAL (operands[1]) < (long long)-549755813888)) |
| return "addlik\t%0,r0,%h1\n\tbsllli\t%0,%0,32\n\taddlik\t%0,%0,%j1 #li => la"; |
| else |
| return "addlik\t%0,r0,%1"; |
| -- |
| 2.7.4 |
| |