Index: src/arm/disasm-arm.cc |
diff --git a/src/arm/disasm-arm.cc b/src/arm/disasm-arm.cc |
index aa8ee22b73a3c4e7b92ea3312e7bd5b3da8bf96a..a0dc05796e59953089f093ccc9fd4a807ce51977 100644 |
--- a/src/arm/disasm-arm.cc |
+++ b/src/arm/disasm-arm.cc |
@@ -1272,7 +1272,7 @@ void Decoder::DecodeTypeVFP(Instruction* instr) { |
} else if ((instr->Opc2Value() == 0xA) && (instr->Opc3Value() == 0x3) && |
(instr->Bit(8) == 1)) { |
// vcvt.f64.s32 Dd, Dd, #<fbits> |
- int fraction_bits = 32 - ((instr->Bit(5) << 4) | instr->Bits(3, 0)); |
+ int fraction_bits = 32 - (instr->Bit(5) | (instr->Bits(3, 0) << 1)); |
rmcilroy
2014/04/03 18:59:11
nit - please rewrite as:
(instr->Bits(3, 0) << 1)
|
Format(instr, "vcvt'cond.f64.s32 'Dd, 'Dd"); |
out_buffer_pos_ += OS::SNPrintF(out_buffer_ + out_buffer_pos_, |
", #%d", fraction_bits); |