From: Gabe Black Date: Mon, 15 May 2006 03:56:16 +0000 (-0400) Subject: Made the decoder handle reg_or_imm type arguments with type qualifiers. X-Git-Tag: m5_2.0_beta1~85^2~1 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=42313f33ef6e392975b3bb8809d5522749aaa0e2;p=gem5.git Made the decoder handle reg_or_imm type arguments with type qualifiers. --HG-- extra : convert_revision : f0ec58d754401fa6f3d64998355644882c5f5c96 --- diff --git a/arch/sparc/isa/base.isa b/arch/sparc/isa/base.isa index cb370a3e7..8ea11b40e 100644 --- a/arch/sparc/isa/base.isa +++ b/arch/sparc/isa/base.isa @@ -99,14 +99,16 @@ def template ROrImmDecode {{ let {{ def splitOutImm(code): - matcher = re.compile(r'Rs(?P\d)_or_imm(?P\d+)') + matcher = re.compile(r'Rs(?P\d)_or_imm(?P\d+)(?P\.\w+)?') rOrImmMatch = matcher.search(code) if (rOrImmMatch == None): return (False, code, '', '', '') rString = rOrImmMatch.group("rNum") + if (rOrImmMatch.group("typeQual") != None): + rString += rOrImmMatch.group("typeQual") iString = rOrImmMatch.group("iNum") orig_code = code - code = matcher.sub('Rs' + rOrImmMatch.group("rNum"), orig_code) + code = matcher.sub('Rs' + rString, orig_code) imm_code = matcher.sub('imm', orig_code) return (True, code, imm_code, rString, iString) }};