OSDN Git Service

Fix gcc.dg/vect/vect-shift-1.c failure.
authorwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 8 Oct 2005 00:39:09 +0000 (00:39 +0000)
committerwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 8 Oct 2005 00:39:09 +0000 (00:39 +0000)
* config/ia64/vect.md (ashl<mode>3, ashr<mode>3, lshr<mode>3): Use
DImode not VECINT24 for operand 2.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105113 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/ia64/vect.md

index a160294..86ba1b2 100644 (file)
@@ -1,5 +1,8 @@
 2005-10-07  James E. Wilson  <wilson@specifix.com>
 
+       * config/ia64/vect.md (ashl<mode>3, ashr<mode>3, lshr<mode>3): Use
+       DImode not VECINT24 for operand 2.
+
        PR target/23644
        * doc/invoke.texi (IA-64 Options, item -mtune): Renamed from
        -mtune-arch.
index 3d4669b..94380bf 100644 (file)
   [(set (match_operand:VECINT24 0 "gr_register_operand" "=r")
        (ashift:VECINT24
          (match_operand:VECINT24 1 "gr_register_operand" "r")
-         (match_operand:VECINT24 2 "gr_reg_or_5bit_operand" "rn")))]
+         (match_operand:DI 2 "gr_reg_or_5bit_operand" "rn")))]
   ""
   "pshl<vecsize> %0 = %1, %2"
   [(set_attr "itanium_class" "mmshf")])
   [(set (match_operand:VECINT24 0 "gr_register_operand" "=r")
        (ashiftrt:VECINT24
          (match_operand:VECINT24 1 "gr_register_operand" "r")
-         (match_operand:VECINT24 2 "gr_reg_or_5bit_operand" "rn")))]
+         (match_operand:DI 2 "gr_reg_or_5bit_operand" "rn")))]
   ""
   "pshr<vecsize> %0 = %1, %2"
   [(set_attr "itanium_class" "mmshf")])
   [(set (match_operand:VECINT24 0 "gr_register_operand" "=r")
        (lshiftrt:VECINT24
          (match_operand:VECINT24 1 "gr_register_operand" "r")
-         (match_operand:VECINT24 2 "gr_reg_or_5bit_operand" "rn")))]
+         (match_operand:DI 2 "gr_reg_or_5bit_operand" "rn")))]
   ""
   "pshr<vecsize>.u %0 = %1, %2"
   [(set_attr "itanium_class" "mmshf")])