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