summaryrefslogtreecommitdiffstats
path: root/meta-microblaze/recipes-devtools
diff options
context:
space:
mode:
authorMark Hatle <mark.hatle@amd.com>2022-11-04 15:16:28 -0500
committerMark Hatle <mark.hatle@amd.com>2022-11-10 15:04:42 -0800
commit0901e3273f2d65119a675549cccf7cb2497585e1 (patch)
tree4a93cac94cb351e1b900857d35109c56309d5fc2 /meta-microblaze/recipes-devtools
parent75212f7d2fa1d3ef9775b70d0268b2d4b30325e0 (diff)
downloadmeta-xilinx-0901e3273f2d65119a675549cccf7cb2497585e1.tar.gz
gcc-microblaze: Update to new version of the port
Signed-off-by: Mark Hatle <mark.hatle@amd.com>
Diffstat (limited to 'meta-microblaze/recipes-devtools')
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0001-LOCAL-Testsuite-builtins-tests-require-fpic.patch6
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0002-LOCAL-Quick-fail-g-.dg-opt-memcpy1.C.patch4
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0003-LOCAL-For-dejagnu-static-testing-on-qemu-suppress-wa.patch6
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0004-Patch-testsuite-Add-MicroBlaze-to-target-supports-fo.patch8
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0005-Patch-testsuite-Update-MicroBlaze-strings-test.patch4
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0006-Patch-testsuite-Allow-MicroBlaze-.weakext-pattern-in.patch4
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0007-Patch-testsuite-Add-MicroBlaze-to-check_profiling_av.patch8
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0008-Patch-microblaze-Fix-atomic-side-effects.patch8
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0009-Patch-microblaze-Fix-atomic-boolean-return-value.patch6
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0010-Patch-microblaze-Fix-the-Microblaze-crash-with-msmal.patch18
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0011-Patch-microblaze-Added-ashrsi3_with_size_opt.patch6
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0012-Patch-microblaze-Use-bralid-for-profiler-calls.patch6
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0013-Patch-microblaze-Removed-moddi3-routinue.patch20
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0014-Patch-microblaze-Add-INIT_PRIORITY-support-Added.patch (renamed from meta-microblaze/recipes-devtools/gcc/gcc-12/0014-Patch-microblaze-Add-INIT_PRIORITY-support.patch)51
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0015-Patch-microblaze-Add-optimized-lshrsi3.patch6
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0016-Patch-microblaze-Add-cbranchsi4_reg.patch8
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0017-Patch-microblaze-Inline-Expansion-of-fsqrt-builtin.patch6
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0018-PATCH-microblaze.md-Improve-adddi3-and-subdi3-insn-d.patch6
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0019-Patch-microblaze-Update-ashlsi3-movsf-patterns.patch15
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0020-Patch-microblaze-8-stage-pipeline-for-microblaze.patch31
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0021-PATCH-21-53-Patch-microblaze-Correct-the-const-high-.patch (renamed from meta-microblaze/recipes-devtools/gcc/gcc-12/0021-Patch-microblaze-Correct-the-const-high-double-immed.patch)22
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0022-Fix-microblaze-Fix-internal-compiler-error-with-msma.patch27
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0023-patch-microblaze-Fix-the-calculation-of-high-word-in.patch38
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0024-Patch-MicroBlaze-this-patch-has-1.Fixed-the-bug-in.patch (renamed from meta-microblaze/recipes-devtools/gcc/gcc-12/0024-Patch-MicroBlaze-this-patch-has.patch)52
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0025-Fixing-the-issue-with-the-builtin_alloc.patch6
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0026-Patch-Microblaze-Removed-fsqrt-generation-for-double.patch6
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0027-Patch-MicroBlaze-Intial-commit-of-64-bit-Microblaze.patch113
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0028-Intial-commit-for-64bit-MB-sources.patch208
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0029-Patch-MicroBlaze-re-arrangement-of-the-compare-branc.patch (renamed from meta-microblaze/recipes-devtools/gcc/gcc-12/0029-re-arrangement-of-the-compare-branches.patch)29
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0030-Patch-Microblaze-previous-commit-broke-the-handling-.patch6
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0031-Patch-Microblaze-Support-of-multilibs-with-m64.patch16
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0032-Patch-MicroBlaze-Fixed-issues-like.patch (renamed from meta-microblaze/recipes-devtools/gcc/gcc-12/0032-Fixed-issues-like.patch)24
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0033-Patch-MicroBlaze.patch (renamed from meta-microblaze/recipes-devtools/gcc/gcc-12/0033-Fixed-below-issues.patch)36
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0034-Added-double-arith-instructions.patch8
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0035-Fixed-the-issue-in-the-delay-slot-with-swap-instruct.patch6
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0036-Fixed-the-load-store-issue-with-the-32bit-arith-libr.patch14
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0037-extending-the-Dwarf-support-to-64bit-Microblaze.patch6
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0038-fixing-the-typo-errors-in-umodsi3-file.patch6
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0039-fixing-the-32bit-LTO-related-issue9-1014024.patch6
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0040-Fixed-the-missing-stack-adjustment-in-prologue-of-mo.patch6
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0041-Patch-Microblaze-corrected-SPN-for-dlong-instruction.patch6
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0042-fixing-the-long-long-long-mingw-toolchain-issue.patch8
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0043-Fix-the-MB-64-bug-of-handling-QI-objects.patch6
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0044-Patch-Microblaze-We-will-check-the-possibility-of-pe.patch6
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0045-Patch-MicroBlaze-fixed-typos-in-mul-div-and-mod-asse.patch14
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0046-Patch-microblaze-MB-64-removal-of-barrel-shift-instr.patch (renamed from meta-microblaze/recipes-devtools/gcc/gcc-12/0046-Author-Nagaraju-nmekala-xilinx.com.patch)30
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0047-Added-new-MB-64-single-register-arithmetic-instructi.patch6
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0048-Patch-MicroBlaze-Added-support-for-64-bit-Immediate-.patch8
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0049-Patch-microblaze-Fix-Compiler-crash-with-freg-struct.patch34
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0050-Patch-microblaze-Add-TARGET_OPTION_OPTIMIZATION-and-.patch23
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0051-Patch-microblaze-Reducing-Stack-space-for-arguments.patch49
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0052-Patch-MicroBlaze.patch29
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-12/0053-patch-microblaze64-Add-Zero_extended-instructions.patch21
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-source_12.%.bbappend14
54 files changed, 556 insertions, 560 deletions
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0001-LOCAL-Testsuite-builtins-tests-require-fpic.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0001-LOCAL-Testsuite-builtins-tests-require-fpic.patch
index 9750cee8..1099a0e8 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0001-LOCAL-Testsuite-builtins-tests-require-fpic.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0001-LOCAL-Testsuite-builtins-tests-require-fpic.patch
@@ -1,4 +1,4 @@
1From 89825e41d91ef04532a7a53d72f4eb33ad40d1d9 Mon Sep 17 00:00:00 2001 1From 376b0ee790231a99fe50b50e20070c104bbba0d8 Mon Sep 17 00:00:00 2001
2From: Mahesh Bodapati <mbodapat@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Wed, 11 Jan 2017 13:13:57 +0530 3Date: Wed, 11 Jan 2017 13:13:57 +0530
4Subject: [PATCH 01/53] LOCAL]: Testsuite - builtins tests require fpic 4Subject: [PATCH 01/53] LOCAL]: Testsuite - builtins tests require fpic
@@ -12,7 +12,7 @@ Conflicts:
12 1 file changed, 8 insertions(+) 12 1 file changed, 8 insertions(+)
13 13
14diff --git a/gcc/testsuite/gcc.c-torture/execute/builtins/builtins.exp b/gcc/testsuite/gcc.c-torture/execute/builtins/builtins.exp 14diff --git a/gcc/testsuite/gcc.c-torture/execute/builtins/builtins.exp b/gcc/testsuite/gcc.c-torture/execute/builtins/builtins.exp
15index baec137d9a3..ad62a7348bc 100644 15index fb47f51f90c..d9ecf045554 100644
16--- a/gcc/testsuite/gcc.c-torture/execute/builtins/builtins.exp 16--- a/gcc/testsuite/gcc.c-torture/execute/builtins/builtins.exp
17+++ b/gcc/testsuite/gcc.c-torture/execute/builtins/builtins.exp 17+++ b/gcc/testsuite/gcc.c-torture/execute/builtins/builtins.exp
18@@ -48,6 +48,14 @@ if { [istarget *-*-eabi*] 18@@ -48,6 +48,14 @@ if { [istarget *-*-eabi*]
@@ -31,5 +31,5 @@ index baec137d9a3..ad62a7348bc 100644
31 if {![string match *-lib.c $src] && [runtest_file_p $runtests $src]} { 31 if {![string match *-lib.c $src] && [runtest_file_p $runtests $src]} {
32 c-torture-execute [list $src \ 32 c-torture-execute [list $src \
33-- 33--
342.17.1 342.37.1 (Apple Git-137.1)
35 35
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0002-LOCAL-Quick-fail-g-.dg-opt-memcpy1.C.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0002-LOCAL-Quick-fail-g-.dg-opt-memcpy1.C.patch
index bfb98bcd..061dfc86 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0002-LOCAL-Quick-fail-g-.dg-opt-memcpy1.C.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0002-LOCAL-Quick-fail-g-.dg-opt-memcpy1.C.patch
@@ -1,4 +1,4 @@
1From 997e53fc324c3414d09a883a7bff28e1e346c847 Mon Sep 17 00:00:00 2001 1From b1aea8e71692065497ee3e9be5a9f1fccecf5685 Mon Sep 17 00:00:00 2001
2From: Mahesh Bodapati <mbodapat@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Wed, 11 Jan 2017 14:31:10 +0530 3Date: Wed, 11 Jan 2017 14:31:10 +0530
4Subject: [PATCH 02/53] [LOCAL]: Quick fail g++.dg/opt/memcpy1.C This 4Subject: [PATCH 02/53] [LOCAL]: Quick fail g++.dg/opt/memcpy1.C This
@@ -27,5 +27,5 @@ index 3862756083d..db9f990f781 100644
27 typedef uint8_t uint8; 27 typedef uint8_t uint8;
28 __extension__ typedef __SIZE_TYPE__ size_t; 28 __extension__ typedef __SIZE_TYPE__ size_t;
29-- 29--
302.17.1 302.37.1 (Apple Git-137.1)
31 31
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0003-LOCAL-For-dejagnu-static-testing-on-qemu-suppress-wa.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0003-LOCAL-For-dejagnu-static-testing-on-qemu-suppress-wa.patch
index 6a4b907a..1b5d428e 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0003-LOCAL-For-dejagnu-static-testing-on-qemu-suppress-wa.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0003-LOCAL-For-dejagnu-static-testing-on-qemu-suppress-wa.patch
@@ -1,4 +1,4 @@
1From 66fb54b40c49c86e8cefa94523a3f65a6779d6f2 Mon Sep 17 00:00:00 2001 1From af78edb2cb91c55f54ac2d720cee9871da13b845 Mon Sep 17 00:00:00 2001
2From: Mahesh Bodapati <mbodapat@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Wed, 11 Jan 2017 15:46:28 +0530 3Date: Wed, 11 Jan 2017 15:46:28 +0530
4Subject: [PATCH 03/53] [LOCAL]: For dejagnu static testing on qemu, suppress 4Subject: [PATCH 03/53] [LOCAL]: For dejagnu static testing on qemu, suppress
@@ -12,7 +12,7 @@ Signed-off-by: David Holsgrove <david.holsgrove@xilinx.com>
12 1 file changed, 4 deletions(-) 12 1 file changed, 4 deletions(-)
13 13
14diff --git a/gcc/testsuite/gcc.c-torture/execute/builtins/builtins.exp b/gcc/testsuite/gcc.c-torture/execute/builtins/builtins.exp 14diff --git a/gcc/testsuite/gcc.c-torture/execute/builtins/builtins.exp b/gcc/testsuite/gcc.c-torture/execute/builtins/builtins.exp
15index ad62a7348bc..3a38fb1de91 100644 15index d9ecf045554..d6c2b04f286 100644
16--- a/gcc/testsuite/gcc.c-torture/execute/builtins/builtins.exp 16--- a/gcc/testsuite/gcc.c-torture/execute/builtins/builtins.exp
17+++ b/gcc/testsuite/gcc.c-torture/execute/builtins/builtins.exp 17+++ b/gcc/testsuite/gcc.c-torture/execute/builtins/builtins.exp
18@@ -48,14 +48,10 @@ if { [istarget *-*-eabi*] 18@@ -48,14 +48,10 @@ if { [istarget *-*-eabi*]
@@ -31,5 +31,5 @@ index ad62a7348bc..3a38fb1de91 100644
31 if {![string match *-lib.c $src] && [runtest_file_p $runtests $src]} { 31 if {![string match *-lib.c $src] && [runtest_file_p $runtests $src]} {
32 c-torture-execute [list $src \ 32 c-torture-execute [list $src \
33-- 33--
342.17.1 342.37.1 (Apple Git-137.1)
35 35
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0004-Patch-testsuite-Add-MicroBlaze-to-target-supports-fo.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0004-Patch-testsuite-Add-MicroBlaze-to-target-supports-fo.patch
index 0d907474..8db33100 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0004-Patch-testsuite-Add-MicroBlaze-to-target-supports-fo.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0004-Patch-testsuite-Add-MicroBlaze-to-target-supports-fo.patch
@@ -1,4 +1,4 @@
1From dd488cfaf9f909462290c85a1e30665f6252cbf1 Mon Sep 17 00:00:00 2001 1From 34b7dd28e3fe40f55ec7f6df3f000dd797d6c1cc Mon Sep 17 00:00:00 2001
2From: Mahesh Bodapati <mbodapat@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Wed, 11 Jan 2017 15:50:35 +0530 3Date: Wed, 11 Jan 2017 15:50:35 +0530
4Subject: [PATCH 04/53] [Patch, testsuite]: Add MicroBlaze to target-supports 4Subject: [PATCH 04/53] [Patch, testsuite]: Add MicroBlaze to target-supports
@@ -19,10 +19,10 @@ Signed-off-by: David Holsgrove <david.holsgrove@xilinx.com>
19 1 file changed, 1 insertion(+) 19 1 file changed, 1 insertion(+)
20 20
21diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp 21diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp
22index 411e559f508..9e6a1480e8f 100644 22index 244fe2306f4..c19f251f0d2 100644
23--- a/gcc/testsuite/lib/target-supports.exp 23--- a/gcc/testsuite/lib/target-supports.exp
24+++ b/gcc/testsuite/lib/target-supports.exp 24+++ b/gcc/testsuite/lib/target-supports.exp
25@@ -7958,6 +7958,7 @@ proc check_effective_target_sync_int_long { } { 25@@ -8639,6 +8639,7 @@ proc check_effective_target_sync_int_long { } {
26 && [check_effective_target_arm_acq_rel]) 26 && [check_effective_target_arm_acq_rel])
27 || [istarget bfin*-*linux*] 27 || [istarget bfin*-*linux*]
28 || [istarget hppa*-*linux*] 28 || [istarget hppa*-*linux*]
@@ -31,5 +31,5 @@ index 411e559f508..9e6a1480e8f 100644
31 || [istarget powerpc*-*-*] 31 || [istarget powerpc*-*-*]
32 || [istarget cris-*-*] 32 || [istarget cris-*-*]
33-- 33--
342.17.1 342.37.1 (Apple Git-137.1)
35 35
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0005-Patch-testsuite-Update-MicroBlaze-strings-test.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0005-Patch-testsuite-Update-MicroBlaze-strings-test.patch
index 1714c142..0fb32850 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0005-Patch-testsuite-Update-MicroBlaze-strings-test.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0005-Patch-testsuite-Update-MicroBlaze-strings-test.patch
@@ -1,4 +1,4 @@
1From 5576c4ca7641833a91b19b36d105a6b852c1a0cc Mon Sep 17 00:00:00 2001 1From 2d0b5d68aff95a95dfb4ed0b207849658502bd53 Mon Sep 17 00:00:00 2001
2From: Mahesh Bodapati <mbodapat@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Wed, 11 Jan 2017 16:20:01 +0530 3Date: Wed, 11 Jan 2017 16:20:01 +0530
4Subject: [PATCH 05/53] [Patch, testsuite]: Update MicroBlaze strings test for 4Subject: [PATCH 05/53] [Patch, testsuite]: Update MicroBlaze strings test for
@@ -32,5 +32,5 @@ index efaf3c660ea..347872360d3 100644
32 32
33 extern void somefunc (char *); 33 extern void somefunc (char *);
34-- 34--
352.17.1 352.37.1 (Apple Git-137.1)
36 36
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0006-Patch-testsuite-Allow-MicroBlaze-.weakext-pattern-in.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0006-Patch-testsuite-Allow-MicroBlaze-.weakext-pattern-in.patch
index def6e95e..a82f11cc 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0006-Patch-testsuite-Allow-MicroBlaze-.weakext-pattern-in.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0006-Patch-testsuite-Allow-MicroBlaze-.weakext-pattern-in.patch
@@ -1,4 +1,4 @@
1From ea6a9f11d6a866fe20cca13d06c7386754543e6c Mon Sep 17 00:00:00 2001 1From 20b6479f240bfebb46daad06839286a7abcff56c Mon Sep 17 00:00:00 2001
2From: Mahesh Bodapati <mbodapat@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Thu, 12 Jan 2017 16:14:15 +0530 3Date: Thu, 12 Jan 2017 16:14:15 +0530
4Subject: [PATCH 06/53] [Patch, testsuite]: Allow MicroBlaze .weakext pattern 4Subject: [PATCH 06/53] [Patch, testsuite]: Allow MicroBlaze .weakext pattern
@@ -63,5 +63,5 @@ index 6e8f124bc5e..d1d34fe1e4a 100644
63 63
64 struct Base 64 struct Base
65-- 65--
662.17.1 662.37.1 (Apple Git-137.1)
67 67
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0007-Patch-testsuite-Add-MicroBlaze-to-check_profiling_av.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0007-Patch-testsuite-Add-MicroBlaze-to-check_profiling_av.patch
index 5f72ecd2..736f5cd1 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0007-Patch-testsuite-Add-MicroBlaze-to-check_profiling_av.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0007-Patch-testsuite-Add-MicroBlaze-to-check_profiling_av.patch
@@ -1,4 +1,4 @@
1From fe007d78e220606b220dfc452fe9564ebfecd57a Mon Sep 17 00:00:00 2001 1From 0efefd8ac71dd084c745402afdf07319de9774c6 Mon Sep 17 00:00:00 2001
2From: Mahesh Bodapati <mbodapat@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Thu, 12 Jan 2017 16:34:27 +0530 3Date: Thu, 12 Jan 2017 16:34:27 +0530
4Subject: [PATCH 07/53] [Patch, testsuite]: Add MicroBlaze to 4Subject: [PATCH 07/53] [Patch, testsuite]: Add MicroBlaze to
@@ -12,10 +12,10 @@ Signed-off-by: David Holsgrove <david.holsgrove@xilinx.com>
12 1 file changed, 1 insertion(+) 12 1 file changed, 1 insertion(+)
13 13
14diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp 14diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp
15index 9e6a1480e8f..7e9d0889f76 100644 15index c19f251f0d2..c136c93e673 100644
16--- a/gcc/testsuite/lib/target-supports.exp 16--- a/gcc/testsuite/lib/target-supports.exp
17+++ b/gcc/testsuite/lib/target-supports.exp 17+++ b/gcc/testsuite/lib/target-supports.exp
18@@ -727,6 +727,7 @@ proc check_profiling_available { test_what } { 18@@ -729,6 +729,7 @@ proc check_profiling_available { test_what } {
19 || [istarget m68k-*-elf] 19 || [istarget m68k-*-elf]
20 || [istarget m68k-*-uclinux*] 20 || [istarget m68k-*-uclinux*]
21 || [istarget mips*-*-elf*] 21 || [istarget mips*-*-elf*]
@@ -24,5 +24,5 @@ index 9e6a1480e8f..7e9d0889f76 100644
24 || [istarget mn10300-*-elf*] 24 || [istarget mn10300-*-elf*]
25 || [istarget moxie-*-elf*] 25 || [istarget moxie-*-elf*]
26-- 26--
272.17.1 272.37.1 (Apple Git-137.1)
28 28
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0008-Patch-microblaze-Fix-atomic-side-effects.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0008-Patch-microblaze-Fix-atomic-side-effects.patch
index 78dc5dcd..451070c0 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0008-Patch-microblaze-Fix-atomic-side-effects.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0008-Patch-microblaze-Fix-atomic-side-effects.patch
@@ -1,4 +1,4 @@
1From 63b07793addb119dfc3ec0a30225e767d8f48706 Mon Sep 17 00:00:00 2001 1From 42ab0f7a2e6834feed456d00b3e2ec0ae2532a41 Mon Sep 17 00:00:00 2001
2From: Mahesh Bodapati <mbodapat@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Thu, 12 Jan 2017 16:41:43 +0530 3Date: Thu, 12 Jan 2017 16:41:43 +0530
4Subject: [PATCH 08/53] [Patch, microblaze]: Fix atomic side effects. In 4Subject: [PATCH 08/53] [Patch, microblaze]: Fix atomic side effects. In
@@ -18,7 +18,7 @@ Conflicts:
18 2 files changed, 16 insertions(+), 8 deletions(-) 18 2 files changed, 16 insertions(+), 8 deletions(-)
19 19
20diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md 20diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md
21index 472ef4c1d8d..b02034c9f1e 100644 21index 0765ff930c6..ea7f74f1dff 100644
22--- a/gcc/config/microblaze/microblaze.md 22--- a/gcc/config/microblaze/microblaze.md
23+++ b/gcc/config/microblaze/microblaze.md 23+++ b/gcc/config/microblaze/microblaze.md
24@@ -43,6 +43,9 @@ 24@@ -43,6 +43,9 @@
@@ -32,7 +32,7 @@ index 472ef4c1d8d..b02034c9f1e 100644
32 32
33 (define_c_enum "unspec" [ 33 (define_c_enum "unspec" [
34diff --git a/gcc/config/microblaze/sync.md b/gcc/config/microblaze/sync.md 34diff --git a/gcc/config/microblaze/sync.md b/gcc/config/microblaze/sync.md
35index 23e0f1c52e2..3b0fba1d3cf 100644 35index ae8955ce691..77c3ce8ff27 100644
36--- a/gcc/config/microblaze/sync.md 36--- a/gcc/config/microblaze/sync.md
37+++ b/gcc/config/microblaze/sync.md 37+++ b/gcc/config/microblaze/sync.md
38@@ -18,14 +18,19 @@ 38@@ -18,14 +18,19 @@
@@ -64,5 +64,5 @@ index 23e0f1c52e2..3b0fba1d3cf 100644
64 "" 64 ""
65 { 65 {
66-- 66--
672.17.1 672.37.1 (Apple Git-137.1)
68 68
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0009-Patch-microblaze-Fix-atomic-boolean-return-value.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0009-Patch-microblaze-Fix-atomic-boolean-return-value.patch
index 824b031c..c7efbb07 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0009-Patch-microblaze-Fix-atomic-boolean-return-value.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0009-Patch-microblaze-Fix-atomic-boolean-return-value.patch
@@ -1,4 +1,4 @@
1From 0aa9647936673e3ff1ac0082144b196309916ddb Mon Sep 17 00:00:00 2001 1From a1b8136a157c549f0f65c14d628e694310ca0d23 Mon Sep 17 00:00:00 2001
2From: Mahesh Bodapati <mbodapat@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Thu, 12 Jan 2017 16:45:45 +0530 3Date: Thu, 12 Jan 2017 16:45:45 +0530
4Subject: [PATCH 09/53] [Patch, microblaze]: Fix atomic boolean return value. 4Subject: [PATCH 09/53] [Patch, microblaze]: Fix atomic boolean return value.
@@ -12,7 +12,7 @@ Signed-off-by: David Holsgrove <david.holsgrove@xilinx.com>
12 1 file changed, 4 insertions(+), 3 deletions(-) 12 1 file changed, 4 insertions(+), 3 deletions(-)
13 13
14diff --git a/gcc/config/microblaze/sync.md b/gcc/config/microblaze/sync.md 14diff --git a/gcc/config/microblaze/sync.md b/gcc/config/microblaze/sync.md
15index 3b0fba1d3cf..d08400af4bb 100644 15index 77c3ce8ff27..573ce4765a0 100644
16--- a/gcc/config/microblaze/sync.md 16--- a/gcc/config/microblaze/sync.md
17+++ b/gcc/config/microblaze/sync.md 17+++ b/gcc/config/microblaze/sync.md
18@@ -34,15 +34,16 @@ 18@@ -34,15 +34,16 @@
@@ -36,5 +36,5 @@ index 3b0fba1d3cf..d08400af4bb 100644
36 } 36 }
37 ) 37 )
38-- 38--
392.17.1 392.37.1 (Apple Git-137.1)
40 40
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0010-Patch-microblaze-Fix-the-Microblaze-crash-with-msmal.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0010-Patch-microblaze-Fix-the-Microblaze-crash-with-msmal.patch
index a1ba1188..1bffafa9 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0010-Patch-microblaze-Fix-the-Microblaze-crash-with-msmal.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0010-Patch-microblaze-Fix-the-Microblaze-crash-with-msmal.patch
@@ -1,4 +1,4 @@
1From a950e2d4fb15e9ebabe11a5606f24a510f297d6d Mon Sep 17 00:00:00 2001 1From 1ab5b8af098d100a1d7af05cca680b3c7181549d Mon Sep 17 00:00:00 2001
2From: Mahesh Bodapati <mbodapat@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Thu, 12 Jan 2017 16:50:17 +0530 3Date: Thu, 12 Jan 2017 16:50:17 +0530
4Subject: [PATCH 10/53] [Patch, microblaze]: Fix the Microblaze crash with 4Subject: [PATCH 10/53] [Patch, microblaze]: Fix the Microblaze crash with
@@ -10,15 +10,18 @@ Subject: [PATCH 10/53] [Patch, microblaze]: Fix the Microblaze crash with
10 avoid sub_reg call 10 avoid sub_reg call
11 11
12Signed-off-by:Nagaraju Mekala <nmekala@xilix.com> 12Signed-off-by:Nagaraju Mekala <nmekala@xilix.com>
13
14Conflicts:
15 gcc/config/microblaze/microblaze.c
13--- 16---
14 gcc/config/microblaze/microblaze.cc | 3 +-- 17 gcc/config/microblaze/microblaze.cc | 3 +--
15 1 file changed, 1 insertion(+), 2 deletions(-) 18 1 file changed, 1 insertion(+), 2 deletions(-)
16 19
17Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc 20diff --git a/gcc/config/microblaze/microblaze.cc b/gcc/config/microblaze/microblaze.cc
18=================================================================== 21index f32effecfb6..6922dd94af7 100644
19--- gcc-12.1.0.orig/gcc/config/microblaze/microblaze.cc 22--- a/gcc/config/microblaze/microblaze.cc
20+++ gcc-12.1.0/gcc/config/microblaze/microblaze.cc 23+++ b/gcc/config/microblaze/microblaze.cc
21@@ -3710,8 +3710,7 @@ microblaze_expand_divide (rtx operands[] 24@@ -3710,8 +3710,7 @@ microblaze_expand_divide (rtx operands[])
22 mem_rtx = gen_rtx_MEM (QImode, 25 mem_rtx = gen_rtx_MEM (QImode,
23 gen_rtx_PLUS (Pmode, regt1, div_table_rtx)); 26 gen_rtx_PLUS (Pmode, regt1, div_table_rtx));
24 27
@@ -28,3 +31,6 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc
28 jump = emit_jump_insn_after (gen_jump (div_end_label), insn); 31 jump = emit_jump_insn_after (gen_jump (div_end_label), insn);
29 JUMP_LABEL (jump) = div_end_label; 32 JUMP_LABEL (jump) = div_end_label;
30 LABEL_NUSES (div_end_label) = 1; 33 LABEL_NUSES (div_end_label) = 1;
34--
352.37.1 (Apple Git-137.1)
36
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0011-Patch-microblaze-Added-ashrsi3_with_size_opt.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0011-Patch-microblaze-Added-ashrsi3_with_size_opt.patch
index 597e4e6e..1bd73b8a 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0011-Patch-microblaze-Added-ashrsi3_with_size_opt.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0011-Patch-microblaze-Added-ashrsi3_with_size_opt.patch
@@ -1,4 +1,4 @@
1From 3c984648f42e5fcf586c4327f108486fb8630f0d Mon Sep 17 00:00:00 2001 1From 7dd4ae2ad891094aa85a907b168cbdce744789e9 Mon Sep 17 00:00:00 2001
2From: Mahesh Bodapati <mbodapat@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Thu, 12 Jan 2017 16:52:56 +0530 3Date: Thu, 12 Jan 2017 16:52:56 +0530
4Subject: [PATCH 11/53] [Patch, microblaze]: Added ashrsi3_with_size_opt Added 4Subject: [PATCH 11/53] [Patch, microblaze]: Added ashrsi3_with_size_opt Added
@@ -12,7 +12,7 @@ Signed-off-by:Nagaraju Mekala <nmekala@xilix.com>
12 1 file changed, 21 insertions(+) 12 1 file changed, 21 insertions(+)
13 13
14diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md 14diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md
15index b02034c9f1e..55477fd0a69 100644 15index ea7f74f1dff..9fbb3113f3c 100644
16--- a/gcc/config/microblaze/microblaze.md 16--- a/gcc/config/microblaze/microblaze.md
17+++ b/gcc/config/microblaze/microblaze.md 17+++ b/gcc/config/microblaze/microblaze.md
18@@ -1508,6 +1508,27 @@ 18@@ -1508,6 +1508,27 @@
@@ -44,5 +44,5 @@ index b02034c9f1e..55477fd0a69 100644
44 [(set (match_operand:SI 0 "register_operand" "=&d") 44 [(set (match_operand:SI 0 "register_operand" "=&d")
45 (ashiftrt:SI (match_operand:SI 1 "register_operand" "d") 45 (ashiftrt:SI (match_operand:SI 1 "register_operand" "d")
46-- 46--
472.17.1 472.37.1 (Apple Git-137.1)
48 48
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0012-Patch-microblaze-Use-bralid-for-profiler-calls.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0012-Patch-microblaze-Use-bralid-for-profiler-calls.patch
index 917b6d70..f40fff9a 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0012-Patch-microblaze-Use-bralid-for-profiler-calls.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0012-Patch-microblaze-Use-bralid-for-profiler-calls.patch
@@ -1,4 +1,4 @@
1From fa6e9e4317f9adb0748ade5029cbe3a10504ab54 Mon Sep 17 00:00:00 2001 1From 12d7e086376916ef61e2c48639671fd0f7c8fbbf Mon Sep 17 00:00:00 2001
2From: Mahesh Bodapati <mbodapat@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Tue, 17 Jan 2017 10:57:19 +0530 3Date: Tue, 17 Jan 2017 10:57:19 +0530
4Subject: [PATCH 12/53] [Patch, microblaze]: Use bralid for profiler calls 4Subject: [PATCH 12/53] [Patch, microblaze]: Use bralid for profiler calls
@@ -9,7 +9,7 @@ Subject: [PATCH 12/53] [Patch, microblaze]: Use bralid for profiler calls
9 1 file changed, 1 insertion(+), 1 deletion(-) 9 1 file changed, 1 insertion(+), 1 deletion(-)
10 10
11diff --git a/gcc/config/microblaze/microblaze.h b/gcc/config/microblaze/microblaze.h 11diff --git a/gcc/config/microblaze/microblaze.h b/gcc/config/microblaze/microblaze.h
12index 2ecec750526..e32ce7dbb51 100644 12index d28bc766de8..cd544f2030e 100644
13--- a/gcc/config/microblaze/microblaze.h 13--- a/gcc/config/microblaze/microblaze.h
14+++ b/gcc/config/microblaze/microblaze.h 14+++ b/gcc/config/microblaze/microblaze.h
15@@ -486,7 +486,7 @@ typedef struct microblaze_args 15@@ -486,7 +486,7 @@ typedef struct microblaze_args
@@ -22,5 +22,5 @@ index 2ecec750526..e32ce7dbb51 100644
22 } 22 }
23 23
24-- 24--
252.17.1 252.37.1 (Apple Git-137.1)
26 26
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0013-Patch-microblaze-Removed-moddi3-routinue.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0013-Patch-microblaze-Removed-moddi3-routinue.patch
index 64cb1e88..5c927264 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0013-Patch-microblaze-Removed-moddi3-routinue.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0013-Patch-microblaze-Removed-moddi3-routinue.patch
@@ -1,4 +1,4 @@
1From a5b58621655fa306c37157dfe3092547adce0aab Mon Sep 17 00:00:00 2001 1From cd8c9f3c43b266628d1585b74fc78f3e34a33c44 Mon Sep 17 00:00:00 2001
2From: Mahesh Bodapati <mbodapat@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Thu, 12 Jan 2017 17:36:16 +0530 3Date: Thu, 12 Jan 2017 17:36:16 +0530
4Subject: [PATCH 13/53] [Patch, microblaze]: Removed moddi3 routinue Using the 4Subject: [PATCH 13/53] [Patch, microblaze]: Removed moddi3 routinue Using the
@@ -14,9 +14,10 @@ Conflicts:
14 2 files changed, 1 insertion(+), 123 deletions(-) 14 2 files changed, 1 insertion(+), 123 deletions(-)
15 delete mode 100644 libgcc/config/microblaze/moddi3.S 15 delete mode 100644 libgcc/config/microblaze/moddi3.S
16 16
17Index: gcc-12.1.0/libgcc/config/microblaze/moddi3.S 17diff --git a/libgcc/config/microblaze/moddi3.S b/libgcc/config/microblaze/moddi3.S
18=================================================================== 18deleted file mode 100644
19--- gcc-12.1.0.orig/libgcc/config/microblaze/moddi3.S 19index 9b77865df38..00000000000
20--- a/libgcc/config/microblaze/moddi3.S
20+++ /dev/null 21+++ /dev/null
21@@ -1,121 +0,0 @@ 22@@ -1,121 +0,0 @@
22-################################### 23-###################################
@@ -140,10 +141,10 @@ Index: gcc-12.1.0/libgcc/config/microblaze/moddi3.S
140- addik r1,r1,24 141- addik r1,r1,24
141- .end __moddi3 142- .end __moddi3
142- 143-
143Index: gcc-12.1.0/libgcc/config/microblaze/t-microblaze 144diff --git a/libgcc/config/microblaze/t-microblaze b/libgcc/config/microblaze/t-microblaze
144=================================================================== 145index 96959f0292b..8d954a49575 100644
145--- gcc-12.1.0.orig/libgcc/config/microblaze/t-microblaze 146--- a/libgcc/config/microblaze/t-microblaze
146+++ gcc-12.1.0/libgcc/config/microblaze/t-microblaze 147+++ b/libgcc/config/microblaze/t-microblaze
147@@ -1,8 +1,7 @@ 148@@ -1,8 +1,7 @@
148-LIB2FUNCS_EXCLUDE += _divsi3 _modsi3 _moddi3 _mulsi3 _udivsi3 _umodsi3 149-LIB2FUNCS_EXCLUDE += _divsi3 _modsi3 _moddi3 _mulsi3 _udivsi3 _umodsi3
149+LIB2FUNCS_EXCLUDE += _divsi3 _modsi3 _mulsi3 _udivsi3 _umodsi3 150+LIB2FUNCS_EXCLUDE += _divsi3 _modsi3 _mulsi3 _udivsi3 _umodsi3
@@ -154,3 +155,6 @@ Index: gcc-12.1.0/libgcc/config/microblaze/t-microblaze
154 $(srcdir)/config/microblaze/modsi3.S \ 155 $(srcdir)/config/microblaze/modsi3.S \
155 $(srcdir)/config/microblaze/muldi3_hard.S \ 156 $(srcdir)/config/microblaze/muldi3_hard.S \
156 $(srcdir)/config/microblaze/mulsi3.S \ 157 $(srcdir)/config/microblaze/mulsi3.S \
158--
1592.37.1 (Apple Git-137.1)
160
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0014-Patch-microblaze-Add-INIT_PRIORITY-support.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0014-Patch-microblaze-Add-INIT_PRIORITY-support-Added.patch
index abb8fcba..f8bcabe3 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0014-Patch-microblaze-Add-INIT_PRIORITY-support.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0014-Patch-microblaze-Add-INIT_PRIORITY-support-Added.patch
@@ -1,7 +1,7 @@
1From a9abf680767f4294177d716cd95a9bec5c7916a7 Mon Sep 17 00:00:00 2001 1From 30aa7cef2dd076637155384fba539838ddaf0163 Mon Sep 17 00:00:00 2001
2From: Mahesh Bodapati <mbodapat@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Tue, 17 Jan 2017 14:41:58 +0530 3Date: Mon, 12 Sep 2022 20:20:00 +0530
4Subject: [PATCH 14/53] [Patch, microblaze]: Add INIT_PRIORITY support Added 4Subject: [PATCH 14/53] [Patch, microblaze]: Add INIT_PRIORITY support Added
5 TARGET_ASM_CONSTRUCTOR and TARGET_ASM_DESTRUCTOR macros. 5 TARGET_ASM_CONSTRUCTOR and TARGET_ASM_DESTRUCTOR macros.
6 6
7These macros allows users to control the order of initialization 7These macros allows users to control the order of initialization
@@ -10,26 +10,15 @@ attribute by specifying a relative priority, a constant integral
10expression currently bounded between 101 and 65535 inclusive. 10expression currently bounded between 101 and 65535 inclusive.
11 11
12Lower numbers indicate a higher priority. 12Lower numbers indicate a higher priority.
13
14Changelog
15
162013-11-26 Nagaraju Mekala <nagaraju.mekala@xilinx.com>
17
18 * gcc/config/microblaze/microblaze.cc: Add microblaze_asm_constructor,
19 microblaze_asm_destructor. Define TARGET_ASM_CONSTRUCTOR and
20 TARGET_ASM_DESTRUCTOR.
21
22Signed-off-by:nagaraju <nmekala@xilix.com>
23Signed-off-by: David Holsgrove <david.holsgrove@xilinx.com>
24--- 13---
25 gcc/config/microblaze/microblaze.cc | 53 ++++++++++++++++++++++++++++++ 14 gcc/config/microblaze/microblaze.cc | 53 +++++++++++++++++++++++++++++
26 1 file changed, 53 insertions(+) 15 1 file changed, 53 insertions(+)
27 16
28diff --git a/gcc/config/microblaze/microblaze.cc b/gcc/config/microblaze/microblaze.cc 17diff --git a/gcc/config/microblaze/microblaze.cc b/gcc/config/microblaze/microblaze.cc
29index 45405fa2160..62630aab64e 100644 18index 6922dd94af7..4b0621db168 100644
30--- a/gcc/config/microblaze/microblaze.cc 19--- a/gcc/config/microblaze/microblaze.cc
31+++ b/gcc/config/microblaze/microblaze.cc 20+++ b/gcc/config/microblaze/microblaze.cc
32@@ -2634,6 +2634,53 @@ print_operand_address (FILE * file, rtx addr) 21@@ -2635,6 +2635,53 @@ print_operand_address (FILE * file, rtx addr)
33 } 22 }
34 } 23 }
35 24
@@ -42,12 +31,12 @@ index 45405fa2160..62630aab64e 100644
42+ 31+
43+ if (priority != DEFAULT_INIT_PRIORITY) 32+ if (priority != DEFAULT_INIT_PRIORITY)
44+ { 33+ {
45+ sprintf (buf, ".ctors.%.5u", 34+ sprintf (buf, ".ctors.%.5u",
46+ /* Invert the numbering so the linker puts us in the proper 35+ /* Invert the numbering so the linker puts us in the proper
47+ order; constructors are run from right to left, and the 36+ order; constructors are run from right to left, and the
48+ linker sorts in increasing order. */ 37+ linker sorts in increasing order. */
49+ MAX_INIT_PRIORITY - priority); 38+ MAX_INIT_PRIORITY - priority);
50+ section = buf; 39+ section = buf;
51+ } 40+ }
52+ 41+
53+ switch_to_section (get_section (section, 0, NULL)); 42+ switch_to_section (get_section (section, 0, NULL));
@@ -65,12 +54,12 @@ index 45405fa2160..62630aab64e 100644
65+ char buf[16]; 54+ char buf[16];
66+ if (priority != DEFAULT_INIT_PRIORITY) 55+ if (priority != DEFAULT_INIT_PRIORITY)
67+ { 56+ {
68+ sprintf (buf, ".dtors.%.5u", 57+ sprintf (buf, ".dtors.%.5u",
69+ /* Invert the numbering so the linker puts us in the proper 58+ /* Invert the numbering so the linker puts us in the proper
70+ order; constructors are run from right to left, and the 59+ order; constructors are run from right to left, and the
71+ linker sorts in increasing order. */ 60+ linker sorts in increasing order. */
72+ MAX_INIT_PRIORITY - priority); 61+ MAX_INIT_PRIORITY - priority);
73+ section = buf; 62+ section = buf;
74+ } 63+ }
75+ 64+
76+ switch_to_section (get_section (section, 0, NULL)); 65+ switch_to_section (get_section (section, 0, NULL));
@@ -83,7 +72,7 @@ index 45405fa2160..62630aab64e 100644
83 /* Emit either a label, .comm, or .lcomm directive, and mark that the symbol 72 /* Emit either a label, .comm, or .lcomm directive, and mark that the symbol
84 is used, so that we don't emit an .extern for it in 73 is used, so that we don't emit an .extern for it in
85 microblaze_asm_file_end. */ 74 microblaze_asm_file_end. */
86@@ -3975,6 +4022,12 @@ microblaze_starting_frame_offset (void) 75@@ -3976,6 +4023,12 @@ microblaze_starting_frame_offset (void)
87 #undef TARGET_ATTRIBUTE_TABLE 76 #undef TARGET_ATTRIBUTE_TABLE
88 #define TARGET_ATTRIBUTE_TABLE microblaze_attribute_table 77 #define TARGET_ATTRIBUTE_TABLE microblaze_attribute_table
89 78
@@ -97,5 +86,5 @@ index 45405fa2160..62630aab64e 100644
97 #define TARGET_IN_SMALL_DATA_P microblaze_elf_in_small_data_p 86 #define TARGET_IN_SMALL_DATA_P microblaze_elf_in_small_data_p
98 87
99-- 88--
1002.17.1 892.37.1 (Apple Git-137.1)
101 90
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0015-Patch-microblaze-Add-optimized-lshrsi3.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0015-Patch-microblaze-Add-optimized-lshrsi3.patch
index 42d836cb..0f7d356f 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0015-Patch-microblaze-Add-optimized-lshrsi3.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0015-Patch-microblaze-Add-optimized-lshrsi3.patch
@@ -1,4 +1,4 @@
1From fe3572f4b0cc033db305b0d67abb88632bf13887 Mon Sep 17 00:00:00 2001 1From b9bb669d9404bd04676f09c793310e1b7f228674 Mon Sep 17 00:00:00 2001
2From: Mahesh Bodapati <mbodapat@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Tue, 17 Jan 2017 15:23:57 +0530 3Date: Tue, 17 Jan 2017 15:23:57 +0530
4Subject: [PATCH 15/53] [Patch, microblaze]: Add optimized lshrsi3 When barrel 4Subject: [PATCH 15/53] [Patch, microblaze]: Add optimized lshrsi3 When barrel
@@ -26,7 +26,7 @@ Signed-off-by: David Holsgrove <david.holsgrove@xilinx.com>
26 create mode 100644 gcc/testsuite/gcc.target/microblaze/others/lshrsi_Os_1.c 26 create mode 100644 gcc/testsuite/gcc.target/microblaze/others/lshrsi_Os_1.c
27 27
28diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md 28diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md
29index 55477fd0a69..f85d8fcac8a 100644 29index 9fbb3113f3c..52308cce0cb 100644
30--- a/gcc/config/microblaze/microblaze.md 30--- a/gcc/config/microblaze/microblaze.md
31+++ b/gcc/config/microblaze/microblaze.md 31+++ b/gcc/config/microblaze/microblaze.md
32@@ -1618,6 +1618,27 @@ 32@@ -1618,6 +1618,27 @@
@@ -77,5 +77,5 @@ index 00000000000..32a3be7c76a
77+/* { dg-final { scan-assembler "bneid\tr18,.-4" } } */ 77+/* { dg-final { scan-assembler "bneid\tr18,.-4" } } */
78+/* { dg-final { scan-assembler "\srl\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1])" } } */ 78+/* { dg-final { scan-assembler "\srl\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r(\[0-9]\|\[1-2]\[0-9]\|3\[0-1])" } } */
79-- 79--
802.17.1 802.37.1 (Apple Git-137.1)
81 81
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0016-Patch-microblaze-Add-cbranchsi4_reg.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0016-Patch-microblaze-Add-cbranchsi4_reg.patch
index 2f974977..19ae324d 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0016-Patch-microblaze-Add-cbranchsi4_reg.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0016-Patch-microblaze-Add-cbranchsi4_reg.patch
@@ -1,4 +1,4 @@
1From 3ace42f94961162022e9e7baf3e3509fc1a1bfa4 Mon Sep 17 00:00:00 2001 1From 08d7bb4062024f3e34fbb17d695f8fa2c9e1b305 Mon Sep 17 00:00:00 2001
2From: Mahesh Bodapati <mbodapat@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Tue, 17 Jan 2017 17:04:37 +0530 3Date: Tue, 17 Jan 2017 17:04:37 +0530
4Subject: [PATCH 16/53] [Patch, microblaze]: Add cbranchsi4_reg This patch 4Subject: [PATCH 16/53] [Patch, microblaze]: Add cbranchsi4_reg This patch
@@ -14,7 +14,7 @@ ChangeLog:
14 Ajit Agarwal <ajitkum@xilinx.com> 14 Ajit Agarwal <ajitkum@xilinx.com>
15 15
16 *microblaze.md (cbranchsi4_reg): New 16 *microblaze.md (cbranchsi4_reg): New
17 *microblaze.cc (microblaze_expand_conditional_branch_reg): New 17 *microblaze.c (microblaze_expand_conditional_branch_reg): New
18 18
19Conflicts: 19Conflicts:
20 20
@@ -30,7 +30,7 @@ Conflicts:
30 7 files changed, 18 insertions(+), 18 deletions(-) 30 7 files changed, 18 insertions(+), 18 deletions(-)
31 31
32diff --git a/gcc/config/microblaze/microblaze-protos.h b/gcc/config/microblaze/microblaze-protos.h 32diff --git a/gcc/config/microblaze/microblaze-protos.h b/gcc/config/microblaze/microblaze-protos.h
33index 54c26969fbd..3a5f439703c 100644 33index d67355697b5..848cd509003 100644
34--- a/gcc/config/microblaze/microblaze-protos.h 34--- a/gcc/config/microblaze/microblaze-protos.h
35+++ b/gcc/config/microblaze/microblaze-protos.h 35+++ b/gcc/config/microblaze/microblaze-protos.h
36@@ -33,7 +33,7 @@ extern int microblaze_expand_shift (rtx *); 36@@ -33,7 +33,7 @@ extern int microblaze_expand_shift (rtx *);
@@ -143,5 +143,5 @@ index 1d6ba807b12..532c035adfd 100644
143 143
144 } 144 }
145-- 145--
1462.17.1 1462.37.1 (Apple Git-137.1)
147 147
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0017-Patch-microblaze-Inline-Expansion-of-fsqrt-builtin.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0017-Patch-microblaze-Inline-Expansion-of-fsqrt-builtin.patch
index dcc8b6af..e3a98a08 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0017-Patch-microblaze-Inline-Expansion-of-fsqrt-builtin.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0017-Patch-microblaze-Inline-Expansion-of-fsqrt-builtin.patch
@@ -1,4 +1,4 @@
1From 2c68b0e5e0307019207e54d1f2d1565053f2e50f Mon Sep 17 00:00:00 2001 1From 1593e5a9839b7cade95e9f55ba3cff66d64d0e84 Mon Sep 17 00:00:00 2001
2From: Mahesh Bodapati <mbodapat@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Tue, 17 Jan 2017 17:11:04 +0530 3Date: Tue, 17 Jan 2017 17:11:04 +0530
4Subject: [PATCH 17/53] [Patch,microblaze]: Inline Expansion of fsqrt builtin. 4Subject: [PATCH 17/53] [Patch,microblaze]: Inline Expansion of fsqrt builtin.
@@ -29,7 +29,7 @@ Signed-off-by:Ajit Agarwal ajitkum@xilinx.com
29 1 file changed, 14 insertions(+) 29 1 file changed, 14 insertions(+)
30 30
31diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md 31diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md
32index f85d8fcac8a..254221482af 100644 32index 52308cce0cb..0e5ef4d7649 100644
33--- a/gcc/config/microblaze/microblaze.md 33--- a/gcc/config/microblaze/microblaze.md
34+++ b/gcc/config/microblaze/microblaze.md 34+++ b/gcc/config/microblaze/microblaze.md
35@@ -451,6 +451,20 @@ 35@@ -451,6 +451,20 @@
@@ -54,5 +54,5 @@ index f85d8fcac8a..254221482af 100644
54 [(set (match_operand:SI 0 "register_operand" "=d") 54 [(set (match_operand:SI 0 "register_operand" "=d")
55 (fix:SI (match_operand:SF 1 "register_operand" "d")))] 55 (fix:SI (match_operand:SF 1 "register_operand" "d")))]
56-- 56--
572.17.1 572.37.1 (Apple Git-137.1)
58 58
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0018-PATCH-microblaze.md-Improve-adddi3-and-subdi3-insn-d.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0018-PATCH-microblaze.md-Improve-adddi3-and-subdi3-insn-d.patch
index 4aa51cc9..831b8f22 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0018-PATCH-microblaze.md-Improve-adddi3-and-subdi3-insn-d.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0018-PATCH-microblaze.md-Improve-adddi3-and-subdi3-insn-d.patch
@@ -1,4 +1,4 @@
1From 9eb2e41cedc278eb16e20383b6c8caad2ce22138 Mon Sep 17 00:00:00 2001 1From 9002b7d4c295bef95a3fc28c05f86dde5087dde1 Mon Sep 17 00:00:00 2001
2From: Mahesh Bodapati <mbodapat@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Tue, 17 Jan 2017 18:07:24 +0530 3Date: Tue, 17 Jan 2017 18:07:24 +0530
4Subject: [PATCH 18/53] [PATCH] microblaze.md: Improve 'adddi3' and 'subdi3' 4Subject: [PATCH 18/53] [PATCH] microblaze.md: Improve 'adddi3' and 'subdi3'
@@ -23,7 +23,7 @@ Signed-off-by: Nathan Rossi <nathan@nathanrossi.com>
23 1 file changed, 6 insertions(+), 7 deletions(-) 23 1 file changed, 6 insertions(+), 7 deletions(-)
24 24
25diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md 25diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md
26index 254221482af..d86a049355a 100644 26index 0e5ef4d7649..effb9774c32 100644
27--- a/gcc/config/microblaze/microblaze.md 27--- a/gcc/config/microblaze/microblaze.md
28+++ b/gcc/config/microblaze/microblaze.md 28+++ b/gcc/config/microblaze/microblaze.md
29@@ -502,17 +502,16 @@ 29@@ -502,17 +502,16 @@
@@ -59,5 +59,5 @@ index 254221482af..d86a049355a 100644
59 "rsub\t%L0,%L2,%L1\;rsubc\t%M0,%M2,%M1" 59 "rsub\t%L0,%L2,%L1\;rsubc\t%M0,%M2,%M1"
60 [(set_attr "type" "darith") 60 [(set_attr "type" "darith")
61-- 61--
622.17.1 622.37.1 (Apple Git-137.1)
63 63
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0019-Patch-microblaze-Update-ashlsi3-movsf-patterns.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0019-Patch-microblaze-Update-ashlsi3-movsf-patterns.patch
index b4182f5e..ab3fa535 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0019-Patch-microblaze-Update-ashlsi3-movsf-patterns.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0019-Patch-microblaze-Update-ashlsi3-movsf-patterns.patch
@@ -1,4 +1,4 @@
1From abef7f4d2ad2869c37c4fb2666b52ed700384877 Mon Sep 17 00:00:00 2001 1From ef94a8b2110f5a3becefb00c1f7c0c3adac6fcac Mon Sep 17 00:00:00 2001
2From: Mahesh Bodapati <mbodapat@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Tue, 17 Jan 2017 18:18:41 +0530 3Date: Tue, 17 Jan 2017 18:18:41 +0530
4Subject: [PATCH 19/53] [Patch, microblaze]: Update ashlsi3 & movsf patterns 4Subject: [PATCH 19/53] [Patch, microblaze]: Update ashlsi3 & movsf patterns
@@ -21,16 +21,19 @@ ChangeLog:
21 *microblaze.cc (print_operand): 21 *microblaze.cc (print_operand):
22 updated the 'F' case to use "unsinged int" instead 22 updated the 'F' case to use "unsinged int" instead
23 of HOST_WIDE_INT_PRINT_HEX 23 of HOST_WIDE_INT_PRINT_HEX
24
25Conflicts:
26 gcc/config/microblaze/microblaze.c
24--- 27---
25 gcc/config/microblaze/microblaze.cc | 2 +- 28 gcc/config/microblaze/microblaze.cc | 2 +-
26 gcc/config/microblaze/microblaze.md | 10 ++++++++-- 29 gcc/config/microblaze/microblaze.md | 10 ++++++++--
27 2 files changed, 9 insertions(+), 3 deletions(-) 30 2 files changed, 9 insertions(+), 3 deletions(-)
28 31
29diff --git a/gcc/config/microblaze/microblaze.cc b/gcc/config/microblaze/microblaze.cc 32diff --git a/gcc/config/microblaze/microblaze.cc b/gcc/config/microblaze/microblaze.cc
30index 62630aab64e..16f3120e415 100644 33index 4b0621db168..c23061c4e4a 100644
31--- a/gcc/config/microblaze/microblaze.cc 34--- a/gcc/config/microblaze/microblaze.cc
32+++ b/gcc/config/microblaze/microblaze.cc 35+++ b/gcc/config/microblaze/microblaze.cc
33@@ -2468,7 +2468,7 @@ print_operand (FILE * file, rtx op, int letter) 36@@ -2469,7 +2469,7 @@ print_operand (FILE * file, rtx op, int letter)
34 unsigned long value_long; 37 unsigned long value_long;
35 REAL_VALUE_TO_TARGET_SINGLE (*CONST_DOUBLE_REAL_VALUE (op), 38 REAL_VALUE_TO_TARGET_SINGLE (*CONST_DOUBLE_REAL_VALUE (op),
36 value_long); 39 value_long);
@@ -40,7 +43,7 @@ index 62630aab64e..16f3120e415 100644
40 else 43 else
41 { 44 {
42diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md 45diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md
43index d86a049355a..986c78f592a 100644 46index effb9774c32..a4d7ea29219 100644
44--- a/gcc/config/microblaze/microblaze.md 47--- a/gcc/config/microblaze/microblaze.md
45+++ b/gcc/config/microblaze/microblaze.md 48+++ b/gcc/config/microblaze/microblaze.md
46@@ -1368,7 +1368,10 @@ 49@@ -1368,7 +1368,10 @@
@@ -68,5 +71,5 @@ index d86a049355a..986c78f592a 100644
68 [(set_attr "type" "no_delay_arith") 71 [(set_attr "type" "no_delay_arith")
69 (set_attr "mode" "SI") 72 (set_attr "mode" "SI")
70-- 73--
712.17.1 742.37.1 (Apple Git-137.1)
72 75
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0020-Patch-microblaze-8-stage-pipeline-for-microblaze.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0020-Patch-microblaze-8-stage-pipeline-for-microblaze.patch
index a2292e02..67eb0893 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0020-Patch-microblaze-8-stage-pipeline-for-microblaze.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0020-Patch-microblaze-8-stage-pipeline-for-microblaze.patch
@@ -1,43 +1,42 @@
1From 39d009f82d0fc316b633a717f173b6195316c8ed Mon Sep 17 00:00:00 2001 1From 65574bdca9006fda7654e33a0081eeecfcd9976b Mon Sep 17 00:00:00 2001
2From: Mahesh Bodapati <mbodapat@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Mon, 9 Nov 2020 19:54:39 +0530 3Date: Mon, 12 Sep 2022 21:05:51 +0530
4Subject: [PATCH 20/53] [Patch, microblaze]: 8-stage pipeline for microblaze 4Subject: [PATCH 20/53] [Patch, microblaze]: 8-stage pipeline for microblaze
5 5 This patch adds the support for the 8-stage pipeline. The new 8-stage
6This patch adds the support for the 8-stage pipeline. The new 8-stage 6 pipeline reduces the latencies of float & integer division drastically
7pipeline reduces the latencies of float & integer division drastically
8 7
9Signed-off-by :Nagaraju Mekala <nmekala@xilix.com> 8Signed-off-by :Nagaraju Mekala <nmekala@xilix.com>
10--- 9---
11 gcc/config/microblaze/microblaze.cc | 11 ++++ 10 gcc/config/microblaze/microblaze.cc | 11 ++++
12 gcc/config/microblaze/microblaze.h | 3 +- 11 gcc/config/microblaze/microblaze.h | 3 +-
13 gcc/config/microblaze/microblaze.md | 79 +++++++++++++++++++++++++++- 12 gcc/config/microblaze/microblaze.md | 79 +++++++++++++++++++++++++++-
14 gcc/config/microblaze/microblaze.opt | 4 ++ 13 gcc/config/microblaze/microblaze.opt | 4 ++
15 4 files changed, 94 insertions(+), 3 deletions(-) 14 4 files changed, 94 insertions(+), 3 deletions(-)
16 15
17diff --git a/gcc/config/microblaze/microblaze.cc b/gcc/config/microblaze/microblaze.cc 16diff --git a/gcc/config/microblaze/microblaze.cc b/gcc/config/microblaze/microblaze.cc
18index 16f3120e415..c730faa9814 100644 17index c23061c4e4a..bd394c411b8 100644
19--- a/gcc/config/microblaze/microblaze.cc 18--- a/gcc/config/microblaze/microblaze.cc
20+++ b/gcc/config/microblaze/microblaze.cc 19+++ b/gcc/config/microblaze/microblaze.cc
21@@ -1840,6 +1840,17 @@ microblaze_option_override (void) 20@@ -1841,6 +1841,17 @@ microblaze_option_override (void)
22 "%<-mcpu=v8.30.a%>"); 21 "%<-mcpu=v8.30.a%>");
23 TARGET_REORDER = 0; 22 TARGET_REORDER = 0;
24 } 23 }
25+ ver = microblaze_version_to_int("v10.0"); 24+ ver = microblaze_version_to_int("v10.0");
26+ if (ver < 0) 25+ if (ver < 0)
27+ { 26+ {
28+ if (TARGET_AREA_OPTIMIZED_2) 27+ if (TARGET_AREA_OPTIMIZED_2)
29+ warning (0, "-mxl-frequency can be used only with -mcpu=v10.0 or greater"); 28+ warning (0, "-mxl-frequency can be used only with -mcpu=v10.0 or greater");
30+ } 29+ }
31+ else 30+ else
32+ { 31+ {
33+ if (TARGET_AREA_OPTIMIZED_2) 32+ if (TARGET_AREA_OPTIMIZED_2)
34+ microblaze_pipe = MICROBLAZE_PIPE_8; 33+ microblaze_pipe = MICROBLAZE_PIPE_8;
35+ } 34+ }
36 35
37 if (TARGET_MULTIPLY_HIGH && TARGET_SOFT_MUL) 36 if (TARGET_MULTIPLY_HIGH && TARGET_SOFT_MUL)
38 error ("%<-mxl-multiply-high%> requires %<-mno-xl-soft-mul%>"); 37 error ("%<-mxl-multiply-high%> requires %<-mno-xl-soft-mul%>");
39diff --git a/gcc/config/microblaze/microblaze.h b/gcc/config/microblaze/microblaze.h 38diff --git a/gcc/config/microblaze/microblaze.h b/gcc/config/microblaze/microblaze.h
40index e32ce7dbb51..21560ec1618 100644 39index cd544f2030e..640ae6ea9a3 100644
41--- a/gcc/config/microblaze/microblaze.h 40--- a/gcc/config/microblaze/microblaze.h
42+++ b/gcc/config/microblaze/microblaze.h 41+++ b/gcc/config/microblaze/microblaze.h
43@@ -27,7 +27,8 @@ 42@@ -27,7 +27,8 @@
@@ -51,7 +50,7 @@ index e32ce7dbb51..21560ec1618 100644
51 50
52 #define MICROBLAZE_MASK_NO_UNSAFE_DELAY 0x00000001 51 #define MICROBLAZE_MASK_NO_UNSAFE_DELAY 0x00000001
53diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md 52diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md
54index 986c78f592a..ce72acb9ee0 100644 53index a4d7ea29219..9e9dfb1ccb0 100644
55--- a/gcc/config/microblaze/microblaze.md 54--- a/gcc/config/microblaze/microblaze.md
56+++ b/gcc/config/microblaze/microblaze.md 55+++ b/gcc/config/microblaze/microblaze.md
57@@ -35,6 +35,7 @@ 56@@ -35,6 +35,7 @@
@@ -162,7 +161,7 @@ index 986c78f592a..ce72acb9ee0 100644
162 (set_attr "length" "4")]) 161 (set_attr "length" "4")])
163 162
164diff --git a/gcc/config/microblaze/microblaze.opt b/gcc/config/microblaze/microblaze.opt 163diff --git a/gcc/config/microblaze/microblaze.opt b/gcc/config/microblaze/microblaze.opt
165index 8dfb134b315..2a72566372b 100644 164index 9f47e67cf2a..cc009363f87 100644
166--- a/gcc/config/microblaze/microblaze.opt 165--- a/gcc/config/microblaze/microblaze.opt
167+++ b/gcc/config/microblaze/microblaze.opt 166+++ b/gcc/config/microblaze/microblaze.opt
168@@ -133,3 +133,7 @@ Data referenced by offset from start of text instead of GOT (with -fPIC/-fPIE). 167@@ -133,3 +133,7 @@ Data referenced by offset from start of text instead of GOT (with -fPIC/-fPIE).
@@ -174,5 +173,5 @@ index 8dfb134b315..2a72566372b 100644
174+Target Mask(AREA_OPTIMIZED_2) 173+Target Mask(AREA_OPTIMIZED_2)
175+Use 8 stage pipeline (frequency optimization) 174+Use 8 stage pipeline (frequency optimization)
176-- 175--
1772.17.1 1762.37.1 (Apple Git-137.1)
178 177
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0021-Patch-microblaze-Correct-the-const-high-double-immed.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0021-PATCH-21-53-Patch-microblaze-Correct-the-const-high-.patch
index d4e43afc..96fe4f73 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0021-Patch-microblaze-Correct-the-const-high-double-immed.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0021-PATCH-21-53-Patch-microblaze-Correct-the-const-high-.patch
@@ -1,25 +1,25 @@
1From 1c93b2ce88766f74f1f6d7e0235ffff0b7ca7b81 Mon Sep 17 00:00:00 2001 1From 1d56bfb436b008422b4a7d4d4e3180667130c840 Mon Sep 17 00:00:00 2001
2From: Mahesh Bodapati <mbodapat@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Mon, 9 Nov 2020 21:14:54 +0530 3Date: Tue, 13 Sep 2022 11:49:11 +0530
4Subject: [PATCH 21/53] [Patch, microblaze]: Correct the const high double 4Subject: [PATCH 21/53] [PATCH 21/53] [Patch, microblaze]: Correct the const
5 immediate value with this patch the loading of the DI mode immediate values 5 high double immediate value with this patch the loading of the DI mode
6 will be using REAL_VALUE_FROM_CONST_DOUBLE and REAL_VALUE_TO_TARGET_DOUBLE 6 immediate values will be using REAL_VALUE_FROM_CONST_DOUBLE and
7 functions, as CONST_DOUBLE_HIGH was returning the sign extension value even 7 REAL_VALUE_TO_TARGET_DOUBLE functions, as CONST_DOUBLE_HIGH was returning
8 of the unsigned long long constants also 8 the sign extension value even of the unsigned long long constants also
9 9
10Signed-off-by :Nagaraju Mekala <nmekala@xilix.com> 10Signed-off-by :Nagaraju Mekala <nmekala@xilix.com>
11 Ajit Agarwal <ajitkum@xilinx.com> 11 Ajit Agarwal <ajitkum@xilinx.com>
12--- 12---
13 gcc/config/microblaze/microblaze.cc | 6 ++++-- 13 gcc/config/microblaze/microblaze.cc | 6 ++++--
14 gcc/testsuite/gcc.target/microblaze/others/long.c | 9 +++++++++ 14 gcc/testsuite/gcc.target/microblaze/others/long.c | 9 +++++++++
15 2 files changed, 13 insertions(+), 2 deletions(-) 15 2 files changed, 13 insertions(+), 2 deletions(-)
16 create mode 100644 gcc/testsuite/gcc.target/microblaze/others/long.c 16 create mode 100644 gcc/testsuite/gcc.target/microblaze/others/long.c
17 17
18diff --git a/gcc/config/microblaze/microblaze.cc b/gcc/config/microblaze/microblaze.cc 18diff --git a/gcc/config/microblaze/microblaze.cc b/gcc/config/microblaze/microblaze.cc
19index c730faa9814..3b1e992fa28 100644 19index bd394c411b8..7c648cda1b2 100644
20--- a/gcc/config/microblaze/microblaze.cc 20--- a/gcc/config/microblaze/microblaze.cc
21+++ b/gcc/config/microblaze/microblaze.cc 21+++ b/gcc/config/microblaze/microblaze.cc
22@@ -2452,14 +2452,16 @@ print_operand (FILE * file, rtx op, int letter) 22@@ -2453,14 +2453,16 @@ print_operand (FILE * file, rtx op, int letter)
23 else if (letter == 'h' || letter == 'j') 23 else if (letter == 'h' || letter == 'j')
24 { 24 {
25 long val[2]; 25 long val[2];
@@ -54,5 +54,5 @@ index 00000000000..b6b55d5ad65
54+/* { dg-final { scan-assembler "addik\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r0,0x00000000" } } */ 54+/* { dg-final { scan-assembler "addik\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r0,0x00000000" } } */
55+/* { dg-final { scan-assembler "addik\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r0,0xf0000000" } } */ 55+/* { dg-final { scan-assembler "addik\tr(\[0-9]\|\[1-2]\[0-9]\|3\[0-1]),r0,0xf0000000" } } */
56-- 56--
572.17.1 572.37.1 (Apple Git-137.1)
58 58
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0022-Fix-microblaze-Fix-internal-compiler-error-with-msma.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0022-Fix-microblaze-Fix-internal-compiler-error-with-msma.patch
index 91208c24..332db5d3 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0022-Fix-microblaze-Fix-internal-compiler-error-with-msma.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0022-Fix-microblaze-Fix-internal-compiler-error-with-msma.patch
@@ -1,28 +1,23 @@
1From 808c5fecf0eab33e4cb66fb5170b9bf114dbc320 Mon Sep 17 00:00:00 2001 1From cd60ea1bd88ac47856ac66266a0771478ac73bad Mon Sep 17 00:00:00 2001
2From: Mahesh Bodapati <mbodapat@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Wed, 18 Jan 2017 11:49:58 +0530 3Date: Tue, 13 Sep 2022 11:58:14 +0530
4Subject: [PATCH 22/53] [Fix, microblaze]: Fix internal compiler error with 4Subject: [PATCH 22/53] [Fix, microblaze]: Fix internal compiler error with
5 msmall-divides This patch will fix the internal error 5 msmall-divides This patch will fix the internal error
6 microblaze_expand_divide function which comes because of rtx PLUS where the 6 microblaze_expand_divide function which come of rtx PLUS where the
7 mem_rtx is of type SI and the operand is of type QImode. This patch modifies 7 mem_rtx is of type SI and the operand is of type QImode. This patch
8 the mem_rtx as QImode and Plus as QImode to fix the error. 8 modifies the mem_rtx as QImode and Plus as QImode to fix the error.
9 9
10Signed-off-by :Nagaraju Mekala <nmekala@xilix.com> 10 Signed-off-by :Nagaraju Mekala <nmekala@xilix.com>
11 Ajit Agarwal <ajitkum@xilinx.com> 11 Ajit Agarwal <ajitkum@xilinx.com>
12ChangeLog:
13 2016-02-23 Nagaraju Mekala <nmekala@xilix.com>
14 Ajit Agarwal <ajitkum@xilinx.com>
15
16 *microblaze.cc (microblaze_expand_divide): Update
17--- 12---
18 gcc/config/microblaze/microblaze.cc | 2 +- 13 gcc/config/microblaze/microblaze.cc | 2 +-
19 1 file changed, 1 insertion(+), 1 deletion(-) 14 1 file changed, 1 insertion(+), 1 deletion(-)
20 15
21diff --git a/gcc/config/microblaze/microblaze.cc b/gcc/config/microblaze/microblaze.cc 16diff --git a/gcc/config/microblaze/microblaze.cc b/gcc/config/microblaze/microblaze.cc
22index 3b1e992fa28..94aaeaa3a67 100644 17index 7c648cda1b2..907c0afa9b8 100644
23--- a/gcc/config/microblaze/microblaze.cc 18--- a/gcc/config/microblaze/microblaze.cc
24+++ b/gcc/config/microblaze/microblaze.cc 19+++ b/gcc/config/microblaze/microblaze.cc
25@@ -3767,7 +3767,7 @@ microblaze_expand_divide (rtx operands[]) 20@@ -3768,7 +3768,7 @@ microblaze_expand_divide (rtx operands[])
26 emit_insn (gen_ashlsi3_bshift (regt1, operands[1], GEN_INT(4))); 21 emit_insn (gen_ashlsi3_bshift (regt1, operands[1], GEN_INT(4)));
27 emit_insn (gen_addsi3 (regt1, regt1, operands[2])); 22 emit_insn (gen_addsi3 (regt1, regt1, operands[2]));
28 mem_rtx = gen_rtx_MEM (QImode, 23 mem_rtx = gen_rtx_MEM (QImode,
@@ -32,5 +27,5 @@ index 3b1e992fa28..94aaeaa3a67 100644
32 insn = emit_insn (gen_zero_extendqisi2(operands[0],mem_rtx)); 27 insn = emit_insn (gen_zero_extendqisi2(operands[0],mem_rtx));
33 jump = emit_jump_insn_after (gen_jump (div_end_label), insn); 28 jump = emit_jump_insn_after (gen_jump (div_end_label), insn);
34-- 29--
352.17.1 302.37.1 (Apple Git-137.1)
36 31
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0023-patch-microblaze-Fix-the-calculation-of-high-word-in.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0023-patch-microblaze-Fix-the-calculation-of-high-word-in.patch
index cc50426e..47e13fa6 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0023-patch-microblaze-Fix-the-calculation-of-high-word-in.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0023-patch-microblaze-Fix-the-calculation-of-high-word-in.patch
@@ -1,36 +1,28 @@
1From e6f5b2ba1c03ac3d0521291beb64d64a125e1481 Mon Sep 17 00:00:00 2001 1From b98cddb206ce84994425ede4b116365977768e37 Mon Sep 17 00:00:00 2001
2From: Mahesh Bodapati <mbodapat@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Wed, 18 Jan 2017 12:03:39 +0530 3Date: Tue, 13 Sep 2022 12:03:08 +0530
4Subject: [PATCH 23/53] [patch,microblaze]: Fix the calculation of high word in 4Subject: [PATCH 23/53] [patch,microblaze]: Fix the calculation of high word in
5 a long long 6. .4-bit 5 a long long 64-bit
6 6
7This patch will change the calculation of high word in a long long 64-bit. 7 This patch will change the calculation of high word in a long long 64-bit.
8Earlier to this patch the high word of long long word (0xF0000000ULL) is 8 Earlier to this patch the high word of long long word (0xF0000000ULL) is
9coming to be 0xFFFFFFFF and low word is 0xF0000000. Instead the high word 9 coming to be 0xFFFFFFFF and low word is 0xF0000000. Instead the high word
10should be 0x00000000 and the low word should be 0xF0000000. This patch 10 should be 0x00000000 and the low word should be 0xF0000000. This patch
11removes the condition of checking high word = 0 & low word < 0. 11 removes the condition of checking high word = 0 & low word < 0.
12This check is not required for the correctness of calculating 32-bit high 12 This check is not required for the correctness of calculating 32-bit high
13and low words in a 64-bit long long. 13 and low words in a 64-bit long long.
14 14
15Signed-off-by :Nagaraju Mekala <nmekala@xilix.com> 15 Signed-off-by :Nagaraju Mekala <nmekala@xilix.com>
16 Ajit Agarwal <ajitkum@xilinx.com> 16 Ajit Agarwal <ajitkum@xilinx.com>
17
18ChangeLog:
192016-03-01 Nagaraju Mekala <nmekala@xilix.com>
20 Ajit Agarwal <ajitkum@xilinx.com>
21
22 *config/microblaze/microblaze.cc (print_operand): Remove the condition of checking
23 high word = 0 & low word < 0.
24 *testsuite/gcc.target/microblaze/others/long.c: Add -O0 option.
25--- 17---
26 gcc/config/microblaze/microblaze.cc | 3 --- 18 gcc/config/microblaze/microblaze.cc | 3 ---
27 1 file changed, 3 deletions(-) 19 1 file changed, 3 deletions(-)
28 20
29diff --git a/gcc/config/microblaze/microblaze.cc b/gcc/config/microblaze/microblaze.cc 21diff --git a/gcc/config/microblaze/microblaze.cc b/gcc/config/microblaze/microblaze.cc
30index 94aaeaa3a67..84e17fc4520 100644 22index 907c0afa9b8..f75eaff4b49 100644
31--- a/gcc/config/microblaze/microblaze.cc 23--- a/gcc/config/microblaze/microblaze.cc
32+++ b/gcc/config/microblaze/microblaze.cc 24+++ b/gcc/config/microblaze/microblaze.cc
33@@ -2468,9 +2468,6 @@ print_operand (FILE * file, rtx op, int letter) 25@@ -2469,9 +2469,6 @@ print_operand (FILE * file, rtx op, int letter)
34 { 26 {
35 val[0] = (INTVAL (op) & 0xffffffff00000000LL) >> 32; 27 val[0] = (INTVAL (op) & 0xffffffff00000000LL) >> 32;
36 val[1] = INTVAL (op) & 0x00000000ffffffffLL; 28 val[1] = INTVAL (op) & 0x00000000ffffffffLL;
@@ -41,5 +33,5 @@ index 94aaeaa3a67..84e17fc4520 100644
41 fprintf (file, "0x%8.8lx", (letter == 'h') ? val[0] : val[1]); 33 fprintf (file, "0x%8.8lx", (letter == 'h') ? val[0] : val[1]);
42 } 34 }
43-- 35--
442.17.1 362.37.1 (Apple Git-137.1)
45 37
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0024-Patch-MicroBlaze-this-patch-has.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0024-Patch-MicroBlaze-this-patch-has-1.Fixed-the-bug-in.patch
index 52fde1e7..8ed5ae83 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0024-Patch-MicroBlaze-this-patch-has.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0024-Patch-MicroBlaze-this-patch-has-1.Fixed-the-bug-in.patch
@@ -1,19 +1,20 @@
1From 5b81fec66287856abfe7def27e245fe73e60fe5e Mon Sep 17 00:00:00 2001 1From 89269c9b8d2047ebbc13e98c45e94746edc63de6 Mon Sep 17 00:00:00 2001
2From: Mahesh Bodapati <mbodapat@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Tue, 26 Oct 2021 21:11:21 +0530 3Date: Tue, 13 Sep 2022 12:23:54 +0530
4Subject: [PATCH 24/53] [Patch,MicroBlaze] : this patch has 1.Fixed the bug in 4Subject: [PATCH 24/53] [Patch,MicroBlaze] : this patch has 1.Fixed the bug in
5 version calculation. 2.Add new bitfield instructions. 5 version calculation. 2.Add new bitfield instructions.
6 6
7Signed-off-by :Mahesh Bodapati <mbodapat@xilinx.com>
7--- 8---
8 gcc/config/microblaze/microblaze.cc | 154 ++++++++++++++-------------- 9 gcc/config/microblaze/microblaze.cc | 154 ++++++++++++++--------------
9 gcc/config/microblaze/microblaze.h | 2 + 10 gcc/config/microblaze/microblaze.h | 2 +
10 gcc/config/microblaze/microblaze.md | 69 +++++++++++++ 11 gcc/config/microblaze/microblaze.md | 69 +++++++++++++
11 3 files changed, 147 insertions(+), 78 deletions(-) 12 3 files changed, 147 insertions(+), 78 deletions(-)
12 13
13Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc 14diff --git a/gcc/config/microblaze/microblaze.cc b/gcc/config/microblaze/microblaze.cc
14=================================================================== 15index f75eaff4b49..3abfc834ff2 100644
15--- gcc-12.1.0.orig/gcc/config/microblaze/microblaze.cc 16--- a/gcc/config/microblaze/microblaze.cc
16+++ gcc-12.1.0/gcc/config/microblaze/microblaze.cc 17+++ b/gcc/config/microblaze/microblaze.cc
17@@ -165,6 +165,9 @@ int microblaze_no_unsafe_delay; 18@@ -165,6 +165,9 @@ int microblaze_no_unsafe_delay;
18 /* Set to one if the targeted core has the CLZ insn. */ 19 /* Set to one if the targeted core has the CLZ insn. */
19 int microblaze_has_clz = 0; 20 int microblaze_has_clz = 0;
@@ -88,7 +89,7 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc
88 /* Return truth value if a CONST_DOUBLE is ok to be a legitimate constant. */ 89 /* Return truth value if a CONST_DOUBLE is ok to be a legitimate constant. */
89 static bool 90 static bool
90 microblaze_const_double_ok (rtx op, machine_mode mode) 91 microblaze_const_double_ok (rtx op, machine_mode mode)
91@@ -1339,8 +1399,7 @@ microblaze_rtx_costs (rtx x, machine_mod 92@@ -1339,8 +1399,7 @@ microblaze_rtx_costs (rtx x, machine_mode mode, int outer_code ATTRIBUTE_UNUSED,
92 { 93 {
93 if (TARGET_BARREL_SHIFT) 94 if (TARGET_BARREL_SHIFT)
94 { 95 {
@@ -98,7 +99,7 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc
98 *total = COSTS_N_INSNS (1); 99 *total = COSTS_N_INSNS (1);
99 else 100 else
100 *total = COSTS_N_INSNS (2); 101 *total = COSTS_N_INSNS (2);
101@@ -1401,8 +1460,7 @@ microblaze_rtx_costs (rtx x, machine_mod 102@@ -1401,8 +1460,7 @@ microblaze_rtx_costs (rtx x, machine_mode mode, int outer_code ATTRIBUTE_UNUSED,
102 } 103 }
103 else if (!TARGET_SOFT_MUL) 104 else if (!TARGET_SOFT_MUL)
104 { 105 {
@@ -108,7 +109,7 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc
108 *total = COSTS_N_INSNS (1); 109 *total = COSTS_N_INSNS (1);
109 else 110 else
110 *total = COSTS_N_INSNS (3); 111 *total = COSTS_N_INSNS (3);
111@@ -1675,72 +1733,13 @@ function_arg_partial_bytes (cumulative_a 112@@ -1675,72 +1733,13 @@ function_arg_partial_bytes (cumulative_args_t cum_v,
112 return 0; 113 return 0;
113 } 114 }
114 115
@@ -259,20 +260,20 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc
259+ ver = ver_int - microblaze_version_to_int("v10.0"); 260+ ver = ver_int - microblaze_version_to_int("v10.0");
260 if (ver < 0) 261 if (ver < 0)
261 { 262 {
262 if (TARGET_AREA_OPTIMIZED_2) 263 if (TARGET_AREA_OPTIMIZED_2)
263@@ -1851,6 +1847,8 @@ microblaze_option_override (void) 264@@ -1851,6 +1847,8 @@ microblaze_option_override (void)
264 { 265 {
265 if (TARGET_AREA_OPTIMIZED_2) 266 if (TARGET_AREA_OPTIMIZED_2)
266 microblaze_pipe = MICROBLAZE_PIPE_8; 267 microblaze_pipe = MICROBLAZE_PIPE_8;
267+ if (TARGET_BARREL_SHIFT) 268+ if (TARGET_BARREL_SHIFT)
268+ microblaze_has_bitfield = 1; 269+ microblaze_has_bitfield = 1;
269 } 270 }
270 271
271 if (TARGET_MULTIPLY_HIGH && TARGET_SOFT_MUL) 272 if (TARGET_MULTIPLY_HIGH && TARGET_SOFT_MUL)
272Index: gcc-12.1.0/gcc/config/microblaze/microblaze.h 273diff --git a/gcc/config/microblaze/microblaze.h b/gcc/config/microblaze/microblaze.h
273=================================================================== 274index 640ae6ea9a3..67015058198 100644
274--- gcc-12.1.0.orig/gcc/config/microblaze/microblaze.h 275--- a/gcc/config/microblaze/microblaze.h
275+++ gcc-12.1.0/gcc/config/microblaze/microblaze.h 276+++ b/gcc/config/microblaze/microblaze.h
276@@ -44,6 +44,7 @@ extern int microblaze_dbx_regno[]; 277@@ -44,6 +44,7 @@ extern int microblaze_dbx_regno[];
277 278
278 extern int microblaze_no_unsafe_delay; 279 extern int microblaze_no_unsafe_delay;
@@ -281,7 +282,7 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.h
281 extern enum pipeline_type microblaze_pipe; 282 extern enum pipeline_type microblaze_pipe;
282 283
283 #define OBJECT_FORMAT_ELF 284 #define OBJECT_FORMAT_ELF
284@@ -63,6 +64,7 @@ extern enum pipeline_type microblaze_pip 285@@ -63,6 +64,7 @@ extern enum pipeline_type microblaze_pipe;
285 /* Do we have CLZ? */ 286 /* Do we have CLZ? */
286 #define TARGET_HAS_CLZ (TARGET_PATTERN_COMPARE && microblaze_has_clz) 287 #define TARGET_HAS_CLZ (TARGET_PATTERN_COMPARE && microblaze_has_clz)
287 288
@@ -289,10 +290,10 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.h
289 /* The default is to support PIC. */ 290 /* The default is to support PIC. */
290 #define TARGET_SUPPORTS_PIC 1 291 #define TARGET_SUPPORTS_PIC 1
291 292
292Index: gcc-12.1.0/gcc/config/microblaze/microblaze.md 293diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md
293=================================================================== 294index 9e9dfb1ccb0..dede4d068d3 100644
294--- gcc-12.1.0.orig/gcc/config/microblaze/microblaze.md 295--- a/gcc/config/microblaze/microblaze.md
295+++ gcc-12.1.0/gcc/config/microblaze/microblaze.md 296+++ b/gcc/config/microblaze/microblaze.md
296@@ -2491,4 +2491,73 @@ 297@@ -2491,4 +2491,73 @@
297 DONE; 298 DONE;
298 }") 299 }")
@@ -367,3 +368,6 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.md
367+ (set_attr "length" "4")]) 368+ (set_attr "length" "4")])
368+ 369+
369 (include "sync.md") 370 (include "sync.md")
371--
3722.37.1 (Apple Git-137.1)
373
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0025-Fixing-the-issue-with-the-builtin_alloc.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0025-Fixing-the-issue-with-the-builtin_alloc.patch
index f8c438c2..109e0686 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0025-Fixing-the-issue-with-the-builtin_alloc.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0025-Fixing-the-issue-with-the-builtin_alloc.patch
@@ -1,4 +1,4 @@
1From 18f970e2dd79c67cefeeaa6634f959be19d1a6ad Mon Sep 17 00:00:00 2001 1From 101f47dedd82fc09bcefd5db986e6d6b0a1761ad Mon Sep 17 00:00:00 2001
2From: Nagaraju Mekala <nmekala@xilix.com> 2From: Nagaraju Mekala <nmekala@xilix.com>
3Date: Thu, 23 Feb 2017 17:09:04 +0530 3Date: Thu, 23 Feb 2017 17:09:04 +0530
4Subject: [PATCH 25/53] Fixing the issue with the builtin_alloc. register r18 4Subject: [PATCH 25/53] Fixing the issue with the builtin_alloc. register r18
@@ -11,7 +11,7 @@ signed-off-by:nagaraju mekala <nmekala@xilinx.com>
11 1 file changed, 4 insertions(+), 4 deletions(-) 11 1 file changed, 4 insertions(+), 4 deletions(-)
12 12
13diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md 13diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md
14index fc3326b2314..0b3dbdd4a70 100644 14index dede4d068d3..c6d8a87e9d1 100644
15--- a/gcc/config/microblaze/microblaze.md 15--- a/gcc/config/microblaze/microblaze.md
16+++ b/gcc/config/microblaze/microblaze.md 16+++ b/gcc/config/microblaze/microblaze.md
17@@ -2075,10 +2075,10 @@ 17@@ -2075,10 +2075,10 @@
@@ -40,5 +40,5 @@ index fc3326b2314..0b3dbdd4a70 100644
40 } 40 }
41 ) 41 )
42-- 42--
432.17.1 432.37.1 (Apple Git-137.1)
44 44
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0026-Patch-Microblaze-Removed-fsqrt-generation-for-double.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0026-Patch-Microblaze-Removed-fsqrt-generation-for-double.patch
index e895ddbd..4f101b96 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0026-Patch-Microblaze-Removed-fsqrt-generation-for-double.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0026-Patch-Microblaze-Removed-fsqrt-generation-for-double.patch
@@ -1,4 +1,4 @@
1From 45f4d3915c2194183a87ca54bd9ecf68eeccba4d Mon Sep 17 00:00:00 2001 1From b3e51ca34dc4048445b178253051ad4bbdfc5ec4 Mon Sep 17 00:00:00 2001
2From: Mahesh Bodapati <mbodapat@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Mon, 4 Jun 2018 10:10:18 +0530 3Date: Mon, 4 Jun 2018 10:10:18 +0530
4Subject: [PATCH 26/53] [Patch,Microblaze] : Removed fsqrt generation for 4Subject: [PATCH 26/53] [Patch,Microblaze] : Removed fsqrt generation for
@@ -9,7 +9,7 @@ Subject: [PATCH 26/53] [Patch,Microblaze] : Removed fsqrt generation for
9 1 file changed, 14 deletions(-) 9 1 file changed, 14 deletions(-)
10 10
11diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md 11diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md
12index 0b3dbdd4a70..9dd12d1011b 100644 12index c6d8a87e9d1..f23a85c7ac7 100644
13--- a/gcc/config/microblaze/microblaze.md 13--- a/gcc/config/microblaze/microblaze.md
14+++ b/gcc/config/microblaze/microblaze.md 14+++ b/gcc/config/microblaze/microblaze.md
15@@ -526,20 +526,6 @@ 15@@ -526,20 +526,6 @@
@@ -34,5 +34,5 @@ index 0b3dbdd4a70..9dd12d1011b 100644
34 [(set (match_operand:SI 0 "register_operand" "=d") 34 [(set (match_operand:SI 0 "register_operand" "=d")
35 (fix:SI (match_operand:SF 1 "register_operand" "d")))] 35 (fix:SI (match_operand:SF 1 "register_operand" "d")))]
36-- 36--
372.17.1 372.37.1 (Apple Git-137.1)
38 38
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0027-Patch-MicroBlaze-Intial-commit-of-64-bit-Microblaze.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0027-Patch-MicroBlaze-Intial-commit-of-64-bit-Microblaze.patch
index aa7a2b0a..2e7106d6 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0027-Patch-MicroBlaze-Intial-commit-of-64-bit-Microblaze.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0027-Patch-MicroBlaze-Intial-commit-of-64-bit-Microblaze.patch
@@ -1,24 +1,24 @@
1From dba8e9e148812774d94f584cdff7b6e0293081b5 Mon Sep 17 00:00:00 2001 1From cf9ab9693d02212e1a49465e55d759a01acc507a Mon Sep 17 00:00:00 2001
2From: Mahesh Bodapati <mbodapat@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Tue, 10 Nov 2020 12:52:54 +0530 3Date: Tue, 13 Sep 2022 13:56:52 +0530
4Subject: [PATCH 27/53] [Patch,MicroBlaze]: Intial commit of 64-bit Microblaze 4Subject: [PATCH 27/53] [Patch,MicroBlaze]: Intial commit of 64-bit Microblaze
5 5
6Conflicts: 6 Conflicts:
7 gcc/config/microblaze/microblaze.md 7 gcc/config/microblaze/microblaze.md
8--- 8---
9 gcc/config/microblaze/constraints.md | 6 + 9 gcc/config/microblaze/constraints.md | 6 +
10 gcc/config/microblaze/microblaze-protos.h | 1 + 10 gcc/config/microblaze/microblaze-protos.h | 1 +
11 gcc/config/microblaze/microblaze.cc | 109 +++++-- 11 gcc/config/microblaze/microblaze.cc | 109 +++++--
12 gcc/config/microblaze/microblaze.h | 4 +- 12 gcc/config/microblaze/microblaze.h | 4 +-
13 gcc/config/microblaze/microblaze.md | 352 +++++++++++++++++++++- 13 gcc/config/microblaze/microblaze.md | 352 +++++++++++++++++++++-
14 gcc/config/microblaze/microblaze.opt | 7 +- 14 gcc/config/microblaze/microblaze.opt | 7 +-
15 gcc/config/microblaze/t-microblaze | 7 +- 15 gcc/config/microblaze/t-microblaze | 7 +-
16 7 files changed, 456 insertions(+), 30 deletions(-) 16 7 files changed, 456 insertions(+), 30 deletions(-)
17 17
18Index: gcc-12.1.0/gcc/config/microblaze/constraints.md 18diff --git a/gcc/config/microblaze/constraints.md b/gcc/config/microblaze/constraints.md
19=================================================================== 19index a8934d305ee..2133650147e 100644
20--- gcc-12.1.0.orig/gcc/config/microblaze/constraints.md 20--- a/gcc/config/microblaze/constraints.md
21+++ gcc-12.1.0/gcc/config/microblaze/constraints.md 21+++ b/gcc/config/microblaze/constraints.md
22@@ -52,6 +52,12 @@ 22@@ -52,6 +52,12 @@
23 (and (match_code "const_int") 23 (and (match_code "const_int")
24 (match_test "ival > 0 && ival < 0x10000"))) 24 (match_test "ival > 0 && ival < 0x10000")))
@@ -32,11 +32,11 @@ Index: gcc-12.1.0/gcc/config/microblaze/constraints.md
32 ;; Define floating point constraints 32 ;; Define floating point constraints
33 33
34 (define_constraint "G" 34 (define_constraint "G"
35Index: gcc-12.1.0/gcc/config/microblaze/microblaze-protos.h 35diff --git a/gcc/config/microblaze/microblaze-protos.h b/gcc/config/microblaze/microblaze-protos.h
36=================================================================== 36index 848cd509003..7f575c2adec 100644
37--- gcc-12.1.0.orig/gcc/config/microblaze/microblaze-protos.h 37--- a/gcc/config/microblaze/microblaze-protos.h
38+++ gcc-12.1.0/gcc/config/microblaze/microblaze-protos.h 38+++ b/gcc/config/microblaze/microblaze-protos.h
39@@ -36,6 +36,7 @@ extern void microblaze_expand_divide (rt 39@@ -36,6 +36,7 @@ extern void microblaze_expand_divide (rtx *);
40 extern void microblaze_expand_conditional_branch (enum machine_mode, rtx *); 40 extern void microblaze_expand_conditional_branch (enum machine_mode, rtx *);
41 extern void microblaze_expand_conditional_branch_reg (machine_mode, rtx *); 41 extern void microblaze_expand_conditional_branch_reg (machine_mode, rtx *);
42 extern void microblaze_expand_conditional_branch_sf (rtx *); 42 extern void microblaze_expand_conditional_branch_sf (rtx *);
@@ -44,11 +44,11 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze-protos.h
44 extern int microblaze_can_use_return_insn (void); 44 extern int microblaze_can_use_return_insn (void);
45 extern void print_operand (FILE *, rtx, int); 45 extern void print_operand (FILE *, rtx, int);
46 extern void print_operand_address (FILE *, rtx); 46 extern void print_operand_address (FILE *, rtx);
47Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc 47diff --git a/gcc/config/microblaze/microblaze.cc b/gcc/config/microblaze/microblaze.cc
48=================================================================== 48index 3abfc834ff2..1ac889041b8 100644
49--- gcc-12.1.0.orig/gcc/config/microblaze/microblaze.cc 49--- a/gcc/config/microblaze/microblaze.cc
50+++ gcc-12.1.0/gcc/config/microblaze/microblaze.cc 50+++ b/gcc/config/microblaze/microblaze.cc
51@@ -3433,11 +3433,11 @@ microblaze_expand_move (machine_mode mod 51@@ -3433,11 +3433,11 @@ microblaze_expand_move (machine_mode mode, rtx operands[])
52 op0 = operands[0]; 52 op0 = operands[0];
53 op1 = operands[1]; 53 op1 = operands[1];
54 54
@@ -63,7 +63,7 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc
63 emit_move_insn (op0, temp); 63 emit_move_insn (op0, temp);
64 return true; 64 return true;
65 } 65 }
66@@ -3502,12 +3502,12 @@ microblaze_expand_move (machine_mode mod 66@@ -3502,12 +3502,12 @@ microblaze_expand_move (machine_mode mode, rtx operands[])
67 && (flag_pic == 2 || microblaze_tls_symbol_p (p0) 67 && (flag_pic == 2 || microblaze_tls_symbol_p (p0)
68 || !SMALL_INT (p1))))) 68 || !SMALL_INT (p1)))))
69 { 69 {
@@ -78,7 +78,7 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc
78 return true; 78 return true;
79 } 79 }
80 } 80 }
81@@ -3638,7 +3638,7 @@ microblaze_expand_conditional_branch (ma 81@@ -3638,7 +3638,7 @@ microblaze_expand_conditional_branch (machine_mode mode, rtx operands[])
82 rtx cmp_op0 = operands[1]; 82 rtx cmp_op0 = operands[1];
83 rtx cmp_op1 = operands[2]; 83 rtx cmp_op1 = operands[2];
84 rtx label1 = operands[3]; 84 rtx label1 = operands[3];
@@ -87,7 +87,7 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc
87 rtx condition; 87 rtx condition;
88 88
89 gcc_assert ((GET_CODE (cmp_op0) == REG) || (GET_CODE (cmp_op0) == SUBREG)); 89 gcc_assert ((GET_CODE (cmp_op0) == REG) || (GET_CODE (cmp_op0) == SUBREG));
90@@ -3647,23 +3647,36 @@ microblaze_expand_conditional_branch (ma 90@@ -3647,23 +3647,36 @@ microblaze_expand_conditional_branch (machine_mode mode, rtx operands[])
91 if (cmp_op1 == const0_rtx) 91 if (cmp_op1 == const0_rtx)
92 { 92 {
93 comp_reg = cmp_op0; 93 comp_reg = cmp_op0;
@@ -130,7 +130,7 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc
130 } 130 }
131 } 131 }
132 132
133@@ -3674,7 +3687,7 @@ microblaze_expand_conditional_branch_reg 133@@ -3674,7 +3687,7 @@ microblaze_expand_conditional_branch_reg (machine_mode mode, rtx operands[])
134 rtx cmp_op0 = operands[1]; 134 rtx cmp_op0 = operands[1];
135 rtx cmp_op1 = operands[2]; 135 rtx cmp_op1 = operands[2];
136 rtx label1 = operands[3]; 136 rtx label1 = operands[3];
@@ -139,7 +139,7 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc
139 rtx condition; 139 rtx condition;
140 140
141 gcc_assert ((GET_CODE (cmp_op0) == REG) 141 gcc_assert ((GET_CODE (cmp_op0) == REG)
142@@ -3685,30 +3698,63 @@ microblaze_expand_conditional_branch_reg 142@@ -3685,30 +3698,63 @@ microblaze_expand_conditional_branch_reg (machine_mode mode, rtx operands[])
143 { 143 {
144 comp_reg = cmp_op0; 144 comp_reg = cmp_op0;
145 condition = gen_rtx_fmt_ee (signed_condition (code), 145 condition = gen_rtx_fmt_ee (signed_condition (code),
@@ -215,7 +215,7 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc
215 } 215 }
216 } 216 }
217 217
218@@ -3725,6 +3771,19 @@ microblaze_expand_conditional_branch_sf 218@@ -3725,6 +3771,19 @@ microblaze_expand_conditional_branch_sf (rtx operands[])
219 emit_jump_insn (gen_condjump (condition, operands[3])); 219 emit_jump_insn (gen_condjump (condition, operands[3]));
220 } 220 }
221 221
@@ -235,11 +235,11 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc
235 /* Implement TARGET_FRAME_POINTER_REQUIRED. */ 235 /* Implement TARGET_FRAME_POINTER_REQUIRED. */
236 236
237 static bool 237 static bool
238Index: gcc-12.1.0/gcc/config/microblaze/microblaze.h 238diff --git a/gcc/config/microblaze/microblaze.h b/gcc/config/microblaze/microblaze.h
239=================================================================== 239index 67015058198..885abc6e5a1 100644
240--- gcc-12.1.0.orig/gcc/config/microblaze/microblaze.h 240--- a/gcc/config/microblaze/microblaze.h
241+++ gcc-12.1.0/gcc/config/microblaze/microblaze.h 241+++ b/gcc/config/microblaze/microblaze.h
242@@ -102,6 +102,7 @@ extern enum pipeline_type microblaze_pip 242@@ -102,6 +102,7 @@ extern enum pipeline_type microblaze_pipe;
243 #define ASM_SPEC "\ 243 #define ASM_SPEC "\
244 %(target_asm_spec) \ 244 %(target_asm_spec) \
245 %{mbig-endian:-EB} \ 245 %{mbig-endian:-EB} \
@@ -247,7 +247,7 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.h
247 %{mlittle-endian:-EL}" 247 %{mlittle-endian:-EL}"
248 248
249 /* Extra switches sometimes passed to the linker. */ 249 /* Extra switches sometimes passed to the linker. */
250@@ -110,6 +111,7 @@ extern enum pipeline_type microblaze_pip 250@@ -110,6 +111,7 @@ extern enum pipeline_type microblaze_pipe;
251 #define LINK_SPEC "%{shared:-shared} -N -relax \ 251 #define LINK_SPEC "%{shared:-shared} -N -relax \
252 %{mbig-endian:-EB --oformat=elf32-microblaze} \ 252 %{mbig-endian:-EB --oformat=elf32-microblaze} \
253 %{mlittle-endian:-EL --oformat=elf32-microblazeel} \ 253 %{mlittle-endian:-EL --oformat=elf32-microblazeel} \
@@ -255,7 +255,7 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.h
255 %{Zxl-mode-xmdstub:-defsym _TEXT_START_ADDR=0x800} \ 255 %{Zxl-mode-xmdstub:-defsym _TEXT_START_ADDR=0x800} \
256 %{mxl-mode-xmdstub:-defsym _TEXT_START_ADDR=0x800} \ 256 %{mxl-mode-xmdstub:-defsym _TEXT_START_ADDR=0x800} \
257 %{mxl-gp-opt:%{G*}} %{!mxl-gp-opt: -G 0} \ 257 %{mxl-gp-opt:%{G*}} %{!mxl-gp-opt: -G 0} \
258@@ -217,7 +219,7 @@ extern enum pipeline_type microblaze_pip 258@@ -217,7 +219,7 @@ extern enum pipeline_type microblaze_pipe;
259 #define MIN_UNITS_PER_WORD 4 259 #define MIN_UNITS_PER_WORD 4
260 #define INT_TYPE_SIZE 32 260 #define INT_TYPE_SIZE 32
261 #define SHORT_TYPE_SIZE 16 261 #define SHORT_TYPE_SIZE 16
@@ -264,10 +264,10 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.h
264 #define LONG_LONG_TYPE_SIZE 64 264 #define LONG_LONG_TYPE_SIZE 64
265 #define FLOAT_TYPE_SIZE 32 265 #define FLOAT_TYPE_SIZE 32
266 #define DOUBLE_TYPE_SIZE 64 266 #define DOUBLE_TYPE_SIZE 64
267Index: gcc-12.1.0/gcc/config/microblaze/microblaze.md 267diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md
268=================================================================== 268index f23a85c7ac7..40711fe224b 100644
269--- gcc-12.1.0.orig/gcc/config/microblaze/microblaze.md 269--- a/gcc/config/microblaze/microblaze.md
270+++ gcc-12.1.0/gcc/config/microblaze/microblaze.md 270+++ b/gcc/config/microblaze/microblaze.md
271@@ -497,7 +497,6 @@ 271@@ -497,7 +497,6 @@
272 (set_attr "mode" "SF") 272 (set_attr "mode" "SF")
273 (set_attr "length" "4")]) 273 (set_attr "length" "4")])
@@ -630,13 +630,10 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.md
630 ;;---------------------------------------------------------------- 630 ;;----------------------------------------------------------------
631 ;; Conditional branches 631 ;; Conditional branches
632 ;;---------------------------------------------------------------- 632 ;;----------------------------------------------------------------
633@@ -1924,6 +2165,115 @@ 633@@ -1927,6 +2168,115 @@
634 } 634 (set_attr "length" "12")]
635 [(set_attr "type" "branch") 635 )
636 (set_attr "mode" "none") 636
637+ (set_attr "length" "12")]
638+)
639+
640+ 637+
641+(define_expand "cbranchdi4" 638+(define_expand "cbranchdi4"
642+ [(set (pc) 639+ [(set (pc)
@@ -743,13 +740,16 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.md
743+ } 740+ }
744+ [(set_attr "type" "branch") 741+ [(set_attr "type" "branch")
745+ (set_attr "mode" "none") 742+ (set_attr "mode" "none")
746 (set_attr "length" "12")] 743+ (set_attr "length" "12")]
747 ) 744+)
748 745+
749Index: gcc-12.1.0/gcc/config/microblaze/microblaze.opt 746 ;;----------------------------------------------------------------
750=================================================================== 747 ;; Unconditional branches
751--- gcc-12.1.0.orig/gcc/config/microblaze/microblaze.opt 748 ;;----------------------------------------------------------------
752+++ gcc-12.1.0/gcc/config/microblaze/microblaze.opt 749diff --git a/gcc/config/microblaze/microblaze.opt b/gcc/config/microblaze/microblaze.opt
750index cc009363f87..10910dbb83f 100644
751--- a/gcc/config/microblaze/microblaze.opt
752+++ b/gcc/config/microblaze/microblaze.opt
753@@ -136,4 +136,9 @@ Target 753@@ -136,4 +136,9 @@ Target
754 754
755 mxl-frequency 755 mxl-frequency
@@ -761,10 +761,10 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.opt
761+Target Mask(MB_64) 761+Target Mask(MB_64)
762+MicroBlaze 64-bit mode. 762+MicroBlaze 64-bit mode.
763+ 763+
764Index: gcc-12.1.0/gcc/config/microblaze/t-microblaze 764diff --git a/gcc/config/microblaze/t-microblaze b/gcc/config/microblaze/t-microblaze
765=================================================================== 765index 7e2fc5dcef8..4c25cfe15e7 100644
766--- gcc-12.1.0.orig/gcc/config/microblaze/t-microblaze 766--- a/gcc/config/microblaze/t-microblaze
767+++ gcc-12.1.0/gcc/config/microblaze/t-microblaze 767+++ b/gcc/config/microblaze/t-microblaze
768@@ -1,8 +1,11 @@ 768@@ -1,8 +1,11 @@
769-MULTILIB_OPTIONS = mxl-barrel-shift mno-xl-soft-mul mxl-multiply-high mlittle-endian 769-MULTILIB_OPTIONS = mxl-barrel-shift mno-xl-soft-mul mxl-multiply-high mlittle-endian
770-MULTILIB_DIRNAMES = bs m mh le 770-MULTILIB_DIRNAMES = bs m mh le
@@ -779,3 +779,6 @@ Index: gcc-12.1.0/gcc/config/microblaze/t-microblaze
779 779
780 # Extra files 780 # Extra files
781 microblaze-c.o: $(srcdir)/config/microblaze/microblaze-c.cc \ 781 microblaze-c.o: $(srcdir)/config/microblaze/microblaze-c.cc \
782--
7832.37.1 (Apple Git-137.1)
784
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0028-Intial-commit-for-64bit-MB-sources.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0028-Intial-commit-for-64bit-MB-sources.patch
index fad1752f..1ffa79cb 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0028-Intial-commit-for-64bit-MB-sources.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0028-Intial-commit-for-64bit-MB-sources.patch
@@ -1,13 +1,13 @@
1From 211cfd6be4b47e1fecf95d1becb713772fd71091 Mon Sep 17 00:00:00 2001 1From da40b160857d0b6a56b6f6c9c81d61dabb5255db Mon Sep 17 00:00:00 2001
2From: Nagaraju Mekala <nmekala@xilix.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Fri, 27 Jul 2018 15:23:41 +0530 3Date: Tue, 13 Sep 2022 14:38:48 +0530
4Subject: [PATCH 28/53] Intial commit for 64bit-MB sources. Need to cleanup the 4Subject: [PATCH 28/53] Intial commit for 64bit-MB sources. Need to cleanup
5 code later. 5 the code later.
6 6
7--- 7---
8 gcc/config/microblaze/constraints.md | 2 +- 8 gcc/config/microblaze/constraints.md | 2 +-
9 gcc/config/microblaze/microblaze-c.cc | 6 + 9 gcc/config/microblaze/microblaze-c.cc | 6 +
10 gcc/config/microblaze/microblaze.cc | 218 ++++++--- 10 gcc/config/microblaze/microblaze.cc | 216 ++++++---
11 gcc/config/microblaze/microblaze.h | 63 ++- 11 gcc/config/microblaze/microblaze.h | 63 ++-
12 gcc/config/microblaze/microblaze.md | 605 ++++++++++++++++++------ 12 gcc/config/microblaze/microblaze.md | 605 ++++++++++++++++++------
13 gcc/config/microblaze/t-microblaze | 3 +- 13 gcc/config/microblaze/t-microblaze | 3 +-
@@ -20,7 +20,7 @@ Subject: [PATCH 28/53] Intial commit for 64bit-MB sources. Need to cleanup the
20 libgcc/config/microblaze/t-microblaze | 11 +- 20 libgcc/config/microblaze/t-microblaze | 11 +-
21 libgcc/config/microblaze/udivdi3.S | 107 +++++ 21 libgcc/config/microblaze/udivdi3.S | 107 +++++
22 libgcc/config/microblaze/umoddi3.S | 110 +++++ 22 libgcc/config/microblaze/umoddi3.S | 110 +++++
23 15 files changed, 1230 insertions(+), 233 deletions(-) 23 15 files changed, 1229 insertions(+), 232 deletions(-)
24 create mode 100644 libgcc/config/microblaze/divdi3.S 24 create mode 100644 libgcc/config/microblaze/divdi3.S
25 create mode 100644 libgcc/config/microblaze/divdi3_table.c 25 create mode 100644 libgcc/config/microblaze/divdi3_table.c
26 create mode 100644 libgcc/config/microblaze/moddi3.S 26 create mode 100644 libgcc/config/microblaze/moddi3.S
@@ -28,10 +28,10 @@ Subject: [PATCH 28/53] Intial commit for 64bit-MB sources. Need to cleanup the
28 create mode 100644 libgcc/config/microblaze/udivdi3.S 28 create mode 100644 libgcc/config/microblaze/udivdi3.S
29 create mode 100644 libgcc/config/microblaze/umoddi3.S 29 create mode 100644 libgcc/config/microblaze/umoddi3.S
30 30
31Index: gcc-12.1.0/gcc/config/microblaze/constraints.md 31diff --git a/gcc/config/microblaze/constraints.md b/gcc/config/microblaze/constraints.md
32=================================================================== 32index 2133650147e..0ced155340d 100644
33--- gcc-12.1.0.orig/gcc/config/microblaze/constraints.md 33--- a/gcc/config/microblaze/constraints.md
34+++ gcc-12.1.0/gcc/config/microblaze/constraints.md 34+++ b/gcc/config/microblaze/constraints.md
35@@ -55,7 +55,7 @@ 35@@ -55,7 +55,7 @@
36 (define_constraint "K" 36 (define_constraint "K"
37 "A constant in the range 0xffffff8000000000L to 0x0000007fffffffffL (inclusive)." 37 "A constant in the range 0xffffff8000000000L to 0x0000007fffffffffL (inclusive)."
@@ -41,11 +41,11 @@ Index: gcc-12.1.0/gcc/config/microblaze/constraints.md
41 41
42 42
43 ;; Define floating point constraints 43 ;; Define floating point constraints
44Index: gcc-12.1.0/gcc/config/microblaze/microblaze-c.cc 44diff --git a/gcc/config/microblaze/microblaze-c.cc b/gcc/config/microblaze/microblaze-c.cc
45=================================================================== 45index caabe99b993..ef8d2430565 100644
46--- gcc-12.1.0.orig/gcc/config/microblaze/microblaze-c.cc 46--- a/gcc/config/microblaze/microblaze-c.cc
47+++ gcc-12.1.0/gcc/config/microblaze/microblaze-c.cc 47+++ b/gcc/config/microblaze/microblaze-c.cc
48@@ -100,4 +100,10 @@ microblaze_cpp_define (cpp_reader *pfile 48@@ -100,4 +100,10 @@ microblaze_cpp_define (cpp_reader *pfile)
49 builtin_define ("HAVE_HW_FPU_SQRT"); 49 builtin_define ("HAVE_HW_FPU_SQRT");
50 builtin_define ("__HAVE_HW_FPU_SQRT__"); 50 builtin_define ("__HAVE_HW_FPU_SQRT__");
51 } 51 }
@@ -56,11 +56,11 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze-c.cc
56+ builtin_define ("__MICROBLAZE64__"); 56+ builtin_define ("__MICROBLAZE64__");
57+ } 57+ }
58 } 58 }
59Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc 59diff --git a/gcc/config/microblaze/microblaze.cc b/gcc/config/microblaze/microblaze.cc
60=================================================================== 60index 1ac889041b8..9d3628c6816 100644
61--- gcc-12.1.0.orig/gcc/config/microblaze/microblaze.cc 61--- a/gcc/config/microblaze/microblaze.cc
62+++ gcc-12.1.0/gcc/config/microblaze/microblaze.cc 62+++ b/gcc/config/microblaze/microblaze.cc
63@@ -384,10 +384,10 @@ simple_memory_operand (rtx op, machine_m 63@@ -384,10 +384,10 @@ simple_memory_operand (rtx op, machine_mode mode ATTRIBUTE_UNUSED)
64 { 64 {
65 return 1; 65 return 1;
66 } 66 }
@@ -73,7 +73,7 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc
73 else 73 else
74 return 0; 74 return 0;
75 75
76@@ -435,7 +435,7 @@ double_memory_operand (rtx op, machine_m 76@@ -435,7 +435,7 @@ double_memory_operand (rtx op, machine_mode mode)
77 return 1; 77 return 1;
78 78
79 return memory_address_p ((GET_MODE_CLASS (mode) == MODE_INT 79 return memory_address_p ((GET_MODE_CLASS (mode) == MODE_INT
@@ -82,7 +82,7 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc
82 plus_constant (Pmode, addr, 4)); 82 plus_constant (Pmode, addr, 4));
83 } 83 }
84 84
85@@ -682,7 +682,7 @@ microblaze_legitimize_tls_address(rtx x, 85@@ -682,7 +682,7 @@ microblaze_legitimize_tls_address(rtx x, rtx reg)
86 /* Load the addend. */ 86 /* Load the addend. */
87 addend = gen_rtx_UNSPEC (Pmode, gen_rtvec (2, x, GEN_INT (TLS_DTPREL)), 87 addend = gen_rtx_UNSPEC (Pmode, gen_rtvec (2, x, GEN_INT (TLS_DTPREL)),
88 UNSPEC_TLS); 88 UNSPEC_TLS);
@@ -91,7 +91,7 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc
91 dest = gen_rtx_PLUS (Pmode, dest, addend); 91 dest = gen_rtx_PLUS (Pmode, dest, addend);
92 break; 92 break;
93 93
94@@ -700,7 +700,7 @@ microblaze_classify_unspec (struct micro 94@@ -700,7 +700,7 @@ microblaze_classify_unspec (struct microblaze_address_info *info, rtx x)
95 95
96 if (XINT (x, 1) == UNSPEC_GOTOFF) 96 if (XINT (x, 1) == UNSPEC_GOTOFF)
97 { 97 {
@@ -100,7 +100,7 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc
100 info->type = ADDRESS_GOTOFF; 100 info->type = ADDRESS_GOTOFF;
101 } 101 }
102 else if (XINT (x, 1) == UNSPEC_PLT) 102 else if (XINT (x, 1) == UNSPEC_PLT)
103@@ -1303,8 +1303,16 @@ microblaze_block_move_loop (rtx dest, rt 103@@ -1303,8 +1303,16 @@ microblaze_block_move_loop (rtx dest, rtx src, HOST_WIDE_INT length)
104 emit_move_insn (dest_reg, plus_constant (Pmode, dest_reg, MAX_MOVE_BYTES)); 104 emit_move_insn (dest_reg, plus_constant (Pmode, dest_reg, MAX_MOVE_BYTES));
105 105
106 /* Emit the test & branch. */ 106 /* Emit the test & branch. */
@@ -108,17 +108,17 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc
108+ 108+
109+ if (TARGET_MB_64) { 109+ if (TARGET_MB_64) {
110+ emit_insn (gen_cbranchdi4 (gen_rtx_NE (Pmode, src_reg, final_src), 110+ emit_insn (gen_cbranchdi4 (gen_rtx_NE (Pmode, src_reg, final_src),
111 src_reg, final_src, label)); 111+ src_reg, final_src, label));
112+ } 112+ }
113+ else { 113+ else {
114+ emit_insn (gen_cbranchsi4 (gen_rtx_NE (Pmode, src_reg, final_src), 114+ emit_insn (gen_cbranchsi4 (gen_rtx_NE (Pmode, src_reg, final_src),
115+ src_reg, final_src, label)); 115 src_reg, final_src, label));
116+ 116+
117+ } 117+ }
118 118
119 /* Mop up any left-over bytes. */ 119 /* Mop up any left-over bytes. */
120 if (leftover) 120 if (leftover)
121@@ -1634,14 +1642,20 @@ microblaze_function_arg_advance (cumulat 121@@ -1634,14 +1642,20 @@ microblaze_function_arg_advance (cumulative_args_t cum_v,
122 break; 122 break;
123 123
124 case E_DFmode: 124 case E_DFmode:
@@ -150,7 +150,7 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc
150 150
151 mask |= (1L << (regno - GP_REG_FIRST)); 151 mask |= (1L << (regno - GP_REG_FIRST));
152 } 152 }
153@@ -2425,7 +2439,7 @@ print_operand (FILE * file, rtx op, int 153@@ -2425,7 +2439,7 @@ print_operand (FILE * file, rtx op, int letter)
154 154
155 if ((letter == 'M' && !WORDS_BIG_ENDIAN) 155 if ((letter == 'M' && !WORDS_BIG_ENDIAN)
156 || (letter == 'L' && WORDS_BIG_ENDIAN) || letter == 'D') 156 || (letter == 'L' && WORDS_BIG_ENDIAN) || letter == 'D')
@@ -159,7 +159,7 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc
159 159
160 fprintf (file, "%s", reg_names[regnum]); 160 fprintf (file, "%s", reg_names[regnum]);
161 } 161 }
162@@ -2451,6 +2465,7 @@ print_operand (FILE * file, rtx op, int 162@@ -2451,6 +2465,7 @@ print_operand (FILE * file, rtx op, int letter)
163 else if (letter == 'h' || letter == 'j') 163 else if (letter == 'h' || letter == 'j')
164 { 164 {
165 long val[2]; 165 long val[2];
@@ -167,7 +167,7 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc
167 long l[2]; 167 long l[2];
168 if (code == CONST_DOUBLE) 168 if (code == CONST_DOUBLE)
169 { 169 {
170@@ -2463,12 +2478,12 @@ print_operand (FILE * file, rtx op, int 170@@ -2463,12 +2478,12 @@ print_operand (FILE * file, rtx op, int letter)
171 val[0] = l[WORDS_BIG_ENDIAN != 0]; 171 val[0] = l[WORDS_BIG_ENDIAN != 0];
172 } 172 }
173 } 173 }
@@ -184,7 +184,7 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc
184 } 184 }
185 else if (code == CONST_DOUBLE) 185 else if (code == CONST_DOUBLE)
186 { 186 {
187@@ -2662,7 +2677,10 @@ microblaze_asm_constructor (rtx symbol A 187@@ -2662,7 +2677,10 @@ microblaze_asm_constructor (rtx symbol ATTRIBUTE_UNUSED, int priority)
188 188
189 switch_to_section (get_section (section, 0, NULL)); 189 switch_to_section (get_section (section, 0, NULL));
190 assemble_align (POINTER_SIZE); 190 assemble_align (POINTER_SIZE);
@@ -196,7 +196,7 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc
196 output_addr_const (asm_out_file, symbol); 196 output_addr_const (asm_out_file, symbol);
197 fputs ("\n", asm_out_file); 197 fputs ("\n", asm_out_file);
198 } 198 }
199@@ -2685,7 +2703,10 @@ microblaze_asm_destructor (rtx symbol, i 199@@ -2685,7 +2703,10 @@ microblaze_asm_destructor (rtx symbol, int priority)
200 200
201 switch_to_section (get_section (section, 0, NULL)); 201 switch_to_section (get_section (section, 0, NULL));
202 assemble_align (POINTER_SIZE); 202 assemble_align (POINTER_SIZE);
@@ -271,7 +271,7 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc
271 } 271 }
272 272
273 /* Done saving and restoring */ 273 /* Done saving and restoring */
274@@ -2898,7 +2919,10 @@ microblaze_elf_asm_cdtor (rtx symbol, in 274@@ -2898,7 +2919,10 @@ microblaze_elf_asm_cdtor (rtx symbol, int priority, bool is_ctor)
275 275
276 switch_to_section (s); 276 switch_to_section (s);
277 assemble_align (POINTER_SIZE); 277 assemble_align (POINTER_SIZE);
@@ -306,11 +306,11 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc
306+ { 306+ {
307+ 307+
308+ insn = emit_insn (gen_subdi3 (stack_pointer_rtx, stack_pointer_rtx, 308+ insn = emit_insn (gen_subdi3 (stack_pointer_rtx, stack_pointer_rtx,
309+ fsiz_rtx)); 309 fsiz_rtx));
310+ } 310+ }
311+ else { 311+ else {
312+ insn = emit_insn (gen_subsi3 (stack_pointer_rtx, stack_pointer_rtx, 312+ insn = emit_insn (gen_subsi3 (stack_pointer_rtx, stack_pointer_rtx,
313 fsiz_rtx)); 313+ fsiz_rtx));
314+ } 314+ }
315 if (insn) 315 if (insn)
316 RTX_FRAME_RELATED_P (insn) = 1; 316 RTX_FRAME_RELATED_P (insn) = 1;
@@ -377,7 +377,7 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc
377 emit_jump_insn (gen_return_internal (gen_rtx_REG (Pmode, GP_REG_FIRST + 377 emit_jump_insn (gen_return_internal (gen_rtx_REG (Pmode, GP_REG_FIRST +
378 MB_ABI_SUB_RETURN_ADDR_REGNUM))); 378 MB_ABI_SUB_RETURN_ADDR_REGNUM)));
379 } 379 }
380@@ -3376,9 +3418,14 @@ microblaze_asm_output_mi_thunk (FILE *fi 380@@ -3376,9 +3418,14 @@ microblaze_asm_output_mi_thunk (FILE *file, tree thunk_fndecl ATTRIBUTE_UNUSED,
381 else 381 else
382 this_rtx = gen_rtx_REG (Pmode, MB_ABI_FIRST_ARG_REGNUM); 382 this_rtx = gen_rtx_REG (Pmode, MB_ABI_FIRST_ARG_REGNUM);
383 383
@@ -394,7 +394,7 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc
394 394
395 /* Apply the offset from the vtable, if required. */ 395 /* Apply the offset from the vtable, if required. */
396 if (vcall_offset) 396 if (vcall_offset)
397@@ -3391,7 +3438,10 @@ microblaze_asm_output_mi_thunk (FILE *fi 397@@ -3391,7 +3438,10 @@ microblaze_asm_output_mi_thunk (FILE *file, tree thunk_fndecl ATTRIBUTE_UNUSED,
398 rtx loc = gen_rtx_PLUS (Pmode, temp1, vcall_offset_rtx); 398 rtx loc = gen_rtx_PLUS (Pmode, temp1, vcall_offset_rtx);
399 emit_move_insn (temp1, gen_rtx_MEM (Pmode, loc)); 399 emit_move_insn (temp1, gen_rtx_MEM (Pmode, loc));
400 400
@@ -406,16 +406,7 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc
406 } 406 }
407 407
408 /* Generate a tail call to the target function. */ 408 /* Generate a tail call to the target function. */
409@@ -3567,7 +3617,7 @@ microblaze_eh_return (rtx op0) 409@@ -3622,9 +3672,9 @@ microblaze_trampoline_init (rtx m_tramp, tree fndecl, rtx chain_value)
410 /* Queue an .ident string in the queue of top-level asm statements.
411 If the string size is below the threshold, put it into .sdata2.
412 If the front-end is done, we must be being called from toplev.cc.
413- In that case, do nothing. */
414+ In that case, do nothing. */
415 void
416 microblaze_asm_output_ident (const char *string)
417 {
418@@ -3622,9 +3672,9 @@ microblaze_trampoline_init (rtx m_tramp,
419 emit_block_move (m_tramp, assemble_trampoline_template (), 410 emit_block_move (m_tramp, assemble_trampoline_template (),
420 GEN_INT (6*UNITS_PER_WORD), BLOCK_OP_NORMAL); 411 GEN_INT (6*UNITS_PER_WORD), BLOCK_OP_NORMAL);
421 412
@@ -427,7 +418,7 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc
427 emit_move_insn (mem, fnaddr); 418 emit_move_insn (mem, fnaddr);
428 } 419 }
429 420
430@@ -3648,7 +3698,7 @@ microblaze_expand_conditional_branch (ma 421@@ -3648,7 +3698,7 @@ microblaze_expand_conditional_branch (machine_mode mode, rtx operands[])
431 { 422 {
432 comp_reg = cmp_op0; 423 comp_reg = cmp_op0;
433 condition = gen_rtx_fmt_ee (signed_condition (code), mode, comp_reg, const0_rtx); 424 condition = gen_rtx_fmt_ee (signed_condition (code), mode, comp_reg, const0_rtx);
@@ -436,7 +427,7 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc
436 emit_jump_insn (gen_condjump (condition, label1)); 427 emit_jump_insn (gen_condjump (condition, label1));
437 else 428 else
438 emit_jump_insn (gen_long_condjump (condition, label1)); 429 emit_jump_insn (gen_long_condjump (condition, label1));
439@@ -3767,7 +3817,7 @@ microblaze_expand_conditional_branch_sf 430@@ -3767,7 +3817,7 @@ microblaze_expand_conditional_branch_sf (rtx operands[])
440 rtx comp_reg = gen_reg_rtx (SImode); 431 rtx comp_reg = gen_reg_rtx (SImode);
441 432
442 emit_insn (gen_cstoresf4 (comp_reg, operands[0], cmp_op0, cmp_op1)); 433 emit_insn (gen_cstoresf4 (comp_reg, operands[0], cmp_op0, cmp_op1));
@@ -445,7 +436,7 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc
445 emit_jump_insn (gen_condjump (condition, operands[3])); 436 emit_jump_insn (gen_condjump (condition, operands[3]));
446 } 437 }
447 438
448@@ -3777,10 +3827,10 @@ microblaze_expand_conditional_branch_df 439@@ -3777,10 +3827,10 @@ microblaze_expand_conditional_branch_df (rtx operands[])
449 rtx condition; 440 rtx condition;
450 rtx cmp_op0 = XEXP (operands[0], 0); 441 rtx cmp_op0 = XEXP (operands[0], 0);
451 rtx cmp_op1 = XEXP (operands[0], 1); 442 rtx cmp_op1 = XEXP (operands[0], 1);
@@ -458,7 +449,7 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc
458 emit_jump_insn (gen_long_condjump (condition, operands[3])); 449 emit_jump_insn (gen_long_condjump (condition, operands[3]));
459 } 450 }
460 451
461@@ -3801,8 +3851,8 @@ microblaze_expand_divide (rtx operands[] 452@@ -3801,8 +3851,8 @@ microblaze_expand_divide (rtx operands[])
462 { 453 {
463 /* Table lookup software divides. Works for all (nr/dr) where (0 <= nr,dr <= 15). */ 454 /* Table lookup software divides. Works for all (nr/dr) where (0 <= nr,dr <= 15). */
464 455
@@ -469,7 +460,7 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc
469 rtx regqi = gen_reg_rtx (QImode); 460 rtx regqi = gen_reg_rtx (QImode);
470 rtx_code_label *div_label = gen_label_rtx (); 461 rtx_code_label *div_label = gen_label_rtx ();
471 rtx_code_label *div_end_label = gen_label_rtx (); 462 rtx_code_label *div_end_label = gen_label_rtx ();
472@@ -3810,17 +3860,31 @@ microblaze_expand_divide (rtx operands[] 463@@ -3810,17 +3860,31 @@ microblaze_expand_divide (rtx operands[])
473 rtx mem_rtx; 464 rtx mem_rtx;
474 rtx ret; 465 rtx ret;
475 rtx_insn *jump, *cjump, *insn; 466 rtx_insn *jump, *cjump, *insn;
@@ -508,7 +499,7 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc
508 mem_rtx = gen_rtx_MEM (QImode, 499 mem_rtx = gen_rtx_MEM (QImode,
509 gen_rtx_PLUS (QImode, regt1, div_table_rtx)); 500 gen_rtx_PLUS (QImode, regt1, div_table_rtx));
510 501
511@@ -3967,7 +4031,7 @@ insert_wic_for_ilb_runout (rtx_insn *fir 502@@ -3967,7 +4031,7 @@ insert_wic_for_ilb_runout (rtx_insn *first)
512 { 503 {
513 insn = 504 insn =
514 emit_insn_before (gen_iprefetch 505 emit_insn_before (gen_iprefetch
@@ -517,7 +508,7 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc
517 before_4); 508 before_4);
518 recog_memoized (insn); 509 recog_memoized (insn);
519 INSN_LOCATION (insn) = INSN_LOCATION (before_4); 510 INSN_LOCATION (insn) = INSN_LOCATION (before_4);
520@@ -3977,7 +4041,27 @@ insert_wic_for_ilb_runout (rtx_insn *fir 511@@ -3977,7 +4041,27 @@ insert_wic_for_ilb_runout (rtx_insn *first)
521 } 512 }
522 } 513 }
523 } 514 }
@@ -574,11 +565,11 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc
574 #undef TARGET_PROMOTE_FUNCTION_MODE 565 #undef TARGET_PROMOTE_FUNCTION_MODE
575 #define TARGET_PROMOTE_FUNCTION_MODE default_promote_function_mode_always_promote 566 #define TARGET_PROMOTE_FUNCTION_MODE default_promote_function_mode_always_promote
576 567
577Index: gcc-12.1.0/gcc/config/microblaze/microblaze.h 568diff --git a/gcc/config/microblaze/microblaze.h b/gcc/config/microblaze/microblaze.h
578=================================================================== 569index 885abc6e5a1..5f30b8ac195 100644
579--- gcc-12.1.0.orig/gcc/config/microblaze/microblaze.h 570--- a/gcc/config/microblaze/microblaze.h
580+++ gcc-12.1.0/gcc/config/microblaze/microblaze.h 571+++ b/gcc/config/microblaze/microblaze.h
581@@ -173,7 +173,6 @@ extern enum pipeline_type microblaze_pip 572@@ -173,7 +173,6 @@ extern enum pipeline_type microblaze_pipe;
582 573
583 /* Generate DWARF exception handling info. */ 574 /* Generate DWARF exception handling info. */
584 #define DWARF2_UNWIND_INFO 1 575 #define DWARF2_UNWIND_INFO 1
@@ -586,7 +577,7 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.h
586 /* Don't generate .loc operations. */ 577 /* Don't generate .loc operations. */
587 #define DWARF2_ASM_LINE_DEBUG_INFO 0 578 #define DWARF2_ASM_LINE_DEBUG_INFO 0
588 579
589@@ -206,38 +205,51 @@ extern enum pipeline_type microblaze_pip 580@@ -206,38 +205,51 @@ extern enum pipeline_type microblaze_pipe;
590 ((flag_pic || GLOBAL) ? DW_EH_PE_aligned : DW_EH_PE_absptr) 581 ((flag_pic || GLOBAL) ? DW_EH_PE_aligned : DW_EH_PE_absptr)
591 582
592 /* Use DWARF 2 debugging information by default. */ 583 /* Use DWARF 2 debugging information by default. */
@@ -649,7 +640,7 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.h
649 640
650 #define DATA_ALIGNMENT(TYPE, ALIGN) \ 641 #define DATA_ALIGNMENT(TYPE, ALIGN) \
651 ((((ALIGN) < BITS_PER_WORD) \ 642 ((((ALIGN) < BITS_PER_WORD) \
652@@ -253,12 +265,12 @@ extern enum pipeline_type microblaze_pip 643@@ -253,12 +265,12 @@ extern enum pipeline_type microblaze_pipe;
653 #define WORD_REGISTER_OPERATIONS 1 644 #define WORD_REGISTER_OPERATIONS 1
654 645
655 #define LOAD_EXTEND_OP(MODE) ZERO_EXTEND 646 #define LOAD_EXTEND_OP(MODE) ZERO_EXTEND
@@ -666,7 +657,7 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.h
666 /* Standard register usage. */ 657 /* Standard register usage. */
667 658
668 /* On the MicroBlaze, we have 32 integer registers */ 659 /* On the MicroBlaze, we have 32 integer registers */
669@@ -438,13 +450,16 @@ extern struct microblaze_frame_info curr 660@@ -438,13 +450,16 @@ extern struct microblaze_frame_info current_frame_info;
670 #define FIRST_PARM_OFFSET(FNDECL) (UNITS_PER_WORD) 661 #define FIRST_PARM_OFFSET(FNDECL) (UNITS_PER_WORD)
671 662
672 #define ARG_POINTER_CFA_OFFSET(FNDECL) 0 663 #define ARG_POINTER_CFA_OFFSET(FNDECL) 0
@@ -684,7 +675,7 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.h
684 #define NUM_OF_ARGS 6 675 #define NUM_OF_ARGS 6
685 676
686 #define GP_RETURN (GP_REG_FIRST + MB_ABI_INT_RETURN_VAL_REGNUM) 677 #define GP_RETURN (GP_REG_FIRST + MB_ABI_INT_RETURN_VAL_REGNUM)
687@@ -455,12 +470,15 @@ extern struct microblaze_frame_info curr 678@@ -455,12 +470,15 @@ extern struct microblaze_frame_info current_frame_info;
688 #define MAX_ARGS_IN_REGISTERS MB_ABI_MAX_ARG_REGS 679 #define MAX_ARGS_IN_REGISTERS MB_ABI_MAX_ARG_REGS
689 680
690 #define LIBCALL_VALUE(MODE) \ 681 #define LIBCALL_VALUE(MODE) \
@@ -743,10 +734,10 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.h
743 734
744 /* Default to -G 8 */ 735 /* Default to -G 8 */
745 #ifndef MICROBLAZE_DEFAULT_GVALUE 736 #ifndef MICROBLAZE_DEFAULT_GVALUE
746Index: gcc-12.1.0/gcc/config/microblaze/microblaze.md 737diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md
747=================================================================== 738index 40711fe224b..c99150ff0da 100644
748--- gcc-12.1.0.orig/gcc/config/microblaze/microblaze.md 739--- a/gcc/config/microblaze/microblaze.md
749+++ gcc-12.1.0/gcc/config/microblaze/microblaze.md 740+++ b/gcc/config/microblaze/microblaze.md
750@@ -26,6 +26,7 @@ 741@@ -26,6 +26,7 @@
751 ;; Constants 742 ;; Constants
752 ;;---------------------------------------------------- 743 ;;----------------------------------------------------
@@ -1789,11 +1780,11 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.md
1789 "" 1780 ""
1790 { 1781 {
1791 rtx target = operands[1]; 1782 rtx target = operands[1];
1792Index: gcc-12.1.0/gcc/config/microblaze/t-microblaze 1783diff --git a/gcc/config/microblaze/t-microblaze b/gcc/config/microblaze/t-microblaze
1793=================================================================== 1784index 4c25cfe15e7..965132b3513 100644
1794--- gcc-12.1.0.orig/gcc/config/microblaze/t-microblaze 1785--- a/gcc/config/microblaze/t-microblaze
1795+++ gcc-12.1.0/gcc/config/microblaze/t-microblaze 1786+++ b/gcc/config/microblaze/t-microblaze
1796@@ -2,7 +2,8 @@ MULTILIB_OPTIONS = mxl-barrel-shift mno- 1787@@ -2,7 +2,8 @@ MULTILIB_OPTIONS = mxl-barrel-shift mno-xl-soft-mul mxl-multiply-high mlittle-en
1797 MULTILIB_DIRNAMES = bs m mh le m64 1788 MULTILIB_DIRNAMES = bs m mh le m64
1798 MULTILIB_EXCEPTIONS = *mxl-barrel-shift/mxl-multiply-high mxl-multiply-high 1789 MULTILIB_EXCEPTIONS = *mxl-barrel-shift/mxl-multiply-high mxl-multiply-high
1799 MULTILIB_EXCEPTIONS += *mxl-barrel-shift/mxl-multiply-high/mlittle-endian 1790 MULTILIB_EXCEPTIONS += *mxl-barrel-shift/mxl-multiply-high/mlittle-endian
@@ -1803,10 +1794,10 @@ Index: gcc-12.1.0/gcc/config/microblaze/t-microblaze
1803 MULTILIB_EXCEPTIONS += mxl-multiply-high/mlittle-endian 1794 MULTILIB_EXCEPTIONS += mxl-multiply-high/mlittle-endian
1804 MULTILIB_EXCEPTIONS += mxl-multiply-high/m64 1795 MULTILIB_EXCEPTIONS += mxl-multiply-high/m64
1805 MULTILIB_EXCEPTIONS += *mxl-multiply-high/mlittle-endian/m64 1796 MULTILIB_EXCEPTIONS += *mxl-multiply-high/mlittle-endian/m64
1806Index: gcc-12.1.0/libgcc/config/microblaze/crti.S 1797diff --git a/libgcc/config/microblaze/crti.S b/libgcc/config/microblaze/crti.S
1807=================================================================== 1798index cbbe32d5f6a..ec797e1bf17 100644
1808--- gcc-12.1.0.orig/libgcc/config/microblaze/crti.S 1799--- a/libgcc/config/microblaze/crti.S
1809+++ gcc-12.1.0/libgcc/config/microblaze/crti.S 1800+++ b/libgcc/config/microblaze/crti.S
1810@@ -40,7 +40,7 @@ 1801@@ -40,7 +40,7 @@
1811 1802
1812 .align 2 1803 .align 2
@@ -1823,10 +1814,10 @@ Index: gcc-12.1.0/libgcc/config/microblaze/crti.S
1823- addik r1, r1, -8 1814- addik r1, r1, -8
1824+ addik r1, r1, -16 1815+ addik r1, r1, -16
1825 sw r15, r0, r1 1816 sw r15, r0, r1
1826Index: gcc-12.1.0/libgcc/config/microblaze/crtn.S 1817diff --git a/libgcc/config/microblaze/crtn.S b/libgcc/config/microblaze/crtn.S
1827=================================================================== 1818index cb8d8ef2bfa..977b43b9436 100644
1828--- gcc-12.1.0.orig/libgcc/config/microblaze/crtn.S 1819--- a/libgcc/config/microblaze/crtn.S
1829+++ gcc-12.1.0/libgcc/config/microblaze/crtn.S 1820+++ b/libgcc/config/microblaze/crtn.S
1830@@ -33,9 +33,9 @@ 1821@@ -33,9 +33,9 @@
1831 .section .init, "ax" 1822 .section .init, "ax"
1832 lw r15, r0, r1 1823 lw r15, r0, r1
@@ -1839,10 +1830,11 @@ Index: gcc-12.1.0/libgcc/config/microblaze/crtn.S
1839 rtsd r15, 8 1830 rtsd r15, 8
1840- addik r1, r1, 8 1831- addik r1, r1, 8
1841+ addik r1, r1, 16 1832+ addik r1, r1, 16
1842Index: gcc-12.1.0/libgcc/config/microblaze/divdi3.S 1833diff --git a/libgcc/config/microblaze/divdi3.S b/libgcc/config/microblaze/divdi3.S
1843=================================================================== 1834new file mode 100644
1835index 00000000000..d37bf5165c6
1844--- /dev/null 1836--- /dev/null
1845+++ gcc-12.1.0/libgcc/config/microblaze/divdi3.S 1837+++ b/libgcc/config/microblaze/divdi3.S
1846@@ -0,0 +1,98 @@ 1838@@ -0,0 +1,98 @@
1847+###################################- 1839+###################################-
1848+# 1840+#
@@ -1942,10 +1934,11 @@ Index: gcc-12.1.0/libgcc/config/microblaze/divdi3.S
1942+.end __divdi3 1934+.end __divdi3
1943+ .size __divdi3, . - __divdi3 1935+ .size __divdi3, . - __divdi3
1944+#endif 1936+#endif
1945Index: gcc-12.1.0/libgcc/config/microblaze/divdi3_table.c 1937diff --git a/libgcc/config/microblaze/divdi3_table.c b/libgcc/config/microblaze/divdi3_table.c
1946=================================================================== 1938new file mode 100644
1939index 00000000000..80962597ea5
1947--- /dev/null 1940--- /dev/null
1948+++ gcc-12.1.0/libgcc/config/microblaze/divdi3_table.c 1941+++ b/libgcc/config/microblaze/divdi3_table.c
1949@@ -0,0 +1,62 @@ 1942@@ -0,0 +1,62 @@
1950+/* Table for software lookup divide for Xilinx MicroBlaze. 1943+/* Table for software lookup divide for Xilinx MicroBlaze.
1951+ 1944+
@@ -2009,10 +2002,11 @@ Index: gcc-12.1.0/libgcc/config/microblaze/divdi3_table.c
2009+ 15/8, 15/9, 15/10, 15/11, 15/12, 15/13, 15/14, 15/15, 2002+ 15/8, 15/9, 15/10, 15/11, 15/12, 15/13, 15/14, 15/15,
2010+}; 2003+};
2011+ 2004+
2012Index: gcc-12.1.0/libgcc/config/microblaze/moddi3.S 2005diff --git a/libgcc/config/microblaze/moddi3.S b/libgcc/config/microblaze/moddi3.S
2013=================================================================== 2006new file mode 100644
2007index 00000000000..5d3f7c03fc8
2014--- /dev/null 2008--- /dev/null
2015+++ gcc-12.1.0/libgcc/config/microblaze/moddi3.S 2009+++ b/libgcc/config/microblaze/moddi3.S
2016@@ -0,0 +1,97 @@ 2010@@ -0,0 +1,97 @@
2017+################################### 2011+###################################
2018+# 2012+#
@@ -2111,10 +2105,11 @@ Index: gcc-12.1.0/libgcc/config/microblaze/moddi3.S
2111+ .end __moddi3 2105+ .end __moddi3
2112+ .size __moddi3, . - __moddi3 2106+ .size __moddi3, . - __moddi3
2113+#endif 2107+#endif
2114Index: gcc-12.1.0/libgcc/config/microblaze/muldi3.S 2108diff --git a/libgcc/config/microblaze/muldi3.S b/libgcc/config/microblaze/muldi3.S
2115=================================================================== 2109new file mode 100644
2110index 00000000000..567784197d3
2116--- /dev/null 2111--- /dev/null
2117+++ gcc-12.1.0/libgcc/config/microblaze/muldi3.S 2112+++ b/libgcc/config/microblaze/muldi3.S
2118@@ -0,0 +1,73 @@ 2113@@ -0,0 +1,73 @@
2119+/*###################################-*-asm*- 2114+/*###################################-*-asm*-
2120+# 2115+#
@@ -2189,10 +2184,10 @@ Index: gcc-12.1.0/libgcc/config/microblaze/muldi3.S
2189+ .end __muldi3 2184+ .end __muldi3
2190+ .size __muldi3, . - __muldi3 2185+ .size __muldi3, . - __muldi3
2191+#endif 2186+#endif
2192Index: gcc-12.1.0/libgcc/config/microblaze/t-microblaze 2187diff --git a/libgcc/config/microblaze/t-microblaze b/libgcc/config/microblaze/t-microblaze
2193=================================================================== 2188index 8d954a49575..35021b24b7d 100644
2194--- gcc-12.1.0.orig/libgcc/config/microblaze/t-microblaze 2189--- a/libgcc/config/microblaze/t-microblaze
2195+++ gcc-12.1.0/libgcc/config/microblaze/t-microblaze 2190+++ b/libgcc/config/microblaze/t-microblaze
2196@@ -1,11 +1,16 @@ 2191@@ -1,11 +1,16 @@
2197-LIB2FUNCS_EXCLUDE += _divsi3 _modsi3 _mulsi3 _udivsi3 _umodsi3 2192-LIB2FUNCS_EXCLUDE += _divsi3 _modsi3 _mulsi3 _udivsi3 _umodsi3
2198+LIB2FUNCS_EXCLUDE += _divsi3 _modsi3 _mulsi3 _udivsi3 _umodsi3 \ 2193+LIB2FUNCS_EXCLUDE += _divsi3 _modsi3 _mulsi3 _udivsi3 _umodsi3 \
@@ -2213,10 +2208,11 @@ Index: gcc-12.1.0/libgcc/config/microblaze/t-microblaze
2213- $(srcdir)/config/microblaze/divsi3_table.c 2208- $(srcdir)/config/microblaze/divsi3_table.c
2214+ $(srcdir)/config/microblaze/umoddi3.S \ 2209+ $(srcdir)/config/microblaze/umoddi3.S \
2215+ $(srcdir)/config/microblaze/divsi3_table.c \ 2210+ $(srcdir)/config/microblaze/divsi3_table.c \
2216Index: gcc-12.1.0/libgcc/config/microblaze/udivdi3.S 2211diff --git a/libgcc/config/microblaze/udivdi3.S b/libgcc/config/microblaze/udivdi3.S
2217=================================================================== 2212new file mode 100644
2213index 00000000000..c210fbc7128
2218--- /dev/null 2214--- /dev/null
2219+++ gcc-12.1.0/libgcc/config/microblaze/udivdi3.S 2215+++ b/libgcc/config/microblaze/udivdi3.S
2220@@ -0,0 +1,107 @@ 2216@@ -0,0 +1,107 @@
2221+###################################- 2217+###################################-
2222+# 2218+#
@@ -2325,10 +2321,11 @@ Index: gcc-12.1.0/libgcc/config/microblaze/udivdi3.S
2325+ .end __udivdi3 2321+ .end __udivdi3
2326+ .size __udivdi3, . - __udivdi3 2322+ .size __udivdi3, . - __udivdi3
2327+#endif 2323+#endif
2328Index: gcc-12.1.0/libgcc/config/microblaze/umoddi3.S 2324diff --git a/libgcc/config/microblaze/umoddi3.S b/libgcc/config/microblaze/umoddi3.S
2329=================================================================== 2325new file mode 100644
2326index 00000000000..7f5cd23f9a1
2330--- /dev/null 2327--- /dev/null
2331+++ gcc-12.1.0/libgcc/config/microblaze/umoddi3.S 2328+++ b/libgcc/config/microblaze/umoddi3.S
2332@@ -0,0 +1,110 @@ 2329@@ -0,0 +1,110 @@
2333+################################### 2330+###################################
2334+# 2331+#
@@ -2440,3 +2437,6 @@ Index: gcc-12.1.0/libgcc/config/microblaze/umoddi3.S
2440+.end __umoddi3 2437+.end __umoddi3
2441+ .size __umoddi3, . - __umoddi3 2438+ .size __umoddi3, . - __umoddi3
2442+#endif 2439+#endif
2440--
24412.37.1 (Apple Git-137.1)
2442
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0029-re-arrangement-of-the-compare-branches.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0029-Patch-MicroBlaze-re-arrangement-of-the-compare-branc.patch
index bc3c23fa..26cdfca2 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0029-re-arrangement-of-the-compare-branches.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0029-Patch-MicroBlaze-re-arrangement-of-the-compare-branc.patch
@@ -1,18 +1,19 @@
1From 5b31cd986c75c5f479967b8f9c1b4ac1fc322b1a Mon Sep 17 00:00:00 2001 1From 10d5e7d6cad5e7349b88b7469eb5ae20d87eb908 Mon Sep 17 00:00:00 2001
2From: Nagaraju Mekala <nmekala@xilix.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Fri, 3 Aug 2018 15:41:39 +0530 3Date: Tue, 13 Sep 2022 14:45:15 +0530
4Subject: [PATCH 29/53] re-arrangement of the compare branches 4Subject: [PATCH 29/53] [Patch,MicroBlaze] : re-arrangement of the compare
5 branches
5 6
6--- 7---
7 gcc/config/microblaze/microblaze.cc | 28 ++---- 8 gcc/config/microblaze/microblaze.cc | 28 ++----
8 gcc/config/microblaze/microblaze.md | 141 +++++++++++++--------------- 9 gcc/config/microblaze/microblaze.md | 141 +++++++++++++---------------
9 2 files changed, 73 insertions(+), 96 deletions(-) 10 2 files changed, 73 insertions(+), 96 deletions(-)
10 11
11diff --git a/gcc/config/microblaze/microblaze.cc b/gcc/config/microblaze/microblaze.cc 12diff --git a/gcc/config/microblaze/microblaze.cc b/gcc/config/microblaze/microblaze.cc
12index f59a71ac072..e33e1bc1482 100644 13index 9d3628c6816..4792e3ba370 100644
13--- a/gcc/config/microblaze/microblaze.cc 14--- a/gcc/config/microblaze/microblaze.cc
14+++ b/gcc/config/microblaze/microblaze.cc 15+++ b/gcc/config/microblaze/microblaze.cc
15@@ -3697,11 +3697,7 @@ microblaze_expand_conditional_branch (machine_mode mode, rtx operands[]) 16@@ -3698,11 +3698,7 @@ microblaze_expand_conditional_branch (machine_mode mode, rtx operands[])
16 { 17 {
17 comp_reg = cmp_op0; 18 comp_reg = cmp_op0;
18 condition = gen_rtx_fmt_ee (signed_condition (code), mode, comp_reg, const0_rtx); 19 condition = gen_rtx_fmt_ee (signed_condition (code), mode, comp_reg, const0_rtx);
@@ -25,7 +26,7 @@ index f59a71ac072..e33e1bc1482 100644
25 } 26 }
26 27
27 else if (code == EQ || code == NE) 28 else if (code == EQ || code == NE)
28@@ -3712,10 +3708,7 @@ microblaze_expand_conditional_branch (machine_mode mode, rtx operands[]) 29@@ -3713,10 +3709,7 @@ microblaze_expand_conditional_branch (machine_mode mode, rtx operands[])
29 else 30 else
30 emit_insn (gen_xordi3 (comp_reg, cmp_op0, cmp_op1)); 31 emit_insn (gen_xordi3 (comp_reg, cmp_op0, cmp_op1));
31 condition = gen_rtx_fmt_ee (signed_condition (code), mode, comp_reg, const0_rtx); 32 condition = gen_rtx_fmt_ee (signed_condition (code), mode, comp_reg, const0_rtx);
@@ -37,7 +38,7 @@ index f59a71ac072..e33e1bc1482 100644
37 } 38 }
38 else 39 else
39 { 40 {
40@@ -3748,10 +3741,7 @@ microblaze_expand_conditional_branch_reg (machine_mode mode, rtx operands[]) 41@@ -3749,10 +3742,7 @@ microblaze_expand_conditional_branch_reg (machine_mode mode, rtx operands[])
41 comp_reg = cmp_op0; 42 comp_reg = cmp_op0;
42 condition = gen_rtx_fmt_ee (signed_condition (code), 43 condition = gen_rtx_fmt_ee (signed_condition (code),
43 mode, comp_reg, const0_rtx); 44 mode, comp_reg, const0_rtx);
@@ -49,7 +50,7 @@ index f59a71ac072..e33e1bc1482 100644
49 } 50 }
50 else if (code == EQ) 51 else if (code == EQ)
51 { 52 {
52@@ -3766,10 +3756,7 @@ microblaze_expand_conditional_branch_reg (machine_mode mode, rtx operands[]) 53@@ -3767,10 +3757,7 @@ microblaze_expand_conditional_branch_reg (machine_mode mode, rtx operands[])
53 cmp_op1)); 54 cmp_op1));
54 } 55 }
55 condition = gen_rtx_EQ (mode, comp_reg, const0_rtx); 56 condition = gen_rtx_EQ (mode, comp_reg, const0_rtx);
@@ -61,7 +62,7 @@ index f59a71ac072..e33e1bc1482 100644
61 62
62 } 63 }
63 else if (code == NE) 64 else if (code == NE)
64@@ -3785,10 +3772,7 @@ microblaze_expand_conditional_branch_reg (machine_mode mode, rtx operands[]) 65@@ -3786,10 +3773,7 @@ microblaze_expand_conditional_branch_reg (machine_mode mode, rtx operands[])
65 cmp_op1)); 66 cmp_op1));
66 } 67 }
67 condition = gen_rtx_NE (mode, comp_reg, const0_rtx); 68 condition = gen_rtx_NE (mode, comp_reg, const0_rtx);
@@ -73,7 +74,7 @@ index f59a71ac072..e33e1bc1482 100644
73 } 74 }
74 else 75 else
75 { 76 {
76@@ -3830,7 +3814,7 @@ microblaze_expand_conditional_branch_df (rtx operands[]) 77@@ -3831,7 +3815,7 @@ microblaze_expand_conditional_branch_df (rtx operands[])
77 78
78 emit_insn (gen_cstoredf4 (comp_reg, operands[0], cmp_op0, cmp_op1)); 79 emit_insn (gen_cstoredf4 (comp_reg, operands[0], cmp_op0, cmp_op1));
79 condition = gen_rtx_NE (Pmode, comp_reg, const0_rtx); 80 condition = gen_rtx_NE (Pmode, comp_reg, const0_rtx);
@@ -83,7 +84,7 @@ index f59a71ac072..e33e1bc1482 100644
83 84
84 /* Implement TARGET_FRAME_POINTER_REQUIRED. */ 85 /* Implement TARGET_FRAME_POINTER_REQUIRED. */
85diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md 86diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md
86index 7bc91602ca2..ddf01505bd8 100644 87index c99150ff0da..566c53ba228 100644
87--- a/gcc/config/microblaze/microblaze.md 88--- a/gcc/config/microblaze/microblaze.md
88+++ b/gcc/config/microblaze/microblaze.md 89+++ b/gcc/config/microblaze/microblaze.md
89@@ -2268,7 +2268,27 @@ else 90@@ -2268,7 +2268,27 @@ else
@@ -264,5 +265,5 @@ index 7bc91602ca2..ddf01505bd8 100644
264 ;; Unconditional branches 265 ;; Unconditional branches
265 ;;---------------------------------------------------------------- 266 ;;----------------------------------------------------------------
266-- 267--
2672.17.1 2682.37.1 (Apple Git-137.1)
268 269
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0030-Patch-Microblaze-previous-commit-broke-the-handling-.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0030-Patch-Microblaze-previous-commit-broke-the-handling-.patch
index 528fef0c..83d047cb 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0030-Patch-Microblaze-previous-commit-broke-the-handling-.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0030-Patch-Microblaze-previous-commit-broke-the-handling-.patch
@@ -1,4 +1,4 @@
1From 37af05f1ea7dc8476057580944a236f135babaf8 Mon Sep 17 00:00:00 2001 1From af910dd71faec99838e421dd76fd5231e34bee3e Mon Sep 17 00:00:00 2001
2From: Mahesh Bodapati <mbodapat@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Wed, 8 Aug 2018 17:37:26 +0530 3Date: Wed, 8 Aug 2018 17:37:26 +0530
4Subject: [PATCH 30/53] [Patch,Microblaze] : previous commit broke the 4Subject: [PATCH 30/53] [Patch,Microblaze] : previous commit broke the
@@ -9,7 +9,7 @@ Subject: [PATCH 30/53] [Patch,Microblaze] : previous commit broke the
9 1 file changed, 2 insertions(+), 2 deletions(-) 9 1 file changed, 2 insertions(+), 2 deletions(-)
10 10
11diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md 11diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md
12index ddf01505bd8..87158066562 100644 12index 566c53ba228..e54888550f6 100644
13--- a/gcc/config/microblaze/microblaze.md 13--- a/gcc/config/microblaze/microblaze.md
14+++ b/gcc/config/microblaze/microblaze.md 14+++ b/gcc/config/microblaze/microblaze.md
15@@ -2224,8 +2224,8 @@ else 15@@ -2224,8 +2224,8 @@ else
@@ -24,5 +24,5 @@ index ddf01505bd8..87158066562 100644
24 (pc)))] 24 (pc)))]
25 "" 25 ""
26-- 26--
272.17.1 272.37.1 (Apple Git-137.1)
28 28
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0031-Patch-Microblaze-Support-of-multilibs-with-m64.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0031-Patch-Microblaze-Support-of-multilibs-with-m64.patch
index 5235aedc..c230049c 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0031-Patch-Microblaze-Support-of-multilibs-with-m64.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0031-Patch-Microblaze-Support-of-multilibs-with-m64.patch
@@ -1,28 +1,32 @@
1From 397a532bd80e21682ca3b5e230949f66c5b9ad30 Mon Sep 17 00:00:00 2001 1From 6921698fc0acf40cb036cf71649762e7a21bf604 Mon Sep 17 00:00:00 2001
2From: Mahesh Bodapati <mbodapat@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Tue, 11 Sep 2018 13:43:48 +0530 3Date: Tue, 11 Sep 2018 13:43:48 +0530
4Subject: [PATCH 31/53] [Patch, Microblaze] : Support of multilibs with m64 ... 4Subject: [PATCH 31/53] [Patch, Microblaze] : Support of multilibs with m64 ...
5 5
6Conflicts:
7 gcc/config/microblaze/microblaze-c.c
8
9signed-off-by : Mahesh Bodapati <mbodapat@xilinx.com>
6--- 10---
7 gcc/config/microblaze/microblaze-c.cc | 1 + 11 gcc/config/microblaze/microblaze-c.cc | 1 +
8 gcc/config/microblaze/t-microblaze | 15 ++++++--------- 12 gcc/config/microblaze/t-microblaze | 15 ++++++---------
9 libgcc/config/microblaze/t-microblaze | 11 +++-------- 13 libgcc/config/microblaze/t-microblaze | 11 +++--------
10 3 files changed, 10 insertions(+), 17 deletions(-) 14 3 files changed, 10 insertions(+), 17 deletions(-)
11 15
12diff --git a/gcc/config/microblaze/microblaze-c.cc b/gcc/config/microblaze/microblaze-c.cc 16diff --git a/gcc/config/microblaze/microblaze-c.cc b/gcc/config/microblaze/microblaze-c.cc
13index 2dcb879992c..50d01feb670 100644 17index ef8d2430565..4e83a84b112 100644
14--- a/gcc/config/microblaze/microblaze-c.cc 18--- a/gcc/config/microblaze/microblaze-c.cc
15+++ b/gcc/config/microblaze/microblaze-c.cc 19+++ b/gcc/config/microblaze/microblaze-c.cc
16@@ -102,6 +102,7 @@ microblaze_cpp_define (cpp_reader *pfile) 20@@ -102,6 +102,7 @@ microblaze_cpp_define (cpp_reader *pfile)
17 } 21 }
18 if (TARGET_MB_64) 22 if (TARGET_MB_64)
19 { 23 {
20+ builtin_define ("__microblaze64"); 24+ builtin_define ("__microblaze64");
21 builtin_define ("__arch64__"); 25 builtin_define ("__arch64__");
22 builtin_define ("__microblaze64__"); 26 builtin_define ("__microblaze64__");
23 builtin_define ("__MICROBLAZE64__"); 27 builtin_define ("__MICROBLAZE64__");
24diff --git a/gcc/config/microblaze/t-microblaze b/gcc/config/microblaze/t-microblaze 28diff --git a/gcc/config/microblaze/t-microblaze b/gcc/config/microblaze/t-microblaze
25index 9fc80b142ce..35ab9654052 100644 29index 965132b3513..47b869b9303 100644
26--- a/gcc/config/microblaze/t-microblaze 30--- a/gcc/config/microblaze/t-microblaze
27+++ b/gcc/config/microblaze/t-microblaze 31+++ b/gcc/config/microblaze/t-microblaze
28@@ -1,12 +1,9 @@ 32@@ -1,12 +1,9 @@
@@ -69,5 +73,5 @@ index 35021b24b7d..8d954a49575 100644
69- $(srcdir)/config/microblaze/divsi3_table.c \ 73- $(srcdir)/config/microblaze/divsi3_table.c \
70+ $(srcdir)/config/microblaze/divsi3_table.c 74+ $(srcdir)/config/microblaze/divsi3_table.c
71-- 75--
722.17.1 762.37.1 (Apple Git-137.1)
73 77
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0032-Fixed-issues-like.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0032-Patch-MicroBlaze-Fixed-issues-like.patch
index 66a0a0d3..36a20450 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0032-Fixed-issues-like.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0032-Patch-MicroBlaze-Fixed-issues-like.patch
@@ -1,19 +1,19 @@
1From c03a994475d8894ae0913dd3534e72bfb389aa28 Mon Sep 17 00:00:00 2001 1From 7f827e73dff27c764e5f475613e3e06ae546103f Mon Sep 17 00:00:00 2001
2From: Nagaraju Mekala <nmekala@xilix.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Tue, 11 Sep 2018 14:58:00 +0530 3Date: Tue, 13 Sep 2022 15:24:25 +0530
4Subject: [PATCH 32/53] Fixed issues like: 1 Interrupt alignment issue 2 Sign 4Subject: [PATCH 32/53] [Patch,MicroBlaze]: Fixed issues like: 1 Interrupt
5 extension issue 5 alignment issue 2 Sign extension issue
6 6
7--- 7---
8 gcc/config/microblaze/microblaze.cc | 16 ++++++++++------ 8 gcc/config/microblaze/microblaze.cc | 16 ++++++++++------
9 gcc/config/microblaze/microblaze.md | 2 +- 9 gcc/config/microblaze/microblaze.md | 2 +-
10 2 files changed, 11 insertions(+), 7 deletions(-) 10 2 files changed, 11 insertions(+), 7 deletions(-)
11 11
12diff --git a/gcc/config/microblaze/microblaze.cc b/gcc/config/microblaze/microblaze.cc 12diff --git a/gcc/config/microblaze/microblaze.cc b/gcc/config/microblaze/microblaze.cc
13index e33e1bc1482..64b948d6cfc 100644 13index 4792e3ba370..f1da145232a 100644
14--- a/gcc/config/microblaze/microblaze.cc 14--- a/gcc/config/microblaze/microblaze.cc
15+++ b/gcc/config/microblaze/microblaze.cc 15+++ b/gcc/config/microblaze/microblaze.cc
16@@ -2177,9 +2177,14 @@ compute_frame_size (HOST_WIDE_INT size) 16@@ -2178,9 +2178,14 @@ compute_frame_size (HOST_WIDE_INT size)
17 17
18 total_size += gp_reg_size; 18 total_size += gp_reg_size;
19 19
@@ -30,7 +30,7 @@ index e33e1bc1482..64b948d6cfc 100644
30 30
31 /* No space to be allocated for link register in leaf functions with no other 31 /* No space to be allocated for link register in leaf functions with no other
32 stack requirements. */ 32 stack requirements. */
33@@ -2464,7 +2469,6 @@ print_operand (FILE * file, rtx op, int letter) 33@@ -2465,7 +2470,6 @@ print_operand (FILE * file, rtx op, int letter)
34 else if (letter == 'h' || letter == 'j') 34 else if (letter == 'h' || letter == 'j')
35 { 35 {
36 long val[2]; 36 long val[2];
@@ -38,7 +38,7 @@ index e33e1bc1482..64b948d6cfc 100644
38 long l[2]; 38 long l[2];
39 if (code == CONST_DOUBLE) 39 if (code == CONST_DOUBLE)
40 { 40 {
41@@ -2479,10 +2483,10 @@ print_operand (FILE * file, rtx op, int letter) 41@@ -2480,10 +2484,10 @@ print_operand (FILE * file, rtx op, int letter)
42 } 42 }
43 else if (code == CONST_INT || code == CONST)// || code == SYMBOL_REF ||code == LABEL_REF) 43 else if (code == CONST_INT || code == CONST)// || code == SYMBOL_REF ||code == LABEL_REF)
44 { 44 {
@@ -53,7 +53,7 @@ index e33e1bc1482..64b948d6cfc 100644
53 else if (code == CONST_DOUBLE) 53 else if (code == CONST_DOUBLE)
54 { 54 {
55diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md 55diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md
56index 87158066562..b154d15c34c 100644 56index e54888550f6..4e5d21a1f4c 100644
57--- a/gcc/config/microblaze/microblaze.md 57--- a/gcc/config/microblaze/microblaze.md
58+++ b/gcc/config/microblaze/microblaze.md 58+++ b/gcc/config/microblaze/microblaze.md
59@@ -1096,7 +1096,7 @@ 59@@ -1096,7 +1096,7 @@
@@ -66,5 +66,5 @@ index 87158066562..b154d15c34c 100644
66 } 66 }
67 } 67 }
68-- 68--
692.17.1 692.37.1 (Apple Git-137.1)
70 70
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0033-Fixed-below-issues.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0033-Patch-MicroBlaze.patch
index c2e2b5ed..9c9e4dd2 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0033-Fixed-below-issues.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0033-Patch-MicroBlaze.patch
@@ -1,16 +1,14 @@
1From 844daa118a8f376e5a53040fc953c86e70d34140 Mon Sep 17 00:00:00 2001 1From 0a86428a345ed359f788a72a0e185053b598e908 Mon Sep 17 00:00:00 2001
2From: Mahesh Bodapati <mbodapat@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Tue, 26 Nov 2019 17:26:15 +0530 3Date: Tue, 13 Sep 2022 15:28:58 +0530
4Subject: [PATCH 33/53] Fixed below issues: 4Subject: [PATCH 33/53] [Patch,MicroBlaze]: fixed below issues: - Floating
5 point print issues in 64bit mode - Dejagnu Jump related issues -
6 Added dbl instruction
5 7
6- Floating point print issues in 64bit mode 8 Conflicts:
7- Dejagnu Jump related issues 9 gcc/config/microblaze/microblaze.md
8- Added dbl instruction
9
10Conflicts:
11 gcc/config/microblaze/microblaze.md
12--- 10---
13 gcc/config/microblaze/microblaze.cc | 12 +++- 11 gcc/config/microblaze/microblaze.cc | 12 +++-
14 gcc/config/microblaze/microblaze.h | 7 +++ 12 gcc/config/microblaze/microblaze.h | 7 +++
15 gcc/config/microblaze/microblaze.md | 86 ++++++++++++++++++++++++----- 13 gcc/config/microblaze/microblaze.md | 86 ++++++++++++++++++++++++-----
16 libgcc/config/microblaze/crti.S | 24 +++++++- 14 libgcc/config/microblaze/crti.S | 24 +++++++-
@@ -18,10 +16,10 @@ Conflicts:
18 5 files changed, 125 insertions(+), 17 deletions(-) 16 5 files changed, 125 insertions(+), 17 deletions(-)
19 17
20diff --git a/gcc/config/microblaze/microblaze.cc b/gcc/config/microblaze/microblaze.cc 18diff --git a/gcc/config/microblaze/microblaze.cc b/gcc/config/microblaze/microblaze.cc
21index 64b948d6cfc..b2cd89a310a 100644 19index f1da145232a..7a08390a027 100644
22--- a/gcc/config/microblaze/microblaze.cc 20--- a/gcc/config/microblaze/microblaze.cc
23+++ b/gcc/config/microblaze/microblaze.cc 21+++ b/gcc/config/microblaze/microblaze.cc
24@@ -2473,7 +2473,12 @@ print_operand (FILE * file, rtx op, int letter) 22@@ -2474,7 +2474,12 @@ print_operand (FILE * file, rtx op, int letter)
25 if (code == CONST_DOUBLE) 23 if (code == CONST_DOUBLE)
26 { 24 {
27 if (GET_MODE (op) == DFmode) 25 if (GET_MODE (op) == DFmode)
@@ -35,7 +33,7 @@ index 64b948d6cfc..b2cd89a310a 100644
35 else 33 else
36 { 34 {
37 REAL_VALUE_TO_TARGET_DOUBLE (*CONST_DOUBLE_REAL_VALUE (op), l); 35 REAL_VALUE_TO_TARGET_DOUBLE (*CONST_DOUBLE_REAL_VALUE (op), l);
38@@ -3876,7 +3881,10 @@ microblaze_expand_divide (rtx operands[]) 36@@ -3877,7 +3882,10 @@ microblaze_expand_divide (rtx operands[])
39 gen_rtx_PLUS (QImode, regt1, div_table_rtx)); 37 gen_rtx_PLUS (QImode, regt1, div_table_rtx));
40 38
41 insn = emit_insn (gen_zero_extendqisi2(operands[0],mem_rtx)); 39 insn = emit_insn (gen_zero_extendqisi2(operands[0],mem_rtx));
@@ -48,7 +46,7 @@ index 64b948d6cfc..b2cd89a310a 100644
48 LABEL_NUSES (div_end_label) = 1; 46 LABEL_NUSES (div_end_label) = 1;
49 emit_barrier (); 47 emit_barrier ();
50diff --git a/gcc/config/microblaze/microblaze.h b/gcc/config/microblaze/microblaze.h 48diff --git a/gcc/config/microblaze/microblaze.h b/gcc/config/microblaze/microblaze.h
51index 94ac736221c..17bf470c95b 100644 49index 5f30b8ac195..ac4ea43a706 100644
52--- a/gcc/config/microblaze/microblaze.h 50--- a/gcc/config/microblaze/microblaze.h
53+++ b/gcc/config/microblaze/microblaze.h 51+++ b/gcc/config/microblaze/microblaze.h
54@@ -888,10 +888,17 @@ do { \ 52@@ -888,10 +888,17 @@ do { \
@@ -70,7 +68,7 @@ index 94ac736221c..17bf470c95b 100644
70 /* We need to group -lm as well, since some Newlib math functions 68 /* We need to group -lm as well, since some Newlib math functions
71 reference __errno! */ 69 reference __errno! */
72diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md 70diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md
73index b154d15c34c..7d6cf263eb6 100644 71index 4e5d21a1f4c..5a950b49591 100644
74--- a/gcc/config/microblaze/microblaze.md 72--- a/gcc/config/microblaze/microblaze.md
75+++ b/gcc/config/microblaze/microblaze.md 73+++ b/gcc/config/microblaze/microblaze.md
76@@ -527,6 +527,15 @@ 74@@ -527,6 +527,15 @@
@@ -221,7 +219,7 @@ index b154d15c34c..7d6cf263eb6 100644
221 ;;---------------------------------------------------------------- 219 ;;----------------------------------------------------------------
222 ;; Function prologue/epilogue and stack allocation 220 ;; Function prologue/epilogue and stack allocation
223 ;;---------------------------------------------------------------- 221 ;;----------------------------------------------------------------
224@@ -3099,7 +3157,7 @@ else 222@@ -3101,7 +3159,7 @@ else
225 ;; The insn to set GOT. The hardcoded number "8" accounts for $pc difference 223 ;; The insn to set GOT. The hardcoded number "8" accounts for $pc difference
226 ;; between "mfs" and "addik" instructions. 224 ;; between "mfs" and "addik" instructions.
227 (define_insn "set_got" 225 (define_insn "set_got"
@@ -231,7 +229,7 @@ index b154d15c34c..7d6cf263eb6 100644
231 "" 229 ""
232 "mfs\t%0,rpc\n\taddik\t%0,%0,_GLOBAL_OFFSET_TABLE_+8" 230 "mfs\t%0,rpc\n\taddik\t%0,%0,_GLOBAL_OFFSET_TABLE_+8"
233diff --git a/libgcc/config/microblaze/crti.S b/libgcc/config/microblaze/crti.S 231diff --git a/libgcc/config/microblaze/crti.S b/libgcc/config/microblaze/crti.S
234index bc69d890370..7400eeb2e3b 100644 232index ec797e1bf17..15ebe68c277 100644
235--- a/libgcc/config/microblaze/crti.S 233--- a/libgcc/config/microblaze/crti.S
236+++ b/libgcc/config/microblaze/crti.S 234+++ b/libgcc/config/microblaze/crti.S
237@@ -33,11 +33,32 @@ 235@@ -33,11 +33,32 @@
@@ -274,7 +272,7 @@ index bc69d890370..7400eeb2e3b 100644
274 sw r15, r0, r1 272 sw r15, r0, r1
275+#endif 273+#endif
276diff --git a/libgcc/config/microblaze/crtn.S b/libgcc/config/microblaze/crtn.S 274diff --git a/libgcc/config/microblaze/crtn.S b/libgcc/config/microblaze/crtn.S
277index 1a1f0a8e0f3..14d9a084e3e 100644 275index 977b43b9436..9de3d4de13c 100644
278--- a/libgcc/config/microblaze/crtn.S 276--- a/libgcc/config/microblaze/crtn.S
279+++ b/libgcc/config/microblaze/crtn.S 277+++ b/libgcc/config/microblaze/crtn.S
280@@ -29,7 +29,19 @@ 278@@ -29,7 +29,19 @@
@@ -303,5 +301,5 @@ index 1a1f0a8e0f3..14d9a084e3e 100644
303 addik r1, r1, 16 301 addik r1, r1, 16
304+#endif 302+#endif
305-- 303--
3062.17.1 3042.37.1 (Apple Git-137.1)
307 305
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0034-Added-double-arith-instructions.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0034-Added-double-arith-instructions.patch
index 293c9f90..7bd3001d 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0034-Added-double-arith-instructions.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0034-Added-double-arith-instructions.patch
@@ -1,4 +1,4 @@
1From 93874549e864b39689060edda456c897ea0fac4e Mon Sep 17 00:00:00 2001 1From 80c16e39bdf8643184c353e34f146dc8601c2c1e Mon Sep 17 00:00:00 2001
2From: Nagaraju Mekala <nmekala@xilix.com> 2From: Nagaraju Mekala <nmekala@xilix.com>
3Date: Tue, 9 Oct 2018 10:07:08 +0530 3Date: Tue, 9 Oct 2018 10:07:08 +0530
4Subject: [PATCH 34/53] -Added double arith instructions -Fixed prologue stack 4Subject: [PATCH 34/53] -Added double arith instructions -Fixed prologue stack
@@ -10,7 +10,7 @@ Subject: [PATCH 34/53] -Added double arith instructions -Fixed prologue stack
10 2 files changed, 76 insertions(+), 9 deletions(-) 10 2 files changed, 76 insertions(+), 9 deletions(-)
11 11
12diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md 12diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md
13index 7d6cf263eb6..943037336f1 100644 13index 5a950b49591..5506aee7be5 100644
14--- a/gcc/config/microblaze/microblaze.md 14--- a/gcc/config/microblaze/microblaze.md
15+++ b/gcc/config/microblaze/microblaze.md 15+++ b/gcc/config/microblaze/microblaze.md
16@@ -527,6 +527,66 @@ 16@@ -527,6 +527,66 @@
@@ -113,7 +113,7 @@ index 7d6cf263eb6..943037336f1 100644
113 (set_attr "mode" "DI") 113 (set_attr "mode" "DI")
114 (set_attr "length" "4,4,4")]) 114 (set_attr "length" "4,4,4")])
115diff --git a/gcc/config/microblaze/t-microblaze b/gcc/config/microblaze/t-microblaze 115diff --git a/gcc/config/microblaze/t-microblaze b/gcc/config/microblaze/t-microblaze
116index 35ab9654052..dfef45c268e 100644 116index 47b869b9303..3522afd4831 100644
117--- a/gcc/config/microblaze/t-microblaze 117--- a/gcc/config/microblaze/t-microblaze
118+++ b/gcc/config/microblaze/t-microblaze 118+++ b/gcc/config/microblaze/t-microblaze
119@@ -1,6 +1,13 @@ 119@@ -1,6 +1,13 @@
@@ -131,5 +131,5 @@ index 35ab9654052..dfef45c268e 100644
131 MULTILIB_EXCEPTIONS += *mlittle-endian/mxl-multiply-high mxl-multiply-high 131 MULTILIB_EXCEPTIONS += *mlittle-endian/mxl-multiply-high mxl-multiply-high
132 MULTILIB_EXCEPTIONS += *m64/mxl-barrel-shift/mlittle-endian/mxl-multiply-high 132 MULTILIB_EXCEPTIONS += *m64/mxl-barrel-shift/mlittle-endian/mxl-multiply-high
133-- 133--
1342.17.1 1342.37.1 (Apple Git-137.1)
135 135
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0035-Fixed-the-issue-in-the-delay-slot-with-swap-instruct.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0035-Fixed-the-issue-in-the-delay-slot-with-swap-instruct.patch
index 6135b952..89018aae 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0035-Fixed-the-issue-in-the-delay-slot-with-swap-instruct.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0035-Fixed-the-issue-in-the-delay-slot-with-swap-instruct.patch
@@ -1,4 +1,4 @@
1From 8c359136e4b5ca105946b259212ed4bac0a69a9e Mon Sep 17 00:00:00 2001 1From 455216291580ca22767433eec11941c5f2471892 Mon Sep 17 00:00:00 2001
2From: Nagaraju Mekala <nmekala@xilix.com> 2From: Nagaraju Mekala <nmekala@xilix.com>
3Date: Fri, 12 Oct 2018 16:07:36 +0530 3Date: Fri, 12 Oct 2018 16:07:36 +0530
4Subject: [PATCH 35/53] Fixed the issue in the delay slot with swap 4Subject: [PATCH 35/53] Fixed the issue in the delay slot with swap
@@ -9,7 +9,7 @@ Subject: [PATCH 35/53] Fixed the issue in the delay slot with swap
9 1 file changed, 6 insertions(+) 9 1 file changed, 6 insertions(+)
10 10
11diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md 11diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md
12index 943037336f1..162c6231a86 100644 12index 5506aee7be5..4a372f8fd3f 100644
13--- a/gcc/config/microblaze/microblaze.md 13--- a/gcc/config/microblaze/microblaze.md
14+++ b/gcc/config/microblaze/microblaze.md 14+++ b/gcc/config/microblaze/microblaze.md
15@@ -443,6 +443,9 @@ 15@@ -443,6 +443,9 @@
@@ -33,5 +33,5 @@ index 943037336f1..162c6231a86 100644
33 33
34 ;;---------------------------------------------------------------- 34 ;;----------------------------------------------------------------
35-- 35--
362.17.1 362.37.1 (Apple Git-137.1)
37 37
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0036-Fixed-the-load-store-issue-with-the-32bit-arith-libr.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0036-Fixed-the-load-store-issue-with-the-32bit-arith-libr.patch
index 23b640a6..0c27d69f 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0036-Fixed-the-load-store-issue-with-the-32bit-arith-libr.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0036-Fixed-the-load-store-issue-with-the-32bit-arith-libr.patch
@@ -1,4 +1,4 @@
1From 08ca1c1550145a8bddbd03a594620db13a259238 Mon Sep 17 00:00:00 2001 1From b8c468f1bd467213083b59b54af100ee0c6dea9e Mon Sep 17 00:00:00 2001
2From: Nagaraju Mekala <nmekala@xilix.com> 2From: Nagaraju Mekala <nmekala@xilix.com>
3Date: Sat, 13 Oct 2018 21:12:43 +0530 3Date: Sat, 13 Oct 2018 21:12:43 +0530
4Subject: [PATCH 36/53] Fixed the load store issue with the 32bit arith 4Subject: [PATCH 36/53] Fixed the load store issue with the 32bit arith
@@ -13,7 +13,7 @@ Subject: [PATCH 36/53] Fixed the load store issue with the 32bit arith
13 5 files changed, 98 insertions(+), 4 deletions(-) 13 5 files changed, 98 insertions(+), 4 deletions(-)
14 14
15diff --git a/libgcc/config/microblaze/divsi3.S b/libgcc/config/microblaze/divsi3.S 15diff --git a/libgcc/config/microblaze/divsi3.S b/libgcc/config/microblaze/divsi3.S
16index 886a4f2bb36..3a7fc4d6122 100644 16index 14829ec6701..b464deed481 100644
17--- a/libgcc/config/microblaze/divsi3.S 17--- a/libgcc/config/microblaze/divsi3.S
18+++ b/libgcc/config/microblaze/divsi3.S 18+++ b/libgcc/config/microblaze/divsi3.S
19@@ -41,6 +41,17 @@ 19@@ -41,6 +41,17 @@
@@ -70,7 +70,7 @@ index 886a4f2bb36..3a7fc4d6122 100644
70 .size __divsi3, . - __divsi3 70 .size __divsi3, . - __divsi3
71 71
72diff --git a/libgcc/config/microblaze/modsi3.S b/libgcc/config/microblaze/modsi3.S 72diff --git a/libgcc/config/microblaze/modsi3.S b/libgcc/config/microblaze/modsi3.S
73index 2c4f39a045f..3e405ea6267 100644 73index b8f2e37809d..e0fbd91e766 100644
74--- a/libgcc/config/microblaze/modsi3.S 74--- a/libgcc/config/microblaze/modsi3.S
75+++ b/libgcc/config/microblaze/modsi3.S 75+++ b/libgcc/config/microblaze/modsi3.S
76@@ -41,6 +41,17 @@ 76@@ -41,6 +41,17 @@
@@ -128,7 +128,7 @@ index 2c4f39a045f..3e405ea6267 100644
128 .size __modsi3, . - __modsi3 128 .size __modsi3, . - __modsi3
129 129
130diff --git a/libgcc/config/microblaze/mulsi3.S b/libgcc/config/microblaze/mulsi3.S 130diff --git a/libgcc/config/microblaze/mulsi3.S b/libgcc/config/microblaze/mulsi3.S
131index c50a380177a..0329fa3037a 100644 131index f48fcf8270c..657668ef826 100644
132--- a/libgcc/config/microblaze/mulsi3.S 132--- a/libgcc/config/microblaze/mulsi3.S
133+++ b/libgcc/config/microblaze/mulsi3.S 133+++ b/libgcc/config/microblaze/mulsi3.S
134@@ -41,6 +41,9 @@ 134@@ -41,6 +41,9 @@
@@ -142,7 +142,7 @@ index c50a380177a..0329fa3037a 100644
142 .frame r1,0,r15 142 .frame r1,0,r15
143 add r3,r0,r0 143 add r3,r0,r0
144diff --git a/libgcc/config/microblaze/udivsi3.S b/libgcc/config/microblaze/udivsi3.S 144diff --git a/libgcc/config/microblaze/udivsi3.S b/libgcc/config/microblaze/udivsi3.S
145index 1bf73265b98..7bdcd8873e5 100644 145index 2c321f94b09..fc6a4b5a248 100644
146--- a/libgcc/config/microblaze/udivsi3.S 146--- a/libgcc/config/microblaze/udivsi3.S
147+++ b/libgcc/config/microblaze/udivsi3.S 147+++ b/libgcc/config/microblaze/udivsi3.S
148@@ -41,6 +41,16 @@ 148@@ -41,6 +41,16 @@
@@ -197,7 +197,7 @@ index 1bf73265b98..7bdcd8873e5 100644
197 .end __udivsi3 197 .end __udivsi3
198 .size __udivsi3, . - __udivsi3 198 .size __udivsi3, . - __udivsi3
199diff --git a/libgcc/config/microblaze/umodsi3.S b/libgcc/config/microblaze/umodsi3.S 199diff --git a/libgcc/config/microblaze/umodsi3.S b/libgcc/config/microblaze/umodsi3.S
200index 2bc0909605f..7d1e4484a53 100644 200index fbe942dc5f2..b68ba7a5ea6 100644
201--- a/libgcc/config/microblaze/umodsi3.S 201--- a/libgcc/config/microblaze/umodsi3.S
202+++ b/libgcc/config/microblaze/umodsi3.S 202+++ b/libgcc/config/microblaze/umodsi3.S
203@@ -41,6 +41,16 @@ 203@@ -41,6 +41,16 @@
@@ -252,5 +252,5 @@ index 2bc0909605f..7d1e4484a53 100644
252 .end __umodsi3 252 .end __umodsi3
253 .size __umodsi3, . - __umodsi3 253 .size __umodsi3, . - __umodsi3
254-- 254--
2552.17.1 2552.37.1 (Apple Git-137.1)
256 256
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0037-extending-the-Dwarf-support-to-64bit-Microblaze.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0037-extending-the-Dwarf-support-to-64bit-Microblaze.patch
index 3f0ec920..2eab03ec 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0037-extending-the-Dwarf-support-to-64bit-Microblaze.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0037-extending-the-Dwarf-support-to-64bit-Microblaze.patch
@@ -1,4 +1,4 @@
1From 3fbf3d7049cccb5ddec02e3360f1b4da0eb5a177 Mon Sep 17 00:00:00 2001 1From 2bc476e64f1bacc27874c152340c004c17bfd942 Mon Sep 17 00:00:00 2001
2From: Nagaraju Mekala <nmekala@xilix.com> 2From: Nagaraju Mekala <nmekala@xilix.com>
3Date: Mon, 15 Oct 2018 12:00:10 +0530 3Date: Mon, 15 Oct 2018 12:00:10 +0530
4Subject: [PATCH 37/53] extending the Dwarf support to 64bit Microblaze 4Subject: [PATCH 37/53] extending the Dwarf support to 64bit Microblaze
@@ -8,7 +8,7 @@ Subject: [PATCH 37/53] extending the Dwarf support to 64bit Microblaze
8 1 file changed, 1 insertion(+), 1 deletion(-) 8 1 file changed, 1 insertion(+), 1 deletion(-)
9 9
10diff --git a/gcc/config/microblaze/microblaze.h b/gcc/config/microblaze/microblaze.h 10diff --git a/gcc/config/microblaze/microblaze.h b/gcc/config/microblaze/microblaze.h
11index 17bf470c95b..b0c44c4fd50 100644 11index ac4ea43a706..56dfc2a3824 100644
12--- a/gcc/config/microblaze/microblaze.h 12--- a/gcc/config/microblaze/microblaze.h
13+++ b/gcc/config/microblaze/microblaze.h 13+++ b/gcc/config/microblaze/microblaze.h
14@@ -207,7 +207,7 @@ extern enum pipeline_type microblaze_pipe; 14@@ -207,7 +207,7 @@ extern enum pipeline_type microblaze_pipe;
@@ -21,5 +21,5 @@ index 17bf470c95b..b0c44c4fd50 100644
21 /* Target machine storage layout */ 21 /* Target machine storage layout */
22 22
23-- 23--
242.17.1 242.37.1 (Apple Git-137.1)
25 25
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0038-fixing-the-typo-errors-in-umodsi3-file.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0038-fixing-the-typo-errors-in-umodsi3-file.patch
index 0f91a572..4d6be758 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0038-fixing-the-typo-errors-in-umodsi3-file.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0038-fixing-the-typo-errors-in-umodsi3-file.patch
@@ -1,4 +1,4 @@
1From 23c8d1d396c7ae5e478c793b72fddcec80dfd083 Mon Sep 17 00:00:00 2001 1From 1e0eaa1330f24d4989af6326ce1af4f613ea0d89 Mon Sep 17 00:00:00 2001
2From: Nagaraju Mekala <nmekala@xilix.com> 2From: Nagaraju Mekala <nmekala@xilix.com>
3Date: Tue, 16 Oct 2018 07:55:46 +0530 3Date: Tue, 16 Oct 2018 07:55:46 +0530
4Subject: [PATCH 38/53] fixing the typo errors in umodsi3 file 4Subject: [PATCH 38/53] fixing the typo errors in umodsi3 file
@@ -8,7 +8,7 @@ Subject: [PATCH 38/53] fixing the typo errors in umodsi3 file
8 1 file changed, 3 insertions(+), 3 deletions(-) 8 1 file changed, 3 insertions(+), 3 deletions(-)
9 9
10diff --git a/libgcc/config/microblaze/umodsi3.S b/libgcc/config/microblaze/umodsi3.S 10diff --git a/libgcc/config/microblaze/umodsi3.S b/libgcc/config/microblaze/umodsi3.S
11index 7d1e4484a53..63ab1c2a357 100644 11index b68ba7a5ea6..03be6df1fc6 100644
12--- a/libgcc/config/microblaze/umodsi3.S 12--- a/libgcc/config/microblaze/umodsi3.S
13+++ b/libgcc/config/microblaze/umodsi3.S 13+++ b/libgcc/config/microblaze/umodsi3.S
14@@ -47,9 +47,9 @@ __umodsi3: 14@@ -47,9 +47,9 @@ __umodsi3:
@@ -25,5 +25,5 @@ index 7d1e4484a53..63ab1c2a357 100644
25 __umodsi3: 25 __umodsi3:
26 .frame r1,0,r15 26 .frame r1,0,r15
27-- 27--
282.17.1 282.37.1 (Apple Git-137.1)
29 29
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0039-fixing-the-32bit-LTO-related-issue9-1014024.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0039-fixing-the-32bit-LTO-related-issue9-1014024.patch
index 6aa6937f..1a5a0ef7 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0039-fixing-the-32bit-LTO-related-issue9-1014024.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0039-fixing-the-32bit-LTO-related-issue9-1014024.patch
@@ -1,4 +1,4 @@
1From cc2c7e5255edc97064d29880f156d603d3ec740a Mon Sep 17 00:00:00 2001 1From 7dbdc5ba78c9237b0a367ca61f448cf3a0277ea6 Mon Sep 17 00:00:00 2001
2From: Nagaraju Mekala <nmekala@xilix.com> 2From: Nagaraju Mekala <nmekala@xilix.com>
3Date: Wed, 17 Oct 2018 16:56:14 +0530 3Date: Wed, 17 Oct 2018 16:56:14 +0530
4Subject: [PATCH 39/53] fixing the 32bit LTO related issue9(1014024) 4Subject: [PATCH 39/53] fixing the 32bit LTO related issue9(1014024)
@@ -8,7 +8,7 @@ Subject: [PATCH 39/53] fixing the 32bit LTO related issue9(1014024)
8 1 file changed, 14 insertions(+), 10 deletions(-) 8 1 file changed, 14 insertions(+), 10 deletions(-)
9 9
10diff --git a/gcc/config/microblaze/microblaze.h b/gcc/config/microblaze/microblaze.h 10diff --git a/gcc/config/microblaze/microblaze.h b/gcc/config/microblaze/microblaze.h
11index b0c44c4fd50..c6c3a9baa5a 100644 11index 56dfc2a3824..c48b6de0d58 100644
12--- a/gcc/config/microblaze/microblaze.h 12--- a/gcc/config/microblaze/microblaze.h
13+++ b/gcc/config/microblaze/microblaze.h 13+++ b/gcc/config/microblaze/microblaze.h
14@@ -265,12 +265,14 @@ extern enum pipeline_type microblaze_pipe; 14@@ -265,12 +265,14 @@ extern enum pipeline_type microblaze_pipe;
@@ -64,5 +64,5 @@ index b0c44c4fd50..c6c3a9baa5a 100644
64 #define REGNO_OK_FOR_BASE_P(regno) microblaze_regno_ok_for_base_p ((regno), 1) 64 #define REGNO_OK_FOR_BASE_P(regno) microblaze_regno_ok_for_base_p ((regno), 1)
65 65
66-- 66--
672.17.1 672.37.1 (Apple Git-137.1)
68 68
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0040-Fixed-the-missing-stack-adjustment-in-prologue-of-mo.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0040-Fixed-the-missing-stack-adjustment-in-prologue-of-mo.patch
index e086a851..7c6f9008 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0040-Fixed-the-missing-stack-adjustment-in-prologue-of-mo.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0040-Fixed-the-missing-stack-adjustment-in-prologue-of-mo.patch
@@ -1,4 +1,4 @@
1From 7d245c4d22c5c845666f33f19d23c075dcae2af6 Mon Sep 17 00:00:00 2001 1From a21a41a0c574b807c7e7edaa7051a0f7395d8142 Mon Sep 17 00:00:00 2001
2From: Nagaraju Mekala <nmekala@xilix.com> 2From: Nagaraju Mekala <nmekala@xilix.com>
3Date: Fri, 19 Oct 2018 14:26:25 +0530 3Date: Fri, 19 Oct 2018 14:26:25 +0530
4Subject: [PATCH 40/53] Fixed the missing stack adjustment in prologue of 4Subject: [PATCH 40/53] Fixed the missing stack adjustment in prologue of
@@ -9,7 +9,7 @@ Subject: [PATCH 40/53] Fixed the missing stack adjustment in prologue of
9 1 file changed, 1 insertion(+) 9 1 file changed, 1 insertion(+)
10 10
11diff --git a/libgcc/config/microblaze/modsi3.S b/libgcc/config/microblaze/modsi3.S 11diff --git a/libgcc/config/microblaze/modsi3.S b/libgcc/config/microblaze/modsi3.S
12index 3e405ea6267..c98442c01c2 100644 12index e0fbd91e766..3ec17685e51 100644
13--- a/libgcc/config/microblaze/modsi3.S 13--- a/libgcc/config/microblaze/modsi3.S
14+++ b/libgcc/config/microblaze/modsi3.S 14+++ b/libgcc/config/microblaze/modsi3.S
15@@ -119,6 +119,7 @@ $LaRETURN_HERE: 15@@ -119,6 +119,7 @@ $LaRETURN_HERE:
@@ -21,5 +21,5 @@ index 3e405ea6267..c98442c01c2 100644
21 .end __modsi3 21 .end __modsi3
22 .size __modsi3, . - __modsi3 22 .size __modsi3, . - __modsi3
23-- 23--
242.17.1 242.37.1 (Apple Git-137.1)
25 25
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0041-Patch-Microblaze-corrected-SPN-for-dlong-instruction.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0041-Patch-Microblaze-corrected-SPN-for-dlong-instruction.patch
index b3b04ae7..9cec7be9 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0041-Patch-Microblaze-corrected-SPN-for-dlong-instruction.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0041-Patch-Microblaze-corrected-SPN-for-dlong-instruction.patch
@@ -1,4 +1,4 @@
1From 4de570fde0740cbcfea443aea24c2cfc9df5a876 Mon Sep 17 00:00:00 2001 1From 5f799ea01bae0573a44f3fefa825861e99f4e30a Mon Sep 17 00:00:00 2001
2From: Mahesh Bodapati <mbodapat@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Wed, 24 Oct 2018 18:31:04 +0530 3Date: Wed, 24 Oct 2018 18:31:04 +0530
4Subject: [PATCH 41/53] [Patch,Microblaze] : corrected SPN for dlong 4Subject: [PATCH 41/53] [Patch,Microblaze] : corrected SPN for dlong
@@ -9,7 +9,7 @@ Subject: [PATCH 41/53] [Patch,Microblaze] : corrected SPN for dlong
9 1 file changed, 2 insertions(+), 2 deletions(-) 9 1 file changed, 2 insertions(+), 2 deletions(-)
10 10
11diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md 11diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md
12index 162c6231a86..f62ad28130b 100644 12index 4a372f8fd3f..5a964e70d1f 100644
13--- a/gcc/config/microblaze/microblaze.md 13--- a/gcc/config/microblaze/microblaze.md
14+++ b/gcc/config/microblaze/microblaze.md 14+++ b/gcc/config/microblaze/microblaze.md
15@@ -602,9 +602,9 @@ 15@@ -602,9 +602,9 @@
@@ -25,5 +25,5 @@ index 162c6231a86..f62ad28130b 100644
25 "dlong\t%0,%1" 25 "dlong\t%0,%1"
26 [(set_attr "type" "fcvt") 26 [(set_attr "type" "fcvt")
27-- 27--
282.17.1 282.37.1 (Apple Git-137.1)
29 29
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0042-fixing-the-long-long-long-mingw-toolchain-issue.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0042-fixing-the-long-long-long-mingw-toolchain-issue.patch
index 29e8d753..8836d0e7 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0042-fixing-the-long-long-long-mingw-toolchain-issue.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0042-fixing-the-long-long-long-mingw-toolchain-issue.patch
@@ -1,4 +1,4 @@
1From b2d05f4ad5c66fb8cec37064a77d21194db9dd32 Mon Sep 17 00:00:00 2001 1From 9c37b9690ec2c6290095209c039725f235537379 Mon Sep 17 00:00:00 2001
2From: Nagaraju Mekala <nmekala@xilix.com> 2From: Nagaraju Mekala <nmekala@xilix.com>
3Date: Thu, 29 Nov 2018 17:55:08 +0530 3Date: Thu, 29 Nov 2018 17:55:08 +0530
4Subject: [PATCH 42/53] fixing the long & long long mingw toolchain issue 4Subject: [PATCH 42/53] fixing the long & long long mingw toolchain issue
@@ -9,7 +9,7 @@ Subject: [PATCH 42/53] fixing the long & long long mingw toolchain issue
9 2 files changed, 5 insertions(+), 5 deletions(-) 9 2 files changed, 5 insertions(+), 5 deletions(-)
10 10
11diff --git a/gcc/config/microblaze/constraints.md b/gcc/config/microblaze/constraints.md 11diff --git a/gcc/config/microblaze/constraints.md b/gcc/config/microblaze/constraints.md
12index 0a4d5269314..e3f89491fb4 100644 12index 0ced155340d..3f9805dfe0a 100644
13--- a/gcc/config/microblaze/constraints.md 13--- a/gcc/config/microblaze/constraints.md
14+++ b/gcc/config/microblaze/constraints.md 14+++ b/gcc/config/microblaze/constraints.md
15@@ -55,7 +55,7 @@ 15@@ -55,7 +55,7 @@
@@ -22,7 +22,7 @@ index 0a4d5269314..e3f89491fb4 100644
22 22
23 ;; Define floating point constraints 23 ;; Define floating point constraints
24diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md 24diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md
25index f62ad28130b..74be0728e75 100644 25index 5a964e70d1f..f509bd5e665 100644
26--- a/gcc/config/microblaze/microblaze.md 26--- a/gcc/config/microblaze/microblaze.md
27+++ b/gcc/config/microblaze/microblaze.md 27+++ b/gcc/config/microblaze/microblaze.md
28@@ -648,8 +648,8 @@ 28@@ -648,8 +648,8 @@
@@ -55,5 +55,5 @@ index f62ad28130b..74be0728e75 100644
55 else 55 else
56 return "addlik\t%0,r0,%1"; 56 return "addlik\t%0,r0,%1";
57-- 57--
582.17.1 582.37.1 (Apple Git-137.1)
59 59
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0043-Fix-the-MB-64-bug-of-handling-QI-objects.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0043-Fix-the-MB-64-bug-of-handling-QI-objects.patch
index 4fcf90c8..c8caff29 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0043-Fix-the-MB-64-bug-of-handling-QI-objects.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0043-Fix-the-MB-64-bug-of-handling-QI-objects.patch
@@ -1,4 +1,4 @@
1From 3691860b698107ce5338468cbef932c63d195961 Mon Sep 17 00:00:00 2001 1From 0ed24f5a2e6e47f5d13896793ab2c6ea89e8c8e6 Mon Sep 17 00:00:00 2001
2From: Nagaraju <nmekala@xilinx.com> 2From: Nagaraju <nmekala@xilinx.com>
3Date: Thu, 14 Mar 2019 18:11:04 +0530 3Date: Thu, 14 Mar 2019 18:11:04 +0530
4Subject: [PATCH 43/53] Fix the MB-64 bug of handling QI objects 4Subject: [PATCH 43/53] Fix the MB-64 bug of handling QI objects
@@ -8,7 +8,7 @@ Subject: [PATCH 43/53] Fix the MB-64 bug of handling QI objects
8 1 file changed, 7 insertions(+), 7 deletions(-) 8 1 file changed, 7 insertions(+), 7 deletions(-)
9 9
10diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md 10diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md
11index 74be0728e75..fed6f5e0234 100644 11index f509bd5e665..27436c0f660 100644
12--- a/gcc/config/microblaze/microblaze.md 12--- a/gcc/config/microblaze/microblaze.md
13+++ b/gcc/config/microblaze/microblaze.md 13+++ b/gcc/config/microblaze/microblaze.md
14@@ -2345,11 +2345,11 @@ else 14@@ -2345,11 +2345,11 @@ else
@@ -43,5 +43,5 @@ index 74be0728e75..fed6f5e0234 100644
43 "TARGET_MB_64" 43 "TARGET_MB_64"
44 { 44 {
45-- 45--
462.17.1 462.37.1 (Apple Git-137.1)
47 47
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0044-Patch-Microblaze-We-will-check-the-possibility-of-pe.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0044-Patch-Microblaze-We-will-check-the-possibility-of-pe.patch
index 43c13b31..e0d7df3d 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0044-Patch-Microblaze-We-will-check-the-possibility-of-pe.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0044-Patch-Microblaze-We-will-check-the-possibility-of-pe.patch
@@ -1,4 +1,4 @@
1From b26f11b38406605f1601626f9ee8267f85b4857c Mon Sep 17 00:00:00 2001 1From e8286e00f939486dde52e9475bc9cca0aa025a42 Mon Sep 17 00:00:00 2001
2From: Mahesh Bodapati <mbodapat@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Fri, 29 Mar 2019 12:08:39 +0530 3Date: Fri, 29 Mar 2019 12:08:39 +0530
4Subject: [PATCH 44/53] [Patch,Microblaze] : We will check the possibility of 4Subject: [PATCH 44/53] [Patch,Microblaze] : We will check the possibility of
@@ -9,7 +9,7 @@ Subject: [PATCH 44/53] [Patch,Microblaze] : We will check the possibility of
9 1 file changed, 38 insertions(+), 25 deletions(-) 9 1 file changed, 38 insertions(+), 25 deletions(-)
10 10
11diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md 11diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md
12index fed6f5e0234..1490a522a4c 100644 12index 27436c0f660..4b9acddb1f1 100644
13--- a/gcc/config/microblaze/microblaze.md 13--- a/gcc/config/microblaze/microblaze.md
14+++ b/gcc/config/microblaze/microblaze.md 14+++ b/gcc/config/microblaze/microblaze.md
15@@ -882,31 +882,44 @@ 15@@ -882,31 +882,44 @@
@@ -83,5 +83,5 @@ index fed6f5e0234..1490a522a4c 100644
83 ;;---------------------------------------------------------------- 83 ;;----------------------------------------------------------------
84 ;; Negation and one's complement 84 ;; Negation and one's complement
85-- 85--
862.17.1 862.37.1 (Apple Git-137.1)
87 87
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0045-Patch-MicroBlaze-fixed-typos-in-mul-div-and-mod-asse.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0045-Patch-MicroBlaze-fixed-typos-in-mul-div-and-mod-asse.patch
index 3edef57a..770d0f70 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0045-Patch-MicroBlaze-fixed-typos-in-mul-div-and-mod-asse.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0045-Patch-MicroBlaze-fixed-typos-in-mul-div-and-mod-asse.patch
@@ -1,4 +1,4 @@
1From db8016ae6874865f57c6841ecabf9d9cdf785ece Mon Sep 17 00:00:00 2001 1From 29c33e35373d7dc52e43162dce38a3ec0e350db3 Mon Sep 17 00:00:00 2001
2From: Mahesh Bodapati <mbodapat@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Wed, 17 Apr 2019 12:36:16 +0530 3Date: Wed, 17 Apr 2019 12:36:16 +0530
4Subject: [PATCH 45/53] [Patch,MicroBlaze]: fixed typos in mul,div and mod 4Subject: [PATCH 45/53] [Patch,MicroBlaze]: fixed typos in mul,div and mod
@@ -13,7 +13,7 @@ Subject: [PATCH 45/53] [Patch,MicroBlaze]: fixed typos in mul,div and mod
13 5 files changed, 212 insertions(+), 20 deletions(-) 13 5 files changed, 212 insertions(+), 20 deletions(-)
14 14
15diff --git a/libgcc/config/microblaze/divsi3.S b/libgcc/config/microblaze/divsi3.S 15diff --git a/libgcc/config/microblaze/divsi3.S b/libgcc/config/microblaze/divsi3.S
16index 3a7fc4d6122..0fd275c8702 100644 16index b464deed481..ceeed6be1f4 100644
17--- a/libgcc/config/microblaze/divsi3.S 17--- a/libgcc/config/microblaze/divsi3.S
18+++ b/libgcc/config/microblaze/divsi3.S 18+++ b/libgcc/config/microblaze/divsi3.S
19@@ -46,7 +46,7 @@ 19@@ -46,7 +46,7 @@
@@ -107,7 +107,7 @@ index 3a7fc4d6122..0fd275c8702 100644
107 $LaDiv_By_Zero: 107 $LaDiv_By_Zero:
108 $LaResult_Is_Zero: 108 $LaResult_Is_Zero:
109diff --git a/libgcc/config/microblaze/modsi3.S b/libgcc/config/microblaze/modsi3.S 109diff --git a/libgcc/config/microblaze/modsi3.S b/libgcc/config/microblaze/modsi3.S
110index c98442c01c2..28775d71ba0 100644 110index 3ec17685e51..637b06c09a3 100644
111--- a/libgcc/config/microblaze/modsi3.S 111--- a/libgcc/config/microblaze/modsi3.S
112+++ b/libgcc/config/microblaze/modsi3.S 112+++ b/libgcc/config/microblaze/modsi3.S
113@@ -62,40 +62,72 @@ __modsi3: 113@@ -62,40 +62,72 @@ __modsi3:
@@ -196,7 +196,7 @@ index c98442c01c2..28775d71ba0 100644
196 nop 196 nop
197 #else 197 #else
198diff --git a/libgcc/config/microblaze/mulsi3.S b/libgcc/config/microblaze/mulsi3.S 198diff --git a/libgcc/config/microblaze/mulsi3.S b/libgcc/config/microblaze/mulsi3.S
199index 0329fa3037a..7557368bc1c 100644 199index 657668ef826..6be75dc95e8 100644
200--- a/libgcc/config/microblaze/mulsi3.S 200--- a/libgcc/config/microblaze/mulsi3.S
201+++ b/libgcc/config/microblaze/mulsi3.S 201+++ b/libgcc/config/microblaze/mulsi3.S
202@@ -43,7 +43,37 @@ 202@@ -43,7 +43,37 @@
@@ -246,7 +246,7 @@ index 0329fa3037a..7557368bc1c 100644
246 .end __mulsi3 246 .end __mulsi3
247 .size __mulsi3, . - __mulsi3 247 .size __mulsi3, . - __mulsi3
248diff --git a/libgcc/config/microblaze/udivsi3.S b/libgcc/config/microblaze/udivsi3.S 248diff --git a/libgcc/config/microblaze/udivsi3.S b/libgcc/config/microblaze/udivsi3.S
249index 7bdcd8873e5..feff14664fb 100644 249index fc6a4b5a248..f8ce88bd8b7 100644
250--- a/libgcc/config/microblaze/udivsi3.S 250--- a/libgcc/config/microblaze/udivsi3.S
251+++ b/libgcc/config/microblaze/udivsi3.S 251+++ b/libgcc/config/microblaze/udivsi3.S
252@@ -59,52 +59,96 @@ __udivsi3: 252@@ -59,52 +59,96 @@ __udivsi3:
@@ -360,7 +360,7 @@ index 7bdcd8873e5..feff14664fb 100644
360 NOP 360 NOP
361 #else 361 #else
362diff --git a/libgcc/config/microblaze/umodsi3.S b/libgcc/config/microblaze/umodsi3.S 362diff --git a/libgcc/config/microblaze/umodsi3.S b/libgcc/config/microblaze/umodsi3.S
363index 63ab1c2a357..f5bbb6f2d10 100644 363index 03be6df1fc6..3be3658f7a2 100644
364--- a/libgcc/config/microblaze/umodsi3.S 364--- a/libgcc/config/microblaze/umodsi3.S
365+++ b/libgcc/config/microblaze/umodsi3.S 365+++ b/libgcc/config/microblaze/umodsi3.S
366@@ -46,7 +46,7 @@ 366@@ -46,7 +46,7 @@
@@ -462,5 +462,5 @@ index 63ab1c2a357..f5bbb6f2d10 100644
462 $LaRETURN_HERE: 462 $LaRETURN_HERE:
463 # Restore values of CSRs and that of r3 and the divisor and the dividend 463 # Restore values of CSRs and that of r3 and the divisor and the dividend
464-- 464--
4652.17.1 4652.37.1 (Apple Git-137.1)
466 466
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0046-Author-Nagaraju-nmekala-xilinx.com.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0046-Patch-microblaze-MB-64-removal-of-barrel-shift-instr.patch
index abe08e56..29a7b4eb 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0046-Author-Nagaraju-nmekala-xilinx.com.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0046-Patch-microblaze-MB-64-removal-of-barrel-shift-instr.patch
@@ -1,25 +1,23 @@
1From 45fcd0217edf07fcb6473812cfc4ccacc8e95aac Mon Sep 17 00:00:00 2001 1From 39589348962a2e0453ad49118b6bc3dd8a7b1bb5 Mon Sep 17 00:00:00 2001
2From: Nagaraju <nmekala@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Thu, 18 Apr 2019 16:00:37 +0530 3Date: Tue, 13 Sep 2022 15:59:12 +0530
4Subject: [PATCH 46/53] Author: Nagaraju <nmekala@xilinx.com> Date: Wed Apr 4Subject: [PATCH 46/53] [Patch, microblaze]: MB-64 removal of barrel-shift
5 17 14:11:00 2019 +0530 5 instructions from default By default MB-64 is generatting
6 barrel-shift instructions. It has been removed from default.
7 Barrel-shift instructions will be generated only if barrel-shifter is
8 enabled. Similarly to double instructions as well.
6 9
7 [Patch, microblaze]: MB-64 removal of barrel-shift instructions from default 10 Signed-off-by :Nagaraju Mekala <nmekala@xilix.com>
8 By default MB-64 is generatting barrel-shift instructions. It has been
9 removed from default. Barrel-shift instructions will be generated only if
10 barrel-shifter is enabled. Similarly to double instructions as well.
11
12 Signed-off-by :Nagaraju Mekala <nmekala@xilix.com>
13--- 11---
14 gcc/config/microblaze/microblaze.cc | 2 +- 12 gcc/config/microblaze/microblaze.cc | 2 +-
15 gcc/config/microblaze/microblaze.md | 269 ++++++++++++++++++++++++++-- 13 gcc/config/microblaze/microblaze.md | 269 ++++++++++++++++++++++++++--
16 2 files changed, 252 insertions(+), 19 deletions(-) 14 2 files changed, 252 insertions(+), 19 deletions(-)
17 15
18diff --git a/gcc/config/microblaze/microblaze.cc b/gcc/config/microblaze/microblaze.cc 16diff --git a/gcc/config/microblaze/microblaze.cc b/gcc/config/microblaze/microblaze.cc
19index b2cd89a310a..d1257032bfb 100644 17index 7a08390a027..3ee3996a38d 100644
20--- a/gcc/config/microblaze/microblaze.cc 18--- a/gcc/config/microblaze/microblaze.cc
21+++ b/gcc/config/microblaze/microblaze.cc 19+++ b/gcc/config/microblaze/microblaze.cc
22@@ -3870,7 +3870,7 @@ microblaze_expand_divide (rtx operands[]) 20@@ -3871,7 +3871,7 @@ microblaze_expand_divide (rtx operands[])
23 emit_insn (gen_rtx_CLOBBER (Pmode, reg18)); 21 emit_insn (gen_rtx_CLOBBER (Pmode, reg18));
24 22
25 if (TARGET_MB_64) { 23 if (TARGET_MB_64) {
@@ -29,7 +27,7 @@ index b2cd89a310a..d1257032bfb 100644
29 } 27 }
30 else { 28 else {
31diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md 29diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md
32index 1490a522a4c..40328b0d39d 100644 30index 4b9acddb1f1..3695e9e101d 100644
33--- a/gcc/config/microblaze/microblaze.md 31--- a/gcc/config/microblaze/microblaze.md
34+++ b/gcc/config/microblaze/microblaze.md 32+++ b/gcc/config/microblaze/microblaze.md
35@@ -547,7 +547,7 @@ 33@@ -547,7 +547,7 @@
@@ -475,5 +473,5 @@ index 1490a522a4c..40328b0d39d 100644
475 [(set_attr "type" "arith") 473 [(set_attr "type" "arith")
476 (set_attr "mode" "DI") 474 (set_attr "mode" "DI")
477-- 475--
4782.17.1 4762.37.1 (Apple Git-137.1)
479 477
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0047-Added-new-MB-64-single-register-arithmetic-instructi.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0047-Added-new-MB-64-single-register-arithmetic-instructi.patch
index 98183053..774fad5a 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0047-Added-new-MB-64-single-register-arithmetic-instructi.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0047-Added-new-MB-64-single-register-arithmetic-instructi.patch
@@ -1,4 +1,4 @@
1From 688fcf782b7eca82cb2e2ab6589dee843983a5d6 Mon Sep 17 00:00:00 2001 1From e32334b0f8a4c9532975001ffab33e86469ea4e1 Mon Sep 17 00:00:00 2001
2From: Nagaraju <nmekala@xilinx.com> 2From: Nagaraju <nmekala@xilinx.com>
3Date: Fri, 23 Aug 2019 16:16:53 +0530 3Date: Fri, 23 Aug 2019 16:16:53 +0530
4Subject: [PATCH 47/53] Added new MB-64 single register arithmetic instructions 4Subject: [PATCH 47/53] Added new MB-64 single register arithmetic instructions
@@ -8,7 +8,7 @@ Subject: [PATCH 47/53] Added new MB-64 single register arithmetic instructions
8 1 file changed, 56 insertions(+) 8 1 file changed, 56 insertions(+)
9 9
10diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md 10diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md
11index 40328b0d39d..6bd042747bf 100644 11index 3695e9e101d..85c1ab45994 100644
12--- a/gcc/config/microblaze/microblaze.md 12--- a/gcc/config/microblaze/microblaze.md
13+++ b/gcc/config/microblaze/microblaze.md 13+++ b/gcc/config/microblaze/microblaze.md
14@@ -654,6 +654,18 @@ 14@@ -654,6 +654,18 @@
@@ -103,5 +103,5 @@ index 40328b0d39d..6bd042747bf 100644
103 [(set (match_operand:DI 0 "register_operand" "=d,d") 103 [(set (match_operand:DI 0 "register_operand" "=d,d")
104 (xor:DI (match_operand:DI 1 "arith_operand" "%d,d") 104 (xor:DI (match_operand:DI 1 "arith_operand" "%d,d")
105-- 105--
1062.17.1 1062.37.1 (Apple Git-137.1)
107 107
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0048-Patch-MicroBlaze-Added-support-for-64-bit-Immediate-.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0048-Patch-MicroBlaze-Added-support-for-64-bit-Immediate-.patch
index 29291154..a442bf0f 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0048-Patch-MicroBlaze-Added-support-for-64-bit-Immediate-.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0048-Patch-MicroBlaze-Added-support-for-64-bit-Immediate-.patch
@@ -1,4 +1,4 @@
1From 9098a760a10f09fefbdf438daf63b9e36576c9b2 Mon Sep 17 00:00:00 2001 1From f5f262b196de197b7e9ece8cc08c8715f953857f Mon Sep 17 00:00:00 2001
2From: Mahesh Bodapati <mbodapat@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Mon, 26 Aug 2019 15:55:22 +0530 3Date: Mon, 26 Aug 2019 15:55:22 +0530
4Subject: [PATCH 48/53] [Patch,MicroBlaze] : Added support for 64 bit Immediate 4Subject: [PATCH 48/53] [Patch,MicroBlaze] : Added support for 64 bit Immediate
@@ -10,7 +10,7 @@ Subject: [PATCH 48/53] [Patch,MicroBlaze] : Added support for 64 bit Immediate
10 2 files changed, 3 insertions(+), 4 deletions(-) 10 2 files changed, 3 insertions(+), 4 deletions(-)
11 11
12diff --git a/gcc/config/microblaze/constraints.md b/gcc/config/microblaze/constraints.md 12diff --git a/gcc/config/microblaze/constraints.md b/gcc/config/microblaze/constraints.md
13index e3f89491fb4..ef3001764c0 100644 13index 3f9805dfe0a..91653f36f52 100644
14--- a/gcc/config/microblaze/constraints.md 14--- a/gcc/config/microblaze/constraints.md
15+++ b/gcc/config/microblaze/constraints.md 15+++ b/gcc/config/microblaze/constraints.md
16@@ -53,9 +53,9 @@ 16@@ -53,9 +53,9 @@
@@ -26,7 +26,7 @@ index e3f89491fb4..ef3001764c0 100644
26 26
27 ;; Define floating point constraints 27 ;; Define floating point constraints
28diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md 28diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md
29index 6bd042747bf..b89a4276c7c 100644 29index 85c1ab45994..0ac6e1480e6 100644
30--- a/gcc/config/microblaze/microblaze.md 30--- a/gcc/config/microblaze/microblaze.md
31+++ b/gcc/config/microblaze/microblaze.md 31+++ b/gcc/config/microblaze/microblaze.md
32@@ -1332,8 +1332,7 @@ 32@@ -1332,8 +1332,7 @@
@@ -40,5 +40,5 @@ index 6bd042747bf..b89a4276c7c 100644
40 addlk\t%0,r0,r0\t 40 addlk\t%0,r0,r0\t
41 addlik\t%0,r0,%1\t #N1 %X1 41 addlik\t%0,r0,%1\t #N1 %X1
42-- 42--
432.17.1 432.37.1 (Apple Git-137.1)
44 44
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0049-Patch-microblaze-Fix-Compiler-crash-with-freg-struct.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0049-Patch-microblaze-Fix-Compiler-crash-with-freg-struct.patch
index d3cab66f..5732000d 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0049-Patch-microblaze-Fix-Compiler-crash-with-freg-struct.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0049-Patch-microblaze-Fix-Compiler-crash-with-freg-struct.patch
@@ -1,32 +1,22 @@
1From 2673e0dc2d75769c7cc36ca94e4e07caa28b8ef7 Mon Sep 17 00:00:00 2001 1From d45405d05a1f9079f7db86ba60dcd30d358613d4 Mon Sep 17 00:00:00 2001
2From: Nagaraju <nmekala@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Thu, 9 Jan 2020 12:30:41 +0530 3Date: Tue, 13 Sep 2022 16:06:10 +0530
4Subject: [PATCH 49/53] [Patch, microblaze]: Fix Compiler crash with 4Subject: [PATCH 49/53] [Patch, microblaze]: Fix Compiler crash with
5 -freg-struct-return This patch fixes a bug in MB GCC regarding the passing 5 -freg-struct-return This patch fixes a bug in MB GCC regarding the
6 struct values in registers. Currently we are only handling SImode With this 6 passing struct values in registers. Currently we are only handling SImode
7 patch all other modes are handled properly 7 With this patch all other modes are handled properly
8 8
9Signed-off-by :Nagaraju Mekala <nmekala@xilix.com> 9 Signed-off-by :Nagaraju Mekala <nmekala@xilix.com>
10
11ChangeLog:
122020-01-09 Nagaraju Mekala <nmekala@xilix.com>
13
14 * gcc/config/microblaze/microblaze.h
15 (LIBCALL_Value): Remove macro
16 (PROMOTE_MODE): Remove macro
17 * gcc/config/microblaze/microblaze.cc
18 (TARGET_LIBCALL_Value): Added new macro
19 (microblaze_function_value): Updated the return Value
20--- 10---
21 gcc/config/microblaze/microblaze.cc | 11 ++++++++++- 11 gcc/config/microblaze/microblaze.cc | 11 ++++++++++-
22 gcc/config/microblaze/microblaze.h | 19 ------------------- 12 gcc/config/microblaze/microblaze.h | 19 -------------------
23 2 files changed, 10 insertions(+), 20 deletions(-) 13 2 files changed, 10 insertions(+), 20 deletions(-)
24 14
25diff --git a/gcc/config/microblaze/microblaze.cc b/gcc/config/microblaze/microblaze.cc 15diff --git a/gcc/config/microblaze/microblaze.cc b/gcc/config/microblaze/microblaze.cc
26index d1257032bfb..5afac2ba8d1 100644 16index 3ee3996a38d..4668a81d060 100644
27--- a/gcc/config/microblaze/microblaze.cc 17--- a/gcc/config/microblaze/microblaze.cc
28+++ b/gcc/config/microblaze/microblaze.cc 18+++ b/gcc/config/microblaze/microblaze.cc
29@@ -3908,7 +3908,16 @@ microblaze_function_value (const_tree valtype, 19@@ -3909,7 +3909,16 @@ microblaze_function_value (const_tree valtype,
30 const_tree func ATTRIBUTE_UNUSED, 20 const_tree func ATTRIBUTE_UNUSED,
31 bool outgoing ATTRIBUTE_UNUSED) 21 bool outgoing ATTRIBUTE_UNUSED)
32 { 22 {
@@ -45,7 +35,7 @@ index d1257032bfb..5afac2ba8d1 100644
45 35
46 /* Implement TARGET_SCHED_ADJUST_COST. */ 36 /* Implement TARGET_SCHED_ADJUST_COST. */
47diff --git a/gcc/config/microblaze/microblaze.h b/gcc/config/microblaze/microblaze.h 37diff --git a/gcc/config/microblaze/microblaze.h b/gcc/config/microblaze/microblaze.h
48index c6c3a9baa5a..2581d52d17a 100644 38index c48b6de0d58..730ad87b13b 100644
49--- a/gcc/config/microblaze/microblaze.h 39--- a/gcc/config/microblaze/microblaze.h
50+++ b/gcc/config/microblaze/microblaze.h 40+++ b/gcc/config/microblaze/microblaze.h
51@@ -266,13 +266,6 @@ extern enum pipeline_type microblaze_pipe; 41@@ -266,13 +266,6 @@ extern enum pipeline_type microblaze_pipe;
@@ -82,5 +72,5 @@ index c6c3a9baa5a..2581d52d17a 100644
82 On the MicroBlaze, R2 R3 are the only register thus used. 72 On the MicroBlaze, R2 R3 are the only register thus used.
83 Currently, R2 are only implemented here (C has no complex type) */ 73 Currently, R2 are only implemented here (C has no complex type) */
84-- 74--
852.17.1 752.37.1 (Apple Git-137.1)
86 76
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0050-Patch-microblaze-Add-TARGET_OPTION_OPTIMIZATION-and-.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0050-Patch-microblaze-Add-TARGET_OPTION_OPTIMIZATION-and-.patch
index bcd941da..ed48daf7 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0050-Patch-microblaze-Add-TARGET_OPTION_OPTIMIZATION-and-.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0050-Patch-microblaze-Add-TARGET_OPTION_OPTIMIZATION-and-.patch
@@ -1,4 +1,4 @@
1From 009fc9cbb72f50ac73b7f58153d0d90db46b48b8 Mon Sep 17 00:00:00 2001 1From a64afc59e82703f40d04d4d7126038811a195467 Mon Sep 17 00:00:00 2001
2From: Nagaraju <nmekala@xilinx.com> 2From: Nagaraju <nmekala@xilinx.com>
3Date: Wed, 8 May 2019 14:12:03 +0530 3Date: Wed, 8 May 2019 14:12:03 +0530
4Subject: [PATCH 50/53] [Patch, microblaze]: Add TARGET_OPTION_OPTIMIZATION and 4Subject: [PATCH 50/53] [Patch, microblaze]: Add TARGET_OPTION_OPTIMIZATION and
@@ -6,40 +6,45 @@ Subject: [PATCH 50/53] [Patch, microblaze]: Add TARGET_OPTION_OPTIMIZATION and
6 6
7Added TARGET_OPTION_OPTIMIZATIONS and Turn off ivopts by default. 7Added TARGET_OPTION_OPTIMIZATIONS and Turn off ivopts by default.
8 8
9 * gcc/common/config/microblaze/microblaze-common.cc 9 * gcc/common/config/microblaze/microblaze-common.c
10 (microblaze_option_optimization_table): Disable fivopts by default. 10 (microblaze_option_optimization_table): Disable fivopts by default.
11 11
12Signed-off-by: Nagaraju Mekala <nmekala@xilinx.com> 12Signed-off-by: Nagaraju Mekala <nmekala@xilinx.com>
13 Mahesh Bodapati <mbodapat@xilinx.com>
14Conflicts:
15 gcc/common/config/microblaze/microblaze-common.c
13 16
14Conflicts: 17Conflicts:
15 gcc/common/config/microblaze/microblaze-common.cc 18 gcc/common/config/microblaze/microblaze-common.c
16--- 19---
17 gcc/common/config/microblaze/microblaze-common.cc | 11 +++++++++++ 20 gcc/common/config/microblaze/microblaze-common.cc | 13 +++++++++++++
18 1 file changed, 11 insertions(+) 21 1 file changed, 13 insertions(+)
19 22
20diff --git a/gcc/common/config/microblaze/microblaze-common.cc b/gcc/common/config/microblaze/microblaze-common.cc 23diff --git a/gcc/common/config/microblaze/microblaze-common.cc b/gcc/common/config/microblaze/microblaze-common.cc
21index 1e4abb34027..d3a74fcc99e 100644 24index 21b35f55b92..137332ded25 100644
22--- a/gcc/common/config/microblaze/microblaze-common.cc 25--- a/gcc/common/config/microblaze/microblaze-common.cc
23+++ b/gcc/common/config/microblaze/microblaze-common.cc 26+++ b/gcc/common/config/microblaze/microblaze-common.cc
24@@ -24,7 +24,18 @@ 27@@ -24,7 +24,20 @@
25 #include "common/common-target.h" 28 #include "common/common-target.h"
26 #include "common/common-target-def.h" 29 #include "common/common-target-def.h"
27 30
28+/* Implement TARGET_OPTION_OPTIMIZATION_TABLE. */ 31+/* Implement TARGET_OPTION_OPTIMIZATION_TABLE. */
29+static const struct default_options microblaze_option_optimization_table[] = 32+static const struct default_options microblaze_option_optimization_table[] =
30+ { 33+ {
31+ /* Turn off ivopts by default. It messes up cse. 34+ /* Turn off ivopts by default. It messes up cse.
32+ { OPT_LEVELS_1_PLUS, OPT_fomit_frame_pointer, NULL, 1 }, */ 35+ { OPT_LEVELS_1_PLUS, OPT_fomit_frame_pointer, NULL, 1 }, */
33+ { OPT_LEVELS_ALL, OPT_fivopts, NULL, 0 }, 36+ { OPT_LEVELS_ALL, OPT_fivopts, NULL, 0 },
34+ { OPT_LEVELS_NONE, 0, NULL, 0 } 37+ { OPT_LEVELS_NONE, 0, NULL, 0 }
35+ }; 38+ };
36+ 39+
40+
37 #undef TARGET_DEFAULT_TARGET_FLAGS 41 #undef TARGET_DEFAULT_TARGET_FLAGS
38 #define TARGET_DEFAULT_TARGET_FLAGS TARGET_DEFAULT 42 #define TARGET_DEFAULT_TARGET_FLAGS TARGET_DEFAULT
39 43
40+#undef TARGET_OPTION_OPTIMIZATION_TABLE 44+#undef TARGET_OPTION_OPTIMIZATION_TABLE
41+#define TARGET_OPTION_OPTIMIZATION_TABLE microblaze_option_optimization_table 45+#define TARGET_OPTION_OPTIMIZATION_TABLE microblaze_option_optimization_table
46+
42 struct gcc_targetm_common targetm_common = TARGETM_COMMON_INITIALIZER; 47 struct gcc_targetm_common targetm_common = TARGETM_COMMON_INITIALIZER;
43-- 48--
442.17.1 492.37.1 (Apple Git-137.1)
45 50
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0051-Patch-microblaze-Reducing-Stack-space-for-arguments.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0051-Patch-microblaze-Reducing-Stack-space-for-arguments.patch
index fbc51bc8..b9575eac 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0051-Patch-microblaze-Reducing-Stack-space-for-arguments.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0051-Patch-microblaze-Reducing-Stack-space-for-arguments.patch
@@ -1,24 +1,24 @@
1From f52258e89f2ea416f418b6c55fef15552a081e18 Mon Sep 17 00:00:00 2001 1From 09e10c513f8970f4d2402244b7ac69ecd33b4c04 Mon Sep 17 00:00:00 2001
2From: Mahesh Bodapati <mbodapat@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Tue, 24 Nov 2020 12:26:32 +0530 3Date: Tue, 13 Sep 2022 16:35:00 +0530
4Subject: [PATCH 51/53] [Patch, microblaze]: Reducing Stack space for arguments 4Subject: [PATCH 51/53] [Patch, microblaze]: Reducing Stack space for arguments
5 5
6Currently in Microblaze target stack space for arguments in register is being 6 Currently in Microblaze target stack space for arguments in register is being
7allocated even if there are no arguments in the function. 7 allocated even if there are no arguments in the function.
8This patch will optimize the extra 24 bytes that are being allocated. 8 This patch will optimize the extra 24 bytes that are being allocated.
9 9
10Signed-off-by :Nagaraju Mekala <nmekala@xilix.com> 10 Signed-off-by :Nagaraju Mekala <nmekala@xilix.com>
11 :Ajit Agarwal <ajitkum@xilinx.com> 11 :Ajit Agarwal <ajitkum@xilinx.com>
12--- 12---
13 gcc/config/microblaze/microblaze-protos.h | 1 + 13 gcc/config/microblaze/microblaze-protos.h | 1 +
14 gcc/config/microblaze/microblaze.cc | 132 +++++++++++++++++++++- 14 gcc/config/microblaze/microblaze.cc | 130 ++++++++++++++++++++++
15 gcc/config/microblaze/microblaze.h | 4 +- 15 gcc/config/microblaze/microblaze.h | 4 +-
16 3 files changed, 134 insertions(+), 3 deletions(-) 16 3 files changed, 133 insertions(+), 2 deletions(-)
17 17
18Index: gcc-12.1.0/gcc/config/microblaze/microblaze-protos.h 18diff --git a/gcc/config/microblaze/microblaze-protos.h b/gcc/config/microblaze/microblaze-protos.h
19=================================================================== 19index 7f575c2adec..bd594699940 100644
20--- gcc-12.1.0.orig/gcc/config/microblaze/microblaze-protos.h 20--- a/gcc/config/microblaze/microblaze-protos.h
21+++ gcc-12.1.0/gcc/config/microblaze/microblaze-protos.h 21+++ b/gcc/config/microblaze/microblaze-protos.h
22@@ -60,6 +60,7 @@ extern int symbol_mentioned_p (rtx); 22@@ -60,6 +60,7 @@ extern int symbol_mentioned_p (rtx);
23 extern int label_mentioned_p (rtx); 23 extern int label_mentioned_p (rtx);
24 extern bool microblaze_cannot_force_const_mem (machine_mode, rtx); 24 extern bool microblaze_cannot_force_const_mem (machine_mode, rtx);
@@ -27,11 +27,11 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze-protos.h
27 #endif /* RTX_CODE */ 27 #endif /* RTX_CODE */
28 28
29 /* Declare functions in microblaze-c.cc. */ 29 /* Declare functions in microblaze-c.cc. */
30Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc 30diff --git a/gcc/config/microblaze/microblaze.cc b/gcc/config/microblaze/microblaze.cc
31=================================================================== 31index 4668a81d060..24ac215b6d5 100644
32--- gcc-12.1.0.orig/gcc/config/microblaze/microblaze.cc 32--- a/gcc/config/microblaze/microblaze.cc
33+++ gcc-12.1.0/gcc/config/microblaze/microblaze.cc 33+++ b/gcc/config/microblaze/microblaze.cc
34@@ -2081,6 +2081,136 @@ microblaze_must_save_register (int regno 34@@ -2081,6 +2081,136 @@ microblaze_must_save_register (int regno)
35 return 0; 35 return 0;
36 } 36 }
37 37
@@ -168,11 +168,11 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.cc
168 /* Return the bytes needed to compute the frame pointer from the current 168 /* Return the bytes needed to compute the frame pointer from the current
169 stack pointer. 169 stack pointer.
170 170
171Index: gcc-12.1.0/gcc/config/microblaze/microblaze.h 171diff --git a/gcc/config/microblaze/microblaze.h b/gcc/config/microblaze/microblaze.h
172=================================================================== 172index 730ad87b13b..dfacd080b6d 100644
173--- gcc-12.1.0.orig/gcc/config/microblaze/microblaze.h 173--- a/gcc/config/microblaze/microblaze.h
174+++ gcc-12.1.0/gcc/config/microblaze/microblaze.h 174+++ b/gcc/config/microblaze/microblaze.h
175@@ -447,9 +447,9 @@ extern struct microblaze_frame_info curr 175@@ -447,9 +447,9 @@ extern struct microblaze_frame_info current_frame_info;
176 #define ARG_POINTER_CFA_OFFSET(FNDECL) 0 176 #define ARG_POINTER_CFA_OFFSET(FNDECL) 0
177 #define DWARF_CIE_DATA_ALIGNMENT -1 177 #define DWARF_CIE_DATA_ALIGNMENT -1
178 178
@@ -184,3 +184,6 @@ Index: gcc-12.1.0/gcc/config/microblaze/microblaze.h
184 184
185 #define STACK_BOUNDARY (TARGET_MB_64 ? 64 : 32) 185 #define STACK_BOUNDARY (TARGET_MB_64 ? 64 : 32)
186 186
187--
1882.37.1 (Apple Git-137.1)
189
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0052-Patch-MicroBlaze.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0052-Patch-MicroBlaze.patch
index 76004f15..d504a092 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0052-Patch-MicroBlaze.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0052-Patch-MicroBlaze.patch
@@ -1,21 +1,22 @@
1From b0ea0d18d1b353421ef7e18d496fd505cb1d5f7d Mon Sep 17 00:00:00 2001 1From fe2781d189493dc82a3714b48bbc12c6bd5cdfd0 Mon Sep 17 00:00:00 2001
2From: Mahesh Bodapati <mbodapat@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Wed, 28 Apr 2021 16:49:18 +0530 3Date: Tue, 13 Sep 2022 16:38:43 +0530
4Subject: [PATCH 52/53] [Patch,MicroBlaze] : If we use break_handler attribute 4Subject: [PATCH 52/53] [Patch,MicroBlaze] : If we use break_handler
5 then interrupt vector call happened to break_handler instead of 5 attribute then interrupt vector call happened to break_handler instead of
6 interrupt_handler. this fix will resolve the issue CR-1081780 This fix will 6 interrupt_handler. this fix will resolve the issue CR-1081780. This
7 not change the behavior of compiler unless there is a usage of break_handler 7 fix will not change the behavior of compiler unless there is a usage of
8 attribute. 8 break_handler attribute. signed-off-by : Mahesh Bodapati
9 <mbodapat@xilinx.com>
9 10
10--- 11---
11 gcc/config/microblaze/microblaze.cc | 13 +++++-------- 12 gcc/config/microblaze/microblaze.cc | 13 +++++--------
12 1 file changed, 5 insertions(+), 8 deletions(-) 13 1 file changed, 5 insertions(+), 8 deletions(-)
13 14
14diff --git a/gcc/config/microblaze/microblaze.cc b/gcc/config/microblaze/microblaze.cc 15diff --git a/gcc/config/microblaze/microblaze.cc b/gcc/config/microblaze/microblaze.cc
15index 6914eb8380c..d0546a164d7 100644 16index 24ac215b6d5..66d62f6f909 100644
16--- a/gcc/config/microblaze/microblaze.cc 17--- a/gcc/config/microblaze/microblaze.cc
17+++ b/gcc/config/microblaze/microblaze.cc 18+++ b/gcc/config/microblaze/microblaze.cc
18@@ -2019,7 +2019,7 @@ microblaze_save_volatiles (tree func) 19@@ -2020,7 +2020,7 @@ microblaze_save_volatiles (tree func)
19 int 20 int
20 microblaze_is_interrupt_variant (void) 21 microblaze_is_interrupt_variant (void)
21 { 22 {
@@ -24,7 +25,7 @@ index 6914eb8380c..d0546a164d7 100644
24 } 25 }
25 int 26 int
26 microblaze_is_break_handler (void) 27 microblaze_is_break_handler (void)
27@@ -2058,7 +2058,7 @@ microblaze_must_save_register (int regno) 28@@ -2059,7 +2059,7 @@ microblaze_must_save_register (int regno)
28 { 29 {
29 if (df_regs_ever_live_p (regno) 30 if (df_regs_ever_live_p (regno)
30 || regno == MB_ABI_MSR_SAVE_REG 31 || regno == MB_ABI_MSR_SAVE_REG
@@ -33,7 +34,7 @@ index 6914eb8380c..d0546a164d7 100644
33 && (regno == MB_ABI_ASM_TEMP_REGNUM 34 && (regno == MB_ABI_ASM_TEMP_REGNUM
34 || regno == MB_ABI_EXCEPTION_RETURN_ADDR_REGNUM))) 35 || regno == MB_ABI_EXCEPTION_RETURN_ADDR_REGNUM)))
35 return 1; 36 return 1;
36@@ -2274,9 +2274,6 @@ compute_frame_size (HOST_WIDE_INT size) 37@@ -2275,9 +2275,6 @@ compute_frame_size (HOST_WIDE_INT size)
37 fast_interrupt = 38 fast_interrupt =
38 microblaze_fast_interrupt_function_p (current_function_decl); 39 microblaze_fast_interrupt_function_p (current_function_decl);
39 save_volatiles = microblaze_save_volatiles (current_function_decl); 40 save_volatiles = microblaze_save_volatiles (current_function_decl);
@@ -43,7 +44,7 @@ index 6914eb8380c..d0546a164d7 100644
43 gp_reg_size = 0; 44 gp_reg_size = 0;
44 mask = 0; 45 mask = 0;
45 var_size = size; 46 var_size = size;
46@@ -3236,7 +3233,7 @@ microblaze_expand_prologue (void) 47@@ -3237,7 +3234,7 @@ microblaze_expand_prologue (void)
47 gen_rtx_PLUS (Pmode, stack_pointer_rtx, 48 gen_rtx_PLUS (Pmode, stack_pointer_rtx,
48 const0_rtx)); 49 const0_rtx));
49 50
@@ -52,7 +53,7 @@ index 6914eb8380c..d0546a164d7 100644
52 /* Do not optimize in flow analysis. */ 53 /* Do not optimize in flow analysis. */
53 MEM_VOLATILE_P (mem_rtx) = 1; 54 MEM_VOLATILE_P (mem_rtx) = 1;
54 55
55@@ -3347,12 +3344,12 @@ microblaze_expand_epilogue (void) 56@@ -3348,12 +3345,12 @@ microblaze_expand_epilogue (void)
56 a load-use stall cycle :) This is also important to handle alloca. 57 a load-use stall cycle :) This is also important to handle alloca.
57 (See comments for if (frame_pointer_needed) below. */ 58 (See comments for if (frame_pointer_needed) below. */
58 59
@@ -68,5 +69,5 @@ index 6914eb8380c..d0546a164d7 100644
68 MEM_VOLATILE_P (mem_rtx) = 1; 69 MEM_VOLATILE_P (mem_rtx) = 1;
69 reg_rtx = gen_rtx_REG (Pmode, MB_ABI_SUB_RETURN_ADDR_REGNUM); 70 reg_rtx = gen_rtx_REG (Pmode, MB_ABI_SUB_RETURN_ADDR_REGNUM);
70-- 71--
712.17.1 722.37.1 (Apple Git-137.1)
72 73
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-12/0053-patch-microblaze64-Add-Zero_extended-instructions.patch b/meta-microblaze/recipes-devtools/gcc/gcc-12/0053-patch-microblaze64-Add-Zero_extended-instructions.patch
index 76148d15..6b3f4ddd 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-12/0053-patch-microblaze64-Add-Zero_extended-instructions.patch
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-12/0053-patch-microblaze64-Add-Zero_extended-instructions.patch
@@ -1,21 +1,22 @@
1From 7c9402f1dc641a1fe4110e92cd16a33ed4bd35cf Mon Sep 17 00:00:00 2001 1From 6c2e67237a12cecfd8c0575fd17314d3024943fc Mon Sep 17 00:00:00 2001
2From: Nagaraju Mekala <nmekala@xilinx.com> 2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Mon, 30 Aug 2021 12:13:45 +0530 3Date: Tue, 13 Sep 2022 16:45:41 +0530
4Subject: [PATCH 53/53] [patch, microblaze64]: Add Zero_extended instructions 4Subject: [PATCH 53/53] [patch, microblaze64]: Add Zero_extended instructions
5 5
6Due to latest changes in GCC-10.2 MB64 perforamance has reduced 6 Due to latest changes in GCC-10.2 MB64 perforamance has reduced
7We have added zero_extended instructions to get rid of left shift 7 We have added zero_extended instructions to get rid of left shift
8and right shift loops 8 and right shift loops
9 9
10[CR/TSR]: TSR-974519 10 [CR/TSR]: TSR-974519
11 11
12Signed-off-by: Nagaraju Mekala<nmekala@xilinx.com> 12 Signed-off-by: Nagaraju Mekala<nmekala@xilinx.com>
13 Mahesh Bodapati<mbodapat@xilinx.com>
13--- 14---
14 gcc/config/microblaze/microblaze.md | 27 +++++++++++++++++++++++++++ 15 gcc/config/microblaze/microblaze.md | 27 +++++++++++++++++++++++++++
15 1 file changed, 27 insertions(+) 16 1 file changed, 27 insertions(+)
16 17
17diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md 18diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md
18index b89a4276c7c..ee078b0152a 100644 19index 0ac6e1480e6..7a7c70d607b 100644
19--- a/gcc/config/microblaze/microblaze.md 20--- a/gcc/config/microblaze/microblaze.md
20+++ b/gcc/config/microblaze/microblaze.md 21+++ b/gcc/config/microblaze/microblaze.md
21@@ -1191,6 +1191,33 @@ 22@@ -1191,6 +1191,33 @@
@@ -53,5 +54,5 @@ index b89a4276c7c..ee078b0152a 100644
53 ;; Sign extension 54 ;; Sign extension
54 ;;---------------------------------------------------------------- 55 ;;----------------------------------------------------------------
55-- 56--
562.17.1 572.37.1 (Apple Git-137.1)
57 58
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-source_12.%.bbappend b/meta-microblaze/recipes-devtools/gcc/gcc-source_12.%.bbappend
index 09217fd3..9351c82c 100644
--- a/meta-microblaze/recipes-devtools/gcc/gcc-source_12.%.bbappend
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-source_12.%.bbappend
@@ -15,26 +15,26 @@ SRC_URI:append:microblaze = " \
15 file://0011-Patch-microblaze-Added-ashrsi3_with_size_opt.patch \ 15 file://0011-Patch-microblaze-Added-ashrsi3_with_size_opt.patch \
16 file://0012-Patch-microblaze-Use-bralid-for-profiler-calls.patch \ 16 file://0012-Patch-microblaze-Use-bralid-for-profiler-calls.patch \
17 file://0013-Patch-microblaze-Removed-moddi3-routinue.patch \ 17 file://0013-Patch-microblaze-Removed-moddi3-routinue.patch \
18 file://0014-Patch-microblaze-Add-INIT_PRIORITY-support.patch \ 18 file://0014-Patch-microblaze-Add-INIT_PRIORITY-support-Added.patch \
19 file://0015-Patch-microblaze-Add-optimized-lshrsi3.patch \ 19 file://0015-Patch-microblaze-Add-optimized-lshrsi3.patch \
20 file://0016-Patch-microblaze-Add-cbranchsi4_reg.patch \ 20 file://0016-Patch-microblaze-Add-cbranchsi4_reg.patch \
21 file://0017-Patch-microblaze-Inline-Expansion-of-fsqrt-builtin.patch \ 21 file://0017-Patch-microblaze-Inline-Expansion-of-fsqrt-builtin.patch \
22 file://0018-PATCH-microblaze.md-Improve-adddi3-and-subdi3-insn-d.patch \ 22 file://0018-PATCH-microblaze.md-Improve-adddi3-and-subdi3-insn-d.patch \
23 file://0019-Patch-microblaze-Update-ashlsi3-movsf-patterns.patch \ 23 file://0019-Patch-microblaze-Update-ashlsi3-movsf-patterns.patch \
24 file://0020-Patch-microblaze-8-stage-pipeline-for-microblaze.patch \ 24 file://0020-Patch-microblaze-8-stage-pipeline-for-microblaze.patch \
25 file://0021-Patch-microblaze-Correct-the-const-high-double-immed.patch \ 25 file://0021-PATCH-21-53-Patch-microblaze-Correct-the-const-high-.patch \
26 file://0022-Fix-microblaze-Fix-internal-compiler-error-with-msma.patch \ 26 file://0022-Fix-microblaze-Fix-internal-compiler-error-with-msma.patch \
27 file://0023-patch-microblaze-Fix-the-calculation-of-high-word-in.patch \ 27 file://0023-patch-microblaze-Fix-the-calculation-of-high-word-in.patch \
28 file://0024-Patch-MicroBlaze-this-patch-has.patch \ 28 file://0024-Patch-MicroBlaze-this-patch-has-1.Fixed-the-bug-in.patch \
29 file://0025-Fixing-the-issue-with-the-builtin_alloc.patch \ 29 file://0025-Fixing-the-issue-with-the-builtin_alloc.patch \
30 file://0026-Patch-Microblaze-Removed-fsqrt-generation-for-double.patch \ 30 file://0026-Patch-Microblaze-Removed-fsqrt-generation-for-double.patch \
31 file://0027-Patch-MicroBlaze-Intial-commit-of-64-bit-Microblaze.patch \ 31 file://0027-Patch-MicroBlaze-Intial-commit-of-64-bit-Microblaze.patch \
32 file://0028-Intial-commit-for-64bit-MB-sources.patch \ 32 file://0028-Intial-commit-for-64bit-MB-sources.patch \
33 file://0029-re-arrangement-of-the-compare-branches.patch \ 33 file://0029-Patch-MicroBlaze-re-arrangement-of-the-compare-branc.patch \
34 file://0030-Patch-Microblaze-previous-commit-broke-the-handling-.patch \ 34 file://0030-Patch-Microblaze-previous-commit-broke-the-handling-.patch \
35 file://0031-Patch-Microblaze-Support-of-multilibs-with-m64.patch \ 35 file://0031-Patch-Microblaze-Support-of-multilibs-with-m64.patch \
36 file://0032-Fixed-issues-like.patch \ 36 file://0032-Patch-MicroBlaze-Fixed-issues-like.patch \
37 file://0033-Fixed-below-issues.patch \ 37 file://0033-Patch-MicroBlaze.patch \
38 file://0034-Added-double-arith-instructions.patch \ 38 file://0034-Added-double-arith-instructions.patch \
39 file://0035-Fixed-the-issue-in-the-delay-slot-with-swap-instruct.patch \ 39 file://0035-Fixed-the-issue-in-the-delay-slot-with-swap-instruct.patch \
40 file://0036-Fixed-the-load-store-issue-with-the-32bit-arith-libr.patch \ 40 file://0036-Fixed-the-load-store-issue-with-the-32bit-arith-libr.patch \
@@ -47,7 +47,7 @@ SRC_URI:append:microblaze = " \
47 file://0043-Fix-the-MB-64-bug-of-handling-QI-objects.patch \ 47 file://0043-Fix-the-MB-64-bug-of-handling-QI-objects.patch \
48 file://0044-Patch-Microblaze-We-will-check-the-possibility-of-pe.patch \ 48 file://0044-Patch-Microblaze-We-will-check-the-possibility-of-pe.patch \
49 file://0045-Patch-MicroBlaze-fixed-typos-in-mul-div-and-mod-asse.patch \ 49 file://0045-Patch-MicroBlaze-fixed-typos-in-mul-div-and-mod-asse.patch \
50 file://0046-Author-Nagaraju-nmekala-xilinx.com.patch \ 50 file://0046-Patch-microblaze-MB-64-removal-of-barrel-shift-instr.patch \
51 file://0047-Added-new-MB-64-single-register-arithmetic-instructi.patch \ 51 file://0047-Added-new-MB-64-single-register-arithmetic-instructi.patch \
52 file://0048-Patch-MicroBlaze-Added-support-for-64-bit-Immediate-.patch \ 52 file://0048-Patch-MicroBlaze-Added-support-for-64-bit-Immediate-.patch \
53 file://0049-Patch-microblaze-Fix-Compiler-crash-with-freg-struct.patch \ 53 file://0049-Patch-microblaze-Fix-Compiler-crash-with-freg-struct.patch \