summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Optimizing-assembly-code.md20
1 files changed, 20 insertions, 0 deletions
diff --git a/Optimizing-assembly-code.md b/Optimizing-assembly-code.md
index 8d9b2bd..791c7a6 100644
--- a/Optimizing-assembly-code.md
+++ b/Optimizing-assembly-code.md
@@ -203,6 +203,26 @@ endr
ld a, b
```
+And don't do:
+
+```asm
+; 17 bytes, 17 cycles
+ ld b, a
+ rlca
+ rlca
+ xor b
+ and $aa
+ xor b
+ ld b, a
+ rlca
+ rlca
+ rlca
+ rrc b
+ xor b
+ and $66
+ xor b
+```
+
But do:
```asm