]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - sim/mips/micromips.igen
Fix invalid left shift of negative value
[thirdparty/binutils-gdb.git] / sim / mips / micromips.igen
index 2c62376da9ae87e7d941ca383778f677b8417c4f..f24220e6ce974fe3547aa201eebf1f8aaad55432 100644 (file)
@@ -54,7 +54,7 @@
 :function:::address_word:process_isa_mode:address_word target
 {
   SD->isa_mode = target & 0x1;
-  return (target & (-1 << 1));
+  return (target & (-(1 << 1)));
 }
 
 :function:::address_word:do_micromips_jalr:int rt, int rs, address_word nia, int delayslot_instruction_size