add means to subscript two levels deep
[soc.git] / src / soc / decoder / power_pseudo.py
index c4f962a28c7f1fea10e38c9eb4ff45ae33d32604..37aa56fc4dc601b25e55e8cff82916207a00eaa6 100644 (file)
@@ -126,11 +126,18 @@ MEM(EA, 1) <- (RS)[56:63]
 RB <- RA
 RA <- EA
 """
+
+testgprslice = """
+MEM(EA, 4) <- GPR(r)[32:63]
+#x <- x[0][32:63]
+"""
+
 #code = testmul
 #code = testgetzero
 #code = testcat
 #code = testgpr
-code = testmem
+#code = testmem
+code = testgprslice
 #code = testreg
 #code = cnttzd
 #code = cmpi
@@ -178,6 +185,9 @@ class GPR(dict):
         for i in range(32):
             self[i] = SelectableInt(regfile[i], 64)
 
+    def __call__(self, ridx):
+        return self[ridx]
+
     def set_form(self, form):
         self.form = form