Lines Matching refs:regs

78 	struct arch_probes_insn *asi, struct pt_regs *regs)  in emulate_ldrdstrd()  argument
80 unsigned long pc = regs->ARM_pc + 4; in emulate_ldrdstrd()
85 register unsigned long rtv asm("r0") = regs->uregs[rt]; in emulate_ldrdstrd()
86 register unsigned long rt2v asm("r1") = regs->uregs[rt+1]; in emulate_ldrdstrd()
88 : regs->uregs[rn]; in emulate_ldrdstrd()
89 register unsigned long rmv asm("r3") = regs->uregs[rm]; in emulate_ldrdstrd()
99 regs->uregs[rt] = rtv; in emulate_ldrdstrd()
100 regs->uregs[rt+1] = rt2v; in emulate_ldrdstrd()
102 regs->uregs[rn] = rnv; in emulate_ldrdstrd()
107 struct arch_probes_insn *asi, struct pt_regs *regs) in emulate_ldr() argument
109 unsigned long pc = regs->ARM_pc + 4; in emulate_ldr()
116 : regs->uregs[rn]; in emulate_ldr()
117 register unsigned long rmv asm("r3") = regs->uregs[rm]; in emulate_ldr()
127 load_write_pc(rtv, regs); in emulate_ldr()
129 regs->uregs[rt] = rtv; in emulate_ldr()
132 regs->uregs[rn] = rnv; in emulate_ldr()
137 struct arch_probes_insn *asi, struct pt_regs *regs) in emulate_str() argument
139 unsigned long rtpc = regs->ARM_pc - 4 + str_pc_offset; in emulate_str()
140 unsigned long rnpc = regs->ARM_pc + 4; in emulate_str()
146 : regs->uregs[rt]; in emulate_str()
148 : regs->uregs[rn]; in emulate_str()
149 register unsigned long rmv asm("r3") = regs->uregs[rm]; in emulate_str()
159 regs->uregs[rn] = rnv; in emulate_str()
164 struct arch_probes_insn *asi, struct pt_regs *regs) in emulate_rd12rn16rm0rs8_rwflags() argument
166 unsigned long pc = regs->ARM_pc + 4; in emulate_rd12rn16rm0rs8_rwflags()
172 register unsigned long rdv asm("r0") = regs->uregs[rd]; in emulate_rd12rn16rm0rs8_rwflags()
174 : regs->uregs[rn]; in emulate_rd12rn16rm0rs8_rwflags()
176 : regs->uregs[rm]; in emulate_rd12rn16rm0rs8_rwflags()
177 register unsigned long rsv asm("r1") = regs->uregs[rs]; in emulate_rd12rn16rm0rs8_rwflags()
178 unsigned long cpsr = regs->ARM_cpsr; in emulate_rd12rn16rm0rs8_rwflags()
191 alu_write_pc(rdv, regs); in emulate_rd12rn16rm0rs8_rwflags()
193 regs->uregs[rd] = rdv; in emulate_rd12rn16rm0rs8_rwflags()
194 regs->ARM_cpsr = (regs->ARM_cpsr & ~APSR_MASK) | (cpsr & APSR_MASK); in emulate_rd12rn16rm0rs8_rwflags()
199 struct arch_probes_insn *asi, struct pt_regs *regs) in emulate_rd12rn16rm0_rwflags_nopc() argument
205 register unsigned long rdv asm("r0") = regs->uregs[rd]; in emulate_rd12rn16rm0_rwflags_nopc()
206 register unsigned long rnv asm("r2") = regs->uregs[rn]; in emulate_rd12rn16rm0_rwflags_nopc()
207 register unsigned long rmv asm("r3") = regs->uregs[rm]; in emulate_rd12rn16rm0_rwflags_nopc()
208 unsigned long cpsr = regs->ARM_cpsr; in emulate_rd12rn16rm0_rwflags_nopc()
220 regs->uregs[rd] = rdv; in emulate_rd12rn16rm0_rwflags_nopc()
221 regs->ARM_cpsr = (regs->ARM_cpsr & ~APSR_MASK) | (cpsr & APSR_MASK); in emulate_rd12rn16rm0_rwflags_nopc()
227 struct pt_regs *regs) in emulate_rd16rn12rm0rs8_rwflags_nopc() argument
234 register unsigned long rdv asm("r2") = regs->uregs[rd]; in emulate_rd16rn12rm0rs8_rwflags_nopc()
235 register unsigned long rnv asm("r0") = regs->uregs[rn]; in emulate_rd16rn12rm0rs8_rwflags_nopc()
236 register unsigned long rmv asm("r3") = regs->uregs[rm]; in emulate_rd16rn12rm0rs8_rwflags_nopc()
237 register unsigned long rsv asm("r1") = regs->uregs[rs]; in emulate_rd16rn12rm0rs8_rwflags_nopc()
238 unsigned long cpsr = regs->ARM_cpsr; in emulate_rd16rn12rm0rs8_rwflags_nopc()
250 regs->uregs[rd] = rdv; in emulate_rd16rn12rm0rs8_rwflags_nopc()
251 regs->ARM_cpsr = (regs->ARM_cpsr & ~APSR_MASK) | (cpsr & APSR_MASK); in emulate_rd16rn12rm0rs8_rwflags_nopc()
256 struct arch_probes_insn *asi, struct pt_regs *regs) in emulate_rd12rm0_noflags_nopc() argument
261 register unsigned long rdv asm("r0") = regs->uregs[rd]; in emulate_rd12rm0_noflags_nopc()
262 register unsigned long rmv asm("r3") = regs->uregs[rm]; in emulate_rd12rm0_noflags_nopc()
271 regs->uregs[rd] = rdv; in emulate_rd12rm0_noflags_nopc()
277 struct pt_regs *regs) in emulate_rdlo12rdhi16rn0rm8_rwflags_nopc() argument
284 register unsigned long rdlov asm("r0") = regs->uregs[rdlo]; in emulate_rdlo12rdhi16rn0rm8_rwflags_nopc()
285 register unsigned long rdhiv asm("r2") = regs->uregs[rdhi]; in emulate_rdlo12rdhi16rn0rm8_rwflags_nopc()
286 register unsigned long rnv asm("r3") = regs->uregs[rn]; in emulate_rdlo12rdhi16rn0rm8_rwflags_nopc()
287 register unsigned long rmv asm("r1") = regs->uregs[rm]; in emulate_rdlo12rdhi16rn0rm8_rwflags_nopc()
288 unsigned long cpsr = regs->ARM_cpsr; in emulate_rdlo12rdhi16rn0rm8_rwflags_nopc()
300 regs->uregs[rdlo] = rdlov; in emulate_rdlo12rdhi16rn0rm8_rwflags_nopc()
301 regs->uregs[rdhi] = rdhiv; in emulate_rdlo12rdhi16rn0rm8_rwflags_nopc()
302 regs->ARM_cpsr = (regs->ARM_cpsr & ~APSR_MASK) | (cpsr & APSR_MASK); in emulate_rdlo12rdhi16rn0rm8_rwflags_nopc()