From 42313f33ef6e392975b3bb8809d5522749aaa0e2 Mon Sep 17 00:00:00 2001 From: Gabe Black Date: Sun, 14 May 2006 23:56:16 -0400 Subject: [PATCH] Made the decoder handle reg_or_imm type arguments with type qualifiers. --HG-- extra : convert_revision : f0ec58d754401fa6f3d64998355644882c5f5c96 --- arch/sparc/isa/base.isa | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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) }}; -- 2.30.2