|
|
@ -633,10 +633,7 @@ begin
|
|
|
|
v.ispr2 := fast_spr_num(SPR_SRR0);
|
|
|
|
v.ispr2 := fast_spr_num(SPR_SRR0);
|
|
|
|
end if;
|
|
|
|
end if;
|
|
|
|
|
|
|
|
|
|
|
|
when 30 =>
|
|
|
|
when 24 =>
|
|
|
|
v.decode := decode_op_30_array(to_integer(unsigned(f_in.insn(4 downto 1))));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
when 48 =>
|
|
|
|
|
|
|
|
-- ori, special-case the standard NOP
|
|
|
|
-- ori, special-case the standard NOP
|
|
|
|
if std_match(f_in.insn, "01100000000000000000000000000000") then
|
|
|
|
if std_match(f_in.insn, "01100000000000000000000000000000") then
|
|
|
|
report "PPC_nop";
|
|
|
|
report "PPC_nop";
|
|
|
@ -644,6 +641,9 @@ begin
|
|
|
|
vi.override_decode := nop_instr;
|
|
|
|
vi.override_decode := nop_instr;
|
|
|
|
end if;
|
|
|
|
end if;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
when 30 =>
|
|
|
|
|
|
|
|
v.decode := decode_op_30_array(to_integer(unsigned(f_in.insn(4 downto 1))));
|
|
|
|
|
|
|
|
|
|
|
|
when 58 =>
|
|
|
|
when 58 =>
|
|
|
|
v.decode := decode_op_58_array(to_integer(unsigned(f_in.insn(1 downto 0))));
|
|
|
|
v.decode := decode_op_58_array(to_integer(unsigned(f_in.insn(1 downto 0))));
|
|
|
|
|
|
|
|
|
|
|
|