Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(482)

Side by Side Diff: src/trusted/validator_mips/mips-opt.table

Issue 9979025: [MIPS] Adding validator for MIPS architecture. (Closed) Base URL: http://src.chromium.org/native_client/trunk/src/native_client/
Patch Set: Update per initial code review. Nexes removed. Created 8 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 # DO NOT EDIT: GENERATED CODE
2
3 -- mipsInstr (See Table A.2)
4 pat0(31:0)
5 111000xxxxxxxxxxxxxxxxxxxxxxxxxx =StoreConditional
6 010001xxxxxxxxxxxxxxxxxxxxxxxxxx ->cop1
7 000000xxxxxxxxxxxxxxxxxxxxxxxxxx ->special
8 000010xxxxxxxxxxxxxxxxxxxxxxxxxx =JmpImm
9 011100xxxxxxxxxxxxxxxxxxxxxxxxxx ->special2
10 11xx01xxxxxxxxxxxxxxxxxxxxxxxxxx =FPLoadStore
11 11xx10xxxxxxxxxxxxxxxxxxxxxxxxxx =FPLoadStore
12 100110xxxxxxxxxxxxxxxxxxxxxxxxxx =Load
13 110000xxxxxxxxxxxxxxxxxxxxxxxxxx =Load
14 10010xxxxxxxxxxxxxxxxxxxxxxxxxxx =Load
15 1000xxxxxxxxxxxxxxxxxxxxxxxxxxxx =Load
16 001110xxxxxxxxxxxxxxxxxxxxxxxxxx =Arithm2
17 00110xxxxxxxxxxxxxxxxxxxxxxxxxxx =Arithm2
18 0010xxxxxxxxxxxxxxxxxxxxxxxxxxxx =Arithm2
19 011111xxxxxxxxxxxxxxxxxxxxxxxxxx ->special3
20 0x010xxxxxxxxxxxxxxxxxxxxxxxxxxx =Branch
21 001111xxxxxxxxxxxxxxxxxxxxxxxxxx ->arithm2_1
22 000011xxxxxxxxxxxxxxxxxxxxxxxxxx =JalImm
23 010010xxxxxxxxxxxxxxxxxxxxxxxxxx ->cop2
24 0x011xxxxxxxxxxxxxxxxxxxxxxxxxxx ->branch_1
25 010000xxxxxxxxxxxxxxxxxxxxxxxxxx ->cop0
26 000001xxxxxxxxxxxxxxxxxxxxxxxxxx ->regimm
27 011101xxxxxxxxxxxxxxxxxxxxxxxxxx =Forbidden
28 011110xxxxxxxxxxxxxxxxxxxxxxxxxx =Forbidden
29 10x111xxxxxxxxxxxxxxxxxxxxxxxxxx =Forbidden
30 10110xxxxxxxxxxxxxxxxxxxxxxxxxxx =Forbidden
31 11x100xxxxxxxxxxxxxxxxxxxxxxxxxx =Forbidden
32 0110xxxxxxxxxxxxxxxxxxxxxxxxxxxx =Forbidden
33 11xx11xxxxxxxxxxxxxxxxxxxxxxxxxx =Forbidden
34 010011xxxxxxxxxxxxxxxxxxxxxxxxxx ->cop1x
35 101110xxxxxxxxxxxxxxxxxxxxxxxxxx =Store
36 1010xxxxxxxxxxxxxxxxxxxxxxxxxxxx =Store
37
38 -- special (See Table A.3)
39 pat0(31:0)
40 xxxxxxxxxxxxxxxxxxxxxxxxxx0100x1 ->mthi
41 xxxxxxxxxxxxxxxxxxxxxxxxxx000110 ->srlv
42 xxxxxxxxxxxxxxxxxxxxxxxxxx10101x ->arithm3_3
43 xxxxxxxxxxxxxxxxxxxxxxxxxx100xxx ->arithm3_3
44 xxxxxxxxxxxxxxxxxxxxxxxxxx001111 ->sync
45 xxxxxxxxxxxxxxxxxxxxxxxxxx0110xx ->mult
46 xxxxxxxxxxxxxxxxxxxxxxxxxx000010 ->srl
47 xxxxxxxxxxxxxxxxxxxxxxxxxx000001 ->movci
48 xxxxxxxxxxxxxxxxxxxxxxxxxx0100x0 ->mfhi
49 xxxxxxxxxxxxxxxxxxxxxxxxxx001001 ->jalr
50 xxxxxxxxxxxxxxxxxxxxxxxxxx001000 ->jr
51 xxxxxxxxxxxxxxxxxxxxxxxxxx00x101 =Forbidden
52 xxxxxxxxxxxxxxxxxxxxxxxxxx0011x0 =Forbidden
53 xxxxxxxxxxxxxxxxxxxxxxxxxx11110x =Forbidden
54 xxxxxxxxxxxxxxxxxxxxxxxxxx101x0x =Forbidden
55 xxxxxxxxxxxxxxxxxxxxxxxxxx1x111x =Forbidden
56 xxxxxxxxxxxxxxxxxxxxxxxxxx1110xx =Forbidden
57 xxxxxxxxxxxxxxxxxxxxxxxxxx01x1xx =Forbidden
58 xxxxxxxxxxxxxxxxxxxxxxxxxx110xxx =Forbidden
59 xxxxxxxxxxxxxxxxxxxxxxxxxx000100 ->arithm3_2
60 xxxxxxxxxxxxxxxxxxxxxxxxxx000111 ->arithm3_2
61 xxxxxxxxxxxxxxxxxxxxxxxxxx00101x ->arithm3_2
62 xxxxxxxxxxxxxxxxxxxxxxxxxx000000 ->arithm3_1
63 xxxxxxxxxxxxxxxxxxxxxxxxxx000011 ->arithm3_1
64
65 -- jr ( )
66 pat0(31:0) pat1(31:0)
67 xxxxxx00000xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxx000000000000000xxxxxx =NaClHalt
68 ~xxxxxx00000xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxx000000000000000xxxxxx =JmpReg
69 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ~xxxxxxxxxxx000000000000000xxxxxx =Forbidden
70
71 -- jalr ( )
72 pat0(31:0) pat1(31:0)
73 xxxxxxxxxxx00000xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxx00000xxxxxx =JalReg
74 ~xxxxxxxxxxx00000xxxxxxxxxxxxxxxx ~xxxxxxxxxxxxxxxxxxxxx00000xxxxxx =Forbidden
75
76 -- regimm (See Table A.4)
77 pat0(31:0)
78 xxxxxxxxxxx000xxxxxxxxxxxxxxxxxx =Branch
79 xxxxxxxxxxxx10xxxxxxxxxxxxxxxxxx =Forbidden
80 xxxxxxxxxxxxx1xxxxxxxxxxxxxxxxxx =Forbidden
81 xxxxxxxxxxx100xxxxxxxxxxxxxxxxxx =BranchAndLink
82
83 -- special2 (See Table A.5)
84 pat0(31:0)
85 xxxxxxxxxxxxxxxxxxxxxxxxxx000x0x ->mult
86 xxxxxxxxxxxxxxxxxxxxxxxxxx111111 =Forbidden
87 xxxxxxxxxxxxxxxxxxxxxxxxxx000x11 =Forbidden
88 xxxxxxxxxxxxxxxxxxxxxxxxxx00x110 =Forbidden
89 xxxxxxxxxxxxxxxxxxxxxxxxxx0x1111 =Forbidden
90 xxxxxxxxxxxxxxxxxxxxxxxxxxx11110 =Forbidden
91 xxxxxxxxxxxxxxxxxxxxxxxxxx10111x =Forbidden
92 xxxxxxxxxxxxxxxxxxxxxxxxxx11110x =Forbidden
93 xxxxxxxxxxxxxxxxxxxxxxxxxx0x110x =Forbidden
94 xxxxxxxxxxxxxxxxxxxxxxxxxx100x1x =Forbidden
95 xxxxxxxxxxxxxxxxxxxxxxxxxx10x10x =Forbidden
96 xxxxxxxxxxxxxxxxxxxxxxxxxxxx10xx =Forbidden
97 xxxxxxxxxxxxxxxxxxxxxxxxxxx10xxx =Forbidden
98 xxxxxxxxxxxxxxxxxxxxxxxxxx000010 ->arithm3_2
99 xxxxxxxxxxxxxxxxxxxxxxxxxx10000x ->arithm3_2
100
101 -- special3 (See Table A.6)
102 pat0(31:0)
103 xxxxxxxxxxxxxxxxxxxxxxxxxx000x00 =ExtIns
104 xxxxxxxxxxxxxxxxxxxxxxxxxx100000 ->bshfl
105 xxxxxxxxxxxxxxxxxxxxxxxxxx111111 =Forbidden
106 xxxxxxxxxxxxxxxxxxxxxxxxxx1000x1 =Forbidden
107 xxxxxxxxxxxxxxxxxxxxxxxxxx10x111 =Forbidden
108 xxxxxxxxxxxxxxxxxxxxxxxxxx1x1110 =Forbidden
109 xxxxxxxxxxxxxxxxxxxxxxxxxx11110x =Forbidden
110 xxxxxxxxxxxxxxxxxxxxxxxxxx000xx1 =Forbidden
111 xxxxxxxxxxxxxxxxxxxxxxxxxxx00x10 =Forbidden
112 xxxxxxxxxxxxxxxxxxxxxxxxxx10x10x =Forbidden
113 xxxxxxxxxxxxxxxxxxxxxxxxxx1x10xx =Forbidden
114 xxxxxxxxxxxxxxxxxxxxxxxxxx0x1xxx =Forbidden
115 xxxxxxxxxxxxxxxxxxxxxxxxxxx10xxx =Forbidden
116
117 -- movci (See Table A.7)
118 pat0(31:0) pat1(31:0)
119 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ~xxxxxxxxxxxxxxxxxxxxx00000xxxxxx =Forbidden
120 xxxxxxxxxxxxxx0xxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxx00000xxxxxx =Arithm3
121
122 -- srl (See Table A.8)
123 pat0(31:0)
124 ~xxxxxx0000xxxxxxxxxxxxxxxxxxxxxx =Forbidden
125 xxxxxx0000xxxxxxxxxxxxxxxxxxxxxx =Arithm3
126
127 -- srlv (See Table A.9)
128 pat0(31:0)
129 ~xxxxxxxxxxxxxxxxxxxxx0000xxxxxxx =Forbidden
130 xxxxxxxxxxxxxxxxxxxxx0000xxxxxxx =Arithm3
131
132 -- bshfl (See Table A.10)
133 pat0(31:0)
134 xxxxxxxxxxxxxxxxxxxxx10111xxxxxx =Forbidden
135 xxxxxxxxxxxxxxxxxxxxx00x11xxxxxx =Forbidden
136 xxxxxxxxxxxxxxxxxxxxx0x110xxxxxx =Forbidden
137 xxxxxxxxxxxxxxxxxxxxxx1111xxxxxx =Forbidden
138 xxxxxxxxxxxxxxxxxxxxx1010xxxxxxx =Forbidden
139 xxxxxxxxxxxxxxxxxxxxx00x0xxxxxxx =Forbidden
140 xxxxxxxxxxxxxxxxxxxxx010xxxxxxxx =Forbidden
141 xxxxxxxxxxxxxxxxxxxxxx110xxxxxxx =Forbidden
142 xxxxxxxxxxxxxxxxxxxxx1x0x1xxxxxx =Forbidden
143 xxxxxxxxxxxxxxxxxxxxx1xx10xxxxxx =Forbidden
144 xxxxxxxxxxxxxxxxxxxxx00010xxxxxx ->arithm3_1
145 xxxxxxxxxxxxxxxxxxxxx1x000xxxxxx ->arithm3_1
146
147 -- cop0 (See Table A.11)
148 pat0(31:0)
149 xxxxxx01011xxxxxxxxxxxxxxxxxxxxx ->mfmc0
150 xxxxxx10111xxxxxxxxxxxxxxxxxxxxx =Forbidden
151 xxxxxx11110xxxxxxxxxxxxxxxxxxxxx =Forbidden
152 xxxxxx01x10xxxxxxxxxxxxxxxxxxxxx =Forbidden
153 xxxxxxx1111xxxxxxxxxxxxxxxxxxxxx =Forbidden
154 xxxxxx100x1xxxxxxxxxxxxxxxxxxxxx =Forbidden
155 xxxxxx10x10xxxxxxxxxxxxxxxxxxxxx =Forbidden
156 xxxxxx01x0xxxxxxxxxxxxxxxxxxxxxx =Forbidden
157 xxxxxx1x10xxxxxxxxxxxxxxxxxxxxxx =Forbidden
158 xxxxxx110xxxxxxxxxxxxxxxxxxxxxxx =Forbidden
159 xxxxxx00xxxxxxxxxxxxxxxxxxxxxxxx =Forbidden
160 xxxxxx10000xxxxxxxxxxxxxxxxxxxxx ->c0
161
162 -- c0 (See Table A.12)
163 pat0(31:0)
164 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx =Forbidden
165
166 -- cop1 (See Table A.13)
167 pat0(31:0)
168 xxxxxx00000xxxxxxxxxxxxxxxxxxxxx ->mfc1
169 xxxxxx00011xxxxxxxxxxxxxxxxxxxxx ->mfc1
170 xxxxxx01000xxxxxxxxxxxxxxxxxxxxx ->bc1
171 xxxxxx01111xxxxxxxxxxxxxxxxxxxxx =Forbidden
172 xxxxxx00x01xxxxxxxxxxxxxxxxxxxxx =Forbidden
173 xxxxxx010x1xxxxxxxxxxxxxxxxxxxxx =Forbidden
174 xxxxxx0110xxxxxxxxxxxxxxxxxxxxxx =Forbidden
175 xxxxxx1001xxxxxxxxxxxxxxxxxxxxxx =Forbidden
176 xxxxxx0xx10xxxxxxxxxxxxxxxxxxxxx =Forbidden
177 xxxxxx1110xxxxxxxxxxxxxxxxxxxxxx ->c1
178 xxxxxx10x0xxxxxxxxxxxxxxxxxxxxxx ->c1
179 xxxxxx1x11xxxxxxxxxxxxxxxxxxxxxx ->c1
180 xxxxxx110xxxxxxxxxxxxxxxxxxxxxxx ->c1
181 xxxxxx00100xxxxxxxxxxxxxxxxxxxxx ->mtc1
182 xxxxxx00111xxxxxxxxxxxxxxxxxxxxx ->mtc1
183
184 -- c1 (See Table A.14, A.15, A.16, A.17)
185 pat0(31:0)
186 xxxxxxxxxxxxxxxxxxxxxxxxxx101111 =Safe
187 xxxxxxxxxxxxxxxxxxxxxxxxxx01001x =Safe
188 xxxxxxxxxxxxxxxxxxxxxxxxxx10x110 =Safe
189 xxxxxxxxxxxxxxxxxxxxxxxxxx10110x =Safe
190 xxxxxxxxxxxxxxxxxxxxxxxxxx0000xx =Safe
191 xxxxxxxxxxxxxxxxxxxxxxxxxx11xxxx ->c_cond_fmt
192 xxxxxxxxxxxxxxxxxxxxxxxxxx010101 ->sqrt
193 xxxxxxxxxxxxxxxxxxxxxxxxxx010110 ->sqrt
194 xxxxxxxxxxxxxxxxxxxxxxxxxx101000 ->sqrt
195 xxxxxxxxxxxxxxxxxxxxxxxxxx0010xx ->sqrt
196 xxxxxxxxxxxxxxxxxxxxxxxxxx100x0x ->sqrt
197 xxxxxxxxxxxxxxxxxxxxxxxxxx00x1xx ->sqrt
198 xxxxxxxxxxxxxxxxxxxxxxxxxx010001 ->movcf
199 xxxxxxxxxxxxxxxxxxxxxxxxxx011110 =Forbidden
200 xxxxxxxxxxxxxxxxxxxxxxxxxx100111 =Forbidden
201 xxxxxxxxxxxxxxxxxxxxxxxxxx101010 =Forbidden
202 xxxxxxxxxxxxxxxxxxxxxxxxxx010x00 =Forbidden
203 xxxxxxxxxxxxxxxxxxxxxxxxxx01x111 =Forbidden
204 xxxxxxxxxxxxxxxxxxxxxxxxxx01110x =Forbidden
205 xxxxxxxxxxxxxxxxxxxxxxxxxx10001x =Forbidden
206 xxxxxxxxxxxxxxxxxxxxxxxxxx1010x1 =Forbidden
207 xxxxxxxxxxxxxxxxxxxxxxxxxx0110xx =Forbidden
208
209 -- movcf (See Table A.18)
210 pat0(31:0)
211 xxxxxxxxxxxxxx0xxxxxxxxxxxxxxxxx =Safe
212 xxxxxxxxxxxxxx1xxxxxxxxxxxxxxxxx =Forbidden
213
214 -- cop2 (See Table A.19)
215 pat0(31:0)
216 xxxxxx01000xxxxxxxxxxxxxxxxxxxxx ->bc2
217 xxxxxx11110xxxxxxxxxxxxxxxxxxxxx =Forbidden
218 xxxxxx010x1xxxxxxxxxxxxxxxxxxxxx =Forbidden
219 xxxxxx01x10xxxxxxxxxxxxxxxxxxxxx =Forbidden
220 xxxxxxx1111xxxxxxxxxxxxxxxxxxxxx =Forbidden
221 xxxxxxx110xxxxxxxxxxxxxxxxxxxxxx =Forbidden
222 xxxxxx110xxxxxxxxxxxxxxxxxxxxxxx =Forbidden
223 xxxxxxx0xxxxxxxxxxxxxxxxxxxxxxxx =Forbidden
224
225 -- cop1x (See Table A.20)
226 pat0(31:0)
227 xxxxxxxxxxxxxxxxxxxxxxxxxx110110 =Safe
228 xxxxxxxxxxxxxxxxxxxxxxxxxxx11110 =Safe
229 xxxxxxxxxxxxxxxxxxxxxxxxxx10x110 =Safe
230 xxxxxxxxxxxxxxxxxxxxxxxxxx1xx00x =Safe
231 xxxxxxxxxxxxxxxxxxxxxxxxxx110111 =Forbidden
232 xxxxxxxxxxxxxxxxxxxxxxxxxxx11111 =Forbidden
233 xxxxxxxxxxxxxxxxxxxxxxxxxx10x111 =Forbidden
234 xxxxxxxxxxxxxxxxxxxxxxxxxx11010x =Forbidden
235 xxxxxxxxxxxxxxxxxxxxxxxxxx0110xx =Forbidden
236 xxxxxxxxxxxxxxxxxxxxxxxxxxx1110x =Forbidden
237 xxxxxxxxxxxxxxxxxxxxxxxxxx10x10x =Forbidden
238 xxxxxxxxxxxxxxxxxxxxxxxxxx010xxx =Forbidden
239 xxxxxxxxxxxxxxxxxxxxxxxxxx1xx01x =Forbidden
240 xxxxxxxxxxxxxxxxxxxxxxxxxx00xxxx =Forbidden
241
242 -- branch_1 ( )
243 pat0(31:0)
244 xxxxxxxxxxx00000xxxxxxxxxxxxxxxx =Branch
245 ~xxxxxxxxxxx00000xxxxxxxxxxxxxxxx =Forbidden
246
247 -- arithm2_1 ( )
248 pat0(31:0)
249 ~xxxxxx00000xxxxxxxxxxxxxxxxxxxxx =Forbidden
250 xxxxxx00000xxxxxxxxxxxxxxxxxxxxx =Arithm2
251
252 -- arithm3_1 ( )
253 pat0(31:0)
254 ~xxxxxx00000xxxxxxxxxxxxxxxxxxxxx =Forbidden
255 xxxxxx00000xxxxxxxxxxxxxxxxxxxxx =Arithm3
256
257 -- arithm3_2 ( )
258 pat0(31:0)
259 ~xxxxxxxxxxxxxxxxxxxxx00000xxxxxx =Forbidden
260 xxxxxxxxxxxxxxxxxxxxx00000xxxxxx =Arithm3
261
262 -- sync ( )
263 pat0(31:0)
264 xxxxxx00000000000000000000xxxxxx =Safe
265 ~xxxxxx00000000000000000000xxxxxx =Forbidden
266
267 -- mfhi ( )
268 pat0(31:0) pat1(31:0)
269 ~xxxxxx0000000000xxxxxxxxxxxxxxxx ~xxxxxxxxxxxxxxxxxxxxx00000xxxxxx =Forbidden
270 xxxxxx0000000000xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxx00000xxxxxx =Arithm3
271
272 -- mthi ( )
273 pat0(31:0)
274 xxxxxxxxxxx000000000000000xxxxxx =Safe
275 ~xxxxxxxxxxx000000000000000xxxxxx =Forbidden
276
277 -- mult ( )
278 pat0(31:0)
279 xxxxxxxxxxxxxxxx0000000000xxxxxx =Safe
280 ~xxxxxxxxxxxxxxxx0000000000xxxxxx =Forbidden
281
282 -- arithm3_3 ( )
283 pat0(31:0)
284 ~xxxxxxxxxxxxxxxxxxxxx00000xxxxxx =Forbidden
285 xxxxxxxxxxxxxxxxxxxxx00000xxxxxx =Arithm3
286
287 -- mfmc0 ( )
288 pat0(31:0)
289 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx =Forbidden
290
291 -- mfc1 ( )
292 pat0(31:0)
293 ~xxxxxxxxxxxxxxxxxxxxx00000000000 =Forbidden
294 xxxxxxxxxxxxxxxxxxxxx00000000000 =Arithm2
295
296 -- mtc1 ( )
297 pat0(31:0)
298 xxxxxxxxxxxxxxxxxxxxx00000000000 =Safe
299 ~xxxxxxxxxxxxxxxxxxxxx00000000000 =Forbidden
300
301 -- bc1 ( )
302 pat0(31:0)
303 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx =Branch
304
305 -- sqrt ( )
306 pat0(31:0)
307 xxxxxxxxxxx00000xxxxxxxxxxxxxxxx =Safe
308 ~xxxxxxxxxxx00000xxxxxxxxxxxxxxxx =Forbidden
309
310 -- bc2 ( )
311 pat0(31:0)
312 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx =Forbidden
313
314 -- c_cond_fmt ( )
315 pat0(31:0)
316 xxxxxxxxxxxxxxxxxxxxxxxx00xxxxxx =Safe
317 ~xxxxxxxxxxxxxxxxxxxxxxxx00xxxxxx =Forbidden
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698