xref: /freebsd/contrib/processor-trace/libipt/internal/include/pti-imm.h (revision cab6a39d7b343596a5823e65c0f7b426551ec22d)
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 imm_bytes_map_0x0[256] = {
30 /*opcode 0x0*/ PTI_0_IMM_WIDTH_CONST_l2,
31 /*opcode 0x1*/ PTI_0_IMM_WIDTH_CONST_l2,
32 /*opcode 0x2*/ PTI_0_IMM_WIDTH_CONST_l2,
33 /*opcode 0x3*/ PTI_0_IMM_WIDTH_CONST_l2,
34 /*opcode 0x4*/ PTI_SIMM8_IMM_WIDTH_CONST_l2,
35 /*opcode 0x5*/ PTI_SIMMz_IMM_WIDTH_OSZ_NONTERM_EOSZ_l2,
36 /*opcode 0x6*/ PTI_0_IMM_WIDTH_CONST_l2,
37 /*opcode 0x7*/ PTI_0_IMM_WIDTH_CONST_l2,
38 /*opcode 0x8*/ PTI_0_IMM_WIDTH_CONST_l2,
39 /*opcode 0x9*/ PTI_0_IMM_WIDTH_CONST_l2,
40 /*opcode 0xa*/ PTI_0_IMM_WIDTH_CONST_l2,
41 /*opcode 0xb*/ PTI_0_IMM_WIDTH_CONST_l2,
42 /*opcode 0xc*/ PTI_UIMM8_IMM_WIDTH_CONST_l2,
43 /*opcode 0xd*/ PTI_SIMMz_IMM_WIDTH_OSZ_NONTERM_EOSZ_l2,
44 /*opcode 0xe*/ PTI_0_IMM_WIDTH_CONST_l2,
45 /*opcode 0xf*/ 0,
46 /*opcode 0x10*/ PTI_0_IMM_WIDTH_CONST_l2,
47 /*opcode 0x11*/ PTI_0_IMM_WIDTH_CONST_l2,
48 /*opcode 0x12*/ PTI_0_IMM_WIDTH_CONST_l2,
49 /*opcode 0x13*/ PTI_0_IMM_WIDTH_CONST_l2,
50 /*opcode 0x14*/ PTI_SIMM8_IMM_WIDTH_CONST_l2,
51 /*opcode 0x15*/ PTI_SIMMz_IMM_WIDTH_OSZ_NONTERM_EOSZ_l2,
52 /*opcode 0x16*/ PTI_0_IMM_WIDTH_CONST_l2,
53 /*opcode 0x17*/ PTI_0_IMM_WIDTH_CONST_l2,
54 /*opcode 0x18*/ PTI_0_IMM_WIDTH_CONST_l2,
55 /*opcode 0x19*/ PTI_0_IMM_WIDTH_CONST_l2,
56 /*opcode 0x1a*/ PTI_0_IMM_WIDTH_CONST_l2,
57 /*opcode 0x1b*/ PTI_0_IMM_WIDTH_CONST_l2,
58 /*opcode 0x1c*/ PTI_SIMM8_IMM_WIDTH_CONST_l2,
59 /*opcode 0x1d*/ PTI_SIMMz_IMM_WIDTH_OSZ_NONTERM_EOSZ_l2,
60 /*opcode 0x1e*/ PTI_0_IMM_WIDTH_CONST_l2,
61 /*opcode 0x1f*/ PTI_0_IMM_WIDTH_CONST_l2,
62 /*opcode 0x20*/ PTI_0_IMM_WIDTH_CONST_l2,
63 /*opcode 0x21*/ PTI_0_IMM_WIDTH_CONST_l2,
64 /*opcode 0x22*/ PTI_0_IMM_WIDTH_CONST_l2,
65 /*opcode 0x23*/ PTI_0_IMM_WIDTH_CONST_l2,
66 /*opcode 0x24*/ PTI_SIMM8_IMM_WIDTH_CONST_l2,
67 /*opcode 0x25*/ PTI_SIMMz_IMM_WIDTH_OSZ_NONTERM_EOSZ_l2,
68 /*opcode 0x26*/ 0,
69 /*opcode 0x27*/ PTI_0_IMM_WIDTH_CONST_l2,
70 /*opcode 0x28*/ PTI_0_IMM_WIDTH_CONST_l2,
71 /*opcode 0x29*/ PTI_0_IMM_WIDTH_CONST_l2,
72 /*opcode 0x2a*/ PTI_0_IMM_WIDTH_CONST_l2,
73 /*opcode 0x2b*/ PTI_0_IMM_WIDTH_CONST_l2,
74 /*opcode 0x2c*/ PTI_SIMM8_IMM_WIDTH_CONST_l2,
75 /*opcode 0x2d*/ PTI_SIMMz_IMM_WIDTH_OSZ_NONTERM_EOSZ_l2,
76 /*opcode 0x2e*/ 0,
77 /*opcode 0x2f*/ PTI_0_IMM_WIDTH_CONST_l2,
78 /*opcode 0x30*/ PTI_0_IMM_WIDTH_CONST_l2,
79 /*opcode 0x31*/ PTI_0_IMM_WIDTH_CONST_l2,
80 /*opcode 0x32*/ PTI_0_IMM_WIDTH_CONST_l2,
81 /*opcode 0x33*/ PTI_0_IMM_WIDTH_CONST_l2,
82 /*opcode 0x34*/ PTI_UIMM8_IMM_WIDTH_CONST_l2,
83 /*opcode 0x35*/ PTI_SIMMz_IMM_WIDTH_OSZ_NONTERM_EOSZ_l2,
84 /*opcode 0x36*/ 0,
85 /*opcode 0x37*/ PTI_0_IMM_WIDTH_CONST_l2,
86 /*opcode 0x38*/ PTI_0_IMM_WIDTH_CONST_l2,
87 /*opcode 0x39*/ PTI_0_IMM_WIDTH_CONST_l2,
88 /*opcode 0x3a*/ PTI_0_IMM_WIDTH_CONST_l2,
89 /*opcode 0x3b*/ PTI_0_IMM_WIDTH_CONST_l2,
90 /*opcode 0x3c*/ PTI_SIMM8_IMM_WIDTH_CONST_l2,
91 /*opcode 0x3d*/ PTI_SIMMz_IMM_WIDTH_OSZ_NONTERM_EOSZ_l2,
92 /*opcode 0x3e*/ 0,
93 /*opcode 0x3f*/ PTI_0_IMM_WIDTH_CONST_l2,
94 /*opcode 0x40*/ PTI_0_IMM_WIDTH_CONST_l2,
95 /*opcode 0x41*/ PTI_0_IMM_WIDTH_CONST_l2,
96 /*opcode 0x42*/ PTI_0_IMM_WIDTH_CONST_l2,
97 /*opcode 0x43*/ PTI_0_IMM_WIDTH_CONST_l2,
98 /*opcode 0x44*/ PTI_0_IMM_WIDTH_CONST_l2,
99 /*opcode 0x45*/ PTI_0_IMM_WIDTH_CONST_l2,
100 /*opcode 0x46*/ PTI_0_IMM_WIDTH_CONST_l2,
101 /*opcode 0x47*/ PTI_0_IMM_WIDTH_CONST_l2,
102 /*opcode 0x48*/ PTI_0_IMM_WIDTH_CONST_l2,
103 /*opcode 0x49*/ PTI_0_IMM_WIDTH_CONST_l2,
104 /*opcode 0x4a*/ PTI_0_IMM_WIDTH_CONST_l2,
105 /*opcode 0x4b*/ PTI_0_IMM_WIDTH_CONST_l2,
106 /*opcode 0x4c*/ PTI_0_IMM_WIDTH_CONST_l2,
107 /*opcode 0x4d*/ PTI_0_IMM_WIDTH_CONST_l2,
108 /*opcode 0x4e*/ PTI_0_IMM_WIDTH_CONST_l2,
109 /*opcode 0x4f*/ PTI_0_IMM_WIDTH_CONST_l2,
110 /*opcode 0x50*/ PTI_0_IMM_WIDTH_CONST_l2,
111 /*opcode 0x51*/ PTI_0_IMM_WIDTH_CONST_l2,
112 /*opcode 0x52*/ PTI_0_IMM_WIDTH_CONST_l2,
113 /*opcode 0x53*/ PTI_0_IMM_WIDTH_CONST_l2,
114 /*opcode 0x54*/ PTI_0_IMM_WIDTH_CONST_l2,
115 /*opcode 0x55*/ PTI_0_IMM_WIDTH_CONST_l2,
116 /*opcode 0x56*/ PTI_0_IMM_WIDTH_CONST_l2,
117 /*opcode 0x57*/ PTI_0_IMM_WIDTH_CONST_l2,
118 /*opcode 0x58*/ PTI_0_IMM_WIDTH_CONST_l2,
119 /*opcode 0x59*/ PTI_0_IMM_WIDTH_CONST_l2,
120 /*opcode 0x5a*/ PTI_0_IMM_WIDTH_CONST_l2,
121 /*opcode 0x5b*/ PTI_0_IMM_WIDTH_CONST_l2,
122 /*opcode 0x5c*/ PTI_0_IMM_WIDTH_CONST_l2,
123 /*opcode 0x5d*/ PTI_0_IMM_WIDTH_CONST_l2,
124 /*opcode 0x5e*/ PTI_0_IMM_WIDTH_CONST_l2,
125 /*opcode 0x5f*/ PTI_0_IMM_WIDTH_CONST_l2,
126 /*opcode 0x60*/ PTI_0_IMM_WIDTH_CONST_l2,
127 /*opcode 0x61*/ PTI_0_IMM_WIDTH_CONST_l2,
128 /*opcode 0x62*/ PTI_0_IMM_WIDTH_CONST_l2,
129 /*opcode 0x63*/ PTI_0_IMM_WIDTH_CONST_l2,
130 /*opcode 0x64*/ 0,
131 /*opcode 0x65*/ 0,
132 /*opcode 0x66*/ 0,
133 /*opcode 0x67*/ 0,
134 /*opcode 0x68*/ PTI_SIMMz_IMM_WIDTH_OSZ_NONTERM_DF64_EOSZ_l2,
135 /*opcode 0x69*/ PTI_SIMMz_IMM_WIDTH_OSZ_NONTERM_EOSZ_l2,
136 /*opcode 0x6a*/ PTI_SIMM8_IMM_WIDTH_CONST_l2,
137 /*opcode 0x6b*/ PTI_SIMM8_IMM_WIDTH_CONST_l2,
138 /*opcode 0x6c*/ PTI_0_IMM_WIDTH_CONST_l2,
139 /*opcode 0x6d*/ PTI_0_IMM_WIDTH_CONST_l2,
140 /*opcode 0x6e*/ PTI_0_IMM_WIDTH_CONST_l2,
141 /*opcode 0x6f*/ PTI_0_IMM_WIDTH_CONST_l2,
142 /*opcode 0x70*/ PTI_0_IMM_WIDTH_CONST_l2,
143 /*opcode 0x71*/ PTI_0_IMM_WIDTH_CONST_l2,
144 /*opcode 0x72*/ PTI_0_IMM_WIDTH_CONST_l2,
145 /*opcode 0x73*/ PTI_0_IMM_WIDTH_CONST_l2,
146 /*opcode 0x74*/ PTI_0_IMM_WIDTH_CONST_l2,
147 /*opcode 0x75*/ PTI_0_IMM_WIDTH_CONST_l2,
148 /*opcode 0x76*/ PTI_0_IMM_WIDTH_CONST_l2,
149 /*opcode 0x77*/ PTI_0_IMM_WIDTH_CONST_l2,
150 /*opcode 0x78*/ PTI_0_IMM_WIDTH_CONST_l2,
151 /*opcode 0x79*/ PTI_0_IMM_WIDTH_CONST_l2,
152 /*opcode 0x7a*/ PTI_0_IMM_WIDTH_CONST_l2,
153 /*opcode 0x7b*/ PTI_0_IMM_WIDTH_CONST_l2,
154 /*opcode 0x7c*/ PTI_0_IMM_WIDTH_CONST_l2,
155 /*opcode 0x7d*/ PTI_0_IMM_WIDTH_CONST_l2,
156 /*opcode 0x7e*/ PTI_0_IMM_WIDTH_CONST_l2,
157 /*opcode 0x7f*/ PTI_0_IMM_WIDTH_CONST_l2,
158 /*opcode 0x80*/ PTI_SIMM8_IMM_WIDTH_CONST_l2,
159 /*opcode 0x81*/ PTI_SIMMz_IMM_WIDTH_OSZ_NONTERM_EOSZ_l2,
160 /*opcode 0x82*/ PTI_SIMM8_IMM_WIDTH_CONST_l2,
161 /*opcode 0x83*/ PTI_SIMM8_IMM_WIDTH_CONST_l2,
162 /*opcode 0x84*/ PTI_0_IMM_WIDTH_CONST_l2,
163 /*opcode 0x85*/ PTI_0_IMM_WIDTH_CONST_l2,
164 /*opcode 0x86*/ PTI_0_IMM_WIDTH_CONST_l2,
165 /*opcode 0x87*/ PTI_0_IMM_WIDTH_CONST_l2,
166 /*opcode 0x88*/ PTI_0_IMM_WIDTH_CONST_l2,
167 /*opcode 0x89*/ PTI_0_IMM_WIDTH_CONST_l2,
168 /*opcode 0x8a*/ PTI_0_IMM_WIDTH_CONST_l2,
169 /*opcode 0x8b*/ PTI_0_IMM_WIDTH_CONST_l2,
170 /*opcode 0x8c*/ PTI_0_IMM_WIDTH_CONST_l2,
171 /*opcode 0x8d*/ PTI_0_IMM_WIDTH_CONST_l2,
172 /*opcode 0x8e*/ PTI_0_IMM_WIDTH_CONST_l2,
173 /*opcode 0x8f*/ PTI_0_IMM_WIDTH_CONST_l2,
174 /*opcode 0x90*/ PTI_0_IMM_WIDTH_CONST_l2,
175 /*opcode 0x91*/ PTI_0_IMM_WIDTH_CONST_l2,
176 /*opcode 0x92*/ PTI_0_IMM_WIDTH_CONST_l2,
177 /*opcode 0x93*/ PTI_0_IMM_WIDTH_CONST_l2,
178 /*opcode 0x94*/ PTI_0_IMM_WIDTH_CONST_l2,
179 /*opcode 0x95*/ PTI_0_IMM_WIDTH_CONST_l2,
180 /*opcode 0x96*/ PTI_0_IMM_WIDTH_CONST_l2,
181 /*opcode 0x97*/ PTI_0_IMM_WIDTH_CONST_l2,
182 /*opcode 0x98*/ PTI_0_IMM_WIDTH_CONST_l2,
183 /*opcode 0x99*/ PTI_0_IMM_WIDTH_CONST_l2,
184 /*opcode 0x9a*/ PTI_UIMM16_IMM_WIDTH_CONST_l2,
185 /*opcode 0x9b*/ PTI_0_IMM_WIDTH_CONST_l2,
186 /*opcode 0x9c*/ PTI_0_IMM_WIDTH_CONST_l2,
187 /*opcode 0x9d*/ PTI_0_IMM_WIDTH_CONST_l2,
188 /*opcode 0x9e*/ PTI_0_IMM_WIDTH_CONST_l2,
189 /*opcode 0x9f*/ PTI_0_IMM_WIDTH_CONST_l2,
190 /*opcode 0xa0*/ PTI_0_IMM_WIDTH_CONST_l2,
191 /*opcode 0xa1*/ PTI_0_IMM_WIDTH_CONST_l2,
192 /*opcode 0xa2*/ PTI_0_IMM_WIDTH_CONST_l2,
193 /*opcode 0xa3*/ PTI_0_IMM_WIDTH_CONST_l2,
194 /*opcode 0xa4*/ PTI_0_IMM_WIDTH_CONST_l2,
195 /*opcode 0xa5*/ PTI_0_IMM_WIDTH_CONST_l2,
196 /*opcode 0xa6*/ PTI_0_IMM_WIDTH_CONST_l2,
197 /*opcode 0xa7*/ PTI_0_IMM_WIDTH_CONST_l2,
198 /*opcode 0xa8*/ PTI_SIMM8_IMM_WIDTH_CONST_l2,
199 /*opcode 0xa9*/ PTI_SIMMz_IMM_WIDTH_OSZ_NONTERM_EOSZ_l2,
200 /*opcode 0xaa*/ PTI_0_IMM_WIDTH_CONST_l2,
201 /*opcode 0xab*/ PTI_0_IMM_WIDTH_CONST_l2,
202 /*opcode 0xac*/ PTI_0_IMM_WIDTH_CONST_l2,
203 /*opcode 0xad*/ PTI_0_IMM_WIDTH_CONST_l2,
204 /*opcode 0xae*/ PTI_0_IMM_WIDTH_CONST_l2,
205 /*opcode 0xaf*/ PTI_0_IMM_WIDTH_CONST_l2,
206 /*opcode 0xb0*/ PTI_UIMM8_IMM_WIDTH_CONST_l2,
207 /*opcode 0xb1*/ PTI_UIMM8_IMM_WIDTH_CONST_l2,
208 /*opcode 0xb2*/ PTI_UIMM8_IMM_WIDTH_CONST_l2,
209 /*opcode 0xb3*/ PTI_UIMM8_IMM_WIDTH_CONST_l2,
210 /*opcode 0xb4*/ PTI_UIMM8_IMM_WIDTH_CONST_l2,
211 /*opcode 0xb5*/ PTI_UIMM8_IMM_WIDTH_CONST_l2,
212 /*opcode 0xb6*/ PTI_UIMM8_IMM_WIDTH_CONST_l2,
213 /*opcode 0xb7*/ PTI_UIMM8_IMM_WIDTH_CONST_l2,
214 /*opcode 0xb8*/ PTI_UIMMv_IMM_WIDTH_OSZ_NONTERM_EOSZ_l2,
215 /*opcode 0xb9*/ PTI_UIMMv_IMM_WIDTH_OSZ_NONTERM_EOSZ_l2,
216 /*opcode 0xba*/ PTI_UIMMv_IMM_WIDTH_OSZ_NONTERM_EOSZ_l2,
217 /*opcode 0xbb*/ PTI_UIMMv_IMM_WIDTH_OSZ_NONTERM_EOSZ_l2,
218 /*opcode 0xbc*/ PTI_UIMMv_IMM_WIDTH_OSZ_NONTERM_EOSZ_l2,
219 /*opcode 0xbd*/ PTI_UIMMv_IMM_WIDTH_OSZ_NONTERM_EOSZ_l2,
220 /*opcode 0xbe*/ PTI_UIMMv_IMM_WIDTH_OSZ_NONTERM_EOSZ_l2,
221 /*opcode 0xbf*/ PTI_UIMMv_IMM_WIDTH_OSZ_NONTERM_EOSZ_l2,
222 /*opcode 0xc0*/ PTI_UIMM8_IMM_WIDTH_CONST_l2,
223 /*opcode 0xc1*/ PTI_UIMM8_IMM_WIDTH_CONST_l2,
224 /*opcode 0xc2*/ PTI_UIMM16_IMM_WIDTH_CONST_l2,
225 /*opcode 0xc3*/ PTI_0_IMM_WIDTH_CONST_l2,
226 /*opcode 0xc4*/ PTI_0_IMM_WIDTH_CONST_l2,
227 /*opcode 0xc5*/ PTI_0_IMM_WIDTH_CONST_l2,
228 /*opcode 0xc6*/ PTI_UIMM8_IMM_WIDTH_CONST_l2,
229 /*opcode 0xc7*/ PTI_RESOLVE_BYREG_IMM_WIDTH_map0x0_op0xc7_l1,
230 /*opcode 0xc8*/ PTI_IMM_hasimm_map0x0_op0xc8_l1,
231 /*opcode 0xc9*/ PTI_0_IMM_WIDTH_CONST_l2,
232 /*opcode 0xca*/ PTI_UIMM16_IMM_WIDTH_CONST_l2,
233 /*opcode 0xcb*/ PTI_0_IMM_WIDTH_CONST_l2,
234 /*opcode 0xcc*/ PTI_0_IMM_WIDTH_CONST_l2,
235 /*opcode 0xcd*/ PTI_UIMM8_IMM_WIDTH_CONST_l2,
236 /*opcode 0xce*/ PTI_0_IMM_WIDTH_CONST_l2,
237 /*opcode 0xcf*/ PTI_0_IMM_WIDTH_CONST_l2,
238 /*opcode 0xd0*/ PTI_0_IMM_WIDTH_CONST_l2,
239 /*opcode 0xd1*/ PTI_0_IMM_WIDTH_CONST_l2,
240 /*opcode 0xd2*/ PTI_0_IMM_WIDTH_CONST_l2,
241 /*opcode 0xd3*/ PTI_0_IMM_WIDTH_CONST_l2,
242 /*opcode 0xd4*/ PTI_SIMM8_IMM_WIDTH_CONST_l2,
243 /*opcode 0xd5*/ PTI_SIMM8_IMM_WIDTH_CONST_l2,
244 /*opcode 0xd6*/ PTI_0_IMM_WIDTH_CONST_l2,
245 /*opcode 0xd7*/ PTI_0_IMM_WIDTH_CONST_l2,
246 /*opcode 0xd8*/ PTI_0_IMM_WIDTH_CONST_l2,
247 /*opcode 0xd9*/ PTI_0_IMM_WIDTH_CONST_l2,
248 /*opcode 0xda*/ PTI_0_IMM_WIDTH_CONST_l2,
249 /*opcode 0xdb*/ PTI_0_IMM_WIDTH_CONST_l2,
250 /*opcode 0xdc*/ PTI_0_IMM_WIDTH_CONST_l2,
251 /*opcode 0xdd*/ PTI_0_IMM_WIDTH_CONST_l2,
252 /*opcode 0xde*/ PTI_0_IMM_WIDTH_CONST_l2,
253 /*opcode 0xdf*/ PTI_0_IMM_WIDTH_CONST_l2,
254 /*opcode 0xe0*/ PTI_0_IMM_WIDTH_CONST_l2,
255 /*opcode 0xe1*/ PTI_0_IMM_WIDTH_CONST_l2,
256 /*opcode 0xe2*/ PTI_0_IMM_WIDTH_CONST_l2,
257 /*opcode 0xe3*/ PTI_0_IMM_WIDTH_CONST_l2,
258 /*opcode 0xe4*/ PTI_UIMM8_IMM_WIDTH_CONST_l2,
259 /*opcode 0xe5*/ PTI_UIMM8_IMM_WIDTH_CONST_l2,
260 /*opcode 0xe6*/ PTI_UIMM8_IMM_WIDTH_CONST_l2,
261 /*opcode 0xe7*/ PTI_UIMM8_IMM_WIDTH_CONST_l2,
262 /*opcode 0xe8*/ PTI_0_IMM_WIDTH_CONST_l2,
263 /*opcode 0xe9*/ PTI_0_IMM_WIDTH_CONST_l2,
264 /*opcode 0xea*/ PTI_UIMM16_IMM_WIDTH_CONST_l2,
265 /*opcode 0xeb*/ PTI_0_IMM_WIDTH_CONST_l2,
266 /*opcode 0xec*/ PTI_0_IMM_WIDTH_CONST_l2,
267 /*opcode 0xed*/ PTI_0_IMM_WIDTH_CONST_l2,
268 /*opcode 0xee*/ PTI_0_IMM_WIDTH_CONST_l2,
269 /*opcode 0xef*/ PTI_0_IMM_WIDTH_CONST_l2,
270 /*opcode 0xf0*/ 0,
271 /*opcode 0xf1*/ PTI_0_IMM_WIDTH_CONST_l2,
272 /*opcode 0xf2*/ 0,
273 /*opcode 0xf3*/ 0,
274 /*opcode 0xf4*/ PTI_0_IMM_WIDTH_CONST_l2,
275 /*opcode 0xf5*/ PTI_0_IMM_WIDTH_CONST_l2,
276 /*opcode 0xf6*/ PTI_RESOLVE_BYREG_IMM_WIDTH_map0x0_op0xf6_l1,
277 /*opcode 0xf7*/ PTI_RESOLVE_BYREG_IMM_WIDTH_map0x0_op0xf7_l1,
278 /*opcode 0xf8*/ PTI_0_IMM_WIDTH_CONST_l2,
279 /*opcode 0xf9*/ PTI_0_IMM_WIDTH_CONST_l2,
280 /*opcode 0xfa*/ PTI_0_IMM_WIDTH_CONST_l2,
281 /*opcode 0xfb*/ PTI_0_IMM_WIDTH_CONST_l2,
282 /*opcode 0xfc*/ PTI_0_IMM_WIDTH_CONST_l2,
283 /*opcode 0xfd*/ PTI_0_IMM_WIDTH_CONST_l2,
284 /*opcode 0xfe*/ PTI_0_IMM_WIDTH_CONST_l2,
285 /*opcode 0xff*/ PTI_0_IMM_WIDTH_CONST_l2,
286 };
287 static uint8_t imm_bytes_map_0x0F[256] = {
288 /*opcode 0x0*/ PTI_0_IMM_WIDTH_CONST_l2,
289 /*opcode 0x1*/ PTI_0_IMM_WIDTH_CONST_l2,
290 /*opcode 0x2*/ PTI_0_IMM_WIDTH_CONST_l2,
291 /*opcode 0x3*/ PTI_0_IMM_WIDTH_CONST_l2,
292 /*opcode 0x4*/ 0,
293 /*opcode 0x5*/ PTI_0_IMM_WIDTH_CONST_l2,
294 /*opcode 0x6*/ PTI_0_IMM_WIDTH_CONST_l2,
295 /*opcode 0x7*/ PTI_0_IMM_WIDTH_CONST_l2,
296 /*opcode 0x8*/ PTI_0_IMM_WIDTH_CONST_l2,
297 /*opcode 0x9*/ PTI_0_IMM_WIDTH_CONST_l2,
298 /*opcode 0xa*/ 0,
299 /*opcode 0xb*/ PTI_0_IMM_WIDTH_CONST_l2,
300 /*opcode 0xc*/ 0,
301 /*opcode 0xd*/ PTI_0_IMM_WIDTH_CONST_l2,
302 /*opcode 0xe*/ PTI_0_IMM_WIDTH_CONST_l2,
303 /*opcode 0xf*/ 0,
304 /*opcode 0x10*/ PTI_0_IMM_WIDTH_CONST_l2,
305 /*opcode 0x11*/ PTI_0_IMM_WIDTH_CONST_l2,
306 /*opcode 0x12*/ PTI_0_IMM_WIDTH_CONST_l2,
307 /*opcode 0x13*/ PTI_0_IMM_WIDTH_CONST_l2,
308 /*opcode 0x14*/ PTI_0_IMM_WIDTH_CONST_l2,
309 /*opcode 0x15*/ PTI_0_IMM_WIDTH_CONST_l2,
310 /*opcode 0x16*/ PTI_0_IMM_WIDTH_CONST_l2,
311 /*opcode 0x17*/ PTI_0_IMM_WIDTH_CONST_l2,
312 /*opcode 0x18*/ PTI_0_IMM_WIDTH_CONST_l2,
313 /*opcode 0x19*/ PTI_0_IMM_WIDTH_CONST_l2,
314 /*opcode 0x1a*/ PTI_0_IMM_WIDTH_CONST_l2,
315 /*opcode 0x1b*/ PTI_0_IMM_WIDTH_CONST_l2,
316 /*opcode 0x1c*/ PTI_0_IMM_WIDTH_CONST_l2,
317 /*opcode 0x1d*/ PTI_0_IMM_WIDTH_CONST_l2,
318 /*opcode 0x1e*/ PTI_0_IMM_WIDTH_CONST_l2,
319 /*opcode 0x1f*/ PTI_0_IMM_WIDTH_CONST_l2,
320 /*opcode 0x20*/ PTI_0_IMM_WIDTH_CONST_l2,
321 /*opcode 0x21*/ PTI_0_IMM_WIDTH_CONST_l2,
322 /*opcode 0x22*/ PTI_0_IMM_WIDTH_CONST_l2,
323 /*opcode 0x23*/ PTI_0_IMM_WIDTH_CONST_l2,
324 /*opcode 0x24*/ 0,
325 /*opcode 0x25*/ 0,
326 /*opcode 0x26*/ 0,
327 /*opcode 0x27*/ 0,
328 /*opcode 0x28*/ PTI_0_IMM_WIDTH_CONST_l2,
329 /*opcode 0x29*/ PTI_0_IMM_WIDTH_CONST_l2,
330 /*opcode 0x2a*/ PTI_0_IMM_WIDTH_CONST_l2,
331 /*opcode 0x2b*/ PTI_0_IMM_WIDTH_CONST_l2,
332 /*opcode 0x2c*/ PTI_0_IMM_WIDTH_CONST_l2,
333 /*opcode 0x2d*/ PTI_0_IMM_WIDTH_CONST_l2,
334 /*opcode 0x2e*/ PTI_0_IMM_WIDTH_CONST_l2,
335 /*opcode 0x2f*/ PTI_0_IMM_WIDTH_CONST_l2,
336 /*opcode 0x30*/ PTI_0_IMM_WIDTH_CONST_l2,
337 /*opcode 0x31*/ PTI_0_IMM_WIDTH_CONST_l2,
338 /*opcode 0x32*/ PTI_0_IMM_WIDTH_CONST_l2,
339 /*opcode 0x33*/ PTI_0_IMM_WIDTH_CONST_l2,
340 /*opcode 0x34*/ PTI_0_IMM_WIDTH_CONST_l2,
341 /*opcode 0x35*/ PTI_0_IMM_WIDTH_CONST_l2,
342 /*opcode 0x36*/ 0,
343 /*opcode 0x37*/ PTI_0_IMM_WIDTH_CONST_l2,
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_0_IMM_WIDTH_CONST_l2,
353 /*opcode 0x41*/ PTI_0_IMM_WIDTH_CONST_l2,
354 /*opcode 0x42*/ PTI_0_IMM_WIDTH_CONST_l2,
355 /*opcode 0x43*/ PTI_0_IMM_WIDTH_CONST_l2,
356 /*opcode 0x44*/ PTI_0_IMM_WIDTH_CONST_l2,
357 /*opcode 0x45*/ PTI_0_IMM_WIDTH_CONST_l2,
358 /*opcode 0x46*/ PTI_0_IMM_WIDTH_CONST_l2,
359 /*opcode 0x47*/ PTI_0_IMM_WIDTH_CONST_l2,
360 /*opcode 0x48*/ PTI_0_IMM_WIDTH_CONST_l2,
361 /*opcode 0x49*/ PTI_0_IMM_WIDTH_CONST_l2,
362 /*opcode 0x4a*/ PTI_0_IMM_WIDTH_CONST_l2,
363 /*opcode 0x4b*/ PTI_0_IMM_WIDTH_CONST_l2,
364 /*opcode 0x4c*/ PTI_0_IMM_WIDTH_CONST_l2,
365 /*opcode 0x4d*/ PTI_0_IMM_WIDTH_CONST_l2,
366 /*opcode 0x4e*/ PTI_0_IMM_WIDTH_CONST_l2,
367 /*opcode 0x4f*/ PTI_0_IMM_WIDTH_CONST_l2,
368 /*opcode 0x50*/ PTI_0_IMM_WIDTH_CONST_l2,
369 /*opcode 0x51*/ PTI_0_IMM_WIDTH_CONST_l2,
370 /*opcode 0x52*/ PTI_0_IMM_WIDTH_CONST_l2,
371 /*opcode 0x53*/ PTI_0_IMM_WIDTH_CONST_l2,
372 /*opcode 0x54*/ PTI_0_IMM_WIDTH_CONST_l2,
373 /*opcode 0x55*/ PTI_0_IMM_WIDTH_CONST_l2,
374 /*opcode 0x56*/ PTI_0_IMM_WIDTH_CONST_l2,
375 /*opcode 0x57*/ PTI_0_IMM_WIDTH_CONST_l2,
376 /*opcode 0x58*/ PTI_0_IMM_WIDTH_CONST_l2,
377 /*opcode 0x59*/ PTI_0_IMM_WIDTH_CONST_l2,
378 /*opcode 0x5a*/ PTI_0_IMM_WIDTH_CONST_l2,
379 /*opcode 0x5b*/ PTI_0_IMM_WIDTH_CONST_l2,
380 /*opcode 0x5c*/ PTI_0_IMM_WIDTH_CONST_l2,
381 /*opcode 0x5d*/ PTI_0_IMM_WIDTH_CONST_l2,
382 /*opcode 0x5e*/ PTI_0_IMM_WIDTH_CONST_l2,
383 /*opcode 0x5f*/ PTI_0_IMM_WIDTH_CONST_l2,
384 /*opcode 0x60*/ PTI_0_IMM_WIDTH_CONST_l2,
385 /*opcode 0x61*/ PTI_0_IMM_WIDTH_CONST_l2,
386 /*opcode 0x62*/ PTI_0_IMM_WIDTH_CONST_l2,
387 /*opcode 0x63*/ PTI_0_IMM_WIDTH_CONST_l2,
388 /*opcode 0x64*/ PTI_0_IMM_WIDTH_CONST_l2,
389 /*opcode 0x65*/ PTI_0_IMM_WIDTH_CONST_l2,
390 /*opcode 0x66*/ PTI_0_IMM_WIDTH_CONST_l2,
391 /*opcode 0x67*/ PTI_0_IMM_WIDTH_CONST_l2,
392 /*opcode 0x68*/ PTI_0_IMM_WIDTH_CONST_l2,
393 /*opcode 0x69*/ PTI_0_IMM_WIDTH_CONST_l2,
394 /*opcode 0x6a*/ PTI_0_IMM_WIDTH_CONST_l2,
395 /*opcode 0x6b*/ PTI_0_IMM_WIDTH_CONST_l2,
396 /*opcode 0x6c*/ PTI_0_IMM_WIDTH_CONST_l2,
397 /*opcode 0x6d*/ PTI_0_IMM_WIDTH_CONST_l2,
398 /*opcode 0x6e*/ PTI_0_IMM_WIDTH_CONST_l2,
399 /*opcode 0x6f*/ PTI_0_IMM_WIDTH_CONST_l2,
400 /*opcode 0x70*/ PTI_UIMM8_IMM_WIDTH_CONST_l2,
401 /*opcode 0x71*/ PTI_UIMM8_IMM_WIDTH_CONST_l2,
402 /*opcode 0x72*/ PTI_UIMM8_IMM_WIDTH_CONST_l2,
403 /*opcode 0x73*/ PTI_UIMM8_IMM_WIDTH_CONST_l2,
404 /*opcode 0x74*/ PTI_0_IMM_WIDTH_CONST_l2,
405 /*opcode 0x75*/ PTI_0_IMM_WIDTH_CONST_l2,
406 /*opcode 0x76*/ PTI_0_IMM_WIDTH_CONST_l2,
407 /*opcode 0x77*/ PTI_0_IMM_WIDTH_CONST_l2,
408 /*opcode 0x78*/ PTI_IMM_hasimm_map0x0F_op0x78_l1,
409 /*opcode 0x79*/ PTI_0_IMM_WIDTH_CONST_l2,
410 /*opcode 0x7a*/ PTI_0_IMM_WIDTH_CONST_l2,
411 /*opcode 0x7b*/ PTI_0_IMM_WIDTH_CONST_l2,
412 /*opcode 0x7c*/ PTI_0_IMM_WIDTH_CONST_l2,
413 /*opcode 0x7d*/ PTI_0_IMM_WIDTH_CONST_l2,
414 /*opcode 0x7e*/ PTI_0_IMM_WIDTH_CONST_l2,
415 /*opcode 0x7f*/ PTI_0_IMM_WIDTH_CONST_l2,
416 /*opcode 0x80*/ PTI_0_IMM_WIDTH_CONST_l2,
417 /*opcode 0x81*/ PTI_0_IMM_WIDTH_CONST_l2,
418 /*opcode 0x82*/ PTI_0_IMM_WIDTH_CONST_l2,
419 /*opcode 0x83*/ PTI_0_IMM_WIDTH_CONST_l2,
420 /*opcode 0x84*/ PTI_0_IMM_WIDTH_CONST_l2,
421 /*opcode 0x85*/ PTI_0_IMM_WIDTH_CONST_l2,
422 /*opcode 0x86*/ PTI_0_IMM_WIDTH_CONST_l2,
423 /*opcode 0x87*/ PTI_0_IMM_WIDTH_CONST_l2,
424 /*opcode 0x88*/ PTI_0_IMM_WIDTH_CONST_l2,
425 /*opcode 0x89*/ PTI_0_IMM_WIDTH_CONST_l2,
426 /*opcode 0x8a*/ PTI_0_IMM_WIDTH_CONST_l2,
427 /*opcode 0x8b*/ PTI_0_IMM_WIDTH_CONST_l2,
428 /*opcode 0x8c*/ PTI_0_IMM_WIDTH_CONST_l2,
429 /*opcode 0x8d*/ PTI_0_IMM_WIDTH_CONST_l2,
430 /*opcode 0x8e*/ PTI_0_IMM_WIDTH_CONST_l2,
431 /*opcode 0x8f*/ PTI_0_IMM_WIDTH_CONST_l2,
432 /*opcode 0x90*/ PTI_0_IMM_WIDTH_CONST_l2,
433 /*opcode 0x91*/ PTI_0_IMM_WIDTH_CONST_l2,
434 /*opcode 0x92*/ PTI_0_IMM_WIDTH_CONST_l2,
435 /*opcode 0x93*/ PTI_0_IMM_WIDTH_CONST_l2,
436 /*opcode 0x94*/ PTI_0_IMM_WIDTH_CONST_l2,
437 /*opcode 0x95*/ PTI_0_IMM_WIDTH_CONST_l2,
438 /*opcode 0x96*/ PTI_0_IMM_WIDTH_CONST_l2,
439 /*opcode 0x97*/ PTI_0_IMM_WIDTH_CONST_l2,
440 /*opcode 0x98*/ PTI_0_IMM_WIDTH_CONST_l2,
441 /*opcode 0x99*/ PTI_0_IMM_WIDTH_CONST_l2,
442 /*opcode 0x9a*/ PTI_0_IMM_WIDTH_CONST_l2,
443 /*opcode 0x9b*/ PTI_0_IMM_WIDTH_CONST_l2,
444 /*opcode 0x9c*/ PTI_0_IMM_WIDTH_CONST_l2,
445 /*opcode 0x9d*/ PTI_0_IMM_WIDTH_CONST_l2,
446 /*opcode 0x9e*/ PTI_0_IMM_WIDTH_CONST_l2,
447 /*opcode 0x9f*/ PTI_0_IMM_WIDTH_CONST_l2,
448 /*opcode 0xa0*/ PTI_0_IMM_WIDTH_CONST_l2,
449 /*opcode 0xa1*/ PTI_0_IMM_WIDTH_CONST_l2,
450 /*opcode 0xa2*/ PTI_0_IMM_WIDTH_CONST_l2,
451 /*opcode 0xa3*/ PTI_0_IMM_WIDTH_CONST_l2,
452 /*opcode 0xa4*/ PTI_UIMM8_IMM_WIDTH_CONST_l2,
453 /*opcode 0xa5*/ PTI_0_IMM_WIDTH_CONST_l2,
454 /*opcode 0xa6*/ 0,
455 /*opcode 0xa7*/ 0,
456 /*opcode 0xa8*/ PTI_0_IMM_WIDTH_CONST_l2,
457 /*opcode 0xa9*/ PTI_0_IMM_WIDTH_CONST_l2,
458 /*opcode 0xaa*/ PTI_0_IMM_WIDTH_CONST_l2,
459 /*opcode 0xab*/ PTI_0_IMM_WIDTH_CONST_l2,
460 /*opcode 0xac*/ PTI_UIMM8_IMM_WIDTH_CONST_l2,
461 /*opcode 0xad*/ PTI_0_IMM_WIDTH_CONST_l2,
462 /*opcode 0xae*/ PTI_0_IMM_WIDTH_CONST_l2,
463 /*opcode 0xaf*/ PTI_0_IMM_WIDTH_CONST_l2,
464 /*opcode 0xb0*/ PTI_0_IMM_WIDTH_CONST_l2,
465 /*opcode 0xb1*/ PTI_0_IMM_WIDTH_CONST_l2,
466 /*opcode 0xb2*/ PTI_0_IMM_WIDTH_CONST_l2,
467 /*opcode 0xb3*/ PTI_0_IMM_WIDTH_CONST_l2,
468 /*opcode 0xb4*/ PTI_0_IMM_WIDTH_CONST_l2,
469 /*opcode 0xb5*/ PTI_0_IMM_WIDTH_CONST_l2,
470 /*opcode 0xb6*/ PTI_0_IMM_WIDTH_CONST_l2,
471 /*opcode 0xb7*/ PTI_0_IMM_WIDTH_CONST_l2,
472 /*opcode 0xb8*/ PTI_0_IMM_WIDTH_CONST_l2,
473 /*opcode 0xb9*/ 0,
474 /*opcode 0xba*/ PTI_UIMM8_IMM_WIDTH_CONST_l2,
475 /*opcode 0xbb*/ PTI_0_IMM_WIDTH_CONST_l2,
476 /*opcode 0xbc*/ PTI_0_IMM_WIDTH_CONST_l2,
477 /*opcode 0xbd*/ PTI_0_IMM_WIDTH_CONST_l2,
478 /*opcode 0xbe*/ PTI_0_IMM_WIDTH_CONST_l2,
479 /*opcode 0xbf*/ PTI_0_IMM_WIDTH_CONST_l2,
480 /*opcode 0xc0*/ PTI_0_IMM_WIDTH_CONST_l2,
481 /*opcode 0xc1*/ PTI_0_IMM_WIDTH_CONST_l2,
482 /*opcode 0xc2*/ PTI_UIMM8_IMM_WIDTH_CONST_l2,
483 /*opcode 0xc3*/ PTI_0_IMM_WIDTH_CONST_l2,
484 /*opcode 0xc4*/ PTI_UIMM8_IMM_WIDTH_CONST_l2,
485 /*opcode 0xc5*/ PTI_UIMM8_IMM_WIDTH_CONST_l2,
486 /*opcode 0xc6*/ PTI_UIMM8_IMM_WIDTH_CONST_l2,
487 /*opcode 0xc7*/ PTI_0_IMM_WIDTH_CONST_l2,
488 /*opcode 0xc8*/ PTI_0_IMM_WIDTH_CONST_l2,
489 /*opcode 0xc9*/ PTI_0_IMM_WIDTH_CONST_l2,
490 /*opcode 0xca*/ PTI_0_IMM_WIDTH_CONST_l2,
491 /*opcode 0xcb*/ PTI_0_IMM_WIDTH_CONST_l2,
492 /*opcode 0xcc*/ PTI_0_IMM_WIDTH_CONST_l2,
493 /*opcode 0xcd*/ PTI_0_IMM_WIDTH_CONST_l2,
494 /*opcode 0xce*/ PTI_0_IMM_WIDTH_CONST_l2,
495 /*opcode 0xcf*/ PTI_0_IMM_WIDTH_CONST_l2,
496 /*opcode 0xd0*/ PTI_0_IMM_WIDTH_CONST_l2,
497 /*opcode 0xd1*/ PTI_0_IMM_WIDTH_CONST_l2,
498 /*opcode 0xd2*/ PTI_0_IMM_WIDTH_CONST_l2,
499 /*opcode 0xd3*/ PTI_0_IMM_WIDTH_CONST_l2,
500 /*opcode 0xd4*/ PTI_0_IMM_WIDTH_CONST_l2,
501 /*opcode 0xd5*/ PTI_0_IMM_WIDTH_CONST_l2,
502 /*opcode 0xd6*/ PTI_0_IMM_WIDTH_CONST_l2,
503 /*opcode 0xd7*/ PTI_0_IMM_WIDTH_CONST_l2,
504 /*opcode 0xd8*/ PTI_0_IMM_WIDTH_CONST_l2,
505 /*opcode 0xd9*/ PTI_0_IMM_WIDTH_CONST_l2,
506 /*opcode 0xda*/ PTI_0_IMM_WIDTH_CONST_l2,
507 /*opcode 0xdb*/ PTI_0_IMM_WIDTH_CONST_l2,
508 /*opcode 0xdc*/ PTI_0_IMM_WIDTH_CONST_l2,
509 /*opcode 0xdd*/ PTI_0_IMM_WIDTH_CONST_l2,
510 /*opcode 0xde*/ PTI_0_IMM_WIDTH_CONST_l2,
511 /*opcode 0xdf*/ PTI_0_IMM_WIDTH_CONST_l2,
512 /*opcode 0xe0*/ PTI_0_IMM_WIDTH_CONST_l2,
513 /*opcode 0xe1*/ PTI_0_IMM_WIDTH_CONST_l2,
514 /*opcode 0xe2*/ PTI_0_IMM_WIDTH_CONST_l2,
515 /*opcode 0xe3*/ PTI_0_IMM_WIDTH_CONST_l2,
516 /*opcode 0xe4*/ PTI_0_IMM_WIDTH_CONST_l2,
517 /*opcode 0xe5*/ PTI_0_IMM_WIDTH_CONST_l2,
518 /*opcode 0xe6*/ PTI_0_IMM_WIDTH_CONST_l2,
519 /*opcode 0xe7*/ PTI_0_IMM_WIDTH_CONST_l2,
520 /*opcode 0xe8*/ PTI_0_IMM_WIDTH_CONST_l2,
521 /*opcode 0xe9*/ PTI_0_IMM_WIDTH_CONST_l2,
522 /*opcode 0xea*/ PTI_0_IMM_WIDTH_CONST_l2,
523 /*opcode 0xeb*/ PTI_0_IMM_WIDTH_CONST_l2,
524 /*opcode 0xec*/ PTI_0_IMM_WIDTH_CONST_l2,
525 /*opcode 0xed*/ PTI_0_IMM_WIDTH_CONST_l2,
526 /*opcode 0xee*/ PTI_0_IMM_WIDTH_CONST_l2,
527 /*opcode 0xef*/ PTI_0_IMM_WIDTH_CONST_l2,
528 /*opcode 0xf0*/ PTI_0_IMM_WIDTH_CONST_l2,
529 /*opcode 0xf1*/ PTI_0_IMM_WIDTH_CONST_l2,
530 /*opcode 0xf2*/ PTI_0_IMM_WIDTH_CONST_l2,
531 /*opcode 0xf3*/ PTI_0_IMM_WIDTH_CONST_l2,
532 /*opcode 0xf4*/ PTI_0_IMM_WIDTH_CONST_l2,
533 /*opcode 0xf5*/ PTI_0_IMM_WIDTH_CONST_l2,
534 /*opcode 0xf6*/ PTI_0_IMM_WIDTH_CONST_l2,
535 /*opcode 0xf7*/ PTI_0_IMM_WIDTH_CONST_l2,
536 /*opcode 0xf8*/ PTI_0_IMM_WIDTH_CONST_l2,
537 /*opcode 0xf9*/ PTI_0_IMM_WIDTH_CONST_l2,
538 /*opcode 0xfa*/ PTI_0_IMM_WIDTH_CONST_l2,
539 /*opcode 0xfb*/ PTI_0_IMM_WIDTH_CONST_l2,
540 /*opcode 0xfc*/ PTI_0_IMM_WIDTH_CONST_l2,
541 /*opcode 0xfd*/ PTI_0_IMM_WIDTH_CONST_l2,
542 /*opcode 0xfe*/ PTI_0_IMM_WIDTH_CONST_l2,
543 /*opcode 0xff*/ 0,
544 };
545