Index: src/mips64/disasm-mips64.cc |
diff --git a/src/mips64/disasm-mips64.cc b/src/mips64/disasm-mips64.cc |
index b0b528fdc4e07833fd19d964c7d13a48d55403cb..1734913bfdda9bddaba97ebec0800f9114d2962a 100644 |
--- a/src/mips64/disasm-mips64.cc |
+++ b/src/mips64/disasm-mips64.cc |
@@ -272,7 +272,7 @@ void Decoder::PrintXImm21(Instruction* instr) { |
// Print 26-bit immediate value. |
void Decoder::PrintXImm26(Instruction* instr) { |
- uint32_t imm = instr->Imm26Value() << kImmFieldShift; |
+ uint32_t imm = static_cast<uint32_t>(instr->Imm26Value()) << kImmFieldShift; |
out_buffer_pos_ += SNPrintF(out_buffer_ + out_buffer_pos_, "0x%x", imm); |
} |