arm.c (arm_gen_constant): Use SImode when preparing operands for gen_extzv_t2.
authorRichard Earnshaw <rearnsha@arm.com>
Sat, 4 Aug 2012 14:02:56 +0000 (14:02 +0000)
committerRichard Earnshaw <rearnsha@gcc.gnu.org>
Sat, 4 Aug 2012 14:02:56 +0000 (14:02 +0000)
* arm.c (arm_gen_constant): Use SImode when preparing operands for
gen_extzv_t2.

From-SVN: r190143

gcc/ChangeLog
gcc/config/arm/arm.c

index c8985aee9fabfc880b92d9a42501a6226e2df2b0..c849368db0a4b3e1fd2ee4b6963ccb6adf9ec58b 100644 (file)
@@ -1,3 +1,8 @@
+2012-08-04  Richard Earnshaw  <rearnsha@arm.com>
+
+       * arm.c (arm_gen_constant): Use SImode when preparing operands for
+       gen_extzv_t2.
+
 2012-08-04  Uros Bizjak  <ubizjak@gmail.com>
 
        * config/i386/i386.h (QI_REGNO_P): New define.
index 00ccb9280de7dfbeac7074fab8923a6135123661..b799e0d0be1058913f31999ac8194d1abf3a5e70 100644 (file)
@@ -2999,8 +2999,8 @@ arm_gen_constant (enum rtx_code code, enum machine_mode mode, rtx cond,
            /* Extz only supports SImode, but we can coerce the operands
               into that mode.  */
            emit_constant_insn (cond,
-                               gen_extzv_t2 (gen_lowpart (mode, target),
-                                             gen_lowpart (mode, source),
+                               gen_extzv_t2 (gen_lowpart (SImode, target),
+                                             gen_lowpart (SImode, source),
                                              GEN_INT (i), const0_rtx));
        }