(execute_1_pseudo_instruction' c addr_of_label addr_of_symbol sigma
policy (Obj.magic st))) (Obj.magic (Status.initialise_status c))
+(** val aSM_status :
+ ASM.pseudo_assembly_program -> (BitVector.word -> BitVector.word) ->
+ (BitVector.word -> Bool.bool) -> StructuredTraces.abstract_status **)
+let aSM_status c sigma policy =
+ let label_map = (Fetch.create_label_cost_map c.ASM.code).Types.fst in
+ let symbol_map = Status.construct_datalabels c.ASM.preamble in
+ let addr_of_label = fun x ->
+ Arithmetic.bitvector_of_nat (Nat.S (Nat.S (Nat.S (Nat.S (Nat.S (Nat.S
+ (Nat.S (Nat.S (Nat.S (Nat.S (Nat.S (Nat.S (Nat.S (Nat.S (Nat.S (Nat.S
+ Nat.O))))))))))))))))
+ (Identifiers.lookup_def PreIdentifiers.ASMTag label_map x Nat.O)
+ in
+ let addr_of_symbol = fun x ->
+ Identifiers.lookup_def PreIdentifiers.ASMTag symbol_map x
+ (addr_of_label x)
+ in
+ aSM_abstract_status c addr_of_label addr_of_symbol sigma policy
+