Remove sim_config instruction
authorPaul Mackerras <paulus@ozlabs.org>
Mon, 6 Apr 2020 03:07:00 +0000 (13:07 +1000)
committerPaul Mackerras <paulus@ozlabs.org>
Tue, 7 Apr 2020 10:07:54 +0000 (20:07 +1000)
It's not used any more, and it's not in the ISA.

Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
decode1.vhdl
decode_types.vhdl
execute1.vhdl

index c35d916d6cbddb6468db309c2a0ba6d68375251a..5ee5176948be45e3ac02482fcdc0f8b098af72cf 100644 (file)
@@ -345,7 +345,6 @@ architecture behaviour of decode1 is
         constant attn_instr    : decode_rom_t := (ALU,    OP_ATTN,      NONE,       NONE,        NONE, NONE, '0', '0', '0', '0', ZERO, '0', NONE, '0', '0', '0', '0', '0', '0', NONE, '0', '1');
        constant nop_instr     : decode_rom_t := (ALU,    OP_NOP,       NONE,       NONE,        NONE, NONE, '0', '0', '0', '0', ZERO, '0', NONE, '0', '0', '0', '0', '0', '0', NONE, '0', '0');
        constant sc_instr     :  decode_rom_t := (ALU,    OP_SC,        NONE,       NONE,        NONE, NONE, '0', '0', '0', '0', ZERO, '0', NONE, '0', '0', '0', '0', '0', '0', NONE, '0', '0');
-        constant sim_cfg_instr : decode_rom_t := (ALU,    OP_SIM_CONFIG,NONE,       NONE,        NONE, RT,   '0', '0', '0', '0', ZERO, '0', NONE, '0', '0', '0', '0', '0', '0', NONE, '0', '1');
 
 begin
        decode1_0: process(clk)
@@ -406,9 +405,6 @@ begin
                 elsif std_match(f_in.insn, "010001--------------0000000---1-") then
                         report "PPC_sc";
                         v.decode := sc_instr;
-                elsif std_match(f_in.insn, "000001---------------0000000011-") then
-                        report "PPC_SIM_CONFIG";
-                        v.decode := sim_cfg_instr;
                 elsif std_match(f_in.insn, "000000---------------0100000000-") then
                         report "PPC_attn";
                         v.decode := attn_instr;
index fe30005353a4713d8451b99d4bc03055a9bb0054..07c486ad796a40a1ae95dff8d75fe68e3fcf9ed1 100644 (file)
@@ -17,7 +17,7 @@ package decode_types is
                         OP_RLC, OP_RLCL, OP_RLCR, OP_SC, OP_SETB,
                         OP_SHL, OP_SHR,
                         OP_SYNC, OP_TRAP,
-                        OP_XOR, OP_SIM_CONFIG
+                        OP_XOR
                         );
     type input_reg_a_t is (NONE, RA, RA_OR_ZERO, SPR);
     type input_reg_b_t is (NONE, RB, CONST_UI, CONST_SI, CONST_SI_HI, CONST_UI_HI, CONST_LI, CONST_BD, CONST_DS, CONST_M1, CONST_SH, CONST_SH32, SPR);
index d6ba3f6975dc6ece66a4bf96eeb3e915682e5a4c..0aff3dfc4c193771b99fd5ad719476c6a6c87d7f 100644 (file)
@@ -743,11 +743,6 @@ begin
                    set_carry(v.e, rotator_carry, rotator_carry);
                end if;
                result_en := '1';
-           when OP_SIM_CONFIG =>
-               -- bit 0 was used to select the microwatt console, which
-               -- we no longer support.
-               result := x"0000000000000000";
-               result_en := '1';
 
            when OP_ISYNC =>
                f_out.redirect <= '1';