From 9fed01fc8b1559a73144d00ff6506484ca416dd7 Mon Sep 17 00:00:00 2001 From: Mark Hatle Date: Tue, 24 Aug 2021 07:50:23 -0700 Subject: Revert "gcc: Fix performance degradation on Microblaze 64" This reverts commit 1bb08d385a4dbd1a3bf07a3917ea32f4be91ffac. Signed-off-by: Mark Hatle --- ...Blaze-Added-zero_extendqidi2-and-zero_ext.patch | 51 ---------------------- .../recipes-devtools/gcc/gcc-source_11.%.bbappend | 1 - 2 files changed, 52 deletions(-) delete mode 100644 meta-microblaze/recipes-devtools/gcc/gcc-10/0056-Patch-MicroBlaze-Added-zero_extendqidi2-and-zero_ext.patch (limited to 'meta-microblaze') diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-10/0056-Patch-MicroBlaze-Added-zero_extendqidi2-and-zero_ext.patch b/meta-microblaze/recipes-devtools/gcc/gcc-10/0056-Patch-MicroBlaze-Added-zero_extendqidi2-and-zero_ext.patch deleted file mode 100644 index 0af64096..00000000 --- a/meta-microblaze/recipes-devtools/gcc/gcc-10/0056-Patch-MicroBlaze-Added-zero_extendqidi2-and-zero_ext.patch +++ /dev/null @@ -1,51 +0,0 @@ -From 9ffd7d3ba55a9dc63093f16a02b8d5634ffd2a39 Mon Sep 17 00:00:00 2001 -From: Mahesh Bodapati -Date: Wed, 11 Aug 2021 15:31:47 +0530 -Subject: [PATCH] [Patch,MicroBlaze] : Added zero_extendqidi2 and - zero_extendhidi2 patterns to resolve TSR-974519. in GCC 10.2,commit - 0a237a94c206b53eb: Do not propagate results from inner REGS to paradoxical - SUBREGs and this commit is causing the MB 64 compiler to generate extra - instructions. - ---- - gcc/config/microblaze/microblaze.md | 24 ++++++++++++++++++++++++ - 1 file changed, 24 insertions(+) - -diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md -index 71ac46dfb6c..b34e963e176 100644 ---- a/gcc/config/microblaze/microblaze.md -+++ b/gcc/config/microblaze/microblaze.md -@@ -1191,6 +1191,30 @@ - (set_attr "mode" "SI,SI,SI") - (set_attr "length" "4,4,8")]) - -+(define_insn "zero_extendhidi2" -+ [(set (match_operand:DI 0 "register_operand" "=d,d,d") -+ (zero_extend:DI (match_operand:HI 1 "nonimmediate_operand" "d,R,m")))] -+ "TARGET_MB_64" -+ "@ -+ andli\t%0,%1,0xffff -+ lhu%i1\t%0,%1 -+ lhu%i1\t%0,%1" -+ [(set_attr "type" "no_delay_arith,load,no_delay_load") -+ (set_attr "mode" "DI,DI,DI") -+ (set_attr "length" "8,4,8")]) -+ -+(define_insn "zero_extendqidi2" -+ [(set (match_operand:DI 0 "register_operand" "=d,d,d") -+ (zero_extend:DI (match_operand:QI 1 "nonimmediate_operand" "d,R,m")))] -+ "TARGET_MB_64" -+ "@ -+ andli\t%0,%1,0x00ff -+ lbu%i1\t%0,%1 -+ lbu%i1\t%0,%1" -+ [(set_attr "type" "arith,load,no_delay_load") -+ (set_attr "mode" "DI,DI,DI") -+ (set_attr "length" "4,4,8")]) -+ - ;;---------------------------------------------------------------- - ;; Sign extension - ;;---------------------------------------------------------------- --- -2.17.1 - diff --git a/meta-microblaze/recipes-devtools/gcc/gcc-source_11.%.bbappend b/meta-microblaze/recipes-devtools/gcc/gcc-source_11.%.bbappend index d80469da..16c845cd 100644 --- a/meta-microblaze/recipes-devtools/gcc/gcc-source_11.%.bbappend +++ b/meta-microblaze/recipes-devtools/gcc/gcc-source_11.%.bbappend @@ -57,6 +57,5 @@ SRC_URI_append_microblaze = " \ file://0053-Patch-microblaze-Reducing-Stack-space-for-arguments.patch \ file://0054-Patch-MicroBlaze-Typo-in-the-previous-commits.bsefi-.patch \ file://0055-Patch-MicroBlaze.patch \ - file://0056-Patch-MicroBlaze-Added-zero_extendqidi2-and-zero_ext.patch \ file://microblaze-mulitlib-hack.patch \ " -- cgit v1.2.3-54-g00ecf