Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @@ -1,3 +1,5 @@
- + cr_subfield = field & 0b11
- + field = field >> 2 # strip bottom 2 bits
- sv_extra, field = get_extra_cr_3bit(etype, regmode, field)
- # now sanity-check (and shrink afterwards)
- if etype == 'EXTRA2':
- @@ -26,7 +28,9 @@
- else:
- # range is CR0-CR127 in increments of 8
- assert sv_extra & 0b11 == 0, \
- - "vector CR %s cannot fit into EXTRA2 %s" % \
- + "vector CR %s cannot fit into EXTRA3 %s" % \
- (rname, str(extras[extra_idx]))
- # all good: encode as vector (bit 3 set)
- sv_extra = 0b100 | (sv_extra >> 2)
- + # reconstruct the actual 5-bit CR field
- + field = (field << 2) | cr_subfield
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement