diff options
Diffstat (limited to 'recipes-microblaze/gcc/files/0003-Patch-microblaze-Extend-jump-insn-to-accept-bri-to-S.patch')
-rw-r--r-- | recipes-microblaze/gcc/files/0003-Patch-microblaze-Extend-jump-insn-to-accept-bri-to-S.patch | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/recipes-microblaze/gcc/files/0003-Patch-microblaze-Extend-jump-insn-to-accept-bri-to-S.patch b/recipes-microblaze/gcc/files/0003-Patch-microblaze-Extend-jump-insn-to-accept-bri-to-S.patch new file mode 100644 index 00000000..998dfa03 --- /dev/null +++ b/recipes-microblaze/gcc/files/0003-Patch-microblaze-Extend-jump-insn-to-accept-bri-to-S.patch @@ -0,0 +1,35 @@ +From: David Holsgrove <david.holsgrove@xilinx.com> +Subject: [PATCH 3/8] [Patch, microblaze]: Extend jump insn to accept bri to + SYMBOL_REFS + +Current insn checks if operand is a REG - if so, uses br +else it bri to %l0 - using a label_ref print operand + +Check if operand is a SYMBOL_REF, and if so, use %0 + +Changelog + +2013-03-18 David Holsgrove <david.holsgrove@xilinx.com> + + * gcc/config/microblaze/microblaze.md (jump): + Account for jumps to SYMBOL_REFs. + +Signed-off-by: David Holsgrove <david.holsgrove@xilinx.com> +Upstream-Status: Pending + +diff --git a/gcc/config/microblaze/microblaze.md b/gcc/config/microblaze/microblaze.md +index 55cc730..49d8f01 100644 +--- a/gcc/config/microblaze/microblaze.md ++++ b/gcc/config/microblaze/microblaze.md +@@ -1729,6 +1729,8 @@ + { + if (GET_CODE (operands[0]) == REG) + return "br%?\t%0"; ++ else if (GET_CODE (operands[0]) == SYMBOL_REF) ++ return "bri%?\t%0"; + else + return "bri%?\t%l0"; + } +-- +1.7.5.4 + |