From 903738161ef2694a7ac61d3baa8f506509aae6a9 Mon Sep 17 00:00:00 2001 From: JanLJL Date: Thu, 25 Jul 2019 10:29:25 +0200 Subject: [PATCH] bugfix in reg dependencies --- osaca/parser/parser_AArch64v81.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/osaca/parser/parser_AArch64v81.py b/osaca/parser/parser_AArch64v81.py index f47ff8c..5cfe8cc 100755 --- a/osaca/parser/parser_AArch64v81.py +++ b/osaca/parser/parser_AArch64v81.py @@ -392,6 +392,11 @@ class ParserAArch64v81(BaseParser): return float(ieee_val['mantissa']) * (10 ** exponent) def is_reg_dependend_of(self, reg_a, reg_b): + prefixes_gpr = 'wx' + prefixes_vec = 'bhsdqv' if reg_a['name'] == reg_b['name']: - return True + if reg_a['prefix'].lower() in prefixes_gpr and reg_b['prefix'].lower() in prefixes_gpr: + return True + if reg_a['prefix'].lower() in prefixes_vec and reg_b['prefix'].lower() in prefixes_vec: + return True return False