diff --git a/src/peripheral/cbp.rs b/src/peripheral/cbp.rs
index 3397fff0e3e3254bd2cfbe19765eaeff39267c89..292ba0430ef12cfc58308d84280da3ae6229c8a7 100644
--- a/src/peripheral/cbp.rs
+++ b/src/peripheral/cbp.rs
@@ -35,7 +35,7 @@ const CBP_SW_SET_MASK: u32 = 0x1FF << CBP_SW_SET_POS;
 
 impl RegisterBlock {
     /// I-cache invalidate all to PoU
-    #[inline(always)]
+    #[inline]
     pub fn iciallu(&self) {
         unsafe {
             self.iciallu.write(0);
@@ -43,7 +43,7 @@ impl RegisterBlock {
     }
 
     /// I-cache invalidate by MVA to PoU
-    #[inline(always)]
+    #[inline]
     pub fn icimvau(&self, mva: u32) {
         unsafe {
             self.icimvau.write(mva);
@@ -51,7 +51,7 @@ impl RegisterBlock {
     }
 
     /// D-cache invalidate by MVA to PoC
-    #[inline(always)]
+    #[inline]
     pub fn dcimvac(&self, mva: u32) {
         unsafe {
             self.dcimvac.write(mva);
@@ -61,7 +61,7 @@ impl RegisterBlock {
     /// D-cache invalidate by set-way
     ///
     /// `set` is masked to be between 0 and 3, and `way` between 0 and 511.
-    #[inline(always)]
+    #[inline]
     pub fn dcisw(&self, set: u16, way: u16) {
         // The ARMv7-M Architecture Reference Manual, as of Revision E.b, says these set/way
         // operations have a register data format which depends on the implementation's
@@ -81,7 +81,7 @@ impl RegisterBlock {
     }
 
     /// D-cache clean by MVA to PoU
-    #[inline(always)]
+    #[inline]
     pub fn dccmvau(&self, mva: u32) {
         unsafe {
             self.dccmvau.write(mva);
@@ -89,7 +89,7 @@ impl RegisterBlock {
     }
 
     /// D-cache clean by MVA to PoC
-    #[inline(always)]
+    #[inline]
     pub fn dccmvac(&self, mva: u32) {
         unsafe {
             self.dccmvac.write(mva);
@@ -99,7 +99,7 @@ impl RegisterBlock {
     /// D-cache clean by set-way
     ///
     /// `set` is masked to be between 0 and 3, and `way` between 0 and 511.
-    #[inline(always)]
+    #[inline]
     pub fn dccsw(&self, set: u16, way: u16) {
         // See comment for dcisw() about the format here
         unsafe {
@@ -111,7 +111,7 @@ impl RegisterBlock {
     }
 
     /// D-cache clean and invalidate by MVA to PoC
-    #[inline(always)]
+    #[inline]
     pub fn dccimvac(&self, mva: u32) {
         unsafe {
             self.dccimvac.write(mva);
@@ -121,7 +121,7 @@ impl RegisterBlock {
     /// D-cache clean and invalidate by set-way
     ///
     /// `set` is masked to be between 0 and 3, and `way` between 0 and 511.
-    #[inline(always)]
+    #[inline]
     pub fn dccisw(&self, set: u16, way: u16) {
         // See comment for dcisw() about the format here
         unsafe {
@@ -133,7 +133,7 @@ impl RegisterBlock {
     }
 
     /// Branch predictor invalidate all
-    #[inline(always)]
+    #[inline]
     pub fn bpiall(&self) {
         unsafe {
             self.bpiall.write(0);
diff --git a/src/peripheral/mod.rs b/src/peripheral/mod.rs
index dbe3e3523fb8a907d29d7393eb8343efacfdeff9..d462bdb2f7312756aecff7a37bdd1ec142a32520 100644
--- a/src/peripheral/mod.rs
+++ b/src/peripheral/mod.rs
@@ -69,7 +69,7 @@ static mut CORE_PERIPHERALS: bool = false;
 
 impl Peripherals {
     /// Returns all the core peripherals *once*
-    #[inline(always)]
+    #[inline]
     pub fn take() -> Option<Self> {
         interrupt::free(|_| {
             if unsafe { CORE_PERIPHERALS } {