Index: src/arm/disasm-arm.cc |
diff --git a/src/arm/disasm-arm.cc b/src/arm/disasm-arm.cc |
index 0b005c7941f895eee6c94f12908323056c36d805..dec62b341aaa80b0e8df276439cec16ab483f723 100644 |
--- a/src/arm/disasm-arm.cc |
+++ b/src/arm/disasm-arm.cc |
@@ -1124,16 +1124,16 @@ void Decoder::DecodeTypeVFP(Instruction* instr) { |
if ((instr->Opc2Value() == 0x0) && (instr->Opc3Value() == 0x1)) { |
// vmov register to register. |
if (instr->SzValue() == 0x1) { |
- Format(instr, "vmov.f64'cond 'Dd, 'Dm"); |
+ Format(instr, "vmov'cond.f64 'Dd, 'Dm"); |
} else { |
- Format(instr, "vmov.f32'cond 'Sd, 'Sm"); |
+ Format(instr, "vmov'cond.f32 'Sd, 'Sm"); |
} |
} else if ((instr->Opc2Value() == 0x0) && (instr->Opc3Value() == 0x3)) { |
// vabs |
- Format(instr, "vabs.f64'cond 'Dd, 'Dm"); |
+ Format(instr, "vabs'cond.f64 'Dd, 'Dm"); |
} else if ((instr->Opc2Value() == 0x1) && (instr->Opc3Value() == 0x1)) { |
// vneg |
- Format(instr, "vneg.f64'cond 'Dd, 'Dm"); |
+ Format(instr, "vneg'cond.f64 'Dd, 'Dm"); |
} else if ((instr->Opc2Value() == 0x7) && (instr->Opc3Value() == 0x3)) { |
DecodeVCVTBetweenDoubleAndSingle(instr); |
} else if ((instr->Opc2Value() == 0x8) && (instr->Opc3Value() & 0x1)) { |
@@ -1145,10 +1145,10 @@ void Decoder::DecodeTypeVFP(Instruction* instr) { |
(instr->Opc3Value() & 0x1)) { |
DecodeVCMP(instr); |
} else if (((instr->Opc2Value() == 0x1)) && (instr->Opc3Value() == 0x3)) { |
- Format(instr, "vsqrt.f64'cond 'Dd, 'Dm"); |
+ Format(instr, "vsqrt'cond.f64 'Dd, 'Dm"); |
} else if (instr->Opc3Value() == 0x0) { |
if (instr->SzValue() == 0x1) { |
- Format(instr, "vmov.f64'cond 'Dd, 'd"); |
+ Format(instr, "vmov'cond.f64 'Dd, 'd"); |
} else { |
Unknown(instr); // Not used by V8. |
} |
@@ -1158,34 +1158,34 @@ void Decoder::DecodeTypeVFP(Instruction* instr) { |
} else if (instr->Opc1Value() == 0x3) { |
if (instr->SzValue() == 0x1) { |
if (instr->Opc3Value() & 0x1) { |
- Format(instr, "vsub.f64'cond 'Dd, 'Dn, 'Dm"); |
+ Format(instr, "vsub'cond.f64 'Dd, 'Dn, 'Dm"); |
} else { |
- Format(instr, "vadd.f64'cond 'Dd, 'Dn, 'Dm"); |
+ Format(instr, "vadd'cond.f64 'Dd, 'Dn, 'Dm"); |
} |
} else { |
Unknown(instr); // Not used by V8. |
} |
} else if ((instr->Opc1Value() == 0x2) && !(instr->Opc3Value() & 0x1)) { |
if (instr->SzValue() == 0x1) { |
- Format(instr, "vmul.f64'cond 'Dd, 'Dn, 'Dm"); |
+ Format(instr, "vmul'cond.f64 'Dd, 'Dn, 'Dm"); |
} else { |
Unknown(instr); // Not used by V8. |
} |
} else if ((instr->Opc1Value() == 0x0) && !(instr->Opc3Value() & 0x1)) { |
if (instr->SzValue() == 0x1) { |
- Format(instr, "vmla.f64'cond 'Dd, 'Dn, 'Dm"); |
+ Format(instr, "vmla'cond.f64 'Dd, 'Dn, 'Dm"); |
} else { |
Unknown(instr); // Not used by V8. |
} |
} else if ((instr->Opc1Value() == 0x0) && (instr->Opc3Value() & 0x1)) { |
if (instr->SzValue() == 0x1) { |
- Format(instr, "vmls.f64'cond 'Dd, 'Dn, 'Dm"); |
+ Format(instr, "vmls'cond.f64 'Dd, 'Dn, 'Dm"); |
} else { |
Unknown(instr); // Not used by V8. |
} |
} else if ((instr->Opc1Value() == 0x4) && !(instr->Opc3Value() & 0x1)) { |
if (instr->SzValue() == 0x1) { |
- Format(instr, "vdiv.f64'cond 'Dd, 'Dn, 'Dm"); |
+ Format(instr, "vdiv'cond.f64 'Dd, 'Dn, 'Dm"); |
} else { |
Unknown(instr); // Not used by V8. |
} |
@@ -1200,9 +1200,9 @@ void Decoder::DecodeTypeVFP(Instruction* instr) { |
(instr->VCValue() == 0x1) && |
(instr->Bit(23) == 0x0)) { |
if (instr->Bit(21) == 0x0) { |
- Format(instr, "vmov.32'cond 'Dd[0], 'rt"); |
+ Format(instr, "vmov'cond.32 'Dd[0], 'rt"); |
} else { |
- Format(instr, "vmov.32'cond 'Dd[1], 'rt"); |
+ Format(instr, "vmov'cond.32 'Dd[1], 'rt"); |
} |
} else if ((instr->VCValue() == 0x0) && |
(instr->VAValue() == 0x7) && |
@@ -1251,9 +1251,9 @@ void Decoder::DecodeVCMP(Instruction* instr) { |
if (dp_operation && !raise_exception_for_qnan) { |
if (instr->Opc2Value() == 0x4) { |
- Format(instr, "vcmp.f64'cond 'Dd, 'Dm"); |
+ Format(instr, "vcmp'cond.f64 'Dd, 'Dm"); |
} else if (instr->Opc2Value() == 0x5) { |
- Format(instr, "vcmp.f64'cond 'Dd, #0.0"); |
+ Format(instr, "vcmp'cond.f64 'Dd, #0.0"); |
} else { |
Unknown(instr); // invalid |
} |
@@ -1270,9 +1270,9 @@ void Decoder::DecodeVCVTBetweenDoubleAndSingle(Instruction* instr) { |
bool double_to_single = (instr->SzValue() == 1); |
if (double_to_single) { |
- Format(instr, "vcvt.f32.f64'cond 'Sd, 'Dm"); |
+ Format(instr, "vcvt'cond.f32.f64 'Sd, 'Dm"); |
} else { |
- Format(instr, "vcvt.f64.f32'cond 'Dd, 'Sm"); |
+ Format(instr, "vcvt'cond.f64.f32 'Dd, 'Sm"); |
} |
} |
@@ -1289,15 +1289,15 @@ void Decoder::DecodeVCVTBetweenFloatingPointAndInteger(Instruction* instr) { |
if (dp_operation) { |
if (unsigned_integer) { |
- Format(instr, "vcvt.u32.f64'cond 'Sd, 'Dm"); |
+ Format(instr, "vcvt'cond.u32.f64 'Sd, 'Dm"); |
} else { |
- Format(instr, "vcvt.s32.f64'cond 'Sd, 'Dm"); |
+ Format(instr, "vcvt'cond.s32.f64 'Sd, 'Dm"); |
} |
} else { |
if (unsigned_integer) { |
- Format(instr, "vcvt.u32.f32'cond 'Sd, 'Sm"); |
+ Format(instr, "vcvt'cond.u32.f32 'Sd, 'Sm"); |
} else { |
- Format(instr, "vcvt.s32.f32'cond 'Sd, 'Sm"); |
+ Format(instr, "vcvt'cond.s32.f32 'Sd, 'Sm"); |
} |
} |
} else { |
@@ -1305,15 +1305,15 @@ void Decoder::DecodeVCVTBetweenFloatingPointAndInteger(Instruction* instr) { |
if (dp_operation) { |
if (unsigned_integer) { |
- Format(instr, "vcvt.f64.u32'cond 'Dd, 'Sm"); |
+ Format(instr, "vcvt'cond.f64.u32 'Dd, 'Sm"); |
} else { |
- Format(instr, "vcvt.f64.s32'cond 'Dd, 'Sm"); |
+ Format(instr, "vcvt'cond.f64.s32 'Dd, 'Sm"); |
} |
} else { |
if (unsigned_integer) { |
- Format(instr, "vcvt.f32.u32'cond 'Sd, 'Sm"); |
+ Format(instr, "vcvt'cond.f32.u32 'Sd, 'Sm"); |
} else { |
- Format(instr, "vcvt.f32.s32'cond 'Sd, 'Sm"); |
+ Format(instr, "vcvt'cond.f32.s32 'Sd, 'Sm"); |
} |
} |
} |