* config/alpha/predicates.md (and_operand): Test mode of CONST_DOUBLE.
authorRichard Henderson <rth@redhat.com>
Mon, 1 Aug 2005 21:07:59 +0000 (14:07 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Mon, 1 Aug 2005 21:07:59 +0000 (14:07 -0700)
From-SVN: r102639

gcc/ChangeLog
gcc/config/alpha/predicates.md

index 1f64ae3f6ac93030f1ec05caaae0e8ad5d083a1d..bb1325e87b9ee654940a310e45f343c854a816eb 100644 (file)
@@ -1,3 +1,7 @@
+2005-08-01  Richard Henderson  <rth@redhat.com>
+
+       * config/alpha/predicates.md (and_operand): Test mode of CONST_DOUBLE.
+
 2005-08-01  Jan Hubicka  <jh@suse.cz>
 
        * i386-protos.h (asm_preferred_eh_data_format): Declare.
index 51f9f6078bd427c938e72f98fc0a8e98acb22a65..8b7b8bda59160ea156f344c144bbade505bd8b8e 100644 (file)
@@ -89,7 +89,8 @@
                 || (unsigned HOST_WIDE_INT) ~ INTVAL (op) < 0x100
                 || zap_mask (INTVAL (op))")
     (if_then_else (match_code "const_double")
-      (match_test "zap_mask (CONST_DOUBLE_LOW (op))
+      (match_test "GET_MODE (op) == VOIDmode
+                  && zap_mask (CONST_DOUBLE_LOW (op))
                   && zap_mask (CONST_DOUBLE_HIGH (op))")
       (match_operand 0 "register_operand"))))