summaryrefslogtreecommitdiff
path: root/disassembler/disassembler_arm.cc
diff options
context:
space:
mode:
author Vladimir Marko <vmarko@google.com> 2016-08-02 12:31:10 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2016-08-02 12:31:10 +0000
commit3719016185859778fa562d02140d04004c21d9a7 (patch)
tree30a2401e0576370bff32375fc87856739559379e /disassembler/disassembler_arm.cc
parent3d6094531e3790b25c43e59fd6cd0b6b99d3447c (diff)
parent37dd80d701fc5f55ed5a88ce2a495bf6eeb4a321 (diff)
Merge "ARM: Embed 0.0 in VCMP."
Diffstat (limited to 'disassembler/disassembler_arm.cc')
-rw-r--r--disassembler/disassembler_arm.cc10
1 files changed, 2 insertions, 8 deletions
diff --git a/disassembler/disassembler_arm.cc b/disassembler/disassembler_arm.cc
index 6c43e863e1..4f0e144aa8 100644
--- a/disassembler/disassembler_arm.cc
+++ b/disassembler/disassembler_arm.cc
@@ -941,17 +941,11 @@ size_t DisassemblerArm::DumpThumb32(std::ostream& os, const uint8_t* instr_ptr)
opcode << (op != 0 ? "vsqrt" : "vneg") << (S != 0 ? ".f64" : ".f32");
args << d << ", " << m;
} else if (op5 == 4) {
- opcode << "vcmp" << (S != 0 ? ".f64" : ".f32");
+ opcode << "vcmp" << ((op != 0) ? "e" : "") << (S != 0 ? ".f64" : ".f32");
args << d << ", " << m;
- if (op != 0) {
- args << " (quiet nan)";
- }
} else if (op5 == 5) {
- opcode << "vcmpe" << (S != 0 ? ".f64" : ".f32");
+ opcode << "vcmp" << ((op != 0) ? "e" : "") << (S != 0 ? ".f64" : ".f32");
args << d << ", #0.0";
- if (op != 0) {
- args << " (quiet nan)";
- }
if ((instr & 0x2f) != 0) {
args << " (UNPREDICTABLE)";
}