Whitespace cleanup

This commit is contained in:
Anthony Green 2014-12-25 08:26:57 -05:00
parent f12d1e8a66
commit 3ba611c3ca
1 changed files with 55 additions and 4 deletions

View File

@ -366,6 +366,7 @@ sim_resume (sd, step, siggnal)
int a = (inst >> 8) & 0xf; int a = (inst >> 8) & 0xf;
unsigned av = cpu.asregs.regs[a]; unsigned av = cpu.asregs.regs[a];
unsigned v = (inst & 0xff); unsigned v = (inst & 0xff);
TRACE("inc"); TRACE("inc");
cpu.asregs.regs[a] = av + v; cpu.asregs.regs[a] = av + v;
} }
@ -375,6 +376,7 @@ sim_resume (sd, step, siggnal)
int a = (inst >> 8) & 0xf; int a = (inst >> 8) & 0xf;
unsigned av = cpu.asregs.regs[a]; unsigned av = cpu.asregs.regs[a];
unsigned v = (inst & 0xff); unsigned v = (inst & 0xff);
TRACE("dec"); TRACE("dec");
cpu.asregs.regs[a] = av - v; cpu.asregs.regs[a] = av - v;
} }
@ -383,6 +385,7 @@ sim_resume (sd, step, siggnal)
{ {
int a = (inst >> 8) & 0xf; int a = (inst >> 8) & 0xf;
unsigned v = (inst & 0xff); unsigned v = (inst & 0xff);
TRACE("gsr"); TRACE("gsr");
cpu.asregs.regs[a] = cpu.asregs.sregs[v]; cpu.asregs.regs[a] = cpu.asregs.sregs[v];
} }
@ -391,6 +394,7 @@ sim_resume (sd, step, siggnal)
{ {
int a = (inst >> 8) & 0xf; int a = (inst >> 8) & 0xf;
unsigned v = (inst & 0xff); unsigned v = (inst & 0xff);
TRACE("ssr"); TRACE("ssr");
cpu.asregs.sregs[v] = cpu.asregs.regs[a]; cpu.asregs.sregs[v] = cpu.asregs.regs[a];
} }
@ -416,6 +420,7 @@ sim_resume (sd, step, siggnal)
case 0x01: /* ldi.l (immediate) */ case 0x01: /* ldi.l (immediate) */
{ {
int reg = (inst >> 4) & 0xf; int reg = (inst >> 4) & 0xf;
TRACE("ldi.l"); TRACE("ldi.l");
unsigned int val = EXTRACT_WORD(pc+2); unsigned int val = EXTRACT_WORD(pc+2);
cpu.asregs.regs[reg] = val; cpu.asregs.regs[reg] = val;
@ -426,6 +431,7 @@ sim_resume (sd, step, siggnal)
{ {
int dest = (inst >> 4) & 0xf; int dest = (inst >> 4) & 0xf;
int src = (inst ) & 0xf; int src = (inst ) & 0xf;
TRACE("mov"); TRACE("mov");
cpu.asregs.regs[dest] = cpu.asregs.regs[src]; cpu.asregs.regs[dest] = cpu.asregs.regs[src];
} }
@ -434,6 +440,7 @@ sim_resume (sd, step, siggnal)
{ {
unsigned int fn = EXTRACT_WORD(pc+2); unsigned int fn = EXTRACT_WORD(pc+2);
unsigned int sp = cpu.asregs.regs[1]; unsigned int sp = cpu.asregs.regs[1];
TRACE("jsra"); TRACE("jsra");
/* Save a slot for the static chain. */ /* Save a slot for the static chain. */
sp -= 4; sp -= 4;
@ -479,6 +486,7 @@ sim_resume (sd, step, siggnal)
int b = inst & 0xf; int b = inst & 0xf;
unsigned av = cpu.asregs.regs[a]; unsigned av = cpu.asregs.regs[a];
unsigned bv = cpu.asregs.regs[b]; unsigned bv = cpu.asregs.regs[b];
TRACE("add.l"); TRACE("add.l");
cpu.asregs.regs[a] = av + bv; cpu.asregs.regs[a] = av + bv;
} }
@ -488,6 +496,7 @@ sim_resume (sd, step, siggnal)
int a = (inst >> 4) & 0xf; int a = (inst >> 4) & 0xf;
int b = inst & 0xf; int b = inst & 0xf;
int sp = cpu.asregs.regs[a] - 4; int sp = cpu.asregs.regs[a] - 4;
TRACE("push"); TRACE("push");
wlat (scpu, opc, sp, cpu.asregs.regs[b]); wlat (scpu, opc, sp, cpu.asregs.regs[b]);
cpu.asregs.regs[a] = sp; cpu.asregs.regs[a] = sp;
@ -498,6 +507,7 @@ sim_resume (sd, step, siggnal)
int a = (inst >> 4) & 0xf; int a = (inst >> 4) & 0xf;
int b = inst & 0xf; int b = inst & 0xf;
int sp = cpu.asregs.regs[a]; int sp = cpu.asregs.regs[a];
TRACE("pop"); TRACE("pop");
cpu.asregs.regs[b] = rlat (scpu, opc, sp); cpu.asregs.regs[b] = rlat (scpu, opc, sp);
cpu.asregs.regs[a] = sp + 4; cpu.asregs.regs[a] = sp + 4;
@ -507,6 +517,7 @@ sim_resume (sd, step, siggnal)
{ {
int reg = (inst >> 4) & 0xf; int reg = (inst >> 4) & 0xf;
unsigned int addr = EXTRACT_WORD(pc+2); unsigned int addr = EXTRACT_WORD(pc+2);
TRACE("lda.l"); TRACE("lda.l");
cpu.asregs.regs[reg] = rlat (scpu, opc, addr); cpu.asregs.regs[reg] = rlat (scpu, opc, addr);
pc += 4; pc += 4;
@ -516,6 +527,7 @@ sim_resume (sd, step, siggnal)
{ {
int reg = (inst >> 4) & 0xf; int reg = (inst >> 4) & 0xf;
unsigned int addr = EXTRACT_WORD(pc+2); unsigned int addr = EXTRACT_WORD(pc+2);
TRACE("sta.l"); TRACE("sta.l");
wlat (scpu, opc, addr, cpu.asregs.regs[reg]); wlat (scpu, opc, addr, cpu.asregs.regs[reg]);
pc += 4; pc += 4;
@ -526,6 +538,7 @@ sim_resume (sd, step, siggnal)
int src = inst & 0xf; int src = inst & 0xf;
int dest = (inst >> 4) & 0xf; int dest = (inst >> 4) & 0xf;
int xv; int xv;
TRACE("ld.l"); TRACE("ld.l");
xv = cpu.asregs.regs[src]; xv = cpu.asregs.regs[src];
cpu.asregs.regs[dest] = rlat (scpu, opc, xv); cpu.asregs.regs[dest] = rlat (scpu, opc, xv);
@ -535,6 +548,7 @@ sim_resume (sd, step, siggnal)
{ {
int dest = (inst >> 4) & 0xf; int dest = (inst >> 4) & 0xf;
int val = inst & 0xf; int val = inst & 0xf;
TRACE("st.l"); TRACE("st.l");
wlat (scpu, opc, cpu.asregs.regs[dest], cpu.asregs.regs[val]); wlat (scpu, opc, cpu.asregs.regs[dest], cpu.asregs.regs[val]);
} }
@ -544,6 +558,7 @@ sim_resume (sd, step, siggnal)
unsigned int addr = EXTRACT_WORD(pc+2); unsigned int addr = EXTRACT_WORD(pc+2);
int a = (inst >> 4) & 0xf; int a = (inst >> 4) & 0xf;
int b = inst & 0xf; int b = inst & 0xf;
TRACE("ldo.l"); TRACE("ldo.l");
addr += cpu.asregs.regs[b]; addr += cpu.asregs.regs[b];
cpu.asregs.regs[a] = rlat (scpu, opc, addr); cpu.asregs.regs[a] = rlat (scpu, opc, addr);
@ -555,6 +570,7 @@ sim_resume (sd, step, siggnal)
unsigned int addr = EXTRACT_WORD(pc+2); unsigned int addr = EXTRACT_WORD(pc+2);
int a = (inst >> 4) & 0xf; int a = (inst >> 4) & 0xf;
int b = inst & 0xf; int b = inst & 0xf;
TRACE("sto.l"); TRACE("sto.l");
addr += cpu.asregs.regs[a]; addr += cpu.asregs.regs[a];
wlat (scpu, opc, addr, cpu.asregs.regs[b]); wlat (scpu, opc, addr, cpu.asregs.regs[b]);
@ -570,7 +586,6 @@ sim_resume (sd, step, siggnal)
int vb = cpu.asregs.regs[b]; int vb = cpu.asregs.regs[b];
TRACE("cmp"); TRACE("cmp");
if (va == vb) if (va == vb)
cc = CC_EQ; cc = CC_EQ;
else else
@ -591,6 +606,7 @@ sim_resume (sd, step, siggnal)
int a = (inst >> 4) & 0xf; int a = (inst >> 4) & 0xf;
int b = inst & 0xf; int b = inst & 0xf;
signed char bv = cpu.asregs.regs[b]; signed char bv = cpu.asregs.regs[b];
TRACE("sex.b"); TRACE("sex.b");
cpu.asregs.regs[a] = (int) bv; cpu.asregs.regs[a] = (int) bv;
} }
@ -600,6 +616,7 @@ sim_resume (sd, step, siggnal)
int a = (inst >> 4) & 0xf; int a = (inst >> 4) & 0xf;
int b = inst & 0xf; int b = inst & 0xf;
signed short bv = cpu.asregs.regs[b]; signed short bv = cpu.asregs.regs[b];
TRACE("sex.s"); TRACE("sex.s");
cpu.asregs.regs[a] = (int) bv; cpu.asregs.regs[a] = (int) bv;
} }
@ -609,6 +626,7 @@ sim_resume (sd, step, siggnal)
int a = (inst >> 4) & 0xf; int a = (inst >> 4) & 0xf;
int b = inst & 0xf; int b = inst & 0xf;
signed char bv = cpu.asregs.regs[b]; signed char bv = cpu.asregs.regs[b];
TRACE("zex.b"); TRACE("zex.b");
cpu.asregs.regs[a] = (int) bv & 0xff; cpu.asregs.regs[a] = (int) bv & 0xff;
} }
@ -618,6 +636,7 @@ sim_resume (sd, step, siggnal)
int a = (inst >> 4) & 0xf; int a = (inst >> 4) & 0xf;
int b = inst & 0xf; int b = inst & 0xf;
signed short bv = cpu.asregs.regs[b]; signed short bv = cpu.asregs.regs[b];
TRACE("zex.s"); TRACE("zex.s");
cpu.asregs.regs[a] = (int) bv & 0xffff; cpu.asregs.regs[a] = (int) bv & 0xffff;
} }
@ -628,9 +647,10 @@ sim_resume (sd, step, siggnal)
int b = inst & 0xf; int b = inst & 0xf;
unsigned av = cpu.asregs.regs[a]; unsigned av = cpu.asregs.regs[a];
unsigned bv = cpu.asregs.regs[b]; unsigned bv = cpu.asregs.regs[b];
TRACE("mul.x");
signed long long r = signed long long r =
(signed long long) av * (signed long long) bv; (signed long long) av * (signed long long) bv;
TRACE("mul.x");
cpu.asregs.regs[a] = r >> 32; cpu.asregs.regs[a] = r >> 32;
} }
break; break;
@ -640,9 +660,10 @@ sim_resume (sd, step, siggnal)
int b = inst & 0xf; int b = inst & 0xf;
unsigned av = cpu.asregs.regs[a]; unsigned av = cpu.asregs.regs[a];
unsigned bv = cpu.asregs.regs[b]; unsigned bv = cpu.asregs.regs[b];
TRACE("umul.x");
unsigned long long r = unsigned long long r =
(unsigned long long) av * (unsigned long long) bv; (unsigned long long) av * (unsigned long long) bv;
TRACE("umul.x");
cpu.asregs.regs[a] = r >> 32; cpu.asregs.regs[a] = r >> 32;
} }
break; break;
@ -682,6 +703,7 @@ sim_resume (sd, step, siggnal)
case 0x1a: /* jmpa */ case 0x1a: /* jmpa */
{ {
unsigned int tgt = EXTRACT_WORD(pc+2); unsigned int tgt = EXTRACT_WORD(pc+2);
TRACE("jmpa"); TRACE("jmpa");
pc = tgt - 2; pc = tgt - 2;
} }
@ -689,8 +711,8 @@ sim_resume (sd, step, siggnal)
case 0x1b: /* ldi.b (immediate) */ case 0x1b: /* ldi.b (immediate) */
{ {
int reg = (inst >> 4) & 0xf; int reg = (inst >> 4) & 0xf;
unsigned int val = EXTRACT_WORD(pc+2); unsigned int val = EXTRACT_WORD(pc+2);
TRACE("ldi.b"); TRACE("ldi.b");
cpu.asregs.regs[reg] = val; cpu.asregs.regs[reg] = val;
pc += 4; pc += 4;
@ -701,6 +723,7 @@ sim_resume (sd, step, siggnal)
int src = inst & 0xf; int src = inst & 0xf;
int dest = (inst >> 4) & 0xf; int dest = (inst >> 4) & 0xf;
int xv; int xv;
TRACE("ld.b"); TRACE("ld.b");
xv = cpu.asregs.regs[src]; xv = cpu.asregs.regs[src];
cpu.asregs.regs[dest] = rbat (scpu, opc, xv); cpu.asregs.regs[dest] = rbat (scpu, opc, xv);
@ -710,6 +733,7 @@ sim_resume (sd, step, siggnal)
{ {
int reg = (inst >> 4) & 0xf; int reg = (inst >> 4) & 0xf;
unsigned int addr = EXTRACT_WORD(pc+2); unsigned int addr = EXTRACT_WORD(pc+2);
TRACE("lda.b"); TRACE("lda.b");
cpu.asregs.regs[reg] = rbat (scpu, opc, addr); cpu.asregs.regs[reg] = rbat (scpu, opc, addr);
pc += 4; pc += 4;
@ -719,6 +743,7 @@ sim_resume (sd, step, siggnal)
{ {
int dest = (inst >> 4) & 0xf; int dest = (inst >> 4) & 0xf;
int val = inst & 0xf; int val = inst & 0xf;
TRACE("st.b"); TRACE("st.b");
wbat (scpu, opc, cpu.asregs.regs[dest], cpu.asregs.regs[val]); wbat (scpu, opc, cpu.asregs.regs[dest], cpu.asregs.regs[val]);
} }
@ -727,6 +752,7 @@ sim_resume (sd, step, siggnal)
{ {
int reg = (inst >> 4) & 0xf; int reg = (inst >> 4) & 0xf;
unsigned int addr = EXTRACT_WORD(pc+2); unsigned int addr = EXTRACT_WORD(pc+2);
TRACE("sta.b"); TRACE("sta.b");
wbat (scpu, opc, addr, cpu.asregs.regs[reg]); wbat (scpu, opc, addr, cpu.asregs.regs[reg]);
pc += 4; pc += 4;
@ -737,6 +763,7 @@ sim_resume (sd, step, siggnal)
int reg = (inst >> 4) & 0xf; int reg = (inst >> 4) & 0xf;
unsigned int val = EXTRACT_WORD(pc+2); unsigned int val = EXTRACT_WORD(pc+2);
TRACE("ldi.s"); TRACE("ldi.s");
cpu.asregs.regs[reg] = val; cpu.asregs.regs[reg] = val;
pc += 4; pc += 4;
@ -747,6 +774,7 @@ sim_resume (sd, step, siggnal)
int src = inst & 0xf; int src = inst & 0xf;
int dest = (inst >> 4) & 0xf; int dest = (inst >> 4) & 0xf;
int xv; int xv;
TRACE("ld.s"); TRACE("ld.s");
xv = cpu.asregs.regs[src]; xv = cpu.asregs.regs[src];
cpu.asregs.regs[dest] = rsat (scpu, opc, xv); cpu.asregs.regs[dest] = rsat (scpu, opc, xv);
@ -756,6 +784,7 @@ sim_resume (sd, step, siggnal)
{ {
int reg = (inst >> 4) & 0xf; int reg = (inst >> 4) & 0xf;
unsigned int addr = EXTRACT_WORD(pc+2); unsigned int addr = EXTRACT_WORD(pc+2);
TRACE("lda.s"); TRACE("lda.s");
cpu.asregs.regs[reg] = rsat (scpu, opc, addr); cpu.asregs.regs[reg] = rsat (scpu, opc, addr);
pc += 4; pc += 4;
@ -765,6 +794,7 @@ sim_resume (sd, step, siggnal)
{ {
int dest = (inst >> 4) & 0xf; int dest = (inst >> 4) & 0xf;
int val = inst & 0xf; int val = inst & 0xf;
TRACE("st.s"); TRACE("st.s");
wsat (scpu, opc, cpu.asregs.regs[dest], cpu.asregs.regs[val]); wsat (scpu, opc, cpu.asregs.regs[dest], cpu.asregs.regs[val]);
} }
@ -773,6 +803,7 @@ sim_resume (sd, step, siggnal)
{ {
int reg = (inst >> 4) & 0xf; int reg = (inst >> 4) & 0xf;
unsigned int addr = EXTRACT_WORD(pc+2); unsigned int addr = EXTRACT_WORD(pc+2);
TRACE("sta.s"); TRACE("sta.s");
wsat (scpu, opc, addr, cpu.asregs.regs[reg]); wsat (scpu, opc, addr, cpu.asregs.regs[reg]);
pc += 4; pc += 4;
@ -781,6 +812,7 @@ sim_resume (sd, step, siggnal)
case 0x25: /* jmp */ case 0x25: /* jmp */
{ {
int reg = (inst >> 4) & 0xf; int reg = (inst >> 4) & 0xf;
TRACE("jmp"); TRACE("jmp");
pc = cpu.asregs.regs[reg] - 2; pc = cpu.asregs.regs[reg] - 2;
} }
@ -790,6 +822,7 @@ sim_resume (sd, step, siggnal)
int a = (inst >> 4) & 0xf; int a = (inst >> 4) & 0xf;
int b = inst & 0xf; int b = inst & 0xf;
int av, bv; int av, bv;
TRACE("and"); TRACE("and");
av = cpu.asregs.regs[a]; av = cpu.asregs.regs[a];
bv = cpu.asregs.regs[b]; bv = cpu.asregs.regs[b];
@ -802,6 +835,7 @@ sim_resume (sd, step, siggnal)
int b = inst & 0xf; int b = inst & 0xf;
int av = cpu.asregs.regs[a]; int av = cpu.asregs.regs[a];
int bv = cpu.asregs.regs[b]; int bv = cpu.asregs.regs[b];
TRACE("lshr"); TRACE("lshr");
cpu.asregs.regs[a] = (unsigned) ((unsigned) av >> bv); cpu.asregs.regs[a] = (unsigned) ((unsigned) av >> bv);
} }
@ -812,6 +846,7 @@ sim_resume (sd, step, siggnal)
int b = inst & 0xf; int b = inst & 0xf;
int av = cpu.asregs.regs[a]; int av = cpu.asregs.regs[a];
int bv = cpu.asregs.regs[b]; int bv = cpu.asregs.regs[b];
TRACE("ashl"); TRACE("ashl");
cpu.asregs.regs[a] = av << bv; cpu.asregs.regs[a] = av << bv;
} }
@ -822,6 +857,7 @@ sim_resume (sd, step, siggnal)
int b = inst & 0xf; int b = inst & 0xf;
unsigned av = cpu.asregs.regs[a]; unsigned av = cpu.asregs.regs[a];
unsigned bv = cpu.asregs.regs[b]; unsigned bv = cpu.asregs.regs[b];
TRACE("sub.l"); TRACE("sub.l");
cpu.asregs.regs[a] = av - bv; cpu.asregs.regs[a] = av - bv;
} }
@ -831,6 +867,7 @@ sim_resume (sd, step, siggnal)
int a = (inst >> 4) & 0xf; int a = (inst >> 4) & 0xf;
int b = inst & 0xf; int b = inst & 0xf;
int bv = cpu.asregs.regs[b]; int bv = cpu.asregs.regs[b];
TRACE("neg"); TRACE("neg");
cpu.asregs.regs[a] = - bv; cpu.asregs.regs[a] = - bv;
} }
@ -840,6 +877,7 @@ sim_resume (sd, step, siggnal)
int a = (inst >> 4) & 0xf; int a = (inst >> 4) & 0xf;
int b = inst & 0xf; int b = inst & 0xf;
int av, bv; int av, bv;
TRACE("or"); TRACE("or");
av = cpu.asregs.regs[a]; av = cpu.asregs.regs[a];
bv = cpu.asregs.regs[b]; bv = cpu.asregs.regs[b];
@ -851,6 +889,7 @@ sim_resume (sd, step, siggnal)
int a = (inst >> 4) & 0xf; int a = (inst >> 4) & 0xf;
int b = inst & 0xf; int b = inst & 0xf;
int bv = cpu.asregs.regs[b]; int bv = cpu.asregs.regs[b];
TRACE("not"); TRACE("not");
cpu.asregs.regs[a] = 0xffffffff ^ bv; cpu.asregs.regs[a] = 0xffffffff ^ bv;
} }
@ -861,6 +900,7 @@ sim_resume (sd, step, siggnal)
int b = inst & 0xf; int b = inst & 0xf;
int av = cpu.asregs.regs[a]; int av = cpu.asregs.regs[a];
int bv = cpu.asregs.regs[b]; int bv = cpu.asregs.regs[b];
TRACE("ashr"); TRACE("ashr");
cpu.asregs.regs[a] = av >> bv; cpu.asregs.regs[a] = av >> bv;
} }
@ -870,6 +910,7 @@ sim_resume (sd, step, siggnal)
int a = (inst >> 4) & 0xf; int a = (inst >> 4) & 0xf;
int b = inst & 0xf; int b = inst & 0xf;
int av, bv; int av, bv;
TRACE("xor"); TRACE("xor");
av = cpu.asregs.regs[a]; av = cpu.asregs.regs[a];
bv = cpu.asregs.regs[b]; bv = cpu.asregs.regs[b];
@ -882,6 +923,7 @@ sim_resume (sd, step, siggnal)
int b = inst & 0xf; int b = inst & 0xf;
unsigned av = cpu.asregs.regs[a]; unsigned av = cpu.asregs.regs[a];
unsigned bv = cpu.asregs.regs[b]; unsigned bv = cpu.asregs.regs[b];
TRACE("mul.l"); TRACE("mul.l");
cpu.asregs.regs[a] = av * bv; cpu.asregs.regs[a] = av * bv;
} }
@ -889,6 +931,7 @@ sim_resume (sd, step, siggnal)
case 0x30: /* swi */ case 0x30: /* swi */
{ {
unsigned int inum = EXTRACT_WORD(pc+2); unsigned int inum = EXTRACT_WORD(pc+2);
TRACE("swi"); TRACE("swi");
/* Set the special registers appropriately. */ /* Set the special registers appropriately. */
cpu.asregs.sregs[2] = 3; /* MOXIE_EX_SWI */ cpu.asregs.sregs[2] = 3; /* MOXIE_EX_SWI */
@ -969,6 +1012,7 @@ sim_resume (sd, step, siggnal)
int b = inst & 0xf; int b = inst & 0xf;
int av = cpu.asregs.regs[a]; int av = cpu.asregs.regs[a];
int bv = cpu.asregs.regs[b]; int bv = cpu.asregs.regs[b];
TRACE("div.l"); TRACE("div.l");
cpu.asregs.regs[a] = av / bv; cpu.asregs.regs[a] = av / bv;
} }
@ -979,6 +1023,7 @@ sim_resume (sd, step, siggnal)
int b = inst & 0xf; int b = inst & 0xf;
unsigned int av = cpu.asregs.regs[a]; unsigned int av = cpu.asregs.regs[a];
unsigned int bv = cpu.asregs.regs[b]; unsigned int bv = cpu.asregs.regs[b];
TRACE("udiv.l"); TRACE("udiv.l");
cpu.asregs.regs[a] = (av / bv); cpu.asregs.regs[a] = (av / bv);
} }
@ -989,6 +1034,7 @@ sim_resume (sd, step, siggnal)
int b = inst & 0xf; int b = inst & 0xf;
int av = cpu.asregs.regs[a]; int av = cpu.asregs.regs[a];
int bv = cpu.asregs.regs[b]; int bv = cpu.asregs.regs[b];
TRACE("mod.l"); TRACE("mod.l");
cpu.asregs.regs[a] = av % bv; cpu.asregs.regs[a] = av % bv;
} }
@ -999,6 +1045,7 @@ sim_resume (sd, step, siggnal)
int b = inst & 0xf; int b = inst & 0xf;
unsigned int av = cpu.asregs.regs[a]; unsigned int av = cpu.asregs.regs[a];
unsigned int bv = cpu.asregs.regs[b]; unsigned int bv = cpu.asregs.regs[b];
TRACE("umod.l"); TRACE("umod.l");
cpu.asregs.regs[a] = (av % bv); cpu.asregs.regs[a] = (av % bv);
} }
@ -1013,6 +1060,7 @@ sim_resume (sd, step, siggnal)
unsigned int addr = EXTRACT_WORD(pc+2); unsigned int addr = EXTRACT_WORD(pc+2);
int a = (inst >> 4) & 0xf; int a = (inst >> 4) & 0xf;
int b = inst & 0xf; int b = inst & 0xf;
TRACE("ldo.b"); TRACE("ldo.b");
addr += cpu.asregs.regs[b]; addr += cpu.asregs.regs[b];
cpu.asregs.regs[a] = rbat (scpu, opc, addr); cpu.asregs.regs[a] = rbat (scpu, opc, addr);
@ -1024,6 +1072,7 @@ sim_resume (sd, step, siggnal)
unsigned int addr = EXTRACT_WORD(pc+2); unsigned int addr = EXTRACT_WORD(pc+2);
int a = (inst >> 4) & 0xf; int a = (inst >> 4) & 0xf;
int b = inst & 0xf; int b = inst & 0xf;
TRACE("sto.b"); TRACE("sto.b");
addr += cpu.asregs.regs[a]; addr += cpu.asregs.regs[a];
wbat (scpu, opc, addr, cpu.asregs.regs[b]); wbat (scpu, opc, addr, cpu.asregs.regs[b]);
@ -1035,6 +1084,7 @@ sim_resume (sd, step, siggnal)
unsigned int addr = EXTRACT_WORD(pc+2); unsigned int addr = EXTRACT_WORD(pc+2);
int a = (inst >> 4) & 0xf; int a = (inst >> 4) & 0xf;
int b = inst & 0xf; int b = inst & 0xf;
TRACE("ldo.s"); TRACE("ldo.s");
addr += cpu.asregs.regs[b]; addr += cpu.asregs.regs[b];
cpu.asregs.regs[a] = rsat (scpu, opc, addr); cpu.asregs.regs[a] = rsat (scpu, opc, addr);
@ -1046,6 +1096,7 @@ sim_resume (sd, step, siggnal)
unsigned int addr = EXTRACT_WORD(pc+2); unsigned int addr = EXTRACT_WORD(pc+2);
int a = (inst >> 4) & 0xf; int a = (inst >> 4) & 0xf;
int b = inst & 0xf; int b = inst & 0xf;
TRACE("sto.s"); TRACE("sto.s");
addr += cpu.asregs.regs[a]; addr += cpu.asregs.regs[a];
wsat (scpu, opc, addr, cpu.asregs.regs[b]); wsat (scpu, opc, addr, cpu.asregs.regs[b]);