Home | History | Annotate | Download | only in ia32

Lines Matching refs:mnem

28   const char* mnem;
136 const char* mnem;
159 const char* mnem);
172 instructions_[i].mnem = "";
199 id->mnem = bm[i].mnem;
210 const char* mnem) {
214 id->mnem = mnem;
224 id->mnem = jump_conditional_mnem[b & 0x0F];
381 int PrintOperands(const char* mnem, OperandOrder op_order, byte* data);
522 int DisassemblerIA32::PrintOperands(const char* mnem,
531 AppendToBuffer("%s %s,", mnem, NameOfCPURegister(regop));
536 AppendToBuffer("%s ", mnem);
556 const char* mnem = "Imm???";
558 case 0: mnem = "add"; break;
559 case 1: mnem = "or"; break;
560 case 2: mnem = "adc"; break;
561 case 4: mnem = "and"; break;
562 case 5: mnem = "sub"; break;
563 case 6: mnem = "xor"; break;
564 case 7: mnem = "cmp"; break;
567 AppendToBuffer("%s ", mnem);
585 const char* mnem = NULL;
588 mnem = "test";
591 mnem = "not";
594 mnem = "neg";
597 mnem = "mul";
600 mnem = "imul";
603 mnem = "div";
606 mnem = "idiv";
611 AppendToBuffer("%s ", mnem);
628 const char* mnem = NULL;
631 mnem = "rol";
634 mnem = "ror";
637 mnem = "rcl";
640 mnem = "rcr";
643 mnem = "shl";
646 mnem = "shr";
649 mnem = "sar";
654 AppendToBuffer("%s ", mnem);
688 const char* mnem = jump_conditional_mnem[cond];
689 AppendToBuffer("%s %s", mnem, NameOfAddress(dest));
702 const char* mnem = jump_conditional_mnem[cond];
703 AppendToBuffer("%s %s", mnem, NameOfAddress(dest));
715 const char* mnem = set_conditional_mnem[cond];
716 AppendToBuffer("%s ", mnem);
726 const char* mnem = conditional_move_mnem[cond];
727 int op_size = PrintOperands(mnem, REG_OPER_OP_ORDER, data + 2);
884 const char* mnem = "?";
904 mnem = "blsr";
907 mnem = "blsmsk";
910 mnem = "blsi";
915 AppendToBuffer("%s %s,", mnem, NameOfCPURegister(vvvv));
917 mnem = "?";
1032 const char* mnem = "?";
1036 case 0: mnem = "fld_s"; break;
1037 case 2: mnem = "fst_s"; break;
1038 case 3: mnem = "fstp_s"; break;
1039 case 7: mnem = "fstcw"; break;
1045 case 0: mnem = "fild_s"; break;
1046 case 1: mnem = "fisttp_s"; break;
1047 case 2: mnem = "fist_s"; break;
1048 case 3: mnem = "fistp_s"; break;
1054 case 0: mnem = "fld_d"; break;
1055 case 1: mnem = "fisttp_d"; break;
1056 case 2: mnem = "fst_d"; break;
1057 case 3: mnem = "fstp_d"; break;
1063 case 5: mnem = "fild_d"; break;
1064 case 7: mnem = "fistp_d"; break;
1071 AppendToBuffer("%s ", mnem);
1079 const char* mnem = "?";
1085 case 0xC0: mnem = "fadd_i"; break;
1086 case 0xE0: mnem = "fsub_i"; break;
1087 case 0xC8: mnem = "fmul_i"; break;
1088 case 0xF0: mnem = "fdiv_i"; break;
1096 mnem = "fld";
1100 mnem = "fxch";
1105 case 0xE0: mnem = "fchs"; break;
1106 case 0xE1: mnem = "fabs"; break;
1107 case 0xE4: mnem = "ftst"; break;
1108 case 0xE8: mnem = "fld1"; break;
1109 case 0xEB: mnem = "fldpi"; break;
1110 case 0xED: mnem = "fldln2"; break;
1111 case 0xEE: mnem = "fldz"; break;
1112 case 0xF0: mnem = "f2xm1"; break;
1113 case 0xF1: mnem = "fyl2x"; break;
1114 case 0xF4: mnem = "fxtract"; break;
1115 case 0xF5: mnem = "fprem1"; break;
1116 case 0xF7: mnem = "fincstp"; break;
1117 case 0xF8: mnem = "fprem"; break;
1118 case 0xFC: mnem = "frndint"; break;
1119 case 0xFD: mnem = "fscale"; break;
1120 case 0xFE: mnem = "fsin"; break;
1121 case 0xFF: mnem = "fcos"; break;
1129 mnem = "fucompp";
1137 mnem = "fucomi";
1140 mnem = "fclex";
1142 mnem = "fninit";
1151 case 0xC0: mnem = "fadd"; break;
1152 case 0xE8: mnem = "fsub"; break;
1153 case 0xC8: mnem = "fmul"; break;
1154 case 0xF8: mnem = "fdiv"; break;
1162 case 0xC0: mnem = "ffree"; break;
1163 case 0xD0: mnem = "fst"; break;
1164 case 0xD8: mnem = "fstp"; break;
1171 mnem = "fcompp";
1175 case 0xC0: mnem = "faddp"; break;
1176 case 0xE8: mnem = "fsubp"; break;
1177 case 0xC8: mnem = "fmulp"; break;
1178 case 0xF8: mnem = "fdivp"; break;
1186 mnem = "fnstsw_ax";
1188 mnem = "fucomip";
1197 AppendToBuffer("%s st%d", mnem, modrm_byte & 0x7);
1199 AppendToBuffer("%s", mnem);
1285 AppendToBuffer("%s", idesc.mnem);
1291 data += PrintOperands(idesc.mnem, idesc.op_order_, data);
1299 AppendToBuffer("%s %s", idesc.mnem, NameOfCPURegister(*data & 0x07));
1314 AppendToBuffer("%s %s", idesc.mnem, NameOfAddress(addr));
1322 AppendToBuffer("%s eax,%s", idesc.mnem, NameOfAddress(addr));
1328 AppendToBuffer("%s al,0x%x", idesc.mnem, data[1]);
1565 const char* mnem = NULL;
1567 case esi: mnem = "push"; break;
1568 case eax: mnem = "inc"; break;
1569 case ecx: mnem = "dec"; break;
1570 case edx: mnem = "call"; break;
1571 case esp: mnem = "jmp"; break;
1572 default: mnem = "???";
1574 AppendToBuffer("%s ", mnem);
1603 const char* mnem = NULL;
1605 case 5: mnem = "subb"; break;
1606 case 7: mnem = "cmpb"; break;
1609 AppendToBuffer("%s ", mnem);
1756 const char* mnem = (*data == 0x2E) ? "ucomisd" : "comisd";
1761 AppendToBuffer("%s %s,%s", mnem,
1766 AppendToBuffer("%s %s,", mnem, NameOfXMMRegister(regop));
2020 const char* mnem = "?";
2023 mnem = "cvtsi2sd";
2026 mnem = "cvttsd2si";
2029 mnem = "cvtsd2si";
2032 mnem = "sqrtsd";
2035 mnem = "addsd";
2038 mnem = "mulsd";
2041 mnem = "subsd";
2044 mnem = "minsd";
2047 mnem = "divsd";
2050 mnem = "maxsd";
2057 AppendToBuffer("%s %s,", mnem, NameOfXMMRegister(regop));
2060 AppendToBuffer("%s %s,", mnem, NameOfCPURegister(regop));
2080 AppendToBuffer("%s %s,", mnem, NameOfXMMRegister(regop));
2143 const char* mnem = "?";
2146 mnem = "cvtsi2ss";
2149 mnem = "cvttss2si";
2152 mnem = "cvtss2si";
2155 mnem = "sqrtss";
2158 mnem = "addss";
2161 mnem = "mulss";
2164 mnem = "subss";
2167 mnem = "minss";
2170 mnem = "divss";
2173 mnem = "maxss";
2180 AppendToBuffer("%s %s,", mnem, NameOfXMMRegister(regop));
2183 AppendToBuffer("%s %s,", mnem, NameOfCPURegister(regop));
2194 AppendToBuffer("%s %s,", mnem, NameOfXMMRegister(regop));