data/full_repos/permissive/489147019/Flows/ASAP7/ariane136/rtl/ariane_pkg.sv
1: b"%Error: data/full_repos/permissive/489147019/Flows/ASAP7/ariane136/rtl/ariane_pkg.sv:125: syntax error, unexpected ::, expecting ';'\n    localparam dm::hartinfo_t DebugHartInfo = '{\n                 ^~\n                                                                                        : ... Perhaps 'dm' is a package which needs to be predeclared? (IEEE 1800-2017 26.3)\n%Error: data/full_repos/permissive/489147019/Flows/ASAP7/ariane136/rtl/ariane_pkg.sv:151: syntax error, unexpected ::, expecting ';'\n    localparam logic [63:0] SMODE_STATUS_READ_MASK = riscv::SSTATUS_UIE\n                                                          ^~\n%Error: data/full_repos/permissive/489147019/Flows/ASAP7/ariane136/rtl/ariane_pkg.sv:164: syntax error, unexpected ::, expecting ';'\n    localparam logic [63:0] SMODE_STATUS_WRITE_MASK = riscv::SSTATUS_SIE\n                                                           ^~\n%Error: data/full_repos/permissive/489147019/Flows/ASAP7/ariane136/rtl/ariane_pkg.sv:523: syntax error, unexpected IDENTIFIER, expecting TYPE-IDENTIFIER\n        riscv::pte_t           content;\n        ^~~~~\n%Error: data/full_repos/permissive/489147019/Flows/ASAP7/ariane136/rtl/ariane_pkg.sv:711: syntax error, unexpected endpackage\nendpackage\n^~~~~~~~~~\n%Error: Exiting due to 5 error(s)\n"
function automatic logic [63:0] data_align (logic [2:0] addr, logic [63:0] data);
        case (addr)
            3'b000: return data;
            3'b001: return {data[55:0], data[63:56]};
            3'b010: return {data[47:0], data[63:48]};
            3'b011: return {data[39:0], data[63:40]};
            3'b100: return {data[31:0], data[63:32]};
            3'b101: return {data[23:0], data[63:24]};
            3'b110: return {data[15:0], data[63:16]};
            3'b111: return {data[7:0],  data[63:8]};
        endcase
        return data;
    endfunction
function automatic logic [63:0] data_align (logic [2:0] addr, logic [63:0] data);

        case (addr)
            3'b000: return data;
            3'b001: return {data[55:0], data[63:56]};
            3'b010: return {data[47:0], data[63:48]};
            3'b011: return {data[39:0], data[63:40]};
            3'b100: return {data[31:0], data[63:32]};
            3'b101: return {data[23:0], data[63:24]};
            3'b110: return {data[15:0], data[63:16]};
            3'b111: return {data[7:0],  data[63:8]};
        endcase
        return data;
    endfunction