• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /barrelfish-2018-10-04/lib/barrelfish/arch/x86_32/

Lines Matching refs:regs

65  * \param regs Register state snapshot
76 struct registers_x86_32* regs = archregs;
77 assert_disabled(regs->eip > BASE_PAGE_SIZE);
78 assert_disabled((regs->eflags & USER_EFLAGS) == USER_EFLAGS); // flags
79 assert_disabled(regs->cs == USER_CS);
80 assert_disabled(regs->ss == USER_SS);
92 "movl 1*4(%[regs]), %%ebx \n\t"
93 "movl 2*4(%[regs]), %%ecx \n\t"
94 "movl 3*4(%[regs]), %%edx \n\t"
95 "movl 4*4(%[regs]), %%esi \n\t"
96 "movl 5*4(%[regs]), %%edi \n\t"
97 "movl 6*4(%[regs]), %%ebp \n\t"
101 "mov 11*4(%[regs]), %%ss \n\t"
102 "movl 7*4(%[regs]), %%esp \n\t"
103 "pushl 9*4(%[regs]) \n\t" // EFLAGS
104 "pushl 10*4(%[regs]) \n\t" // CS
105 "pushl 8*4(%[regs]) \n\t" // EIP
106 "movl 0*4(%[regs]), %%eax \n\t" // EAX was base register
110 [regs] "a" (regs),
111 [fs] "m" (regs->fs),
112 [gs] "m" (regs->gs)
153 __asm volatile ("movl %%ebp, 6*4(%[regs]) \n\t"
154 "movl %%ebx, 1*4(%[regs]) \n\t"
155 "movl %%esp, 7*4(%[regs]) \n\t"
158 "movl %%ecx, 8*4(%[regs]) \n\t" // EIP
160 "popl 9*4(%[regs]) \n\t" // EFLAGS
162 "movl %%ecx, 10*4(%[regs]) \n\t" // CS
164 "movl %%ecx, 11*4(%[regs]) \n\t" // SS
175 : [regs] "a" (from_regs),
196 * \param regs Location to save current register state
207 struct registers_x86_32 *regs = state;
215 __asm volatile ("movl %%ebp, 6*4(%[regs]) \n\t"
216 "movl %%esp, 7*4(%[regs]) \n\t"
219 "movl %%ecx, 8*4(%[regs]) \n\t" // EIP
221 "popl 9*4(%[regs]) \n\t" // EFLAGS
223 "movl %%ecx, 10*4(%[regs]) \n\t" // CS
225 "movl %%ecx, 11*4(%[regs]) \n\t" // SS
229 : [regs] "a" (regs),
230 [fs] "m" (regs->fs),
231 [gs] "m" (regs->gs)
261 struct registers_x86_32 *regs = state;
269 __asm volatile ("movl %%ebp, 6*4(%[regs]) \n\t"
270 "movl %%esp, 7*4(%[regs]) \n\t"
273 "movl %%ecx, 8*4(%[regs]) \n\t" // EIP
275 "popl 9*4(%[regs]) \n\t" // EFLAGS
277 "movl %%ecx, 10*4(%[regs]) \n\t" // CS
279 "movl %%ecx, 11*4(%[regs]) \n\t" // SS
283 : [regs] "a" (regs),
284 [fs] "m" (regs->fs),
285 [gs] "m" (regs->gs)