Merge "Upgrade capstone to 8984920722733400e93f695a0c37a80158341103"
diff --git a/METADATA b/METADATA
index abcc554..993f8a9 100644
--- a/METADATA
+++ b/METADATA
@@ -9,11 +9,11 @@
type: GIT
value: "https://github.com/aquynh/capstone"
}
- version: "2bc4e7cae793d4ef186c0cbd456dfd3e30c3b098"
+ version: "8984920722733400e93f695a0c37a80158341103"
license_type: NOTICE
last_upgrade_date {
year: 2020
- month: 11
- day: 23
+ month: 12
+ day: 8
}
}
diff --git a/arch/M68K/M68KDisassembler.c b/arch/M68K/M68KDisassembler.c
index 4b26e02..78b7022 100644
--- a/arch/M68K/M68KDisassembler.c
+++ b/arch/M68K/M68KDisassembler.c
@@ -2062,8 +2062,14 @@
ext->op_size.type = M68K_SIZE_TYPE_CPU;
ext->op_size.cpu_size = 0;
- op0 = &ext->operands[0];
- op1 = &ext->operands[1];
+ // Special case - adjust direction of fmove
+ if ((opmode == 0x00) && ((next >> 13) & 0x1) != 0) {
+ op0 = &ext->operands[1];
+ op1 = &ext->operands[0];
+ } else {
+ op0 = &ext->operands[0];
+ op1 = &ext->operands[1];
+ }
if (rm == 0 && supports_single_op && src == dst) {
ext->op_count = 1;