2a115ae250369715bec93133b6ed336321b24261
[soc.git] / src / soc / decoder / isa / sprset.patch
1 --- sprset.py.orig 2020-05-20 09:27:57.035248195 -0400
2 +++ sprset.py 2020-05-28 11:02:47.754983231 -0400
3 @@ -54,7 +54,7 @@
4 n = i
5 count = count + 1
6 if eq(count, 1):
7 - CR[4 * n + 32:4 * n + 35 + 1] = RS[4 * n + 32:4 * n + 35 + 1]
8 + CR.si[4 * n + 32:4 * n + 35 + 1] = RS[4 * n + 32:4 * n + 35 + 1]
9 else:
10 CR = undefined
11 return (CR,)
12 @@ -78,7 +78,7 @@
13 count = count + 1
14 if eq(count, 1):
15 RT = concat(0, repeat=64)
16 - RT[4 * n + 32:4 * n + 35 + 1] = CR[4 * n + 32:4 * n + 35 + 1]
17 + RT[4 * n + 32:4 * n + 35 + 1] = CR.si[4 * n + 32:4 * n + 35 + 1]
18 return (RT, CR,)
19
20 @inject()
21 @@ -88,9 +88,9 @@
22
23 @inject()
24 def op_setb(self, CR):
25 - if eq(CR[4 * BFA + 32], 1):
26 + if eq(CR.si[4 * BFA + 32], 1):
27 RT = SelectableInt(value=0xffffffffffffffff, bits=64)
28 - elif eq(CR[4 * BFA + 33], 1):
29 + elif eq(CR.si[4 * BFA + 33], 1):
30 RT = SelectableInt(value=0x1, bits=64)
31 else:
32 RT = SelectableInt(value=0x0, bits=64)