if name == 'RA':
if out_sel == OutSel.RA.value:
return True
+ elif name == 'RS':
+ if out_sel == OutSel.RS.value:
+ return True
elif name == 'RT':
if out_sel == OutSel.RT.value:
return True
if name == 'RS':
fft_en = yield dec2.implicit_rs
if fft_en:
- log("get_idx_out2", out_sel, OutSel.RS.value,
- out)
+ log("get_idx_out2", out_sel, OutSel.RS.value, out)
return True
if name == 'FRS':
fft_en = yield dec2.implicit_rs
if fft_en:
- log("get_idx_out2", out_sel, OutSel.FRS.value,
- out)
+ log("get_idx_out2", out_sel, OutSel.FRS.value, out)
return True
return False
if ismap:
log("get_idx_out2", name, out_sel, out, o_isvec)
return out, o_isvec
+ log("get_idx_out2 not found", name, out_sel, out, o_isvec)
return None, False
)):
comb += self.implicit_rs.eq(1)
comb += self.extend_rc_maxvl.eq(1) # RS=RT+MAXVL or RS=RC
- # implicit RS for major 22, integer maddsubrs
- with m.If((major == 22) & xo6.matches(
- '-01000', # maddsubrs
- '-01001', # maddrs
- '-01011', # msubrs
+ # implicit RS for major 5, integer maddsubrs
+ with m.If((major == 5) & xo6.matches(
+ '100100', # maddsubrs
+ '101100', # maddrs
+ '110100', # msubrs
)):
comb += self.implicit_rs.eq(1)
comb += self.extend_rb_maxvl.eq(1) # extend RB