summaryrefslogtreecommitdiffstats
path: root/meta-microblaze/recipes-devtools/gcc/gcc-10/0027-Fix-microblaze-Fix-internal-compiler-error-with-msma.patch
diff options
context:
space:
mode:
authorMark Hatle <mark.hatle@kernel.crashing.org>2020-08-13 15:25:54 -0500
committerMark Hatle <mark.hatle@kernel.crashing.org>2020-08-14 11:56:34 -0500
commit276f2a014483170cfbcbf391c6350426e0a19fdc (patch)
treeb68a8b36c7d5df81fa6adff396e1f255715dc0b2 /meta-microblaze/recipes-devtools/gcc/gcc-10/0027-Fix-microblaze-Fix-internal-compiler-error-with-msma.patch
parent559d46390c65d34c14b56a7f8690b1ac705430ac (diff)
downloadmeta-xilinx-276f2a014483170cfbcbf391c6350426e0a19fdc.tar.gz
meta-microblaze: toolchains
Resync the microblaze toolchain items to match the latest YP master version. binutils and gdb are based on the same patch set, but the release version are based on slightly different sources, thus the patches are a bit different. Signed-off-by: Mark Hatle <mark.hatle@kernel.crashing.org>
Diffstat (limited to 'meta-microblaze/recipes-devtools/gcc/gcc-10/0027-Fix-microblaze-Fix-internal-compiler-error-with-msma.patch')
-rw-r--r--meta-microblaze/recipes-devtools/gcc/gcc-10/0027-Fix-microblaze-Fix-internal-compiler-error-with-msma.patch37
1 files changed, 37 insertions, 0 deletions
diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-10/0027-Fix-microblaze-Fix-internal-compiler-error-with-msma.patch b/meta-microblaze/recipes-devtools/gcc/gcc-10/0027-Fix-microblaze-Fix-internal-compiler-error-with-msma.patch
new file mode 100644
index 00000000..3869db15
--- /dev/null
+++ b/meta-microblaze/recipes-devtools/gcc/gcc-10/0027-Fix-microblaze-Fix-internal-compiler-error-with-msma.patch
@@ -0,0 +1,37 @@
1From ea79d97f430d554921d94d30cb8db851cce6664b Mon Sep 17 00:00:00 2001
2From: Mahesh Bodapati <mbodapat@xilinx.com>
3Date: Wed, 18 Jan 2017 11:49:58 +0530
4Subject: [PATCH 27/58] [Fix, microblaze]: Fix internal compiler error with
5 msmall-divides
6
7This patch will fix the internal error microblaze_expand_divide function which comes because
8of rtx PLUS where the mem_rtx is of type SI and the operand is of type QImode.
9This patch modifies the mem_rtx as QImode and Plus as QImode to fix the error.
10
11Signed-off-by :Nagaraju Mekala <nmekala@xilix.com>
12 Ajit Agarwal <ajitkum@xilinx.com>
13ChangeLog:
14 2016-02-23 Nagaraju Mekala <nmekala@xilix.com>
15 Ajit Agarwal <ajitkum@xilinx.com>
16
17 *microblaze.c (microblaze_expand_divide): Update
18---
19 gcc/config/microblaze/microblaze.c | 2 +-
20 1 file changed, 1 insertion(+), 1 deletion(-)
21
22diff --git a/gcc/config/microblaze/microblaze.c b/gcc/config/microblaze/microblaze.c
23index 73d0e010cda..f7c29ef28f5 100644
24--- a/gcc/config/microblaze/microblaze.c
25+++ b/gcc/config/microblaze/microblaze.c
26@@ -3902,7 +3902,7 @@ microblaze_expand_divide (rtx operands[])
27 emit_insn (gen_ashlsi3_bshift (regt1, operands[1], GEN_INT(4)));
28 emit_insn (gen_addsi3 (regt1, regt1, operands[2]));
29 mem_rtx = gen_rtx_MEM (QImode,
30- gen_rtx_PLUS (Pmode, regt1, div_table_rtx));
31+ gen_rtx_PLUS (QImode, regt1, div_table_rtx));
32
33 insn = emit_insn (gen_zero_extendqisi2(operands[0],mem_rtx));
34 jump = emit_jump_insn_after (gen_jump (div_end_label), insn);
35--
362.17.1
37