diff options
author | twinaphex | 2014-12-12 06:35:17 +0100 |
---|---|---|
committer | twinaphex | 2014-12-12 06:35:17 +0100 |
commit | 4a860b662e5924092ee316d9a6241a8508a68c46 (patch) | |
tree | 03752e02e05e4fbedd8c066d74145e9c73625cf0 | |
parent | ade2bed5149e817f8bea94b5d232899c60352888 (diff) | |
download | picogpsp-4a860b662e5924092ee316d9a6241a8508a68c46.tar.gz picogpsp-4a860b662e5924092ee316d9a6241a8508a68c46.tar.bz2 picogpsp-4a860b662e5924092ee316d9a6241a8508a68c46.zip |
CPU interpreter - group THUMB cases 0x28 to 0x2F together
-rw-r--r-- | cpu.c | 23 |
1 files changed, 1 insertions, 22 deletions
@@ -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: |