Lines Matching full:addr
11 static int __init instr_is_branch_to_addr(const u32 *instr, unsigned long addr) in instr_is_branch_to_addr() argument
15 return branch_target(instr) == addr; in instr_is_branch_to_addr()
36 unsigned long addr = (unsigned long)tmp; in test_branch_iform() local
64 check(instr_is_branch_to_addr(iptr, addr + 0x1FFFFFC)); in test_branch_iform()
67 check(instr_is_branch_to_addr(iptr, addr - 4)); in test_branch_iform()
70 check(instr_is_branch_to_addr(iptr, addr - 0x2000000)); in test_branch_iform()
73 err = create_branch(&instr, iptr, addr, BRANCH_SET_LINK); in test_branch_iform()
75 check(instr_is_branch_to_addr(iptr, addr)); in test_branch_iform()
78 err = create_branch(&instr, iptr, addr - 0x100, BRANCH_SET_LINK); in test_branch_iform()
80 check(instr_is_branch_to_addr(iptr, addr - 0x100)); in test_branch_iform()
83 err = create_branch(&instr, iptr, addr + 0x100, 0); in test_branch_iform()
85 check(instr_is_branch_to_addr(iptr, addr + 0x100)); in test_branch_iform()
88 err = create_branch(&instr, iptr, addr - 0x2000000, BRANCH_SET_LINK); in test_branch_iform()
90 check(instr_is_branch_to_addr(iptr, addr - 0x2000000)); 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()
107 check(instr_is_branch_to_addr(iptr, addr)); in test_branch_iform()
128 unsigned long addr; in test_branch_bform() local
134 addr = (unsigned long)iptr; in test_branch_bform()
153 check(instr_is_branch_to_addr(iptr, addr + 0x7FFC)); in test_branch_bform()
156 check(instr_is_branch_to_addr(iptr, addr - 4)); in test_branch_bform()
159 check(instr_is_branch_to_addr(iptr, addr - 0x8000)); in test_branch_bform()
165 err = create_cond_branch(&instr, iptr, addr, flags); in test_branch_bform()
167 check(instr_is_branch_to_addr(iptr, addr)); in test_branch_bform()
170 err = create_cond_branch(&instr, iptr, addr - 0x100, flags); in test_branch_bform()
172 check(instr_is_branch_to_addr(iptr, addr - 0x100)); in test_branch_bform()
175 err = create_cond_branch(&instr, iptr, addr + 0x100, flags); in test_branch_bform()
177 check(instr_is_branch_to_addr(iptr, addr + 0x100)); in test_branch_bform()
180 err = create_cond_branch(&instr, iptr, addr - 0x8000, flags); in test_branch_bform()
182 check(instr_is_branch_to_addr(iptr, addr - 0x8000)); 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()
199 check(instr_is_branch_to_addr(iptr, addr)); in test_branch_bform()
205 unsigned long addr; in test_translate_branch() local
217 addr = (unsigned long)p; in test_translate_branch()
218 create_branch(&instr, p, addr, 0); in test_translate_branch()
220 check(instr_is_branch_to_addr(p, addr)); in test_translate_branch()
224 check(instr_is_branch_to_addr(q, addr)); in test_translate_branch()
226 /* Maximum negative case, move b . to addr + 32 MB */ in test_translate_branch()
228 addr = (unsigned long)p; in test_translate_branch()
229 create_branch(&instr, p, addr, 0); in test_translate_branch()
234 check(instr_is_branch_to_addr(p, addr)); in test_translate_branch()
235 check(instr_is_branch_to_addr(q, addr)); in test_translate_branch()
240 addr = (unsigned long)p; in test_translate_branch()
241 create_branch(&instr, p, addr, 0); in test_translate_branch()
246 check(instr_is_branch_to_addr(p, addr)); in test_translate_branch()
247 check(instr_is_branch_to_addr(q, addr)); in test_translate_branch()
252 addr = 0x1000000 + (unsigned long)buf; in test_translate_branch()
253 create_branch(&instr, p, addr, BRANCH_SET_LINK); in test_translate_branch()
258 check(instr_is_branch_to_addr(p, addr)); in test_translate_branch()
259 check(instr_is_branch_to_addr(q, addr)); in test_translate_branch()
263 addr = 0x2000000 + (unsigned long)buf; in test_translate_branch()
264 create_branch(&instr, p, addr, 0); in test_translate_branch()
269 check(instr_is_branch_to_addr(p, addr)); in test_translate_branch()
270 check(instr_is_branch_to_addr(q, addr)); in test_translate_branch()
277 addr = (unsigned long)p; in test_translate_branch()
278 create_cond_branch(&instr, p, addr, 0); in test_translate_branch()
280 check(instr_is_branch_to_addr(p, addr)); in test_translate_branch()
284 check(instr_is_branch_to_addr(q, addr)); in test_translate_branch()
286 /* Maximum negative case, move b . to addr + 32 KB */ in test_translate_branch()
288 addr = (unsigned long)p; in test_translate_branch()
289 create_cond_branch(&instr, p, addr, 0xFFFFFFFC); in test_translate_branch()
294 check(instr_is_branch_to_addr(p, addr)); in test_translate_branch()
295 check(instr_is_branch_to_addr(q, addr)); in test_translate_branch()
300 addr = (unsigned long)p; in test_translate_branch()
301 create_cond_branch(&instr, p, addr, 0xFFFFFFFC); in test_translate_branch()
306 check(instr_is_branch_to_addr(p, addr)); in test_translate_branch()
307 check(instr_is_branch_to_addr(q, addr)); in test_translate_branch()
312 addr = 0x3000 + (unsigned long)buf; in test_translate_branch()
313 create_cond_branch(&instr, p, addr, BRANCH_SET_LINK); in test_translate_branch()
318 check(instr_is_branch_to_addr(p, addr)); in test_translate_branch()
319 check(instr_is_branch_to_addr(q, addr)); in test_translate_branch()
323 addr = 0x4000 + (unsigned long)buf; in test_translate_branch()
324 create_cond_branch(&instr, p, addr, 0); in test_translate_branch()
329 check(instr_is_branch_to_addr(p, addr)); in test_translate_branch()
330 check(instr_is_branch_to_addr(q, addr)); in test_translate_branch()