1 --- fixedshift.py.orig 2020-05-09 09:56:10.393656481 -0400
2 +++ fixedshift.py 2020-05-09 10:51:18.674826544 -0400
5 def op_slw(self, RB, RS):
7 - r = ROTL32(RS[32:64], n)
8 + r = ROTL32(RS[32:64], n.value)
10 - m = MASK(32, 63 - n)
11 + m = MASK(32, 63 - n.value)
13 m = concat(0, repeat=64)
17 def op_slw_(self, RB, RS):
19 - r = ROTL32(RS[32:64], n)
20 + r = ROTL32(RS[32:64], n.value)
22 - m = MASK(32, 63 - n)
23 + m = MASK(32, 63 - n.value)
25 m = concat(0, repeat=64)
29 def op_srw(self, RB, RS):
31 - r = ROTL32(RS[32:64], 64 - n)
32 + r = ROTL32(RS[32:64], 64 - n.value)
34 - m = MASK(n + 32, 63)
35 + m = MASK(n.value + 32, 63)
37 m = concat(0, repeat=64)
41 def op_srw_(self, RB, RS):
43 - r = ROTL32(RS[32:64], 64 - n)
44 + r = ROTL32(RS[32:64], 64 - n.value)
46 - m = MASK(n + 32, 63)
47 + m = MASK(n.value + 32, 63)
49 m = concat(0, repeat=64)
53 def op_srawi(self, RS):
55 - r = ROTL32(RS[32:64], 64 - n)
56 - m = MASK(n + 32, 63)
57 + r = ROTL32(RS[32:64], 64 - n.value)
58 + m = MASK(n.value + 32, 63)
60 RA = r & m | concat(s, repeat=64) & ~m
61 carry = s & ne((r & ~m)[32:64], 0)
64 def op_srawi_(self, RS):
66 - r = ROTL32(RS[32:64], 64 - n)
67 - m = MASK(n + 32, 63)
68 + r = ROTL32(RS[32:64], 64 - n.value)
69 + m = MASK(n.value + 32, 63)
71 RA = r & m | concat(s, repeat=64) & ~m
72 carry = s & ne((r & ~m)[32:64], 0)
75 def op_sraw(self, RB, RS):
77 - r = ROTL32(RS[32:64], 64 - n)
78 + r = ROTL32(RS[32:64], 64 - n.value)
80 - m = MASK(n + 32, 63)
81 + m = MASK(n.value + 32, 63)
83 m = concat(0, repeat=64)
87 def op_sraw_(self, RB, RS):
89 - r = ROTL32(RS[32:64], 64 - n)
90 + r = ROTL32(RS[32:64], 64 - n.value)
92 - m = MASK(n + 32, 63)
93 + m = MASK(n.value + 32, 63)
95 m = concat(0, repeat=64)