aboutsummaryrefslogtreecommitdiff
path: root/4.3.4
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2010-01-09 21:07:11 +0000
committerMike Frysinger <vapier@gentoo.org>2010-01-09 21:07:11 +0000
commitb2ad8be748a739ef20d7bf52582453d3b29b39c8 (patch)
tree34eff7478e82463ff4c6acd61577332c7ed72404 /4.3.4
parentalpha: turn -mcpu=<cpu> into -m<cpu> for assembler all the time #170146 (diff)
downloadgcc-patches-b2ad8be748a739ef20d7bf52582453d3b29b39c8.tar.gz
gcc-patches-b2ad8be748a739ef20d7bf52582453d3b29b39c8.tar.bz2
gcc-patches-b2ad8be748a739ef20d7bf52582453d3b29b39c8.zip
add fix from upstream for PR42113 #300311
Diffstat (limited to '4.3.4')
-rw-r--r--4.3.4/gentoo/02_all_gcc-4.3-alpha-PR42113.patch56
-rw-r--r--4.3.4/gentoo/README.history1
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