diff options
| author | Mark Hatle <mark.hatle@kernel.crashing.org> | 2020-08-13 15:25:54 -0500 |
|---|---|---|
| committer | Mark Hatle <mark.hatle@kernel.crashing.org> | 2020-08-14 11:56:34 -0500 |
| commit | 276f2a014483170cfbcbf391c6350426e0a19fdc (patch) | |
| tree | b68a8b36c7d5df81fa6adff396e1f255715dc0b2 /meta-microblaze/recipes-devtools/gcc/gcc-10/0027-Fix-microblaze-Fix-internal-compiler-error-with-msma.patch | |
| parent | 559d46390c65d34c14b56a7f8690b1ac705430ac (diff) | |
| download | meta-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.patch | 37 |
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 @@ | |||
| 1 | From ea79d97f430d554921d94d30cb8db851cce6664b Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Mahesh Bodapati <mbodapat@xilinx.com> | ||
| 3 | Date: Wed, 18 Jan 2017 11:49:58 +0530 | ||
| 4 | Subject: [PATCH 27/58] [Fix, microblaze]: Fix internal compiler error with | ||
| 5 | msmall-divides | ||
| 6 | |||
| 7 | This patch will fix the internal error microblaze_expand_divide function which comes because | ||
| 8 | of rtx PLUS where the mem_rtx is of type SI and the operand is of type QImode. | ||
| 9 | This patch modifies the mem_rtx as QImode and Plus as QImode to fix the error. | ||
| 10 | |||
| 11 | Signed-off-by :Nagaraju Mekala <nmekala@xilix.com> | ||
| 12 | Ajit Agarwal <ajitkum@xilinx.com> | ||
| 13 | ChangeLog: | ||
| 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 | |||
| 22 | diff --git a/gcc/config/microblaze/microblaze.c b/gcc/config/microblaze/microblaze.c | ||
| 23 | index 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 | -- | ||
| 36 | 2.17.1 | ||
| 37 | |||
