@@ -543,7 +543,7 @@ extern "C" fn die(/*func: extern fn()*/) {
543543
544544 /* AB: XXX: We assume that the funciton pointer is still in r15 */
545545 unsafe {
546- asm ! ( "mov $0, r15" : "=r" ( func) : : "memory" : "intel" , "volatile" ) ;
546+ llvm_asm ! ( "mov $0, r15" : "=r" ( func) : : "memory" : "intel" , "volatile" ) ;
547547 } ;
548548
549549 println ! ( "Starting new thread" ) ;
@@ -565,42 +565,42 @@ extern "C" fn die(/*func: extern fn()*/) {
565565#[ inline( never) ]
566566#[ naked]
567567pub unsafe fn switch ( prev : * mut Thread , next : * mut Thread ) {
568- //asm !("fxsave64 [$0]" : : "r"(self.fx) : "memory" : "intel", "volatile");
568+ //llvm_asm !("fxsave64 [$0]" : : "r"(self.fx) : "memory" : "intel", "volatile");
569569 //self.loadable = true;
570570 //if next.loadable {
571- // asm !("fxrstor64 [$0]" : : "r"(next.fx) : "memory" : "intel", "volatile");
571+ // llvm_asm !("fxrstor64 [$0]" : : "r"(next.fx) : "memory" : "intel", "volatile");
572572 //}else{
573- // asm !("fninit" : : : "memory" : "intel", "volatile");
573+ // llvm_asm !("fninit" : : : "memory" : "intel", "volatile");
574574 //}
575575
576- //asm !("mov $0, cr3" : "=r"(self.cr3) : : "memory" : "intel", "volatile");
576+ //llvm_asm !("mov $0, cr3" : "=r"(self.cr3) : : "memory" : "intel", "volatile");
577577 //if next.cr3 != self.cr3 {
578- // asm !("mov cr3, $0" : : "r"(next.cr3) : "memory" : "intel", "volatile");
578+ // llvm_asm !("mov cr3, $0" : : "r"(next.cr3) : "memory" : "intel", "volatile");
579579 //}
580580
581- asm ! ( "pushfq ; pop $0" : "=r" ( ( * prev) . context. rflags) : : "memory" : "intel" , "volatile" ) ;
582- asm ! ( "push $0 ; popfq" : : "r" ( ( * next) . context. rflags) : "memory" : "intel" , "volatile" ) ;
581+ llvm_asm ! ( "pushfq ; pop $0" : "=r" ( ( * prev) . context. rflags) : : "memory" : "intel" , "volatile" ) ;
582+ llvm_asm ! ( "push $0 ; popfq" : : "r" ( ( * next) . context. rflags) : "memory" : "intel" , "volatile" ) ;
583583
584- asm ! ( "mov $0, rbx" : "=r" ( ( * prev) . context. rbx) : : "memory" : "intel" , "volatile" ) ;
585- asm ! ( "mov rbx, $0" : : "r" ( ( * next) . context. rbx) : "memory" : "intel" , "volatile" ) ;
584+ llvm_asm ! ( "mov $0, rbx" : "=r" ( ( * prev) . context. rbx) : : "memory" : "intel" , "volatile" ) ;
585+ llvm_asm ! ( "mov rbx, $0" : : "r" ( ( * next) . context. rbx) : "memory" : "intel" , "volatile" ) ;
586586
587- asm ! ( "mov $0, r12" : "=r" ( ( * prev) . context. r12) : : "memory" : "intel" , "volatile" ) ;
588- asm ! ( "mov r12, $0" : : "r" ( ( * next) . context. r12) : "memory" : "intel" , "volatile" ) ;
587+ llvm_asm ! ( "mov $0, r12" : "=r" ( ( * prev) . context. r12) : : "memory" : "intel" , "volatile" ) ;
588+ llvm_asm ! ( "mov r12, $0" : : "r" ( ( * next) . context. r12) : "memory" : "intel" , "volatile" ) ;
589589
590- asm ! ( "mov $0, r13" : "=r" ( ( * prev) . context. r13) : : "memory" : "intel" , "volatile" ) ;
591- asm ! ( "mov r13, $0" : : "r" ( ( * next) . context. r13) : "memory" : "intel" , "volatile" ) ;
590+ llvm_asm ! ( "mov $0, r13" : "=r" ( ( * prev) . context. r13) : : "memory" : "intel" , "volatile" ) ;
591+ llvm_asm ! ( "mov r13, $0" : : "r" ( ( * next) . context. r13) : "memory" : "intel" , "volatile" ) ;
592592
593- asm ! ( "mov $0, r14" : "=r" ( ( * prev) . context. r14) : : "memory" : "intel" , "volatile" ) ;
594- asm ! ( "mov r14, $0" : : "r" ( ( * next) . context. r14) : "memory" : "intel" , "volatile" ) ;
593+ llvm_asm ! ( "mov $0, r14" : "=r" ( ( * prev) . context. r14) : : "memory" : "intel" , "volatile" ) ;
594+ llvm_asm ! ( "mov r14, $0" : : "r" ( ( * next) . context. r14) : "memory" : "intel" , "volatile" ) ;
595595
596- asm ! ( "mov $0, r15" : "=r" ( ( * prev) . context. r15) : : "memory" : "intel" , "volatile" ) ;
597- asm ! ( "mov r15, $0" : : "r" ( ( * next) . context. r15) : "memory" : "intel" , "volatile" ) ;
596+ llvm_asm ! ( "mov $0, r15" : "=r" ( ( * prev) . context. r15) : : "memory" : "intel" , "volatile" ) ;
597+ llvm_asm ! ( "mov r15, $0" : : "r" ( ( * next) . context. r15) : "memory" : "intel" , "volatile" ) ;
598598
599- asm ! ( "mov $0, rsp" : "=r" ( ( * prev) . context. rsp) : : "memory" : "intel" , "volatile" ) ;
600- asm ! ( "mov rsp, $0" : : "r" ( ( * next) . context. rsp) : "memory" : "intel" , "volatile" ) ;
599+ llvm_asm ! ( "mov $0, rsp" : "=r" ( ( * prev) . context. rsp) : : "memory" : "intel" , "volatile" ) ;
600+ llvm_asm ! ( "mov rsp, $0" : : "r" ( ( * next) . context. rsp) : "memory" : "intel" , "volatile" ) ;
601601
602- asm ! ( "mov $0, rbp" : "=r" ( ( * prev) . context. rbp) : : "memory" : "intel" , "volatile" ) ;
603- asm ! ( "mov rbp, $0" : : "r" ( ( * next) . context. rbp) : "memory" : "intel" , "volatile" ) ;
602+ llvm_asm ! ( "mov $0, rbp" : "=r" ( ( * prev) . context. rbp) : : "memory" : "intel" , "volatile" ) ;
603+ llvm_asm ! ( "mov rbp, $0" : : "r" ( ( * next) . context. rbp) : "memory" : "intel" , "volatile" ) ;
604604}
605605
606606//fn set_idle(t: Arc<Mutex<Thread>>) {
0 commit comments