db_disasm.c (45b4eca56d9f3f330b0669411e4b6a4915c6f13d) db_disasm.c (d13782ef145d2ba41446577f592ac65dc437b705)
1/* $FreeBSD$ */
2/* $NetBSD: db_disasm.c,v 1.12 2002/01/05 22:07:26 jhawk Exp $ */
3/* $OpenBSD: db_disasm.c,v 1.2 1996/12/28 06:21:48 rahnds Exp $ */
4
5#include <sys/param.h>
6#include <sys/proc.h>
7#include <sys/systm.h>
8

--- 703 unchanged lines hidden (view full) ---

712 }
713 if (func & Op_LI) {
714 int LI;
715 LI = extract_field(instr, 31 - 29, 24);
716 /* Need to sign extend and shift up 2, then add addr */
717 LI = LI << 8;
718 LI = LI >> 6;
719 LI += loc;
1/* $FreeBSD$ */
2/* $NetBSD: db_disasm.c,v 1.12 2002/01/05 22:07:26 jhawk Exp $ */
3/* $OpenBSD: db_disasm.c,v 1.2 1996/12/28 06:21:48 rahnds Exp $ */
4
5#include <sys/param.h>
6#include <sys/proc.h>
7#include <sys/systm.h>
8

--- 703 unchanged lines hidden (view full) ---

712 }
713 if (func & Op_LI) {
714 int LI;
715 LI = extract_field(instr, 31 - 29, 24);
716 /* Need to sign extend and shift up 2, then add addr */
717 LI = LI << 8;
718 LI = LI >> 6;
719 LI += loc;
720 db_symstr(pstr, LI, DB_STGY_ANY);
721 pstr += strlen(pstr);
720 pstr += sprintf (pstr, "0x%x, ", LI);
722 func &= ~Op_LI;
723 }
724 switch (func & Op_SIMM) {
725 u_int IMM;
726 case Op_SIMM: /* same as Op_d */
727 IMM = extract_field(instr, 31 - 31, 16);
728 if (IMM & 0x8000) {
729 pstr += sprintf(pstr, "-");

--- 4 unchanged lines hidden (view full) ---

734 case Op_UIMM:
735 IMM = extract_field(instr, 31 - 31, 16);
736 func &= ~Op_UIMM;
737 goto common;
738 common:
739 pstr += sprintf(pstr, "0x%x", IMM);
740 break;
741 default:
721 func &= ~Op_LI;
722 }
723 switch (func & Op_SIMM) {
724 u_int IMM;
725 case Op_SIMM: /* same as Op_d */
726 IMM = extract_field(instr, 31 - 31, 16);
727 if (IMM & 0x8000) {
728 pstr += sprintf(pstr, "-");

--- 4 unchanged lines hidden (view full) ---

733 case Op_UIMM:
734 IMM = extract_field(instr, 31 - 31, 16);
735 func &= ~Op_UIMM;
736 goto common;
737 common:
738 pstr += sprintf(pstr, "0x%x", IMM);
739 break;
740 default:
741 break;
742 }
743 if (func & Op_BD) {
744 u_int BD;
745 BD = extract_field(instr, 31 - 29, 14);
746 pstr += sprintf(pstr, "0x%x, ", BD);
747 func &= ~Op_BD;
748 }
749 if (func & Op_ds) {

--- 213 unchanged lines hidden ---
742 }
743 if (func & Op_BD) {
744 u_int BD;
745 BD = extract_field(instr, 31 - 29, 14);
746 pstr += sprintf(pstr, "0x%x, ", BD);
747 func &= ~Op_BD;
748 }
749 if (func & Op_ds) {

--- 213 unchanged lines hidden ---