1
2
3 """Lifted ARM instruction"""
4
5 from .adt import *
6 from .asm import *
7 from .bil import *
8
10 -class Nil(Reg) : pass
11 -class GPR(Reg) : pass
12 -class CCR(Reg) : pass
13
24 -class R10(GPR) : pass
25 -class R11(GPR) : pass
26 -class R12(GPR) : pass
30
31 -class CPSR(CCR) : pass
32 -class SPSR(CCR) : pass
34
35 -class Insn(ADT) : pass
36 -class Move(Insn) : pass
37 -class Bits(Insn) : pass
38 -class Mult(Insn) : pass
39 -class Mem(Insn) : pass
42
72 -class MOVi(Move) : pass
74 -class MOVr(Move) : pass
78 -class MVNi(Move) : pass
79 -class MVNr(Move) : pass
110
111 -class BFC(Bits) : pass
112 -class BFI(Bits) : pass
114 -class RBIT(Bits) : pass
115 -class SBFX(Bits) : pass
116 -class SWPB(Bits) : pass
119 -class SXTB(Bits) : pass
120 -class SXTH(Bits) : pass
121 -class UBFX(Bits) : pass
124 -class UXTB(Bits) : pass
125 -class UXTH(Bits) : pass
126 -class REV(Bits) : pass
128 -class CLZ(Bits) : pass
129
130
131 -class MLA(Mult) : pass
132 -class MLS(Mult) : pass
133 -class MUL(Mult) : pass
145
162 -class LDRBT_POST_IMM(Mem) : pass
163 -class LDRBT_POST_REG(Mem) : pass
164 -class LDRB_POST_IMM(Mem) : pass
165 -class LDRB_POST_REG(Mem) : pass
170 -class LDRD(Mem) : pass
171 -class LDRD_POST(Mem) : pass
177 -class LDRH(Mem) : pass
179 -class LDRH_POST(Mem) : pass
183 -class LDRSB_POST(Mem) : pass
188 -class LDRSH_POST(Mem) : pass
190 -class LDRT_POST_REG(Mem) : pass
191 -class LDR_POST_IMM(Mem) : pass
192 -class LDR_POST_REG(Mem) : pass
197 -class STRBT_POST_IMM(Mem) : pass
198 -class STRBT_POST_REG(Mem) : pass
199 -class STRB_POST_IMM(Mem) : pass
200 -class STRB_POST_REG(Mem) : pass
205 -class STRD(Mem) : pass
206 -class STRD_POST(Mem) : pass
212 -class STRH(Mem) : pass
214 -class STRH_POST(Mem) : pass
216 -class STRT_POST_REG(Mem) : pass
217 -class STR_POST_IMM(Mem) : pass
218 -class STR_POST_REG(Mem) : pass
223
224 -class BL(Branch) : pass
225 -class BLX(Branch) : pass
227 -class BLXi(Branch) : pass
229 -class BX(Branch) : pass
232 -class Bcc(Branch) : pass
233
234 -class CPS2p(Special) : pass
235 -class DMB(Special) : pass
236 -class DSB(Special) : pass
237 -class HINT(Special) : pass
238 -class MRS(Special) : pass
239 -class MSR(Special) : pass
241 -class SVC(Special) : pass
242
243
246