From 00d24a8219483c51057e4276c9618fbb051df606 Mon Sep 17 00:00:00 2001
From: ghent360 <ghent360@users.noreply.github.com>
Date: Sat, 18 Aug 2018 20:50:11 -0700
Subject: [PATCH] Don't call __delay_4cycles for 0 cycle delay - takes a really
 long time. (#11586)

---
 Marlin/src/HAL/shared/Delay.h | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/Marlin/src/HAL/shared/Delay.h b/Marlin/src/HAL/shared/Delay.h
index 9b5f1aa123..04771a2e03 100644
--- a/Marlin/src/HAL/shared/Delay.h
+++ b/Marlin/src/HAL/shared/Delay.h
@@ -75,8 +75,8 @@
       }
       #undef MAXNOPS
     }
-    else
-      __delay_4cycles(x / 4);
+    else if ((x >>= 2))
+      __delay_4cycles(x);
   }
   #undef nop
 
@@ -114,8 +114,8 @@
 
       #undef MAXNOPS
     }
-    else
-      __delay_4cycles(x / 4);
+    else if ((x >>= 2))
+      __delay_4cycles(x);
   }
   #undef nop
 
-- 
GitLab