Home | History | Annotate | Download | only in libenc

Lines Matching full:odesc

272 unsigned short EncoderBase::getHash(const OpcodeInfo* odesc)
280 if (odesc->roles.count > 0) {
281 OpndKind kind = odesc->opnds[0].kind;
282 OpndSize size = odesc->opnds[0].size;
288 if (odesc->roles.count > 1) {
289 OpndKind kind = odesc->opnds[1].kind;
290 OpndSize size = odesc->opnds[1].size;
297 if (odesc->roles.count > 2) {
298 OpndKind kind = odesc->opnds[2].kind;
299 OpndSize size = odesc->opnds[2].size;
1798 OpcodeDesc& odesc = opcodes[minfo->mn][oindex];
1802 odesc.opcode_len = 0;
1803 odesc.last = 1;
1806 odesc.last = 0;
1816 odesc.platf = OpcodeInfo::decoder;
1819 odesc.platf = (char)oinfo.platf;
1825 odesc.opcode_len = 0;
1830 odesc.opcode[odesc.opcode_len++] = (unsigned char)0x48;
1837 odesc.opcode[odesc.opcode_len++] = (unsigned char)lowByte;
1839 assert(odesc.opcode_len<5);
1840 odesc.aux0 = odesc.aux1 = 0;
1842 odesc.aux0 = oinfo.opcode[j];
1843 assert((odesc.aux0 & OpcodeByteKind_KindMask) != 0);
1846 odesc.aux1 = oinfo.opcode[j];
1847 assert((odesc.aux1 & OpcodeByteKind_KindMask) != 0);
1858 odesc.aux0 = _r;
1864 odesc.aux0 = _0;
1887 if (odesc.aux1 == 0) {
1888 if (odesc.aux0==0) {
1889 odesc.aux0 = imm_encode;
1892 if (odesc.aux0 != imm_encode && odesc.aux0 != coff_encode) {
1893 odesc.aux1 = imm_encode;
1898 assert(odesc.aux1==imm_encode);
1903 assert(sizeof(odesc.opnds) == sizeof(oinfo.opnds));
1904 memcpy(odesc.opnds, oinfo.opnds, sizeof(odesc.opnds));
1905 odesc.roles = oinfo.roles;
1906 odesc.first_opnd = 0;
1907 if (odesc.opnds[0].reg != RegName_Null) {
1908 ++odesc.first_opnd;
1909 if (odesc.opnds[1].reg != RegName_Null) {
1910 ++odesc.first_opnd;
1914 if (odesc.platf == OpcodeInfo::decoder) {