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

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

Issue 11016003: [MIPS] Use break instruction as NACL_HALT for MIPS. (Closed) Base URL: http://src.chromium.org/native_client/trunk/src/native_client/
Patch Set: Remove extra lines. Created 8 years, 2 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
« no previous file with comments | « src/trusted/validator_mips/inst_classes.h ('k') | src/trusted/validator_mips/mips32.table » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # DO NOT EDIT: GENERATED CODE 1 # DO NOT EDIT: GENERATED CODE
2 2
3 -- MIPS32 (See Table A.2) 3 -- MIPS32 (See Table A.2)
4 pat0(31:0) 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 5 100110xxxxxxxxxxxxxxxxxxxxxxxxxx =Load
13 110000xxxxxxxxxxxxxxxxxxxxxxxxxx =Load 6 110000xxxxxxxxxxxxxxxxxxxxxxxxxx =Load
14 10010xxxxxxxxxxxxxxxxxxxxxxxxxxx =Load 7 10010xxxxxxxxxxxxxxxxxxxxxxxxxxx =Load
15 1000xxxxxxxxxxxxxxxxxxxxxxxxxxxx =Load 8 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 9 011101xxxxxxxxxxxxxxxxxxxxxxxxxx =Forbidden
28 011110xxxxxxxxxxxxxxxxxxxxxxxxxx =Forbidden 10 011110xxxxxxxxxxxxxxxxxxxxxxxxxx =Forbidden
29 10x111xxxxxxxxxxxxxxxxxxxxxxxxxx =Forbidden 11 10x111xxxxxxxxxxxxxxxxxxxxxxxxxx =Forbidden
30 10110xxxxxxxxxxxxxxxxxxxxxxxxxxx =Forbidden 12 10110xxxxxxxxxxxxxxxxxxxxxxxxxxx =Forbidden
31 11x100xxxxxxxxxxxxxxxxxxxxxxxxxx =Forbidden 13 11x100xxxxxxxxxxxxxxxxxxxxxxxxxx =Forbidden
32 0110xxxxxxxxxxxxxxxxxxxxxxxxxxxx =Forbidden 14 0110xxxxxxxxxxxxxxxxxxxxxxxxxxxx =Forbidden
33 11xx11xxxxxxxxxxxxxxxxxxxxxxxxxx =Forbidden 15 11xx11xxxxxxxxxxxxxxxxxxxxxxxxxx =Forbidden
16 001110xxxxxxxxxxxxxxxxxxxxxxxxxx =Arithm2
17 00110xxxxxxxxxxxxxxxxxxxxxxxxxxx =Arithm2
18 0010xxxxxxxxxxxxxxxxxxxxxxxxxxxx =Arithm2
19 010000xxxxxxxxxxxxxxxxxxxxxxxxxx ->cop0
20 111000xxxxxxxxxxxxxxxxxxxxxxxxxx =StoreConditional
21 010001xxxxxxxxxxxxxxxxxxxxxxxxxx ->cop1
34 010011xxxxxxxxxxxxxxxxxxxxxxxxxx ->cop1x 22 010011xxxxxxxxxxxxxxxxxxxxxxxxxx ->cop1x
23 000011xxxxxxxxxxxxxxxxxxxxxxxxxx =JalImm
24 001111xxxxxxxxxxxxxxxxxxxxxxxxxx ->arithm2_1
25 0x011xxxxxxxxxxxxxxxxxxxxxxxxxxx ->branch_1
26 000001xxxxxxxxxxxxxxxxxxxxxxxxxx ->regimm
27 11xx01xxxxxxxxxxxxxxxxxxxxxxxxxx =FPLoadStore
28 11xx10xxxxxxxxxxxxxxxxxxxxxxxxxx =FPLoadStore
29 010010xxxxxxxxxxxxxxxxxxxxxxxxxx ->cop2
30 0x010xxxxxxxxxxxxxxxxxxxxxxxxxxx =Branch
31 011100xxxxxxxxxxxxxxxxxxxxxxxxxx ->special2
32 000010xxxxxxxxxxxxxxxxxxxxxxxxxx =JmpImm
33 000000xxxxxxxxxxxxxxxxxxxxxxxxxx ->special
34 011111xxxxxxxxxxxxxxxxxxxxxxxxxx ->special3
35 101110xxxxxxxxxxxxxxxxxxxxxxxxxx =Store 35 101110xxxxxxxxxxxxxxxxxxxxxxxxxx =Store
36 1010xxxxxxxxxxxxxxxxxxxxxxxxxxxx =Store 36 1010xxxxxxxxxxxxxxxxxxxxxxxxxxxx =Store
37 37
38 -- special (See Table A.3) 38 -- special (See Table A.3)
39 pat0(31:0) 39 pat0(31:0)
40 xxxxxxxxxxxxxxxxxxxxxxxxxx0100x1 ->mthi 40 xxxxxxxxxxxxxxxxxxxxxxxxxx111111 =Forbidden
41 xxxxxxxxxxxxxxxxxxxxxxxxxx000110 ->srlv 41 xxxxxxxxxxxxxxxxxxxxxxxxxx0x0101 =Forbidden
42 xxxxxxxxxxxxxxxxxxxxxxxxxx10101x ->arithm3_3 42 xxxxxxxxxxxxxxxxxxxxxxxxxx0011x0 =Forbidden
43 xxxxxxxxxxxxxxxxxxxxxxxxxx100xxx ->arithm3_3 43 xxxxxxxxxxxxxxxxxxxxxxxxxx0101x0 =Forbidden
44 xxxxxxxxxxxxxxxxxxxxxxxxxx001111 ->sync 44 xxxxxxxxxxxxxxxxxxxxxxxxxx01x111 =Forbidden
45 xxxxxxxxxxxxxxxxxxxxxxxxxx0110xx ->mult 45 xxxxxxxxxxxxxxxxxxxxxxxxxxx11110 =Forbidden
46 xxxxxxxxxxxxxxxxxxxxxxxxxx10111x =Forbidden
47 xxxxxxxxxxxxxxxxxxxxxxxxxxx1110x =Forbidden
48 xxxxxxxxxxxxxxxxxxxxxxxxxx101x0x =Forbidden
49 xxxxxxxxxxxxxxxxxxxxxxxxxx1110xx =Forbidden
50 xxxxxxxxxxxxxxxxxxxxxxxxxx110xxx =Forbidden
46 xxxxxxxxxxxxxxxxxxxxxxxxxx000010 ->srl 51 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 52 xxxxxxxxxxxxxxxxxxxxxxxxxx000100 ->arithm3_2
60 xxxxxxxxxxxxxxxxxxxxxxxxxx000111 ->arithm3_2 53 xxxxxxxxxxxxxxxxxxxxxxxxxx000111 ->arithm3_2
61 xxxxxxxxxxxxxxxxxxxxxxxxxx00101x ->arithm3_2 54 xxxxxxxxxxxxxxxxxxxxxxxxxx00101x ->arithm3_2
55 xxxxxxxxxxxxxxxxxxxxxxxxxx10101x ->arithm3_3
56 xxxxxxxxxxxxxxxxxxxxxxxxxx100xxx ->arithm3_3
57 xxxxxxxxxxxxxxxxxxxxxxxxxx0100x1 ->mthi
58 xxxxxxxxxxxxxxxxxxxxxxxxxx000001 ->movci
59 xxxxxxxxxxxxxxxxxxxxxxxxxx001101 =NaClHalt
60 xxxxxxxxxxxxxxxxxxxxxxxxxx0110xx ->mult
61 xxxxxxxxxxxxxxxxxxxxxxxxxx001001 ->jalr
62 xxxxxxxxxxxxxxxxxxxxxxxxxx001000 ->jr
62 xxxxxxxxxxxxxxxxxxxxxxxxxx000000 ->arithm3_1 63 xxxxxxxxxxxxxxxxxxxxxxxxxx000000 ->arithm3_1
63 xxxxxxxxxxxxxxxxxxxxxxxxxx000011 ->arithm3_1 64 xxxxxxxxxxxxxxxxxxxxxxxxxx000011 ->arithm3_1
65 xxxxxxxxxxxxxxxxxxxxxxxxxx0100x0 ->mfhi
66 xxxxxxxxxxxxxxxxxxxxxxxxxx000110 ->srlv
67 xxxxxxxxxxxxxxxxxxxxxxxxxx001111 ->sync
64 68
65 -- regimm (See Table A.4) 69 -- regimm (See Table A.4)
66 pat0(31:0) 70 pat0(31:0)
67 xxxxxxxxxxx000xxxxxxxxxxxxxxxxxx =Branch
68 xxxxxxxxxxxx10xxxxxxxxxxxxxxxxxx =Forbidden 71 xxxxxxxxxxxx10xxxxxxxxxxxxxxxxxx =Forbidden
69 xxxxxxxxxxxxx1xxxxxxxxxxxxxxxxxx =Forbidden 72 xxxxxxxxxxxxx1xxxxxxxxxxxxxxxxxx =Forbidden
70 xxxxxxxxxxx100xxxxxxxxxxxxxxxxxx =BranchAndLink 73 xxxxxxxxxxx100xxxxxxxxxxxxxxxxxx =BranchAndLink
74 xxxxxxxxxxx000xxxxxxxxxxxxxxxxxx =Branch
71 75
72 -- special2 (See Table A.5) 76 -- special2 (See Table A.5)
73 pat0(31:0) 77 pat0(31:0)
74 xxxxxxxxxxxxxxxxxxxxxxxxxx000x0x ->mult 78 xxxxxxxxxxxxxxxxxxxxxxxxxx000010 ->arithm3_2
79 xxxxxxxxxxxxxxxxxxxxxxxxxx10000x ->arithm3_2
75 xxxxxxxxxxxxxxxxxxxxxxxxxx111111 =Forbidden 80 xxxxxxxxxxxxxxxxxxxxxxxxxx111111 =Forbidden
76 xxxxxxxxxxxxxxxxxxxxxxxxxx000x11 =Forbidden 81 xxxxxxxxxxxxxxxxxxxxxxxxxx000x11 =Forbidden
77 xxxxxxxxxxxxxxxxxxxxxxxxxx00x110 =Forbidden 82 xxxxxxxxxxxxxxxxxxxxxxxxxx00x110 =Forbidden
78 xxxxxxxxxxxxxxxxxxxxxxxxxx0x1111 =Forbidden 83 xxxxxxxxxxxxxxxxxxxxxxxxxx0x1111 =Forbidden
79 xxxxxxxxxxxxxxxxxxxxxxxxxxx11110 =Forbidden 84 xxxxxxxxxxxxxxxxxxxxxxxxxxx11110 =Forbidden
80 xxxxxxxxxxxxxxxxxxxxxxxxxx10111x =Forbidden 85 xxxxxxxxxxxxxxxxxxxxxxxxxx10111x =Forbidden
81 xxxxxxxxxxxxxxxxxxxxxxxxxx11110x =Forbidden 86 xxxxxxxxxxxxxxxxxxxxxxxxxx11110x =Forbidden
82 xxxxxxxxxxxxxxxxxxxxxxxxxx0x110x =Forbidden 87 xxxxxxxxxxxxxxxxxxxxxxxxxx0x110x =Forbidden
83 xxxxxxxxxxxxxxxxxxxxxxxxxx100x1x =Forbidden 88 xxxxxxxxxxxxxxxxxxxxxxxxxx100x1x =Forbidden
84 xxxxxxxxxxxxxxxxxxxxxxxxxx10x10x =Forbidden 89 xxxxxxxxxxxxxxxxxxxxxxxxxx10x10x =Forbidden
85 xxxxxxxxxxxxxxxxxxxxxxxxxxxx10xx =Forbidden 90 xxxxxxxxxxxxxxxxxxxxxxxxxxxx10xx =Forbidden
86 xxxxxxxxxxxxxxxxxxxxxxxxxxx10xxx =Forbidden 91 xxxxxxxxxxxxxxxxxxxxxxxxxxx10xxx =Forbidden
87 xxxxxxxxxxxxxxxxxxxxxxxxxx000010 ->arithm3_2 92 xxxxxxxxxxxxxxxxxxxxxxxxxx000x0x ->mult
88 xxxxxxxxxxxxxxxxxxxxxxxxxx10000x ->arithm3_2
89 93
90 -- special3 (See Table A.6) 94 -- special3 (See Table A.6)
91 pat0(31:0) 95 pat0(31:0)
92 xxxxxxxxxxxxxxxxxxxxxxxxxx000x00 =ExtIns
93 xxxxxxxxxxxxxxxxxxxxxxxxxx100000 ->bshfl
94 xxxxxxxxxxxxxxxxxxxxxxxxxx111111 =Forbidden 96 xxxxxxxxxxxxxxxxxxxxxxxxxx111111 =Forbidden
95 xxxxxxxxxxxxxxxxxxxxxxxxxx1000x1 =Forbidden 97 xxxxxxxxxxxxxxxxxxxxxxxxxx1000x1 =Forbidden
96 xxxxxxxxxxxxxxxxxxxxxxxxxx10x111 =Forbidden 98 xxxxxxxxxxxxxxxxxxxxxxxxxx10x111 =Forbidden
97 xxxxxxxxxxxxxxxxxxxxxxxxxx1x1110 =Forbidden 99 xxxxxxxxxxxxxxxxxxxxxxxxxx1x1110 =Forbidden
98 xxxxxxxxxxxxxxxxxxxxxxxxxx11110x =Forbidden 100 xxxxxxxxxxxxxxxxxxxxxxxxxx11110x =Forbidden
99 xxxxxxxxxxxxxxxxxxxxxxxxxx000xx1 =Forbidden 101 xxxxxxxxxxxxxxxxxxxxxxxxxx000xx1 =Forbidden
100 xxxxxxxxxxxxxxxxxxxxxxxxxxx00x10 =Forbidden 102 xxxxxxxxxxxxxxxxxxxxxxxxxxx00x10 =Forbidden
101 xxxxxxxxxxxxxxxxxxxxxxxxxx10x10x =Forbidden 103 xxxxxxxxxxxxxxxxxxxxxxxxxx10x10x =Forbidden
102 xxxxxxxxxxxxxxxxxxxxxxxxxx1x10xx =Forbidden 104 xxxxxxxxxxxxxxxxxxxxxxxxxx1x10xx =Forbidden
103 xxxxxxxxxxxxxxxxxxxxxxxxxx0x1xxx =Forbidden 105 xxxxxxxxxxxxxxxxxxxxxxxxxx0x1xxx =Forbidden
104 xxxxxxxxxxxxxxxxxxxxxxxxxxx10xxx =Forbidden 106 xxxxxxxxxxxxxxxxxxxxxxxxxxx10xxx =Forbidden
107 xxxxxxxxxxxxxxxxxxxxxxxxxx000x00 =ExtIns
108 xxxxxxxxxxxxxxxxxxxxxxxxxx100000 ->bshfl
105 109
106 -- movci (See Table A.7) 110 -- movci (See Table A.7)
107 pat0(31:0) pat1(31:0) 111 pat0(31:0) pat1(31:0)
112 xxxxxxxxxxxxxx0xxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxx00000xxxxxx =Arithm3
108 xxxxxxxxxxxxxx1xxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxx00000xxxxxx =Forbidden 113 xxxxxxxxxxxxxx1xxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxx00000xxxxxx =Forbidden
109 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ~xxxxxxxxxxxxxxxxxxxxx00000xxxxxx =Forbidden 114 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ~xxxxxxxxxxxxxxxxxxxxx00000xxxxxx =Forbidden
110 xxxxxxxxxxxxxx0xxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxx00000xxxxxx =Arithm3
111 115
112 -- srl (See Table A.8) 116 -- srl (See Table A.8)
113 pat0(31:0) 117 pat0(31:0)
118 xxxxxx0000xxxxxxxxxxxxxxxxxxxxxx =Arithm3
114 ~xxxxxx0000xxxxxxxxxxxxxxxxxxxxxx =Forbidden 119 ~xxxxxx0000xxxxxxxxxxxxxxxxxxxxxx =Forbidden
115 xxxxxx0000xxxxxxxxxxxxxxxxxxxxxx =Arithm3
116 120
117 -- srlv (See Table A.9) 121 -- srlv (See Table A.9)
118 pat0(31:0) 122 pat0(31:0)
123 xxxxxxxxxxxxxxxxxxxxx0000xxxxxxx =Arithm3
119 ~xxxxxxxxxxxxxxxxxxxxx0000xxxxxxx =Forbidden 124 ~xxxxxxxxxxxxxxxxxxxxx0000xxxxxxx =Forbidden
120 xxxxxxxxxxxxxxxxxxxxx0000xxxxxxx =Arithm3
121 125
122 -- bshfl (See Table A.10) 126 -- bshfl (See Table A.10)
123 pat0(31:0) 127 pat0(31:0)
124 xxxxxxxxxxxxxxxxxxxxx10111xxxxxx =Forbidden 128 xxxxxxxxxxxxxxxxxxxxx10111xxxxxx =Forbidden
125 xxxxxxxxxxxxxxxxxxxxx00x11xxxxxx =Forbidden 129 xxxxxxxxxxxxxxxxxxxxx00x11xxxxxx =Forbidden
126 xxxxxxxxxxxxxxxxxxxxx0x110xxxxxx =Forbidden 130 xxxxxxxxxxxxxxxxxxxxx0x110xxxxxx =Forbidden
127 xxxxxxxxxxxxxxxxxxxxxx1111xxxxxx =Forbidden 131 xxxxxxxxxxxxxxxxxxxxxx1111xxxxxx =Forbidden
128 xxxxxxxxxxxxxxxxxxxxx1010xxxxxxx =Forbidden 132 xxxxxxxxxxxxxxxxxxxxx1010xxxxxxx =Forbidden
129 xxxxxxxxxxxxxxxxxxxxx00x0xxxxxxx =Forbidden 133 xxxxxxxxxxxxxxxxxxxxx00x0xxxxxxx =Forbidden
130 xxxxxxxxxxxxxxxxxxxxx010xxxxxxxx =Forbidden 134 xxxxxxxxxxxxxxxxxxxxx010xxxxxxxx =Forbidden
131 xxxxxxxxxxxxxxxxxxxxxx110xxxxxxx =Forbidden 135 xxxxxxxxxxxxxxxxxxxxxx110xxxxxxx =Forbidden
132 xxxxxxxxxxxxxxxxxxxxx1x0x1xxxxxx =Forbidden 136 xxxxxxxxxxxxxxxxxxxxx1x0x1xxxxxx =Forbidden
133 xxxxxxxxxxxxxxxxxxxxx1xx10xxxxxx =Forbidden 137 xxxxxxxxxxxxxxxxxxxxx1xx10xxxxxx =Forbidden
134 xxxxxxxxxxxxxxxxxxxxx00010xxxxxx ->arithm3_1 138 xxxxxxxxxxxxxxxxxxxxx00010xxxxxx ->arithm3_1
135 xxxxxxxxxxxxxxxxxxxxx1x000xxxxxx ->arithm3_1 139 xxxxxxxxxxxxxxxxxxxxx1x000xxxxxx ->arithm3_1
136 140
137 -- cop0 (See Table A.11) 141 -- cop0 (See Table A.11)
138 pat0(31:0) 142 pat0(31:0)
139 xxxxxx01011xxxxxxxxxxxxxxxxxxxxx ->mfmc0
140 xxxxxx10111xxxxxxxxxxxxxxxxxxxxx =Forbidden 143 xxxxxx10111xxxxxxxxxxxxxxxxxxxxx =Forbidden
141 xxxxxx11110xxxxxxxxxxxxxxxxxxxxx =Forbidden 144 xxxxxx11110xxxxxxxxxxxxxxxxxxxxx =Forbidden
142 xxxxxx01x10xxxxxxxxxxxxxxxxxxxxx =Forbidden 145 xxxxxx01x10xxxxxxxxxxxxxxxxxxxxx =Forbidden
143 xxxxxxx1111xxxxxxxxxxxxxxxxxxxxx =Forbidden 146 xxxxxxx1111xxxxxxxxxxxxxxxxxxxxx =Forbidden
144 xxxxxx100x1xxxxxxxxxxxxxxxxxxxxx =Forbidden 147 xxxxxx100x1xxxxxxxxxxxxxxxxxxxxx =Forbidden
145 xxxxxx10x10xxxxxxxxxxxxxxxxxxxxx =Forbidden 148 xxxxxx10x10xxxxxxxxxxxxxxxxxxxxx =Forbidden
146 xxxxxx01x0xxxxxxxxxxxxxxxxxxxxxx =Forbidden 149 xxxxxx01x0xxxxxxxxxxxxxxxxxxxxxx =Forbidden
147 xxxxxx1x10xxxxxxxxxxxxxxxxxxxxxx =Forbidden 150 xxxxxx1x10xxxxxxxxxxxxxxxxxxxxxx =Forbidden
148 xxxxxx110xxxxxxxxxxxxxxxxxxxxxxx =Forbidden 151 xxxxxx110xxxxxxxxxxxxxxxxxxxxxxx =Forbidden
149 xxxxxx00xxxxxxxxxxxxxxxxxxxxxxxx =Forbidden 152 xxxxxx00xxxxxxxxxxxxxxxxxxxxxxxx =Forbidden
150 xxxxxx10000xxxxxxxxxxxxxxxxxxxxx ->c0 153 xxxxxx10000xxxxxxxxxxxxxxxxxxxxx ->c0
154 xxxxxx01011xxxxxxxxxxxxxxxxxxxxx ->mfmc0
151 155
152 -- c0 (See Table A.12) 156 -- c0 (See Table A.12)
153 pat0(31:0) 157 pat0(31:0)
154 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx =Forbidden 158 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx =Forbidden
155 159
156 -- cop1 (See Table A.13) 160 -- cop1 (See Table A.13)
157 pat0(31:0) 161 pat0(31:0)
158 xxxxxx00000xxxxxxxxxxxxxxxxxxxxx ->mfc1
159 xxxxxx00011xxxxxxxxxxxxxxxxxxxxx ->mfc1
160 xxxxxx01000xxxxxxxxxxxxxxxxxxxxx ->bc1 162 xxxxxx01000xxxxxxxxxxxxxxxxxxxxx ->bc1
161 xxxxxx01111xxxxxxxxxxxxxxxxxxxxx =Forbidden 163 xxxxxx01111xxxxxxxxxxxxxxxxxxxxx =Forbidden
162 xxxxxx00x01xxxxxxxxxxxxxxxxxxxxx =Forbidden 164 xxxxxx00x01xxxxxxxxxxxxxxxxxxxxx =Forbidden
163 xxxxxx010x1xxxxxxxxxxxxxxxxxxxxx =Forbidden 165 xxxxxx010x1xxxxxxxxxxxxxxxxxxxxx =Forbidden
164 xxxxxx0110xxxxxxxxxxxxxxxxxxxxxx =Forbidden 166 xxxxxx0110xxxxxxxxxxxxxxxxxxxxxx =Forbidden
165 xxxxxx1001xxxxxxxxxxxxxxxxxxxxxx =Forbidden 167 xxxxxx1001xxxxxxxxxxxxxxxxxxxxxx =Forbidden
166 xxxxxx0xx10xxxxxxxxxxxxxxxxxxxxx =Forbidden 168 xxxxxx0xx10xxxxxxxxxxxxxxxxxxxxx =Forbidden
169 xxxxxx00100xxxxxxxxxxxxxxxxxxxxx ->mtc1
170 xxxxxx00111xxxxxxxxxxxxxxxxxxxxx ->mtc1
171 xxxxxx00000xxxxxxxxxxxxxxxxxxxxx ->mfc1
172 xxxxxx00011xxxxxxxxxxxxxxxxxxxxx ->mfc1
167 xxxxxx1110xxxxxxxxxxxxxxxxxxxxxx ->c1 173 xxxxxx1110xxxxxxxxxxxxxxxxxxxxxx ->c1
168 xxxxxx10x0xxxxxxxxxxxxxxxxxxxxxx ->c1 174 xxxxxx10x0xxxxxxxxxxxxxxxxxxxxxx ->c1
169 xxxxxx1x11xxxxxxxxxxxxxxxxxxxxxx ->c1 175 xxxxxx1x11xxxxxxxxxxxxxxxxxxxxxx ->c1
170 xxxxxx110xxxxxxxxxxxxxxxxxxxxxxx ->c1 176 xxxxxx110xxxxxxxxxxxxxxxxxxxxxxx ->c1
171 xxxxxx00100xxxxxxxxxxxxxxxxxxxxx ->mtc1
172 xxxxxx00111xxxxxxxxxxxxxxxxxxxxx ->mtc1
173 177
174 -- c1 (See Table A.14, A.15, A.16, A.17) 178 -- c1 (See Table A.14, A.15, A.16, A.17)
175 pat0(31:0) 179 pat0(31:0)
176 xxxxxxxxxxxxxxxxxxxxxxxxxx101111 =Safe
177 xxxxxxxxxxxxxxxxxxxxxxxxxx01001x =Safe
178 xxxxxxxxxxxxxxxxxxxxxxxxxx10x110 =Safe
179 xxxxxxxxxxxxxxxxxxxxxxxxxx10110x =Safe
180 xxxxxxxxxxxxxxxxxxxxxxxxxx0000xx =Safe
181 xxxxxxxxxxxxxxxxxxxxxxxxxx010101 ->fp 180 xxxxxxxxxxxxxxxxxxxxxxxxxx010101 ->fp
182 xxxxxxxxxxxxxxxxxxxxxxxxxx010110 ->fp 181 xxxxxxxxxxxxxxxxxxxxxxxxxx010110 ->fp
183 xxxxxxxxxxxxxxxxxxxxxxxxxx101000 ->fp 182 xxxxxxxxxxxxxxxxxxxxxxxxxx101000 ->fp
184 xxxxxxxxxxxxxxxxxxxxxxxxxx0010xx ->fp 183 xxxxxxxxxxxxxxxxxxxxxxxxxx0010xx ->fp
185 xxxxxxxxxxxxxxxxxxxxxxxxxx100x0x ->fp 184 xxxxxxxxxxxxxxxxxxxxxxxxxx100x0x ->fp
186 xxxxxxxxxxxxxxxxxxxxxxxxxx00x1xx ->fp 185 xxxxxxxxxxxxxxxxxxxxxxxxxx00x1xx ->fp
187 xxxxxxxxxxxxxxxxxxxxxxxxxx010001 ->movcf
188 xxxxxxxxxxxxxxxxxxxxxxxxxx11xxxx ->c_cond_fmt
189 xxxxxxxxxxxxxxxxxxxxxxxxxx011110 =Forbidden 186 xxxxxxxxxxxxxxxxxxxxxxxxxx011110 =Forbidden
190 xxxxxxxxxxxxxxxxxxxxxxxxxx100111 =Forbidden 187 xxxxxxxxxxxxxxxxxxxxxxxxxx100111 =Forbidden
191 xxxxxxxxxxxxxxxxxxxxxxxxxx101010 =Forbidden 188 xxxxxxxxxxxxxxxxxxxxxxxxxx101010 =Forbidden
192 xxxxxxxxxxxxxxxxxxxxxxxxxx010x00 =Forbidden 189 xxxxxxxxxxxxxxxxxxxxxxxxxx010x00 =Forbidden
193 xxxxxxxxxxxxxxxxxxxxxxxxxx01x111 =Forbidden 190 xxxxxxxxxxxxxxxxxxxxxxxxxx01x111 =Forbidden
194 xxxxxxxxxxxxxxxxxxxxxxxxxx01110x =Forbidden 191 xxxxxxxxxxxxxxxxxxxxxxxxxx01110x =Forbidden
195 xxxxxxxxxxxxxxxxxxxxxxxxxx10001x =Forbidden 192 xxxxxxxxxxxxxxxxxxxxxxxxxx10001x =Forbidden
196 xxxxxxxxxxxxxxxxxxxxxxxxxx1010x1 =Forbidden 193 xxxxxxxxxxxxxxxxxxxxxxxxxx1010x1 =Forbidden
197 xxxxxxxxxxxxxxxxxxxxxxxxxx0110xx =Forbidden 194 xxxxxxxxxxxxxxxxxxxxxxxxxx0110xx =Forbidden
195 xxxxxxxxxxxxxxxxxxxxxxxxxx101111 =Safe
196 xxxxxxxxxxxxxxxxxxxxxxxxxx01001x =Safe
197 xxxxxxxxxxxxxxxxxxxxxxxxxx10x110 =Safe
198 xxxxxxxxxxxxxxxxxxxxxxxxxx10110x =Safe
199 xxxxxxxxxxxxxxxxxxxxxxxxxx0000xx =Safe
200 xxxxxxxxxxxxxxxxxxxxxxxxxx010001 ->movcf
201 xxxxxxxxxxxxxxxxxxxxxxxxxx11xxxx ->c_cond_fmt
198 202
199 -- movcf (See Table A.18) 203 -- movcf (See Table A.18)
200 pat0(31:0) 204 pat0(31:0)
205 xxxxxxxxxxxxxx1xxxxxxxxxxxxxxxxx =Forbidden
201 xxxxxxxxxxxxxx0xxxxxxxxxxxxxxxxx =Safe 206 xxxxxxxxxxxxxx0xxxxxxxxxxxxxxxxx =Safe
202 xxxxxxxxxxxxxx1xxxxxxxxxxxxxxxxx =Forbidden
203 207
204 -- cop2 (See Table A.19) 208 -- cop2 (See Table A.19)
205 pat0(31:0) 209 pat0(31:0)
206 xxxxxx01000xxxxxxxxxxxxxxxxxxxxx ->bc2
207 xxxxxx11110xxxxxxxxxxxxxxxxxxxxx =Forbidden 210 xxxxxx11110xxxxxxxxxxxxxxxxxxxxx =Forbidden
208 xxxxxx010x1xxxxxxxxxxxxxxxxxxxxx =Forbidden 211 xxxxxx010x1xxxxxxxxxxxxxxxxxxxxx =Forbidden
209 xxxxxx01x10xxxxxxxxxxxxxxxxxxxxx =Forbidden 212 xxxxxx01x10xxxxxxxxxxxxxxxxxxxxx =Forbidden
210 xxxxxxx1111xxxxxxxxxxxxxxxxxxxxx =Forbidden 213 xxxxxxx1111xxxxxxxxxxxxxxxxxxxxx =Forbidden
211 xxxxxxx110xxxxxxxxxxxxxxxxxxxxxx =Forbidden 214 xxxxxxx110xxxxxxxxxxxxxxxxxxxxxx =Forbidden
212 xxxxxx110xxxxxxxxxxxxxxxxxxxxxxx =Forbidden 215 xxxxxx110xxxxxxxxxxxxxxxxxxxxxxx =Forbidden
213 xxxxxxx0xxxxxxxxxxxxxxxxxxxxxxxx =Forbidden 216 xxxxxxx0xxxxxxxxxxxxxxxxxxxxxxxx =Forbidden
217 xxxxxx01000xxxxxxxxxxxxxxxxxxxxx ->bc2
214 218
215 -- cop1x (See Table A.20) 219 -- cop1x (See Table A.20)
216 pat0(31:0) 220 pat0(31:0)
217 xxxxxxxxxxxxxxxxxxxxxxxxxx110110 =Safe
218 xxxxxxxxxxxxxxxxxxxxxxxxxxx11110 =Safe
219 xxxxxxxxxxxxxxxxxxxxxxxxxx10x110 =Safe
220 xxxxxxxxxxxxxxxxxxxxxxxxxx1xx00x =Safe
221 xxxxxxxxxxxxxxxxxxxxxxxxxx110111 =Forbidden 221 xxxxxxxxxxxxxxxxxxxxxxxxxx110111 =Forbidden
222 xxxxxxxxxxxxxxxxxxxxxxxxxxx11111 =Forbidden 222 xxxxxxxxxxxxxxxxxxxxxxxxxxx11111 =Forbidden
223 xxxxxxxxxxxxxxxxxxxxxxxxxx10x111 =Forbidden 223 xxxxxxxxxxxxxxxxxxxxxxxxxx10x111 =Forbidden
224 xxxxxxxxxxxxxxxxxxxxxxxxxx11010x =Forbidden 224 xxxxxxxxxxxxxxxxxxxxxxxxxx11010x =Forbidden
225 xxxxxxxxxxxxxxxxxxxxxxxxxx0110xx =Forbidden 225 xxxxxxxxxxxxxxxxxxxxxxxxxx0110xx =Forbidden
226 xxxxxxxxxxxxxxxxxxxxxxxxxxx1110x =Forbidden 226 xxxxxxxxxxxxxxxxxxxxxxxxxxx1110x =Forbidden
227 xxxxxxxxxxxxxxxxxxxxxxxxxx10x10x =Forbidden 227 xxxxxxxxxxxxxxxxxxxxxxxxxx10x10x =Forbidden
228 xxxxxxxxxxxxxxxxxxxxxxxxxx010xxx =Forbidden 228 xxxxxxxxxxxxxxxxxxxxxxxxxx010xxx =Forbidden
229 xxxxxxxxxxxxxxxxxxxxxxxxxx1xx01x =Forbidden 229 xxxxxxxxxxxxxxxxxxxxxxxxxx1xx01x =Forbidden
230 xxxxxxxxxxxxxxxxxxxxxxxxxx00xxxx =Forbidden 230 xxxxxxxxxxxxxxxxxxxxxxxxxx00xxxx =Forbidden
231 xxxxxxxxxxxxxxxxxxxxxxxxxx110110 =Safe
232 xxxxxxxxxxxxxxxxxxxxxxxxxxx11110 =Safe
233 xxxxxxxxxxxxxxxxxxxxxxxxxx10x110 =Safe
234 xxxxxxxxxxxxxxxxxxxxxxxxxx1xx00x =Safe
231 235
232 -- branch_1 (blez, bgtz, blezl, bgtzl) 236 -- branch_1 (blez, bgtz, blezl, bgtzl)
233 pat0(31:0) 237 pat0(31:0)
238 ~xxxxxxxxxxx00000xxxxxxxxxxxxxxxx =Forbidden
234 xxxxxxxxxxx00000xxxxxxxxxxxxxxxx =Branch 239 xxxxxxxxxxx00000xxxxxxxxxxxxxxxx =Branch
235 ~xxxxxxxxxxx00000xxxxxxxxxxxxxxxx =Forbidden
236 240
237 -- arithm2_1 (lui) 241 -- arithm2_1 (lui)
238 pat0(31:0) 242 pat0(31:0)
239 ~xxxxxx00000xxxxxxxxxxxxxxxxxxxxx =Forbidden 243 ~xxxxxx00000xxxxxxxxxxxxxxxxxxxxx =Forbidden
240 xxxxxx00000xxxxxxxxxxxxxxxxxxxxx =Arithm2 244 xxxxxx00000xxxxxxxxxxxxxxxxxxxxx =Arithm2
241 245
242 -- arithm3_1 (sll, sra, wsbh, seb, seh) 246 -- arithm3_1 (sll, sra, wsbh, seb, seh)
243 pat0(31:0) 247 pat0(31:0)
248 xxxxxx00000xxxxxxxxxxxxxxxxxxxxx =Arithm3
244 ~xxxxxx00000xxxxxxxxxxxxxxxxxxxxx =Forbidden 249 ~xxxxxx00000xxxxxxxxxxxxxxxxxxxxx =Forbidden
245 xxxxxx00000xxxxxxxxxxxxxxxxxxxxx =Arithm3
246 250
247 -- arithm3_2 (sllv, srav, movz, movn, mul, clz, clo) 251 -- arithm3_2 (sllv, srav, movz, movn, mul, clz, clo)
248 pat0(31:0) 252 pat0(31:0)
253 xxxxxxxxxxxxxxxxxxxxx00000xxxxxx =Arithm3
249 ~xxxxxxxxxxxxxxxxxxxxx00000xxxxxx =Forbidden 254 ~xxxxxxxxxxxxxxxxxxxxx00000xxxxxx =Forbidden
250 xxxxxxxxxxxxxxxxxxxxx00000xxxxxx =Arithm3
251 255
252 -- jr (jr) 256 -- jr (jr)
253 pat0(31:0) pat1(31:0) 257 pat0(31:0)
254 xxxxxx00000xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxx000000000000000xxxxxx =NaClHalt 258 ~xxxxxxxxxxx000000000000000xxxxxx =Forbidden
255 ~xxxxxx00000xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxx000000000000000xxxxxx =JmpReg 259 xxxxxxxxxxx000000000000000xxxxxx =JmpReg
256 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ~xxxxxxxxxxx000000000000000xxxxxx =Forbidden
257 260
258 -- jalr (jalr) 261 -- jalr (jalr)
259 pat0(31:0) pat1(31:0) 262 pat0(31:0) pat1(31:0)
263 ~xxxxxxxxxxx00000xxxxxxxxxxxxxxxx ~xxxxxxxxxxxxxxxxxxxxx00000xxxxxx =Forbidden
260 xxxxxxxxxxx00000xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxx00000xxxxxx =JalReg 264 xxxxxxxxxxx00000xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxx00000xxxxxx =JalReg
261 ~xxxxxxxxxxx00000xxxxxxxxxxxxxxxx ~xxxxxxxxxxxxxxxxxxxxx00000xxxxxx =Forbidden
262 265
263 -- sync (sync) 266 -- sync (sync)
264 pat0(31:0) 267 pat0(31:0)
268 ~xxxxxx00000000000000000000xxxxxx =Forbidden
265 xxxxxx00000000000000000000xxxxxx =Safe 269 xxxxxx00000000000000000000xxxxxx =Safe
266 ~xxxxxx00000000000000000000xxxxxx =Forbidden
267 270
268 -- mfhi (mfhi, mflo) 271 -- mfhi (mfhi, mflo)
269 pat0(31:0) pat1(31:0) 272 pat0(31:0) pat1(31:0)
273 xxxxxx0000000000xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxx00000xxxxxx =Arithm3
270 ~xxxxxx0000000000xxxxxxxxxxxxxxxx ~xxxxxxxxxxxxxxxxxxxxx00000xxxxxx =Forbidden 274 ~xxxxxx0000000000xxxxxxxxxxxxxxxx ~xxxxxxxxxxxxxxxxxxxxx00000xxxxxx =Forbidden
271 xxxxxx0000000000xxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxx00000xxxxxx =Arithm3
272 275
273 -- mthi (mthi, mtlo) 276 -- mthi (mthi, mtlo)
274 pat0(31:0) 277 pat0(31:0)
278 ~xxxxxxxxxxx000000000000000xxxxxx =Forbidden
275 xxxxxxxxxxx000000000000000xxxxxx =Safe 279 xxxxxxxxxxx000000000000000xxxxxx =Safe
276 ~xxxxxxxxxxx000000000000000xxxxxx =Forbidden
277 280
278 -- mult (mult, multu, div, divu, madd, maddu, msub, msubu) 281 -- mult (mult, multu, div, divu, madd, maddu, msub, msubu)
279 pat0(31:0) 282 pat0(31:0)
283 ~xxxxxxxxxxxxxxxx0000000000xxxxxx =Forbidden
280 xxxxxxxxxxxxxxxx0000000000xxxxxx =Safe 284 xxxxxxxxxxxxxxxx0000000000xxxxxx =Safe
281 ~xxxxxxxxxxxxxxxx0000000000xxxxxx =Forbidden
282 285
283 -- arithm3_3 (add, addu, sub, subu, and, or, xor, nor, slt, sltu) 286 -- arithm3_3 (add, addu, sub, subu, and, or, xor, nor, slt, sltu)
284 pat0(31:0) 287 pat0(31:0)
288 xxxxxxxxxxxxxxxxxxxxx00000xxxxxx =Arithm3
285 ~xxxxxxxxxxxxxxxxxxxxx00000xxxxxx =Forbidden 289 ~xxxxxxxxxxxxxxxxxxxxx00000xxxxxx =Forbidden
286 xxxxxxxxxxxxxxxxxxxxx00000xxxxxx =Arithm3
287 290
288 -- mfmc0 (di, ei) 291 -- mfmc0 (di, ei)
289 pat0(31:0) 292 pat0(31:0)
290 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx =Forbidden 293 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx =Forbidden
291 294
292 -- mfc1 (mfc1, mfhc1) 295 -- mfc1 (mfc1, mfhc1)
293 pat0(31:0) 296 pat0(31:0)
294 ~xxxxxxxxxxxxxxxxxxxxx00000000000 =Forbidden 297 ~xxxxxxxxxxxxxxxxxxxxx00000000000 =Forbidden
295 xxxxxxxxxxxxxxxxxxxxx00000000000 =Arithm2 298 xxxxxxxxxxxxxxxxxxxxx00000000000 =Arithm2
296 299
297 -- mtc1 (mtc1, mthc1) 300 -- mtc1 (mtc1, mthc1)
298 pat0(31:0) 301 pat0(31:0)
302 ~xxxxxxxxxxxxxxxxxxxxx00000000000 =Forbidden
299 xxxxxxxxxxxxxxxxxxxxx00000000000 =Safe 303 xxxxxxxxxxxxxxxxxxxxx00000000000 =Safe
300 ~xxxxxxxxxxxxxxxxxxxxx00000000000 =Forbidden
301 304
302 -- bc1 (bc1f, bc1t, bc1fl, bc1tl) 305 -- bc1 (bc1f, bc1t, bc1fl, bc1tl)
303 pat0(31:0) 306 pat0(31:0)
304 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx =Branch 307 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx =Branch
305 308
306 -- fp (sqrt.fmt, abs.fmt, mov.fmt, neg.fmt, round.l.fmt, trunc.l.fmt, ceil.l.fmt , floor.l.fmt, round.w.fmt, trunc.w.fmt, ceil.w.fmt, floor.w.fmt, recip.fmt, rsq rt.fmt, cvt.s.fmt, cvt.d.fmt, cvt.w.fmt, cvt.l.fmt, cvt.s.pl) 309 -- fp (sqrt.fmt, abs.fmt, mov.fmt, neg.fmt, round.l.fmt, trunc.l.fmt, ceil.l.fmt , floor.l.fmt, round.w.fmt, trunc.w.fmt, ceil.w.fmt, floor.w.fmt, recip.fmt, rsq rt.fmt, cvt.s.fmt, cvt.d.fmt, cvt.w.fmt, cvt.l.fmt, cvt.s.pl)
307 pat0(31:0) 310 pat0(31:0)
311 ~xxxxxxxxxxx00000xxxxxxxxxxxxxxxx =Forbidden
308 xxxxxxxxxxx00000xxxxxxxxxxxxxxxx =Safe 312 xxxxxxxxxxx00000xxxxxxxxxxxxxxxx =Safe
309 ~xxxxxxxxxxx00000xxxxxxxxxxxxxxxx =Forbidden
310 313
311 -- bc2 (bc2f, bc2t, bc2fl, bc2tl) 314 -- bc2 (bc2f, bc2t, bc2fl, bc2tl)
312 pat0(31:0) 315 pat0(31:0)
313 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx =Forbidden 316 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx =Forbidden
314 317
315 -- c_cond_fmt (c.cond.fmt) 318 -- c_cond_fmt (c.cond.fmt)
316 pat0(31:0) 319 pat0(31:0)
320 ~xxxxxxxxxxxxxxxxxxxxxxxx00xxxxxx =Forbidden
317 xxxxxxxxxxxxxxxxxxxxxxxx00xxxxxx =Safe 321 xxxxxxxxxxxxxxxxxxxxxxxx00xxxxxx =Safe
318 ~xxxxxxxxxxxxxxxxxxxxxxxx00xxxxxx =Forbidden
OLDNEW
« no previous file with comments | « src/trusted/validator_mips/inst_classes.h ('k') | src/trusted/validator_mips/mips32.table » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698