Lines Matching full:vex_state
716 UInt LibVEX_GuestX86_get_eflags ( /*IN*/const VexGuestX86State* vex_state )
719 vex_state->guest_CC_OP,
720 vex_state->guest_CC_DEP1,
721 vex_state->guest_CC_DEP2,
722 vex_state->guest_CC_NDEP
724 UInt dflag = vex_state->guest_DFLAG;
728 if (vex_state->guest_IDFLAG == 1)
730 if (vex_state->guest_ACFLAG == 1)
739 /*MOD*/VexGuestX86State* vex_state )
743 vex_state->guest_DFLAG = 0xFFFFFFFF;
747 vex_state->guest_DFLAG = 1;
751 vex_state->guest_IDFLAG = 1;
755 vex_state->guest_IDFLAG = 0;
759 vex_state->guest_ACFLAG = 1;
763 vex_state->guest_ACFLAG = 0;
767 vex_state->guest_CC_OP = X86G_CC_OP_COPY;
768 vex_state->guest_CC_DEP1 = eflags & cc_mask;
769 vex_state->guest_CC_DEP2 = 0;
770 vex_state->guest_CC_NDEP = 0;
776 /*MOD*/VexGuestX86State* vex_state )
779 vex_state->guest_CC_OP,
780 vex_state->guest_CC_DEP1,
781 vex_state->guest_CC_DEP2,
782 vex_state->guest_CC_NDEP
789 vex_state->guest_CC_OP = X86G_CC_OP_COPY;
790 vex_state->guest_CC_DEP1 = oszacp;
791 vex_state->guest_CC_DEP2 = 0;
792 vex_state->guest_CC_NDEP = 0;
1603 /*OUT*/VexGuestX86State* vex_state )
1607 ULong* vexRegs = (ULong*)(&vex_state->guest_FPREG[0]);
1608 UChar* vexTags = (UChar*)(&vex_state->guest_FPTAG[0]);
1641 vex_state->guest_FTOP = ftop;
1644 vex_state->guest_FC3210 = c3210;
1652 vex_state->guest_FPROUND = fpround & 3;
1662 void do_get_x87 ( /*IN*/VexGuestX86State* vex_state,
1667 ULong* vexRegs = (ULong*)(&vex_state->guest_FPREG[0]);
1668 UChar* vexTags = (UChar*)(&vex_state->guest_FPTAG[0]);
1670 UInt ftop = vex_state->guest_FTOP;
1671 UInt c3210 = vex_state->guest_FC3210;
1680 = toUShort(x86g_create_fpucw( vex_state->guest_FPROUND ));
1925 void LibVEX_GuestX86_get_x87 ( /*IN*/VexGuestX86State* vex_state,
1928 do_get_x87 ( vex_state, x87_state );
1935 /*MOD*/VexGuestX86State* vex_state )
1937 return do_put_x87 ( True/*moveRegs*/, x87_state, vex_state );
1942 UInt LibVEX_GuestX86_get_mxcsr ( /*IN*/VexGuestX86State* vex_state )
1944 return x86g_create_mxcsr ( vex_state->guest_SSEROUND );
1951 /*MOD*/VexGuestX86State* vex_state)
1954 vex_state->guest_SSEROUND = w64 & 0xFFFFFFFF;
2820 void LibVEX_GuestX86_initialise ( /*OUT*/VexGuestX86State* vex_state )
2822 vex_state->host_EvC_FAILADDR = 0;
2823 vex_state->host_EvC_COUNTER = 0;
2825 vex_state->guest_EAX = 0;
2826 vex_state->guest_ECX = 0;
2827 vex_state->guest_EDX = 0;
2828 vex_state->guest_EBX = 0;
2829 vex_state->guest_ESP = 0;
2830 vex_state->guest_EBP = 0;
2831 vex_state->guest_ESI = 0;
2832 vex_state->guest_EDI = 0;
2834 vex_state->guest_CC_OP = X86G_CC_OP_COPY;
2835 vex_state->guest_CC_DEP1 = 0;
2836 vex_state->guest_CC_DEP2 = 0;
2837 vex_state->guest_CC_NDEP = 0;
2838 vex_state->guest_DFLAG = 1; /* forwards */
2839 vex_state->guest_IDFLAG = 0;
2840 vex_state->guest_ACFLAG = 0;
2842 vex_state->guest_EIP = 0;
2845 x86g_dirtyhelper_FINIT( vex_state );
2850 vex_state->guest_SSEROUND = (UInt)Irrm_NEAREST;
2851 SSEZERO(vex_state->guest_XMM0);
2852 SSEZERO(vex_state->guest_XMM1);
2853 SSEZERO(vex_state->guest_XMM2);
2854 SSEZERO(vex_state->guest_XMM3);
2855 SSEZERO(vex_state->guest_XMM4);
2856 SSEZERO(vex_state->guest_XMM5);
2857 SSEZERO(vex_state->guest_XMM6);
2858 SSEZERO(vex_state->guest_XMM7);
2862 vex_state->guest_CS = 0;
2863 vex_state->guest_DS = 0;
2864 vex_state->guest_ES = 0;
2865 vex_state->guest_FS = 0;
2866 vex_state->guest_GS = 0;
2867 vex_state->guest_SS = 0;
2868 vex_state->guest_LDT = 0;
2869 vex_state->guest_GDT = 0;
2871 vex_state->guest_EMNOTE = EmNote_NONE;
2874 vex_state->guest_CMSTART = 0;
2875 vex_state->guest_CMLEN = 0;
2877 vex_state->guest_NRADDR = 0;
2878 vex_state->guest_SC_CLASS = 0;
2879 vex_state->guest_IP_AT_SYSCALL = 0;
2881 vex_state->padding1 = 0;