Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. char *Mnemonics[]={
  2.  
  3. // FIRST OF ALL THE COMMANDS WITH A P-FLAG. THIS"LL MAKE THINGS EASIER FOR
  4.  
  5. // COMPARISON IN THE PARSE ENGINE
  6.  
  7.         //P1=0-7
  8.  
  9.         "ADD","OR","ADC","SBB/BC","AND","SUB","XOR","CMP",
  10.  
  11.         //P2=4-7
  12.  
  13.         "NOT","NEG","MUL","-","DIV","IDIV",
  14.  
  15.         //                      IMUL ENTFERNT
  16.  
  17.         //P3=0-5/7
  18.  
  19.         "ROL","ROR","RCL","RCR","SHL/AL","SHR","-","SAR",
  20.  
  21.         //P4=4-7
  22.  
  23.         "BT","BTS","BTR","BTC",
  24.  
  25.         // USUAL COMMANDS
  26.  
  27.         "INC","DEC","TEST", "IMUL","SHLD","SHRD",
  28.  
  29.         "DAA","DAS","AAA","AAS","AAM","AAD",
  30.  
  31.         "MOVZX","MOVSX","CBW","CWDE","CWD","CDQ",
  32.  
  33.         "BSWAP","XLAT/LATB","BSF","BSR",
  34.  
  35.         "CMPXCHG","CMPXCHG8B","XADD",
  36.  
  37.         "NOP","WAIT","LOCK","HLT/ALT","INT",
  38.  
  39.         "INTO","IRET","IRETD",
  40.  
  41.         "POPF","POPFD","PUSHF","PUSHFD","SAHF","LAHF",
  42.  
  43.         "CMC","CLC","STC","CLI","STI","CLD","STD",
  44.  
  45.         "PUSH","PUSHA","PUSHAD","POP","POPA","POPAD",
  46.  
  47.         "XCHG","MOV","LEA",
  48.  
  49.         "LFS","LGS","LSS",
  50.  
  51.         "LES","LDS",
  52.  
  53.         "ADRSIZE",
  54.  
  55.         "IN","OUT","INSB","INSW","INSD","OUTSB","OUTSW","OUTSD",
  56.  
  57.         "MOVSB","MOVSW","MOVSD","CMPSB","CMPSW","CMPSD",
  58.  
  59.         "STOSB","STOSW","STOSD","LODSB","LODSW","LODSD",
  60.  
  61.         "SCASB","SCASW","SCASD","REPNE/EPNZ","REP/EPE/EPZ",
  62.  
  63.         "JCXZ","JECXZ","LOOP/OOPW","LOOPD","LOOPZ/OOPE","LOOPNZ/OOPNE",
  64.  
  65.         "JO","JNO","JC/B/NAE","JNC/AE/NB",
  66.  
  67.         "JE/Z","JNE/NZ","JBE/NA","JA/NBE",
  68.  
  69.         "JS","JNS","JP/PE","JNP/PO","JL/NGE","JGE/NL",
  70.  
  71.         "JLE/NG","JG/NLE",
  72.  
  73.         "SETO","SETNO","SETC/ETB/ETNAE","SETNC/ETAE/ETNB",
  74.  
  75.         "SETE/ETZ","SETNE/ETNZ","SETBE/ETNA","SETA/ETNBE",
  76.  
  77.         "SETS","SETNS","SETP/ETPE","SETNP/ETPO","SETL/ETNGE","SETGE/ETNL",
  78.  
  79.         "SETLE/ETNG","SETG/ETNLE",
  80.  
  81.         /*"JMPS","JMPN","JMPF",*/"JMP",
  82.  
  83.         "CALL",/*"CALLF",*/"RET","RETF",
  84.  
  85.         "ENTER","LEAVE","BOUND","ARPL",
  86.  
  87.         "SLDT","STR","LLDT","LTR","VERR","VERW","LAR","LSL",
  88.  
  89.         "SGDT","SIDT","LGDT","LIDT","SMSW","LMSW","CLTS",
  90.  
  91.         "INVD","WBINVD",//"INVLPD",
  92.  
  93.         //INTEL PENTIUM COMMANDS
  94.  
  95.         "WRMSR","CPUID","RDMSR","RDTSC","RSM",
  96.  
  97.         //INTEL PENTIUM PRO INSTRUCTIONS
  98.  
  99.         "RDPMC","UD2",/*"EMMX","SETALC",*/
  100.  
  101.         //MMX INSTRUCTIONS
  102.  
  103.  
  104.  
  105.         "PUNPCKLBW","PUNPCKLWD","PUNPCKLDQ", //UNPACK LOW ORDER 60 -
  106.  
  107.         "PACKSSWB",
  108.  
  109.         "PCMPGTB","PCMPGTW","PCMPGTD",
  110.  
  111.         "PACKUSWB",                      //PACK MMX REG WITH UNSIGNED SATURATION
  112.  
  113.         "PUNPCKHBW","PUNPCKHWD","PUNPCKHDQ",             //UNPACK HIGH ORDER
  114.  
  115.         "PACKSSDW",              //PACK MMX REG WITH SIGNED SATURATION  - 6B
  116.  
  117.  
  118.  
  119.         "PSRLW","PSRLD","PSRLQ",
  120.  
  121.         "PSRAW","PSRAD",
  122.  
  123.         "PSLLW","PSLLD","PSLLQ",
  124.  
  125.  
  126.  
  127.         "PCMPEQB","PCMPEQW","PCMPEQD",//74-76
  128.  
  129.         "PMULLW",       //d5
  130.  
  131.  
  132.  
  133.         "MOVD","MOVQ",                   //MOVE MMX REG
  134.  
  135.  
  136.  
  137.         "PSUBUSB","PSUBUSW",//d8-d9
  138.  
  139.  
  140.  
  141.         "EMMS",
  142.  
  143.  
  144.  
  145.         "PAND", //db
  146.  
  147.         "PADDUSB","PADDUSW",             //" WITH UNSIGNED SATURATION
  148.  
  149.         "PANDN",        //df
  150.  
  151.         "PMULHW",       //e5
  152.  
  153.         "PSUBSB","PSUBSW",      //e8-e9
  154.  
  155.         "POR"//eb
  156.  
  157.         "PADDSB","PADDSW",               //" WITH SIGNED SATURATION
  158.  
  159.         "PXOR", //ef
  160.  
  161.         "PMADDWD",      //f5
  162.  
  163.         "PSUBB","PSUBW","PSUBD", //SUBTRACT MMX REG f8-fa
  164.  
  165.         "PADDB","PADDW","PADDD", //ADD MMX REG WITH WRAP-AROUND fc-fe
  166.  
  167.  
  168.  
  169.  
  170.  
  171.         "DB","DW","DD","INVLPG","LOADALL","OPSIZE",
  172.  
  173.  
  174.  
  175.         "F2XM1","FABS","FADD","FADDP","FBLD","FBSTP","FCHS","FCLEX","FCOM",
  176.  
  177.         "FCOMP","FNCLEX","FCOMPP","FCOS","FDECSTP","FDISI","FDIV","FDIVP",
  178.  
  179.         "FDIVR","FDIVRP","FFREE","FIADD","FICOM","FICOMP","FIDIV","FIDIVR",
  180.  
  181.         "FILD","FILDQ","FIMUL","FIST","FISTP","FISUB","FISUBR","FENI","FINCSTP",
  182.  
  183.         "FINIT","FNINIT","FLD","FLDCW","FLDENV","FLDLG2","FLDLN2","FLDL2E",
  184.  
  185.         "FLDL2T","FLDPI","FLDZ","FLD1","FMUL","FMULP","FNOP","FPATAN","FPREM",
  186.  
  187.         "FPREM1","FPTAN","FRNDINT","FSETPM","FRSTOR","FSAVE","FNSAVE","FSCALE",
  188.  
  189.         "FSIN","FSINCOS","FSQRT","FST","FSTCW","FNSTCW","FSTP","FSTSW","FNSTSW",
  190.  
  191.         "FSTENV","FNSTENV","FSUB","FSUBP","FSUBR","FSUBRP","FTST","FUCOM","FUCOMP",
  192.  
  193.         "FUCOMPP","FXCH","FWAIT","FXAM","FXTRACT","FYL2X","FYL2XP1",
  194.  
  195.         "SYSENTER","SYSEXIT","FCMOVB","FCMOVE","FCMOVBE","FCMOVU","FCMOVNB",
  196.  
  197.         "FCMOVNE","FCMOVNBE","FCMOVNU","FCOMI","FCOMIP","FUCOMI","FUCOMIP",
  198.  
  199.         "FXRSTOR","FXSAVE", "FNDISI", "FNENI", "FNSETPM",
  200.  
  201.  
  202.  
  203.         "CMOVO","CMOVNO","CMOVB/MOVNAE/MOVC","CMOVAE/MOVNB/MOVNC","CMOVE/MOVZ",
  204.  
  205.         "CMOVNE/MOVNZ","CMOVBE/MOVNA","CMOVA/MOVNBE","CMOVS","CMOVNS",
  206.  
  207.         "CMOVP/MOVPE","CMOVNP/MOVPO","CMOVL/MOVNGE","CMOVGE/MOVNL",
  208.  
  209.         "CMOVLE/MOVNG","CMOVG/MOVNLE",
  210.  
  211.  
  212.  
  213. //MMX Pentium III extention
  214.  
  215.         "MASKMOVQ",  "MOVNTQ",    "PAVGB",     "PAVGW",      "PEXTRW",  "PINSRW",
  216.  
  217.         "PMAXUB",    "PMAXSW",    "PMINUB",    "PMINSW",     "PMOVMSKB","PMULHUW",
  218.  
  219.         "PREFETCHT0","PREFETCHT1","PREFETCHT2","PREFETCHNTA","SFENCE",  "PSADBW",
  220.  
  221.         "PSHUFW",
  222.  
  223. //XMM extentions Pentium III
  224.  
  225.         "ADDPS",    "ADDSS",   "ANDNPS",  "ANDPS",   "CMPPS",   "CMPSS",
  226.  
  227.         "COMISS",   "CVTPI2PS","CVTPS2PI","CVTSI2SS","CVTSS2SI","CVTTPS2PI",
  228.  
  229.         "CVTTSS2SI","DIVPS",   "DIVSS",   "LDMXCSR", "MAXPS",   "MAXSS",
  230.  
  231.         "MINPS",    "MINSS",   "MOVAPS",  "MOVHLPS", "MOVHPS",  "MOVLHPS",
  232.  
  233.         "MOVLPS",   "MOVMSKPS","MOVSS",   "MOVUPS",  "MULPS",   "MULSS",
  234.  
  235.         "MOVNTPS",  "ORPS",    "RCPPS",   "RCPSS",   "RSQRTPS", "RSQRTSS",
  236.  
  237.         "SHUFPS",   "SQRTPS",  "SQRTSS",  "STMXCSR", "SUBPS",   "SUBSS",
  238.  
  239.         "UCOMISS",  "UNPCKHPS","UNPCKLPS","XORPS",
  240.  
  241.  
  242.  
  243. // Pentium IV
  244.  
  245.         "LFENCE",  "MFENCE",    "ADDPD",     "ADDSD",     "ANDPD",     "ANDNPD",
  246.  
  247.         "CMPPD",   "COMISD",    "CVTDQ2PD",  "CVTDQ2PS",  "CVTPD2DQ",  "CVTPD2PI",
  248.  
  249.         "CVTPD2PS","CVTPI2PD",  "CVTPS2DQ",  "CVTPS2PD",  "CVTSD2SI",  "CVTSD2SS",
  250.  
  251.         "CVTSI2SD","CVTSS2SD",  "CVTTPD2PI", "CVTTPD2DQ", "CVTTPS2DQ", "CVTTSD2SI",
  252.  
  253.         "DIVPD",   "DIVSD",     "MASKMOVDQU","MAXPD",     "MAXSD",     "MINPD",
  254.  
  255.         "MINSD",   "MOVAPD",    "MOVDQA",    "MOVDQU",    "MOVDQ2Q",   "MOVHPD",
  256.  
  257.         "MOVLPD",  "MOVMSKPD",  "MOVNTDQ",   "MOVNTPD",   "MOVNTI",    "MOVQ2DQ",
  258.  
  259.         "MOVUPD",  "MULPD",     "MULSD",     "ORPD",      "PSHUFD",    "PSHUFHW",
  260.  
  261.         "PSHUFLW", "PSLLDQ",    "PSRLDQ",    "SHUFPD",    "SQRTPD",    "SQRTSD",
  262.  
  263.         "SUBPD",   "SUBSD",     "UCOMISD",   "UNPCKHPD",  "UNPCKLPD",  "XORPD",
  264.  
  265.         "PADDQ",   "PMULUDQ",   "PSUBQ",     "PUNPCKHQDQ","PUNPCKLQDQ","CLFLUSH",
  266.  
  267.         "MONITOR", "MWAIT",     "ADDSUBPD",  "ADDSUBPS",  "CMPEQSD",   "CMPLTSD",
  268.  
  269.         "CMPLESD", "CMPUNORDSD","CMPNEQSD",  "CMPNLTSD",  "CMPNLESD",  "CMPORDSD",
  270.  
  271.         "CMPEQPD", "CMPLTPD",   "CMPLEPD",   "CMPUNORDPD","CMPNEQPD",  "CMPNLTPD",
  272.  
  273.         "CMPNLEPD","CMPORDPD",  "CMPEQPS",   "CMPLTPS",   "CMPLEPS",   "CMPUNORDPS",
  274.  
  275.         "CMPNEQPS","CMPNLTPS",  "CMPNLEPS",  "CMPORDPS",  "CMPEQSS",   "CMPLTSS",
  276.  
  277.         "CMPLESS", "CMPUNORDSS","CMPNEQSS",  "CMPNLTSS",  "CMPNLESS",  "CMPORDSS",
  278.  
  279.         "HADDPD",  "HADDPS",    "HSUBPD",    "HSUBPS",    "LDDQU",     "MOVDDUP",
  280.  
  281.         "MOVSHDUP","MOVSLDUP",  "PAUSE",
  282.  
  283.  
  284.  
  285.         NULL};
  286.  
  287.  
  288.  
  289.