mirror of
https://github.com/RRZE-HPC/OSACA.git
synced 2026-01-06 19:20:07 +01:00
small changes
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
import pyparsing as pp
|
import pyparsing as pp
|
||||||
|
import string
|
||||||
|
|
||||||
from osaca.parser import AttrDict, BaseParser
|
from osaca.parser import AttrDict, BaseParser
|
||||||
|
|
||||||
@@ -376,10 +377,7 @@ class ParserX86ATT(BaseParser):
|
|||||||
def is_vector_register(self, register):
|
def is_vector_register(self, register):
|
||||||
if register is None:
|
if register is None:
|
||||||
return False
|
return False
|
||||||
if (
|
if register['name'].rstrip(string.digits).lower() in ['mm', 'xmm', 'ymm', 'zmm']:
|
||||||
len(register['name']) > 2
|
|
||||||
and ''.join([_ for _ in register['name'] if not _.isdigit()])[-2:].lower() == 'mm'
|
|
||||||
):
|
|
||||||
return True
|
return True
|
||||||
return False
|
return False
|
||||||
|
|
||||||
@@ -389,5 +387,5 @@ class ParserX86ATT(BaseParser):
|
|||||||
if self.is_gpr(register):
|
if self.is_gpr(register):
|
||||||
return 'gpr'
|
return 'gpr'
|
||||||
elif self.is_vector_register(register):
|
elif self.is_vector_register(register):
|
||||||
return ''.join([_ for _ in register['name'] if not _.isdigit()]).lower()
|
return register['name'].rstrip(string.digits).lower()
|
||||||
raise ValueError
|
raise ValueError
|
||||||
|
|||||||
@@ -215,6 +215,10 @@ class MachineModel(object):
|
|||||||
arch_dict = {
|
arch_dict = {
|
||||||
'tx2': 'aarch64',
|
'tx2': 'aarch64',
|
||||||
'zen1': 'x86',
|
'zen1': 'x86',
|
||||||
|
'zen+': 'x86',
|
||||||
|
'zen2': 'x86',
|
||||||
|
'con': 'x86', # Intel Conroe
|
||||||
|
'wol': 'x86', # Intel Wolfdale
|
||||||
'snb': 'x86',
|
'snb': 'x86',
|
||||||
'ivb': 'x86',
|
'ivb': 'x86',
|
||||||
'hsw': 'x86',
|
'hsw': 'x86',
|
||||||
@@ -227,7 +231,7 @@ class MachineModel(object):
|
|||||||
'kbl': 'x86',
|
'kbl': 'x86',
|
||||||
'cnl': 'x86',
|
'cnl': 'x86',
|
||||||
'cfl': 'x86',
|
'cfl': 'x86',
|
||||||
'zen+': 'x86',
|
|
||||||
}
|
}
|
||||||
arch = arch.lower()
|
arch = arch.lower()
|
||||||
if arch in arch_dict:
|
if arch in arch_dict:
|
||||||
|
|||||||
Reference in New Issue
Block a user