Sun Sep 16 07:26:31 2012 UTC ()
Fix gcc bugid 51408 for arm.


(msaitoh)
diff -r1.3 -r1.4 src/external/gpl3/gcc/dist/gcc/ChangeLog
diff -r1.1.1.1 -r1.2 src/external/gpl3/gcc/dist/gcc/config/arm/arm.md

cvs diff -r1.3 -r1.4 src/external/gpl3/gcc/dist/gcc/ChangeLog (expand / switch to context diff)
--- src/external/gpl3/gcc/dist/gcc/ChangeLog 2012/06/17 13:43:30 1.3
+++ src/external/gpl3/gcc/dist/gcc/ChangeLog 2012/09/16 07:26:30 1.4
@@ -1,3 +1,13 @@
+2011-12-09  Kazu Hirata  <kazu@codesourcery.com>
+
+	Backport from mainline:
+
+	2011-12-05  Kazu Hirata  <kazu@codesourcery.com>
+
+	PR target/51408
+	* config/arm/arm.md (*minmax_arithsi): Always require the else
+	clause in the MINUS case.
+
 2011-10-29  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
 
 	PR target/50691

cvs diff -r1.1.1.1 -r1.2 src/external/gpl3/gcc/dist/gcc/config/arm/arm.md (expand / switch to context diff)
--- src/external/gpl3/gcc/dist/gcc/config/arm/arm.md 2011/06/21 01:22:22 1.1.1.1
+++ src/external/gpl3/gcc/dist/gcc/config/arm/arm.md 2012/09/16 07:26:31 1.2
@@ -3134,7 +3134,7 @@
     bool need_else;
 
     if (which_alternative != 0 || operands[3] != const0_rtx
-        || (code != PLUS && code != MINUS && code != IOR && code != XOR))
+        || (code != PLUS && code != IOR && code != XOR))
       need_else = true;
     else
       need_else = false;