mirror of
https://github.com/RRZE-HPC/OSACA.git
synced 2026-01-04 18:20:09 +01:00
enhancements for lookup and parsing AArch64 instrs
This commit is contained in:
@@ -123,10 +123,12 @@ class ParserAArch64(BaseParser):
|
||||
vector = (
|
||||
pp.oneOf('v z', caseless=True).setResultsName('prefix')
|
||||
+ pp.Word(pp.nums).setResultsName('name')
|
||||
+ pp.Literal('.')
|
||||
+ pp.Optional(pp.Word('12468')).setResultsName('lanes')
|
||||
+ pp.Word(pp.alphas, exact=1).setResultsName('shape')
|
||||
+ pp.Optional(index)
|
||||
+ pp.Optional(
|
||||
pp.Literal('.')
|
||||
+ pp.Optional(pp.Word('12468')).setResultsName('lanes')
|
||||
+ pp.Word(pp.alphas, exact=1).setResultsName('shape')
|
||||
+ pp.Optional(index)
|
||||
)
|
||||
)
|
||||
predicate = (
|
||||
pp.CaselessLiteral('p').setResultsName('prefix')
|
||||
|
||||
@@ -574,7 +574,10 @@ class MachineModel(object):
|
||||
if reg['prefix'] != i_reg['prefix']:
|
||||
return False
|
||||
if 'shape' in reg:
|
||||
if 'shape' in i_reg and reg['shape'] == i_reg['shape']:
|
||||
if 'shape' in i_reg and (
|
||||
reg['shape'] == i_reg['shape']
|
||||
or self.WILDCARD in (reg['shape'] + i_reg['shape'])
|
||||
):
|
||||
return True
|
||||
return False
|
||||
return True
|
||||
|
||||
Reference in New Issue
Block a user