Lines Matching refs:instr
11 static int __init instr_is_branch_to_addr(const u32 *instr, unsigned long addr) in instr_is_branch_to_addr() argument
13 if (instr_is_branch_iform(ppc_inst_read(instr)) || in instr_is_branch_to_addr()
14 instr_is_branch_bform(ppc_inst_read(instr))) in instr_is_branch_to_addr()
15 return branch_target(instr) == addr; in instr_is_branch_to_addr()
33 ppc_inst_t instr; in test_branch_iform() local
73 err = create_branch(&instr, iptr, addr, BRANCH_SET_LINK); in test_branch_iform()
74 ppc_inst_write(iptr, instr); in test_branch_iform()
78 err = create_branch(&instr, iptr, addr - 0x100, BRANCH_SET_LINK); in test_branch_iform()
79 ppc_inst_write(iptr, instr); in test_branch_iform()
83 err = create_branch(&instr, iptr, addr + 0x100, 0); in test_branch_iform()
84 ppc_inst_write(iptr, instr); in test_branch_iform()
88 err = create_branch(&instr, iptr, addr - 0x2000000, BRANCH_SET_LINK); in test_branch_iform()
89 ppc_inst_write(iptr, instr); in test_branch_iform()
93 err = create_branch(&instr, iptr, addr - 0x2000004, BRANCH_SET_LINK); in test_branch_iform()
97 err = create_branch(&instr, iptr, addr + 0x2000000, BRANCH_SET_LINK); in test_branch_iform()
101 err = create_branch(&instr, iptr, addr + 3, BRANCH_SET_LINK); in test_branch_iform()
105 err = create_branch(&instr, iptr, addr, 0xFFFFFFFC); in test_branch_iform()
106 ppc_inst_write(iptr, instr); in test_branch_iform()
108 check(ppc_inst_equal(instr, ppc_inst(0x48000000))); in test_branch_iform()
115 ppc_inst_t instr; in test_create_function_call() local
120 create_branch(&instr, iptr, dest, BRANCH_SET_LINK); in test_create_function_call()
121 patch_instruction(iptr, instr); in test_create_function_call()
129 ppc_inst_t instr; in test_branch_bform() local
165 err = create_cond_branch(&instr, iptr, addr, flags); in test_branch_bform()
166 ppc_inst_write(iptr, instr); in test_branch_bform()
170 err = create_cond_branch(&instr, iptr, addr - 0x100, flags); in test_branch_bform()
171 ppc_inst_write(iptr, instr); in test_branch_bform()
175 err = create_cond_branch(&instr, iptr, addr + 0x100, flags); in test_branch_bform()
176 ppc_inst_write(iptr, instr); in test_branch_bform()
180 err = create_cond_branch(&instr, iptr, addr - 0x8000, flags); in test_branch_bform()
181 ppc_inst_write(iptr, instr); in test_branch_bform()
185 err = create_cond_branch(&instr, iptr, addr - 0x8004, flags); in test_branch_bform()
189 err = create_cond_branch(&instr, iptr, addr + 0x8000, flags); in test_branch_bform()
193 err = create_cond_branch(&instr, iptr, addr + 3, flags); in test_branch_bform()
197 err = create_cond_branch(&instr, iptr, addr, 0xFFFFFFFC); in test_branch_bform()
198 ppc_inst_write(iptr, instr); in test_branch_bform()
200 check(ppc_inst_equal(instr, ppc_inst(0x43FF0000))); in test_branch_bform()
207 ppc_inst_t instr; in test_translate_branch() local
218 create_branch(&instr, p, addr, 0); in test_translate_branch()
219 ppc_inst_write(p, instr); in test_translate_branch()
222 translate_branch(&instr, q, p); in test_translate_branch()
223 ppc_inst_write(q, instr); in test_translate_branch()
229 create_branch(&instr, p, addr, 0); in test_translate_branch()
230 ppc_inst_write(p, instr); in test_translate_branch()
232 translate_branch(&instr, q, p); in test_translate_branch()
233 ppc_inst_write(q, instr); in test_translate_branch()
241 create_branch(&instr, p, addr, 0); in test_translate_branch()
242 ppc_inst_write(p, instr); in test_translate_branch()
244 translate_branch(&instr, q, p); in test_translate_branch()
245 ppc_inst_write(q, instr); in test_translate_branch()
253 create_branch(&instr, p, addr, BRANCH_SET_LINK); in test_translate_branch()
254 ppc_inst_write(p, instr); in test_translate_branch()
256 translate_branch(&instr, q, p); in test_translate_branch()
257 ppc_inst_write(q, instr); in test_translate_branch()
264 create_branch(&instr, p, addr, 0); in test_translate_branch()
265 ppc_inst_write(p, instr); in test_translate_branch()
267 translate_branch(&instr, q, p); in test_translate_branch()
268 ppc_inst_write(q, instr); in test_translate_branch()
278 create_cond_branch(&instr, p, addr, 0); in test_translate_branch()
279 ppc_inst_write(p, instr); in test_translate_branch()
282 translate_branch(&instr, q, p); in test_translate_branch()
283 ppc_inst_write(q, instr); in test_translate_branch()
289 create_cond_branch(&instr, p, addr, 0xFFFFFFFC); in test_translate_branch()
290 ppc_inst_write(p, instr); in test_translate_branch()
292 translate_branch(&instr, q, p); in test_translate_branch()
293 ppc_inst_write(q, instr); in test_translate_branch()
301 create_cond_branch(&instr, p, addr, 0xFFFFFFFC); in test_translate_branch()
302 ppc_inst_write(p, instr); in test_translate_branch()
304 translate_branch(&instr, q, p); in test_translate_branch()
305 ppc_inst_write(q, instr); in test_translate_branch()
313 create_cond_branch(&instr, p, addr, BRANCH_SET_LINK); in test_translate_branch()
314 ppc_inst_write(p, instr); in test_translate_branch()
316 translate_branch(&instr, q, p); in test_translate_branch()
317 ppc_inst_write(q, instr); in test_translate_branch()
324 create_cond_branch(&instr, p, addr, 0); in test_translate_branch()
325 ppc_inst_write(p, instr); in test_translate_branch()
327 translate_branch(&instr, q, p); in test_translate_branch()
328 ppc_inst_write(q, instr); in test_translate_branch()