Index: src/arm/disasm-arm.cc |
diff --git a/src/arm/disasm-arm.cc b/src/arm/disasm-arm.cc |
index ef99d531a007f9e05e177ff6079c53d579b7cd8e..f0041aab25a6fac05138f051abc1843fdc21380e 100644 |
--- a/src/arm/disasm-arm.cc |
+++ b/src/arm/disasm-arm.cc |
@@ -1892,6 +1892,14 @@ void Decoder::DecodeSpecialCondition(Instruction* instr) { |
// vmul.i<size> Qd, Qm, Qn. |
out_buffer_pos_ += SNPrintF(out_buffer_ + out_buffer_pos_, |
"vmul.i%d q%d, q%d, q%d", size, Vd, Vn, Vm); |
+ } else if (instr->Bits(21, 20) == 0 && instr->Bits(11, 8) == 0xe && |
+ instr->Bit(4) == 0) { |
+ int Vd = instr->VFPDRegValue(kSimd128Precision); |
+ int Vm = instr->VFPMRegValue(kSimd128Precision); |
+ int Vn = instr->VFPNRegValue(kSimd128Precision); |
+ // vceq.f32 Qd, Qm, Qn. |
+ out_buffer_pos_ += SNPrintF(out_buffer_ + out_buffer_pos_, |
+ "vceq.f32 q%d, q%d, q%d", Vd, Vn, Vm); |
} else { |
Unknown(instr); |
} |