diff options
author | Sai Hari Chandana Kalluri <chandana.kalluri@xilinx.com> | 2020-06-05 10:27:02 -0700 |
---|---|---|
committer | Sai Hari Chandana Kalluri <chandana.kalluri@xilinx.com> | 2020-08-11 23:47:26 -0700 |
commit | 034a12cf2ab08a0a9e724ba644667c82556ff09a (patch) | |
tree | eaedda6f78f8bb94e40149cba8ef022d087377be /meta-xilinx-bsp/recipes-microblaze/gcc/gcc-10/0011-Patch-microblaze-Fix-the-Microblaze-crash-with-msmal.patch | |
parent | 1c4692b7e478de2f75541fe26ed7d019e24c889b (diff) | |
download | meta-xilinx-034a12cf2ab08a0a9e724ba644667c82556ff09a.tar.gz |
gcc-9*: Upgrade gcc from 9.2->10.1
Upgrade microblaze recipes to use gcc-10 instead of gcc-9. This patch only
ensures the builds are not broken It doesnt validate the gcc-microblaze
functionality
Signed-off-by: Sai Hari Chandana Kalluri <chandana.kalluri@xilinx.com>
Diffstat (limited to 'meta-xilinx-bsp/recipes-microblaze/gcc/gcc-10/0011-Patch-microblaze-Fix-the-Microblaze-crash-with-msmal.patch')
-rw-r--r-- | meta-xilinx-bsp/recipes-microblaze/gcc/gcc-10/0011-Patch-microblaze-Fix-the-Microblaze-crash-with-msmal.patch | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/meta-xilinx-bsp/recipes-microblaze/gcc/gcc-10/0011-Patch-microblaze-Fix-the-Microblaze-crash-with-msmal.patch b/meta-xilinx-bsp/recipes-microblaze/gcc/gcc-10/0011-Patch-microblaze-Fix-the-Microblaze-crash-with-msmal.patch new file mode 100644 index 00000000..b9ba239f --- /dev/null +++ b/meta-xilinx-bsp/recipes-microblaze/gcc/gcc-10/0011-Patch-microblaze-Fix-the-Microblaze-crash-with-msmal.patch | |||
@@ -0,0 +1,33 @@ | |||
1 | From 4e4409f10b450ec9254e69445ffeb8d116906d16 Mon Sep 17 00:00:00 2001 | ||
2 | From: Mahesh Bodapati <mbodapat@xilinx.com> | ||
3 | Date: Thu, 12 Jan 2017 16:50:17 +0530 | ||
4 | Subject: [PATCH 11/63] [Patch, microblaze]: Fix the Microblaze crash with | ||
5 | msmall-divides flag Compiler is crashing when we use msmall-divides and | ||
6 | mxl-barrel-shift flag. This is because when use above flags | ||
7 | microblaze_expand_divide function will be called for division operation. In | ||
8 | microblaze_expand_divide function we are using sub_reg but MicroBlaze doesn't | ||
9 | have subreg register due to this compiler was crashing. Changed the logic to | ||
10 | avoid sub_reg call | ||
11 | |||
12 | Signed-off-by:Nagaraju Mekala <nmekala@xilix.com> | ||
13 | --- | ||
14 | gcc/config/microblaze/microblaze.c | 3 +-- | ||
15 | 1 file changed, 1 insertion(+), 2 deletions(-) | ||
16 | |||
17 | diff --git a/gcc/config/microblaze/microblaze.c b/gcc/config/microblaze/microblaze.c | ||
18 | index 55c1bec..ae45038 100644 | ||
19 | --- a/gcc/config/microblaze/microblaze.c | ||
20 | +++ b/gcc/config/microblaze/microblaze.c | ||
21 | @@ -3715,8 +3715,7 @@ microblaze_expand_divide (rtx operands[]) | ||
22 | mem_rtx = gen_rtx_MEM (QImode, | ||
23 | gen_rtx_PLUS (Pmode, regt1, div_table_rtx)); | ||
24 | |||
25 | - insn = emit_insn (gen_movqi (regqi, mem_rtx)); | ||
26 | - insn = emit_insn (gen_movsi (operands[0], gen_rtx_SUBREG (SImode, regqi, 0))); | ||
27 | + insn = emit_insn (gen_zero_extendqisi2(operands[0],mem_rtx)); | ||
28 | jump = emit_jump_insn_after (gen_jump (div_end_label), insn); | ||
29 | JUMP_LABEL (jump) = div_end_label; | ||
30 | LABEL_NUSES (div_end_label) = 1; | ||
31 | -- | ||
32 | 2.7.4 | ||
33 | |||