Home | History | Annotate | Download | only in libenc

Lines Matching full:oinfo

1797         const OpcodeInfo& oinfo = minfo->opcodes[i];
1800 if (oinfo.opcode[0] == OpcodeByteKind_LAST) {
1808 if (oinfo.platf == OpcodeInfo::ia32) { continue; }
1809 if (oinfo.platf == OpcodeInfo::decoder32) { continue; }
1811 if (oinfo.platf == OpcodeInfo::em64t) { continue; }
1812 if (oinfo.platf == OpcodeInfo::decoder64) { continue; }
1814 if (oinfo.platf == OpcodeInfo::decoder64 ||
1815 oinfo.platf == OpcodeInfo::decoder32) {
1819 odesc.platf = (char)oinfo.platf;
1826 for(; oinfo.opcode[j]; j++) {
1827 unsigned opcod = oinfo.opcode[j];
1841 if (oinfo.opcode[j] != 0) {
1842 odesc.aux0 = oinfo.opcode[j];
1845 if(oinfo.opcode[j] != 0) {
1846 odesc.aux1 = oinfo.opcode[j];
1850 else if (oinfo.roles.count>=2) {
1851 if (((oinfo.opnds[0].kind&OpndKind_Mem) &&
1852 (isRegKind(oinfo.opnds[1].kind))) ||
1853 ((oinfo.opnds[1].kind&OpndKind_Mem) &&
1854 (isRegKind(oinfo.opnds[0].kind)))) {
1861 else if (oinfo.roles.count==1) {
1862 if (oinfo.opnds[0].kind&OpndKind_Mem) {
1868 if (oinfo.roles.count > 0 &&
1869 (oinfo.opnds[0].kind == OpndKind_Imm ||
1870 oinfo.opnds[oinfo.roles.count-1].kind == OpndKind_Imm)) {
1872 // opnds[oinfo.roles.count-1].
1879 oinfo.opnds[0].kind == OpndKind_Imm ? 0 : oinfo.roles.count-1;
1880 OpndSize sz = oinfo.opnds[imm_opnd_index].size;
1903 assert(sizeof(odesc.opnds) == sizeof(oinfo.opnds));
1904 memcpy(odesc.opnds, oinfo.opnds, sizeof(odesc.opnds));
1905 odesc.roles = oinfo.roles;
1927 for (unsigned k=0; k<oinfo.roles.count; k++) {
1928 if ((oinfo.opnds[k].kind & OpndKind_Mem) &&
1929 (OpndKind_Mem != oinfo.opnds[k].kind)) {
1937 unsigned short hash = getHash(&oinfo);
1943 OpcodeInfo storeItem = oinfo;