aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Jorge Aparicio <japaricious@gmail.com> 2016-10-04 13:51:51 -0500
committerGravatar Jorge Aparicio <japaricious@gmail.com> 2016-10-04 13:51:51 -0500
commit45f8b73d36a86aaabf3aa38bff619e32a26e6cc6 (patch)
tree25696e9064da69987e05a4507642f9f672a4ca24 /src
parent5e9283bff8a30abbc5d204285d0d74626bf26bef (diff)
downloadcortex-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.rs4
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"))]
_ => {}