From 88bbb000c2c64933ead80c6a48106e6bff8b8bc5 Mon Sep 17 00:00:00 2001 From: jdh8d <jdh8d@git.zephyr-software.com> Date: Fri, 23 Feb 2018 22:47:38 +0000 Subject: [PATCH] Improvements for stars type numbers, and capstone->stars operand conversions. Former-commit-id: 10aa11973a7cde91aa2ab1add4419933e8b6630c --- libIRDB/src/core/decode_cs.cpp | 3 +++ libIRDB/src/core/operand_cs.cpp | 10 +++++----- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/libIRDB/src/core/decode_cs.cpp b/libIRDB/src/core/decode_cs.cpp index 8c0b226b3..9ec9d6415 100644 --- a/libIRDB/src/core/decode_cs.cpp +++ b/libIRDB/src/core/decode_cs.cpp @@ -152,6 +152,9 @@ void DecodedInstructionCapstone_t::Disassemble(const virtual_offset_t start_addr } + if(string(insn->mnemonic)=="fcompi") + strcpy(insn->mnemonic, "fcomip"); // bad opcode out of capstone. + const auto cs_freer=[](cs_insn * insn) -> void { diff --git a/libIRDB/src/core/operand_cs.cpp b/libIRDB/src/core/operand_cs.cpp index 7915ec5ef..4abe51cb7 100644 --- a/libIRDB/src/core/operand_cs.cpp +++ b/libIRDB/src/core/operand_cs.cpp @@ -545,12 +545,12 @@ set<string> read_only_operand_mnemonics= "vcomiss", // comisd "comapre scalar ordered double-preicions floating-point values and set flags - "comisd" - "vcomisd" + "comisd", + "vcomisd", // ucomisd "comapre scalar ordered double-preicions floating-point values and set flags - "ucomisd" - "vucomisd" + "ucomisd", + "vucomisd", // packed bit test "vtestps", @@ -601,7 +601,7 @@ set<string> read_only_operand_mnemonics= "vpcmpistrm", // test if in transactional region - "xtest" + "xtest", }; -- GitLab