• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/router/gdb/opcodes/

Lines Matching defs:instr_data

148   instr_data_s instr_data;
150 info->private_data = (PTR) &instr_data;
151 instr_data.max_fetched = 0;
152 instr_data.insn_start = addr;
153 if (setjmp (instr_data.bailout) != 0)
161 instr_data.tabl_index = z8k_lookup_instr (instr_data.nibbles, info);
162 if (instr_data.tabl_index >= 0)
164 unpack_instr (&instr_data, is_segmented, info);
165 unparse_instr (&instr_data, is_segmented);
166 output_instr (&instr_data, addr, info);
167 return z8k_table[instr_data.tabl_index].length + seg_length;
173 instr_data.bytes[0], instr_data.bytes[2]);
281 output_instr (instr_data_s *instr_data,
290 num_bytes = (z8k_table[instr_data->tabl_index].length + seg_length) * 2;
293 strcat (out_str, instr_data->instr_asmsrc);
299 unpack_instr (instr_data_s *instr_data, int is_segmented, disassemble_info *info)
311 while (z8k_table[instr_data->tabl_index].byte_info[loop] != 0)
314 instr_nibl = instr_data->nibbles[nibl_count];
315 instr_byte = instr_data->bytes[nibl_count & ~1];
316 instr_word = instr_data->words[nibl_count & ~3];
318 tabl_datum = z8k_table[instr_data->tabl_index].byte_info[loop];
328 instr_data->displacement = instr_data->insn_start + 4
335 instr_data->displacement = instr_data->insn_start + 2
338 instr_data->displacement = instr_data->insn_start + 2
351 instr_data->immediate = instr_nibl;
354 instr_data->immediate = (- instr_nibl) & 0xf;
357 instr_data->immediate = (- instr_byte) & 0xff;
361 instr_data->immediate = instr_byte;
365 instr_data->immediate = instr_word;
370 instr_long = (instr_data->words[nibl_count] << 16)
371 | (instr_data->words[nibl_count + 4]);
372 instr_data->immediate = instr_long;
376 instr_data->immediate = instr_nibl - 1;
379 instr_data->immediate = instr_nibl + 1;
382 instr_data->immediate = 1;
385 instr_data->immediate = 2;
388 instr_data->immediate = instr_nibl & 0x3;
395 instr_data->cond_code = instr_nibl;
403 instr_long = (instr_data->words[nibl_count] << 16)
404 | (instr_data->words[nibl_count + 4]);
405 instr_data->address = ((instr_word & 0x7f00) << 16)
412 instr_data->address = ((instr_word & 0x7f00) << 16)
419 instr_data->address = instr_word;
425 instr_data->ctrl_code = instr_nibl & 0x7;
428 instr_data->displacement =
429 instr_data->insn_start + 2 - (instr_byte & 0x7f) * 2;
433 instr_data->displacement =
434 instr_data->insn_start + 2 - (instr_byte & 0x7f) * 2;
438 instr_data->interrupts = instr_nibl & 0x3;
441 instr_data->interrupts = instr_nibl & 0x3;
445 instr_data->ctrl_code = instr_nibl & 0x7;
448 instr_data->flags = instr_nibl;
451 instr_data->arg_reg[datum_value] = instr_nibl;
454 instr_data->arg_reg[datum_value] = instr_nibl;
457 instr_data->displacement =
458 instr_data->insn_start + 2 + (signed char) instr_byte * 2;
462 instr_data->immediate = ((instr_nibl >> 1) & 0x1) + 1;
524 unparse_instr (instr_data_s *instr_data, int is_segmented)
531 sprintf (out_str, "%s\t", z8k_table[instr_data->tabl_index].name);
533 loop_limit = z8k_table[instr_data->tabl_index].noperands;
539 tabl_datum = z8k_table[instr_data->tabl_index].arg_info[loop];
546 sprintf (tmp_str, "0x%0lx(r%ld)", instr_data->address,
547 instr_data->arg_reg[datum_value]);
552 sprintf (tmp_str, "rr%ld(#0x%lx)", instr_data->arg_reg[datum_value],
553 instr_data->immediate);
555 sprintf (tmp_str, "r%ld(#0x%lx)", instr_data->arg_reg[datum_value],
556 instr_data->immediate);
561 sprintf (tmp_str, "rr%ld(r%ld)", instr_data->arg_reg[datum_value],
562 instr_data->arg_reg[ARG_RX]);
564 sprintf (tmp_str, "r%ld(r%ld)", instr_data->arg_reg[datum_value],
565 instr_data->arg_reg[ARG_RX]);
569 sprintf (tmp_str, "0x%0lx", instr_data->displacement);
575 print_intr (tmp_str, instr_data->interrupts);
579 sprintf (tmp_str, "#0x%0lx", instr_data->immediate);
583 sprintf (tmp_str, "%s", codes[instr_data->cond_code]);
587 sprintf (tmp_str, "%s", ctrl_names[instr_data->ctrl_code]);
592 sprintf (tmp_str, "0x%0lx", instr_data->address);
597 sprintf (tmp_str, "@rr%ld", instr_data->arg_reg[datum_value]);
599 sprintf (tmp_str, "@r%ld", instr_data->arg_reg[datum_value]);
603 sprintf (tmp_str, "@r%ld", instr_data->arg_reg[datum_value]);
607 print_flags(tmp_str, instr_data->flags);
611 if (instr_data->arg_reg[datum_value] >= 0x8)
613 instr_data->arg_reg[datum_value] - 0x8);
615 sprintf (tmp_str, "rh%ld", instr_data->arg_reg[datum_value]);
619 sprintf (tmp_str, "r%ld", instr_data->arg_reg[datum_value]);
623 sprintf (tmp_str, "rq%ld", instr_data->arg_reg[datum_value]);
627 sprintf (tmp_str, "rr%ld", instr_data->arg_reg[datum_value]);
632 sprintf (tmp_str, "rr%ld", instr_data->arg_reg[datum_value]);
634 sprintf (tmp_str, "r%ld", instr_data->arg_reg[datum_value]);
643 strcpy (instr_data->instr_asmsrc, out_str);