xref: /aosp_15_r20/external/strace/linux/mips/arch_regs.h (revision cf84ac9a129d8ea9952db616b4e9b904c4bdde56)
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