• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/dtrace-147/libdtrace/

Lines Matching defs:inst

167 		uint32_t* inst = (uint32_t*) text;
171 while (inst < limit) {
172 offset = (ulong_t) inst - (ulong_t) text;
174 inst++;
185 if ((*inst & 0xF0000000) == 0xF0000000) {
186 inst++;
190 if ((*inst & 0x0F7F0000) == 0x051F0000) {
192 uint32_t displacement = *inst & 0xFFF;
193 ulong_t target = ((uint32_t) inst) + 8;
194 if (*inst & (1 << 23)) {
199 if (((ulong_t) inst) < target && target < ((ulong_t) limit))
203 if ((*inst & 0x0E50F000) == 0x0410F000) {
211 if (inst > text) {
213 uint32_t prevInst = *(inst-1);
216 if ((prevInst & 0xF0000000) != (*inst & 0xF0000000) ||
222 } else if ((*inst & 0x0FFFFFF0) == 0x01A0F000) {
225 } else if ((*inst & 0x0FFFF000) == 0x03A0F000) {
228 } else if ((*inst & 0x0FFFFFF0) == 0x012FFF10) {
231 } else if ((*inst & 0x0F000000) == 0x0A000000) {
233 ulong_t target = ((ulong_t) inst) + 8 + (SIGNEXTEND(*inst & 0x00FFFFFF,24) << 2);
234 if (((ulong_t) inst) < target && target < ((ulong_t) limit))
238 } else if ((*inst & 0x0FFF8000) == 0x08BD8000) {
243 inst++;
247 offset = (ulong_t) inst - (ulong_t) text;
250 inst++;
255 uint16_t* inst = (uint16_t*) text;
259 while (inst < limit) {
260 offset = (ulong_t) inst - (ulong_t) text;
264 inst += 2;
271 if (((*inst >> 11) & 0x1F) > 0x1C) {
273 uint16_t* inst2 = inst+1;
275 if ((*inst & 0xFF7F) == 0xF85F) {
278 ulong_t target = ALIGNADDR(((uint32_t) inst)+4, 2);
279 if (*inst & (1 << 7)) {
284 if (((ulong_t) inst) < target && target < ((ulong_t) limit))
286 } else if ((*inst & 0xFF3F) == 0xED1F && (*inst2 & 0x0E00) == 0x0A00) {
289 ulong_t target = ALIGNADDR(((uint32_t) inst)+4, 2);
290 if (*inst & (1 << 7)) {
295 if (((ulong_t) inst) < target && target < ((ulong_t) limit))
299 if ((*inst & 0xF800) == 0xF000 && (*inst2 & 0xD000) == 0x8000) {
300 int cond = (*inst >> 6) & 0xF;
304 int S = (*inst >> 10) & 1, J1 = (*inst2 >> 13) & 1, J2 = (*inst2 >> 11) & 1;
305 ulong_t target = ((ulong_t) inst) + 4 + SIGNEXTEND(
307 ((*inst & 0x003F) << 12) | ((*inst2 & 0x07FF) << 1),
309 if (((ulong_t) inst) < target && target < ((ulong_t) limit))
314 } else if ((*inst & 0xF800) == 0xF000 && (*inst2 & 0xD000) == 0x9000) {
316 int S = (*inst >> 10) & 1, J1 = (*inst2 >> 13) & 1, J2 = (*inst2 >> 11) & 1;
318 ulong_t target = ((ulong_t) inst) + 4 + SIGNEXTEND(
320 ((*inst & 0x3FF) << 12) | ((*inst2 & 0x7FF) << 1),
322 if (((ulong_t) inst) < target && target < ((ulong_t) limit))
326 } else if (*inst == 0xE8BD && (*inst2 & 0x8000) == 0x8000) {
329 } else if ((*inst & 0xFF70) == 0xF850 && (*inst2 & 0xF000) == 0xF000) {
334 inst += 2;
338 offset = (ulong_t) inst - (ulong_t) text;
341 inst += 2;
344 if ((*inst & 0xF800) == 0x4800) {
346 ulong_t target = ALIGNADDR(((uint32_t) inst) + ((*inst & 0xFF) * 4) + 4, 2);
347 if (((ulong_t) inst) < target && target < ((ulong_t) limit))
351 if ((*inst & 0xFF87) == 0x4687) {
354 } else if ((*inst & 0xFF87) == 0x4700) {
357 } else if ((*inst & 0xF000) == 0xD000) {
358 int cond = (*inst >> 8) & 0xF;
361 ulong_t target = ((ulong_t) inst) + 4 + (SIGNEXTEND(*inst & 0xFF,8) << 1);
362 if (((ulong_t) inst) < target && target < ((ulong_t) limit))
367 } else if ((*inst & 0xF800) == 0xE000) {
369 ulong_t target = ((ulong_t) inst) + 4 + (SIGNEXTEND(*inst & 0x7FF,11) << 1);
370 if (((ulong_t) inst) < target && target < ((ulong_t) limit))
374 } else if ((*inst & 0xFF00) == 0xBD00) {
379 inst++;
383 offset = (ulong_t) inst - (ulong_t) text;
386 inst++;
438 uint32_t* inst = (uint32_t*) text;
440 while (inst < limit) {
442 if (((*inst & 0xfc000000) == 0x14000000)) {
447 uint32_t target = ((uint32_t) inst) + 4 * SIGNEXTEND(*inst & ((1 << 26) - 1), 26);
454 if (*inst == 0xd65f03c0) {
458 inst++;
462 dt_dprintf("return at offset %lx Arm64\n", (ulong_t) inst - (ulong_t) text);
463 ftp->ftps_offs[ftp->ftps_noffs++] = (ulong_t) inst - (ulong_t) text;
464 inst++;