Lines Matching full:detail
728 // copy x86 detail information from internal structure to public structure
737 memcpy(pub->detail->x86.opcode, inter->vectorExtensionPrefix, sizeof(pub->detail->x86.opcode));
741 pub->detail->x86.opcode[0] = inter->twoByteEscape;
742 pub->detail->x86.opcode[1] = inter->threeByteEscape;
743 pub->detail->x86.opcode[2] = inter->opcode;
745 pub->detail->x86.opcode[0] = inter->twoByteEscape;
746 pub->detail->x86.opcode[1] = inter->opcode;
749 pub->detail->x86.opcode[0] = inter->opcode;
753 pub->detail->x86.rex = inter->rexPrefix;
755 pub->detail->x86.addr_size = inter->addressSize;
757 pub->detail->x86.modrm = inter->orgModRM;
758 pub->detail->x86.sib = inter->sib;
759 pub->detail->x86.disp = inter->displacement;
761 pub->detail->x86.sib_index = x86_map_sib_index(inter->sibIndex);
762 pub->detail->x86.sib_scale = inter->sibScale;
763 pub->detail->x86.sib_base = x86_map_sib_base(inter->sibBase);
801 if (instr->flat_insn->detail) {
802 instr->flat_insn->detail->x86.op_count = 0;
803 instr->flat_insn->detail->x86.sse_cc = X86_SSE_CC_INVALID;
804 instr->flat_insn->detail->x86.avx_cc = X86_AVX_CC_INVALID;
805 instr->flat_insn->detail->x86.avx_sae = false;
806 instr->flat_insn->detail->x86.avx_rm = X86_AVX_RM_INVALID;
808 memset(instr->flat_insn->detail->x86.prefix, 0, sizeof(instr->flat_insn->detail->x86.prefix));
809 memset(instr->flat_insn->detail->x86.opcode, 0, sizeof(instr->flat_insn->detail->x86.opcode));
810 memset(instr->flat_insn->detail->x86.operands, 0, sizeof(instr->flat_insn->detail->x86.operands));
849 if (handle->detail) {