PR target/19880
	* config/tc-arm.c (do_t_push_pop): Cast bitmask to unsigned before
	shifting.
+2016-03-30  Nick Clifton  <nickc@redhat.com>
+
+       PR target/19880
+       * config/tc-arm.c (do_t_push_pop): Cast bitmask to unsigned before
+       shifting.
+
 2016-03-30  Claudiu Zissulescu  <claziss@synopsys.com>
 
         * testsuite/gas/all/gas.exp: Don't xfail on ARC.
 
   if (inst.size_req != 4 && (mask & ~0xff) == 0)
     inst.instruction = THUMB_OP16 (inst.instruction) | mask;
   else if (inst.size_req != 4
-          && (mask & ~0xff) == (1 << (inst.instruction == T_MNEM_push
+          && (mask & ~0xff) == (1U << (inst.instruction == T_MNEM_push
                                       ? REG_LR : REG_PC)))
     {
       inst.instruction = THUMB_OP16 (inst.instruction);