aboutsummaryrefslogtreecommitdiff
path: root/ARM_InstrTable.h
diff options
context:
space:
mode:
authorStapleButter <thetotalworm@gmail.com>2016-12-03 01:31:33 +0100
committerStapleButter <thetotalworm@gmail.com>2016-12-03 01:31:33 +0100
commit23d584ca4c86e5e75947ef4edc1f06e1fbedc2e6 (patch)
treebe468f9e7ba82ddfe81d536bcb7bffeddcb3ccac /ARM_InstrTable.h
parent97ec988daeaa1fc05745e15e0816f1f84d94982b (diff)
implement LDR/STR/LDRB/STRB.
more macro soup.
Diffstat (limited to 'ARM_InstrTable.h')
-rw-r--r--ARM_InstrTable.h512
1 files changed, 256 insertions, 256 deletions
diff --git a/ARM_InstrTable.h b/ARM_InstrTable.h
index 51454c1..a39bbf9 100644
--- a/ARM_InstrTable.h
+++ b/ARM_InstrTable.h
@@ -394,394 +394,394 @@ INSTRFUNC_PROTO(ARMInstrTable[4096]) =
// 0100 0000 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_STR_POST_IMM, A_STR_POST_IMM, A_STR_POST_IMM, A_STR_POST_IMM,
+ A_STR_POST_IMM, A_STR_POST_IMM, A_STR_POST_IMM, A_STR_POST_IMM,
+ A_STR_POST_IMM, A_STR_POST_IMM, A_STR_POST_IMM, A_STR_POST_IMM,
+ A_STR_POST_IMM, A_STR_POST_IMM, A_STR_POST_IMM, A_STR_POST_IMM,
// 0100 0001 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_LDR_POST_IMM, A_LDR_POST_IMM, A_LDR_POST_IMM, A_LDR_POST_IMM,
+ A_LDR_POST_IMM, A_LDR_POST_IMM, A_LDR_POST_IMM, A_LDR_POST_IMM,
+ A_LDR_POST_IMM, A_LDR_POST_IMM, A_LDR_POST_IMM, A_LDR_POST_IMM,
+ A_LDR_POST_IMM, A_LDR_POST_IMM, A_LDR_POST_IMM, A_LDR_POST_IMM,
// 0100 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_STR_POST_IMM, A_STR_POST_IMM, A_STR_POST_IMM, A_STR_POST_IMM,
+ A_STR_POST_IMM, A_STR_POST_IMM, A_STR_POST_IMM, A_STR_POST_IMM,
+ A_STR_POST_IMM, A_STR_POST_IMM, A_STR_POST_IMM, A_STR_POST_IMM,
+ A_STR_POST_IMM, A_STR_POST_IMM, A_STR_POST_IMM, A_STR_POST_IMM,
// 0100 0011 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_LDR_POST_IMM, A_LDR_POST_IMM, A_LDR_POST_IMM, A_LDR_POST_IMM,
+ A_LDR_POST_IMM, A_LDR_POST_IMM, A_LDR_POST_IMM, A_LDR_POST_IMM,
+ A_LDR_POST_IMM, A_LDR_POST_IMM, A_LDR_POST_IMM, A_LDR_POST_IMM,
+ A_LDR_POST_IMM, A_LDR_POST_IMM, A_LDR_POST_IMM, A_LDR_POST_IMM,
// 0100 0100 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_STRB_POST_IMM, A_STRB_POST_IMM, A_STRB_POST_IMM, A_STRB_POST_IMM,
+ A_STRB_POST_IMM, A_STRB_POST_IMM, A_STRB_POST_IMM, A_STRB_POST_IMM,
+ A_STRB_POST_IMM, A_STRB_POST_IMM, A_STRB_POST_IMM, A_STRB_POST_IMM,
+ A_STRB_POST_IMM, A_STRB_POST_IMM, A_STRB_POST_IMM, A_STRB_POST_IMM,
// 0100 0101 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_LDRB_POST_IMM, A_LDRB_POST_IMM, A_LDRB_POST_IMM, A_LDRB_POST_IMM,
+ A_LDRB_POST_IMM, A_LDRB_POST_IMM, A_LDRB_POST_IMM, A_LDRB_POST_IMM,
+ A_LDRB_POST_IMM, A_LDRB_POST_IMM, A_LDRB_POST_IMM, A_LDRB_POST_IMM,
+ A_LDRB_POST_IMM, A_LDRB_POST_IMM, A_LDRB_POST_IMM, A_LDRB_POST_IMM,
// 0100 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_STRB_POST_IMM, A_STRB_POST_IMM, A_STRB_POST_IMM, A_STRB_POST_IMM,
+ A_STRB_POST_IMM, A_STRB_POST_IMM, A_STRB_POST_IMM, A_STRB_POST_IMM,
+ A_STRB_POST_IMM, A_STRB_POST_IMM, A_STRB_POST_IMM, A_STRB_POST_IMM,
+ A_STRB_POST_IMM, A_STRB_POST_IMM, A_STRB_POST_IMM, A_STRB_POST_IMM,
// 0100 0111 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_LDRB_POST_IMM, A_LDRB_POST_IMM, A_LDRB_POST_IMM, A_LDRB_POST_IMM,
+ A_LDRB_POST_IMM, A_LDRB_POST_IMM, A_LDRB_POST_IMM, A_LDRB_POST_IMM,
+ A_LDRB_POST_IMM, A_LDRB_POST_IMM, A_LDRB_POST_IMM, A_LDRB_POST_IMM,
+ A_LDRB_POST_IMM, A_LDRB_POST_IMM, A_LDRB_POST_IMM, A_LDRB_POST_IMM,
// 0100 1000 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_STR_POST_IMM, A_STR_POST_IMM, A_STR_POST_IMM, A_STR_POST_IMM,
+ A_STR_POST_IMM, A_STR_POST_IMM, A_STR_POST_IMM, A_STR_POST_IMM,
+ A_STR_POST_IMM, A_STR_POST_IMM, A_STR_POST_IMM, A_STR_POST_IMM,
+ A_STR_POST_IMM, A_STR_POST_IMM, A_STR_POST_IMM, A_STR_POST_IMM,
// 0100 1001 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_LDR_POST_IMM, A_LDR_POST_IMM, A_LDR_POST_IMM, A_LDR_POST_IMM,
+ A_LDR_POST_IMM, A_LDR_POST_IMM, A_LDR_POST_IMM, A_LDR_POST_IMM,
+ A_LDR_POST_IMM, A_LDR_POST_IMM, A_LDR_POST_IMM, A_LDR_POST_IMM,
+ A_LDR_POST_IMM, A_LDR_POST_IMM, A_LDR_POST_IMM, A_LDR_POST_IMM,
// 0100 1010 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_STR_POST_IMM, A_STR_POST_IMM, A_STR_POST_IMM, A_STR_POST_IMM,
+ A_STR_POST_IMM, A_STR_POST_IMM, A_STR_POST_IMM, A_STR_POST_IMM,
+ A_STR_POST_IMM, A_STR_POST_IMM, A_STR_POST_IMM, A_STR_POST_IMM,
+ A_STR_POST_IMM, A_STR_POST_IMM, A_STR_POST_IMM, A_STR_POST_IMM,
// 0100 1011 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_LDR_POST_IMM, A_LDR_POST_IMM, A_LDR_POST_IMM, A_LDR_POST_IMM,
+ A_LDR_POST_IMM, A_LDR_POST_IMM, A_LDR_POST_IMM, A_LDR_POST_IMM,
+ A_LDR_POST_IMM, A_LDR_POST_IMM, A_LDR_POST_IMM, A_LDR_POST_IMM,
+ A_LDR_POST_IMM, A_LDR_POST_IMM, A_LDR_POST_IMM, A_LDR_POST_IMM,
// 0100 1100 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_STRB_POST_IMM, A_STRB_POST_IMM, A_STRB_POST_IMM, A_STRB_POST_IMM,
+ A_STRB_POST_IMM, A_STRB_POST_IMM, A_STRB_POST_IMM, A_STRB_POST_IMM,
+ A_STRB_POST_IMM, A_STRB_POST_IMM, A_STRB_POST_IMM, A_STRB_POST_IMM,
+ A_STRB_POST_IMM, A_STRB_POST_IMM, A_STRB_POST_IMM, A_STRB_POST_IMM,
// 0100 1101 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_LDRB_POST_IMM, A_LDRB_POST_IMM, A_LDRB_POST_IMM, A_LDRB_POST_IMM,
+ A_LDRB_POST_IMM, A_LDRB_POST_IMM, A_LDRB_POST_IMM, A_LDRB_POST_IMM,
+ A_LDRB_POST_IMM, A_LDRB_POST_IMM, A_LDRB_POST_IMM, A_LDRB_POST_IMM,
+ A_LDRB_POST_IMM, A_LDRB_POST_IMM, A_LDRB_POST_IMM, A_LDRB_POST_IMM,
// 0100 1110 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_STRB_POST_IMM, A_STRB_POST_IMM, A_STRB_POST_IMM, A_STRB_POST_IMM,
+ A_STRB_POST_IMM, A_STRB_POST_IMM, A_STRB_POST_IMM, A_STRB_POST_IMM,
+ A_STRB_POST_IMM, A_STRB_POST_IMM, A_STRB_POST_IMM, A_STRB_POST_IMM,
+ A_STRB_POST_IMM, A_STRB_POST_IMM, A_STRB_POST_IMM, A_STRB_POST_IMM,
// 0100 1111 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_LDRB_POST_IMM, A_LDRB_POST_IMM, A_LDRB_POST_IMM, A_LDRB_POST_IMM,
+ A_LDRB_POST_IMM, A_LDRB_POST_IMM, A_LDRB_POST_IMM, A_LDRB_POST_IMM,
+ A_LDRB_POST_IMM, A_LDRB_POST_IMM, A_LDRB_POST_IMM, A_LDRB_POST_IMM,
+ A_LDRB_POST_IMM, A_LDRB_POST_IMM, A_LDRB_POST_IMM, A_LDRB_POST_IMM,
// 0101 0000 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_STR_IMM, A_STR_IMM, A_STR_IMM, A_STR_IMM,
+ A_STR_IMM, A_STR_IMM, A_STR_IMM, A_STR_IMM,
+ A_STR_IMM, A_STR_IMM, A_STR_IMM, A_STR_IMM,
+ A_STR_IMM, A_STR_IMM, A_STR_IMM, A_STR_IMM,
// 0101 0001 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_LDR_IMM, A_LDR_IMM, A_LDR_IMM, A_LDR_IMM,
+ A_LDR_IMM, A_LDR_IMM, A_LDR_IMM, A_LDR_IMM,
+ A_LDR_IMM, A_LDR_IMM, A_LDR_IMM, A_LDR_IMM,
+ A_LDR_IMM, A_LDR_IMM, A_LDR_IMM, A_LDR_IMM,
// 0101 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_STR_IMM, A_STR_IMM, A_STR_IMM, A_STR_IMM,
+ A_STR_IMM, A_STR_IMM, A_STR_IMM, A_STR_IMM,
+ A_STR_IMM, A_STR_IMM, A_STR_IMM, A_STR_IMM,
+ A_STR_IMM, A_STR_IMM, A_STR_IMM, A_STR_IMM,
// 0101 0011 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_LDR_IMM, A_LDR_IMM, A_LDR_IMM, A_LDR_IMM,
+ A_LDR_IMM, A_LDR_IMM, A_LDR_IMM, A_LDR_IMM,
+ A_LDR_IMM, A_LDR_IMM, A_LDR_IMM, A_LDR_IMM,
+ A_LDR_IMM, A_LDR_IMM, A_LDR_IMM, A_LDR_IMM,
// 0101 0100 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_STRB_IMM, A_STRB_IMM, A_STRB_IMM, A_STRB_IMM,
+ A_STRB_IMM, A_STRB_IMM, A_STRB_IMM, A_STRB_IMM,
+ A_STRB_IMM, A_STRB_IMM, A_STRB_IMM, A_STRB_IMM,
+ A_STRB_IMM, A_STRB_IMM, A_STRB_IMM, A_STRB_IMM,
// 0101 0101 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_LDRB_IMM, A_LDRB_IMM, A_LDRB_IMM, A_LDRB_IMM,
+ A_LDRB_IMM, A_LDRB_IMM, A_LDRB_IMM, A_LDRB_IMM,
+ A_LDRB_IMM, A_LDRB_IMM, A_LDRB_IMM, A_LDRB_IMM,
+ A_LDRB_IMM, A_LDRB_IMM, A_LDRB_IMM, A_LDRB_IMM,
// 0101 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_STRB_IMM, A_STRB_IMM, A_STRB_IMM, A_STRB_IMM,
+ A_STRB_IMM, A_STRB_IMM, A_STRB_IMM, A_STRB_IMM,
+ A_STRB_IMM, A_STRB_IMM, A_STRB_IMM, A_STRB_IMM,
+ A_STRB_IMM, A_STRB_IMM, A_STRB_IMM, A_STRB_IMM,
// 0101 0111 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_LDRB_IMM, A_LDRB_IMM, A_LDRB_IMM, A_LDRB_IMM,
+ A_LDRB_IMM, A_LDRB_IMM, A_LDRB_IMM, A_LDRB_IMM,
+ A_LDRB_IMM, A_LDRB_IMM, A_LDRB_IMM, A_LDRB_IMM,
+ A_LDRB_IMM, A_LDRB_IMM, A_LDRB_IMM, A_LDRB_IMM,
// 0101 1000 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_STR_IMM, A_STR_IMM, A_STR_IMM, A_STR_IMM,
+ A_STR_IMM, A_STR_IMM, A_STR_IMM, A_STR_IMM,
+ A_STR_IMM, A_STR_IMM, A_STR_IMM, A_STR_IMM,
+ A_STR_IMM, A_STR_IMM, A_STR_IMM, A_STR_IMM,
// 0101 1001 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_LDR_IMM, A_LDR_IMM, A_LDR_IMM, A_LDR_IMM,
+ A_LDR_IMM, A_LDR_IMM, A_LDR_IMM, A_LDR_IMM,
+ A_LDR_IMM, A_LDR_IMM, A_LDR_IMM, A_LDR_IMM,
+ A_LDR_IMM, A_LDR_IMM, A_LDR_IMM, A_LDR_IMM,
// 0101 1010 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_STR_IMM, A_STR_IMM, A_STR_IMM, A_STR_IMM,
+ A_STR_IMM, A_STR_IMM, A_STR_IMM, A_STR_IMM,
+ A_STR_IMM, A_STR_IMM, A_STR_IMM, A_STR_IMM,
+ A_STR_IMM, A_STR_IMM, A_STR_IMM, A_STR_IMM,
// 0101 1011 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_LDR_IMM, A_LDR_IMM, A_LDR_IMM, A_LDR_IMM,
+ A_LDR_IMM, A_LDR_IMM, A_LDR_IMM, A_LDR_IMM,
+ A_LDR_IMM, A_LDR_IMM, A_LDR_IMM, A_LDR_IMM,
+ A_LDR_IMM, A_LDR_IMM, A_LDR_IMM, A_LDR_IMM,
// 0101 1100 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_STRB_IMM, A_STRB_IMM, A_STRB_IMM, A_STRB_IMM,
+ A_STRB_IMM, A_STRB_IMM, A_STRB_IMM, A_STRB_IMM,
+ A_STRB_IMM, A_STRB_IMM, A_STRB_IMM, A_STRB_IMM,
+ A_STRB_IMM, A_STRB_IMM, A_STRB_IMM, A_STRB_IMM,
// 0101 1101 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_LDRB_IMM, A_LDRB_IMM, A_LDRB_IMM, A_LDRB_IMM,
+ A_LDRB_IMM, A_LDRB_IMM, A_LDRB_IMM, A_LDRB_IMM,
+ A_LDRB_IMM, A_LDRB_IMM, A_LDRB_IMM, A_LDRB_IMM,
+ A_LDRB_IMM, A_LDRB_IMM, A_LDRB_IMM, A_LDRB_IMM,
// 0101 1110 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_STRB_IMM, A_STRB_IMM, A_STRB_IMM, A_STRB_IMM,
+ A_STRB_IMM, A_STRB_IMM, A_STRB_IMM, A_STRB_IMM,
+ A_STRB_IMM, A_STRB_IMM, A_STRB_IMM, A_STRB_IMM,
+ A_STRB_IMM, A_STRB_IMM, A_STRB_IMM, A_STRB_IMM,
// 0101 1111 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_LDRB_IMM, A_LDRB_IMM, A_LDRB_IMM, A_LDRB_IMM,
+ A_LDRB_IMM, A_LDRB_IMM, A_LDRB_IMM, A_LDRB_IMM,
+ A_LDRB_IMM, A_LDRB_IMM, A_LDRB_IMM, A_LDRB_IMM,
+ A_LDRB_IMM, A_LDRB_IMM, A_LDRB_IMM, A_LDRB_IMM,
// 0110 0000 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_STR_POST_REG_LSL, A_UNK, A_STR_POST_REG_LSR, A_UNK,
+ A_STR_POST_REG_ASR, A_UNK, A_STR_POST_REG_ROR, A_UNK,
+ A_STR_POST_REG_LSL, A_UNK, A_STR_POST_REG_LSR, A_UNK,
+ A_STR_POST_REG_ASR, A_UNK, A_STR_POST_REG_ROR, A_UNK,
// 0110 0001 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_LDR_POST_REG_LSL, A_UNK, A_LDR_POST_REG_LSR, A_UNK,
+ A_LDR_POST_REG_ASR, A_UNK, A_LDR_POST_REG_ROR, A_UNK,
+ A_LDR_POST_REG_LSL, A_UNK, A_LDR_POST_REG_LSR, A_UNK,
+ A_LDR_POST_REG_ASR, A_UNK, A_LDR_POST_REG_ROR, A_UNK,
// 0110 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_STR_POST_REG_LSL, A_UNK, A_STR_POST_REG_LSR, A_UNK,
+ A_STR_POST_REG_ASR, A_UNK, A_STR_POST_REG_ROR, A_UNK,
+ A_STR_POST_REG_LSL, A_UNK, A_STR_POST_REG_LSR, A_UNK,
+ A_STR_POST_REG_ASR, A_UNK, A_STR_POST_REG_ROR, A_UNK,
// 0110 0011 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_LDR_POST_REG_LSL, A_UNK, A_LDR_POST_REG_LSR, A_UNK,
+ A_LDR_POST_REG_ASR, A_UNK, A_LDR_POST_REG_ROR, A_UNK,
+ A_LDR_POST_REG_LSL, A_UNK, A_LDR_POST_REG_LSR, A_UNK,
+ A_LDR_POST_REG_ASR, A_UNK, A_LDR_POST_REG_ROR, A_UNK,
// 0110 0100 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_STRB_POST_REG_LSL, A_UNK, A_STRB_POST_REG_LSR, A_UNK,
+ A_STRB_POST_REG_ASR, A_UNK, A_STRB_POST_REG_ROR, A_UNK,
+ A_STRB_POST_REG_LSL, A_UNK, A_STRB_POST_REG_LSR, A_UNK,
+ A_STRB_POST_REG_ASR, A_UNK, A_STRB_POST_REG_ROR, A_UNK,
// 0110 0101 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_LDRB_POST_REG_LSL, A_UNK, A_LDRB_POST_REG_LSR, A_UNK,
+ A_LDRB_POST_REG_ASR, A_UNK, A_LDRB_POST_REG_ROR, A_UNK,
+ A_LDRB_POST_REG_LSL, A_UNK, A_LDRB_POST_REG_LSR, A_UNK,
+ A_LDRB_POST_REG_ASR, A_UNK, A_LDRB_POST_REG_ROR, A_UNK,
// 0110 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_STRB_POST_REG_LSL, A_UNK, A_STRB_POST_REG_LSR, A_UNK,
+ A_STRB_POST_REG_ASR, A_UNK, A_STRB_POST_REG_ROR, A_UNK,
+ A_STRB_POST_REG_LSL, A_UNK, A_STRB_POST_REG_LSR, A_UNK,
+ A_STRB_POST_REG_ASR, A_UNK, A_STRB_POST_REG_ROR, A_UNK,
// 0110 0111 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_LDRB_POST_REG_LSL, A_UNK, A_LDRB_POST_REG_LSR, A_UNK,
+ A_LDRB_POST_REG_ASR, A_UNK, A_LDRB_POST_REG_ROR, A_UNK,
+ A_LDRB_POST_REG_LSL, A_UNK, A_LDRB_POST_REG_LSR, A_UNK,
+ A_LDRB_POST_REG_ASR, A_UNK, A_LDRB_POST_REG_ROR, A_UNK,
// 0110 1000 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_STR_POST_REG_LSL, A_UNK, A_STR_POST_REG_LSR, A_UNK,
+ A_STR_POST_REG_ASR, A_UNK, A_STR_POST_REG_ROR, A_UNK,
+ A_STR_POST_REG_LSL, A_UNK, A_STR_POST_REG_LSR, A_UNK,
+ A_STR_POST_REG_ASR, A_UNK, A_STR_POST_REG_ROR, A_UNK,
// 0110 1001 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_LDR_POST_REG_LSL, A_UNK, A_LDR_POST_REG_LSR, A_UNK,
+ A_LDR_POST_REG_ASR, A_UNK, A_LDR_POST_REG_ROR, A_UNK,
+ A_LDR_POST_REG_LSL, A_UNK, A_LDR_POST_REG_LSR, A_UNK,
+ A_LDR_POST_REG_ASR, A_UNK, A_LDR_POST_REG_ROR, A_UNK,
// 0110 1010 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_STR_POST_REG_LSL, A_UNK, A_STR_POST_REG_LSR, A_UNK,
+ A_STR_POST_REG_ASR, A_UNK, A_STR_POST_REG_ROR, A_UNK,
+ A_STR_POST_REG_LSL, A_UNK, A_STR_POST_REG_LSR, A_UNK,
+ A_STR_POST_REG_ASR, A_UNK, A_STR_POST_REG_ROR, A_UNK,
// 0110 1011 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_LDR_POST_REG_LSL, A_UNK, A_LDR_POST_REG_LSR, A_UNK,
+ A_LDR_POST_REG_ASR, A_UNK, A_LDR_POST_REG_ROR, A_UNK,
+ A_LDR_POST_REG_LSL, A_UNK, A_LDR_POST_REG_LSR, A_UNK,
+ A_LDR_POST_REG_ASR, A_UNK, A_LDR_POST_REG_ROR, A_UNK,
// 0110 1100 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_STRB_POST_REG_LSL, A_UNK, A_STRB_POST_REG_LSR, A_UNK,
+ A_STRB_POST_REG_ASR, A_UNK, A_STRB_POST_REG_ROR, A_UNK,
+ A_STRB_POST_REG_LSL, A_UNK, A_STRB_POST_REG_LSR, A_UNK,
+ A_STRB_POST_REG_ASR, A_UNK, A_STRB_POST_REG_ROR, A_UNK,
// 0110 1101 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_LDRB_POST_REG_LSL, A_UNK, A_LDRB_POST_REG_LSR, A_UNK,
+ A_LDRB_POST_REG_ASR, A_UNK, A_LDRB_POST_REG_ROR, A_UNK,
+ A_LDRB_POST_REG_LSL, A_UNK, A_LDRB_POST_REG_LSR, A_UNK,
+ A_LDRB_POST_REG_ASR, A_UNK, A_LDRB_POST_REG_ROR, A_UNK,
// 0110 1110 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_STRB_POST_REG_LSL, A_UNK, A_STRB_POST_REG_LSR, A_UNK,
+ A_STRB_POST_REG_ASR, A_UNK, A_STRB_POST_REG_ROR, A_UNK,
+ A_STRB_POST_REG_LSL, A_UNK, A_STRB_POST_REG_LSR, A_UNK,
+ A_STRB_POST_REG_ASR, A_UNK, A_STRB_POST_REG_ROR, A_UNK,
// 0110 1111 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_LDRB_POST_REG_LSL, A_UNK, A_LDRB_POST_REG_LSR, A_UNK,
+ A_LDRB_POST_REG_ASR, A_UNK, A_LDRB_POST_REG_ROR, A_UNK,
+ A_LDRB_POST_REG_LSL, A_UNK, A_LDRB_POST_REG_LSR, A_UNK,
+ A_LDRB_POST_REG_ASR, A_UNK, A_LDRB_POST_REG_ROR, A_UNK,
// 0111 0000 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_STR_REG_LSL, A_UNK, A_STR_REG_LSR, A_UNK,
+ A_STR_REG_ASR, A_UNK, A_STR_REG_ROR, A_UNK,
+ A_STR_REG_LSL, A_UNK, A_STR_REG_LSR, A_UNK,
+ A_STR_REG_ASR, A_UNK, A_STR_REG_ROR, A_UNK,
// 0111 0001 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_LDR_REG_LSL, A_UNK, A_LDR_REG_LSR, A_UNK,
+ A_LDR_REG_ASR, A_UNK, A_LDR_REG_ROR, A_UNK,
+ A_LDR_REG_LSL, A_UNK, A_LDR_REG_LSR, A_UNK,
+ A_LDR_REG_ASR, A_UNK, A_LDR_REG_ROR, A_UNK,
// 0111 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_STR_REG_LSL, A_UNK, A_STR_REG_LSR, A_UNK,
+ A_STR_REG_ASR, A_UNK, A_STR_REG_ROR, A_UNK,
+ A_STR_REG_LSL, A_UNK, A_STR_REG_LSR, A_UNK,
+ A_STR_REG_ASR, A_UNK, A_STR_REG_ROR, A_UNK,
// 0111 0011 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_LDR_REG_LSL, A_UNK, A_LDR_REG_LSR, A_UNK,
+ A_LDR_REG_ASR, A_UNK, A_LDR_REG_ROR, A_UNK,
+ A_LDR_REG_LSL, A_UNK, A_LDR_REG_LSR, A_UNK,
+ A_LDR_REG_ASR, A_UNK, A_LDR_REG_ROR, A_UNK,
// 0111 0100 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_STRB_REG_LSL, A_UNK, A_STRB_REG_LSR, A_UNK,
+ A_STRB_REG_ASR, A_UNK, A_STRB_REG_ROR, A_UNK,
+ A_STRB_REG_LSL, A_UNK, A_STRB_REG_LSR, A_UNK,
+ A_STRB_REG_ASR, A_UNK, A_STRB_REG_ROR, A_UNK,
// 0111 0101 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_LDRB_REG_LSL, A_UNK, A_LDRB_REG_LSR, A_UNK,
+ A_LDRB_REG_ASR, A_UNK, A_LDRB_REG_ROR, A_UNK,
+ A_LDRB_REG_LSL, A_UNK, A_LDRB_REG_LSR, A_UNK,
+ A_LDRB_REG_ASR, A_UNK, A_LDRB_REG_ROR, A_UNK,
// 0111 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_STRB_REG_LSL, A_UNK, A_STRB_REG_LSR, A_UNK,
+ A_STRB_REG_ASR, A_UNK, A_STRB_REG_ROR, A_UNK,
+ A_STRB_REG_LSL, A_UNK, A_STRB_REG_LSR, A_UNK,
+ A_STRB_REG_ASR, A_UNK, A_STRB_REG_ROR, A_UNK,
// 0111 0111 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_LDRB_REG_LSL, A_UNK, A_LDRB_REG_LSR, A_UNK,
+ A_LDRB_REG_ASR, A_UNK, A_LDRB_REG_ROR, A_UNK,
+ A_LDRB_REG_LSL, A_UNK, A_LDRB_REG_LSR, A_UNK,
+ A_LDRB_REG_ASR, A_UNK, A_LDRB_REG_ROR, A_UNK,
// 0111 1000 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_STR_REG_LSL, A_UNK, A_STR_REG_LSR, A_UNK,
+ A_STR_REG_ASR, A_UNK, A_STR_REG_ROR, A_UNK,
+ A_STR_REG_LSL, A_UNK, A_STR_REG_LSR, A_UNK,
+ A_STR_REG_ASR, A_UNK, A_STR_REG_ROR, A_UNK,
// 0111 1001 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_LDR_REG_LSL, A_UNK, A_LDR_REG_LSR, A_UNK,
+ A_LDR_REG_ASR, A_UNK, A_LDR_REG_ROR, A_UNK,
+ A_LDR_REG_LSL, A_UNK, A_LDR_REG_LSR, A_UNK,
+ A_LDR_REG_ASR, A_UNK, A_LDR_REG_ROR, A_UNK,
// 0111 1010 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_STR_REG_LSL, A_UNK, A_STR_REG_LSR, A_UNK,
+ A_STR_REG_ASR, A_UNK, A_STR_REG_ROR, A_UNK,
+ A_STR_REG_LSL, A_UNK, A_STR_REG_LSR, A_UNK,
+ A_STR_REG_ASR, A_UNK, A_STR_REG_ROR, A_UNK,
// 0111 1011 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_LDR_REG_LSL, A_UNK, A_LDR_REG_LSR, A_UNK,
+ A_LDR_REG_ASR, A_UNK, A_LDR_REG_ROR, A_UNK,
+ A_LDR_REG_LSL, A_UNK, A_LDR_REG_LSR, A_UNK,
+ A_LDR_REG_ASR, A_UNK, A_LDR_REG_ROR, A_UNK,
// 0111 1100 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_STRB_REG_LSL, A_UNK, A_STRB_REG_LSR, A_UNK,
+ A_STRB_REG_ASR, A_UNK, A_STRB_REG_ROR, A_UNK,
+ A_STRB_REG_LSL, A_UNK, A_STRB_REG_LSR, A_UNK,
+ A_STRB_REG_ASR, A_UNK, A_STRB_REG_ROR, A_UNK,
// 0111 1101 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_LDRB_REG_LSL, A_UNK, A_LDRB_REG_LSR, A_UNK,
+ A_LDRB_REG_ASR, A_UNK, A_LDRB_REG_ROR, A_UNK,
+ A_LDRB_REG_LSL, A_UNK, A_LDRB_REG_LSR, A_UNK,
+ A_LDRB_REG_ASR, A_UNK, A_LDRB_REG_ROR, A_UNK,
// 0111 1110 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_STRB_REG_LSL, A_UNK, A_STRB_REG_LSR, A_UNK,
+ A_STRB_REG_ASR, A_UNK, A_STRB_REG_ROR, A_UNK,
+ A_STRB_REG_LSL, A_UNK, A_STRB_REG_LSR, A_UNK,
+ A_STRB_REG_ASR, A_UNK, A_STRB_REG_ROR, A_UNK,
// 0111 1111 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_LDRB_REG_LSL, A_UNK, A_LDRB_REG_LSR, A_UNK,
+ A_LDRB_REG_ASR, A_UNK, A_LDRB_REG_ROR, A_UNK,
+ A_LDRB_REG_LSL, A_UNK, A_LDRB_REG_LSR, A_UNK,
+ A_LDRB_REG_ASR, A_UNK, A_LDRB_REG_ROR, A_UNK,