⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 d30v-insns

📁 gdb-6.0 linux 下的调试工具
💻
📖 第 1 页 / 共 5 页
字号:
# OBSOLETE 	WRITE32_QUEUE (&RPT_E, cia + (imm << 3));# OBSOLETE 	WRITE32_QUEUE (&GPR[62], cia + (imm << 3) + 8);# OBSOLETE # OBSOLETE _BRA,10110,00,6.IMM_6,6.**,6.RC:BRA:short:mu:DBSRI# OBSOLETE "dbsri <IMM_6>, r<RC>"# OBSOLETE 	do_dbsri(_SD, pcdisp, IMM_6);# OBSOLETE _BRA,10110,10,6.IMM_6,_IMM12:BRA:short:mu:DBSRI imm# OBSOLETE "dbsri <IMM_6>, <pcdisp>"# OBSOLETE 	do_dbsri(_SD, pcdisp, IMM_6);# OBSOLETE _BRA,10110,10,6.IMM_6,6.**,_IMM32:BRA:long:mu:DBSRI imm long# OBSOLETE "dbsri <IMM_6>, <pcdisp>"# OBSOLETE 	do_dbsri(_SD, pcdisp, IMM_6);# OBSOLETE # OBSOLETE # OBSOLETE # OBSOLETE // DBT# OBSOLETE # OBSOLETE # OBSOLETE _BRA,01011,00,6.**,6.**,6.**:BRA:short:mu:DBT# OBSOLETE "dbt"# OBSOLETE 	if (cia == RPT_E && PSW_VAL (PSW_RP))# OBSOLETE 	  {# OBSOLETE 	    WRITE32_QUEUE (&DPC, RPT_S);# OBSOLETE 	    if (RPT_C == 0)# OBSOLETE 	      PSW_SET (PSW_RP, 0);# OBSOLETE 	  }# OBSOLETE 	else# OBSOLETE 	  WRITE32_QUEUE (&DPC, cia + 8);# OBSOLETE 	DID_TRAP = 2;# OBSOLETE 	nia = 0xfffff120; /* debug_trap_address */# OBSOLETE # OBSOLETE // DJMP# OBSOLETE # OBSOLETE void::function::do_djmp:address_word pcdisp, unsigned32 ra# OBSOLETE 	PSW_SET_QUEUE (PSW_RP, 1);# OBSOLETE 	WRITE32_QUEUE (&RPT_C, 1);# OBSOLETE 	WRITE32_QUEUE (&RPT_S, pcdisp);# OBSOLETE 	WRITE32_QUEUE (&RPT_E, cia + (ra & ~0x7));# OBSOLETE # OBSOLETE _BRA,10001,00,6.RA,6.**,6.RC:BRA:short:mu:DJMP# OBSOLETE "djmp r<RA>, r<RC>"# OBSOLETE 	do_djmp(_SD, pcdisp, val_Ra);# OBSOLETE _BRA,10001,10,6.RA,_IMM12:BRA:short:mu:DJMP imm# OBSOLETE "djmp r<RA>, <pcdisp>"# OBSOLETE 	do_djmp(_SD, pcdisp, val_Ra);# OBSOLETE _BRA,10001,10,6.RA,6.**,_IMM32:BRA:long:mu:DJMP imm long# OBSOLETE "djmp r<RA>, <pcdisp>"# OBSOLETE 	do_djmp(_SD, pcdisp, val_Ra);# OBSOLETE # OBSOLETE # OBSOLETE # OBSOLETE // DJMPI# OBSOLETE # OBSOLETE void::function::do_djmpi:address_word pcdisp, unsigned32 imm# OBSOLETE 	PSW_SET_QUEUE (PSW_RP, 1);# OBSOLETE 	WRITE32_QUEUE (&RPT_C, 1);# OBSOLETE 	WRITE32_QUEUE (&RPT_S, pcdisp);# OBSOLETE 	WRITE32_QUEUE (&RPT_E, cia + (imm << 3));# OBSOLETE # OBSOLETE _BRA,10101,00,6.IMM_6,6.**,6.RC:BRA:short:mu:DJMPI# OBSOLETE "djmpi <IMM_6>, r<RC>"# OBSOLETE 	do_djmpi(_SD, pcdisp, IMM_6);# OBSOLETE _BRA,10101,10,6.IMM_6,_IMM12:BRA:short:mu:DJMPI imm# OBSOLETE "djmpi <IMM_6>, <pcdisp>"# OBSOLETE 	do_djmpi(_SD, pcdisp, IMM_6);# OBSOLETE _BRA,10101,10,6.IMM_6,6.**,_IMM32:BRA:long:mu:DJMPI imm long# OBSOLETE "djmpi <IMM_6>, <pcdisp>"# OBSOLETE 	do_djmpi(_SD, pcdisp, IMM_6);# OBSOLETE # OBSOLETE # OBSOLETE # OBSOLETE // DJSR# OBSOLETE # OBSOLETE void::function::do_djsr:address_word pcdisp, unsigned32 ra# OBSOLETE 	PSW_SET_QUEUE (PSW_RP, 1);# OBSOLETE 	WRITE32_QUEUE (&RPT_C, 1);# OBSOLETE 	WRITE32_QUEUE (&RPT_S, pcdisp);# OBSOLETE 	WRITE32_QUEUE (&RPT_E, cia + (ra & ~0x7));# OBSOLETE 	WRITE32_QUEUE (&GPR[62], cia + (ra & ~0x7) + 8);# OBSOLETE # OBSOLETE _BRA,10011,00,6.RA,6.**,6.RC:BRA:short:mu:DJSR# OBSOLETE "djsr r<RA>, r<RC>"# OBSOLETE 	do_djsr(_SD, pcdisp, val_Ra);# OBSOLETE _BRA,10011,10,6.RA,_IMM12:BRA:short:mu:DJSR imm# OBSOLETE "djsr r<RA>, <pcdisp>"# OBSOLETE 	do_djsr(_SD, pcdisp, val_Ra);# OBSOLETE _BRA,10011,10,6.RA,6.**,_IMM32:BRA:long:mu:DJSR imm long# OBSOLETE "djsr r<RA>, <pcdisp>"# OBSOLETE 	do_djsr(_SD, pcdisp, val_Ra);# OBSOLETE # OBSOLETE # OBSOLETE # OBSOLETE // DJSRI# OBSOLETE # OBSOLETE void::function::do_djsri:address_word pcdisp, unsigned32 imm# OBSOLETE 	PSW_SET_QUEUE (PSW_RP, 1);# OBSOLETE 	WRITE32_QUEUE (&RPT_C, 1);# OBSOLETE 	WRITE32_QUEUE (&RPT_S, pcdisp);# OBSOLETE 	WRITE32_QUEUE (&RPT_E, cia + (imm << 3));# OBSOLETE 	WRITE32_QUEUE (&GPR[62], cia + (imm << 3) + 8);# OBSOLETE # OBSOLETE _BRA,10111,00,6.IMM_6,6.**,6.RC:BRA:short:mu:DJSRI# OBSOLETE "djsri <IMM_6>, r<RC>"# OBSOLETE 	do_djsri(_SD, pcdisp, IMM_6);# OBSOLETE _BRA,10111,10,6.IMM_6,_IMM12:BRA:short:mu:DJSRI imm# OBSOLETE "djsri <IMM_6>, <pcdisp>"# OBSOLETE 	do_djsri(_SD, pcdisp, IMM_6);# OBSOLETE _BRA,10111,10,6.IMM_6,6.**,_IMM32:BRA:long:mu:DJSRI imm long# OBSOLETE "djsri <IMM_6>, <pcdisp>"# OBSOLETE 	do_djsri(_SD, pcdisp, IMM_6);# OBSOLETE # OBSOLETE # OBSOLETE # OBSOLETE // JMP# OBSOLETE # OBSOLETE _BRA,00001,00,6.**,6.**,6.RC:BRA:short:mu:JMP# OBSOLETE "jmp r<RC>"# OBSOLETE 	nia = pcaddr;# OBSOLETE 	if (RC == 62 && TRACE_CALL_P)# OBSOLETE 	  TRACE_ACTION |= TRACE_ACTION_RETURN;# OBSOLETE _BRA,00001,10,_IMM18:BRA:short:mu:JMP imm# OBSOLETE "jmp <pcdisp>"# OBSOLETE 	nia = pcaddr;# OBSOLETE _BRA,00001,10,6.**,6.**,_IMM32:BRA:long:mu:JMP imm long# OBSOLETE "jmp <pcdisp>"# OBSOLETE 	nia = pcaddr;# OBSOLETE # OBSOLETE # OBSOLETE # OBSOLETE // JMPTNZ# OBSOLETE # OBSOLETE _BRA,00101,01,6.RA,6.**,6.RC:BRA:short:mu:JMPTNZ# OBSOLETE "jmptnz r<RC>"# OBSOLETE 	if (val_Ra != 0)# OBSOLETE 	  nia = pcaddr;# OBSOLETE _BRA,00101,11,6.RA,_IMM12:BRA:short:mu:JMPTNZ imm# OBSOLETE "jmptnz <pcdisp>"# OBSOLETE 	if (val_Ra != 0)# OBSOLETE 	  nia = pcaddr;# OBSOLETE _BRA,00101,11,6.RA,6.**,_IMM32:BRA:long:mu:JMPTNZ imm long# OBSOLETE "jmptnz <pcdisp>"# OBSOLETE 	if (val_Ra != 0)# OBSOLETE 	  nia = pcaddr;# OBSOLETE # OBSOLETE # OBSOLETE # OBSOLETE // JMPTZR# OBSOLETE # OBSOLETE _BRA,00101,00,6.RA,6.**,6.RC:BRA:short:mu:JMPTZR# OBSOLETE "jmptzr r<RC>"# OBSOLETE 	if (val_Ra == 0)# OBSOLETE 	  nia = pcaddr;# OBSOLETE _BRA,00101,10,6.RA,_IMM12:BRA:short:mu:JMPTZR imm# OBSOLETE "jmptzr <pcdisp>"# OBSOLETE 	if (val_Ra == 0)# OBSOLETE 	  nia = pcaddr;# OBSOLETE _BRA,00101,10,6.RA,6.**,_IMM32:BRA:long:mu:JMPTZR imm long# OBSOLETE "jmptzr <pcdisp>"# OBSOLETE 	if (val_Ra == 0)# OBSOLETE 	  nia = pcaddr;# OBSOLETE # OBSOLETE # OBSOLETE # OBSOLETE // JOINpp # OBSOLETE # OBSOLETE void::function::do_join_pp:int pp, unsigned32 *ra, unsigned32 rb, unsigned32 src# OBSOLETE 	switch (pp) {# OBSOLETE 	case 0x0: /* LL */# OBSOLETE 	  WRITE32_QUEUE (ra, ((unsigned32)VL2_4(rb) << 16) | VL2_4(src));# OBSOLETE 	  break;# OBSOLETE 	case 0x1: /* LH */# OBSOLETE 	  WRITE32_QUEUE (ra, ((unsigned32)VL2_4(rb) << 16) | VH2_4(src));# OBSOLETE 	  break;# OBSOLETE 	case 0x2: /* HL */# OBSOLETE 	  WRITE32_QUEUE (ra, ((unsigned32)VH2_4(rb) << 16) | VL2_4(src));# OBSOLETE 	  break;# OBSOLETE 	case 0x3: /* HH */# OBSOLETE 	  WRITE32_QUEUE (ra, ((unsigned32)VH2_4(rb) << 16) | VH2_4(src));# OBSOLETE 	  break;# OBSOLETE 	}# OBSOLETE # OBSOLETE ::%s::pp:int pp# OBSOLETE 	switch (pp)# OBSOLETE 	  {# OBSOLETE 	  case 0x0: return "ll";# OBSOLETE 	  case 0x1: return "lh";# OBSOLETE 	  case 0x2: return "hl";# OBSOLETE 	  case 0x3: return "hh";# OBSOLETE 	  default: return "?";# OBSOLETE 	  }# OBSOLETE # OBSOLETE _IALU1,011,pp,00,6.RA,6.RB,6.RC:IALU1:short:iu,mu:JOINpp# OBSOLETE "join%s<pp> r<RA>, r<RB>, r<RC>"# OBSOLETE 	do_join_pp(_SD, pp, Ra, Rb, Rc);# OBSOLETE _IALU1,011,pp,10,6.RA,6.RB,_IMM6:IALU1:short:iu,mu:JOINpp imm# OBSOLETE "join%s<pp> r<RA>, r<RB>, <imm>"# OBSOLETE 	do_join_pp(_SD, pp, Ra, Rb, immHL);# OBSOLETE _IALU1,011,pp,10,6.RA,6.RB,_IMM32:IALU1:long:iu,mu:JOINpp imm long# OBSOLETE "join%s<pp> r<RA>, r<RB>, <imm>"# OBSOLETE 	do_join_pp(_SD, pp, Ra, Rb, immHL);# OBSOLETE # OBSOLETE # OBSOLETE # OBSOLETE // JSR# OBSOLETE # OBSOLETE _BRA,00011,00,6.**,6.**,6.RC:BRA:short:mu:JSR# OBSOLETE "jsr r<RC>"# OBSOLETE 	if (cia == RPT_E && PSW_VAL (PSW_RP))# OBSOLETE 	  WRITE32_QUEUE (&GPR[62], RPT_S);# OBSOLETE 	else# OBSOLETE 	  WRITE32_QUEUE (&GPR[62], cia + 8);# OBSOLETE 	if (TRACE_CALL_P)# OBSOLETE 	  TRACE_ACTION |= TRACE_ACTION_CALL;# OBSOLETE 	return pcaddr;# OBSOLETE _BRA,00011,10,_IMM18:BRA:short:mu:JSR imm# OBSOLETE "jsr <pcdisp>"# OBSOLETE 	if (cia == RPT_E && PSW_VAL (PSW_RP))# OBSOLETE 	  WRITE32_QUEUE (&GPR[62], RPT_S);# OBSOLETE 	else# OBSOLETE 	  WRITE32_QUEUE (&GPR[62], cia + 8);# OBSOLETE 	if (TRACE_CALL_P)# OBSOLETE 	  TRACE_ACTION |= TRACE_ACTION_CALL;# OBSOLETE 	return pcaddr;# OBSOLETE _BRA,00011,10,6.**,6.**,_IMM32:BRA:long:mu:JSR imm long# OBSOLETE "jsr <pcdisp>"# OBSOLETE 	if (cia == RPT_E && PSW_VAL (PSW_RP))# OBSOLETE 	  WRITE32_QUEUE (&GPR[62], RPT_S);# OBSOLETE 	else# OBSOLETE 	  WRITE32_QUEUE (&GPR[62], cia + 8);# OBSOLETE 	if (TRACE_CALL_P)# OBSOLETE 	  TRACE_ACTION |= TRACE_ACTION_CALL;# OBSOLETE 	return pcaddr;# OBSOLETE # OBSOLETE # OBSOLETE // JSRTNZ# OBSOLETE # OBSOLETE _BRA,00111,01,6.RA,6.**,6.RC:BRA:short:mu:JSRTNZ# OBSOLETE "jsrtnz r<RC>"# OBSOLETE 	if (val_Ra != 0) {# OBSOLETE 	  if (cia == RPT_E && PSW_VAL (PSW_RP))# OBSOLETE 	    WRITE32_QUEUE (&GPR[62], RPT_S);# OBSOLETE 	  else# OBSOLETE 	    WRITE32_QUEUE (&GPR[62], cia + 8);# OBSOLETE 	  nia = pcaddr;# OBSOLETE 	  if (TRACE_CALL_P)# OBSOLETE 	    TRACE_ACTION |= TRACE_ACTION_CALL;# OBSOLETE 	}# OBSOLETE _BRA,00111,11,6.RA,_IMM12:BRA:short:mu:JSRTNZ imm# OBSOLETE "jsrtnz <pcdisp>"# OBSOLETE 	if (val_Ra != 0) {# OBSOLETE 	  if (cia == RPT_E && PSW_VAL (PSW_RP))# OBSOLETE 	    WRITE32_QUEUE (&GPR[62], RPT_S);# OBSOLETE 	  else# OBSOLETE 	    WRITE32_QUEUE (&GPR[62], cia + 8);# OBSOLETE 	  nia = pcaddr;# OBSOLETE 	  if (TRACE_CALL_P)# OBSOLETE 	    TRACE_ACTION |= TRACE_ACTION_CALL;# OBSOLETE 	}# OBSOLETE _BRA,00111,11,6.RA,6.**,_IMM32:BRA:long:mu:JSRTNZ imm long# OBSOLETE "jsrtnz <pcdisp>"# OBSOLETE 	if (val_Ra != 0) {# OBSOLETE 	  if (cia == RPT_E && PSW_VAL (PSW_RP))# OBSOLETE 	    WRITE32_QUEUE (&GPR[62], RPT_S);# OBSOLETE 	  else# OBSOLETE 	    WRITE32_QUEUE (&GPR[62], cia + 8);# OBSOLETE 	  nia = pcaddr;# OBSOLETE 	  if (TRACE_CALL_P)# OBSOLETE 	    TRACE_ACTION |= TRACE_ACTION_CALL;# OBSOLETE 	}# OBSOLETE # OBSOLETE # OBSOLETE # OBSOLETE // JSRTZR# OBSOLETE # OBSOLETE _BRA,00111,00,6.RA,6.**,6.RC:BRA:short:mu:JSRTZR# OBSOLETE "jsrtzr r<RC>"# OBSOLETE 	if (val_Ra == 0) {# OBSOLETE 	  if (cia == RPT_E && PSW_VAL (PSW_RP))# OBSOLETE 	    WRITE32_QUEUE (&GPR[62], RPT_S);# OBSOLETE 	  else# OBSOLETE 	    WRITE32_QUEUE (&GPR[62], cia + 8);# OBSOLETE 	  nia = pcaddr;# OBSOLETE 	  if (TRACE_CALL_P)# OBSOLETE 	    TRACE_ACTION |= TRACE_ACTION_CALL;# OBSOLETE 	}# OBSOLETE _BRA,00111,10,6.RA,_IMM12:BRA:short:mu:JSRTZR imm# OBSOLETE "jsrtzr <pcdisp>"# OBSOLETE 	if (val_Ra == 0) {# OBSOLETE 	  if (cia == RPT_E && PSW_VAL (PSW_RP))# OBSOLETE 	    WRITE32_QUEUE (&GPR[62], RPT_S);# OBSOLETE 	  else# OBSOLETE 	    WRITE32_QUEUE (&GPR[62], cia + 8);# OBSOLETE 	  nia = pcaddr;# OBSOLETE 	  if (TRACE_CALL_P)# OBSOLETE 	    TRACE_ACTION |= TRACE_ACTION_CALL;# OBSOLETE 	}# OBSOLETE _BRA,00111,10,6.RA,6.**,_IMM32:BRA:long:mu:JSRTZR imm long# OBSOLETE "jsrtzr <pcdisp>"# OBSOLETE 	if (val_Ra == 0) {# OBSOLETE 	  if (cia == RPT_E && PSW_VAL (PSW_RP))# OBSOLETE 	    WRITE32_QUEUE (&GPR[62], RPT_S);# OBSOLETE 	  else# OBSOLETE 	    WRITE32_QUEUE (&GPR[62], cia + 8);# OBSOLETE 	  nia = pcaddr;# OBSOLETE 	  if (TRACE_CALL_P)# OBSOLETE 	    TRACE_ACTION |= TRACE_ACTION_CALL;# OBSOLETE 	}# OBSOLETE # OBSOLETE # OBSOLETE # OBSOLETE // Post increment# OBSOLETE # OBSOLETE void::function::do_incr:int x, unsigned32 *rb, int delta# OBSOLETE 	unsigned32 next_rb;# OBSOLETE 	if (x == 1)# OBSOLETE 	  next_rb = *rb + delta;# OBSOLETE 	else if (x == 3)# OBSOLETE 	  next_rb = *rb - delta;# OBSOLETE 	else# OBSOLETE 	  next_rb = *rb; /* value not used */# OBSOLETE 	/* HW erratum: check value after incrementing */# OBSOLETE 	if (next_rb == MOD_E# OBSOLETE 	    && (x == 1 || x == 3)# OBSOLETE 	    && (PSW_VAL(PSW_MD))) {# OBSOLETE 	  WRITE32_QUEUE (rb, MOD_S);# OBSOLETE 	}# OBSOLETE 	else if (x == 1 || x == 3)# OBSOLETE 	  WRITE32_QUEUE (rb, next_rb);# OBSOLETE # OBSOLETE // LD2H# OBSOLETE # OBSOLETE int::function::make_even_reg:int reg, const char *name# OBSOLETE 	if (reg & 1)# OBSOLETE 	  sim_engine_abort (SD, CPU, cia,# OBSOLETE 			    "0x%lx:%s odd register (r%d) used in multi-word load/mulx2h",# OBSOLETE 			    (long) cia, name, reg);# OBSOLETE 	return reg;# OBSOLETE # OBSOLETE void::function::do_ld2h:int ra, unsigned32 rb, unsigned32 src# OBSOLETE 	signed32 mem;# OBSOLETE 	ra = make_even_reg(_SD, ra, "LD2H");# OBSOLETE 	mem = MEM(signed, rb + src, 4);# OBSOLETE 	if (ra != 0)# OBSOLETE 	{# OBSOLETE 	  WRITE32_QUEUE (&GPR[ra + 0], SEXT32(EXTRACTED32(mem, 0, 15), 16));# OBSOLETE 	  WRITE32_QUEUE (&GPR[ra + 1], SEXT32(EXTRACTED32(mem, 16, 31), 16));# OBSOLETE 	}# OBSOLETE # OBSOLETE ::%s::XX:int XX# OBSOLETE 	switch (XX)# OBSOLETE 	  {# OBSOLETE 	  case 0: return "";# OBSOLETE 	  case 1: return "+";# OBSOLETE 	  case 3: return "-";# OBSOLETE 	  default: return "?";# OBSOLETE 	  }# OBSOLETE # OBSOLETE _IMEM,00011,XX,6.RA,6.RB,6.SRC_6:IMEM:short:mu:LD2H# OBSOLETE "ld2h r<RA>, @(r<RB>, <SRC_6>)":XX == 0# OBSOLETE "ld2h r<RA>, @(r<RB>%s<XX>, r<SRC_6>)"# OBSOLETE 	do_ld2h(_SD, RA, Rb, src);# OBSOLETE 	do_incr(_SD, XX, &GPR[RB], 4);# OBSOLETE _IMEM,00011,10,6.RA,6.RB,_IMM32:IMEM:long:mu:LD2H long# OBSOLETE "ld2h r<RA>, @(r<RB>, <imm>)"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -