aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/register.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/register.rs b/src/register.rs
index 7df068f..dbd3bed 100644
--- a/src/register.rs
+++ b/src/register.rs
@@ -38,7 +38,7 @@ macro_rules! sr {
let r: u32;
match () {
#[cfg(target_arch = "arm")]
- () => asm!(concat!("msr ", stringify!($name), ",$0") : "=r"(r) ::: "volatile"),
+ () => asm!(concat!("mrs ", "$0,", stringify!($name)) : "=r"(r) ::: "volatile"),
#[cfg(not(target_arch = "arm"))]
() => r = 0,
@@ -59,7 +59,7 @@ macro_rules! srw {
pub unsafe fn write(r: u32) {
match r {
#[cfg(target_arch = "arm")]
- _ => asm!(concat!("mrs ", "$0,", stringify!($name)) :: "r"(r) ::: "volatile"),
+ _ => asm!(concat!("msr ", stringify!($name), ",$0") :: "r"(r) ::: "volatile"),
#[cfg(not(target_arch = "arm"))]
_ => {},