]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Make the Blackfin port build again.
authorBernd Schmidt <bernds@codesourcery.com>
Wed, 21 May 2014 09:29:25 +0000 (09:29 +0000)
committerBernd Schmidt <bernds@gcc.gnu.org>
Wed, 21 May 2014 09:29:25 +0000 (09:29 +0000)
* config/bfin/bfin.c (split_load_immediate): Use gen_int_mode in a few
more places.

From-SVN: r210684

gcc/ChangeLog
gcc/config/bfin/bfin.c

index a80370b9116c235bed05de091eff296e007ddc58..ac9558695f2d88b5d4c546c9086e9c3b778ffbb4 100644 (file)
@@ -1,5 +1,8 @@
 2014-05-21  Bernd Schmidt  <bernds@codesourcery.com>
 
+       * config/bfin/bfin.c (split_load_immediate): Use gen_int_mode in a few
+       more places.
+
        * cfgrtl.c (cfg_layout_initialize): Weaken assert to only trigger if
        flag_reorder_blocks_and_partition.
        * hw-doloop.c (reorg_loops): Avoid reordering if that flag is set.
index f8600998d5ea80fd2c8901867505bf5264b3956d..7945de4d8730de2c3987e32dee5dfb7fbd5bc766 100644 (file)
@@ -2588,7 +2588,7 @@ split_load_immediate (rtx operands[])
       && (D_REGNO_P (regno)
          || (regno >= REG_P0 && regno <= REG_P7 && num_zero <= 2)))
     {
-      emit_insn (gen_movsi (operands[0], GEN_INT (shifted)));
+      emit_insn (gen_movsi (operands[0], gen_int_mode (shifted, SImode)));
       emit_insn (gen_ashlsi3 (operands[0], operands[0], GEN_INT (num_zero)));
       return 1;
     }
@@ -2602,13 +2602,15 @@ split_load_immediate (rtx operands[])
       if (log2constp (val & 0xFFFF0000))
        {
          emit_insn (gen_movsi (operands[0], GEN_INT (val & 0xFFFF)));
-         emit_insn (gen_iorsi3 (operands[0], operands[0], GEN_INT (val & 0xFFFF0000)));
+         emit_insn (gen_iorsi3 (operands[0], operands[0],
+                                gen_int_mode (val & 0xFFFF0000, SImode)));
          return 1;
        }
       else if (log2constp (val | 0xFFFF) && (val & 0x8000) != 0)
        {
          emit_insn (gen_movsi (operands[0], GEN_INT (tmp)));
-         emit_insn (gen_andsi3 (operands[0], operands[0], GEN_INT (val | 0xFFFF)));
+         emit_insn (gen_andsi3 (operands[0], operands[0],
+                                gen_int_mode (val | 0xFFFF, SImode)));
        }
     }
 
@@ -2617,7 +2619,9 @@ split_load_immediate (rtx operands[])
       if (tmp >= -64 && tmp <= 63)
        {
          emit_insn (gen_movsi (operands[0], GEN_INT (tmp)));
-         emit_insn (gen_movstricthi_high (operands[0], GEN_INT (val & -65536)));
+         emit_insn (gen_movstricthi_high (operands[0],
+                                          gen_int_mode (val & -65536,
+                                                        SImode)));
          return 1;
        }
 
@@ -2645,7 +2649,7 @@ split_load_immediate (rtx operands[])
     {
       /* If optimizing for size, generate a sequence that has more instructions
         but is shorter.  */
-      emit_insn (gen_movsi (operands[0], GEN_INT (shifted_compl)));
+      emit_insn (gen_movsi (operands[0], gen_int_mode (shifted_compl, SImode)));
       emit_insn (gen_ashlsi3 (operands[0], operands[0],
                              GEN_INT (num_compl_zero)));
       emit_insn (gen_one_cmplsi2 (operands[0], operands[0]));