| Index: runtime/vm/disassembler_arm64.cc
|
| diff --git a/runtime/vm/disassembler_arm64.cc b/runtime/vm/disassembler_arm64.cc
|
| index 117058feca596115bbd05111dcef20b7c3a5074e..64ee3726a9b2cf149cbd918053d0c1cee7ea17f5 100644
|
| --- a/runtime/vm/disassembler_arm64.cc
|
| +++ b/runtime/vm/disassembler_arm64.cc
|
| @@ -1275,19 +1275,18 @@ void ARM64Decoder::DecodeFPImm(Instr* instr) {
|
|
|
|
|
| void ARM64Decoder::DecodeFPIntCvt(Instr* instr) {
|
| - if ((instr->SFField() != 1) || (instr->Bit(29) != 0) ||
|
| - (instr->Bits(22, 2) != 1)) {
|
| + if ((instr->Bit(29) != 0) || (instr->Bits(22, 2) != 1)) {
|
| Unknown(instr);
|
| return;
|
| }
|
| if (instr->Bits(16, 5) == 2) {
|
| - Format(instr, "scvtfd 'vd, 'vn");
|
| + Format(instr, "scvtfd'sf 'vd, 'rn");
|
| } else if (instr->Bits(16, 5) == 6) {
|
| - Format(instr, "fmovrd 'rd, 'vn");
|
| + Format(instr, "fmovrd'sf 'rd, 'vn");
|
| } else if (instr->Bits(16, 5) == 7) {
|
| - Format(instr, "fmovdr 'vd, 'rn");
|
| + Format(instr, "fmovdr'sf 'vd, 'rn");
|
| } else if (instr->Bits(16, 5) == 24) {
|
| - Format(instr, "fcvtzds 'rd, 'vn");
|
| + Format(instr, "fcvtzds'sf 'rd, 'vn");
|
| } else {
|
| Unknown(instr);
|
| }
|
|
|