MicroBlaze: Widen mask used in opcodes/microblaze-dis,c

Instead of using 0xFFFF0000, or with (~0xFFFF) to sign extend
negative 16-bit value and with (~0xFFFF) to extract higher order
address bits

opcodes/
	* microblaze-dis.c: (print_insn_microblaze): Widen mask
	(microblaze_get_target_address): Likewis

Signed-off-by: Gopi Kumar Bulusu <gopi@sankhya.com>
Signed-off-by: Michael J. Eager <eager@eagercon.com>

diff --git a/opcodes/microblaze-dis.c b/opcodes/microblaze-dis.c
index dd954a6..6153f4b 100644
--- a/opcodes/microblaze-dis.c
+++ b/opcodes/microblaze-dis.c
@@ -302,7 +302,7 @@
 		{
 		  immval = get_int_field_imm (inst);
 		  if (immval & 0x8000)
-		    immval |= 0xFFFF0000;
+		    immval |= (~0xFFFF);
 		}
 	      if (immval > 0 && info->symbol_at_address_func (immval, info))
 		{
@@ -353,7 +353,7 @@
 		{
 		  immval = get_int_field_imm (inst);
 		  if (immval & 0x8000)
-		    immval |= 0xFFFF0000;
+		    immval |= (~0xFFFF);
 		}
 	      immval += memaddr;
 	      if (immval > 0 && info->symbol_at_address_func (immval, info))
@@ -379,7 +379,7 @@
 		{
 		  immval = get_int_field_imm (inst);
 		  if (immval & 0x8000)
-		    immval |= 0xFFFF0000;
+		    immval |= (~0xFFFF);
 		}
 	      if (op->inst_offset_type == INST_PC_OFFSET)
 		immval += (int) memaddr;
@@ -401,7 +401,7 @@
 		{
 		  immval = get_int_field_imm (inst);
 		  if (immval & 0x8000)
-		    immval |= 0xFFFF0000;
+		    immval |= (~0xFFFF);
 		}
 	      if (op->inst_offset_type == INST_PC_OFFSET)
 		immval += (int) memaddr;
@@ -551,14 +551,14 @@
         case INST_TYPE_R1_IMM:
           if (immfound)
 	    {
-	      targetaddr = (immval << 16) & 0xffff0000;
+	      targetaddr = (immval << 16) & (~0xffff);
 	      targetaddr |= (get_int_field_imm (inst) & 0x0000ffff);
 	    }
 	  else
 	    {
 	      targetaddr = get_int_field_imm (inst);
 	      if (targetaddr & 0x8000)
-	        targetaddr |= 0xFFFF0000;
+		targetaddr |= (~0xFFFF);
             }
           if (op->inst_offset_type == INST_PC_OFFSET)
 	    targetaddr += pcval;
@@ -573,14 +573,14 @@
     {
       if (immfound)
 	{
-	  targetaddr = (immval << 16) & 0xffff0000;
+	  targetaddr = (immval << 16) & (~0xffff);
 	  targetaddr |= (get_int_field_imm (inst) & 0x0000ffff);
 	}
       else
 	{
 	  targetaddr = get_int_field_imm (inst);
 	  if (targetaddr & 0x8000)
-	    targetaddr |= 0xFFFF0000;
+	    targetaddr |= (~0xFFFF);
 	}
       targetaddr += r1val;
       *targetvalid = true;