Lines Matching refs:code
349 static unsigned int extract_operand(unsigned char *code, in extract_operand() argument
357 cp = code + operand->shift / 8; in extract_operand()
375 val |= (code[4] & 8) << 1; in extract_operand()
377 val |= (code[4] & 4) << 2; in extract_operand()
379 val |= (code[4] & 2) << 3; in extract_operand()
381 val |= (code[4] & 1) << 4; in extract_operand()
399 struct s390_insn *find_insn(unsigned char *code) in find_insn() argument
413 if (entry->opcode == code[0]) in find_insn()
417 opfrag = *(code + entry->byte) & entry->mask; in find_insn()
428 static int print_insn(char *buffer, unsigned char *code, unsigned long addr) in print_insn() argument
439 insn = find_insn(code); in print_insn()
451 value = extract_operand(code, operand); in print_insn()
507 unsigned char code[64]; in show_code() local
515 if (copy_from_regs(regs, code + start - 2, (void *)addr, 2)) in show_code()
520 if (copy_from_regs(regs, code + end, (void *)addr, 2)) in show_code()
531 if (!find_insn(code + start + i)) in show_code()
533 i += insn_length(code[start + i]); in show_code()
545 opsize = insn_length(code[start]); in show_code()
557 ptr += sprintf(ptr, "%02x", code[start + i]); in show_code()
561 ptr += print_insn(ptr, code + start, addr); in show_code()
571 void print_fn_code(unsigned char *code, unsigned long len) in print_fn_code() argument
578 opsize = insn_length(*code); in print_fn_code()
581 ptr += sprintf(ptr, "%px: ", code); in print_fn_code()
583 ptr += sprintf(ptr, "%02x", code[i]); in print_fn_code()
587 ptr += print_insn(ptr, code, (unsigned long) code); in print_fn_code()
591 code += opsize; in print_fn_code()