summaryrefslogtreecommitdiff
path: root/cpu.c
diff options
context:
space:
mode:
authortwinaphex2014-12-12 06:35:17 +0100
committertwinaphex2014-12-12 06:35:17 +0100
commit4a860b662e5924092ee316d9a6241a8508a68c46 (patch)
tree03752e02e05e4fbedd8c066d74145e9c73625cf0 /cpu.c
parentade2bed5149e817f8bea94b5d232899c60352888 (diff)
downloadpicogpsp-4a860b662e5924092ee316d9a6241a8508a68c46.tar.gz
picogpsp-4a860b662e5924092ee316d9a6241a8508a68c46.tar.bz2
picogpsp-4a860b662e5924092ee316d9a6241a8508a68c46.zip
CPU interpreter - group THUMB cases 0x28 to 0x2F together
Diffstat (limited to 'cpu.c')
-rw-r--r--cpu.c23
1 files changed, 1 insertions, 22 deletions
diff --git a/cpu.c b/cpu.c
index 3362eaf..c27c1e3 100644
--- a/cpu.c
+++ b/cpu.c
@@ -3322,42 +3322,21 @@ thumb_loop:
case 0x28:
/* CMP r0, imm */
- thumb_test_sub(imm, reg[0], imm);
- break;
-
case 0x29:
/* CMP r1, imm */
- thumb_test_sub(imm, reg[1], imm);
- break;
-
case 0x2A:
/* CMP r2, imm */
- thumb_test_sub(imm, reg[2], imm);
- break;
-
case 0x2B:
/* CMP r3, imm */
- thumb_test_sub(imm, reg[3], imm);
- break;
-
case 0x2C:
/* CMP r4, imm */
- thumb_test_sub(imm, reg[4], imm);
- break;
-
case 0x2D:
/* CMP r5, imm */
- thumb_test_sub(imm, reg[5], imm);
- break;
-
case 0x2E:
/* CMP r6, imm */
- thumb_test_sub(imm, reg[6], imm);
- break;
-
case 0x2F:
/* CMP r7, imm */
- thumb_test_sub(imm, reg[7], imm);
+ thumb_test_sub(imm, reg[thumb_opcode_val - 0x28], imm);
break;
case 0x30: