@@ -543,7 +543,7 @@ extern "C" fn die(/*func: extern fn()*/) {
543
543
544
544
/* AB: XXX: We assume that the funciton pointer is still in r15 */
545
545
unsafe {
546
- asm ! ( "mov $0, r15" : "=r" ( func) : : "memory" : "intel" , "volatile" ) ;
546
+ llvm_asm ! ( "mov $0, r15" : "=r" ( func) : : "memory" : "intel" , "volatile" ) ;
547
547
} ;
548
548
549
549
println ! ( "Starting new thread" ) ;
@@ -565,42 +565,42 @@ extern "C" fn die(/*func: extern fn()*/) {
565
565
#[ inline( never) ]
566
566
#[ naked]
567
567
pub 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");
569
569
//self.loadable = true;
570
570
//if next.loadable {
571
- // asm !("fxrstor64 [$0]" : : "r"(next.fx) : "memory" : "intel", "volatile");
571
+ // llvm_asm !("fxrstor64 [$0]" : : "r"(next.fx) : "memory" : "intel", "volatile");
572
572
//}else{
573
- // asm !("fninit" : : : "memory" : "intel", "volatile");
573
+ // llvm_asm !("fninit" : : : "memory" : "intel", "volatile");
574
574
//}
575
575
576
- //asm !("mov $0, cr3" : "=r"(self.cr3) : : "memory" : "intel", "volatile");
576
+ //llvm_asm !("mov $0, cr3" : "=r"(self.cr3) : : "memory" : "intel", "volatile");
577
577
//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");
579
579
//}
580
580
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" ) ;
583
583
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" ) ;
586
586
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" ) ;
589
589
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" ) ;
592
592
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" ) ;
595
595
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" ) ;
598
598
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" ) ;
601
601
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" ) ;
604
604
}
605
605
606
606
//fn set_idle(t: Arc<Mutex<Thread>>) {
0 commit comments