add test for identifying [expr] * name in parser
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Thu, 27 Oct 2022 21:28:37 +0000 (22:28 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 2 Jun 2023 18:51:15 +0000 (19:51 +0100)
src/openpower/decoder/pseudo/parser.py

index 46b163341eabf11c71887fd9fe6c1794afa51d87..1e6a330ffa455be8ad4dd7a437e83a0d0f60ea7c 100644 (file)
@@ -195,7 +195,8 @@ def identify_sint_mul_pattern(p):
         return False
     if (not isinstance(p[3], ast.Constant) and  # rhs = Num
         not isinstance(p[3], ast.BinOp) and     # rhs = (XLEN-something)
-            not isinstance(p[3], ast.Attribute)):   # rhs = XLEN
+            (not isinstance(p[3], ast.Name) and  # rhs = {a variable}
+            not isinstance(p[3], ast.Attribute))):   # rhs = XLEN
         return False
     if not isinstance(p[1], ast.List):  # lhs is a list
         return False