asm volatile ("sldt %0" : "=m" (ctxt->ldt)); 
void __save_processor_state(struct saved_context *ctxt){	kernel_fpu_begin();	/*	 * descriptor tables	 */	asm volatile ("sgdt %0" : "=m" (ctxt->gdt_limit));	asm volatile ("sidt %0" : "=m" (ctxt->idt_limit));	asm volatile ("sldt %0" : "=m" (ctxt->ldt));	asm volatile ("str %0"  : "=m" (ctxt->tr));	/*	 * segment registers	 */	asm volatile ("movw %%es, %0" : "=m" (ctxt->es));	asm volatile ("movw %%fs, %0" : "=m" (ctxt->fs));	asm volatile ("movw %%gs, %0" : "=m" (ctxt->gs));	asm volatile ("movw %%ss, %0" : "=m" (ctxt->ss));	/*	 * control registers 	 */	asm volatile ("movl %%cr0, %0" : "=r" (ctxt->cr0));	asm volatile ("movl %%cr2, %0" : "=r" (ctxt->cr2));	asm volatile ("movl %%cr3, %0" : "=r" (ctxt->cr3));	asm volatile ("movl %%cr4, %0" : "=r" (ctxt->cr4));}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/8d783b3e02002bce8cf9d4e4a82922ee7e59b1e5/cpu.c/clean/arch/i386/power/cpu.c