regop.isa (7969:068f061e57a8) regop.isa (8588:ef28ed90449d)
1// Copyright (c) 2007-2008 The Hewlett-Packard Development Company
2// All rights reserved.
3//
4// The license below extends only to copyright in the software and shall
5// not be construed as granting a license to any other intellectual
6// property including but not limited to intellectual property relating
7// to a hardware implementation of the functionality of the software
8// licensed hereunder. You may use the software subject to the license

--- 230 unchanged lines hidden (view full) ---

239 # Stick all the code together so it can be searched at once
240 allCode = "|".join((code, flag_code, cond_check, else_code,
241 cond_control_flag_init))
242 allBigCode = "|".join((big_code, flag_code, cond_check, else_code,
243 cond_control_flag_init))
244
245 # If op2 is used anywhere, make register and immediate versions
246 # of this code.
1// Copyright (c) 2007-2008 The Hewlett-Packard Development Company
2// All rights reserved.
3//
4// The license below extends only to copyright in the software and shall
5// not be construed as granting a license to any other intellectual
6// property including but not limited to intellectual property relating
7// to a hardware implementation of the functionality of the software
8// licensed hereunder. You may use the software subject to the license

--- 230 unchanged lines hidden (view full) ---

239 # Stick all the code together so it can be searched at once
240 allCode = "|".join((code, flag_code, cond_check, else_code,
241 cond_control_flag_init))
242 allBigCode = "|".join((big_code, flag_code, cond_check, else_code,
243 cond_control_flag_init))
244
245 # If op2 is used anywhere, make register and immediate versions
246 # of this code.
247 matcher = re.compile("(?<!\\w)(?P<prefix>s?)op2(?P<typeQual>\\.\\w+)?")
247 matcher = re.compile(r"(?<!\w)(?P<prefix>s?)op2(?P<typeQual>_[^\W_]+)?")
248 match = matcher.search(allCode + allBigCode)
249 if match:
250 typeQual = ""
251 if match.group("typeQual"):
252 typeQual = match.group("typeQual")
253 src2_name = "%spsrc2%s" % (match.group("prefix"), typeQual)
254 self.buildCppClasses(name, Name, suffix,
255 matcher.sub(src2_name, code),

--- 103 unchanged lines hidden (view full) ---

359 global microopClasses
360 microopClasses[name] = cls
361
362 allCode = "|".join((code, flag_code, cond_check, else_code,
363 cond_control_flag_init))
364
365 # If op2 is used anywhere, make register and immediate versions
366 # of this code.
248 match = matcher.search(allCode + allBigCode)
249 if match:
250 typeQual = ""
251 if match.group("typeQual"):
252 typeQual = match.group("typeQual")
253 src2_name = "%spsrc2%s" % (match.group("prefix"), typeQual)
254 self.buildCppClasses(name, Name, suffix,
255 matcher.sub(src2_name, code),

--- 103 unchanged lines hidden (view full) ---

359 global microopClasses
360 microopClasses[name] = cls
361
362 allCode = "|".join((code, flag_code, cond_check, else_code,
363 cond_control_flag_init))
364
365 # If op2 is used anywhere, make register and immediate versions
366 # of this code.
367 matcher = re.compile("op2(?P<typeQual>\\.\\w+)?")
367 matcher = re.compile(r"op2(?P<typeQual>_[^\W_]+)?")
368 if matcher.search(allCode):
369 microopClasses[name + 'i'] = cls
370 return cls
371
372
373 class RegOp(X86Microop):
374 __metaclass__ = RegOpMeta
375 # This class itself doesn't act as a microop

--- 1123 unchanged lines hidden ---
368 if matcher.search(allCode):
369 microopClasses[name + 'i'] = cls
370 return cls
371
372
373 class RegOp(X86Microop):
374 __metaclass__ = RegOpMeta
375 # This class itself doesn't act as a microop

--- 1123 unchanged lines hidden ---