import { Word, HalfWord } from "../def"; import { DirtyInfo } from "../utility"; export declare enum REG { STATUS = -7, BADVADDR = -6, CAUSE = -5, EPC = -4, LO = -3, HI = -2, PC = -1, R0 = 0, AT = 1, V0 = 2, V1 = 3, A0 = 4, A1 = 5, A2 = 6, A3 = 7, T0 = 8, T1 = 9, T2 = 10, T3 = 11, T4 = 12, T5 = 13, T6 = 14, T7 = 15, S0 = 16, S1 = 17, S2 = 18, S3 = 19, S4 = 20, S5 = 21, S6 = 22, S7 = 23, T8 = 24, T9 = 25, K0 = 26, K1 = 27, GP = 28, SP = 29, FP = 30, RA = 31, } export declare function getRegNumber(regname: string): number; export declare function getRegName(regnum: number): string; export declare function getAllRegNums(): REG[]; export declare class Registers { private _map; private _word4; private _dirtyTracker; advancePC(): void; advancePC16BitsOffset(offset: HalfWord): void; getVal(regnum: number): Word; setVal(regnum: number, word: Word): void; clearDirty(): void; getDirtyInfo(): DirtyInfo[]; constructor(); }