aboutsummaryrefslogtreecommitdiff
path: root/ARM_InstrTable.h
diff options
context:
space:
mode:
authorStapleButter <thetotalworm@gmail.com>2016-12-03 02:09:04 +0100
committerStapleButter <thetotalworm@gmail.com>2016-12-03 02:09:04 +0100
commit844ca4505570bef9c6c8b16263a2473f7df9020a (patch)
tree93afbf2bc11e56217958583863e03aa6df39f8d4 /ARM_InstrTable.h
parent23d584ca4c86e5e75947ef4edc1f06e1fbedc2e6 (diff)
add MSR/MRS. also fix misc error with LDR ROR effect.
see shibboleet, I can do it too :>
Diffstat (limited to 'ARM_InstrTable.h')
-rw-r--r--ARM_InstrTable.h24
1 files changed, 12 insertions, 12 deletions
diff --git a/ARM_InstrTable.h b/ARM_InstrTable.h
index a39bbf9..9d25670 100644
--- a/ARM_InstrTable.h
+++ b/ARM_InstrTable.h
@@ -100,7 +100,7 @@ INSTRFUNC_PROTO(ARMInstrTable[4096]) =
// 0001 0000 0000
- A_UNK, A_UNK, A_UNK, A_UNK,
+ A_MRS, A_UNK, A_UNK, A_UNK,
A_UNK, A_UNK, A_UNK, A_UNK,
A_UNK, A_UNK, A_UNK, A_UNK,
A_UNK, A_UNK, A_UNK, A_UNK,
@@ -112,7 +112,7 @@ INSTRFUNC_PROTO(ARMInstrTable[4096]) =
A_UNK, A_UNK, A_UNK, A_UNK,
// 0001 0010 0000
- A_UNK, A_UNK, A_UNK, A_UNK,
+ A_MSR_REG, A_UNK, A_UNK, A_UNK,
A_UNK, A_UNK, A_UNK, A_UNK,
A_UNK, A_UNK, A_UNK, A_UNK,
A_UNK, A_UNK, A_UNK, A_UNK,
@@ -124,7 +124,7 @@ INSTRFUNC_PROTO(ARMInstrTable[4096]) =
A_UNK, A_UNK, A_UNK, A_UNK,
// 0001 0100 0000
- A_UNK, A_UNK, A_UNK, A_UNK,
+ A_MRS, A_UNK, A_UNK, A_UNK,
A_UNK, A_UNK, A_UNK, A_UNK,
A_UNK, A_UNK, A_UNK, A_UNK,
A_UNK, A_UNK, A_UNK, A_UNK,
@@ -136,7 +136,7 @@ INSTRFUNC_PROTO(ARMInstrTable[4096]) =
A_UNK, A_UNK, A_UNK, A_UNK,
// 0001 0110 0000
- A_UNK, A_UNK, A_UNK, A_UNK,
+ A_MSR_REG, A_UNK, A_UNK, A_UNK,
A_UNK, A_UNK, A_UNK, A_UNK,
A_UNK, A_UNK, A_UNK, A_UNK,
A_UNK, A_UNK, A_UNK, A_UNK,
@@ -308,10 +308,10 @@ INSTRFUNC_PROTO(ARMInstrTable[4096]) =
A_TST_IMM, A_TST_IMM, A_TST_IMM, A_TST_IMM,
// 0011 0010 0000
- A_UNK, A_UNK, A_UNK, A_UNK,
- A_UNK, A_UNK, A_UNK, A_UNK,
- A_UNK, A_UNK, A_UNK, A_UNK,
- A_UNK, A_UNK, A_UNK, A_UNK,
+ A_MSR_IMM, A_MSR_IMM, A_MSR_IMM, A_MSR_IMM,
+ A_MSR_IMM, A_MSR_IMM, A_MSR_IMM, A_MSR_IMM,
+ A_MSR_IMM, A_MSR_IMM, A_MSR_IMM, A_MSR_IMM,
+ A_MSR_IMM, A_MSR_IMM, A_MSR_IMM, A_MSR_IMM,
// 0011 0011 0000
A_TEQ_IMM, A_TEQ_IMM, A_TEQ_IMM, A_TEQ_IMM,
@@ -332,10 +332,10 @@ INSTRFUNC_PROTO(ARMInstrTable[4096]) =
A_CMP_IMM, A_CMP_IMM, A_CMP_IMM, A_CMP_IMM,
// 0011 0110 0000
- A_UNK, A_UNK, A_UNK, A_UNK,
- A_UNK, A_UNK, A_UNK, A_UNK,
- A_UNK, A_UNK, A_UNK, A_UNK,
- A_UNK, A_UNK, A_UNK, A_UNK,
+ A_MSR_IMM, A_MSR_IMM, A_MSR_IMM, A_MSR_IMM,
+ A_MSR_IMM, A_MSR_IMM, A_MSR_IMM, A_MSR_IMM,
+ A_MSR_IMM, A_MSR_IMM, A_MSR_IMM, A_MSR_IMM,
+ A_MSR_IMM, A_MSR_IMM, A_MSR_IMM, A_MSR_IMM,
// 0011 0111 0000
A_CMN_IMM, A_CMN_IMM, A_CMN_IMM, A_CMN_IMM,