@@ -53,42 +53,42 @@ pub fn intr_get() -> bool {
53
53
#[ allow( unused_assignments) ]
54
54
pub fn hart_id ( ) -> usize {
55
55
let mut hart_id: usize = 0 ;
56
- unsafe { asm ! ( "mv $0, tp" : "=r" ( hart_id) :: : "volatile" ) ; }
56
+ unsafe { llvm_asm ! ( "mv $0, tp" : "=r" ( hart_id) :: : "volatile" ) ; }
57
57
hart_id
58
58
}
59
59
60
60
#[ inline]
61
61
#[ allow( unused_assignments) ]
62
62
pub fn r_sip ( ) -> usize {
63
63
let mut sip: usize = 0 ;
64
- unsafe { asm ! ( "csrr $0, sip" : "=r" ( sip) :: : "volatile" ) ; }
64
+ unsafe { llvm_asm ! ( "csrr $0, sip" : "=r" ( sip) :: : "volatile" ) ; }
65
65
sip
66
66
}
67
67
68
68
#[ inline]
69
69
pub fn w_sip ( x : usize ) {
70
- unsafe { asm ! ( "csrw sip, $0" :: "r" ( x) :: "volatile" ) ; }
70
+ unsafe { llvm_asm ! ( "csrw sip, $0" :: "r" ( x) :: "volatile" ) ; }
71
71
}
72
72
73
73
#[ inline]
74
74
#[ allow( unused_assignments) ]
75
75
pub fn r_sstatus ( ) -> usize {
76
76
let mut x: usize = 0 ;
77
- unsafe { asm ! ( "csrr $0, sstatus" : "=r" ( x) :: : "volatile" ) ; }
77
+ unsafe { llvm_asm ! ( "csrr $0, sstatus" : "=r" ( x) :: : "volatile" ) ; }
78
78
x
79
79
}
80
80
81
81
#[ inline]
82
82
#[ allow( unused_assignments) ]
83
83
pub fn r_satp ( ) -> usize {
84
84
let mut x: usize = 0 ;
85
- unsafe { asm ! ( "csrr $0, satp" : "=r" ( x) :: : "volatile" ) ; }
85
+ unsafe { llvm_asm ! ( "csrr $0, satp" : "=r" ( x) :: : "volatile" ) ; }
86
86
x
87
87
}
88
88
89
89
#[ inline]
90
90
pub fn w_sstatus ( x : usize ) {
91
- unsafe { asm ! ( "csrw sstatus, $0" :: "r" ( x) :: "volatile" ) ; }
91
+ unsafe { llvm_asm ! ( "csrw sstatus, $0" :: "r" ( x) :: "volatile" ) ; }
92
92
}
93
93
94
94
#[ inline( always) ]
@@ -99,24 +99,24 @@ pub fn __sync_synchronize() {
99
99
100
100
#[ inline( always) ]
101
101
pub fn __sync_lock_test_and_set ( a : & u32 , mut b : u32 ) -> u32 {
102
- unsafe { asm ! ( "amoswap.w.aq $0, $1, ($2)" : "=r" ( b) : "r" ( b) , "r" ( a) :: "volatile" ) ; }
102
+ unsafe { llvm_asm ! ( "amoswap.w.aq $0, $1, ($2)" : "=r" ( b) : "r" ( b) , "r" ( a) :: "volatile" ) ; }
103
103
b
104
104
}
105
105
106
106
#[ inline( always) ]
107
107
pub fn __sync_lock_release ( a : & u32 ) {
108
- unsafe { asm ! ( "amoswap.w zero, zero, ($0)" :: "r" ( a) :: "volatile" ) ; }
108
+ unsafe { llvm_asm ! ( "amoswap.w zero, zero, ($0)" :: "r" ( a) :: "volatile" ) ; }
109
109
}
110
110
111
111
#[ inline( always) ]
112
112
pub unsafe fn w_ra ( x : usize ) {
113
- asm ! ( "mv ra, $0" :: "r" ( x) :: "volatile" ) ;
113
+ llvm_asm ! ( "mv ra, $0" :: "r" ( x) :: "volatile" ) ;
114
114
}
115
115
116
116
117
117
pub fn sp ( ) -> usize {
118
118
let mut sp: usize = 0 ;
119
- unsafe { asm ! ( "mv $0, sp" : "=r" ( sp) :: : "volatile" ) ; }
119
+ unsafe { llvm_asm ! ( "mv $0, sp" : "=r" ( sp) :: : "volatile" ) ; }
120
120
sp
121
121
}
122
122
0 commit comments