projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
sim: replace CIA_{GET,SET} with CPU_PC_{GET,SET}
[deliverable/binutils-gdb.git]
/
sim
/
mn10300
/
mn10300.igen
diff --git
a/sim/mn10300/mn10300.igen
b/sim/mn10300/mn10300.igen
index d16af480af8331c593b28167e706e15d03b4ecbd..c7b83ed141fc520ce8095404e37844c7a162b5cc 100644
(file)
--- a/
sim/mn10300/mn10300.igen
+++ b/
sim/mn10300/mn10300.igen
@@
-4,24
+4,23
@@
:option:::hi-bit-nr:7
:model:::mn10300:mn10300:
:model:::am33:am33:
:option:::hi-bit-nr:7
:model:::mn10300:mn10300:
:model:::am33:am33:
+:model:::am33_2:am33_2:
// What do we do with an illegal instruction?
:internal::::illegal:
{
// What do we do with an illegal instruction?
:internal::::illegal:
{
- sim_io_eprintf (SD, "Illegal instruction at address 0x%lx\n",
- (unsigned long) cia);
- sim_engine_halt (SD, CPU, NULL, cia, sim_signalled, SIM_SIGILL);
+ PC = cia;
+ program_interrupt(SD, CPU, cia, SIM_SIGILL);
}
// 1000 DnDn imm8....; mov imm8,Dn (imm8 is sign extended)
}
// 1000 DnDn imm8....; mov imm8,Dn (imm8 is sign extended)
-4.0x8,2.DM1,2.DN0=DM1+IMM8:S0i:::mov
+4.0x8,2.DM1,2.DN0=DM1+
8.
IMM8:S0i:::mov
"mov"
*mn10300
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_8000 ();
+ /
* OP_8000 (); */
signed32 immed = EXTEND8 (IMM8);
State.regs[REG_D0+DN0] = immed;
PC = cia;
signed32 immed = EXTEND8 (IMM8);
State.regs[REG_D0+DN0] = immed;
PC = cia;
@@
-31,12
+30,11
@@
4.0x8,2.DM1,2.DN0!DM1:S0:::mov
"mov"
*mn10300
4.0x8,2.DM1,2.DN0!DM1:S0:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
PC = cia;
{
PC = cia;
- /
/ OP_80 ();
+ /
* OP_80 (); */
State.regs[REG_D0+DN0] = State.regs[REG_D0+DM1];
}
State.regs[REG_D0+DN0] = State.regs[REG_D0+DM1];
}
@@
-45,11
+43,10
@@
8.0xf1+1110,2.DM1,2.AN0:D0:::mov
"mov"
*mn10300
8.0xf1+1110,2.DM1,2.AN0:D0:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_F1E0 ();
+ /
* OP_F1E0 (); */
PC = cia;
State.regs[REG_A0 + AN0] = State.regs[REG_D0 + DM1];
}
PC = cia;
State.regs[REG_A0 + AN0] = State.regs[REG_D0 + DM1];
}
@@
-59,26
+56,24
@@
8.0xf1+1101,2.AM1,2.DN0:D0a:::mov
"mov"
*mn10300
8.0xf1+1101,2.AM1,2.DN0:D0a:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_F1D0 ();
+ /
* OP_F1D0 (); */
PC = cia;
State.regs[REG_D0 + DN0] = State.regs[REG_A0 + AM1];
}
// 1001 AnAn imm8....; mov imm8,An (imm8 is zero-extended)
PC = cia;
State.regs[REG_D0 + DN0] = State.regs[REG_A0 + AM1];
}
// 1001 AnAn imm8....; mov imm8,An (imm8 is zero-extended)
-4.0x9,2.AM1,2.AN0=AM1+IMM8:S0ai:::mov
+4.0x9,2.AM1,2.AN0=AM1+
8.
IMM8:S0ai:::mov
"mov"
*mn10300
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
PC = cia;
{
PC = cia;
- /
/ OP_9000 ();
+ /
* OP_9000 (); */
State.regs[REG_A0+AN0] = IMM8;
}
State.regs[REG_A0+AN0] = IMM8;
}
@@
-87,12
+82,11
@@
4.0x9,2.AM1,2.AN0!AM1:S0a:::mov
"mov"
*mn10300
4.0x9,2.AM1,2.AN0!AM1:S0a:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
PC = cia;
{
PC = cia;
- /
/ OP_90 ();
+ /
* OP_90 (); */
State.regs[REG_A0+AN0] = State.regs[REG_A0+AM1];
}
State.regs[REG_A0+AN0] = State.regs[REG_A0+AM1];
}
@@
-101,11
+95,10
@@
4.0x3,11,2.AN0:S0b:::mov
"mov"
*mn10300
4.0x3,11,2.AN0:S0b:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_3C ();
+ /
* OP_3C (); */
PC = cia;
State.regs[REG_A0 + AN0] = State.regs[REG_SP];
}
PC = cia;
State.regs[REG_A0 + AN0] = State.regs[REG_SP];
}
@@
-115,11
+108,10
@@
8.0xf2+4.0xf,2.AM1,00:D0b:::mov
"mov"
*mn10300
8.0xf2+4.0xf,2.AM1,00:D0b:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_F2F0 ();
+ /
* OP_F2F0 (); */
PC = cia;
State.regs[REG_SP] = State.regs[REG_A0 + AM1];
}
PC = cia;
State.regs[REG_SP] = State.regs[REG_A0 + AM1];
}
@@
-129,11
+121,10
@@
8.0xf2+4.0xe,01,2.DN0:D0c:::mov
"mov"
*mn10300
8.0xf2+4.0xe,01,2.DN0:D0c:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_F2E4 ();
+ /
* OP_F2E4 (); */
PC = cia;
State.regs[REG_D0 + DN0] = PSW;
}
PC = cia;
State.regs[REG_D0 + DN0] = PSW;
}
@@
-143,11
+134,10
@@
8.0xf2+4.0xf,2.DM1,11:D0d:::mov
"mov"
*mn10300
8.0xf2+4.0xf,2.DM1,11:D0d:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_F2F3 ();
+ /
* OP_F2F3 (); */
PC = cia;
PSW = State.regs[REG_D0 + DM1];
}
PC = cia;
PSW = State.regs[REG_D0 + DM1];
}
@@
-157,11
+147,10
@@
8.0xf2+4.0xe,00,2.DN0:D0e:::mov
"mov"
*mn10300
8.0xf2+4.0xe,00,2.DN0:D0e:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_F2E0 ();
+ /
* OP_F2E0 (); */
PC = cia;
State.regs[REG_D0 + DN0] = State.regs[REG_MDR];
}
PC = cia;
State.regs[REG_D0 + DN0] = State.regs[REG_MDR];
}
@@
-171,11
+160,10
@@
8.0xf2+4.0xf,2.DM1,10:D0f:::mov
"mov"
*mn10300
8.0xf2+4.0xf,2.DM1,10:D0f:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_F2F2 ();
+ /
* OP_F2F2 (); */
PC = cia;
State.regs[REG_MDR] = State.regs[REG_D0 + DM1];
}
PC = cia;
State.regs[REG_MDR] = State.regs[REG_D0 + DM1];
}
@@
-185,11
+173,10
@@
4.0x7,2.DN1,2.AM0:S0c:::mov
"mov"
*mn10300
4.0x7,2.DN1,2.AM0:S0c:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_70 ();
+ /
* OP_70 (); */
PC = cia;
State.regs[REG_D0 + DN1] = load_word (State.regs[REG_A0 + AM0]);
}
PC = cia;
State.regs[REG_D0 + DN1] = load_word (State.regs[REG_A0 + AM0]);
}
@@
-199,11
+186,10
@@
8.0xf8+4.0x0,2.DN1,2.AM0+8.D8:D1:::mov
"mov"
*mn10300
8.0xf8+4.0x0,2.DN1,2.AM0+8.D8:D1:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_F80000 ();
+ /
* OP_F80000 (); */
PC = cia;
State.regs[REG_D0 + DN1]
= load_word ((State.regs[REG_A0 + AM0] + EXTEND8 (D8)));
PC = cia;
State.regs[REG_D0 + DN1]
= load_word ((State.regs[REG_A0 + AM0] + EXTEND8 (D8)));
@@
-214,11
+200,10
@@
8.0xfa+4.0x0,2.DN1,2.AM0+8.D16A+8.D16B:D2:::mov
"mov"
*mn10300
8.0xfa+4.0x0,2.DN1,2.AM0+8.D16A+8.D16B:D2:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_FA000000 ();
+ /
* OP_FA000000 (); */
PC = cia;
State.regs[REG_D0 + DN1]
= load_word ((State.regs[REG_A0 + AM0] + EXTEND16 (FETCH16(D16A, D16B))));
PC = cia;
State.regs[REG_D0 + DN1]
= load_word ((State.regs[REG_A0 + AM0] + EXTEND16 (FETCH16(D16A, D16B))));
@@
-229,11
+214,10
@@
8.0xfc+4.0x0,2.DN1,2.AM0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4:::mov
"mov"
*mn10300
8.0xfc+4.0x0,2.DN1,2.AM0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_FC000000 ();
+ /
* OP_FC000000 (); */
PC = cia;
State.regs[REG_D0 + DN1]
= load_word ((State.regs[REG_A0 + AM0]
PC = cia;
State.regs[REG_D0 + DN1]
= load_word ((State.regs[REG_A0 + AM0]
@@
-245,11
+229,10
@@
4.0x5,10,2.DN0+8.D8:S1:::mov
"mov"
*mn10300
4.0x5,10,2.DN0+8.D8:S1:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_5800 ();
+ /
* OP_5800 (); */
PC = cia;
State.regs[REG_D0 + DN0] = load_word (State.regs[REG_SP] + D8);
}
PC = cia;
State.regs[REG_D0 + DN0] = load_word (State.regs[REG_SP] + D8);
}
@@
-259,11
+242,10
@@
8.0xfa+4.0xb,01,2.DN0+8.IMM16A+8.IMM16B:D2a:::mov
"mov"
*mn10300
8.0xfa+4.0xb,01,2.DN0+8.IMM16A+8.IMM16B:D2a:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_FAB40000 ();
+ /
* OP_FAB40000 (); */
PC = cia;
State.regs[REG_D0 + DN0]
= load_word (State.regs[REG_SP] + FETCH16(IMM16A, IMM16B));
PC = cia;
State.regs[REG_D0 + DN0]
= load_word (State.regs[REG_SP] + FETCH16(IMM16A, IMM16B));
@@
-274,11
+256,10
@@
8.0xfc+4.0xb,01,2.DN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4a:::mov
"mov"
*mn10300
8.0xfc+4.0xb,01,2.DN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4a:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_FCB40000 ();
+ /
* OP_FCB40000 (); */
PC = cia;
State.regs[REG_D0 + DN0]
= load_word (State.regs[REG_SP] + FETCH32(IMM32A, IMM32B, IMM32C, IMM32D));
PC = cia;
State.regs[REG_D0 + DN0]
= load_word (State.regs[REG_SP] + FETCH32(IMM32A, IMM32B, IMM32C, IMM32D));
@@
-289,11
+270,10
@@
8.0xf3+00,2.DN2,2.DI,2.AM0:D0g:::mov
"mov"
*mn10300
8.0xf3+00,2.DN2,2.DI,2.AM0:D0g:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_F300 ();
+ /
* OP_F300 (); */
PC = cia;
State.regs[REG_D0 + DN2]
= load_word ((State.regs[REG_A0 + AM0] + State.regs[REG_D0 + DI]));
PC = cia;
State.regs[REG_D0 + DN2]
= load_word ((State.regs[REG_A0 + AM0] + State.regs[REG_D0 + DI]));
@@
-304,11
+284,10
@@
4.0x3,00,2.DN0+8.IMM16A+8.IMM16B:S2:::mov
"mov"
*mn10300
4.0x3,00,2.DN0+8.IMM16A+8.IMM16B:S2:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_300000 ();
+ /
* OP_300000 (); */
PC = cia;
State.regs[REG_D0 + DN0] = load_word (FETCH16(IMM16A, IMM16B));
}
PC = cia;
State.regs[REG_D0 + DN0] = load_word (FETCH16(IMM16A, IMM16B));
}
@@
-317,11
+296,10
@@
8.0xfc+4.0xa,01,2.DN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4b:::mov
"mov"
*mn10300
8.0xfc+4.0xa,01,2.DN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4b:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_FCA40000 ();
+ /
* OP_FCA40000 (); */
PC = cia;
State.regs[REG_D0 + DN0] = load_word (FETCH32(IMM32A, IMM32B, IMM32C, IMM32D));
}
PC = cia;
State.regs[REG_D0 + DN0] = load_word (FETCH32(IMM32A, IMM32B, IMM32C, IMM32D));
}
@@
-331,11
+309,10
@@
8.0xf0+4.0x0,2.AN1,2.AM0:D0h:::mov
"mov"
*mn10300
8.0xf0+4.0x0,2.AN1,2.AM0:D0h:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_F000 ();
+ /
* OP_F000 (); */
PC = cia;
State.regs[REG_A0 + AN1] = load_word (State.regs[REG_A0 + AM0]);
}
PC = cia;
State.regs[REG_A0 + AN1] = load_word (State.regs[REG_A0 + AM0]);
}
@@
-345,11
+322,10
@@
8.0xf8+4.0x2,2.AN1,2.AM0+8.D8:D1a:::mov
"mov"
*mn10300
8.0xf8+4.0x2,2.AN1,2.AM0+8.D8:D1a:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_F82000 ();
+ /
* OP_F82000 (); */
PC = cia;
State.regs[REG_A0 + AN1]
= load_word ((State.regs[REG_A0 + AM0] + EXTEND8 (D8)));
PC = cia;
State.regs[REG_A0 + AN1]
= load_word ((State.regs[REG_A0 + AM0] + EXTEND8 (D8)));
@@
-360,11
+336,10
@@
8.0xfa+4.0x2,2.AN1,2.AM0+8.D16A+8.D16B:D2b:::mov
"mov"
*mn10300
8.0xfa+4.0x2,2.AN1,2.AM0+8.D16A+8.D16B:D2b:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_FA200000 ();
+ /
* OP_FA200000 (); */
PC = cia;
State.regs[REG_A0 + AN1]
= load_word ((State.regs[REG_A0 + AM0]
PC = cia;
State.regs[REG_A0 + AN1]
= load_word ((State.regs[REG_A0 + AM0]
@@
-376,11
+351,10
@@
8.0xfc+4.0x2,2.AN1,2.AM0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4c:::mov
"mov"
*mn10300
8.0xfc+4.0x2,2.AN1,2.AM0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4c:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_FC200000 ();
+ /
* OP_FC200000 (); */
PC = cia;
State.regs[REG_A0 + AN1]
= load_word ((State.regs[REG_A0 + AM0]
PC = cia;
State.regs[REG_A0 + AN1]
= load_word ((State.regs[REG_A0 + AM0]
@@
-392,11
+366,10
@@
4.0x5,11,2.AN0+8.D8:S1a:::mov
"mov"
*mn10300
4.0x5,11,2.AN0+8.D8:S1a:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_5C00 ();
+ /
* OP_5C00 (); */
PC = cia;
State.regs[REG_A0 + AN0]
= load_word (State.regs[REG_SP] + D8);
PC = cia;
State.regs[REG_A0 + AN0]
= load_word (State.regs[REG_SP] + D8);
@@
-407,11
+380,10
@@
8.0xfa+4.0xb,00,2.AN0+8.IMM16A+8.IMM16B:D2c:::mov
"mov"
*mn10300
8.0xfa+4.0xb,00,2.AN0+8.IMM16A+8.IMM16B:D2c:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_FAB00000 ();
+ /
* OP_FAB00000 (); */
PC = cia;
State.regs[REG_A0 + AN0]
= load_word (State.regs[REG_SP] + FETCH16(IMM16A, IMM16B));
PC = cia;
State.regs[REG_A0 + AN0]
= load_word (State.regs[REG_SP] + FETCH16(IMM16A, IMM16B));
@@
-422,11
+394,10
@@
8.0xfc+4.0xb,00,2.AN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4d:::mov
"mov"
*mn10300
8.0xfc+4.0xb,00,2.AN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4d:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_FCB00000 ();
+ /
* OP_FCB00000 (); */
PC = cia;
State.regs[REG_A0 + AN0]
= load_word (State.regs[REG_SP]
PC = cia;
State.regs[REG_A0 + AN0]
= load_word (State.regs[REG_SP]
@@
-438,11
+409,10
@@
8.0xf3+10,2.AN2,2.DI,2.AM0:D0i:::mov
"mov"
*mn10300
8.0xf3+10,2.AN2,2.DI,2.AM0:D0i:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_F380 ();
+ /
* OP_F380 (); */
PC = cia;
State.regs[REG_A0 + AN2]
= load_word ((State.regs[REG_A0 + AM0]
PC = cia;
State.regs[REG_A0 + AN2]
= load_word ((State.regs[REG_A0 + AM0]
@@
-454,11
+424,10
@@
8.0xfa+4.0xa,00,2.AN0+8.IMM16A+8.IMM16B:D2d:::mov
"mov"
*mn10300
8.0xfa+4.0xa,00,2.AN0+8.IMM16A+8.IMM16B:D2d:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_FAA00000 ();
+ /
* OP_FAA00000 (); */
PC = cia;
State.regs[REG_A0 + AN0] = load_word (FETCH16(IMM16A, IMM16B));
}
PC = cia;
State.regs[REG_A0 + AN0] = load_word (FETCH16(IMM16A, IMM16B));
}
@@
-468,11
+437,10
@@
8.0xfc+4.0xa,00,2.AN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4e:::mov
"mov"
*mn10300
8.0xfc+4.0xa,00,2.AN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4e:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_FCA00000 ();
+ /
* OP_FCA00000 (); */
PC = cia;
State.regs[REG_A0 + AN0]
= load_word (FETCH32(IMM32A, IMM32B, IMM32C, IMM32D));
PC = cia;
State.regs[REG_A0 + AN0]
= load_word (FETCH32(IMM32A, IMM32B, IMM32C, IMM32D));
@@
-483,11
+451,10
@@
8.0xf8+4.0xf,00,2.AM0+8.D8:D1b:::mov
"mov"
*mn10300
8.0xf8+4.0xf,00,2.AM0+8.D8:D1b:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_F8F000 ();
+ /
* OP_F8F000 (); */
PC = cia;
State.regs[REG_SP]
= load_word ((State.regs[REG_A0 + AM0] + EXTEND8 (D8)));
PC = cia;
State.regs[REG_SP]
= load_word ((State.regs[REG_A0 + AM0] + EXTEND8 (D8)));
@@
-498,11
+465,10
@@
4.0x6,2.DM1,2.AN0:S0d:::mov
"mov"
*mn10300
4.0x6,2.DM1,2.AN0:S0d:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_60 ();
+ /
* OP_60 (); */
PC = cia;
store_word (State.regs[REG_A0 + AN0], State.regs[REG_D0 + DM1]);
}
PC = cia;
store_word (State.regs[REG_A0 + AN0], State.regs[REG_D0 + DM1]);
}
@@
-512,11
+478,10
@@
8.0xf8+4.0x1,2.DM1,2.AN0+8.D8:D1c:::mov
"mov"
*mn10300
8.0xf8+4.0x1,2.DM1,2.AN0+8.D8:D1c:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_F81000 ();
+ /
* OP_F81000 (); */
PC = cia;
store_word ((State.regs[REG_A0 + AN0] + EXTEND8 (D8)),
State.regs[REG_D0 + DM1]);
PC = cia;
store_word ((State.regs[REG_A0 + AN0] + EXTEND8 (D8)),
State.regs[REG_D0 + DM1]);
@@
-527,11
+492,10
@@
8.0xfa+4.0x1,2.DM1,2.AN0+8.D16A+8.D16B:D2e:::mov
"mov"
*mn10300
8.0xfa+4.0x1,2.DM1,2.AN0+8.D16A+8.D16B:D2e:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_FA100000 ();
+ /
* OP_FA100000 (); */
PC = cia;
store_word ((State.regs[REG_A0 + AN0] + EXTEND16 (FETCH16(D16A, D16B))),
State.regs[REG_D0 + DM1]);
PC = cia;
store_word ((State.regs[REG_A0 + AN0] + EXTEND16 (FETCH16(D16A, D16B))),
State.regs[REG_D0 + DM1]);
@@
-542,11
+506,10
@@
8.0xfc+4.0x1,2.DM1,2.AN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4f:::mov
"mov"
*mn10300
8.0xfc+4.0x1,2.DM1,2.AN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4f:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_FC100000 ();
+ /
* OP_FC100000 (); */
PC = cia;
store_word ((State.regs[REG_A0 + AN0]
+ FETCH32(IMM32A, IMM32B, IMM32C, IMM32D)),
PC = cia;
store_word ((State.regs[REG_A0 + AN0]
+ FETCH32(IMM32A, IMM32B, IMM32C, IMM32D)),
@@
-558,11
+521,10
@@
4.0x4,2.DM1,10+8.D8:S1b:::mov
"mov"
*mn10300
4.0x4,2.DM1,10+8.D8:S1b:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_4200 ();
+ /
* OP_4200 (); */
PC = cia;
store_word (State.regs[REG_SP] + D8, State.regs[REG_D0 + DM1]);
}
PC = cia;
store_word (State.regs[REG_SP] + D8, State.regs[REG_D0 + DM1]);
}
@@
-572,11
+534,10
@@
8.0xfa+4.0x9,2.DM1,01+8.IMM16A+8.IMM16B:D2f:::mov
"mov"
*mn10300
8.0xfa+4.0x9,2.DM1,01+8.IMM16A+8.IMM16B:D2f:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_FA910000 ();
+ /
* OP_FA910000 (); */
PC = cia;
store_word (State.regs[REG_SP] + FETCH16(IMM16A, IMM16B),
State.regs[REG_D0 + DM1]);
PC = cia;
store_word (State.regs[REG_SP] + FETCH16(IMM16A, IMM16B),
State.regs[REG_D0 + DM1]);
@@
-587,11
+548,10
@@
8.0xfc+4.0x9,2.DM1,01+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4g:::mov
"mov"
*mn10300
8.0xfc+4.0x9,2.DM1,01+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4g:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_FC910000 ();
+ /
* OP_FC910000 (); */
PC = cia;
store_word (State.regs[REG_SP] + FETCH32(IMM32A, IMM32B, IMM32C, IMM32D),
State.regs[REG_D0 + DM1]);
PC = cia;
store_word (State.regs[REG_SP] + FETCH32(IMM32A, IMM32B, IMM32C, IMM32D),
State.regs[REG_D0 + DM1]);
@@
-602,11
+562,10
@@
8.0xf3+01,2.DM2,2.DI,2.AN0:D0j:::mov
"mov"
*mn10300
8.0xf3+01,2.DM2,2.DI,2.AN0:D0j:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_F340 ();
+ /
* OP_F340 (); */
PC = cia;
store_word ((State.regs[REG_A0 + AN0] + State.regs[REG_D0 + DI]),
State.regs[REG_D0 + DM2]);
PC = cia;
store_word ((State.regs[REG_A0 + AN0] + State.regs[REG_D0 + DI]),
State.regs[REG_D0 + DM2]);
@@
-617,11
+576,10
@@
4.0x0,2.DM1,01+8.IMM16A+8.IMM16B:S2a:::mov
"mov"
*mn10300
4.0x0,2.DM1,01+8.IMM16A+8.IMM16B:S2a:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_10000 ();
+ /
* OP_10000 (); */
PC = cia;
store_word (FETCH16(IMM16A, IMM16B), State.regs[REG_D0 + DM1]);
}
PC = cia;
store_word (FETCH16(IMM16A, IMM16B), State.regs[REG_D0 + DM1]);
}
@@
-631,11
+589,10
@@
8.0xfc+4.0x8,2.DM1,01+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4h:::mov
"mov"
*mn10300
8.0xfc+4.0x8,2.DM1,01+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4h:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_FC810000 ();
+ /
* OP_FC810000 (); */
PC = cia;
store_word (FETCH32(IMM32A, IMM32B, IMM32C, IMM32D),
State.regs[REG_D0 + DM1]);
PC = cia;
store_word (FETCH32(IMM32A, IMM32B, IMM32C, IMM32D),
State.regs[REG_D0 + DM1]);
@@
-646,11
+603,10
@@
8.0xf0+4.0x1,2.AM1,2.AN0:D0k:::mov
"mov"
*mn10300
8.0xf0+4.0x1,2.AM1,2.AN0:D0k:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_F010 ();
+ /
* OP_F010 (); */
PC = cia;
store_word (State.regs[REG_A0 + AN0], State.regs[REG_A0 + AM1]);
}
PC = cia;
store_word (State.regs[REG_A0 + AN0], State.regs[REG_A0 + AM1]);
}
@@
-660,11
+616,10
@@
8.0xf8+4.0x3,2.AM1,2.AN0+8.D8:D1d:::mov
"mov"
*mn10300
8.0xf8+4.0x3,2.AM1,2.AN0+8.D8:D1d:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_F83000 ();
+ /
* OP_F83000 (); */
PC = cia;
store_word ((State.regs[REG_A0 + AN0] + EXTEND8 (D8)),
State.regs[REG_A0 + AM1]);
PC = cia;
store_word ((State.regs[REG_A0 + AN0] + EXTEND8 (D8)),
State.regs[REG_A0 + AM1]);
@@
-675,11
+630,10
@@
8.0xfa+4.0x3,2.AM1,2.AN0+8.D16A+8.D16B:D2g:::mov
"mov"
*mn10300
8.0xfa+4.0x3,2.AM1,2.AN0+8.D16A+8.D16B:D2g:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_FA300000 ();
+ /
* OP_FA300000 (); */
PC = cia;
store_word ((State.regs[REG_A0 + AN0] + EXTEND16 (FETCH16(D16A, D16B))),
State.regs[REG_A0 + AM1]);
PC = cia;
store_word ((State.regs[REG_A0 + AN0] + EXTEND16 (FETCH16(D16A, D16B))),
State.regs[REG_A0 + AM1]);
@@
-690,11
+644,10
@@
8.0xfc+4.0x3,2.AM1,2.AN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4i:::mov
"mov"
*mn10300
8.0xfc+4.0x3,2.AM1,2.AN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4i:::mov
"mov"
*mn10300
-// start-sanitize-am33
*am33
*am33
-// end-sanitize-am33
+*am33_2
{
{
- /
/ OP_FC300000 ();
+ /
* OP_FC300000 (); */
PC = cia;
store_word ((State.regs[REG_A0 + AN0]
+ FETCH32(IMM32A, IMM32B, IMM32C, IMM32D)),
PC = cia;
store_word ((State.regs[REG_A0 + AN0]
+ FETCH32(IMM32A, IMM32B, IMM32C, IMM32D)),
@@
-706,11
+659,12
@@
4.0x4,2.AM1,11+8.D8:S1c:::mov
"mov"
*mn10300
4.0x4,2.AM1,11+8.D8:S1c:::mov
"mov"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_4300 ();
+ /
* OP_4300 (); */
PC = cia;
store_word (State.regs[REG_SP] + (D8), State.regs[REG_A0 + (AM1)]);
}
PC = cia;
store_word (State.regs[REG_SP] + (D8), State.regs[REG_A0 + (AM1)]);
}
@@
-720,11
+674,12
@@
8.0xfa+4.0x9,2.AM1,00+8.IMM16A+8.IMM16B:D2h:::mov
"mov"
*mn10300
8.0xfa+4.0x9,2.AM1,00+8.IMM16A+8.IMM16B:D2h:::mov
"mov"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FA900000 ();
+ /
* OP_FA900000 (); */
PC = cia;
store_word (State.regs[REG_SP] + FETCH16(IMM16A, IMM16B),
State.regs[REG_A0 + AM1]);
PC = cia;
store_word (State.regs[REG_SP] + FETCH16(IMM16A, IMM16B),
State.regs[REG_A0 + AM1]);
@@
-735,11
+690,12
@@
8.0xfc+4.0x9,2.AM1,00+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4j:::mov
"mov"
*mn10300
8.0xfc+4.0x9,2.AM1,00+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4j:::mov
"mov"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FC900000 ();
+ /
* OP_FC900000 (); */
PC = cia;
store_word (State.regs[REG_SP] + FETCH32(IMM32A, IMM32B, IMM32C, IMM32D),
State.regs[REG_A0 + AM1]);
PC = cia;
store_word (State.regs[REG_SP] + FETCH32(IMM32A, IMM32B, IMM32C, IMM32D),
State.regs[REG_A0 + AM1]);
@@
-750,11
+706,12
@@
8.0xf3+11,2.AM2,2.DI,2.AN0:D0l:::mov
"mov"
*mn10300
8.0xf3+11,2.AM2,2.DI,2.AN0:D0l:::mov
"mov"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F3C0 ();
+ /
* OP_F3C0 (); */
PC = cia;
store_word ((State.regs[REG_A0 + AN0] + State.regs[REG_D0 + DI]),
State.regs[REG_A0 + AM2]);
PC = cia;
store_word ((State.regs[REG_A0 + AN0] + State.regs[REG_D0 + DI]),
State.regs[REG_A0 + AM2]);
@@
-765,11
+722,12
@@
8.0xfa+4.0x8,2.AM1,00+8.IMM16A+8.IMM16B:D2i:::mov
"mov"
*mn10300
8.0xfa+4.0x8,2.AM1,00+8.IMM16A+8.IMM16B:D2i:::mov
"mov"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FA800000 ();
+ /
* OP_FA800000 (); */
PC = cia;
store_word (FETCH16(IMM16A, IMM16B),
State.regs[REG_A0 + AM1]);
PC = cia;
store_word (FETCH16(IMM16A, IMM16B),
State.regs[REG_A0 + AM1]);
@@
-780,11
+738,12
@@
8.0xfc+4.0x8,2.AM1,00+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4k:::mov
"mov"
*mn10300
8.0xfc+4.0x8,2.AM1,00+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4k:::mov
"mov"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FC800000 ();
+ /
* OP_FC800000 (); */
PC = cia;
store_word (FETCH32(IMM32A, IMM32B, IMM32C, IMM32D),
State.regs[REG_A0 + AM1]);
PC = cia;
store_word (FETCH32(IMM32A, IMM32B, IMM32C, IMM32D),
State.regs[REG_A0 + AM1]);
@@
-795,11
+754,12
@@
8.0xf8+4.0xf,01,2.AN0+8.D8:D1e:::mov
"mov"
*mn10300
8.0xf8+4.0xf,01,2.AN0+8.D8:D1e:::mov
"mov"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F8F400 ();
+ /
* OP_F8F400 (); */
PC = cia;
store_word (State.regs[REG_A0 + AN0] + EXTEND8 (D8),
State.regs[REG_SP]);
PC = cia;
store_word (State.regs[REG_A0 + AN0] + EXTEND8 (D8),
State.regs[REG_SP]);
@@
-810,12
+770,13
@@
4.0x2,11,2.DN0+8.IMM16A+8.IMM16B:S2b:::mov
"mov"
*mn10300
4.0x2,11,2.DN0+8.IMM16A+8.IMM16B:S2b:::mov
"mov"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_2C0000 ();
- unsigned
long
value;
+ /
* OP_2C0000 (); */
+ unsigned
32
value;
PC = cia;
value = EXTEND16 (FETCH16(IMM16A, IMM16B));
PC = cia;
value = EXTEND16 (FETCH16(IMM16A, IMM16B));
@@
-827,12
+788,13
@@
8.0xfc+4.0xc,11,2.DN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4l:::mov
"mov"
*mn10300
8.0xfc+4.0xc,11,2.DN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4l:::mov
"mov"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FCCC0000 ();
- unsigned
long
value;
+ /
* OP_FCCC0000 (); */
+ unsigned
32
value;
PC = cia;
value = FETCH32(IMM32A, IMM32B, IMM32C, IMM32D);
PC = cia;
value = FETCH32(IMM32A, IMM32B, IMM32C, IMM32D);
@@
-844,12
+806,13
@@
4.0x2,01,2.AN0+8.IMM16A+8.IMM16B:S2c:::mov
"mov"
*mn10300
4.0x2,01,2.AN0+8.IMM16A+8.IMM16B:S2c:::mov
"mov"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_240000 ();
- unsigned
long
value;
+ /
* OP_240000 (); */
+ unsigned
32
value;
PC = cia;
value = FETCH16(IMM16A, IMM16B);
PC = cia;
value = FETCH16(IMM16A, IMM16B);
@@
-861,11
+824,12
@@
8.0xfc+4.0xd,11,2.AN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4m:::mov
"mov"
*mn10300
8.0xfc+4.0xd,11,2.AN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4m:::mov
"mov"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FCDC0000 ();
+ /
* OP_FCDC0000 (); */
PC = cia;
State.regs[REG_A0 + AN0] = FETCH32(IMM32A, IMM32B, IMM32C, IMM32D);
}
PC = cia;
State.regs[REG_A0 + AN0] = FETCH32(IMM32A, IMM32B, IMM32C, IMM32D);
}
@@
-875,11
+839,12
@@
8.0xf0+4.0x4,2.DN1,2.AM0:D0:::movbu
"movbu"
*mn10300
8.0xf0+4.0x4,2.DN1,2.AM0:D0:::movbu
"movbu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F040 ();
+ /
* OP_F040 (); */
PC = cia;
State.regs[REG_D0 + DN1]
= load_byte (State.regs[REG_A0 + AM0]);
PC = cia;
State.regs[REG_D0 + DN1]
= load_byte (State.regs[REG_A0 + AM0]);
@@
-890,11
+855,12
@@
8.0xf8+4.0x4,2.DN1,2.AM0+8.D8:D1f:::movbu
"movbu"
*mn10300
8.0xf8+4.0x4,2.DN1,2.AM0+8.D8:D1f:::movbu
"movbu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F84000 ();
+ /
* OP_F84000 (); */
PC = cia;
State.regs[REG_D0 + DN1]
= load_byte ((State.regs[REG_A0 + AM0] + EXTEND8 (D8)));
PC = cia;
State.regs[REG_D0 + DN1]
= load_byte ((State.regs[REG_A0 + AM0] + EXTEND8 (D8)));
@@
-905,11
+871,12
@@
8.0xfa+4.0x4,2.DN1,2.AM0+8.D16A+8.D16B:D2:::movbu
"movbu"
*mn10300
8.0xfa+4.0x4,2.DN1,2.AM0+8.D16A+8.D16B:D2:::movbu
"movbu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FA400000 ();
+ /
* OP_FA400000 (); */
PC = cia;
State.regs[REG_D0 + DN1]
= load_byte ((State.regs[REG_A0 + AM0]
PC = cia;
State.regs[REG_D0 + DN1]
= load_byte ((State.regs[REG_A0 + AM0]
@@
-921,11
+888,12
@@
8.0xfc+4.0x4,2.DN1,2.AM0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4:::movbu
"movbu"
*mn10300
8.0xfc+4.0x4,2.DN1,2.AM0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4:::movbu
"movbu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FC400000 ();
+ /
* OP_FC400000 (); */
PC = cia;
State.regs[REG_D0 + DN1]
= load_byte ((State.regs[REG_A0 + AM0]
PC = cia;
State.regs[REG_D0 + DN1]
= load_byte ((State.regs[REG_A0 + AM0]
@@
-937,11
+905,12
@@
8.0xf8+4.0xb,10,2.DN0+8.D8:D1a:::movbu
"movbu"
*mn10300
8.0xf8+4.0xb,10,2.DN0+8.D8:D1a:::movbu
"movbu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F8B800 ();
+ /
* OP_F8B800 (); */
PC = cia;
State.regs[REG_D0 + DN0]
= load_byte ((State.regs[REG_SP] + (D8)));
PC = cia;
State.regs[REG_D0 + DN0]
= load_byte ((State.regs[REG_SP] + (D8)));
@@
-952,11
+921,12
@@
8.0xfa+4.0xb,10,2.DN0+8.IMM16A+8.IMM16B:D2a:::movbu
"movbu"
*mn10300
8.0xfa+4.0xb,10,2.DN0+8.IMM16A+8.IMM16B:D2a:::movbu
"movbu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FAB80000 ();
+ /
* OP_FAB80000 (); */
PC = cia;
State.regs[REG_D0 + DN0]
= load_byte ((State.regs[REG_SP]
PC = cia;
State.regs[REG_D0 + DN0]
= load_byte ((State.regs[REG_SP]
@@
-968,11
+938,12
@@
8.0xfc+4.0xb,10,2.DN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4a:::movbu
"movbu"
*mn10300
8.0xfc+4.0xb,10,2.DN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4a:::movbu
"movbu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FCB80000 ();
+ /
* OP_FCB80000 (); */
PC = cia;
State.regs[REG_D0 + DN0]
= load_byte (State.regs[REG_SP]
PC = cia;
State.regs[REG_D0 + DN0]
= load_byte (State.regs[REG_SP]
@@
-984,11
+955,12
@@
8.0xf4+00,2.DN2,2.DI,2.AM0:D0a:::movbu
"movbu"
*mn10300
8.0xf4+00,2.DN2,2.DI,2.AM0:D0a:::movbu
"movbu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F400 ();
+ /
* OP_F400 (); */
PC = cia;
State.regs[REG_D0 + DN2]
= load_byte ((State.regs[REG_A0 + AM0]
PC = cia;
State.regs[REG_D0 + DN2]
= load_byte ((State.regs[REG_A0 + AM0]
@@
-1000,11
+972,12
@@
4.0x3,01,2.DN0+8.IMM16A+8.IMM16B:S2:::movbu
"movbu"
*mn10300
4.0x3,01,2.DN0+8.IMM16A+8.IMM16B:S2:::movbu
"movbu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_340000 ();
+ /
* OP_340000 (); */
PC = cia;
State.regs[REG_D0 + DN0] = load_byte (FETCH16(IMM16A, IMM16B));
}
PC = cia;
State.regs[REG_D0 + DN0] = load_byte (FETCH16(IMM16A, IMM16B));
}
@@
-1014,11
+987,12
@@
8.0xfc+4.0xa,10,2.DN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4b:::movbu
"movbu"
*mn10300
8.0xfc+4.0xa,10,2.DN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4b:::movbu
"movbu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FCA80000 ();
+ /
* OP_FCA80000 (); */
PC = cia;
State.regs[REG_D0 + DN0]
= load_byte (FETCH32(IMM32A, IMM32B, IMM32C, IMM32D));
PC = cia;
State.regs[REG_D0 + DN0]
= load_byte (FETCH32(IMM32A, IMM32B, IMM32C, IMM32D));
@@
-1029,11
+1003,12
@@
8.0xf0+4.0x5,2.DM1,2.AN0:D0b:::movbu
"movbu"
*mn10300
8.0xf0+4.0x5,2.DM1,2.AN0:D0b:::movbu
"movbu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F050 ();
+ /
* OP_F050 (); */
PC = cia;
store_byte (State.regs[REG_A0 + AN0], State.regs[REG_D0 + DM1]);
}
PC = cia;
store_byte (State.regs[REG_A0 + AN0], State.regs[REG_D0 + DM1]);
}
@@
-1043,11
+1018,12
@@
8.0xf8+4.0x5,2.DM1,2.AN0+8.D8:D1b:::movbu
"movbu"
*mn10300
8.0xf8+4.0x5,2.DM1,2.AN0+8.D8:D1b:::movbu
"movbu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F85000 ();
+ /
* OP_F85000 (); */
PC = cia;
store_byte ((State.regs[REG_A0 + AN0] + EXTEND8 (D8)),
State.regs[REG_D0 + DM1]);
PC = cia;
store_byte ((State.regs[REG_A0 + AN0] + EXTEND8 (D8)),
State.regs[REG_D0 + DM1]);
@@
-1058,11
+1034,12
@@
8.0xfa+4.0x5,2.DM1,2.AN0+8.D16A+8.D16B:D2b:::movbu
"movbu"
*mn10300
8.0xfa+4.0x5,2.DM1,2.AN0+8.D16A+8.D16B:D2b:::movbu
"movbu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FA500000 ();
+ /
* OP_FA500000 (); */
PC = cia;
store_byte ((State.regs[REG_A0 + AN0] + EXTEND16 (FETCH16(D16A, D16B))),
State.regs[REG_D0 + DM1]);
PC = cia;
store_byte ((State.regs[REG_A0 + AN0] + EXTEND16 (FETCH16(D16A, D16B))),
State.regs[REG_D0 + DM1]);
@@
-1073,11
+1050,12
@@
8.0xfc+4.0x5,2.DM1,2.AN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4c:::movbu
"movbu"
*mn10300
8.0xfc+4.0x5,2.DM1,2.AN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4c:::movbu
"movbu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FC500000 ();
+ /
* OP_FC500000 (); */
PC = cia;
store_byte ((State.regs[REG_A0 + AN0]
+ FETCH32(IMM32A, IMM32B, IMM32C, IMM32D)),
PC = cia;
store_byte ((State.regs[REG_A0 + AN0]
+ FETCH32(IMM32A, IMM32B, IMM32C, IMM32D)),
@@
-1089,11
+1067,12
@@
8.0xf8+4.0x9,2.DM1,10+8.D8:D1c:::movbu
"movbu"
*mn10300
8.0xf8+4.0x9,2.DM1,10+8.D8:D1c:::movbu
"movbu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F89200 ();
+ /
* OP_F89200 (); */
PC = cia;
store_byte (State.regs[REG_SP] + (D8), State.regs[REG_D0 + DM1]);
}
PC = cia;
store_byte (State.regs[REG_SP] + (D8), State.regs[REG_D0 + DM1]);
}
@@
-1103,11
+1082,12
@@
8.0xfa+4.0x9,2.DM1,10+8.IMM16A+8.IMM16B:D2c:::movbu
"movbu"
*mn10300
8.0xfa+4.0x9,2.DM1,10+8.IMM16A+8.IMM16B:D2c:::movbu
"movbu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FA920000 ();
+ /
* OP_FA920000 (); */
PC = cia;
store_byte (State.regs[REG_SP] + FETCH16(IMM16A, IMM16B),
State.regs[REG_D0 + DM1]);
PC = cia;
store_byte (State.regs[REG_SP] + FETCH16(IMM16A, IMM16B),
State.regs[REG_D0 + DM1]);
@@
-1118,11
+1098,12
@@
8.0xfc+4.0x9,2.DM1,10+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4d:::movbu
"movbu"
*mn10300
8.0xfc+4.0x9,2.DM1,10+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4d:::movbu
"movbu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FC920000 ();
+ /
* OP_FC920000 (); */
PC = cia;
store_byte (State.regs[REG_SP] + FETCH32(IMM32A, IMM32B, IMM32C, IMM32D),
State.regs[REG_D0 + DM1]);
PC = cia;
store_byte (State.regs[REG_SP] + FETCH32(IMM32A, IMM32B, IMM32C, IMM32D),
State.regs[REG_D0 + DM1]);
@@
-1133,11
+1114,12
@@
8.0xf4+01,2.DM2,2.DI,2.AN0:D0c:::movbu
"movbu"
*mn10300
8.0xf4+01,2.DM2,2.DI,2.AN0:D0c:::movbu
"movbu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F440 ();
+ /
* OP_F440 (); */
PC = cia;
store_byte ((State.regs[REG_A0 + AN0] + State.regs[REG_D0 + DI]),
State.regs[REG_D0 + DM2]);
PC = cia;
store_byte ((State.regs[REG_A0 + AN0] + State.regs[REG_D0 + DI]),
State.regs[REG_D0 + DM2]);
@@
-1148,11
+1130,12
@@
4.0x0,2.DM1,10+8.IMM16A+8.IMM16B:S2a:::movbu
"movbu"
*mn10300
4.0x0,2.DM1,10+8.IMM16A+8.IMM16B:S2a:::movbu
"movbu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_20000 ();
+ /
* OP_20000 (); */
PC = cia;
store_byte (FETCH16(IMM16A, IMM16B),
State.regs[REG_D0 + DM1]);
PC = cia;
store_byte (FETCH16(IMM16A, IMM16B),
State.regs[REG_D0 + DM1]);
@@
-1163,11
+1146,12
@@
8.0xfc+4.0x8,2.DM1,10+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4e:::movbu
"movbu"
*mn10300
8.0xfc+4.0x8,2.DM1,10+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4e:::movbu
"movbu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FC820000 ();
+ /
* OP_FC820000 (); */
PC = cia;
store_byte (FETCH32(IMM32A, IMM32B, IMM32C, IMM32D),
State.regs[REG_D0 + DM1]);
PC = cia;
store_byte (FETCH32(IMM32A, IMM32B, IMM32C, IMM32D),
State.regs[REG_D0 + DM1]);
@@
-1178,11
+1162,12
@@
8.0xf0+4.0x6,2.DN1,2.AM0:D0:::movhu
"movhu"
*mn10300
8.0xf0+4.0x6,2.DN1,2.AM0:D0:::movhu
"movhu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F060 ();
+ /
* OP_F060 (); */
PC = cia;
State.regs[REG_D0 + DN1]
= load_half (State.regs[REG_A0 + AM0]);
PC = cia;
State.regs[REG_D0 + DN1]
= load_half (State.regs[REG_A0 + AM0]);
@@
-1193,11
+1178,12
@@
8.0xf8+4.0x6,2.DN1,2.AM0+8.D8:D1d:::movhu
"movhu"
*mn10300
8.0xf8+4.0x6,2.DN1,2.AM0+8.D8:D1d:::movhu
"movhu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F86000 ();
+ /
* OP_F86000 (); */
PC = cia;
State.regs[REG_D0 + DN1]
= load_half ((State.regs[REG_A0 + AM0] + EXTEND8 (D8)));
PC = cia;
State.regs[REG_D0 + DN1]
= load_half ((State.regs[REG_A0 + AM0] + EXTEND8 (D8)));
@@
-1208,11
+1194,12
@@
8.0xfa+4.0x6,2.DN1,2.AM0+8.D16A+8.D16B:D2:::movhu
"movhu"
*mn10300
8.0xfa+4.0x6,2.DN1,2.AM0+8.D16A+8.D16B:D2:::movhu
"movhu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FA600000 ();
+ /
* OP_FA600000 (); */
PC = cia;
State.regs[REG_D0 + DN1]
= load_half ((State.regs[REG_A0 + AM0]
PC = cia;
State.regs[REG_D0 + DN1]
= load_half ((State.regs[REG_A0 + AM0]
@@
-1224,11
+1211,12
@@
8.0xfc+4.0x6,2.DN1,2.AM0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4:::movhu
"movhu"
*mn10300
8.0xfc+4.0x6,2.DN1,2.AM0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4:::movhu
"movhu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FC600000 ();
+ /
* OP_FC600000 (); */
PC = cia;
State.regs[REG_D0 + DN1]
= load_half ((State.regs[REG_A0 + AM0]
PC = cia;
State.regs[REG_D0 + DN1]
= load_half ((State.regs[REG_A0 + AM0]
@@
-1240,11
+1228,12
@@
8.0xf8+4.0xb,11,2.DN0+8.D8:D1a:::movhu
"movhu"
*mn10300
8.0xf8+4.0xb,11,2.DN0+8.D8:D1a:::movhu
"movhu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F8BC00 ();
+ /
* OP_F8BC00 (); */
PC = cia;
State.regs[REG_D0 + DN0]
= load_half ((State.regs[REG_SP] + (D8)));
PC = cia;
State.regs[REG_D0 + DN0]
= load_half ((State.regs[REG_SP] + (D8)));
@@
-1255,11
+1244,12
@@
8.0xfa+4.0xb,11,2.DN0+8.IMM16A+8.IMM16B:D2a:::movhu
"movhu"
*mn10300
8.0xfa+4.0xb,11,2.DN0+8.IMM16A+8.IMM16B:D2a:::movhu
"movhu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FABC0000 ();
+ /
* OP_FABC0000 (); */
PC = cia;
State.regs[REG_D0 + DN0]
= load_half ((State.regs[REG_SP] + FETCH16(IMM16A, IMM16B)));
PC = cia;
State.regs[REG_D0 + DN0]
= load_half ((State.regs[REG_SP] + FETCH16(IMM16A, IMM16B)));
@@
-1270,11
+1260,12
@@
8.0xfc+4.0xb,11,2.DN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4a:::movhu
"movhu"
*mn10300
8.0xfc+4.0xb,11,2.DN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4a:::movhu
"movhu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FCBC0000 ();
+ /
* OP_FCBC0000 (); */
PC = cia;
State.regs[REG_D0 + DN0]
= load_half (State.regs[REG_SP] + FETCH32(IMM32A, IMM32B, IMM32C, IMM32D));
PC = cia;
State.regs[REG_D0 + DN0]
= load_half (State.regs[REG_SP] + FETCH32(IMM32A, IMM32B, IMM32C, IMM32D));
@@
-1285,11
+1276,12
@@
8.0xf4+10,2.DN2,2.DI,2.AM0:D0a:::movhu
"movhu"
*mn10300
8.0xf4+10,2.DN2,2.DI,2.AM0:D0a:::movhu
"movhu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F480 ();
+ /
* OP_F480 (); */
PC = cia;
State.regs[REG_D0 + DN2]
= load_half ((State.regs[REG_A0 + AM0] + State.regs[REG_D0 + DI]));
PC = cia;
State.regs[REG_D0 + DN2]
= load_half ((State.regs[REG_A0 + AM0] + State.regs[REG_D0 + DI]));
@@
-1300,11
+1292,12
@@
4.0x3,10,2.DN0+8.IMM16A+8.IMM16B:S2:::movhu
"movhu"
*mn10300
4.0x3,10,2.DN0+8.IMM16A+8.IMM16B:S2:::movhu
"movhu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_380000 ();
+ /
* OP_380000 (); */
PC = cia;
State.regs[REG_D0 + DN0] = load_half (FETCH16(IMM16A, IMM16B));
}
PC = cia;
State.regs[REG_D0 + DN0] = load_half (FETCH16(IMM16A, IMM16B));
}
@@
-1314,11
+1307,12
@@
8.0xfc+4.0xa,11,2.DN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4b:::movhu
"movhu"
*mn10300
8.0xfc+4.0xa,11,2.DN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4b:::movhu
"movhu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FCAC0000 ();
+ /
* OP_FCAC0000 (); */
PC = cia;
State.regs[REG_D0 + DN0]
= load_half (FETCH32(IMM32A, IMM32B, IMM32C, IMM32D));
PC = cia;
State.regs[REG_D0 + DN0]
= load_half (FETCH32(IMM32A, IMM32B, IMM32C, IMM32D));
@@
-1329,11
+1323,12
@@
8.0xf0+4.0x7,2.DM1,2.AN0:D0b:::movhu
"movhu"
*mn10300
8.0xf0+4.0x7,2.DM1,2.AN0:D0b:::movhu
"movhu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F070 ();
+ /
* OP_F070 (); */
PC = cia;
store_half (State.regs[REG_A0 + AN0],
State.regs[REG_D0 + DM1]);
PC = cia;
store_half (State.regs[REG_A0 + AN0],
State.regs[REG_D0 + DM1]);
@@
-1344,11
+1339,12
@@
8.0xf8+4.0x7,2.DM1,2.AN0+8.D8:D1b:::movhu
"movhu"
*mn10300
8.0xf8+4.0x7,2.DM1,2.AN0+8.D8:D1b:::movhu
"movhu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F87000 ();
+ /
* OP_F87000 (); */
PC = cia;
store_half ((State.regs[REG_A0 + AN0] + EXTEND8 (D8)),
State.regs[REG_D0 + DM1]);
PC = cia;
store_half ((State.regs[REG_A0 + AN0] + EXTEND8 (D8)),
State.regs[REG_D0 + DM1]);
@@
-1359,11
+1355,12
@@
8.0xfa+4.0x7,2.DM1,2.AN0+8.D16A+8.D16B:D2b:::movhu
"movhu"
*mn10300
8.0xfa+4.0x7,2.DM1,2.AN0+8.D16A+8.D16B:D2b:::movhu
"movhu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FA700000 ();
+ /
* OP_FA700000 (); */
PC = cia;
store_half ((State.regs[REG_A0 + AN0] + EXTEND16 (FETCH16(D16A, D16B))),
State.regs[REG_D0 + DM1]);
PC = cia;
store_half ((State.regs[REG_A0 + AN0] + EXTEND16 (FETCH16(D16A, D16B))),
State.regs[REG_D0 + DM1]);
@@
-1374,11
+1371,12
@@
8.0xfc+4.0x7,2.DM1,2.AN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4c:::movhu
"movhu"
*mn10300
8.0xfc+4.0x7,2.DM1,2.AN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4c:::movhu
"movhu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FC700000 ();
+ /
* OP_FC700000 (); */
PC = cia;
store_half ((State.regs[REG_A0 + AN0]
+ FETCH32(IMM32A, IMM32B, IMM32C, IMM32D)),
PC = cia;
store_half ((State.regs[REG_A0 + AN0]
+ FETCH32(IMM32A, IMM32B, IMM32C, IMM32D)),
@@
-1390,11
+1388,12
@@
8.0xf8+4.0x9,2.DM1,11+8.D8:D1c:::movhu
"movhu"
*mn10300
8.0xf8+4.0x9,2.DM1,11+8.D8:D1c:::movhu
"movhu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F89300 ();
+ /
* OP_F89300 (); */
PC = cia;
store_half (State.regs[REG_SP] + (D8),
State.regs[REG_D0 + DM1]);
PC = cia;
store_half (State.regs[REG_SP] + (D8),
State.regs[REG_D0 + DM1]);
@@
-1405,11
+1404,12
@@
8.0xfa+4.0x9,2.DM1,11+8.IMM16A+8.IMM16B:D2c:::movhu
"movhu"
*mn10300
8.0xfa+4.0x9,2.DM1,11+8.IMM16A+8.IMM16B:D2c:::movhu
"movhu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FA930000 ();
+ /
* OP_FA930000 (); */
PC = cia;
store_half (State.regs[REG_SP] + FETCH16(IMM16A, IMM16B),
State.regs[REG_D0 + DM1]);
PC = cia;
store_half (State.regs[REG_SP] + FETCH16(IMM16A, IMM16B),
State.regs[REG_D0 + DM1]);
@@
-1420,11
+1420,12
@@
8.0xfc+4.0x9,2.DM1,11+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4d:::movhu
"movhu"
*mn10300
8.0xfc+4.0x9,2.DM1,11+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4d:::movhu
"movhu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FC930000 ();
+ /
* OP_FC930000 (); */
PC = cia;
store_half (State.regs[REG_SP] + FETCH32(IMM32A, IMM32B, IMM32C, IMM32D),
State.regs[REG_D0 + DM1]);
PC = cia;
store_half (State.regs[REG_SP] + FETCH32(IMM32A, IMM32B, IMM32C, IMM32D),
State.regs[REG_D0 + DM1]);
@@
-1435,11
+1436,12
@@
8.0xf4+11,2.DM2,2.DI,2.AN0:D0c:::movhu
"movhu"
*mn10300
8.0xf4+11,2.DM2,2.DI,2.AN0:D0c:::movhu
"movhu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F4C0 ();
+ /
* OP_F4C0 (); */
PC = cia;
store_half ((State.regs[REG_A0 + AN0] + State.regs[REG_D0 + DI]),
State.regs[REG_D0 + DM2]);
PC = cia;
store_half ((State.regs[REG_A0 + AN0] + State.regs[REG_D0 + DI]),
State.regs[REG_D0 + DM2]);
@@
-1450,11
+1452,12
@@
4.0x0,2.DM1,11+8.IMM16A+8.IMM16B:S2a:::movhu
"movhu"
*mn10300
4.0x0,2.DM1,11+8.IMM16A+8.IMM16B:S2a:::movhu
"movhu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_30000 ();
+ /
* OP_30000 (); */
PC = cia;
store_half (FETCH16(IMM16A, IMM16B), State.regs[REG_D0 + DM1]);
}
PC = cia;
store_half (FETCH16(IMM16A, IMM16B), State.regs[REG_D0 + DM1]);
}
@@
-1464,11
+1467,12
@@
8.0xfc+4.0x8,2.DM1,11+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4e:::movhu
"movhu"
*mn10300
8.0xfc+4.0x8,2.DM1,11+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4e:::movhu
"movhu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FC830000 ();
+ /
* OP_FC830000 (); */
PC = cia;
store_half (FETCH32(IMM32A, IMM32B, IMM32C, IMM32D),
State.regs[REG_D0 + DM1]);
PC = cia;
store_half (FETCH32(IMM32A, IMM32B, IMM32C, IMM32D),
State.regs[REG_D0 + DM1]);
@@
-1479,11
+1483,12
@@
8.0xf2+4.0xd,00,2.DN0:D0:::ext
"ext"
*mn10300
8.0xf2+4.0xd,00,2.DN0:D0:::ext
"ext"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F2D0 ();
+ /
* OP_F2D0 (); */
PC = cia;
if (State.regs[REG_D0 + DN0] & 0x80000000)
State.regs[REG_MDR] = -1;
PC = cia;
if (State.regs[REG_D0 + DN0] & 0x80000000)
State.regs[REG_MDR] = -1;
@@
-1496,11
+1501,12
@@
4.0x1,00,2.DN0:S0:::extb
"extb"
*mn10300
4.0x1,00,2.DN0:S0:::extb
"extb"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_10 ();
+ /
* OP_10 (); */
PC = cia;
State.regs[REG_D0 + DN0] = EXTEND8 (State.regs[REG_D0 + DN0]);
}
PC = cia;
State.regs[REG_D0 + DN0] = EXTEND8 (State.regs[REG_D0 + DN0]);
}
@@
-1510,11
+1516,12
@@
4.0x1,01,2.DN0:S0:::extbu
"extbu"
*mn10300
4.0x1,01,2.DN0:S0:::extbu
"extbu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_14 ();
+ /
* OP_14 (); */
PC = cia;
State.regs[REG_D0 + DN0] &= 0xff;
}
PC = cia;
State.regs[REG_D0 + DN0] &= 0xff;
}
@@
-1524,11
+1531,12
@@
4.0x1,10,2.DN0:S0:::exth
"exth"
*mn10300
4.0x1,10,2.DN0:S0:::exth
"exth"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_18 ();
+ /
* OP_18 (); */
PC = cia;
State.regs[REG_D0 + DN0] = EXTEND16 (State.regs[REG_D0 + DN0]);
}
PC = cia;
State.regs[REG_D0 + DN0] = EXTEND16 (State.regs[REG_D0 + DN0]);
}
@@
-1538,11
+1546,12
@@
4.0x1,11,2.DN0:S0:::exthu
"exthu"
*mn10300
4.0x1,11,2.DN0:S0:::exthu
"exthu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_1C ();
+ /
* OP_1C (); */
PC = cia;
State.regs[REG_D0 + DN0] &= 0xffff;
}
PC = cia;
State.regs[REG_D0 + DN0] &= 0xffff;
}
@@
-1552,11
+1561,12
@@
4.0x0,2.DN1,00:S0:::clr
"clr"
*mn10300
4.0x0,2.DN1,00:S0:::clr
"clr"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_0 ();
+ /
* OP_0 (); */
PC = cia;
State.regs[REG_D0 + DN1] = 0;
PC = cia;
State.regs[REG_D0 + DN1] = 0;
@@
-1569,11
+1579,12
@@
4.0xe,2.DM1,2.DN0:S0:::add
"add"
*mn10300
4.0xe,2.DM1,2.DN0:S0:::add
"add"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_E0 ();
+ /
* OP_E0 (); */
PC = cia;
genericAdd(State.regs[REG_D0 + DM1], REG_D0 + DN0);
}
PC = cia;
genericAdd(State.regs[REG_D0 + DM1], REG_D0 + DN0);
}
@@
-1582,11
+1593,12
@@
8.0xf1+4.0x6,2.DM1,2.AN0:D0:::add
"add"
*mn10300
8.0xf1+4.0x6,2.DM1,2.AN0:D0:::add
"add"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F160 ();
+ /
* OP_F160 (); */
PC = cia;
genericAdd(State.regs[REG_D0 + DM1], REG_A0 + AN0);
}
PC = cia;
genericAdd(State.regs[REG_D0 + DM1], REG_A0 + AN0);
}
@@
-1596,11
+1608,12
@@
8.0xf1+4.0x5,2.AM1,2.DN0:D0a:::add
"add"
*mn10300
8.0xf1+4.0x5,2.AM1,2.DN0:D0a:::add
"add"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F150 ();
+ /
* OP_F150 (); */
PC = cia;
genericAdd(State.regs[REG_A0 + AM1], REG_D0 + DN0);
}
PC = cia;
genericAdd(State.regs[REG_A0 + AM1], REG_D0 + DN0);
}
@@
-1610,11
+1623,12
@@
8.0xf1+4.0x7,2.AM1,2.AN0:D0b:::add
"add"
*mn10300
8.0xf1+4.0x7,2.AM1,2.AN0:D0b:::add
"add"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F170 ();
+ /
* OP_F170 (); */
PC = cia;
genericAdd(State.regs[REG_A0 + AM1], REG_A0 + AN0);
}
PC = cia;
genericAdd(State.regs[REG_A0 + AM1], REG_A0 + AN0);
}
@@
-1624,11
+1638,12
@@
4.0x2,10,2.DN0+8.IMM8:S1:::add
"add"
*mn10300
4.0x2,10,2.DN0+8.IMM8:S1:::add
"add"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_2800 ();
+ /
* OP_2800 (); */
PC = cia;
genericAdd(EXTEND8(IMM8), REG_D0 + DN0);
}
PC = cia;
genericAdd(EXTEND8(IMM8), REG_D0 + DN0);
}
@@
-1638,11
+1653,12
@@
8.0xfa+4.0xc,00,2.DN0+8.IMM16A+8.IMM16B:D2:::add
"add"
*mn10300
8.0xfa+4.0xc,00,2.DN0+8.IMM16A+8.IMM16B:D2:::add
"add"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FAC00000 ();
+ /
* OP_FAC00000 (); */
PC = cia;
genericAdd(EXTEND16(FETCH16(IMM16A, IMM16B)), REG_D0 + DN0);
}
PC = cia;
genericAdd(EXTEND16(FETCH16(IMM16A, IMM16B)), REG_D0 + DN0);
}
@@
-1652,11
+1668,12
@@
8.0xfc+4.0xc,00,2.DN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4:::add
"add"
*mn10300
8.0xfc+4.0xc,00,2.DN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4:::add
"add"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FCC00000 ();
+ /
* OP_FCC00000 (); */
PC = cia;
genericAdd(FETCH32(IMM32A, IMM32B, IMM32C, IMM32D), REG_D0 + DN0);
}
PC = cia;
genericAdd(FETCH32(IMM32A, IMM32B, IMM32C, IMM32D), REG_D0 + DN0);
}
@@
-1666,11
+1683,12
@@
4.0x2,00,2.AN0+8.IMM8:S1a:::add
"add"
*mn10300
4.0x2,00,2.AN0+8.IMM8:S1a:::add
"add"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_2000 ();
+ /
* OP_2000 (); */
PC = cia;
genericAdd(EXTEND8(IMM8), REG_A0 + AN0);
}
PC = cia;
genericAdd(EXTEND8(IMM8), REG_A0 + AN0);
}
@@
-1680,11
+1698,12
@@
8.0xfa+4.0xd,00,2.AN0+8.IMM16A+8.IMM16B:D2a:::add
"add"
*mn10300
8.0xfa+4.0xd,00,2.AN0+8.IMM16A+8.IMM16B:D2a:::add
"add"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FAD00000 ();
+ /
* OP_FAD00000 (); */
PC = cia;
genericAdd(EXTEND16(FETCH16(IMM16A, IMM16B)), REG_A0 + AN0);
}
PC = cia;
genericAdd(EXTEND16(FETCH16(IMM16A, IMM16B)), REG_A0 + AN0);
}
@@
-1694,11
+1713,12
@@
8.0xfc+4.0xd,00,2.AN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4a:::add
"add"
*mn10300
8.0xfc+4.0xd,00,2.AN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4a:::add
"add"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FCD00000 ();
+ /
* OP_FCD00000 (); */
PC = cia;
genericAdd(FETCH32(IMM32A, IMM32B, IMM32C, IMM32D), REG_A0 + AN0);
}
PC = cia;
genericAdd(FETCH32(IMM32A, IMM32B, IMM32C, IMM32D), REG_A0 + AN0);
}
@@
-1708,14
+1728,15
@@
8.0xf8+8.0xfe+8.IMM8:D1:::add
"add"
*mn10300
8.0xf8+8.0xfe+8.IMM8:D1:::add
"add"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F8FE00 ();
- unsigned
long
imm;
+ /
* OP_F8FE00 (); */
+ unsigned
32
imm;
- /
/ Note: no PSW changes.
+ /
* Note: no PSW changes. */
PC = cia;
imm = EXTEND8 (IMM8);
State.regs[REG_SP] += imm;
PC = cia;
imm = EXTEND8 (IMM8);
State.regs[REG_SP] += imm;
@@
-1726,14
+1747,15
@@
8.0xfa+8.0xfe+8.IMM16A+8.IMM16B:D2b:::add
"add"
*mn10300
8.0xfa+8.0xfe+8.IMM16A+8.IMM16B:D2b:::add
"add"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FAFE0000 ();
- unsigned
long
imm;
+ /
* OP_FAFE0000 (); */
+ unsigned
32
imm;
- /
/ Note: no PSW changes.
+ /
* Note: no PSW changes. */
PC = cia;
imm = EXTEND16 (FETCH16(IMM16A, IMM16B));
State.regs[REG_SP] += imm;
PC = cia;
imm = EXTEND16 (FETCH16(IMM16A, IMM16B));
State.regs[REG_SP] += imm;
@@
-1744,14
+1766,15
@@
8.0xfc+8.0xfe+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4b:::add
"add"
*mn10300
8.0xfc+8.0xfe+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4b:::add
"add"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FCFE0000 ();
- unsigned
long
imm;
+ /
* OP_FCFE0000 (); */
+ unsigned
32
imm;
- /
/ Note: no PSW changes.
+ /
* Note: no PSW changes. */
PC = cia;
imm = FETCH32(IMM32A, IMM32B, IMM32C, IMM32D);
State.regs[REG_SP] += imm;
PC = cia;
imm = FETCH32(IMM32A, IMM32B, IMM32C, IMM32D);
State.regs[REG_SP] += imm;
@@
-1762,13
+1785,14
@@
8.0xf1+4.0x4,2.DM1,2.DN0:D0:::addc
"addc"
*mn10300
8.0xf1+4.0x4,2.DM1,2.DN0:D0:::addc
"addc"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F140 ();
+ /
* OP_F140 (); */
int z, c, n, v;
int z, c, n, v;
- unsigned
long
reg1, reg2, sum;
+ unsigned
32
reg1, reg2, sum;
PC = cia;
reg1 = State.regs[REG_D0 + DM1];
PC = cia;
reg1 = State.regs[REG_D0 + DM1];
@@
-1776,7
+1800,7
@@
sum = reg1 + reg2 + ((PSW & PSW_C) != 0);
State.regs[REG_D0 + DN0] = sum;
sum = reg1 + reg2 + ((PSW & PSW_C) != 0);
State.regs[REG_D0 + DN0] = sum;
- z = (sum == 0);
+ z = (
(PSW & PSW_Z) != 0) && (
sum == 0);
n = (sum & 0x80000000);
c = (sum < reg1) || (sum < reg2);
v = ((reg2 & 0x80000000) == (reg1 & 0x80000000)
n = (sum & 0x80000000);
c = (sum < reg1) || (sum < reg2);
v = ((reg2 & 0x80000000) == (reg1 & 0x80000000)
@@
-1792,11
+1816,12
@@
8.0xf1+4.0x0,2.DM1,2.DN0:D0:::sub
"sub"
*mn10300
8.0xf1+4.0x0,2.DM1,2.DN0:D0:::sub
"sub"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F100 ();
+ /
* OP_F100 (); */
PC = cia;
genericSub(State.regs[REG_D0 + DM1], REG_D0 + DN0);
}
PC = cia;
genericSub(State.regs[REG_D0 + DM1], REG_D0 + DN0);
}
@@
-1805,11
+1830,12
@@
8.0xf1+4.0x2,2.DM1,2.AN0:D0a:::sub
"sub"
*mn10300
8.0xf1+4.0x2,2.DM1,2.AN0:D0a:::sub
"sub"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F120 ();
+ /
* OP_F120 (); */
PC = cia;
genericSub(State.regs[REG_D0 + DM1], REG_A0 + AN0);
}
PC = cia;
genericSub(State.regs[REG_D0 + DM1], REG_A0 + AN0);
}
@@
-1819,11
+1845,12
@@
8.0xf1+4.0x1,2.AM1,2.DN0:D0b:::sub
"sub"
*mn10300
8.0xf1+4.0x1,2.AM1,2.DN0:D0b:::sub
"sub"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F110 ();
+ /
* OP_F110 (); */
PC = cia;
genericSub(State.regs[REG_A0 + AM1], REG_D0 + DN0);
}
PC = cia;
genericSub(State.regs[REG_A0 + AM1], REG_D0 + DN0);
}
@@
-1833,11
+1860,12
@@
8.0xf1+4.0x3,2.AM1,2.AN0:D0c:::sub
"sub"
*mn10300
8.0xf1+4.0x3,2.AM1,2.AN0:D0c:::sub
"sub"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F130 ();
+ /
* OP_F130 (); */
PC = cia;
genericSub(State.regs[REG_A0 + AM1], REG_A0 + AN0);
}
PC = cia;
genericSub(State.regs[REG_A0 + AM1], REG_A0 + AN0);
}
@@
-1847,11
+1875,12
@@
8.0xfc+4.0xc,01,2.DN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4:::sub
"sub"
*mn10300
8.0xfc+4.0xc,01,2.DN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4:::sub
"sub"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FCC40000 ();
+ /
* OP_FCC40000 (); */
PC = cia;
genericSub(FETCH32(IMM32A, IMM32B, IMM32C, IMM32D), REG_D0 + DN0);
}
PC = cia;
genericSub(FETCH32(IMM32A, IMM32B, IMM32C, IMM32D), REG_D0 + DN0);
}
@@
-1861,11
+1890,12
@@
8.0xfc+4.0xd,01,2.AN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4a:::sub
"sub"
*mn10300
8.0xfc+4.0xd,01,2.AN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4a:::sub
"sub"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FCD40000 ();
+ /
* OP_FCD40000 (); */
PC = cia;
genericSub(FETCH32(IMM32A, IMM32B, IMM32C, IMM32D), REG_A0 + AN0);
}
PC = cia;
genericSub(FETCH32(IMM32A, IMM32B, IMM32C, IMM32D), REG_A0 + AN0);
}
@@
-1875,13
+1905,14
@@
8.0xf1+4.0x8,2.DM1,2.DN0:D0:::subc
"subc"
*mn10300
8.0xf1+4.0x8,2.DM1,2.DN0:D0:::subc
"subc"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F180 ();
+ /
* OP_F180 (); */
int z, c, n, v;
int z, c, n, v;
- unsigned
long
reg1, reg2, difference;
+ unsigned
32
reg1, reg2, difference;
PC = cia;
reg1 = State.regs[REG_D0 + DM1];
PC = cia;
reg1 = State.regs[REG_D0 + DM1];
@@
-1889,7
+1920,7
@@
difference = reg2 - reg1 - ((PSW & PSW_C) != 0);
State.regs[REG_D0 + DN0] = difference;
difference = reg2 - reg1 - ((PSW & PSW_C) != 0);
State.regs[REG_D0 + DN0] = difference;
- z = (difference == 0);
+ z = (
(PSW & PSW_Z) != 0) && (
difference == 0);
n = (difference & 0x80000000);
c = (reg1 > reg2);
v = ((reg2 & 0x80000000) != (reg1 & 0x80000000)
n = (difference & 0x80000000);
c = (reg1 > reg2);
v = ((reg2 & 0x80000000) != (reg1 & 0x80000000)
@@
-1905,12
+1936,13
@@
8.0xf2+4.0x4,2.DM1,2.DN0:D0:::mul
"mul"
*mn10300
8.0xf2+4.0x4,2.DM1,2.DN0:D0:::mul
"mul"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F240 ();
- unsigned
long long
temp;
+ /
* OP_F240 (); */
+ unsigned
64
temp;
int n, z;
PC = cia;
int n, z;
PC = cia;
@@
-1929,12
+1961,13
@@
8.0xf2+4.0x5,2.DM1,2.DN0:D0:::mulu
"mulu"
*mn10300
8.0xf2+4.0x5,2.DM1,2.DN0:D0:::mulu
"mulu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F250 ();
- unsigned
long long
temp;
+ /
* OP_F250 (); */
+ unsigned
64
temp;
int n, z;
PC = cia;
int n, z;
PC = cia;
@@
-1953,25
+1986,37
@@
8.0xf2+4.0x6,2.DM1,2.DN0:D0:::div
"div"
*mn10300
8.0xf2+4.0x6,2.DM1,2.DN0:D0:::div
"div"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- // OP_F260 ();
- long long temp;
- int n, z;
+ /* OP_F260 (); */
+ signed64 temp;
+ signed32 denom;
+ int n, z, v;
PC = cia;
PC = cia;
+ denom = (signed32)State.regs[REG_D0 + DM1];
+
temp = State.regs[REG_MDR];
temp <<= 32;
temp |= State.regs[REG_D0 + DN0];
temp = State.regs[REG_MDR];
temp <<= 32;
temp |= State.regs[REG_D0 + DN0];
- State.regs[REG_MDR] = temp % (long)State.regs[REG_D0 + DM1];
- temp /= (long)State.regs[REG_D0 + DM1];
- State.regs[REG_D0 + DN0] = temp & 0xffffffff;
+ if ( !(v = (0 == denom)) )
+ {
+ State.regs[REG_MDR] = temp % (signed32)State.regs[REG_D0 + DM1];
+ temp /= (signed32)State.regs[REG_D0 + DM1];
+ State.regs[REG_D0 + DN0] = temp & 0xffffffff;
+ }
+ else
+ {
+ State.regs[REG_MDR] = temp;
+ State.regs[REG_D0 + DN0] = 0xff;
+ }
z = (State.regs[REG_D0 + DN0] == 0);
n = (State.regs[REG_D0 + DN0] & 0x80000000) != 0;
PSW &= ~(PSW_Z | PSW_N | PSW_C | PSW_V);
z = (State.regs[REG_D0 + DN0] == 0);
n = (State.regs[REG_D0 + DN0] & 0x80000000) != 0;
PSW &= ~(PSW_Z | PSW_N | PSW_C | PSW_V);
- PSW |= ((z ? PSW_Z : 0) | (n ? PSW_N : 0));
+ PSW |= ((z ? PSW_Z : 0) | (n ? PSW_N : 0)
| (v ? PSW_V : 0)
);
}
}
@@
-1979,25
+2024,36
@@
8.0xf2+4.0x7,2.DM1,2.DN0:D0:::divu
"divu"
*mn10300
8.0xf2+4.0x7,2.DM1,2.DN0:D0:::divu
"divu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- // OP_F270 ();
- unsigned long long temp;
- int n, z;
+ /* OP_F270 (); */
+ unsigned64 temp;
+ unsigned32 denom;
+ int n, z, v;
PC = cia;
PC = cia;
+ denom = (unsigned32)State.regs[REG_D0 + DM1];
temp = State.regs[REG_MDR];
temp <<= 32;
temp |= State.regs[REG_D0 + DN0];
temp = State.regs[REG_MDR];
temp <<= 32;
temp |= State.regs[REG_D0 + DN0];
- State.regs[REG_MDR] = temp % State.regs[REG_D0 + DM1];
- temp /= State.regs[REG_D0 + DM1];
- State.regs[REG_D0 + DN0] = temp & 0xffffffff;
+ if ( !(v = (0 == denom)) )
+ {
+ State.regs[REG_MDR] = temp % State.regs[REG_D0 + DM1];
+ temp /= State.regs[REG_D0 + DM1];
+ State.regs[REG_D0 + DN0] = temp & 0xffffffff;
+ }
+ else
+ {
+ State.regs[REG_MDR] = temp;
+ State.regs[REG_D0 + DN0] = 0xff;
+ }
z = (State.regs[REG_D0 + DN0] == 0);
n = (State.regs[REG_D0 + DN0] & 0x80000000) != 0;
PSW &= ~(PSW_Z | PSW_N | PSW_C | PSW_V);
z = (State.regs[REG_D0 + DN0] == 0);
n = (State.regs[REG_D0 + DN0] & 0x80000000) != 0;
PSW &= ~(PSW_Z | PSW_N | PSW_C | PSW_V);
- PSW |= ((z ? PSW_Z : 0) | (n ? PSW_N : 0));
+ PSW |= ((z ? PSW_Z : 0) | (n ? PSW_N : 0)
| (v ? PSW_V : 0)
);
}
}
@@
-2005,12
+2061,13
@@
4.0x4,2.DN1,00:S0:::inc
"inc"
*mn10300
4.0x4,2.DN1,00:S0:::inc
"inc"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_40 ();
- unsigned
int
imm;
+ /
* OP_40 (); */
+ unsigned
32
imm;
PC = cia;
imm = 1;
PC = cia;
imm = 1;
@@
-2022,11
+2079,12
@@
4.0x4,2.AN1,01:S0a:::inc
"inc"
*mn10300
4.0x4,2.AN1,01:S0a:::inc
"inc"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_41 ();
+ /
* OP_41 (); */
PC = cia;
State.regs[REG_A0 + AN1] += 1;
}
PC = cia;
State.regs[REG_A0 + AN1] += 1;
}
@@
-2036,11
+2094,12
@@
4.0x5,00,2.AN0:S0:::inc4
"inc4"
*mn10300
4.0x5,00,2.AN0:S0:::inc4
"inc4"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_50 ();
+ /
* OP_50 (); */
PC = cia;
State.regs[REG_A0 + AN0] += 4;
}
PC = cia;
State.regs[REG_A0 + AN0] += 4;
}
@@
-2050,12
+2109,13
@@
4.0xa,2.DM1,2.DN0=DM1+IMM8:S0i:::cmp
"cmp"
*mn10300
4.0xa,2.DM1,2.DN0=DM1+IMM8:S0i:::cmp
"cmp"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
PC = cia;
{
PC = cia;
- /
/ OP_A000 ();
+ /
* OP_A000 (); */
genericCmp(EXTEND8 (IMM8), State.regs[REG_D0 + DN0]);
}
genericCmp(EXTEND8 (IMM8), State.regs[REG_D0 + DN0]);
}
@@
-2064,12
+2124,13
@@
4.0xa,2.DM1,2.DN0!DM1:S0:::cmp
"cmp"
*mn10300
4.0xa,2.DM1,2.DN0!DM1:S0:::cmp
"cmp"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
PC = cia;
{
PC = cia;
- /
/ OP_A0 ();
+ /
* OP_A0 (); */
genericCmp(State.regs[REG_D0 + DM1], State.regs[REG_D0 + DN0]);
}
genericCmp(State.regs[REG_D0 + DM1], State.regs[REG_D0 + DN0]);
}
@@
-2078,11
+2139,12
@@
8.0xf1+4.0xa,2.DM1,2.AN0:D0:::cmp
"cmp"
*mn10300
8.0xf1+4.0xa,2.DM1,2.AN0:D0:::cmp
"cmp"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F1A0 ();
+ /
* OP_F1A0 (); */
PC = cia;
genericCmp(State.regs[REG_D0 + DM1], State.regs[REG_A0 + AN0]);
}
PC = cia;
genericCmp(State.regs[REG_D0 + DM1], State.regs[REG_A0 + AN0]);
}
@@
-2092,11
+2154,12
@@
8.0xf1+4.0x9,2.AM1,2.DN0:D0a:::cmp
"cmp"
*mn10300
8.0xf1+4.0x9,2.AM1,2.DN0:D0a:::cmp
"cmp"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F190 ();
+ /
* OP_F190 (); */
PC = cia;
genericCmp(State.regs[REG_A0 + AM1], State.regs[REG_D0 + DN0]);
}
PC = cia;
genericCmp(State.regs[REG_A0 + AM1], State.regs[REG_D0 + DN0]);
}
@@
-2106,12
+2169,13
@@
4.0xb,2.AM1,2.AN0=AM1+IMM8:S0ai:::cmp
"cmp"
*mn10300
4.0xb,2.AM1,2.AN0=AM1+IMM8:S0ai:::cmp
"cmp"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
PC = cia;
{
PC = cia;
- /
/ op_B000 ();
+ /
* OP_B000 (); */
genericCmp(IMM8,
State.regs[REG_A0 + AN0]);
}
genericCmp(IMM8,
State.regs[REG_A0 + AN0]);
}
@@
-2121,12
+2185,13
@@
4.0xb,2.AM1,2.AN0!AM1:S0a:::cmp
"cmp"
*mn10300
4.0xb,2.AM1,2.AN0!AM1:S0a:::cmp
"cmp"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
PC = cia;
{
PC = cia;
- /
/ OP_B0 ();
+ /
* OP_B0 (); */
genericCmp(State.regs[REG_A0 + AM1], State.regs[REG_A0 + AN0]);
}
genericCmp(State.regs[REG_A0 + AM1], State.regs[REG_A0 + AN0]);
}
@@
-2135,11
+2200,12
@@
8.0xfa+4.0xc,10,2.DN0+8.IMM16A+8.IMM16B:D2:::cmp
"cmp"
*mn10300
8.0xfa+4.0xc,10,2.DN0+8.IMM16A+8.IMM16B:D2:::cmp
"cmp"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FAC80000 ();
+ /
* OP_FAC80000 (); */
PC = cia;
genericCmp(EXTEND16(FETCH16(IMM16A, IMM16B)),
State.regs[REG_D0 + DN0]);
PC = cia;
genericCmp(EXTEND16(FETCH16(IMM16A, IMM16B)),
State.regs[REG_D0 + DN0]);
@@
-2150,11
+2216,12
@@
8.0xfc+4.0xc,10,2.DN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4:::cmp
"cmp"
*mn10300
8.0xfc+4.0xc,10,2.DN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4:::cmp
"cmp"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FCC80000 ();
+ /
* OP_FCC80000 (); */
PC = cia;
genericCmp(FETCH32(IMM32A, IMM32B, IMM32C, IMM32D),
State.regs[REG_D0 + DN0]);
PC = cia;
genericCmp(FETCH32(IMM32A, IMM32B, IMM32C, IMM32D),
State.regs[REG_D0 + DN0]);
@@
-2165,11
+2232,12
@@
8.0xfa+4.0xd,10,2.AN0+8.IMM16A+8.IMM16B:D2a:::cmp
"cmp"
*mn10300
8.0xfa+4.0xd,10,2.AN0+8.IMM16A+8.IMM16B:D2a:::cmp
"cmp"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FAD80000 ();
+ /
* OP_FAD80000 (); */
PC = cia;
genericCmp(FETCH16(IMM16A, IMM16B),
State.regs[REG_A0 + AN0]);
PC = cia;
genericCmp(FETCH16(IMM16A, IMM16B),
State.regs[REG_A0 + AN0]);
@@
-2180,11
+2248,12
@@
8.0xfc+4.0xd,10,2.AN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4a:::cmp
"cmp"
*mn10300
8.0xfc+4.0xd,10,2.AN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4a:::cmp
"cmp"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FCD80000 ();
+ /
* OP_FCD80000 (); */
PC = cia;
genericCmp(FETCH32(IMM32A, IMM32B, IMM32C, IMM32D),
State.regs[REG_A0 + AN0]);
PC = cia;
genericCmp(FETCH32(IMM32A, IMM32B, IMM32C, IMM32D),
State.regs[REG_A0 + AN0]);
@@
-2195,11
+2264,12
@@
8.0xf2+4.0x0,2.DM1,2.DN0:D0:::and
"and"
*mn10300
8.0xf2+4.0x0,2.DM1,2.DN0:D0:::and
"and"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F200 ();
+ /
* OP_F200 (); */
int n, z;
PC = cia;
int n, z;
PC = cia;
@@
-2215,11
+2285,12
@@
8.0xf8+4.0xe,00,2.DN0+8.IMM8:D1:::and
"and"
*mn10300
8.0xf8+4.0xe,00,2.DN0+8.IMM8:D1:::and
"and"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F8E000 ();
+ /
* OP_F8E000 (); */
int n, z;
PC = cia;
int n, z;
PC = cia;
@@
-2235,11
+2306,12
@@
8.0xfa+4.0xe,00,2.DN0+8.IMM16A+8.IMM16B:D2:::and
"and"
*mn10300
8.0xfa+4.0xe,00,2.DN0+8.IMM16A+8.IMM16B:D2:::and
"and"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FAE00000 ();
+ /
* OP_FAE00000 (); */
int n, z;
PC = cia;
int n, z;
PC = cia;
@@
-2255,11
+2327,12
@@
8.0xfc+4.0xe,00,2.DN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4:::and
"and"
*mn10300
8.0xfc+4.0xe,00,2.DN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4:::and
"and"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FCE00000 ();
+ /
* OP_FCE00000 (); */
int n, z;
PC = cia;
int n, z;
PC = cia;
@@
-2276,11
+2349,12
@@
8.0xfa+8.0xfc+8.IMM16A+8.IMM16B:D2a:::and
"and"
*mn10300
8.0xfa+8.0xfc+8.IMM16A+8.IMM16B:D2a:::and
"and"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FAFC0000 ();
+ /
* OP_FAFC0000 (); */
PC = cia;
PSW &= FETCH16(IMM16A, IMM16B);
}
PC = cia;
PSW &= FETCH16(IMM16A, IMM16B);
}
@@
-2291,11
+2365,12
@@
8.0xf2+4.0x1,2.DM1,2.DN0:D0:::or
"or"
*mn10300
8.0xf2+4.0x1,2.DM1,2.DN0:D0:::or
"or"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F210 ();
+ /
* OP_F210 (); */
PC = cia;
genericOr(State.regs[REG_D0 + DM1], REG_D0 + DN0);
}
PC = cia;
genericOr(State.regs[REG_D0 + DM1], REG_D0 + DN0);
}
@@
-2305,11
+2380,12
@@
8.0xf8+4.0xe,01,2.DN0+8.IMM8:D1:::or
"or"
*mn10300
8.0xf8+4.0xe,01,2.DN0+8.IMM8:D1:::or
"or"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F8E400 ();
+ /
* OP_F8E400 (); */
PC = cia;
genericOr(IMM8, REG_D0 + DN0);
}
PC = cia;
genericOr(IMM8, REG_D0 + DN0);
}
@@
-2319,11
+2395,12
@@
8.0xfa+4.0xe,01,2.DN0+8.IMM16A+8.IMM16B:D2:::or
"or"
*mn10300
8.0xfa+4.0xe,01,2.DN0+8.IMM16A+8.IMM16B:D2:::or
"or"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FAE40000 ();
+ /
* OP_FAE40000 (); */
PC = cia;
genericOr(FETCH16(IMM16A, IMM16B), REG_D0 + DN0);
}
PC = cia;
genericOr(FETCH16(IMM16A, IMM16B), REG_D0 + DN0);
}
@@
-2333,11
+2410,12
@@
8.0xfc+4.0xe,01,2.DN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4:::or
"or"
*mn10300
8.0xfc+4.0xe,01,2.DN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4:::or
"or"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FCE40000 ();
+ /
* OP_FCE40000 (); */
PC = cia;
genericOr(FETCH32(IMM32A, IMM32B, IMM32C, IMM32D), REG_D0 + DN0);
}
PC = cia;
genericOr(FETCH32(IMM32A, IMM32B, IMM32C, IMM32D), REG_D0 + DN0);
}
@@
-2347,11
+2425,12
@@
8.0xfa+8.0xfd+8.IMM16A+8.IMM16B:D2a:::or
"or"
*mn10300
8.0xfa+8.0xfd+8.IMM16A+8.IMM16B:D2a:::or
"or"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FAFD0000 ();
+ /
* OP_FAFD0000 (); */
PC = cia;
PSW |= FETCH16(IMM16A, IMM16B);
}
PC = cia;
PSW |= FETCH16(IMM16A, IMM16B);
}
@@
-2361,11
+2440,12
@@
8.0xf2+4.0x2,2.DM1,2.DN0:D0:::xor
"xor"
*mn10300
8.0xf2+4.0x2,2.DM1,2.DN0:D0:::xor
"xor"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F220 ();
+ /
* OP_F220 (); */
PC = cia;
genericXor(State.regs[REG_D0 + DM1], REG_D0 + DN0);
}
PC = cia;
genericXor(State.regs[REG_D0 + DM1], REG_D0 + DN0);
}
@@
-2375,11
+2455,12
@@
8.0xfa+4.0xe,10,2.DN0+8.IMM16A+8.IMM16B:D2:::xor
"xor"
*mn10300
8.0xfa+4.0xe,10,2.DN0+8.IMM16A+8.IMM16B:D2:::xor
"xor"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FAE80000 ();
+ /
* OP_FAE80000 (); */
PC = cia;
genericXor(FETCH16(IMM16A, IMM16B), REG_D0 + DN0);
}
PC = cia;
genericXor(FETCH16(IMM16A, IMM16B), REG_D0 + DN0);
}
@@
-2389,11
+2470,12
@@
8.0xfc+4.0xe,10,2.DN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4:::xor
"xor"
*mn10300
8.0xfc+4.0xe,10,2.DN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4:::xor
"xor"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FCE80000 ();
+ /
* OP_FCE80000 (); */
PC = cia;
genericXor(FETCH32(IMM32A, IMM32B, IMM32C, IMM32D), REG_D0 + DN0);
}
PC = cia;
genericXor(FETCH32(IMM32A, IMM32B, IMM32C, IMM32D), REG_D0 + DN0);
}
@@
-2403,11
+2485,12
@@
8.0xf2+4.0x3,00,2.DN0:D0:::not
"not"
*mn10300
8.0xf2+4.0x3,00,2.DN0:D0:::not
"not"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F230 ();
+ /
* OP_F230 (); */
int n, z;
PC = cia;
int n, z;
PC = cia;
@@
-2423,11
+2506,12
@@
8.0xf8+4.0xe,11,2.DN0+8.IMM8:D1:::btst
"btst"
*mn10300
8.0xf8+4.0xe,11,2.DN0+8.IMM8:D1:::btst
"btst"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F8EC00 ();
+ /
* OP_F8EC00 (); */
PC = cia;
genericBtst(IMM8, State.regs[REG_D0 + DN0]);
}
PC = cia;
genericBtst(IMM8, State.regs[REG_D0 + DN0]);
}
@@
-2437,11
+2521,12
@@
8.0xfa+4.0xe,11,2.DN0+8.IMM16A+8.IMM16B:D2:::btst
"btst"
*mn10300
8.0xfa+4.0xe,11,2.DN0+8.IMM16A+8.IMM16B:D2:::btst
"btst"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FAEC0000 ();
+ /
* OP_FAEC0000 (); */
PC = cia;
genericBtst(FETCH16(IMM16A, IMM16B), State.regs[REG_D0 + DN0]);
}
PC = cia;
genericBtst(FETCH16(IMM16A, IMM16B), State.regs[REG_D0 + DN0]);
}
@@
-2451,11
+2536,12
@@
8.0xfc+4.0xe,11,2.DN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4:::btst
"btst"
*mn10300
8.0xfc+4.0xe,11,2.DN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4:::btst
"btst"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FCEC0000 ();
+ /
* OP_FCEC0000 (); */
PC = cia;
genericBtst(FETCH32(IMM32A, IMM32B, IMM32C, IMM32D),
State.regs[REG_D0 + DN0]);
PC = cia;
genericBtst(FETCH32(IMM32A, IMM32B, IMM32C, IMM32D),
State.regs[REG_D0 + DN0]);
@@
-2466,11
+2552,12
@@
8.0xfe+8.0x02+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D+8.IMM8:D5:::btst
"btst"
*mn10300
8.0xfe+8.0x02+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D+8.IMM8:D5:::btst
"btst"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FE020000 ();
+ /
* OP_FE020000 (); */
PC = cia;
genericBtst(IMM8,
load_byte(FETCH32(IMM32A, IMM32B, IMM32C, IMM32D)));
PC = cia;
genericBtst(IMM8,
load_byte(FETCH32(IMM32A, IMM32B, IMM32C, IMM32D)));
@@
-2482,11
+2569,12
@@
8.0xfa+4.0xf,10,2.AN0+8.D8+8.IMM8:D2a:::btst
"btst"
*mn10300
8.0xfa+4.0xf,10,2.AN0+8.D8+8.IMM8:D2a:::btst
"btst"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FAF80000 ();
+ /
* OP_FAF80000 (); */
PC = cia;
genericBtst(IMM8,
load_byte(State.regs[REG_A0 + AN0] + EXTEND8(D8)));
PC = cia;
genericBtst(IMM8,
load_byte(State.regs[REG_A0 + AN0] + EXTEND8(D8)));
@@
-2497,12
+2585,13
@@
8.0xf0+4.8,2.DM1,2.AN0:D0:::bset
"bset"
*mn10300
8.0xf0+4.8,2.DM1,2.AN0:D0:::bset
"bset"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F080 ();
- unsigned
long
temp;
+ /
* OP_F080 (); */
+ unsigned
32
temp;
int z;
PC = cia;
int z;
PC = cia;
@@
-2520,12
+2609,13
@@
8.0xfe+8.0x00+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D+8.IMM8:D5:::bset
"bset"
*mn10300
8.0xfe+8.0x00+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D+8.IMM8:D5:::bset
"bset"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FE000000 ();
- unsigned
long
temp;
+ /
* OP_FE000000 (); */
+ unsigned
32
temp;
int z;
PC = cia;
int z;
PC = cia;
@@
-2543,12
+2633,13
@@
8.0xfa+4.0xf,00,2.AN0+8.D8+8.IMM8:D2:::bset
"bset"
*mn10300
8.0xfa+4.0xf,00,2.AN0+8.D8+8.IMM8:D2:::bset
"bset"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FAF00000 ();
- unsigned
long
temp;
+ /
* OP_FAF00000 (); */
+ unsigned
32
temp;
int z;
PC = cia;
int z;
PC = cia;
@@
-2565,12
+2656,13
@@
8.0xf0+4.0x9,2.DM1,2.AN0:D0:::bclr
"bclr"
*mn10300
8.0xf0+4.0x9,2.DM1,2.AN0:D0:::bclr
"bclr"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F090 ();
- unsigned
long
temp;
+ /
* OP_F090 (); */
+ unsigned
32
temp;
int z;
PC = cia;
int z;
PC = cia;
@@
-2588,12
+2680,13
@@
8.0xfe+8.0x01+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D+8.IMM8:D5:::bclr
"bclr"
*mn10300
8.0xfe+8.0x01+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D+8.IMM8:D5:::bclr
"bclr"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FE010000 ();
- unsigned
long
temp;
+ /
* OP_FE010000 (); */
+ unsigned
32
temp;
int z;
PC = cia;
int z;
PC = cia;
@@
-2611,12
+2704,13
@@
8.0xfa+4.0xf,01,2.AN0+8.D8+8.IMM8:D2:::bclr
"bclr"
*mn10300
8.0xfa+4.0xf,01,2.AN0+8.D8+8.IMM8:D2:::bclr
"bclr"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FAF40000 ();
- unsigned
long
temp;
+ /
* OP_FAF40000 (); */
+ unsigned
32
temp;
int z;
PC = cia;
int z;
PC = cia;
@@
-2633,12
+2727,13
@@
8.0xf2+4.0xb,2.DM1,2.DN0:D0:::asr
"asr"
*mn10300
8.0xf2+4.0xb,2.DM1,2.DN0:D0:::asr
"asr"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F2B0 ();
-
long
temp;
+ /
* OP_F2B0 (); */
+
signed32
temp;
int z, n, c;
PC = cia;
int z, n, c;
PC = cia;
@@
-2657,12
+2752,13
@@
8.0xf8+4.0xc,10,2.DN0+8.IMM8:D1:::asr
"asr"
*mn10300
8.0xf8+4.0xc,10,2.DN0+8.IMM8:D1:::asr
"asr"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F8C800 ();
-
long
temp;
+ /
* OP_F8C800 (); */
+
signed32
temp;
int z, n, c;
PC = cia;
int z, n, c;
PC = cia;
@@
-2681,11
+2777,12
@@
8.0xf2+4.0xa,2.DM1,2.DN0:D0:::lsr
"lsr"
*mn10300
8.0xf2+4.0xa,2.DM1,2.DN0:D0:::lsr
"lsr"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F2A0 ();
+ /
* OP_F2A0 (); */
int z, n, c;
PC = cia;
int z, n, c;
PC = cia;
@@
-2703,11
+2800,12
@@
8.0xf8+4.0xc,01,2.DN0+8.IMM8:D1:::lsr
"lsr"
*mn10300
8.0xf8+4.0xc,01,2.DN0+8.IMM8:D1:::lsr
"lsr"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F8C400 ();
+ /
* OP_F8C400 (); */
int z, n, c;
PC = cia;
int z, n, c;
PC = cia;
@@
-2724,11
+2822,12
@@
8.0xf2+4.0x9,2.DM1,2.DN0:D0:::asl
"asl"
*mn10300
8.0xf2+4.0x9,2.DM1,2.DN0:D0:::asl
"asl"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F290 ();
+ /
* OP_F290 (); */
int n, z;
PC = cia;
int n, z;
PC = cia;
@@
-2745,11
+2844,12
@@
8.0xf8+4.0xc,00,2.DN0+8.IMM8:D1:::asl
"asl"
*mn10300
8.0xf8+4.0xc,00,2.DN0+8.IMM8:D1:::asl
"asl"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F8C000 ();
+ /
* OP_F8C000 (); */
int n, z;
PC = cia;
int n, z;
PC = cia;
@@
-2765,11
+2865,12
@@
4.0x5,01,2.DN0:S0:::asl2
"asl2"
*mn10300
4.0x5,01,2.DN0:S0:::asl2
"asl2"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_54 ();
+ /
* OP_54 (); */
int n, z;
PC = cia;
int n, z;
PC = cia;
@@
-2785,12
+2886,13
@@
8.0xf2+4.0x8,01,2.DN0:D0:::ror
"ror"
*mn10300
8.0xf2+4.0x8,01,2.DN0:D0:::ror
"ror"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F284 ();
- unsigned
long
value;
+ /
* OP_F284 (); */
+ unsigned
32
value;
int c,n,z;
PC = cia;
int c,n,z;
PC = cia;
@@
-2811,13
+2913,13
@@
8.0xf2+4.0x8,00,2.DN0:D0:::rol
"rol"
*mn10300
8.0xf2+4.0x8,00,2.DN0:D0:::rol
"rol"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- // handle ror above, too.
- // OP_F280 ();
- unsigned long value;
+ /* OP_F280 (); */
+ unsigned32 value;
int c,n,z;
PC = cia;
int c,n,z;
PC = cia;
@@
-2838,11
+2940,12
@@
8.0xc8+8.D8:S1:::beq
"beq"
*mn10300
8.0xc8+8.D8:S1:::beq
"beq"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_C800 ();
+ /
* OP_C800 (); */
PC = cia;
if ((PSW & PSW_Z))
{
PC = cia;
if ((PSW & PSW_Z))
{
@@
-2856,11
+2959,12
@@
8.0xc9+8.D8:S1:::bne
"bne"
*mn10300
8.0xc9+8.D8:S1:::bne
"bne"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_C900 ();
+ /
* OP_C900 (); */
PC = cia;
if (!(PSW & PSW_Z))
{
PC = cia;
if (!(PSW & PSW_Z))
{
@@
-2874,11
+2978,12
@@
8.0xc1+8.D8:S1:::bgt
"bgt"
*mn10300
8.0xc1+8.D8:S1:::bgt
"bgt"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_C100 ();
+ /
* OP_C100 (); */
PC = cia;
if (!((PSW & PSW_Z)
|| (((PSW & PSW_N) != 0) ^ ((PSW & PSW_V) != 0))))
PC = cia;
if (!((PSW & PSW_Z)
|| (((PSW & PSW_N) != 0) ^ ((PSW & PSW_V) != 0))))
@@
-2893,11
+2998,12
@@
8.0xc2+8.D8:S1:::bge
"bge"
*mn10300
8.0xc2+8.D8:S1:::bge
"bge"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_C200 ();
+ /
* OP_C200 (); */
PC = cia;
if (!(((PSW & PSW_N) != 0) ^ ((PSW & PSW_V) != 0)))
{
PC = cia;
if (!(((PSW & PSW_N) != 0) ^ ((PSW & PSW_V) != 0)))
{
@@
-2911,11
+3017,12
@@
8.0xc3+8.D8:S1:::ble
"ble"
*mn10300
8.0xc3+8.D8:S1:::ble
"ble"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_C300 ();
+ /
* OP_C300 (); */
PC = cia;
if ((PSW & PSW_Z)
|| (((PSW & PSW_N) != 0) ^ ((PSW & PSW_V) != 0)))
PC = cia;
if ((PSW & PSW_Z)
|| (((PSW & PSW_N) != 0) ^ ((PSW & PSW_V) != 0)))
@@
-2930,11
+3037,12
@@
8.0xc0+8.D8:S1:::blt
"blt"
*mn10300
8.0xc0+8.D8:S1:::blt
"blt"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_C000 ();
+ /
* OP_C000 (); */
PC = cia;
if (((PSW & PSW_N) != 0) ^ ((PSW & PSW_V) != 0))
{
PC = cia;
if (((PSW & PSW_N) != 0) ^ ((PSW & PSW_V) != 0))
{
@@
-2948,11
+3056,12
@@
8.0xc5+8.D8:S1:::bhi
"bhi"
*mn10300
8.0xc5+8.D8:S1:::bhi
"bhi"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_C500 ();
+ /
* OP_C500 (); */
PC = cia;
if (!(((PSW & PSW_C) != 0) || (PSW & PSW_Z) != 0))
{
PC = cia;
if (!(((PSW & PSW_C) != 0) || (PSW & PSW_Z) != 0))
{
@@
-2966,11
+3075,12
@@
8.0xc6+8.D8:S1:::bcc
"bcc"
*mn10300
8.0xc6+8.D8:S1:::bcc
"bcc"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_C600 ();
+ /
* OP_C600 (); */
PC = cia;
if (!(PSW & PSW_C))
{
PC = cia;
if (!(PSW & PSW_C))
{
@@
-2984,11
+3094,12
@@
8.0xc7+8.D8:S1:::bls
"bls"
*mn10300
8.0xc7+8.D8:S1:::bls
"bls"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_C700 ();
+ /
* OP_C700 (); */
PC = cia;
if (((PSW & PSW_C) != 0) || (PSW & PSW_Z) != 0)
{
PC = cia;
if (((PSW & PSW_C) != 0) || (PSW & PSW_Z) != 0)
{
@@
-3002,11
+3113,12
@@
8.0xc4+8.D8:S1:::bcs
"bcs"
*mn10300
8.0xc4+8.D8:S1:::bcs
"bcs"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_C400 ();
+ /
* OP_C400 (); */
PC = cia;
if (PSW & PSW_C)
{
PC = cia;
if (PSW & PSW_C)
{
@@
-3020,11
+3132,12
@@
8.0xf8+8.0xe8+8.D8:D1:::bvc
"bvc"
*mn10300
8.0xf8+8.0xe8+8.D8:D1:::bvc
"bvc"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F8E800 ();
+ /
* OP_F8E800 (); */
PC = cia;
if (!(PSW & PSW_V))
{
PC = cia;
if (!(PSW & PSW_V))
{
@@
-3038,11
+3151,12
@@
8.0xf8+8.0xe9+8.D8:D1:::bvs
"bvs"
*mn10300
8.0xf8+8.0xe9+8.D8:D1:::bvs
"bvs"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F8E900 ();
+ /
* OP_F8E900 (); */
PC = cia;
if (PSW & PSW_V)
{
PC = cia;
if (PSW & PSW_V)
{
@@
-3056,11
+3170,12
@@
8.0xf8+8.0xea+8.D8:D1:::bnc
"bnc"
*mn10300
8.0xf8+8.0xea+8.D8:D1:::bnc
"bnc"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F8EA00 ();
+ /
* OP_F8EA00 (); */
PC = cia;
if (!(PSW & PSW_N))
{
PC = cia;
if (!(PSW & PSW_N))
{
@@
-3074,11
+3189,12
@@
8.0xf8+8.0xeb+8.D8:D1:::bns
"bns"
*mn10300
8.0xf8+8.0xeb+8.D8:D1:::bns
"bns"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F8EB00 ();
+ /
* OP_F8EB00 (); */
PC = cia;
if (PSW & PSW_N)
{
PC = cia;
if (PSW & PSW_N)
{
@@
-3092,11
+3208,12
@@
8.0xca+8.D8:S1:::bra
"bra"
*mn10300
8.0xca+8.D8:S1:::bra
"bra"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_CA00 ();
+ /
* OP_CA00 (); */
PC = cia;
State.regs[REG_PC] += EXTEND8 (D8);
nia = PC;
PC = cia;
State.regs[REG_PC] += EXTEND8 (D8);
nia = PC;
@@
-3107,11
+3224,12
@@
8.0xd8:S0:::leq
"leq"
*mn10300
8.0xd8:S0:::leq
"leq"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_D8 ();
+ /
* OP_D8 (); */
PC = cia;
if (PSW & PSW_Z)
{
PC = cia;
if (PSW & PSW_Z)
{
@@
-3125,11
+3243,12
@@
8.0xd9:S0:::lne
"lne"
*mn10300
8.0xd9:S0:::lne
"lne"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_D9 ();
+ /
* OP_D9 (); */
PC = cia;
if (!(PSW & PSW_Z))
{
PC = cia;
if (!(PSW & PSW_Z))
{
@@
-3143,11
+3262,12
@@
8.0xd1:S0:::lgt
"lgt"
*mn10300
8.0xd1:S0:::lgt
"lgt"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_D1 ();
+ /
* OP_D1 (); */
PC = cia;
if (!((PSW & PSW_Z)
|| (((PSW & PSW_N) != 0) ^ ((PSW & PSW_V) != 0))))
PC = cia;
if (!((PSW & PSW_Z)
|| (((PSW & PSW_N) != 0) ^ ((PSW & PSW_V) != 0))))
@@
-3162,11
+3282,12
@@
8.0xd2:S0:::lge
"lge"
*mn10300
8.0xd2:S0:::lge
"lge"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_D2 ();
+ /
* OP_D2 (); */
PC = cia;
if (!(((PSW & PSW_N) != 0) ^ ((PSW & PSW_V) != 0)))
{
PC = cia;
if (!(((PSW & PSW_N) != 0) ^ ((PSW & PSW_V) != 0)))
{
@@
-3180,11
+3301,12
@@
8.0xd3:S0:::lle
"lle"
*mn10300
8.0xd3:S0:::lle
"lle"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_D3 ();
+ /
* OP_D3 (); */
PC = cia;
if ((PSW & PSW_Z)
|| (((PSW & PSW_N) != 0) ^ ((PSW & PSW_V) != 0)))
PC = cia;
if ((PSW & PSW_Z)
|| (((PSW & PSW_N) != 0) ^ ((PSW & PSW_V) != 0)))
@@
-3199,11
+3321,12
@@
8.0xd0:S0:::llt
"llt"
*mn10300
8.0xd0:S0:::llt
"llt"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_D0 ();
+ /
* OP_D0 (); */
PC = cia;
if (((PSW & PSW_N) != 0) ^ ((PSW & PSW_V) != 0))
{
PC = cia;
if (((PSW & PSW_N) != 0) ^ ((PSW & PSW_V) != 0))
{
@@
-3217,11
+3340,12
@@
8.0xd5:S0:::lhi
"lhi"
*mn10300
8.0xd5:S0:::lhi
"lhi"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_D5 ();
+ /
* OP_D5 (); */
PC = cia;
if (!(((PSW & PSW_C) != 0) || (PSW & PSW_Z) != 0))
{
PC = cia;
if (!(((PSW & PSW_C) != 0) || (PSW & PSW_Z) != 0))
{
@@
-3235,11
+3359,12
@@
8.0xd6:S0:::lcc
"lcc"
*mn10300
8.0xd6:S0:::lcc
"lcc"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_D6 ();
+ /
* OP_D6 (); */
PC = cia;
if (!(PSW & PSW_C))
{
PC = cia;
if (!(PSW & PSW_C))
{
@@
-3253,11
+3378,12
@@
8.0xd7:S0:::lls
"lls"
*mn10300
8.0xd7:S0:::lls
"lls"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_D7 ();
+ /
* OP_D7 (); */
PC = cia;
if (((PSW & PSW_C) != 0) || (PSW & PSW_Z) != 0)
{
PC = cia;
if (((PSW & PSW_C) != 0) || (PSW & PSW_Z) != 0)
{
@@
-3271,11
+3397,12
@@
8.0xd4:S0:::lcs
"lcs"
*mn10300
8.0xd4:S0:::lcs
"lcs"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_D4 ();
+ /
* OP_D4 (); */
PC = cia;
if (PSW & PSW_C)
{
PC = cia;
if (PSW & PSW_C)
{
@@
-3289,11
+3416,12
@@
8.0xda:S0:::lra
"lra"
*mn10300
8.0xda:S0:::lra
"lra"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_DA ();
+ /
* OP_DA (); */
PC = cia;
State.regs[REG_PC] = State.regs[REG_LAR] - 4;
nia = PC;
PC = cia;
State.regs[REG_PC] = State.regs[REG_LAR] - 4;
nia = PC;
@@
-3304,11
+3432,12
@@
8.0xdb:S0:::setlb
"setlb"
*mn10300
8.0xdb:S0:::setlb
"setlb"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_DB ();
+ /
* OP_DB (); */
PC = cia;
State.regs[REG_LIR] = load_word (State.regs[REG_PC] + 1);
State.regs[REG_LAR] = State.regs[REG_PC] + 5;
PC = cia;
State.regs[REG_LIR] = load_word (State.regs[REG_PC] + 1);
State.regs[REG_LAR] = State.regs[REG_PC] + 5;
@@
-3319,11
+3448,12
@@
8.0xf0+4.0xf,01,2.AN0:D0:::jmp
"jmp"
*mn10300
8.0xf0+4.0xf,01,2.AN0:D0:::jmp
"jmp"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F0F4 ();
+ /
* OP_F0F4 (); */
PC = State.regs[REG_A0 + AN0];
nia = PC;
}
PC = State.regs[REG_A0 + AN0];
nia = PC;
}
@@
-3333,11
+3463,12
@@
8.0xcc+8.D16A+8.D16B:S2:::jmp
"jmp"
*mn10300
8.0xcc+8.D16A+8.D16B:S2:::jmp
"jmp"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_CC0000 ();
+ /
* OP_CC0000 (); */
PC = cia + EXTEND16(FETCH16(D16A, D16B));
nia = PC;
}
PC = cia + EXTEND16(FETCH16(D16A, D16B));
nia = PC;
}
@@
-3347,11
+3478,12
@@
8.0xdc+8.D32A+8.D32B+8.D32C+8.D32D:S4:::jmp
"jmp"
*mn10300
8.0xdc+8.D32A+8.D32B+8.D32C+8.D32D:S4:::jmp
"jmp"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_DC000000 ();
+ /
* OP_DC000000 (); */
PC = cia + FETCH32(D32A, D32B, D32C, D32D);
nia = PC;
}
PC = cia + FETCH32(D32A, D32B, D32C, D32D);
nia = PC;
}
@@
-3361,12
+3493,13
@@
8.0xf0+4.0xf,00,2.AN0:D0:::calls
"calls"
*mn10300
8.0xf0+4.0xf,00,2.AN0:D0:::calls
"calls"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F0F0 ();
- unsigned
int
next_pc, sp;
+ /
* OP_F0F0 (); */
+ unsigned
32
next_pc, sp;
PC = cia;
sp = State.regs[REG_SP];
PC = cia;
sp = State.regs[REG_SP];
@@
-3382,12
+3515,13
@@
8.0xfa+8.0xff+8.D16A+8.D16B:D2:::calls
"calls"
*mn10300
8.0xfa+8.0xff+8.D16A+8.D16B:D2:::calls
"calls"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FAFF0000 ();
- unsigned
int
next_pc, sp;
+ /
* OP_FAFF0000 (); */
+ unsigned
32
next_pc, sp;
PC = cia;
sp = State.regs[REG_SP];
PC = cia;
sp = State.regs[REG_SP];
@@
-3403,12
+3537,13
@@
8.0xfc+8.0xff+8.D32A+8.D32B+8.D32C+8.D32D:D4:::calls
"calls"
*mn10300
8.0xfc+8.0xff+8.D32A+8.D32B+8.D32C+8.D32D:D4:::calls
"calls"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FCFF0000 ();
- unsigned
int
next_pc, sp;
+ /
* OP_FCFF0000 (); */
+ unsigned
32
next_pc, sp;
PC = cia;
sp = State.regs[REG_SP];
PC = cia;
sp = State.regs[REG_SP];
@@
-3424,12
+3559,13
@@
8.0xf0+8.0xfc:D0:::rets
"rets"
*mn10300
8.0xf0+8.0xfc:D0:::rets
"rets"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F0FC ();
- unsigned
int
sp;
+ /
* OP_F0FC (); */
+ unsigned
32
sp;
sp = State.regs[REG_SP];
State.regs[REG_PC] = load_word(sp);
sp = State.regs[REG_SP];
State.regs[REG_PC] = load_word(sp);
@@
-3441,12
+3577,13
@@
8.0xf0+8.0xfd:D0:::rti
"rti"
*mn10300
8.0xf0+8.0xfd:D0:::rti
"rti"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F0FD ();
- unsigned
int
sp;
+ /
* OP_F0FD (); */
+ unsigned
32
sp;
sp = State.regs[REG_SP];
PSW = load_half(sp);
sp = State.regs[REG_SP];
PSW = load_half(sp);
@@
-3460,12
+3597,13
@@
8.0xf0+8.0xfe:D0:::trap
"trap"
*mn10300
8.0xf0+8.0xfe:D0:::trap
"trap"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F0FE ();
- unsigned
int
sp, next_pc;
+ /
* OP_F0FE (); */
+ unsigned
32
sp, next_pc;
PC = cia;
sp = State.regs[REG_SP];
PC = cia;
sp = State.regs[REG_SP];
@@
-3479,11
+3617,12
@@
8.0xf0+8.0xff:D0:::rtm
"rtm"
*mn10300
8.0xf0+8.0xff:D0:::rtm
"rtm"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F0FF ();
+ /
* OP_F0FF (); */
PC = cia;
abort ();
}
PC = cia;
abort ();
}
@@
-3493,21
+3632,22
@@
8.0xcb:S0:::nop
"nop"
*mn10300
8.0xcb:S0:::nop
"nop"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_CB ();
+ /
* OP_CB (); */
PC = cia;
}
// 1111 0101 0000 DmDn; udf20 Dm,Dn
PC = cia;
}
// 1111 0101 0000 DmDn; udf20 Dm,Dn
-8.0xf5+4.0x0,2.D
N
1,2.DN0:D0:::putx
+8.0xf5+4.0x0,2.D
M
1,2.DN0:D0:::putx
"putx"
*mn10300
{
"putx"
*mn10300
{
- /
/ OP_F500 ();
+ /
* OP_F500 (); */
PC = cia;
State.regs[REG_MDRQ] = State.regs[REG_D0 + DN0];
}
PC = cia;
State.regs[REG_MDRQ] = State.regs[REG_D0 + DN0];
}
@@
-3517,11
+3657,12
@@
8.0xf6+4.0xf,2.DM1,2.DN0:D0:::getx
"getx"
*mn10300
8.0xf6+4.0xf,2.DM1,2.DN0:D0:::getx
"getx"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F6F0 ();
+ /
* OP_F6F0 (); */
int z, n;
PC = cia;
int z, n;
PC = cia;
@@
-3538,12
+3679,13
@@
8.0xf6+4.0x0,2.DM1,2.DN0:D0:::mulq
"mulq"
*mn10300
8.0xf6+4.0x0,2.DM1,2.DN0:D0:::mulq
"mulq"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F600 ();
- unsigned
long long
temp;
+ /
* OP_F600 (); */
+ unsigned
64
temp;
int n, z;
PC = cia;
int n, z;
PC = cia;
@@
-3562,12
+3704,13
@@
8.0xf9+4.0x,00,2.DN0+8.IMM8:D1:::mulq
"mulq"
*mn10300
8.0xf9+4.0x,00,2.DN0+8.IMM8:D1:::mulq
"mulq"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F90000 ();
- unsigned
long long
temp;
+ /
* OP_F90000 (); */
+ unsigned
64
temp;
int n, z;
PC = cia;
int n, z;
PC = cia;
@@
-3586,12
+3729,13
@@
8.0xfb+4.0x0,00,2.DN0+8.IMM16A+8.IMM16B:D2:::mulq
"mulq"
*mn10300
8.0xfb+4.0x0,00,2.DN0+8.IMM16A+8.IMM16B:D2:::mulq
"mulq"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FB000000 ();
- unsigned
long long
temp;
+ /
* OP_FB000000 (); */
+ unsigned
64
temp;
int n, z;
PC = cia;
int n, z;
PC = cia;
@@
-3610,12
+3754,13
@@
8.0xfd+4.0x0,00,2.DN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4:::mulq
"mulq"
*mn10300
8.0xfd+4.0x0,00,2.DN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4:::mulq
"mulq"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FD000000 ();
- unsigned
long long
temp;
+ /
* OP_FD000000 (); */
+ unsigned
64
temp;
int n, z;
PC = cia;
int n, z;
PC = cia;
@@
-3634,12
+3779,13
@@
8.0xf6+4.0x1,2.DM1,2.DN0:D0:::mulqu
"mulqu"
*mn10300
8.0xf6+4.0x1,2.DM1,2.DN0:D0:::mulqu
"mulqu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F610 ();
- unsigned
long long
temp;
+ /
* OP_F610 (); */
+ unsigned
64
temp;
int n, z;
PC = cia;
int n, z;
PC = cia;
@@
-3658,12
+3804,13
@@
8.0xf9+4.0x1,01,2.DN0+8.IMM8:D1:::mulqu
"mulqu"
*mn10300
8.0xf9+4.0x1,01,2.DN0+8.IMM8:D1:::mulqu
"mulqu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F91400 ();
- unsigned
long long
temp;
+ /
* OP_F91400 (); */
+ unsigned
64
temp;
int n, z;
PC = cia;
int n, z;
PC = cia;
@@
-3682,12
+3829,13
@@
8.0xfb+4.0x1,01,2.DN0+8.IMM16A+8.IMM16B:D2:::mulqu
"mulqu"
*mn10300
8.0xfb+4.0x1,01,2.DN0+8.IMM16A+8.IMM16B:D2:::mulqu
"mulqu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FB140000 ();
- unsigned
long long
temp;
+ /
* OP_FB140000 (); */
+ unsigned
64
temp;
int n, z;
PC = cia;
int n, z;
PC = cia;
@@
-3706,12
+3854,13
@@
8.0xfd+4.0x1,01,2.DN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4:::mulqu
"mulqu"
*mn10300
8.0xfd+4.0x1,01,2.DN0+8.IMM32A+8.IMM32B+8.IMM32C+8.IMM32D:D4:::mulqu
"mulqu"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FD140000 ();
- unsigned
long long
temp;
+ /
* OP_FD140000 (); */
+ unsigned
64
temp;
int n, z;
PC = cia;
int n, z;
PC = cia;
@@
-3730,11
+3879,12
@@
8.0xf6+4.0x4,2.DM1,2.DN0:D0:::sat16
"sat16"
*mn10300
8.0xf6+4.0x4,2.DM1,2.DN0:D0:::sat16
"sat16"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F640 ();
+ /
* OP_F640 (); */
int temp;
PC = cia;
int temp;
PC = cia;
@@
-3749,11
+3899,12
@@
8.0xf6+4.0x5,2.DM1,2.DN0:D0:::sat24
"sat24"
*mn10300
8.0xf6+4.0x5,2.DM1,2.DN0:D0:::sat24
"sat24"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F650 ();
+ /
* OP_F650 (); */
int temp;
PC = cia;
int temp;
PC = cia;
@@
-3768,11
+3919,12
@@
8.0xf6+4.0x7,2.DM1,2.DN0:D0:::bsch
"bsch"
*mn10300
8.0xf6+4.0x7,2.DM1,2.DN0:D0:::bsch
"bsch"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F670 ();
+ /
* OP_F670 (); */
int temp, c;
PC = cia;
int temp, c;
PC = cia;
@@
-3788,11
+3940,12
@@
8.0xf0+8.0xc0:D0:::syscall
"syscall"
*mn10300
8.0xf0+8.0xc0:D0:::syscall
"syscall"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_F0C0 ();
+ /
* OP_F0C0 (); */
PC = cia;
do_syscall ();
}
PC = cia;
do_syscall ();
}
@@
-3802,28
+3955,28
@@
8.0xff:S0:::break
"break"
*mn10300
8.0xff:S0:::break
"break"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_FF ();
+ /
* OP_FF (); */
PC = cia;
PC = cia;
- // State.exception = SIGTRAP;
- sim_engine_halt (SD, CPU, NULL, cia, sim_stopped, SIM_SIGTRAP);
- PC -= 1;
+ program_interrupt(SD, CPU, cia, SIM_SIGTRAP);
}
// 1100 1110 regs....; movm (SP),regs
8.0xce+8.REGS:S1:::movm
"movm"
*mn10300
}
// 1100 1110 regs....; movm (SP),regs
8.0xce+8.REGS:S1:::movm
"movm"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_CE00 ();
- unsigned
long
sp = State.regs[REG_SP];
- unsigned
long
mask;
+ /
* OP_CE00 (); */
+ unsigned
32
sp = State.regs[REG_SP];
+ unsigned
32
mask;
PC = cia;
mask = REGS;
PC = cia;
mask = REGS;
@@
-3871,12
+4024,13
@@
sp += 4;
}
sp += 4;
}
- /* start-sanitize-am33 */
- if (STATE_ARCHITECTURE (sd)->mach == bfd_mach_am33)
+ if (STATE_ARCHITECTURE (sd)->mach == bfd_mach_am33
+ || STATE_ARCHITECTURE (sd)->mach == bfd_mach_am33_2
+ )
{
if (mask & 0x1)
{
{
if (mask & 0x1)
{
- /* Need to restore MD
QR
, MCRH, MCRL, and MCVF */
+ /* Need to restore MD
RQ
, MCRH, MCRL, and MCVF */
sp += 16;
State.regs[REG_E0 + 1] = load_word (sp);
sp += 4;
sp += 16;
State.regs[REG_E0 + 1] = load_word (sp);
sp += 4;
@@
-3904,7
+4058,6
@@
sp += 4;
}
}
sp += 4;
}
}
- /* end-sanitize-am33 */
/* And make sure to update the stack pointer. */
State.regs[REG_SP] = sp;
/* And make sure to update the stack pointer. */
State.regs[REG_SP] = sp;
@@
-3915,19
+4068,21
@@
8.0xcf+8.REGS:S1a:::movm
"movm"
*mn10300
8.0xcf+8.REGS:S1a:::movm
"movm"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_CF00 ();
- unsigned
long
sp = State.regs[REG_SP];
- unsigned
long
mask;
+ /
* OP_CF00 (); */
+ unsigned
32
sp = State.regs[REG_SP];
+ unsigned
32
mask;
PC = cia;
mask = REGS;
PC = cia;
mask = REGS;
- /* start-sanitize-am33 */
- if (STATE_ARCHITECTURE (sd)->mach == bfd_mach_am33)
+ if (STATE_ARCHITECTURE (sd)->mach == bfd_mach_am33
+ || STATE_ARCHITECTURE (sd)->mach == bfd_mach_am33_2
+ )
{
if (mask & 0x4)
{
{
if (mask & 0x4)
{
@@
-3956,10
+4111,9
@@
sp -= 4;
store_word (sp, State.regs[REG_E0 + 1]);
sp -= 16;
sp -= 4;
store_word (sp, State.regs[REG_E0 + 1]);
sp -= 16;
- /* Need to save MD
QR
, MCRH, MCRL, and MCVF */
+ /* Need to save MD
RQ
, MCRH, MCRL, and MCVF */
}
}
}
}
- /* end-sanitize-am33 */
if (mask & 0x80)
{
if (mask & 0x80)
{
@@
-4013,13
+4167,14
@@
8.0xcd+8.D16A+8.D16B+8.REGS+8.IMM8:S4:::call
"call"
*mn10300
8.0xcd+8.D16A+8.D16B+8.REGS+8.IMM8:S4:::call
"call"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_CD000000 ();
- unsigned
int
next_pc, sp;
- unsigned
long
mask;
+ /
* OP_CD000000 (); */
+ unsigned
32
next_pc, sp;
+ unsigned
32
mask;
PC = cia;
sp = State.regs[REG_SP];
PC = cia;
sp = State.regs[REG_SP];
@@
-4028,8
+4183,9
@@
mask = REGS;
mask = REGS;
- /* start-sanitize-am33 */
- if (STATE_ARCHITECTURE (sd)->mach == bfd_mach_am33)
+ if (STATE_ARCHITECTURE (sd)->mach == bfd_mach_am33
+ || STATE_ARCHITECTURE (sd)->mach == bfd_mach_am33_2
+ )
{
if (mask & 0x4)
{
{
if (mask & 0x4)
{
@@
-4058,10
+4214,9
@@
sp -= 4;
store_word (sp, State.regs[REG_E0 + 1]);
sp -= 16;
sp -= 4;
store_word (sp, State.regs[REG_E0 + 1]);
sp -= 16;
- /* Need to save MD
QR
, MCRH, MCRL, and MCVF */
+ /* Need to save MD
RQ
, MCRH, MCRL, and MCVF */
}
}
}
}
- /* end-sanitize-am33 */
if (mask & 0x80)
{
if (mask & 0x80)
{
@@
-4121,28
+4276,26
@@
8.0xdd+8.D32A+8.D32B+8.D32C+8.D32D+8.REGS+8.IMM8:S6:::call
"call"
*mn10300
8.0xdd+8.D32A+8.D32B+8.D32C+8.D32D+8.REGS+8.IMM8:S6:::call
"call"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ op_DD000000();
- unsigned
int
next_pc, sp;
- unsigned
long
mask;
+ /
* OP_DD000000 (); */
+ unsigned
32
next_pc, sp;
+ unsigned
32
mask;
PC = cia;
sp = State.regs[REG_SP];
next_pc = State.regs[REG_PC] + 7;
/* could assert that nia == next_pc here */
PC = cia;
sp = State.regs[REG_SP];
next_pc = State.regs[REG_PC] + 7;
/* could assert that nia == next_pc here */
- store_word(sp, next_pc);
-// store_byte(sp, next_pc & 0xff);
-// store_byte(sp+1, (next_pc & 0xff00) >> 8 );
-// store_byte(sp+2, (next_pc & 0xff0000) >> 16 );
-// store_byte(sp+3, (next_pc & 0xff000000) >> 24);
+ store_word(sp, next_pc);
mask = REGS;
mask = REGS;
- /* start-sanitize-am33 */
- if (STATE_ARCHITECTURE (sd)->mach == bfd_mach_am33)
+ if (STATE_ARCHITECTURE (sd)->mach == bfd_mach_am33
+ || STATE_ARCHITECTURE (sd)->mach == bfd_mach_am33_2
+ )
{
if (mask & 0x4)
{
{
if (mask & 0x4)
{
@@
-4171,10
+4324,9
@@
sp -= 4;
store_word (sp, State.regs[REG_E0 + 1]);
sp -= 16;
sp -= 4;
store_word (sp, State.regs[REG_E0 + 1]);
sp -= 16;
- /* Need to save MD
QR
, MCRH, MCRL, and MCVF */
+ /* Need to save MD
RQ
, MCRH, MCRL, and MCVF */
}
}
}
}
- /* end-sanitize-am33 */
if (mask & 0x80)
{
if (mask & 0x80)
{
@@
-4233,13
+4385,14
@@
8.0xdf+8.REGS+8.IMM8:S2:::ret
"ret"
*mn10300
8.0xdf+8.REGS+8.IMM8:S2:::ret
"ret"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_DF0000 ();
- unsigned
int
sp, offset;
- unsigned
long
mask;
+ /
* OP_DF0000 (); */
+ unsigned
32
sp, offset;
+ unsigned
32
mask;
PC = cia;
State.regs[REG_SP] += IMM8;
PC = cia;
State.regs[REG_SP] += IMM8;
@@
-4248,7
+4401,9
@@
offset = -4;
mask = REGS;
offset = -4;
mask = REGS;
- if (STATE_ARCHITECTURE (sd)->mach == bfd_mach_am33)
+ if (STATE_ARCHITECTURE (sd)->mach == bfd_mach_am33
+ || STATE_ARCHITECTURE (sd)->mach == bfd_mach_am33_2
+ )
{
if (mask & 0x4)
{
if (mask & 0x4)
@@
-4273,7
+4428,7
@@
if (mask & 0x1)
{
if (mask & 0x1)
{
- /* Need to restore MD
QR
, MCRH, MCRL, and MCVF */
+ /* Need to restore MD
RQ
, MCRH, MCRL, and MCVF */
offset -= 16;
State.regs[REG_E0 + 0] = load_word (sp + offset);
offset -= 4;
offset -= 16;
State.regs[REG_E0 + 0] = load_word (sp + offset);
offset -= 4;
@@
-4335,23
+4490,26
@@
8.0xde+8.REGS+8.IMM8:S2:::retf
"retf"
*mn10300
8.0xde+8.REGS+8.IMM8:S2:::retf
"retf"
*mn10300
-// start-sanitize-am33
+
*am33
*am33
-// end-sanitize-am33
+*am33_2
+
{
{
- /
/ OP_DE0000 ();
- unsigned
int
sp, offset;
- unsigned
long
mask;
+ /
* OP_DE0000 (); */
+ unsigned
32
sp, offset;
+ unsigned
32
mask;
PC = cia;
State.regs[REG_SP] += IMM8;
sp = State.regs[REG_SP];
PC = cia;
State.regs[REG_SP] += IMM8;
sp = State.regs[REG_SP];
- State.regs[REG_PC] = State.regs[REG_MDR]
- 3
;
+ State.regs[REG_PC] = State.regs[REG_MDR];
offset = -4;
mask = REGS;
offset = -4;
mask = REGS;
- if (STATE_ARCHITECTURE (sd)->mach == bfd_mach_am33)
+ if (STATE_ARCHITECTURE (sd)->mach == bfd_mach_am33
+ || STATE_ARCHITECTURE (sd)->mach == bfd_mach_am33_2
+ )
{
if (mask & 0x4)
{
if (mask & 0x4)
@@
-4376,7
+4534,7
@@
if (mask & 0x1)
{
if (mask & 0x1)
{
- /* Need to restore MD
QR
, MCRH, MCRL, and MCVF */
+ /* Need to restore MD
RQ
, MCRH, MCRL, and MCVF */
offset -= 16;
State.regs[REG_E0 + 0] = load_word (sp + offset);
offset -= 4;
offset -= 16;
State.regs[REG_E0 + 0] = load_word (sp + offset);
offset -= 4;
@@
-4427,8
+4585,9
@@
State.regs[REG_LAR] = load_word (sp + offset);
offset -= 4;
}
State.regs[REG_LAR] = load_word (sp + offset);
offset -= 4;
}
+ nia = PC;
}
}
-// start-sanitize-am33
+
:include::am33:am33.igen
:include::am33:am33.igen
-// end-sanitize-am33
+
This page took
0.075132 seconds
and
4
git commands to generate.