Lines Matching refs:opcode
159 // opcode.
188 // a single opcode byte.
205 // opcode, ModR/M bytes or scale-indexing bytes. The opcode
270 // the plus sign to form a single opcode byte.
317 // it's explicitly specified by opcode
318 // So, if we don't have REX in opcode but need_rex, then set rex here
319 // otherwise, wait until opcode is set, and then update REX
322 unsigned char _1st = odesc->opcode[0];
326 ((_1st == 0x66) || (_1st == 0xF2 || _1st == 0xF3) && odesc->opcode[1] == 0x0F)) {
342 memcpy(stream, &odesc->opcode[1], odesc->opcode_len-1);
358 *(unsigned char*)stream = *(unsigned char*)&odesc->opcode;
361 *(unsigned short*)stream = *(unsigned short*)&odesc->opcode;
364 *(unsigned short*)stream = *(unsigned short*)&odesc->opcode;
365 *(unsigned char*)(stream+2) = odesc->opcode[2];
368 *(unsigned*)stream = *(unsigned*)&odesc->opcode;
740 //opcode lookup.
790 const OpcodeDesc& opcode = odesc[idx];
791 if (opcode.platf == OpcodeInfo::decoder) {
794 if (opcode.roles.count != opnds.count()) {
797 if (try_match(opcode, opnds, true)) {
804 const OpcodeDesc& opcode = odesc[idx];
805 if (opcode.platf == OpcodeInfo::decoder) {
808 if (opcode.roles.count != opnds.count()) {
811 if (try_match(opcode, opnds, false)) {