data/full_repos/permissive/496096937/verilog/rtl/patently-obvious/instruction_decoder_92.v
data/verilator_xmls/12a585f0-d0fb-4767-a51f-ea404481a9e5.xml
module instruction_decoder_92 (


    output reg          sub,
    output reg          c_in,
    output reg          a2x,
    output reg          c2x,
    output reg          b2y,
    output reg          c2y,



    output reg          a2a,
    output reg          is2a,
    output reg          b2a,
    output reg          c2a,
    output reg          d2a,
    output reg          res2a,
    output reg          hld2a,

    output reg          sra,

    output reg          a2hld,
    output reg          s22hld,



    output reg          b2b,
    output reg          a2b,
    output reg          c2b,

    output reg          srb,



    output reg          c2c,
    output reg          con2c,
    output reg          bcd2c,
    output reg          a2c,
    output reg          b2c,
    output reg          d2c,
    output reg          m2c,
    output reg          res2c,

    output reg          src,



    output reg          d2d,
    output reg          c2d,
    output reg          e2d,



    output reg          e2e,
    output reg          d2e,
    output reg          f2e,



    output reg          f2f,
    output reg          c2f,
    output reg          e2f,



    output reg          m2m,
    output reg          c2m,


    output reg          dspt,
    output reg          dspn,


    input wire [9:4]    isreg,
    input wire          istype2,
    input wire          istype5,
    input wire          WS,
    input wire          ws1,
    input wire          ds1,
    input wire          dsn1
);



    `define ___   1'b0


    `define nil   1'b0








    always@* begin : proc_instr_dec

        {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil, `nil, `nil, `nil, `nil};
        {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
        {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
        {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
        {d2d, c2d, e2d}                                              = {1'b1, `nil, `nil};
        {e2e, d2e, f2e}                                              = {1'b1, `nil, `nil};
        {f2f, c2f, e2f}                                              = {1'b1, `nil, `nil};
        {m2m, c2m}                                                   = {1'b1, `nil};
        dspt = 1'b0;
        dspn = 1'b0;


        if (istype2) begin




            case (isreg[9:5])


                5'b10111 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil, `nil, `nil, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = { ~WS, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                5'b00001 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil, `nil, `nil, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = { ~WS, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                5'b00110 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil, `nil, `nil, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = { ~WS, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end


                5'b01001 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil, `nil, `nil, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = { ~WS,   WS, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                5'b00100 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil, `nil, `nil, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = { ~WS, `nil, `nil, `nil,   WS, `nil, `nil, `nil, `nil};
                end
                5'b01100 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil, `nil, `nil, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = { ~WS, `nil, `nil,  WS, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                5'b11001 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil, `nil, `nil, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = { ~WS, `nil,  WS, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = { ~WS,   WS, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                5'b10001 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil, `nil, `nil, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = { ~WS, `nil,   WS, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = { ~WS, `nil, `nil, `nil,   WS, `nil, `nil, `nil, `nil};
                end
                5'b11101 : begin

                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil, `nil, `nil, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = { ~WS, `nil, `nil,   WS, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = { ~WS, `nil, `nil,   WS, `nil, `nil, `nil, `nil, `nil};
                end


                5'b01110 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil,   WS, `nil, `nil,   WS};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = { ~WS, `nil, `nil, `nil, `nil, `nil, `nil,   WS, `nil};
                end
                5'b01010 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {1'b1, `nil,   WS, `nil, `nil,   WS};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = { ~WS, `nil, `nil, `nil, `nil, `nil, `nil,   WS, `nil};
                end
                5'b11100 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil,   WS, `nil,   WS, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = { ~WS, `nil, `nil, `nil, `nil,   WS, `nil, `nil, `nil, 1'b1};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                5'b11000 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {1'b1, `nil,   WS, `nil,   WS, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = { ~WS, `nil, `nil, `nil, `nil,   WS, `nil, `nil, `nil, 1'b1};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                5'b11110 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil,   WS, `nil, `nil,   WS};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = { ~WS, `nil, `nil, `nil, `nil,   WS, `nil, `nil, `nil, 1'b1};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                5'b11010 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {1'b1, `nil,   WS, `nil, `nil,   WS};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = { ~WS, `nil, `nil, `nil, `nil,   WS, `nil, `nil, `nil, 1'b1};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                5'b10101 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil, `nil,   WS, `nil,   WS};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = { ~WS, `nil, `nil, `nil, `nil, `nil, `nil,   WS, `nil};
                end


                5'b00000 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {1'b1, `nil, `nil, `nil,   WS, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                5'b01101 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {1'b1, `nil, `nil, `nil, `nil,   WS};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                5'b00010 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {1'b1, `nil,   WS, `nil, `nil,   WS};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                5'b10000 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {1'b1, `nil,   WS, `nil,   WS, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                5'b10011 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {1'b1, 1'b1,   WS, `nil, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                5'b00011 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {1'b1, 1'b1, `nil,   WS, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end


                5'b00101 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {1'b1, `nil, `nil, `nil, `nil,   WS};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = { ~WS, `nil, `nil, `nil, `nil, `nil, `nil,   WS, `nil};
                end
                5'b00111 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {1'b1, 1'b1, `nil, `nil, `nil,   WS};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = { ~WS, `nil, `nil, `nil, `nil, `nil, `nil,   WS, `nil};
                end


                5'b11111 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, 1'b1,   WS, `nil, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = { ~WS, `nil, `nil, `nil, `nil,   WS, `nil, `nil, `nil, 1'b1};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                5'b01111 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, 1'b1, `nil,   WS, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = { ~WS, `nil, `nil, `nil, `nil, `nil, `nil,   WS, `nil};
                end


                5'b11011 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {1'b1, 1'b1,   WS, `nil, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = { ~WS, `nil, `nil, `nil, `nil,   WS, `nil, `nil, `nil, 1'b1};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                5'b01011 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {1'b1, 1'b1, `nil,   WS, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = { ~WS, `nil, `nil, `nil, `nil, `nil, `nil,   WS, `nil};
                end


                5'b10110 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil, `nil, `nil, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = { ~WS, `nil, `nil, `nil, `nil, `nil, `nil, dsn1, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                5'b10100 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil, `nil, `nil, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = { ~WS, `nil, `nil, dsn1};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                5'b10010 : begin

                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil, `nil, `nil, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = { ~WS, `nil, `nil, `nil, `nil, `nil, `nil, `nil, dsn1};
                end
                5'b01000 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil, `nil, `nil, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = { ~WS, `nil, `nil, `nil, `nil, `nil, dsn1, `nil,   WS, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                default : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil, `nil, `nil, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
            endcase
        end
        else if (istype5) begin


            casez (isreg[9:4])






                6'b????_01 : begin

                    {c2c, con2c} = {~WS, WS};
                end


                6'b000_01? : begin

                    dspt = 1'b1;
                end
                6'b100_01? : begin

                    dspn = 1'b1;
                end


                6'b001_01? : begin

                    {m2m, c2m} = {`nil, 1'b1};
                    {c2c, m2c} = {`nil, 1'b1};
                end
                6'b101_01? : begin

                    {m2m, c2m} = {1'b1, `nil};
                    {c2c, m2c} = {`nil, 1'b1};
                end


                6'b010_01? : begin

                    c2c = 1'b1;
                    {d2d, c2d} = {`nil, 1'b1};
                    {e2e, d2e} = {`nil, 1'b1};
                    {f2f, e2f} = {`nil, 1'b1};
                end
                6'b011_01? : begin

                    f2f = 1'b1;
                    {e2e, f2e} = {`nil, 1'b1};
                    {d2d, e2d} = {`nil, 1'b1};
                    {a2a, d2a} = {`nil, 1'b1};
                end
                6'b110_01? : begin

                    {f2f, c2f} = {`nil, 1'b1};
                    {e2e, f2e} = {`nil, 1'b1};
                    {d2d, e2d} = {`nil, 1'b1};
                    {c2c, d2c} = {`nil, 1'b1};
                end


                6'b111_01? : begin

                    a2a = `nil;
                    b2b = `nil;
                    d2d = `nil;
                    f2f = `nil;
                end


                6'b??_011_? : begin

                    {a2a, is2a} = {`nil, 1'b1};
                end


                6'b??_111_? : begin

                    {c2c, bcd2c} = {`nil, 1'b1};
                end
                default : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil, `nil, `nil, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {d2d, c2d, e2d}                                              = {1'b1, `nil, `nil};
                    {e2e, d2e, f2e}                                              = {1'b1, `nil, `nil};
                    {f2f, c2f, e2f}                                              = {1'b1, `nil, `nil};
                    {m2m, c2m}                                                   = {1'b1, `nil};
                    dspt = 1'b0;
                    dspn = 1'b0;
                end
            endcase
        end
    end



endmodule
module instruction_decoder_92 (


    output reg          sub,
    output reg          c_in,
    output reg          a2x,
    output reg          c2x,
    output reg          b2y,
    output reg          c2y,



    output reg          a2a,
    output reg          is2a,
    output reg          b2a,
    output reg          c2a,
    output reg          d2a,
    output reg          res2a,
    output reg          hld2a,

    output reg          sra,

    output reg          a2hld,
    output reg          s22hld,



    output reg          b2b,
    output reg          a2b,
    output reg          c2b,

    output reg          srb,



    output reg          c2c,
    output reg          con2c,
    output reg          bcd2c,
    output reg          a2c,
    output reg          b2c,
    output reg          d2c,
    output reg          m2c,
    output reg          res2c,

    output reg          src,



    output reg          d2d,
    output reg          c2d,
    output reg          e2d,



    output reg          e2e,
    output reg          d2e,
    output reg          f2e,



    output reg          f2f,
    output reg          c2f,
    output reg          e2f,



    output reg          m2m,
    output reg          c2m,


    output reg          dspt,
    output reg          dspn,


    input wire [9:4]    isreg,
    input wire          istype2,
    input wire          istype5,
    input wire          WS,
    input wire          ws1,
    input wire          ds1,
    input wire          dsn1
);




    `define ___   1'b0


    `define nil   1'b0








    always@* begin : proc_instr_dec

        {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil, `nil, `nil, `nil, `nil};
        {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
        {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
        {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
        {d2d, c2d, e2d}                                              = {1'b1, `nil, `nil};
        {e2e, d2e, f2e}                                              = {1'b1, `nil, `nil};
        {f2f, c2f, e2f}                                              = {1'b1, `nil, `nil};
        {m2m, c2m}                                                   = {1'b1, `nil};
        dspt = 1'b0;
        dspn = 1'b0;


        if (istype2) begin




            case (isreg[9:5])


                5'b10111 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil, `nil, `nil, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = { ~WS, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                5'b00001 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil, `nil, `nil, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = { ~WS, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                5'b00110 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil, `nil, `nil, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = { ~WS, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end


                5'b01001 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil, `nil, `nil, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = { ~WS,   WS, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                5'b00100 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil, `nil, `nil, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = { ~WS, `nil, `nil, `nil,   WS, `nil, `nil, `nil, `nil};
                end
                5'b01100 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil, `nil, `nil, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = { ~WS, `nil, `nil,  WS, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                5'b11001 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil, `nil, `nil, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = { ~WS, `nil,  WS, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = { ~WS,   WS, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                5'b10001 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil, `nil, `nil, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = { ~WS, `nil,   WS, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = { ~WS, `nil, `nil, `nil,   WS, `nil, `nil, `nil, `nil};
                end
                5'b11101 : begin

                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil, `nil, `nil, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = { ~WS, `nil, `nil,   WS, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = { ~WS, `nil, `nil,   WS, `nil, `nil, `nil, `nil, `nil};
                end


                5'b01110 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil,   WS, `nil, `nil,   WS};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = { ~WS, `nil, `nil, `nil, `nil, `nil, `nil,   WS, `nil};
                end
                5'b01010 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {1'b1, `nil,   WS, `nil, `nil,   WS};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = { ~WS, `nil, `nil, `nil, `nil, `nil, `nil,   WS, `nil};
                end
                5'b11100 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil,   WS, `nil,   WS, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = { ~WS, `nil, `nil, `nil, `nil,   WS, `nil, `nil, `nil, 1'b1};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                5'b11000 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {1'b1, `nil,   WS, `nil,   WS, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = { ~WS, `nil, `nil, `nil, `nil,   WS, `nil, `nil, `nil, 1'b1};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                5'b11110 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil,   WS, `nil, `nil,   WS};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = { ~WS, `nil, `nil, `nil, `nil,   WS, `nil, `nil, `nil, 1'b1};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                5'b11010 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {1'b1, `nil,   WS, `nil, `nil,   WS};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = { ~WS, `nil, `nil, `nil, `nil,   WS, `nil, `nil, `nil, 1'b1};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                5'b10101 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil, `nil,   WS, `nil,   WS};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = { ~WS, `nil, `nil, `nil, `nil, `nil, `nil,   WS, `nil};
                end


                5'b00000 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {1'b1, `nil, `nil, `nil,   WS, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                5'b01101 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {1'b1, `nil, `nil, `nil, `nil,   WS};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                5'b00010 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {1'b1, `nil,   WS, `nil, `nil,   WS};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                5'b10000 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {1'b1, `nil,   WS, `nil,   WS, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                5'b10011 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {1'b1, 1'b1,   WS, `nil, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                5'b00011 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {1'b1, 1'b1, `nil,   WS, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end


                5'b00101 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {1'b1, `nil, `nil, `nil, `nil,   WS};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = { ~WS, `nil, `nil, `nil, `nil, `nil, `nil,   WS, `nil};
                end
                5'b00111 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {1'b1, 1'b1, `nil, `nil, `nil,   WS};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = { ~WS, `nil, `nil, `nil, `nil, `nil, `nil,   WS, `nil};
                end


                5'b11111 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, 1'b1,   WS, `nil, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = { ~WS, `nil, `nil, `nil, `nil,   WS, `nil, `nil, `nil, 1'b1};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                5'b01111 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, 1'b1, `nil,   WS, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = { ~WS, `nil, `nil, `nil, `nil, `nil, `nil,   WS, `nil};
                end


                5'b11011 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {1'b1, 1'b1,   WS, `nil, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = { ~WS, `nil, `nil, `nil, `nil,   WS, `nil, `nil, `nil, 1'b1};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                5'b01011 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {1'b1, 1'b1, `nil,   WS, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = { ~WS, `nil, `nil, `nil, `nil, `nil, `nil,   WS, `nil};
                end


                5'b10110 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil, `nil, `nil, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = { ~WS, `nil, `nil, `nil, `nil, `nil, `nil, dsn1, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                5'b10100 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil, `nil, `nil, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = { ~WS, `nil, `nil, dsn1};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                5'b10010 : begin

                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil, `nil, `nil, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = { ~WS, `nil, `nil, `nil, `nil, `nil, `nil, `nil, dsn1};
                end
                5'b01000 : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil, `nil, `nil, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = { ~WS, `nil, `nil, `nil, `nil, `nil, dsn1, `nil,   WS, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
                default : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil, `nil, `nil, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                end
            endcase
        end
        else if (istype5) begin


            casez (isreg[9:4])






                6'b????_01 : begin

                    {c2c, con2c} = {~WS, WS};
                end


                6'b000_01? : begin

                    dspt = 1'b1;
                end
                6'b100_01? : begin

                    dspn = 1'b1;
                end


                6'b001_01? : begin

                    {m2m, c2m} = {`nil, 1'b1};
                    {c2c, m2c} = {`nil, 1'b1};
                end
                6'b101_01? : begin

                    {m2m, c2m} = {1'b1, `nil};
                    {c2c, m2c} = {`nil, 1'b1};
                end


                6'b010_01? : begin

                    c2c = 1'b1;
                    {d2d, c2d} = {`nil, 1'b1};
                    {e2e, d2e} = {`nil, 1'b1};
                    {f2f, e2f} = {`nil, 1'b1};
                end
                6'b011_01? : begin

                    f2f = 1'b1;
                    {e2e, f2e} = {`nil, 1'b1};
                    {d2d, e2d} = {`nil, 1'b1};
                    {a2a, d2a} = {`nil, 1'b1};
                end
                6'b110_01? : begin

                    {f2f, c2f} = {`nil, 1'b1};
                    {e2e, f2e} = {`nil, 1'b1};
                    {d2d, e2d} = {`nil, 1'b1};
                    {c2c, d2c} = {`nil, 1'b1};
                end


                6'b111_01? : begin

                    a2a = `nil;
                    b2b = `nil;
                    d2d = `nil;
                    f2f = `nil;
                end


                6'b??_011_? : begin

                    {a2a, is2a} = {`nil, 1'b1};
                end


                6'b??_111_? : begin

                    {c2c, bcd2c} = {`nil, 1'b1};
                end
                default : begin
                    {sub, c_in, a2x, c2x, b2y, c2y}                              = {`nil, `nil, `nil, `nil, `nil, `nil};
                    {a2a, is2a, b2a, c2a, d2a, res2a, hld2a, sra, a2hld, s22hld} = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {b2b, a2b, c2b, srb}                                         = {1'b1, `nil, `nil, `nil};
                    {c2c, con2c, bcd2c, a2c, b2c, d2c, m2c, res2c, src}          = {1'b1, `nil, `nil, `nil, `nil, `nil, `nil, `nil, `nil};
                    {d2d, c2d, e2d}                                              = {1'b1, `nil, `nil};
                    {e2e, d2e, f2e}                                              = {1'b1, `nil, `nil};
                    {f2f, c2f, e2f}                                              = {1'b1, `nil, `nil};
                    {m2m, c2m}                                                   = {1'b1, `nil};
                    dspt = 1'b0;
                    dspn = 1'b0;
                end
            endcase
        end
    end



endmodule