Chromium Code Reviews| Index: runtime/vm/disassembler_arm64.cc |
| diff --git a/runtime/vm/disassembler_arm64.cc b/runtime/vm/disassembler_arm64.cc |
| index 6b38b78d2ae9182a7b5e9e292c881265bcdfb87f..66d914f9832ee67c3332136dc2598cd590395d92 100644 |
| --- a/runtime/vm/disassembler_arm64.cc |
| +++ b/runtime/vm/disassembler_arm64.cc |
| @@ -1201,11 +1201,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->SFField() == 0) { |
|
zra
2014/10/09 18:00:30
Remove this if() {} and just use the format string
Cutch
2014/10/09 18:49:11
Done.
|
| + if (instr->Bits(16, 5) == 2) { |
| + Format(instr, "scvtfd 'vd, 'vn"); |
| + } else { |
| + Unknown(instr); |
| + } |
| + return; |
| + } |
| if (instr->Bits(16, 5) == 2) { |
| Format(instr, "scvtfd 'vd, 'vn"); |
|
zra
2014/10/09 18:00:30
"scvtfd'sf 'vd, 'rn"
Cutch
2014/10/09 18:49:11
Done.
|
| } else if (instr->Bits(16, 5) == 6) { |