1 /*
2  * Copyright (c) 2013-2019, Intel Corporation
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions are met:
6  *
7  *  * Redistributions of source code must retain the above copyright notice,
8  *    this list of conditions and the following disclaimer.
9  *  * Redistributions in binary form must reproduce the above copyright notice,
10  *    this list of conditions and the following disclaimer in the documentation
11  *    and/or other materials provided with the distribution.
12  *  * Neither the name of Intel Corporation nor the names of its contributors
13  *    may be used to endorse or promote products derived from this software
14  *    without specific prior written permission.
15  *
16  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
17  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
20  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26  * POSSIBILITY OF SUCH DAMAGE.
27  */
28 
29 static uint8_t disp_bytes_map_0x0[256] = {
30 /*opcode 0x0*/ PTI_PRESERVE_DEFAULT,
31 /*opcode 0x1*/ PTI_PRESERVE_DEFAULT,
32 /*opcode 0x2*/ PTI_PRESERVE_DEFAULT,
33 /*opcode 0x3*/ PTI_PRESERVE_DEFAULT,
34 /*opcode 0x4*/ PTI_PRESERVE_DEFAULT,
35 /*opcode 0x5*/ PTI_PRESERVE_DEFAULT,
36 /*opcode 0x6*/ PTI_PRESERVE_DEFAULT,
37 /*opcode 0x7*/ PTI_PRESERVE_DEFAULT,
38 /*opcode 0x8*/ PTI_PRESERVE_DEFAULT,
39 /*opcode 0x9*/ PTI_PRESERVE_DEFAULT,
40 /*opcode 0xa*/ PTI_PRESERVE_DEFAULT,
41 /*opcode 0xb*/ PTI_PRESERVE_DEFAULT,
42 /*opcode 0xc*/ PTI_PRESERVE_DEFAULT,
43 /*opcode 0xd*/ PTI_PRESERVE_DEFAULT,
44 /*opcode 0xe*/ PTI_PRESERVE_DEFAULT,
45 /*opcode 0xf*/ 0,
46 /*opcode 0x10*/ PTI_PRESERVE_DEFAULT,
47 /*opcode 0x11*/ PTI_PRESERVE_DEFAULT,
48 /*opcode 0x12*/ PTI_PRESERVE_DEFAULT,
49 /*opcode 0x13*/ PTI_PRESERVE_DEFAULT,
50 /*opcode 0x14*/ PTI_PRESERVE_DEFAULT,
51 /*opcode 0x15*/ PTI_PRESERVE_DEFAULT,
52 /*opcode 0x16*/ PTI_PRESERVE_DEFAULT,
53 /*opcode 0x17*/ PTI_PRESERVE_DEFAULT,
54 /*opcode 0x18*/ PTI_PRESERVE_DEFAULT,
55 /*opcode 0x19*/ PTI_PRESERVE_DEFAULT,
56 /*opcode 0x1a*/ PTI_PRESERVE_DEFAULT,
57 /*opcode 0x1b*/ PTI_PRESERVE_DEFAULT,
58 /*opcode 0x1c*/ PTI_PRESERVE_DEFAULT,
59 /*opcode 0x1d*/ PTI_PRESERVE_DEFAULT,
60 /*opcode 0x1e*/ PTI_PRESERVE_DEFAULT,
61 /*opcode 0x1f*/ PTI_PRESERVE_DEFAULT,
62 /*opcode 0x20*/ PTI_PRESERVE_DEFAULT,
63 /*opcode 0x21*/ PTI_PRESERVE_DEFAULT,
64 /*opcode 0x22*/ PTI_PRESERVE_DEFAULT,
65 /*opcode 0x23*/ PTI_PRESERVE_DEFAULT,
66 /*opcode 0x24*/ PTI_PRESERVE_DEFAULT,
67 /*opcode 0x25*/ PTI_PRESERVE_DEFAULT,
68 /*opcode 0x26*/ 0,
69 /*opcode 0x27*/ PTI_PRESERVE_DEFAULT,
70 /*opcode 0x28*/ PTI_PRESERVE_DEFAULT,
71 /*opcode 0x29*/ PTI_PRESERVE_DEFAULT,
72 /*opcode 0x2a*/ PTI_PRESERVE_DEFAULT,
73 /*opcode 0x2b*/ PTI_PRESERVE_DEFAULT,
74 /*opcode 0x2c*/ PTI_PRESERVE_DEFAULT,
75 /*opcode 0x2d*/ PTI_PRESERVE_DEFAULT,
76 /*opcode 0x2e*/ 0,
77 /*opcode 0x2f*/ PTI_PRESERVE_DEFAULT,
78 /*opcode 0x30*/ PTI_PRESERVE_DEFAULT,
79 /*opcode 0x31*/ PTI_PRESERVE_DEFAULT,
80 /*opcode 0x32*/ PTI_PRESERVE_DEFAULT,
81 /*opcode 0x33*/ PTI_PRESERVE_DEFAULT,
82 /*opcode 0x34*/ PTI_PRESERVE_DEFAULT,
83 /*opcode 0x35*/ PTI_PRESERVE_DEFAULT,
84 /*opcode 0x36*/ 0,
85 /*opcode 0x37*/ PTI_PRESERVE_DEFAULT,
86 /*opcode 0x38*/ PTI_PRESERVE_DEFAULT,
87 /*opcode 0x39*/ PTI_PRESERVE_DEFAULT,
88 /*opcode 0x3a*/ PTI_PRESERVE_DEFAULT,
89 /*opcode 0x3b*/ PTI_PRESERVE_DEFAULT,
90 /*opcode 0x3c*/ PTI_PRESERVE_DEFAULT,
91 /*opcode 0x3d*/ PTI_PRESERVE_DEFAULT,
92 /*opcode 0x3e*/ 0,
93 /*opcode 0x3f*/ PTI_PRESERVE_DEFAULT,
94 /*opcode 0x40*/ PTI_PRESERVE_DEFAULT,
95 /*opcode 0x41*/ PTI_PRESERVE_DEFAULT,
96 /*opcode 0x42*/ PTI_PRESERVE_DEFAULT,
97 /*opcode 0x43*/ PTI_PRESERVE_DEFAULT,
98 /*opcode 0x44*/ PTI_PRESERVE_DEFAULT,
99 /*opcode 0x45*/ PTI_PRESERVE_DEFAULT,
100 /*opcode 0x46*/ PTI_PRESERVE_DEFAULT,
101 /*opcode 0x47*/ PTI_PRESERVE_DEFAULT,
102 /*opcode 0x48*/ PTI_PRESERVE_DEFAULT,
103 /*opcode 0x49*/ PTI_PRESERVE_DEFAULT,
104 /*opcode 0x4a*/ PTI_PRESERVE_DEFAULT,
105 /*opcode 0x4b*/ PTI_PRESERVE_DEFAULT,
106 /*opcode 0x4c*/ PTI_PRESERVE_DEFAULT,
107 /*opcode 0x4d*/ PTI_PRESERVE_DEFAULT,
108 /*opcode 0x4e*/ PTI_PRESERVE_DEFAULT,
109 /*opcode 0x4f*/ PTI_PRESERVE_DEFAULT,
110 /*opcode 0x50*/ PTI_PRESERVE_DEFAULT,
111 /*opcode 0x51*/ PTI_PRESERVE_DEFAULT,
112 /*opcode 0x52*/ PTI_PRESERVE_DEFAULT,
113 /*opcode 0x53*/ PTI_PRESERVE_DEFAULT,
114 /*opcode 0x54*/ PTI_PRESERVE_DEFAULT,
115 /*opcode 0x55*/ PTI_PRESERVE_DEFAULT,
116 /*opcode 0x56*/ PTI_PRESERVE_DEFAULT,
117 /*opcode 0x57*/ PTI_PRESERVE_DEFAULT,
118 /*opcode 0x58*/ PTI_PRESERVE_DEFAULT,
119 /*opcode 0x59*/ PTI_PRESERVE_DEFAULT,
120 /*opcode 0x5a*/ PTI_PRESERVE_DEFAULT,
121 /*opcode 0x5b*/ PTI_PRESERVE_DEFAULT,
122 /*opcode 0x5c*/ PTI_PRESERVE_DEFAULT,
123 /*opcode 0x5d*/ PTI_PRESERVE_DEFAULT,
124 /*opcode 0x5e*/ PTI_PRESERVE_DEFAULT,
125 /*opcode 0x5f*/ PTI_PRESERVE_DEFAULT,
126 /*opcode 0x60*/ PTI_PRESERVE_DEFAULT,
127 /*opcode 0x61*/ PTI_PRESERVE_DEFAULT,
128 /*opcode 0x62*/ PTI_PRESERVE_DEFAULT,
129 /*opcode 0x63*/ PTI_PRESERVE_DEFAULT,
130 /*opcode 0x64*/ 0,
131 /*opcode 0x65*/ 0,
132 /*opcode 0x66*/ 0,
133 /*opcode 0x67*/ 0,
134 /*opcode 0x68*/ PTI_PRESERVE_DEFAULT,
135 /*opcode 0x69*/ PTI_PRESERVE_DEFAULT,
136 /*opcode 0x6a*/ PTI_PRESERVE_DEFAULT,
137 /*opcode 0x6b*/ PTI_PRESERVE_DEFAULT,
138 /*opcode 0x6c*/ PTI_PRESERVE_DEFAULT,
139 /*opcode 0x6d*/ PTI_PRESERVE_DEFAULT,
140 /*opcode 0x6e*/ PTI_PRESERVE_DEFAULT,
141 /*opcode 0x6f*/ PTI_PRESERVE_DEFAULT,
142 /*opcode 0x70*/ PTI_BRDISP8,
143 /*opcode 0x71*/ PTI_BRDISP8,
144 /*opcode 0x72*/ PTI_BRDISP8,
145 /*opcode 0x73*/ PTI_BRDISP8,
146 /*opcode 0x74*/ PTI_BRDISP8,
147 /*opcode 0x75*/ PTI_BRDISP8,
148 /*opcode 0x76*/ PTI_BRDISP8,
149 /*opcode 0x77*/ PTI_BRDISP8,
150 /*opcode 0x78*/ PTI_BRDISP8,
151 /*opcode 0x79*/ PTI_BRDISP8,
152 /*opcode 0x7a*/ PTI_BRDISP8,
153 /*opcode 0x7b*/ PTI_BRDISP8,
154 /*opcode 0x7c*/ PTI_BRDISP8,
155 /*opcode 0x7d*/ PTI_BRDISP8,
156 /*opcode 0x7e*/ PTI_BRDISP8,
157 /*opcode 0x7f*/ PTI_BRDISP8,
158 /*opcode 0x80*/ PTI_PRESERVE_DEFAULT,
159 /*opcode 0x81*/ PTI_PRESERVE_DEFAULT,
160 /*opcode 0x82*/ PTI_PRESERVE_DEFAULT,
161 /*opcode 0x83*/ PTI_PRESERVE_DEFAULT,
162 /*opcode 0x84*/ PTI_PRESERVE_DEFAULT,
163 /*opcode 0x85*/ PTI_PRESERVE_DEFAULT,
164 /*opcode 0x86*/ PTI_PRESERVE_DEFAULT,
165 /*opcode 0x87*/ PTI_PRESERVE_DEFAULT,
166 /*opcode 0x88*/ PTI_PRESERVE_DEFAULT,
167 /*opcode 0x89*/ PTI_PRESERVE_DEFAULT,
168 /*opcode 0x8a*/ PTI_PRESERVE_DEFAULT,
169 /*opcode 0x8b*/ PTI_PRESERVE_DEFAULT,
170 /*opcode 0x8c*/ PTI_PRESERVE_DEFAULT,
171 /*opcode 0x8d*/ PTI_PRESERVE_DEFAULT,
172 /*opcode 0x8e*/ PTI_PRESERVE_DEFAULT,
173 /*opcode 0x8f*/ PTI_PRESERVE_DEFAULT,
174 /*opcode 0x90*/ PTI_PRESERVE_DEFAULT,
175 /*opcode 0x91*/ PTI_PRESERVE_DEFAULT,
176 /*opcode 0x92*/ PTI_PRESERVE_DEFAULT,
177 /*opcode 0x93*/ PTI_PRESERVE_DEFAULT,
178 /*opcode 0x94*/ PTI_PRESERVE_DEFAULT,
179 /*opcode 0x95*/ PTI_PRESERVE_DEFAULT,
180 /*opcode 0x96*/ PTI_PRESERVE_DEFAULT,
181 /*opcode 0x97*/ PTI_PRESERVE_DEFAULT,
182 /*opcode 0x98*/ PTI_PRESERVE_DEFAULT,
183 /*opcode 0x99*/ PTI_PRESERVE_DEFAULT,
184 /*opcode 0x9a*/ PTI_BRDISPz_BRDISP_WIDTH_OSZ_NONTERM_EOSZ_l2,
185 /*opcode 0x9b*/ PTI_PRESERVE_DEFAULT,
186 /*opcode 0x9c*/ PTI_PRESERVE_DEFAULT,
187 /*opcode 0x9d*/ PTI_PRESERVE_DEFAULT,
188 /*opcode 0x9e*/ PTI_PRESERVE_DEFAULT,
189 /*opcode 0x9f*/ PTI_PRESERVE_DEFAULT,
190 /*opcode 0xa0*/ PTI_MEMDISPv_DISP_WIDTH_ASZ_NONTERM_EASZ_l2,
191 /*opcode 0xa1*/ PTI_MEMDISPv_DISP_WIDTH_ASZ_NONTERM_EASZ_l2,
192 /*opcode 0xa2*/ PTI_MEMDISPv_DISP_WIDTH_ASZ_NONTERM_EASZ_l2,
193 /*opcode 0xa3*/ PTI_MEMDISPv_DISP_WIDTH_ASZ_NONTERM_EASZ_l2,
194 /*opcode 0xa4*/ PTI_PRESERVE_DEFAULT,
195 /*opcode 0xa5*/ PTI_PRESERVE_DEFAULT,
196 /*opcode 0xa6*/ PTI_PRESERVE_DEFAULT,
197 /*opcode 0xa7*/ PTI_PRESERVE_DEFAULT,
198 /*opcode 0xa8*/ PTI_PRESERVE_DEFAULT,
199 /*opcode 0xa9*/ PTI_PRESERVE_DEFAULT,
200 /*opcode 0xaa*/ PTI_PRESERVE_DEFAULT,
201 /*opcode 0xab*/ PTI_PRESERVE_DEFAULT,
202 /*opcode 0xac*/ PTI_PRESERVE_DEFAULT,
203 /*opcode 0xad*/ PTI_PRESERVE_DEFAULT,
204 /*opcode 0xae*/ PTI_PRESERVE_DEFAULT,
205 /*opcode 0xaf*/ PTI_PRESERVE_DEFAULT,
206 /*opcode 0xb0*/ PTI_PRESERVE_DEFAULT,
207 /*opcode 0xb1*/ PTI_PRESERVE_DEFAULT,
208 /*opcode 0xb2*/ PTI_PRESERVE_DEFAULT,
209 /*opcode 0xb3*/ PTI_PRESERVE_DEFAULT,
210 /*opcode 0xb4*/ PTI_PRESERVE_DEFAULT,
211 /*opcode 0xb5*/ PTI_PRESERVE_DEFAULT,
212 /*opcode 0xb6*/ PTI_PRESERVE_DEFAULT,
213 /*opcode 0xb7*/ PTI_PRESERVE_DEFAULT,
214 /*opcode 0xb8*/ PTI_PRESERVE_DEFAULT,
215 /*opcode 0xb9*/ PTI_PRESERVE_DEFAULT,
216 /*opcode 0xba*/ PTI_PRESERVE_DEFAULT,
217 /*opcode 0xbb*/ PTI_PRESERVE_DEFAULT,
218 /*opcode 0xbc*/ PTI_PRESERVE_DEFAULT,
219 /*opcode 0xbd*/ PTI_PRESERVE_DEFAULT,
220 /*opcode 0xbe*/ PTI_PRESERVE_DEFAULT,
221 /*opcode 0xbf*/ PTI_PRESERVE_DEFAULT,
222 /*opcode 0xc0*/ PTI_PRESERVE_DEFAULT,
223 /*opcode 0xc1*/ PTI_PRESERVE_DEFAULT,
224 /*opcode 0xc2*/ PTI_PRESERVE_DEFAULT,
225 /*opcode 0xc3*/ PTI_PRESERVE_DEFAULT,
226 /*opcode 0xc4*/ PTI_PRESERVE_DEFAULT,
227 /*opcode 0xc5*/ PTI_PRESERVE_DEFAULT,
228 /*opcode 0xc6*/ PTI_PRESERVE_DEFAULT,
229 /*opcode 0xc7*/ PTI_RESOLVE_BYREG_DISP_map0x0_op0xc7_l1,
230 /*opcode 0xc8*/ PTI_PRESERVE_DEFAULT,
231 /*opcode 0xc9*/ PTI_PRESERVE_DEFAULT,
232 /*opcode 0xca*/ PTI_PRESERVE_DEFAULT,
233 /*opcode 0xcb*/ PTI_PRESERVE_DEFAULT,
234 /*opcode 0xcc*/ PTI_PRESERVE_DEFAULT,
235 /*opcode 0xcd*/ PTI_PRESERVE_DEFAULT,
236 /*opcode 0xce*/ PTI_PRESERVE_DEFAULT,
237 /*opcode 0xcf*/ PTI_PRESERVE_DEFAULT,
238 /*opcode 0xd0*/ PTI_PRESERVE_DEFAULT,
239 /*opcode 0xd1*/ PTI_PRESERVE_DEFAULT,
240 /*opcode 0xd2*/ PTI_PRESERVE_DEFAULT,
241 /*opcode 0xd3*/ PTI_PRESERVE_DEFAULT,
242 /*opcode 0xd4*/ PTI_PRESERVE_DEFAULT,
243 /*opcode 0xd5*/ PTI_PRESERVE_DEFAULT,
244 /*opcode 0xd6*/ PTI_PRESERVE_DEFAULT,
245 /*opcode 0xd7*/ PTI_PRESERVE_DEFAULT,
246 /*opcode 0xd8*/ PTI_PRESERVE_DEFAULT,
247 /*opcode 0xd9*/ PTI_PRESERVE_DEFAULT,
248 /*opcode 0xda*/ PTI_PRESERVE_DEFAULT,
249 /*opcode 0xdb*/ PTI_PRESERVE_DEFAULT,
250 /*opcode 0xdc*/ PTI_PRESERVE_DEFAULT,
251 /*opcode 0xdd*/ PTI_PRESERVE_DEFAULT,
252 /*opcode 0xde*/ PTI_PRESERVE_DEFAULT,
253 /*opcode 0xdf*/ PTI_PRESERVE_DEFAULT,
254 /*opcode 0xe0*/ PTI_BRDISP8,
255 /*opcode 0xe1*/ PTI_BRDISP8,
256 /*opcode 0xe2*/ PTI_BRDISP8,
257 /*opcode 0xe3*/ PTI_BRDISP8,
258 /*opcode 0xe4*/ PTI_PRESERVE_DEFAULT,
259 /*opcode 0xe5*/ PTI_PRESERVE_DEFAULT,
260 /*opcode 0xe6*/ PTI_PRESERVE_DEFAULT,
261 /*opcode 0xe7*/ PTI_PRESERVE_DEFAULT,
262 /*opcode 0xe8*/ PTI_DISP_BUCKET_0_l1,
263 /*opcode 0xe9*/ PTI_DISP_BUCKET_0_l1,
264 /*opcode 0xea*/ PTI_BRDISPz_BRDISP_WIDTH_OSZ_NONTERM_EOSZ_l2,
265 /*opcode 0xeb*/ PTI_BRDISP8,
266 /*opcode 0xec*/ PTI_PRESERVE_DEFAULT,
267 /*opcode 0xed*/ PTI_PRESERVE_DEFAULT,
268 /*opcode 0xee*/ PTI_PRESERVE_DEFAULT,
269 /*opcode 0xef*/ PTI_PRESERVE_DEFAULT,
270 /*opcode 0xf0*/ 0,
271 /*opcode 0xf1*/ PTI_PRESERVE_DEFAULT,
272 /*opcode 0xf2*/ 0,
273 /*opcode 0xf3*/ 0,
274 /*opcode 0xf4*/ PTI_PRESERVE_DEFAULT,
275 /*opcode 0xf5*/ PTI_PRESERVE_DEFAULT,
276 /*opcode 0xf6*/ PTI_PRESERVE_DEFAULT,
277 /*opcode 0xf7*/ PTI_PRESERVE_DEFAULT,
278 /*opcode 0xf8*/ PTI_PRESERVE_DEFAULT,
279 /*opcode 0xf9*/ PTI_PRESERVE_DEFAULT,
280 /*opcode 0xfa*/ PTI_PRESERVE_DEFAULT,
281 /*opcode 0xfb*/ PTI_PRESERVE_DEFAULT,
282 /*opcode 0xfc*/ PTI_PRESERVE_DEFAULT,
283 /*opcode 0xfd*/ PTI_PRESERVE_DEFAULT,
284 /*opcode 0xfe*/ PTI_PRESERVE_DEFAULT,
285 /*opcode 0xff*/ PTI_PRESERVE_DEFAULT,
286 };
287 static uint8_t disp_bytes_map_0x0F[256] = {
288 /*opcode 0x0*/ PTI_PRESERVE_DEFAULT,
289 /*opcode 0x1*/ PTI_PRESERVE_DEFAULT,
290 /*opcode 0x2*/ PTI_PRESERVE_DEFAULT,
291 /*opcode 0x3*/ PTI_PRESERVE_DEFAULT,
292 /*opcode 0x4*/ 0,
293 /*opcode 0x5*/ PTI_PRESERVE_DEFAULT,
294 /*opcode 0x6*/ PTI_PRESERVE_DEFAULT,
295 /*opcode 0x7*/ PTI_PRESERVE_DEFAULT,
296 /*opcode 0x8*/ PTI_PRESERVE_DEFAULT,
297 /*opcode 0x9*/ PTI_PRESERVE_DEFAULT,
298 /*opcode 0xa*/ 0,
299 /*opcode 0xb*/ PTI_PRESERVE_DEFAULT,
300 /*opcode 0xc*/ 0,
301 /*opcode 0xd*/ PTI_PRESERVE_DEFAULT,
302 /*opcode 0xe*/ PTI_PRESERVE_DEFAULT,
303 /*opcode 0xf*/ 0,
304 /*opcode 0x10*/ PTI_PRESERVE_DEFAULT,
305 /*opcode 0x11*/ PTI_PRESERVE_DEFAULT,
306 /*opcode 0x12*/ PTI_PRESERVE_DEFAULT,
307 /*opcode 0x13*/ PTI_PRESERVE_DEFAULT,
308 /*opcode 0x14*/ PTI_PRESERVE_DEFAULT,
309 /*opcode 0x15*/ PTI_PRESERVE_DEFAULT,
310 /*opcode 0x16*/ PTI_PRESERVE_DEFAULT,
311 /*opcode 0x17*/ PTI_PRESERVE_DEFAULT,
312 /*opcode 0x18*/ PTI_PRESERVE_DEFAULT,
313 /*opcode 0x19*/ PTI_PRESERVE_DEFAULT,
314 /*opcode 0x1a*/ PTI_PRESERVE_DEFAULT,
315 /*opcode 0x1b*/ PTI_PRESERVE_DEFAULT,
316 /*opcode 0x1c*/ PTI_PRESERVE_DEFAULT,
317 /*opcode 0x1d*/ PTI_PRESERVE_DEFAULT,
318 /*opcode 0x1e*/ PTI_PRESERVE_DEFAULT,
319 /*opcode 0x1f*/ PTI_PRESERVE_DEFAULT,
320 /*opcode 0x20*/ PTI_PRESERVE_DEFAULT,
321 /*opcode 0x21*/ PTI_PRESERVE_DEFAULT,
322 /*opcode 0x22*/ PTI_PRESERVE_DEFAULT,
323 /*opcode 0x23*/ PTI_PRESERVE_DEFAULT,
324 /*opcode 0x24*/ 0,
325 /*opcode 0x25*/ 0,
326 /*opcode 0x26*/ 0,
327 /*opcode 0x27*/ 0,
328 /*opcode 0x28*/ PTI_PRESERVE_DEFAULT,
329 /*opcode 0x29*/ PTI_PRESERVE_DEFAULT,
330 /*opcode 0x2a*/ PTI_PRESERVE_DEFAULT,
331 /*opcode 0x2b*/ PTI_PRESERVE_DEFAULT,
332 /*opcode 0x2c*/ PTI_PRESERVE_DEFAULT,
333 /*opcode 0x2d*/ PTI_PRESERVE_DEFAULT,
334 /*opcode 0x2e*/ PTI_PRESERVE_DEFAULT,
335 /*opcode 0x2f*/ PTI_PRESERVE_DEFAULT,
336 /*opcode 0x30*/ PTI_PRESERVE_DEFAULT,
337 /*opcode 0x31*/ PTI_PRESERVE_DEFAULT,
338 /*opcode 0x32*/ PTI_PRESERVE_DEFAULT,
339 /*opcode 0x33*/ PTI_PRESERVE_DEFAULT,
340 /*opcode 0x34*/ PTI_PRESERVE_DEFAULT,
341 /*opcode 0x35*/ PTI_PRESERVE_DEFAULT,
342 /*opcode 0x36*/ 0,
343 /*opcode 0x37*/ PTI_PRESERVE_DEFAULT,
344 /*opcode 0x38*/ 0,
345 /*opcode 0x39*/ 0,
346 /*opcode 0x3a*/ 0,
347 /*opcode 0x3b*/ 0,
348 /*opcode 0x3c*/ 0,
349 /*opcode 0x3d*/ 0,
350 /*opcode 0x3e*/ 0,
351 /*opcode 0x3f*/ 0,
352 /*opcode 0x40*/ PTI_PRESERVE_DEFAULT,
353 /*opcode 0x41*/ PTI_PRESERVE_DEFAULT,
354 /*opcode 0x42*/ PTI_PRESERVE_DEFAULT,
355 /*opcode 0x43*/ PTI_PRESERVE_DEFAULT,
356 /*opcode 0x44*/ PTI_PRESERVE_DEFAULT,
357 /*opcode 0x45*/ PTI_PRESERVE_DEFAULT,
358 /*opcode 0x46*/ PTI_PRESERVE_DEFAULT,
359 /*opcode 0x47*/ PTI_PRESERVE_DEFAULT,
360 /*opcode 0x48*/ PTI_PRESERVE_DEFAULT,
361 /*opcode 0x49*/ PTI_PRESERVE_DEFAULT,
362 /*opcode 0x4a*/ PTI_PRESERVE_DEFAULT,
363 /*opcode 0x4b*/ PTI_PRESERVE_DEFAULT,
364 /*opcode 0x4c*/ PTI_PRESERVE_DEFAULT,
365 /*opcode 0x4d*/ PTI_PRESERVE_DEFAULT,
366 /*opcode 0x4e*/ PTI_PRESERVE_DEFAULT,
367 /*opcode 0x4f*/ PTI_PRESERVE_DEFAULT,
368 /*opcode 0x50*/ PTI_PRESERVE_DEFAULT,
369 /*opcode 0x51*/ PTI_PRESERVE_DEFAULT,
370 /*opcode 0x52*/ PTI_PRESERVE_DEFAULT,
371 /*opcode 0x53*/ PTI_PRESERVE_DEFAULT,
372 /*opcode 0x54*/ PTI_PRESERVE_DEFAULT,
373 /*opcode 0x55*/ PTI_PRESERVE_DEFAULT,
374 /*opcode 0x56*/ PTI_PRESERVE_DEFAULT,
375 /*opcode 0x57*/ PTI_PRESERVE_DEFAULT,
376 /*opcode 0x58*/ PTI_PRESERVE_DEFAULT,
377 /*opcode 0x59*/ PTI_PRESERVE_DEFAULT,
378 /*opcode 0x5a*/ PTI_PRESERVE_DEFAULT,
379 /*opcode 0x5b*/ PTI_PRESERVE_DEFAULT,
380 /*opcode 0x5c*/ PTI_PRESERVE_DEFAULT,
381 /*opcode 0x5d*/ PTI_PRESERVE_DEFAULT,
382 /*opcode 0x5e*/ PTI_PRESERVE_DEFAULT,
383 /*opcode 0x5f*/ PTI_PRESERVE_DEFAULT,
384 /*opcode 0x60*/ PTI_PRESERVE_DEFAULT,
385 /*opcode 0x61*/ PTI_PRESERVE_DEFAULT,
386 /*opcode 0x62*/ PTI_PRESERVE_DEFAULT,
387 /*opcode 0x63*/ PTI_PRESERVE_DEFAULT,
388 /*opcode 0x64*/ PTI_PRESERVE_DEFAULT,
389 /*opcode 0x65*/ PTI_PRESERVE_DEFAULT,
390 /*opcode 0x66*/ PTI_PRESERVE_DEFAULT,
391 /*opcode 0x67*/ PTI_PRESERVE_DEFAULT,
392 /*opcode 0x68*/ PTI_PRESERVE_DEFAULT,
393 /*opcode 0x69*/ PTI_PRESERVE_DEFAULT,
394 /*opcode 0x6a*/ PTI_PRESERVE_DEFAULT,
395 /*opcode 0x6b*/ PTI_PRESERVE_DEFAULT,
396 /*opcode 0x6c*/ PTI_PRESERVE_DEFAULT,
397 /*opcode 0x6d*/ PTI_PRESERVE_DEFAULT,
398 /*opcode 0x6e*/ PTI_PRESERVE_DEFAULT,
399 /*opcode 0x6f*/ PTI_PRESERVE_DEFAULT,
400 /*opcode 0x70*/ PTI_PRESERVE_DEFAULT,
401 /*opcode 0x71*/ PTI_PRESERVE_DEFAULT,
402 /*opcode 0x72*/ PTI_PRESERVE_DEFAULT,
403 /*opcode 0x73*/ PTI_PRESERVE_DEFAULT,
404 /*opcode 0x74*/ PTI_PRESERVE_DEFAULT,
405 /*opcode 0x75*/ PTI_PRESERVE_DEFAULT,
406 /*opcode 0x76*/ PTI_PRESERVE_DEFAULT,
407 /*opcode 0x77*/ PTI_PRESERVE_DEFAULT,
408 /*opcode 0x78*/ PTI_PRESERVE_DEFAULT,
409 /*opcode 0x79*/ PTI_PRESERVE_DEFAULT,
410 /*opcode 0x7a*/ PTI_PRESERVE_DEFAULT,
411 /*opcode 0x7b*/ PTI_PRESERVE_DEFAULT,
412 /*opcode 0x7c*/ PTI_PRESERVE_DEFAULT,
413 /*opcode 0x7d*/ PTI_PRESERVE_DEFAULT,
414 /*opcode 0x7e*/ PTI_PRESERVE_DEFAULT,
415 /*opcode 0x7f*/ PTI_PRESERVE_DEFAULT,
416 /*opcode 0x80*/ PTI_DISP_BUCKET_0_l1,
417 /*opcode 0x81*/ PTI_DISP_BUCKET_0_l1,
418 /*opcode 0x82*/ PTI_DISP_BUCKET_0_l1,
419 /*opcode 0x83*/ PTI_DISP_BUCKET_0_l1,
420 /*opcode 0x84*/ PTI_DISP_BUCKET_0_l1,
421 /*opcode 0x85*/ PTI_DISP_BUCKET_0_l1,
422 /*opcode 0x86*/ PTI_DISP_BUCKET_0_l1,
423 /*opcode 0x87*/ PTI_DISP_BUCKET_0_l1,
424 /*opcode 0x88*/ PTI_DISP_BUCKET_0_l1,
425 /*opcode 0x89*/ PTI_DISP_BUCKET_0_l1,
426 /*opcode 0x8a*/ PTI_DISP_BUCKET_0_l1,
427 /*opcode 0x8b*/ PTI_DISP_BUCKET_0_l1,
428 /*opcode 0x8c*/ PTI_DISP_BUCKET_0_l1,
429 /*opcode 0x8d*/ PTI_DISP_BUCKET_0_l1,
430 /*opcode 0x8e*/ PTI_DISP_BUCKET_0_l1,
431 /*opcode 0x8f*/ PTI_DISP_BUCKET_0_l1,
432 /*opcode 0x90*/ PTI_PRESERVE_DEFAULT,
433 /*opcode 0x91*/ PTI_PRESERVE_DEFAULT,
434 /*opcode 0x92*/ PTI_PRESERVE_DEFAULT,
435 /*opcode 0x93*/ PTI_PRESERVE_DEFAULT,
436 /*opcode 0x94*/ PTI_PRESERVE_DEFAULT,
437 /*opcode 0x95*/ PTI_PRESERVE_DEFAULT,
438 /*opcode 0x96*/ PTI_PRESERVE_DEFAULT,
439 /*opcode 0x97*/ PTI_PRESERVE_DEFAULT,
440 /*opcode 0x98*/ PTI_PRESERVE_DEFAULT,
441 /*opcode 0x99*/ PTI_PRESERVE_DEFAULT,
442 /*opcode 0x9a*/ PTI_PRESERVE_DEFAULT,
443 /*opcode 0x9b*/ PTI_PRESERVE_DEFAULT,
444 /*opcode 0x9c*/ PTI_PRESERVE_DEFAULT,
445 /*opcode 0x9d*/ PTI_PRESERVE_DEFAULT,
446 /*opcode 0x9e*/ PTI_PRESERVE_DEFAULT,
447 /*opcode 0x9f*/ PTI_PRESERVE_DEFAULT,
448 /*opcode 0xa0*/ PTI_PRESERVE_DEFAULT,
449 /*opcode 0xa1*/ PTI_PRESERVE_DEFAULT,
450 /*opcode 0xa2*/ PTI_PRESERVE_DEFAULT,
451 /*opcode 0xa3*/ PTI_PRESERVE_DEFAULT,
452 /*opcode 0xa4*/ PTI_PRESERVE_DEFAULT,
453 /*opcode 0xa5*/ PTI_PRESERVE_DEFAULT,
454 /*opcode 0xa6*/ 0,
455 /*opcode 0xa7*/ 0,
456 /*opcode 0xa8*/ PTI_PRESERVE_DEFAULT,
457 /*opcode 0xa9*/ PTI_PRESERVE_DEFAULT,
458 /*opcode 0xaa*/ PTI_PRESERVE_DEFAULT,
459 /*opcode 0xab*/ PTI_PRESERVE_DEFAULT,
460 /*opcode 0xac*/ PTI_PRESERVE_DEFAULT,
461 /*opcode 0xad*/ PTI_PRESERVE_DEFAULT,
462 /*opcode 0xae*/ PTI_PRESERVE_DEFAULT,
463 /*opcode 0xaf*/ PTI_PRESERVE_DEFAULT,
464 /*opcode 0xb0*/ PTI_PRESERVE_DEFAULT,
465 /*opcode 0xb1*/ PTI_PRESERVE_DEFAULT,
466 /*opcode 0xb2*/ PTI_PRESERVE_DEFAULT,
467 /*opcode 0xb3*/ PTI_PRESERVE_DEFAULT,
468 /*opcode 0xb4*/ PTI_PRESERVE_DEFAULT,
469 /*opcode 0xb5*/ PTI_PRESERVE_DEFAULT,
470 /*opcode 0xb6*/ PTI_PRESERVE_DEFAULT,
471 /*opcode 0xb7*/ PTI_PRESERVE_DEFAULT,
472 /*opcode 0xb8*/ PTI_PRESERVE_DEFAULT,
473 /*opcode 0xb9*/ 0,
474 /*opcode 0xba*/ PTI_PRESERVE_DEFAULT,
475 /*opcode 0xbb*/ PTI_PRESERVE_DEFAULT,
476 /*opcode 0xbc*/ PTI_PRESERVE_DEFAULT,
477 /*opcode 0xbd*/ PTI_PRESERVE_DEFAULT,
478 /*opcode 0xbe*/ PTI_PRESERVE_DEFAULT,
479 /*opcode 0xbf*/ PTI_PRESERVE_DEFAULT,
480 /*opcode 0xc0*/ PTI_PRESERVE_DEFAULT,
481 /*opcode 0xc1*/ PTI_PRESERVE_DEFAULT,
482 /*opcode 0xc2*/ PTI_PRESERVE_DEFAULT,
483 /*opcode 0xc3*/ PTI_PRESERVE_DEFAULT,
484 /*opcode 0xc4*/ PTI_PRESERVE_DEFAULT,
485 /*opcode 0xc5*/ PTI_PRESERVE_DEFAULT,
486 /*opcode 0xc6*/ PTI_PRESERVE_DEFAULT,
487 /*opcode 0xc7*/ PTI_PRESERVE_DEFAULT,
488 /*opcode 0xc8*/ PTI_PRESERVE_DEFAULT,
489 /*opcode 0xc9*/ PTI_PRESERVE_DEFAULT,
490 /*opcode 0xca*/ PTI_PRESERVE_DEFAULT,
491 /*opcode 0xcb*/ PTI_PRESERVE_DEFAULT,
492 /*opcode 0xcc*/ PTI_PRESERVE_DEFAULT,
493 /*opcode 0xcd*/ PTI_PRESERVE_DEFAULT,
494 /*opcode 0xce*/ PTI_PRESERVE_DEFAULT,
495 /*opcode 0xcf*/ PTI_PRESERVE_DEFAULT,
496 /*opcode 0xd0*/ PTI_PRESERVE_DEFAULT,
497 /*opcode 0xd1*/ PTI_PRESERVE_DEFAULT,
498 /*opcode 0xd2*/ PTI_PRESERVE_DEFAULT,
499 /*opcode 0xd3*/ PTI_PRESERVE_DEFAULT,
500 /*opcode 0xd4*/ PTI_PRESERVE_DEFAULT,
501 /*opcode 0xd5*/ PTI_PRESERVE_DEFAULT,
502 /*opcode 0xd6*/ PTI_PRESERVE_DEFAULT,
503 /*opcode 0xd7*/ PTI_PRESERVE_DEFAULT,
504 /*opcode 0xd8*/ PTI_PRESERVE_DEFAULT,
505 /*opcode 0xd9*/ PTI_PRESERVE_DEFAULT,
506 /*opcode 0xda*/ PTI_PRESERVE_DEFAULT,
507 /*opcode 0xdb*/ PTI_PRESERVE_DEFAULT,
508 /*opcode 0xdc*/ PTI_PRESERVE_DEFAULT,
509 /*opcode 0xdd*/ PTI_PRESERVE_DEFAULT,
510 /*opcode 0xde*/ PTI_PRESERVE_DEFAULT,
511 /*opcode 0xdf*/ PTI_PRESERVE_DEFAULT,
512 /*opcode 0xe0*/ PTI_PRESERVE_DEFAULT,
513 /*opcode 0xe1*/ PTI_PRESERVE_DEFAULT,
514 /*opcode 0xe2*/ PTI_PRESERVE_DEFAULT,
515 /*opcode 0xe3*/ PTI_PRESERVE_DEFAULT,
516 /*opcode 0xe4*/ PTI_PRESERVE_DEFAULT,
517 /*opcode 0xe5*/ PTI_PRESERVE_DEFAULT,
518 /*opcode 0xe6*/ PTI_PRESERVE_DEFAULT,
519 /*opcode 0xe7*/ PTI_PRESERVE_DEFAULT,
520 /*opcode 0xe8*/ PTI_PRESERVE_DEFAULT,
521 /*opcode 0xe9*/ PTI_PRESERVE_DEFAULT,
522 /*opcode 0xea*/ PTI_PRESERVE_DEFAULT,
523 /*opcode 0xeb*/ PTI_PRESERVE_DEFAULT,
524 /*opcode 0xec*/ PTI_PRESERVE_DEFAULT,
525 /*opcode 0xed*/ PTI_PRESERVE_DEFAULT,
526 /*opcode 0xee*/ PTI_PRESERVE_DEFAULT,
527 /*opcode 0xef*/ PTI_PRESERVE_DEFAULT,
528 /*opcode 0xf0*/ PTI_PRESERVE_DEFAULT,
529 /*opcode 0xf1*/ PTI_PRESERVE_DEFAULT,
530 /*opcode 0xf2*/ PTI_PRESERVE_DEFAULT,
531 /*opcode 0xf3*/ PTI_PRESERVE_DEFAULT,
532 /*opcode 0xf4*/ PTI_PRESERVE_DEFAULT,
533 /*opcode 0xf5*/ PTI_PRESERVE_DEFAULT,
534 /*opcode 0xf6*/ PTI_PRESERVE_DEFAULT,
535 /*opcode 0xf7*/ PTI_PRESERVE_DEFAULT,
536 /*opcode 0xf8*/ PTI_PRESERVE_DEFAULT,
537 /*opcode 0xf9*/ PTI_PRESERVE_DEFAULT,
538 /*opcode 0xfa*/ PTI_PRESERVE_DEFAULT,
539 /*opcode 0xfb*/ PTI_PRESERVE_DEFAULT,
540 /*opcode 0xfc*/ PTI_PRESERVE_DEFAULT,
541 /*opcode 0xfd*/ PTI_PRESERVE_DEFAULT,
542 /*opcode 0xfe*/ PTI_PRESERVE_DEFAULT,
543 /*opcode 0xff*/ 0,
544 };
545