diff options
author | 2016-10-04 13:51:51 -0500 | |
---|---|---|
committer | 2016-10-04 13:51:51 -0500 | |
commit | 45f8b73d36a86aaabf3aa38bff619e32a26e6cc6 (patch) | |
tree | 25696e9064da69987e05a4507642f9f672a4ca24 /src | |
parent | 5e9283bff8a30abbc5d204285d0d74626bf26bef (diff) | |
download | cortex-m-45f8b73d36a86aaabf3aa38bff619e32a26e6cc6.tar.gz cortex-m-45f8b73d36a86aaabf3aa38bff619e32a26e6cc6.tar.zst cortex-m-45f8b73d36a86aaabf3aa38bff619e32a26e6cc6.zip |
fix read/write operations on general purpose registers
Diffstat (limited to 'src')
-rw-r--r-- | src/register.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/register.rs b/src/register.rs index b9abebf..014ba11 100644 --- a/src/register.rs +++ b/src/register.rs @@ -88,7 +88,7 @@ macro_rules! rw { let r: u32; match () { #[cfg(target_arch = "arm")] - () => asm!(concat!("mov ", stringify!($r), ",$0") : "=r"(r) ::: "volatile"), + () => asm!(concat!("mov ", "$0,", stringify!($r)) : "=r"(r) ::: "volatile"), #[cfg(not(target_arch = "arm"))] () => r = 0, @@ -101,7 +101,7 @@ macro_rules! rw { pub unsafe fn write(r: u32) { match r { #[cfg(target_arch = "arm")] - _ => asm!(concat!("mov ", "$0,", stringify!($r)) :: "r"(r) ::: "volatile"), + _ => asm!(concat!("mov ", stringify!($r), ",$0") :: "r"(r) ::: "volatile"), #[cfg(not(target_arch = "arm"))] _ => {} |