diff options
Diffstat (limited to '4.3.4')
-rw-r--r-- | 4.3.4/gentoo/02_all_gcc-4.3-alpha-PR42113.patch | 56 | ||||
-rw-r--r-- | 4.3.4/gentoo/README.history | 1 |
2 files changed, 57 insertions, 0 deletions
diff --git a/4.3.4/gentoo/02_all_gcc-4.3-alpha-PR42113.patch b/4.3.4/gentoo/02_all_gcc-4.3-alpha-PR42113.patch new file mode 100644 index 0000000..680e6a0 --- /dev/null +++ b/4.3.4/gentoo/02_all_gcc-4.3-alpha-PR42113.patch @@ -0,0 +1,56 @@ +http://gcc.gnu.org/PR42113 +http://bugs.gentoo.org/300311 + +2009-11-23 Uros Bizjak <ubizjak@gmail.com> + + PR target/42113 + * config/alpha/alpha.md (*cmp_sadd_si): Change mode + of scratch register to SImode. + (*cmp_sadd_sidi): Ditto. + (*cmp_ssub_si): Ditto. + (*cmp_ssub_sidi): Ditto. + +--- branches/gcc-4_3-branch/gcc/config/alpha/alpha.md 2009/11/23 21:14:32 154464 ++++ branches/gcc-4_3-branch/gcc/config/alpha/alpha.md 2009/11/23 21:27:30 154465 +@@ -4349,7 +4349,7 @@ + (match_dup 4)))] + { + if (can_create_pseudo_p ()) +- operands[5] = gen_reg_rtx (DImode); ++ operands[5] = gen_reg_rtx (SImode); + else if (reg_overlap_mentioned_p (operands[5], operands[4])) + operands[5] = operands[0]; + }) +@@ -4375,9 +4375,9 @@ + (match_dup 4))))] + { + if (can_create_pseudo_p ()) +- operands[5] = gen_reg_rtx (DImode); ++ operands[5] = gen_reg_rtx (SImode); + else if (reg_overlap_mentioned_p (operands[5], operands[4])) +- operands[5] = operands[0]; ++ operands[5] = gen_lowpart (SImode, operands[0]); + }) + + (define_insn_and_split "*cmp_ssub_di" +@@ -4425,7 +4425,7 @@ + (match_dup 4)))] + { + if (can_create_pseudo_p ()) +- operands[5] = gen_reg_rtx (DImode); ++ operands[5] = gen_reg_rtx (SImode); + else if (reg_overlap_mentioned_p (operands[5], operands[4])) + operands[5] = operands[0]; + }) +@@ -4451,9 +4451,9 @@ + (match_dup 4))))] + { + if (can_create_pseudo_p ()) +- operands[5] = gen_reg_rtx (DImode); ++ operands[5] = gen_reg_rtx (SImode); + else if (reg_overlap_mentioned_p (operands[5], operands[4])) +- operands[5] = operands[0]; ++ operands[5] = gen_lowpart (SImode, operands[0]); + }) + + ;; Here are the CALL and unconditional branch insns. Calls on NT and OSF diff --git a/4.3.4/gentoo/README.history b/4.3.4/gentoo/README.history index 5b26952..b808849 100644 --- a/4.3.4/gentoo/README.history +++ b/4.3.4/gentoo/README.history @@ -1,5 +1,6 @@ 1.1 [pending] + 01_all_gcc-4.1-alpha-asm-mcpu.patch + + 02_all_gcc-4.3-alpha-PR42113.patch 1.0 07.08.2009 + 00_all_gcc-4.1-alpha-mieee-default.patch |