source: extracted/policyFront.mli @ 2773

Last change on this file since 2773 was 2773, checked in by sacerdot, 7 years ago
  1. everything extracted again after all bugs in Matita's extraction have been fixed. No more need for manual patching
  2. new extraction after file reorganization (by James)
File size: 2.6 KB
Line 
1open Preamble
2
3open BitVectorTrie
4
5open String
6
7open Exp
8
9open Arithmetic
10
11open Vector
12
13open FoldStuff
14
15open BitVector
16
17open Extranat
18
19open Integers
20
21open AST
22
23open LabelledObjects
24
25open Proper
26
27open PositiveMap
28
29open Deqsets
30
31open ErrorMessages
32
33open PreIdentifiers
34
35open Errors
36
37open Extralib
38
39open Setoids
40
41open Monad
42
43open Option
44
45open Div_and_mod
46
47open Jmeq
48
49open Russell
50
51open Util
52
53open List
54
55open Lists
56
57open Bool
58
59open Relations
60
61open Nat
62
63open Positive
64
65open Hints_declaration
66
67open Core_notation
68
69open Pts
70
71open Logic
72
73open Types
74
75open Identifiers
76
77open CostLabel
78
79open ASM
80
81open Fetch
82
83open Status
84
85open Assembly
86
87type ppc_pc_map =
88  (Nat.nat, (Nat.nat, Assembly.jump_length) Types.prod
89  BitVectorTrie.bitVectorTrie) Types.prod
90
91val jmpeqb : Assembly.jump_length -> Assembly.jump_length -> Bool.bool
92
93val expand_relative_jump_internal_unsafe :
94  Assembly.jump_length -> (ASM.subaddressing_mode -> ASM.subaddressing_mode
95  ASM.preinstruction) -> ASM.instruction List.list
96
97val strip_target :
98  ASM.identifier ASM.preinstruction -> (ASM.subaddressing_mode ->
99  ASM.subaddressing_mode ASM.preinstruction, ASM.instruction) Types.sum
100
101val expand_relative_jump_unsafe :
102  Assembly.jump_length -> ASM.identifier ASM.preinstruction ->
103  ASM.instruction List.list
104
105val expand_pseudo_instruction_unsafe :
106  Assembly.jump_length -> ASM.pseudo_instruction -> ASM.instruction List.list
107
108val instruction_size_jmplen :
109  Assembly.jump_length -> ASM.pseudo_instruction -> Nat.nat
110
111val max_length :
112  Assembly.jump_length -> Assembly.jump_length -> Assembly.jump_length
113
114val dec_jmple :
115  Assembly.jump_length -> Assembly.jump_length -> (__, __) Types.sum
116
117val dec_eq_jump_length :
118  Assembly.jump_length -> Assembly.jump_length -> (__, __) Types.sum
119
120val create_label_map :
121  ASM.labelled_instruction List.list -> Fetch.label_map Types.sig0
122
123val select_reljump_length :
124  Fetch.label_map -> ppc_pc_map -> ppc_pc_map -> Nat.nat -> ASM.identifier ->
125  Nat.nat -> Assembly.jump_length
126
127val select_call_length :
128  Fetch.label_map -> ppc_pc_map -> ppc_pc_map -> Nat.nat -> ASM.identifier ->
129  Assembly.jump_length
130
131val select_jump_length :
132  Fetch.label_map -> ppc_pc_map -> ppc_pc_map -> Nat.nat -> ASM.identifier ->
133  Assembly.jump_length
134
135val destination_of :
136  ASM.identifier ASM.preinstruction -> ASM.identifier Types.option
137
138val length_of : ASM.identifier ASM.preinstruction -> Nat.nat
139
140val jump_expansion_step_instruction :
141  Fetch.label_map -> ppc_pc_map -> ppc_pc_map -> Nat.nat -> ASM.identifier
142  ASM.preinstruction -> Assembly.jump_length Types.option
143
144val jump_expansion_start :
145  ASM.labelled_instruction List.list Types.sig0 -> Fetch.label_map ->
146  ppc_pc_map Types.option Types.sig0
147
Note: See TracBrowser for help on using the repository browser.