Home
last modified time | relevance | path

Searched refs:vex (Results 1 – 25 of 66) sorted by relevance

123

/external/valgrind/main/coregrind/
Dm_debugger.c50 static Int ptrace_setregs(Int pid, VexGuestArchState* vex) in ptrace_setregs() argument
55 regs.cs = vex->guest_CS; in ptrace_setregs()
56 regs.ss = vex->guest_SS; in ptrace_setregs()
57 regs.ds = vex->guest_DS; in ptrace_setregs()
58 regs.es = vex->guest_ES; in ptrace_setregs()
59 regs.fs = vex->guest_FS; in ptrace_setregs()
60 regs.gs = vex->guest_GS; in ptrace_setregs()
61 regs.eax = vex->guest_EAX; in ptrace_setregs()
62 regs.ebx = vex->guest_EBX; in ptrace_setregs()
63 regs.ecx = vex->guest_ECX; in ptrace_setregs()
[all …]
Dm_machine.c45 #define INSTR_PTR(regs) ((regs).vex.VG_INSTR_PTR)
46 #define STACK_PTR(regs) ((regs).vex.VG_STACK_PTR)
47 #define FRAME_PTR(regs) ((regs).vex.VG_FRAME_PTR)
70 regs->r_pc = (ULong)VG_(threads)[tid].arch.vex.guest_EIP; in VG_()
71 regs->r_sp = (ULong)VG_(threads)[tid].arch.vex.guest_ESP; in VG_()
73 = VG_(threads)[tid].arch.vex.guest_EBP; in VG_()
75 regs->r_pc = VG_(threads)[tid].arch.vex.guest_RIP; in VG_()
76 regs->r_sp = VG_(threads)[tid].arch.vex.guest_RSP; in VG_()
78 = VG_(threads)[tid].arch.vex.guest_RBP; in VG_()
80 regs->r_pc = (ULong)VG_(threads)[tid].arch.vex.guest_CIA; in VG_()
[all …]
/external/valgrind/main/coregrind/m_syswrap/
Dsyswrap-amd64-darwin.c68 VexGuestAMD64State *vex) in x86_thread_state64_from_vex() argument
70 mach->__rax = vex->guest_RAX; in x86_thread_state64_from_vex()
71 mach->__rbx = vex->guest_RBX; in x86_thread_state64_from_vex()
72 mach->__rcx = vex->guest_RCX; in x86_thread_state64_from_vex()
73 mach->__rdx = vex->guest_RDX; in x86_thread_state64_from_vex()
74 mach->__rdi = vex->guest_RDI; in x86_thread_state64_from_vex()
75 mach->__rsi = vex->guest_RSI; in x86_thread_state64_from_vex()
76 mach->__rbp = vex->guest_RBP; in x86_thread_state64_from_vex()
77 mach->__rsp = vex->guest_RSP; in x86_thread_state64_from_vex()
78 mach->__rflags = LibVEX_GuestAMD64_get_rflags(vex); in x86_thread_state64_from_vex()
[all …]
Dsyswrap-x86-darwin.c66 VexGuestX86State *vex) in x86_thread_state32_from_vex() argument
68 mach->__eax = vex->guest_EAX; in x86_thread_state32_from_vex()
69 mach->__ebx = vex->guest_EBX; in x86_thread_state32_from_vex()
70 mach->__ecx = vex->guest_ECX; in x86_thread_state32_from_vex()
71 mach->__edx = vex->guest_EDX; in x86_thread_state32_from_vex()
72 mach->__edi = vex->guest_EDI; in x86_thread_state32_from_vex()
73 mach->__esi = vex->guest_ESI; in x86_thread_state32_from_vex()
74 mach->__ebp = vex->guest_EBP; in x86_thread_state32_from_vex()
75 mach->__esp = vex->guest_ESP; in x86_thread_state32_from_vex()
76 mach->__ss = vex->guest_SS; in x86_thread_state32_from_vex()
[all …]
Dsyswrap-x86-linux.c256 ctst->arch.vex.guest_EAX = 0; in do_clone()
259 ctst->arch.vex.guest_ESP = esp; in do_clone()
316 ptst->arch.vex.guest_ESP, in do_clone()
317 ctst->arch.vex.guest_FS, ctst->arch.vex.guest_GS); in do_clone()
504 static void deallocate_LGDTs_for_thread ( VexGuestX86State* vex ) in deallocate_LGDTs_for_thread() argument
511 vex->guest_LDT, vex->guest_GDT ); in deallocate_LGDTs_for_thread()
513 if (vex->guest_LDT != (HWord)NULL) { in deallocate_LGDTs_for_thread()
514 free_LDT_or_GDT( (VexGuestX86SegDescr*)vex->guest_LDT ); in deallocate_LGDTs_for_thread()
515 vex->guest_LDT = (HWord)NULL; in deallocate_LGDTs_for_thread()
518 if (vex->guest_GDT != (HWord)NULL) { in deallocate_LGDTs_for_thread()
[all …]
Dsyswrap-main.c313 syscallno, &tst->arch.vex, in do_syscall_for_client()
320 VG_DARWIN_SYSNO_FOR_KERNEL(syscallno), &tst->arch.vex, in do_syscall_for_client()
326 VG_DARWIN_SYSNO_FOR_KERNEL(syscallno), &tst->arch.vex, in do_syscall_for_client()
332 VG_DARWIN_SYSNO_FOR_KERNEL(syscallno), &tst->arch.vex, in do_syscall_for_client()
1501 getSyscallArgsFromGuestState( &sci->orig_args, &tst->arch.vex, trc ); in VG_()
1529 tst->arch.vex.guest_SC_CLASS = VG_DARWIN_SYSNO_CLASS(sysno); in VG_()
1670 putSyscallArgsIntoGuestState( &sci->args, &tst->arch.vex ); in VG_()
1703 getSyscallStatusFromGuestState( &sci->status, &tst->arch.vex ); in VG_()
1759 putSyscallStatusIntoGuestState( tid, &sci->status, &tst->arch.vex ); in VG_()
1816 getSyscallStatusFromGuestState( &test_status, &tst->arch.vex ); in VG_()
[all …]
/external/valgrind/main/coregrind/m_sigframe/
Dsigframe-mips32-linux.c127 sc->sc_regs[1] = tst->arch.vex.guest_r1; in setup_sigcontext2()
128 sc->sc_regs[2] = tst->arch.vex.guest_r2; in setup_sigcontext2()
129 sc->sc_regs[3] = tst->arch.vex.guest_r3; in setup_sigcontext2()
130 sc->sc_regs[4] = tst->arch.vex.guest_r4; in setup_sigcontext2()
131 sc->sc_regs[5] = tst->arch.vex.guest_r5; in setup_sigcontext2()
132 sc->sc_regs[6] = tst->arch.vex.guest_r6; in setup_sigcontext2()
133 sc->sc_regs[7] = tst->arch.vex.guest_r7; in setup_sigcontext2()
134 sc->sc_regs[8] = tst->arch.vex.guest_r8; in setup_sigcontext2()
135 sc->sc_regs[9] = tst->arch.vex.guest_r9; in setup_sigcontext2()
136 sc->sc_regs[10] = tst->arch.vex.guest_r10; in setup_sigcontext2()
[all …]
Dsigframe-mips64-linux.c120 sc->sc_regs[1] = tst->arch.vex.guest_r1; in setup_sigcontext()
121 sc->sc_regs[2] = tst->arch.vex.guest_r2; in setup_sigcontext()
122 sc->sc_regs[3] = tst->arch.vex.guest_r3; in setup_sigcontext()
123 sc->sc_regs[4] = tst->arch.vex.guest_r4; in setup_sigcontext()
124 sc->sc_regs[5] = tst->arch.vex.guest_r5; in setup_sigcontext()
125 sc->sc_regs[6] = tst->arch.vex.guest_r6; in setup_sigcontext()
126 sc->sc_regs[7] = tst->arch.vex.guest_r7; in setup_sigcontext()
127 sc->sc_regs[8] = tst->arch.vex.guest_r8; in setup_sigcontext()
128 sc->sc_regs[9] = tst->arch.vex.guest_r9; in setup_sigcontext()
129 sc->sc_regs[10] = tst->arch.vex.guest_r10; in setup_sigcontext()
[all …]
Dsigframe-s390x-linux.c65 do { zztst->arch.vex.guest_r##zzn = (unsigned long)(zzval); \
106 VexGuestS390XState vex; member
147 sigregs->regs.gprs[0] = tst->arch.vex.guest_r0; in save_sigregs()
148 sigregs->regs.gprs[1] = tst->arch.vex.guest_r1; in save_sigregs()
149 sigregs->regs.gprs[2] = tst->arch.vex.guest_r2; in save_sigregs()
150 sigregs->regs.gprs[3] = tst->arch.vex.guest_r3; in save_sigregs()
151 sigregs->regs.gprs[4] = tst->arch.vex.guest_r4; in save_sigregs()
152 sigregs->regs.gprs[5] = tst->arch.vex.guest_r5; in save_sigregs()
153 sigregs->regs.gprs[6] = tst->arch.vex.guest_r6; in save_sigregs()
154 sigregs->regs.gprs[7] = tst->arch.vex.guest_r7; in save_sigregs()
[all …]
Dsigframe-amd64-linux.c103 VexGuestAMD64State vex; member
344 # define SC2(reg,REG) sc->reg = tst->arch.vex.guest_##REG in synth_ucontext()
363 sc->eflags = LibVEX_GuestAMD64_get_rflags(&tst->arch.vex); in synth_ucontext()
432 frame->vex = tst->arch.vex; in build_vg_sigframe()
483 = (void*)tst->arch.vex.guest_RIP; in build_rt_sigframe()
520 tst->arch.vex.guest_RIP = (Addr) handler; in VG_()
521 tst->arch.vex.guest_RDI = (ULong) siginfo->si_signo; in VG_()
522 tst->arch.vex.guest_RSI = (Addr) &frame->sigInfo; in VG_()
523 tst->arch.vex.guest_RDX = (Addr) &frame->uContext; in VG_()
540 rsp, tst->arch.vex.guest_RIP, tst->status); in VG_()
[all …]
Dsigframe-x86-linux.c109 VexGuestX86State vex; member
368 # define SC2(reg,REG) sc->reg = tst->arch.vex.guest_##REG in synth_ucontext()
385 sc->eflags = LibVEX_GuestX86_get_eflags(&tst->arch.vex); in synth_ucontext()
452 frame->vex = tst->arch.vex; in build_vg_sigframe()
567 = (void*)tst->arch.vex.guest_EIP; in build_rt_sigframe()
607 tst->arch.vex.guest_EIP = (Addr) handler; in VG_()
614 esp, tst->arch.vex.guest_EIP, tst->status); in VG_()
643 tst->arch.vex = frame->vex; in restore_vg_sigframe()
654 tst->arch.vex.guest_EAX = sc->eax; in restore_sigcontext()
655 tst->arch.vex.guest_ECX = sc->ecx; in restore_sigcontext()
[all …]
Dsigframe-ppc64-linux.c121 do { tst->arch.vex.guest_LR = (zzval); \
128 do { tst->arch.vex.guest_GPR##zzn = (zzval); \
225 *(Addr *)sp = tst->arch.vex.guest_GPR1; in VG_()
247 = tst->arch.vex.guest_GPR##gpr in VG_()
254 frame->uc.uc_mcontext.gp_regs[VKI_PT_NIP] = tst->arch.vex.guest_CIA; in VG_()
256 frame->uc.uc_mcontext.gp_regs[VKI_PT_ORIG_R3] = tst->arch.vex.guest_GPR3; in VG_()
257 frame->uc.uc_mcontext.gp_regs[VKI_PT_CTR] = tst->arch.vex.guest_CTR; in VG_()
258 frame->uc.uc_mcontext.gp_regs[VKI_PT_LNK] = tst->arch.vex.guest_LR; in VG_()
260 &tst->arch.vex); in VG_()
262 &tst->arch.vex); in VG_()
[all …]
Dsigframe-arm64-linux.c66 VexGuestARM64State vex; member
136 # define SC2(reg) sc->regs[reg] = tst->arch.vex.guest_X##reg in synth_ucontext()
146 sc->sp = tst->arch.vex.guest_XSP; in synth_ucontext()
147 sc->pc = tst->arch.vex.guest_PC; in synth_ucontext()
187 priv->vex = tst->arch.vex; in build_sigframe()
229 = (Addr*)(tst)->arch.vex.guest_PC; in VG_()
236 tst->arch.vex.guest_X1 = (Addr)&rsf->info; in VG_()
237 tst->arch.vex.guest_X2 = (Addr)&rsf->sig.uc; in VG_()
242 tst->arch.vex.guest_X0 = sigNo; in VG_()
245 tst->arch.vex.guest_X30 = (Addr)restorer; in VG_()
[all …]
Dsigframe-ppc32-linux.c123 do { tst->arch.vex.guest_LR = (zzval); \
130 do { tst->arch.vex.guest_GPR##zzn = (zzval); \
146 # define DO(gpr) mc->mc_gregs[VKI_PT_R0+gpr] = tst->arch.vex.guest_GPR##gpr in stack_mcontext()
153 mc->mc_gregs[VKI_PT_NIP] = tst->arch.vex.guest_CIA; in stack_mcontext()
155 mc->mc_gregs[VKI_PT_ORIG_R3] = tst->arch.vex.guest_GPR3; in stack_mcontext()
156 mc->mc_gregs[VKI_PT_CTR] = tst->arch.vex.guest_CTR; in stack_mcontext()
157 mc->mc_gregs[VKI_PT_LNK] = tst->arch.vex.guest_LR; in stack_mcontext()
158 mc->mc_gregs[VKI_PT_XER] = LibVEX_GuestPPC32_get_XER(&tst->arch.vex); in stack_mcontext()
159 mc->mc_gregs[VKI_PT_CCR] = LibVEX_GuestPPC32_get_CR(&tst->arch.vex); in stack_mcontext()
703 *(Addr *)sp = tst->arch.vex.guest_GPR1; in VG_()
[all …]
Dsigframe-arm-linux.c68 VexGuestARMState vex; member
137 # define SC2(reg,REG) sc->arm_##reg = tst->arch.vex.guest_##REG in synth_ucontext()
193 priv->vex = tst->arch.vex; in build_sigframe()
241 rsf->info._sifields._sigfault._addr = (Addr *) (tst)->arch.vex.guest_R12; /* IP */ in VG_()
248 tst->arch.vex.guest_R1 = (Addr)&rsf->info; in VG_()
249 tst->arch.vex.guest_R2 = (Addr)&rsf->sig.uc; in VG_()
259 tst->arch.vex.guest_R0 = sigNo; in VG_()
262 tst->arch.vex.guest_R14 = (Addr)restorer; in VG_()
264 tst->arch.vex.guest_R14 in VG_()
269 tst->arch.vex.guest_R15T = (Addr) handler; /* R15 == PC */ in VG_()
[all …]
Dsigframe-amd64-darwin.c141 frame->gst = tst->arch.vex; in VG_()
168 tst->arch.vex.guest_RDI = (ULong) sigNo; in VG_()
169 tst->arch.vex.guest_RSI = (Addr) &frame->fake_siginfo;/* oh well */ in VG_()
170 tst->arch.vex.guest_RDX = (Addr) &frame->fake_ucontext; /* oh well */ in VG_()
215 tst->arch.vex = frame->gst; in VG_()
226 tid, tst->arch.vex.guest_RIP); in VG_()
/external/valgrind/main/coregrind/m_coredump/
Dcoredump-elf.c252 regs->eflags = LibVEX_GuestX86_get_eflags( &arch->vex ); in fill_prstatus()
253 regs->esp = arch->vex.guest_ESP; in fill_prstatus()
254 regs->eip = arch->vex.guest_EIP; in fill_prstatus()
256 regs->ebx = arch->vex.guest_EBX; in fill_prstatus()
257 regs->ecx = arch->vex.guest_ECX; in fill_prstatus()
258 regs->edx = arch->vex.guest_EDX; in fill_prstatus()
259 regs->esi = arch->vex.guest_ESI; in fill_prstatus()
260 regs->edi = arch->vex.guest_EDI; in fill_prstatus()
261 regs->ebp = arch->vex.guest_EBP; in fill_prstatus()
262 regs->eax = arch->vex.guest_EAX; in fill_prstatus()
[all …]
/external/valgrind/main/docs/internals/
D3_0_BUGSTATUS.txt63 FIXED-TRUNK: vex:1320 - vex impl of sysenter
106 112941 vex x86: 0xD9 0xF4 (fxtract)
109 FIXED-TRUNK: vex:1405
112 113015 vex amd64->IR: 0xE3 0x14 0x48 0x83 (jrcxz)
114 FIXED-TRUNK: vex:1413
126 FIXED-TRUNK: vex:???
129 113541 vex: the `impossible' happened: Grp5(x86) (alt encoding inc/dec)
131 FIXED-TRUNK: vex:1412
142 FIXED-TRUNK: vex:1410, test in valgrind:4851
153 113851 vex x86->IR: (pmaddwd): 0x66 0xF 0xF5 0xC7
[all …]
D3_7_BUGSTATUS.txt87 291924 vex x86->IR: unhandled instruction bytes: 0x66 0xF 0x38 0x31
94 293855 vex amd64->IR: 0x2F 0x55 0x73 0x65 0x72 0x73 0x2F 0x6A
117 251569 rdtscp not supported: vex amd64->IR: 0xF 0x1 0xF9 0x8B 0x4C 0x24
131 295808 vex amd64->IR: 0xF3 0xF 0xBC 0xC0 0x48 0x1 0xD0 0x48 (TZCNT)
134 295974 vex-x86 omits some SSE4.1 opcodes such as PEXTRD
151 296577 vex x86->IR: 0x66 0xF 0x3A 0x17
154 296578 vex amd64->IR: 0x60 0x0 0x0 0x0 0x0 0x0 0x0 0x0
157 296947 vex amd64->IR: 0x1F 0x7 0x0 0x0 0x0 0x0
176 301011 vex x86->IR: 0xF3 0xF 0xBC 0xDE (TZCNT)
191 301967 vex x86->IR: 0xC5 0xF9 0x6E 0x40 (AVX in 32-bit mode)
D3_4_BUGSTATUS.txt7 (3.4.1.RC1: 24 Feb 2009, vex r1884, valgrind r9253).
8 (3.4.1: 28 Feb 2009, vex r1884, valgrind r9293).
57 188127 vex amd64->IR: unhandled instruction bytes: 0xF0 0xF 0xB0 0xA
107 189737 vex amd64->IR: unhandled instruction bytes: 0xAC (lods)
/external/llvm/lib/Target/X86/Disassembler/
DX86DisassemblerDecoder.h52 #define rFromVEX2of3(vex) (((~(vex)) & 0x80) >> 7) argument
53 #define xFromVEX2of3(vex) (((~(vex)) & 0x40) >> 6) argument
54 #define bFromVEX2of3(vex) (((~(vex)) & 0x20) >> 5) argument
55 #define mmmmmFromVEX2of3(vex) ((vex) & 0x1f) argument
56 #define wFromVEX3of3(vex) (((vex) & 0x80) >> 7) argument
57 #define vvvvFromVEX3of3(vex) (((~(vex)) & 0x78) >> 3) argument
58 #define lFromVEX3of3(vex) (((vex) & 0x4) >> 2) argument
59 #define ppFromVEX3of3(vex) ((vex) & 0x3) argument
61 #define rFromVEX2of2(vex) (((~(vex)) & 0x80) >> 7) argument
62 #define vvvvFromVEX2of2(vex) (((~(vex)) & 0x78) >> 3) argument
[all …]
/external/valgrind/main/coregrind/m_initimg/
Dinitimg-linux.c981 LibVEX_GuestX86_initialise(&arch->vex); in VG_()
988 arch->vex.guest_ESP = iifii.initial_client_SP; in VG_()
989 arch->vex.guest_EIP = iifii.initial_client_IP; in VG_()
993 asm volatile("movw %%cs, %0" : : "m" (arch->vex.guest_CS)); in VG_()
994 asm volatile("movw %%ds, %0" : : "m" (arch->vex.guest_DS)); in VG_()
995 asm volatile("movw %%ss, %0" : : "m" (arch->vex.guest_SS)); in VG_()
996 asm volatile("movw %%es, %0" : : "m" (arch->vex.guest_ES)); in VG_()
1003 LibVEX_GuestAMD64_initialise(&arch->vex); in VG_()
1010 arch->vex.guest_RSP = iifii.initial_client_SP; in VG_()
1011 arch->vex.guest_RIP = iifii.initial_client_IP; in VG_()
[all …]
Dinitimg-darwin.c592 LibVEX_GuestX86_initialise(&arch->vex); in VG_()
599 arch->vex.guest_ESP = iifii.initial_client_SP; in VG_()
600 arch->vex.guest_EIP = iifii.initial_client_IP; in VG_()
607 LibVEX_GuestAMD64_initialise(&arch->vex); in VG_()
614 arch->vex.guest_RSP = iifii.initial_client_SP; in VG_()
615 arch->vex.guest_RIP = iifii.initial_client_IP; in VG_()
/external/chromium_org/third_party/yasm/source/patched-yasm/modules/arch/x86/
Dgen_x86_insn.py4080 vex=sz,
4088 vex=sz,
4097 vex=sz,
4106 vex=sz,
4162 vex=128,
4171 vex=256,
4179 vex=256,
4197 vex=128,
4206 vex=256,
4214 vex=256,
[all …]
/external/valgrind/main/coregrind/m_scheduler/
Dscheduler.c700 Addr a_vex = (Addr) & tst->arch.vex; in do_pre_run_checks()
704 UInt sz_vex = (UInt) sizeof tst->arch.vex; in do_pre_run_checks()
774 vg_assert(VG_IS_16_ALIGNED(& tst->arch.vex.guest_VSR0)); in do_pre_run_checks()
778 vg_assert(VG_IS_16_ALIGNED(& tst->arch.vex.guest_VSR1)); in do_pre_run_checks()
786 vg_assert(VG_IS_16_ALIGNED(& tst->arch.vex.guest_D0)); in do_pre_run_checks()
790 vg_assert(VG_IS_8_ALIGNED(& tst->arch.vex.guest_D1)); in do_pre_run_checks()
796 vg_assert(VG_IS_8_ALIGNED(& tst->arch.vex.guest_X0)); in do_pre_run_checks()
799 vg_assert(VG_IS_16_ALIGNED(& tst->arch.vex.guest_Q0)); in do_pre_run_checks()
877 UInt cno = (UInt)VG_TT_FAST_HASH((Addr)tst->arch.vex.VG_INSTR_PTR); in run_thread_for_a_while()
878 if (LIKELY(VG_(tt_fast)[cno].guest == (Addr)tst->arch.vex.VG_INSTR_PTR)) in run_thread_for_a_while()
[all …]

123