summaryrefslogtreecommitdiff
path: root/Optimizing-assembly-code.md
diff options
context:
space:
mode:
authorRangi <remy.oukaour+rangi42@gmail.com>2020-11-26 13:08:32 -0500
committerRangi <remy.oukaour+rangi42@gmail.com>2020-11-26 13:08:32 -0500
commit48d8503814af147bf844b6a6ae77e62e69204ee6 (patch)
tree7a4a964c28862843e77e13816ed51dbf87ebea04 /Optimizing-assembly-code.md
parent8d7b2220a5b55841e0ecfb879e90d09cc9d7ed1d (diff)
Don't
Diffstat (limited to 'Optimizing-assembly-code.md')
-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