Lines Matching refs:iptr
35 u32 *iptr = tmp; in test_branch_iform() local
57 ppc_inst_write(iptr, ppc_inst(0x48000103)); in test_branch_iform()
58 check(instr_is_branch_to_addr(iptr, 0x100)); in test_branch_iform()
60 ppc_inst_write(iptr, ppc_inst(0x480420ff)); in test_branch_iform()
61 check(instr_is_branch_to_addr(iptr, 0x420fc)); in test_branch_iform()
63 ppc_inst_write(iptr, ppc_inst(0x49fffffc)); in test_branch_iform()
64 check(instr_is_branch_to_addr(iptr, addr + 0x1FFFFFC)); in test_branch_iform()
66 ppc_inst_write(iptr, ppc_inst(0x4bfffffc)); in test_branch_iform()
67 check(instr_is_branch_to_addr(iptr, addr - 4)); in test_branch_iform()
69 ppc_inst_write(iptr, ppc_inst(0x4a000000)); 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()
74 ppc_inst_write(iptr, instr); 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()
79 ppc_inst_write(iptr, instr); 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()
84 ppc_inst_write(iptr, instr); 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()
89 ppc_inst_write(iptr, instr); 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()
106 ppc_inst_write(iptr, instr); in test_branch_iform()
107 check(instr_is_branch_to_addr(iptr, addr)); in test_branch_iform()
113 u32 *iptr; in test_create_function_call() local
118 iptr = (u32 *)ppc_function_entry(test_trampoline); in test_create_function_call()
120 create_branch(&instr, iptr, dest, BRANCH_SET_LINK); in test_create_function_call()
121 patch_instruction(iptr, instr); in test_create_function_call()
122 check(instr_is_branch_to_addr(iptr, dest)); in test_create_function_call()
131 u32 *iptr = tmp; in test_branch_bform() local
134 addr = (unsigned long)iptr; in test_branch_bform()
146 ppc_inst_write(iptr, ppc_inst(0x43ff0103)); in test_branch_bform()
147 check(instr_is_branch_to_addr(iptr, 0x100)); in test_branch_bform()
149 ppc_inst_write(iptr, ppc_inst(0x43ff20ff)); in test_branch_bform()
150 check(instr_is_branch_to_addr(iptr, 0x20fc)); in test_branch_bform()
152 ppc_inst_write(iptr, ppc_inst(0x43ff7ffc)); in test_branch_bform()
153 check(instr_is_branch_to_addr(iptr, addr + 0x7FFC)); in test_branch_bform()
155 ppc_inst_write(iptr, ppc_inst(0x43fffffc)); in test_branch_bform()
156 check(instr_is_branch_to_addr(iptr, addr - 4)); in test_branch_bform()
158 ppc_inst_write(iptr, ppc_inst(0x43ff8000)); 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()
166 ppc_inst_write(iptr, instr); 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()
171 ppc_inst_write(iptr, instr); 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()
176 ppc_inst_write(iptr, instr); 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()
181 ppc_inst_write(iptr, instr); 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()
198 ppc_inst_write(iptr, instr); in test_branch_bform()
199 check(instr_is_branch_to_addr(iptr, addr)); in test_branch_bform()
338 u32 *iptr = (u32 *)ppc_function_entry(test_trampoline); in test_prefixed_patching() local
345 patch_instruction(iptr, inst); in test_prefixed_patching()
347 check(!memcmp(iptr, expected, sizeof(expected))); in test_prefixed_patching()