diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 4042cf9f31c6..3042a114ddda 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2014-02-25  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
+
+	* config/rs6000/vector.md (*vector_ordered<mode>): Change split to
+	use canonical form for nor<mode>3.
+	(*vector_unordered<mode>): Likewise.
+
 2014-02-25  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
 
 	PR target/55426
diff --git a/gcc/config/rs6000/vector.md b/gcc/config/rs6000/vector.md
index 49da2add797b..13cb20e281bd 100644
--- a/gcc/config/rs6000/vector.md
+++ b/gcc/config/rs6000/vector.md
@@ -608,8 +608,8 @@
 	(ge:VEC_F (match_dup 2)
 		  (match_dup 1)))
    (set (match_dup 0)
-	(not:VEC_F (ior:VEC_F (match_dup 3)
-			      (match_dup 4))))]
+        (and:VEC_F (not:VEC_F (match_dup 3))
+                   (not:VEC_F (match_dup 4))))]
   "
 {
   operands[3] = gen_reg_rtx (<MODE>mode);