OLD | NEW |
| (Empty) |
1 /* native_client/src/trusted/validator/x86/decoder/gen/ncopcode_insts_impl.h | |
2 * THIS FILE IS AUTO_GENERATED DO NOT EDIT. | |
3 * | |
4 * This file was auto-generated by enum_gen.py | |
5 * from file ncopcode_insts.enum | |
6 */ | |
7 | |
8 /* Define the corresponding names of NaClMnemonic. */ | |
9 static const char* const g_NaClMnemonicName[NaClMnemonicEnumSize + 1] = { | |
10 "Aaa", | |
11 "Aad", | |
12 "Aam", | |
13 "Aas", | |
14 "Adc", | |
15 "Add", | |
16 "Addpd", | |
17 "Addps", | |
18 "Addsd", | |
19 "Addss", | |
20 "Addsubpd", | |
21 "Addsubps", | |
22 "And", | |
23 "Andnpd", | |
24 "Andnps", | |
25 "Andpd", | |
26 "Andps", | |
27 "Arpl", | |
28 "Blendpd", | |
29 "Blendps", | |
30 "Blendvpd", | |
31 "Blendvps", | |
32 "Bound", | |
33 "Bsf", | |
34 "Bsr", | |
35 "Bswap", | |
36 "Bt", | |
37 "Btc", | |
38 "Btr", | |
39 "Bts", | |
40 "Call", | |
41 "Cbw", | |
42 "Cdq", | |
43 "Cdqe", | |
44 "Clc", | |
45 "Cld", | |
46 "Clflush", | |
47 "Clgi", | |
48 "Cli", | |
49 "Clts", | |
50 "Cmc", | |
51 "Cmovb", | |
52 "Cmovbe", | |
53 "Cmovl", | |
54 "Cmovle", | |
55 "Cmovnb", | |
56 "Cmovnbe", | |
57 "Cmovnl", | |
58 "Cmovnle", | |
59 "Cmovno", | |
60 "Cmovnp", | |
61 "Cmovns", | |
62 "Cmovnz", | |
63 "Cmovo", | |
64 "Cmovp", | |
65 "Cmovs", | |
66 "Cmovz", | |
67 "Cmp", | |
68 "Cmppd", | |
69 "Cmpps", | |
70 "Cmpsb", | |
71 "Cmpsd", | |
72 "Cmpsd_xmm", | |
73 "Cmpsq", | |
74 "Cmpss", | |
75 "Cmpsw", | |
76 "Cmpxchg", | |
77 "Cmpxchg16b", | |
78 "Cmpxchg8b", | |
79 "Comisd", | |
80 "Comiss", | |
81 "Cpuid", | |
82 "Cqo", | |
83 "Crc32", | |
84 "Cvtdq2pd", | |
85 "Cvtdq2ps", | |
86 "Cvtpd2dq", | |
87 "Cvtpd2pi", | |
88 "Cvtpd2ps", | |
89 "Cvtpi2pd", | |
90 "Cvtpi2ps", | |
91 "Cvtps2dq", | |
92 "Cvtps2pd", | |
93 "Cvtps2pi", | |
94 "Cvtsd2pi", | |
95 "Cvtsd2si", | |
96 "Cvtsd2ss", | |
97 "Cvtsi2sd", | |
98 "Cvtsi2ss", | |
99 "Cvtss2sd", | |
100 "Cvtss2si", | |
101 "Cvttpd2dq", | |
102 "Cvttpd2pi", | |
103 "Cvttps2dq", | |
104 "Cvttps2pi", | |
105 "Cvttsd2pi", | |
106 "Cvttsd2si", | |
107 "Cvttss2si", | |
108 "Cwd", | |
109 "Cwde", | |
110 "Daa", | |
111 "Das", | |
112 "Dec", | |
113 "Div", | |
114 "Divpd", | |
115 "Divps", | |
116 "Divsd", | |
117 "Divss", | |
118 "DontCare", | |
119 "DontCareCondJump", | |
120 "DontCareJump", | |
121 "Dppd", | |
122 "Dpps", | |
123 "Emms", | |
124 "Enter", | |
125 "Extractps", | |
126 "Extrq", | |
127 "F2xm1", | |
128 "Fabs", | |
129 "Fadd", | |
130 "Faddp", | |
131 "Fbld", | |
132 "Fbstp", | |
133 "Fchs", | |
134 "Fcmovb", | |
135 "Fcmovbe", | |
136 "Fcmove", | |
137 "Fcmovnb", | |
138 "Fcmovnbe", | |
139 "Fcmovne", | |
140 "Fcmovnu", | |
141 "Fcmovu", | |
142 "Fcom", | |
143 "Fcomi", | |
144 "Fcomip", | |
145 "Fcomp", | |
146 "Fcompp", | |
147 "Fcos", | |
148 "Fdecstp", | |
149 "Fdiv", | |
150 "Fdivp", | |
151 "Fdivr", | |
152 "Fdivrp", | |
153 "Femms", | |
154 "Ffree", | |
155 "Fiadd", | |
156 "Ficom", | |
157 "Ficomp", | |
158 "Fidiv", | |
159 "Fidivr", | |
160 "Fild", | |
161 "Fimul", | |
162 "Fincstp", | |
163 "Fist", | |
164 "Fistp", | |
165 "Fisttp", | |
166 "Fisub", | |
167 "Fisubr", | |
168 "Fld", | |
169 "Fld1", | |
170 "Fldcw", | |
171 "Fldenv", | |
172 "Fldl2e", | |
173 "Fldl2t", | |
174 "Fldlg2", | |
175 "Fldln2", | |
176 "Fldpi", | |
177 "Fldz", | |
178 "Fmul", | |
179 "Fmulp", | |
180 "Fnclex", | |
181 "Fninit", | |
182 "Fnop", | |
183 "Fnsave", | |
184 "Fnstcw", | |
185 "Fnstenv", | |
186 "Fnstsw", | |
187 "Fpatan", | |
188 "Fprem", | |
189 "Fprem1", | |
190 "Fptan", | |
191 "Frndint", | |
192 "Frstor", | |
193 "Fscale", | |
194 "Fsin", | |
195 "Fsincos", | |
196 "Fsqrt", | |
197 "Fst", | |
198 "Fstp", | |
199 "Fsub", | |
200 "Fsubp", | |
201 "Fsubr", | |
202 "Fsubrp", | |
203 "Ftst", | |
204 "Fucom", | |
205 "Fucomi", | |
206 "Fucomip", | |
207 "Fucomp", | |
208 "Fucompp", | |
209 "Fwait", | |
210 "Fxam", | |
211 "Fxch", | |
212 "Fxrstor", | |
213 "Fxsave", | |
214 "Fxtract", | |
215 "Fyl2x", | |
216 "Fyl2xp1", | |
217 "Haddpd", | |
218 "Haddps", | |
219 "Hlt", | |
220 "Hsubpd", | |
221 "Hsubps", | |
222 "Idiv", | |
223 "Imul", | |
224 "In", | |
225 "Inc", | |
226 "Insb", | |
227 "Insd", | |
228 "Insertps", | |
229 "Insertq", | |
230 "Insw", | |
231 "Int", | |
232 "Int1", | |
233 "Int3", | |
234 "Into", | |
235 "Invalid", | |
236 "Invd", | |
237 "Invept", | |
238 "Invlpg", | |
239 "Invlpga", | |
240 "Invvpid", | |
241 "Iret", | |
242 "Iretd", | |
243 "Iretq", | |
244 "Jb", | |
245 "Jbe", | |
246 "Jcxz", | |
247 "Jecxz", | |
248 "Jl", | |
249 "Jle", | |
250 "Jmp", | |
251 "Jnb", | |
252 "Jnbe", | |
253 "Jnl", | |
254 "Jnle", | |
255 "Jno", | |
256 "Jnp", | |
257 "Jns", | |
258 "Jnz", | |
259 "Jo", | |
260 "Jp", | |
261 "Jrcxz", | |
262 "Js", | |
263 "Jz", | |
264 "Lahf", | |
265 "Lar", | |
266 "Lddqu", | |
267 "Ldmxcsr", | |
268 "Lds", | |
269 "Lea", | |
270 "Leave", | |
271 "Les", | |
272 "Lfence", | |
273 "Lfs", | |
274 "Lgdt", | |
275 "Lgs", | |
276 "Lidt", | |
277 "Lldt", | |
278 "Lmsw", | |
279 "Lodsb", | |
280 "Lodsd", | |
281 "Lodsq", | |
282 "Lodsw", | |
283 "Loop", | |
284 "Loope", | |
285 "Loopne", | |
286 "Lsl", | |
287 "Lss", | |
288 "Ltr", | |
289 "Lzcnt", | |
290 "Maskmovdqu", | |
291 "Maskmovq", | |
292 "Maxpd", | |
293 "Maxps", | |
294 "Maxsd", | |
295 "Maxss", | |
296 "Mfence", | |
297 "Minpd", | |
298 "Minps", | |
299 "Minsd", | |
300 "Minss", | |
301 "Monitor", | |
302 "Mov", | |
303 "Movapd", | |
304 "Movaps", | |
305 "Movbe", | |
306 "Movd", | |
307 "Movddup", | |
308 "Movdq", | |
309 "Movdq2q", | |
310 "Movdqa", | |
311 "Movdqu", | |
312 "Movhlps", | |
313 "Movhpd", | |
314 "Movhps", | |
315 "Movlhps", | |
316 "Movlpd", | |
317 "Movlps", | |
318 "Movmskpd", | |
319 "Movmskps", | |
320 "Movntdq", | |
321 "Movntdqa", | |
322 "Movnti", | |
323 "Movntpd", | |
324 "Movntps", | |
325 "Movntq", | |
326 "Movntsd", | |
327 "Movntss", | |
328 "Movq", | |
329 "Movq2dq", | |
330 "Movsb", | |
331 "Movsd", | |
332 "Movshdup", | |
333 "Movsldup", | |
334 "Movsq", | |
335 "Movss", | |
336 "Movsw", | |
337 "Movsx", | |
338 "Movsxd", | |
339 "Movupd", | |
340 "Movups", | |
341 "Movzx", | |
342 "Mpsadbw", | |
343 "Mul", | |
344 "Mulpd", | |
345 "Mulps", | |
346 "Mulsd", | |
347 "Mulss", | |
348 "Mwait", | |
349 "Neg", | |
350 "Nop", | |
351 "Not", | |
352 "Or", | |
353 "Orpd", | |
354 "Orps", | |
355 "Out", | |
356 "Outsb", | |
357 "Outsd", | |
358 "Outsw", | |
359 "Pabsb", | |
360 "Pabsd", | |
361 "Pabsw", | |
362 "Packssdw", | |
363 "Packsswb", | |
364 "Packusdw", | |
365 "Packuswb", | |
366 "Paddb", | |
367 "Paddd", | |
368 "Paddq", | |
369 "Paddsb", | |
370 "Paddsw", | |
371 "Paddusb", | |
372 "Paddusw", | |
373 "Paddw", | |
374 "Palignr", | |
375 "Pand", | |
376 "Pandn", | |
377 "Pause", | |
378 "Pavgb", | |
379 "Pavgusb", | |
380 "Pavgw", | |
381 "Pblendvb", | |
382 "Pblendw", | |
383 "Pcmpeqb", | |
384 "Pcmpeqd", | |
385 "Pcmpeqq", | |
386 "Pcmpeqw", | |
387 "Pcmpestri", | |
388 "Pcmpestrm", | |
389 "Pcmpgtb", | |
390 "Pcmpgtd", | |
391 "Pcmpgtq", | |
392 "Pcmpgtw", | |
393 "Pcmpistri", | |
394 "Pcmpistrm", | |
395 "Pextrb", | |
396 "Pextrd", | |
397 "Pextrq", | |
398 "Pextrw", | |
399 "Pf2id", | |
400 "Pf2iw", | |
401 "Pfacc", | |
402 "Pfadd", | |
403 "Pfcmpeq", | |
404 "Pfcmpge", | |
405 "Pfcmpgt", | |
406 "Pfmax", | |
407 "Pfmin", | |
408 "Pfmul", | |
409 "Pfnacc", | |
410 "Pfpnacc", | |
411 "Pfrcp", | |
412 "Pfrcpit1", | |
413 "Pfrcpit2", | |
414 "Pfrsqit1", | |
415 "Pfrsqrt", | |
416 "Pfsub", | |
417 "Pfsubr", | |
418 "Phaddd", | |
419 "Phaddsw", | |
420 "Phaddw", | |
421 "Phminposuw", | |
422 "Phsubd", | |
423 "Phsubsw", | |
424 "Phsubw", | |
425 "Pi2fd", | |
426 "Pi2fw", | |
427 "Pinsrb", | |
428 "Pinsrd", | |
429 "Pinsrq", | |
430 "Pinsrw", | |
431 "Pmaddubsw", | |
432 "Pmaddwd", | |
433 "Pmaxsb", | |
434 "Pmaxsd", | |
435 "Pmaxsw", | |
436 "Pmaxub", | |
437 "Pmaxud", | |
438 "Pmaxuw", | |
439 "Pminsb", | |
440 "Pminsd", | |
441 "Pminsw", | |
442 "Pminub", | |
443 "Pminud", | |
444 "Pminuw", | |
445 "Pmovmskb", | |
446 "Pmovsxbd", | |
447 "Pmovsxbq", | |
448 "Pmovsxbw", | |
449 "Pmovsxdq", | |
450 "Pmovsxwd", | |
451 "Pmovsxwq", | |
452 "Pmovzxbd", | |
453 "Pmovzxbq", | |
454 "Pmovzxbw", | |
455 "Pmovzxdq", | |
456 "Pmovzxwd", | |
457 "Pmovzxwq", | |
458 "Pmuldq", | |
459 "Pmulhrsw", | |
460 "Pmulhrw", | |
461 "Pmulhuw", | |
462 "Pmulhw", | |
463 "Pmulld", | |
464 "Pmullw", | |
465 "Pmuludq", | |
466 "Pop", | |
467 "Popa", | |
468 "Popad", | |
469 "Popcnt", | |
470 "Popf", | |
471 "Popfd", | |
472 "Popfq", | |
473 "Por", | |
474 "Prefetch_exclusive", | |
475 "Prefetch_modified", | |
476 "Prefetch_reserved", | |
477 "Prefetchnta", | |
478 "Prefetcht0", | |
479 "Prefetcht1", | |
480 "Prefetcht2", | |
481 "Psadbw", | |
482 "Pshufb", | |
483 "Pshufd", | |
484 "Pshufhw", | |
485 "Pshuflw", | |
486 "Pshufw", | |
487 "Psignb", | |
488 "Psignd", | |
489 "Psignw", | |
490 "Pslld", | |
491 "Pslldq", | |
492 "Psllq", | |
493 "Psllw", | |
494 "Psrad", | |
495 "Psraw", | |
496 "Psrld", | |
497 "Psrldq", | |
498 "Psrlq", | |
499 "Psrlw", | |
500 "Psubb", | |
501 "Psubd", | |
502 "Psubq", | |
503 "Psubsb", | |
504 "Psubsw", | |
505 "Psubusb", | |
506 "Psubusw", | |
507 "Psubw", | |
508 "Pswapd", | |
509 "Ptest", | |
510 "Punpckhbd", | |
511 "Punpckhbq", | |
512 "Punpckhbw", | |
513 "Punpckhdq", | |
514 "Punpckhqdq", | |
515 "Punpckhwd", | |
516 "Punpcklbw", | |
517 "Punpckldq", | |
518 "Punpcklqdq", | |
519 "Punpcklwd", | |
520 "Push", | |
521 "Pusha", | |
522 "Pushad", | |
523 "Pushf", | |
524 "Pushfd", | |
525 "Pushfq", | |
526 "Pxor", | |
527 "Rcl", | |
528 "Rcpps", | |
529 "Rcpss", | |
530 "Rcr", | |
531 "Rdmsr", | |
532 "Rdpmc", | |
533 "Rdtsc", | |
534 "Rdtscp", | |
535 "Ret", | |
536 "Rol", | |
537 "Ror", | |
538 "Roundpd", | |
539 "Roundps", | |
540 "Roundsd", | |
541 "Roundss", | |
542 "Rsm", | |
543 "Rsqrtps", | |
544 "Rsqrtss", | |
545 "Sahf", | |
546 "Salc", | |
547 "Sar", | |
548 "Sbb", | |
549 "Scasb", | |
550 "Scasd", | |
551 "Scasq", | |
552 "Scasw", | |
553 "Setb", | |
554 "Setbe", | |
555 "Setl", | |
556 "Setle", | |
557 "Setnb", | |
558 "Setnbe", | |
559 "Setnl", | |
560 "Setnle", | |
561 "Setno", | |
562 "Setnp", | |
563 "Setns", | |
564 "Setnz", | |
565 "Seto", | |
566 "Setp", | |
567 "Sets", | |
568 "Setz", | |
569 "Sfence", | |
570 "Sgdt", | |
571 "Shl", | |
572 "Shld", | |
573 "Shr", | |
574 "Shrd", | |
575 "Shufpd", | |
576 "Shufps", | |
577 "Sidt", | |
578 "Skinit", | |
579 "Sldt", | |
580 "Smsw", | |
581 "Sqrtpd", | |
582 "Sqrtps", | |
583 "Sqrtsd", | |
584 "Sqrtss", | |
585 "Stc", | |
586 "Std", | |
587 "Stgi", | |
588 "Sti", | |
589 "Stmxcsr", | |
590 "Stosb", | |
591 "Stosd", | |
592 "Stosq", | |
593 "Stosw", | |
594 "Str", | |
595 "Sub", | |
596 "Subpd", | |
597 "Subps", | |
598 "Subsd", | |
599 "Subss", | |
600 "Swapgs", | |
601 "Syscall", | |
602 "Sysenter", | |
603 "Sysexit", | |
604 "Sysret", | |
605 "Test", | |
606 "Tzcnt", | |
607 "Ucomisd", | |
608 "Ucomiss", | |
609 "Ud2", | |
610 "Unpckhpd", | |
611 "Unpckhps", | |
612 "Unpcklpd", | |
613 "Unpcklps", | |
614 "Verr", | |
615 "Verw", | |
616 "Vmload", | |
617 "Vmmcall", | |
618 "Vmrun", | |
619 "Vmsave", | |
620 "Wbinvd", | |
621 "Wrmsr", | |
622 "Xadd", | |
623 "Xchg", | |
624 "Xlat", | |
625 "Xor", | |
626 "Xorpd", | |
627 "Xorps", | |
628 "NaClMnemonicEnumSize" | |
629 }; | |
630 | |
631 const char* NaClMnemonicName(NaClMnemonic name) { | |
632 return name <= NaClMnemonicEnumSize | |
633 ? g_NaClMnemonicName[name] | |
634 : "NaClMnemonic???"; | |
635 } | |
OLD | NEW |