Arm_lifter.CPUinclude module type of Arm_envval spsr : Bap.Std.varspsr Saved Processor Status Register
val cpsr : Bap.Std.varcpsr Current Processor Status Register
val qf : Bap.Std.varqf underflow (saturation) Flag
val ge : Bap.Std.var arrayge array of general registers
val itstate : Bap.Std.varitstate ITSTATE register
val lr : Bap.Std.varlr Link Register
val pc : Bap.Std.varpc Program Counter
val r0 : Bap.Std.vargeneral purpose register
val r1 : Bap.Std.vargeneral purpose register
val r2 : Bap.Std.vargeneral purpose register
val r3 : Bap.Std.vargeneral purpose register
val r4 : Bap.Std.vargeneral purpose register
val r5 : Bap.Std.vargeneral purpose register
val r6 : Bap.Std.vargeneral purpose register
val r7 : Bap.Std.vargeneral purpose register
val r8 : Bap.Std.vargeneral purpose register
val r9 : Bap.Std.vargeneral purpose register
val r10 : Bap.Std.vargeneral purpose register
val r11 : Bap.Std.vargeneral purpose register
val r12 : Bap.Std.vargeneral purpose register
val of_reg : Arm_types.reg -> Bap.Std.varof_reg arm_reg lifts arm register into BIL variable
val new_var : string -> Bap.Std.varnew_var name creates a freshly new variable prefixed with name
include Bap.Std.CPUval gpr : Bap.Std.Var.Set.tA set of general purpose registers
val mem : Bap.Std.varMemory
val sp : Bap.Std.varStack pointer
val zf : Bap.Std.varzero flag
val cf : Bap.Std.varcarry flag
val vf : Bap.Std.varoverflow flag
val nf : Bap.Std.varnegative flag
val is_reg : Bap.Std.var -> boolis_reg var true if var is a processor register
val is_flag : Bap.Std.var -> boolis_flag reg is true if reg is a flag register
val is_sp : Bap.Std.var -> boolis_sp x = Var.same x sp
val is_bp : Bap.Std.var -> boolis_bp x is true if x can be possibly used as a base pointer register.
val is_zf : Bap.Std.var -> boolis_zf x = Var.same x zf
val is_cf : Bap.Std.var -> boolis_cf x = Var.same x cf
val is_vf : Bap.Std.var -> boolis_vf x = Var.same x vf
val is_nf : Bap.Std.var -> boolis_nf x = Var.same x nf
val is_mem : Bap.Std.var -> boolis_mem x = Var.same x mem