From 069cd42d4dd284bf05a47ca15eab3ed48d995ad9 Mon Sep 17 00:00:00 2001 From: hsc Date: Mon, 22 Oct 2012 15:36:06 +0000 Subject: [PATCH] nanojpeg: recognize more opcodes for -O3 variant git-svn-id: https://www4.informatik.uni-erlangen.de/i4svn/danceos/trunk/devel/fail@1791 8c4709b5-6ec9-48aa-a5cd-a96041d1645a --- src/experiments/nanojpeg/udis86_helper.cc | 29 +++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/src/experiments/nanojpeg/udis86_helper.cc b/src/experiments/nanojpeg/udis86_helper.cc index 02dc2076..21ab3bd8 100644 --- a/src/experiments/nanojpeg/udis86_helper.cc +++ b/src/experiments/nanojpeg/udis86_helper.cc @@ -261,7 +261,36 @@ void Udis86Helper::initOpcodeModMap() m[UD_Iret].back().addImplicit(UD_R_ESP, INOUT); // reads/modifies ESP //m[UD_Isalc].push_back(ModificationInfo(INOUT, IN)); untested m[UD_Isar].push_back(ModificationInfo(INOUT, IN)); + m[UD_Iseta].push_back(ModificationInfo(OUT)); + //m[UD_Isetae].push_back(ModificationInfo(OUT)); + m[UD_Isetb].push_back(ModificationInfo(OUT)); + m[UD_Isetbe].push_back(ModificationInfo(OUT)); + //m[UD_Isetc].push_back(ModificationInfo(OUT)); + //m[UD_Isete].push_back(ModificationInfo(OUT)); + m[UD_Isetg].push_back(ModificationInfo(OUT)); + m[UD_Isetge].push_back(ModificationInfo(OUT)); + m[UD_Isetl].push_back(ModificationInfo(OUT)); + m[UD_Isetle].push_back(ModificationInfo(OUT)); + //m[UD_Isetna].push_back(ModificationInfo(OUT)); + //m[UD_Isetnae].push_back(ModificationInfo(OUT)); + m[UD_Isetnb].push_back(ModificationInfo(OUT)); + //m[UD_Isetnbe].push_back(ModificationInfo(OUT)); + //m[UD_Isetnc].push_back(ModificationInfo(OUT)); + //m[UD_Isetne].push_back(ModificationInfo(OUT)); + //m[UD_Isetng].push_back(ModificationInfo(OUT)); + //m[UD_Isetnge].push_back(ModificationInfo(OUT)); + //m[UD_Isetnl].push_back(ModificationInfo(OUT)); + //m[UD_Isetnle].push_back(ModificationInfo(OUT)); + m[UD_Isetno].push_back(ModificationInfo(OUT)); + m[UD_Isetnp].push_back(ModificationInfo(OUT)); + m[UD_Isetns].push_back(ModificationInfo(OUT)); m[UD_Isetnz].push_back(ModificationInfo(OUT)); + m[UD_Iseto].push_back(ModificationInfo(OUT)); + m[UD_Isetp].push_back(ModificationInfo(OUT)); + //m[UD_Isetpe].push_back(ModificationInfo(OUT)); + //m[UD_Isetpo].push_back(ModificationInfo(OUT)); + m[UD_Isets].push_back(ModificationInfo(OUT)); + m[UD_Isetz].push_back(ModificationInfo(OUT)); m[UD_Ishl].push_back(ModificationInfo(INOUT, IN)); m[UD_Ishr].push_back(ModificationInfo(INOUT, IN)); m[UD_Isub].push_back(ModificationInfo(INOUT, IN));