298 static char AsmStrs[] = {
299 'n',
'o',
'p', 9, 9, 0,
300 's',
'u',
'b',
'2', 9, 0,
301 's',
'a',
'd',
'd',
'2', 9, 0,
302 'x',
'p',
'n',
'd',
'2', 9, 0,
303 'a',
'v',
'g',
'2', 9, 0,
304 'p',
'a',
'c',
'k',
'h',
'2', 9, 0,
305 'p',
'a',
'c',
'k',
'l',
'h',
'2', 9, 0,
306 's',
'p',
'a',
'c',
'k',
'2', 9, 0,
307 'p',
'a',
'c',
'k',
'h',
'l',
'2', 9, 0,
308 'm',
'i',
'n',
'2', 9, 0,
309 'd',
'o',
't',
'p',
'n',
'2', 9, 0,
310 'd',
'o',
't',
'p',
'2', 9, 0,
311 'c',
'm',
'p',
'e',
'q',
'2', 9, 0,
312 's',
'h',
'r',
'2', 9, 0,
313 'a',
'b',
's',
'2', 9, 0,
314 's',
'a',
'd',
'd',
'u',
's',
'2', 9, 0,
315 'c',
'm',
'p',
'g',
't',
'2', 9, 0,
316 's',
'h',
'r',
'u',
'2', 9, 0,
317 'd',
'o',
't',
'p',
'n',
'r',
's',
'u',
'2', 9, 0,
318 'd',
'o',
't',
'p',
'r',
's',
'u',
'2', 9, 0,
319 'm',
'a',
'x',
'2', 9, 0,
320 's',
'm',
'p',
'y',
'2', 9, 0,
321 's',
'u',
'b',
'4', 9, 0,
322 'b',
'i',
't',
'c',
'4', 9, 0,
323 'a',
'd',
'd',
'4', 9, 0,
324 'x',
'p',
'n',
'd',
'4', 9, 0,
325 'p',
'a',
'c',
'k',
'h',
'4', 9, 0,
326 'p',
'a',
'c',
'k',
'l',
'4', 9, 0,
327 's',
'w',
'a',
'p',
'4', 9, 0,
328 'c',
'm',
'p',
'e',
'q',
'4', 9, 0,
329 's',
'u',
'b',
'a',
'b',
's',
'4', 9, 0,
330 's',
'a',
'd',
'd',
'u',
'4', 9, 0,
331 'a',
'v',
'g',
'u',
'4', 9, 0,
332 'u',
'n',
'p',
'k',
'h',
'u',
'4', 9, 0,
333 's',
'p',
'a',
'c',
'k',
'u',
'4', 9, 0,
334 'u',
'n',
'p',
'k',
'l',
'u',
'4', 9, 0,
335 'm',
'i',
'n',
'u',
'4', 9, 0,
336 'd',
'o',
't',
'p',
'u',
'4', 9, 0,
337 'd',
'o',
't',
'p',
's',
'u',
'4', 9, 0,
338 'm',
'p',
'y',
's',
'u',
'4', 9, 0,
339 'c',
'm',
'p',
'g',
't',
'u',
'4', 9, 0,
340 'm',
'a',
'x',
'u',
'4', 9, 0,
341 'm',
'p',
'y',
'u',
'4', 9, 0,
342 'g',
'm',
'p',
'y',
'4', 9, 0,
343 's',
'u',
'b',
'a',
'b', 9, 0,
344 'a',
'd',
'd',
'a',
'b', 9, 0,
346 's',
'h',
'l',
'm',
'b', 9, 0,
347 's',
'h',
'r',
'm',
'b', 9, 0,
349 's',
's',
'u',
'b', 9, 0,
350 's',
'u',
'b',
'c', 9, 0,
351 'b',
'd',
'e',
'c', 9, 0,
352 'a',
'd',
'd',
'k',
'p',
'c', 9, 0,
354 'a',
'd',
'd',
'a',
'd', 9, 0,
355 'l',
'm',
'b',
'd', 9, 0,
356 's',
'a',
'd',
'd', 9, 0,
359 's',
'u',
'b',
'a',
'h', 9, 0,
360 'a',
'd',
'd',
'a',
'h', 9, 0,
362 'm',
'v',
'k',
'l',
'h', 9, 0,
363 's',
'm',
'p',
'y',
'l',
'h', 9, 0,
365 's',
'm',
'p',
'y',
'h', 9, 0,
366 'm',
'p',
'y',
'h',
'i', 9, 0,
367 'm',
'p',
'y',
'l',
'i', 9, 0,
368 'a',
'd',
'd',
'k', 9, 0,
370 'd',
'e',
'a',
'l', 9, 0,
371 's',
'h',
'f',
'l', 9, 0,
372 's',
's',
'h',
'l', 9, 0,
373 's',
'm',
'p',
'y',
'h',
'l', 9, 0,
374 'r',
'o',
't',
'l', 9, 0,
375 's',
's',
'h',
'v',
'l', 9, 0,
376 'n',
'o',
'r',
'm', 9, 0,
377 'a',
'n',
'd',
'n', 9, 0,
378 'b',
'n',
'o',
'p', 9, 0,
379 'c',
'm',
'p',
'e',
'q', 9, 0,
381 'm',
'p',
'y',
'h',
'i',
'r', 9, 0,
382 'm',
'p',
'y',
'l',
'i',
'r', 9, 0,
385 's',
's',
'h',
'v',
'r', 9, 0,
387 'm',
'p',
'y',
'l',
'u',
'h',
's', 9, 0,
388 'm',
'p',
'y',
'h',
'u',
'l',
's', 9, 0,
389 'b',
'p',
'o',
's', 9, 0,
390 'm',
'p',
'y',
'h',
'u',
's', 9, 0,
391 'm',
'p',
'y',
'u',
's', 9, 0,
394 'c',
'm',
'p',
'g',
't', 9, 0,
395 'c',
'm',
'p',
'l',
't', 9, 0,
397 'l',
'd',
'b',
'u', 9, 0,
398 's',
'u',
'b',
'u', 9, 0,
399 'a',
'd',
'd',
'u', 9, 0,
400 'l',
'd',
'h',
'u', 9, 0,
401 'm',
'p',
'y',
'l',
'h',
'u', 9, 0,
402 'm',
'p',
'y',
'l',
's',
'h',
'u', 9, 0,
403 'm',
'p',
'y',
'h',
'u', 9, 0,
404 'm',
'p',
'y',
'h',
'l',
'u', 9, 0,
405 'm',
'p',
'y',
'h',
's',
'l',
'u', 9, 0,
406 's',
'h',
'r',
'u', 9, 0,
407 'm',
'p',
'y',
'h',
's',
'u', 9, 0,
408 'm',
'p',
'y',
's',
'u', 9, 0,
409 'c',
'm',
'p',
'g',
't',
'u', 9, 0,
410 'c',
'm',
'p',
'l',
't',
'u', 9, 0,
411 'e',
'x',
't',
'u', 9, 0,
412 'm',
'p',
'y',
'u', 9, 0,
413 's',
'u',
'b',
'a',
'w', 9, 0,
414 'a',
'd',
'd',
'a',
'w', 9, 0,
415 'l',
'd',
'd',
'w', 9, 0,
417 'l',
'd',
'n',
'd',
'w', 9, 0,
418 's',
't',
'n',
'd',
'w', 9, 0,
419 's',
't',
'd',
'w', 9, 0,
420 'l',
'd',
'n',
'w', 9, 0,
421 's',
't',
'n',
'w', 9, 0,
423 's',
'm',
'p',
'y', 9, 0,
424 'l',
'i',
'f',
'e',
't',
'i',
'm',
'e',
'_',
'e',
'n',
'd', 0,
425 'b',
'u',
'n',
'd',
'l',
'e', 0,
426 'd',
'b',
'g',
'_',
'v',
'a',
'l',
'u',
'e', 0,
427 'b', 9,
'i',
'r',
'p', 0,
428 'b', 9,
'n',
'r',
'p', 0,
429 'l',
'i',
'f',
'e',
't',
'i',
'm',
'e',
'_',
's',
't',
'a',
'r',
't', 0,
435 #ifndef CAPSTONE_DIET
441 switch ((Bits >> 10) & 7) {
449 printOperand(MI, 1,
O);
454 printRegPair(MI, 1,
O);
459 printOperand(MI, 2,
O);
464 printOperand(MI, 0,
O);
468 printMemOperand(MI, 1,
O);
473 printMemOperand2(MI, 1,
O);
475 printOperand(MI, 0,
O);
480 printRegPair(MI, 0,
O);
482 printMemOperand(MI, 1,
O);
489 switch ((Bits >> 13) & 7) {
493 printOperand(MI, 0,
O);
497 printRegPair(MI, 0,
O);
502 printOperand(MI, 1,
O);
507 printOperand(MI, 2,
O);
512 printRegPair(MI, 1,
O);
527 switch ((Bits >> 16) & 7) {
535 printOperand(MI, 0,
O);
541 printOperand(MI, 2,
O);
546 printRegPair(MI, 0,
O);
551 printOperand(MI, 1,
O);
556 printOperand(MI, 3,
O);
558 printOperand(MI, 0,
O);
563 printMemOperand(MI, 1,
O);
568 printMemOperand2(MI, 1,
O);
579 static char *getRegisterName(
unsigned RegNo) {
580 #ifndef CAPSTONE_DIET
581 static char AsmStrs[] = {
598 'p',
'c',
'e',
'1', 0,
647 'g',
'p',
'l',
'y',
'a', 0,
648 'g',
'p',
'l',
'y',
'b', 0,
649 'r',
'i',
'l',
'c', 0,
650 't',
's',
'c',
'h', 0,
651 't',
's',
'c',
'l', 0,
652 'd',
'n',
'u',
'm', 0,
656 'i',
's',
't',
'p', 0,
659 'd',
'i',
'e',
'r', 0,
660 'g',
'f',
'p',
'g',
'f',
'r', 0,
662 'i',
'e',
'r',
'r', 0,
666 'i',
't',
's',
'r', 0,
667 'n',
't',
's',
'r', 0,
670 static const uint16_t RegAsmOffset[] = {
671 310, 319, 298, 268, 290, 303, 241, 247, 294, 299, 314, 254, 277, 323,
672 285, 331, 281, 336, 273, 253, 327, 258, 263, 332, 24, 54, 81, 103,
673 125, 147, 169, 191, 213, 235, 0, 30, 65, 87, 109, 131, 153, 175,
674 197, 219, 8, 38, 73, 95, 117, 139, 161, 183, 205, 227, 16, 46,
675 27, 57, 84, 106, 128, 150, 172, 194, 216, 238, 4, 34, 69, 91,
676 113, 135, 157, 179, 201, 223, 12, 42, 77, 99, 121, 143, 165, 187,
677 209, 231, 20, 50, 60,
680 return AsmStrs+RegAsmOffset[RegNo-1];
unsigned MCInst_getOpcode(const MCInst *inst)
void SStream_concat0(SStream *ss, const char *s)