Lines Matching refs:code
348 static unsigned int extract_operand(unsigned char *code, in extract_operand() argument
356 cp = code + operand->shift / 8; in extract_operand()
374 val |= (code[4] & 8) << 1; in extract_operand()
376 val |= (code[4] & 4) << 2; in extract_operand()
378 val |= (code[4] & 2) << 3; in extract_operand()
380 val |= (code[4] & 1) << 4; in extract_operand()
398 struct s390_insn *find_insn(unsigned char *code) in find_insn() argument
412 if (entry->opcode == code[0]) in find_insn()
416 opfrag = *(code + entry->byte) & entry->mask; in find_insn()
427 static int print_insn(char *buffer, unsigned char *code, unsigned long addr) in print_insn() argument
438 insn = find_insn(code); in print_insn()
450 value = extract_operand(code, operand); in print_insn()
506 unsigned char code[64]; in show_code() local
514 if (copy_from_regs(regs, code + start - 2, (void *)addr, 2)) in show_code()
519 if (copy_from_regs(regs, code + end, (void *)addr, 2)) in show_code()
530 if (!find_insn(code + start + i)) in show_code()
532 i += insn_length(code[start + i]); in show_code()
544 opsize = insn_length(code[start]); in show_code()
556 ptr += sprintf(ptr, "%02x", code[start + i]); in show_code()
560 ptr += print_insn(ptr, code + start, addr); in show_code()
570 void print_fn_code(unsigned char *code, unsigned long len) in print_fn_code() argument
577 opsize = insn_length(*code); in print_fn_code()
580 ptr += sprintf(ptr, "%px: ", code); in print_fn_code()
582 ptr += sprintf(ptr, "%02x", code[i]); in print_fn_code()
586 ptr += print_insn(ptr, code, (unsigned long) code); in print_fn_code()
590 code += opsize; in print_fn_code()