]> gcc.gnu.org Git - gcc.git/commitdiff
re PR target/43152 (vcond<> not supported for AVX float modes)
authorRichard Guenther <rguenther@suse.de>
Fri, 9 Apr 2010 10:41:37 +0000 (10:41 +0000)
committerRichard Biener <rguenth@gcc.gnu.org>
Fri, 9 Apr 2010 10:41:37 +0000 (10:41 +0000)
2010-04-09  Richard Guenther  <rguenther@suse.de>

PR target/43152
* config/i386/sse.md (vcond<mode>): Handle AVX modes as well.

From-SVN: r158158

gcc/ChangeLog
gcc/config/i386/sse.md

index bdf0c5839ecd176d4b0b44a140bea6d274014c33..0db0161d5984d85e98266f501e6e707b22fdc527 100644 (file)
@@ -1,3 +1,8 @@
+2010-04-09  Richard Guenther  <rguenther@suse.de>
+
+       PR target/43152
+       * config/i386/sse.md (vcond<mode>): Handle AVX modes as well.
+
 2010-04-09  Richard Guenther  <rguenther@suse.de>
 
        * tree-vectorizer.h (struct _stmt_vec_info): Document
index 671dcd4737102cbe44d41eb25655228cfe3780d2..f98913697b1d0e90709d4896a39edbf0996ca9c5 100644 (file)
    (set_attr "mode" "<MODE>")])
 
 (define_expand "vcond<mode>"
-  [(set (match_operand:SSEMODEF2P 0 "register_operand" "")
-        (if_then_else:SSEMODEF2P
+  [(set (match_operand:AVXMODEF2P 0 "register_operand" "")
+        (if_then_else:AVXMODEF2P
           (match_operator 3 ""
-            [(match_operand:SSEMODEF2P 4 "nonimmediate_operand" "")
-             (match_operand:SSEMODEF2P 5 "nonimmediate_operand" "")])
-          (match_operand:SSEMODEF2P 1 "general_operand" "")
-          (match_operand:SSEMODEF2P 2 "general_operand" "")))]
-  "SSE_VEC_FLOAT_MODE_P (<MODE>mode)"
+            [(match_operand:AVXMODEF2P 4 "nonimmediate_operand" "")
+             (match_operand:AVXMODEF2P 5 "nonimmediate_operand" "")])
+          (match_operand:AVXMODEF2P 1 "general_operand" "")
+          (match_operand:AVXMODEF2P 2 "general_operand" "")))]
+  "(SSE_VEC_FLOAT_MODE_P (<MODE>mode)
+    || AVX_VEC_FLOAT_MODE_P (<MODE>mode))"
 {
   bool ok = ix86_expand_fp_vcond (operands);
   gcc_assert (ok);
This page took 0.091833 seconds and 5 git commands to generate.