1*cf84ac9aSAndroid Build Coastguard Worker struct mips_regs { 2*cf84ac9aSAndroid Build Coastguard Worker uint64_t uregs[38]; 3*cf84ac9aSAndroid Build Coastguard Worker }; 4*cf84ac9aSAndroid Build Coastguard Worker 5*cf84ac9aSAndroid Build Coastguard Worker extern struct mips_regs mips_regs; 6*cf84ac9aSAndroid Build Coastguard Worker 7*cf84ac9aSAndroid Build Coastguard Worker #define REG_V0 2 8*cf84ac9aSAndroid Build Coastguard Worker #define REG_A0 4 9*cf84ac9aSAndroid Build Coastguard Worker 10*cf84ac9aSAndroid Build Coastguard Worker #define mips_REG_V0 mips_regs.uregs[REG_V0] 11*cf84ac9aSAndroid Build Coastguard Worker #define mips_REG_A0 mips_regs.uregs[REG_A0 + 0] 12*cf84ac9aSAndroid Build Coastguard Worker #define mips_REG_A1 mips_regs.uregs[REG_A0 + 1] 13*cf84ac9aSAndroid Build Coastguard Worker #define mips_REG_A2 mips_regs.uregs[REG_A0 + 2] 14*cf84ac9aSAndroid Build Coastguard Worker #define mips_REG_A3 mips_regs.uregs[REG_A0 + 3] 15*cf84ac9aSAndroid Build Coastguard Worker #define mips_REG_A4 mips_regs.uregs[REG_A0 + 4] 16*cf84ac9aSAndroid Build Coastguard Worker #define mips_REG_A5 mips_regs.uregs[REG_A0 + 5] 17*cf84ac9aSAndroid Build Coastguard Worker #define mips_REG_SP mips_regs.uregs[29] 18*cf84ac9aSAndroid Build Coastguard Worker #define mips_REG_EPC mips_regs.uregs[34] 19