summaryrefslogtreecommitdiff
path: root/Optimizing-assembly-code.md
diff options
context:
space:
mode:
authorRangi <remy.oukaour+rangi42@gmail.com>2020-03-25 23:24:42 -0400
committerRangi <remy.oukaour+rangi42@gmail.com>2020-03-25 23:24:42 -0400
commitd6e8ae81134931035ed28edc7f745ec2fa107670 (patch)
tree68bba56e84b332dc97ff07871f3e15f46ab2ceda /Optimizing-assembly-code.md
parentb2d0818d3c1def2f814a12ab381cfd317b9acaac (diff)
xor a
Diffstat (limited to 'Optimizing-assembly-code.md')
-rw-r--r--Optimizing-assembly-code.md10
1 files changed, 10 insertions, 0 deletions
diff --git a/Optimizing-assembly-code.md b/Optimizing-assembly-code.md
index 01b184b..2c4b827 100644
--- a/Optimizing-assembly-code.md
+++ b/Optimizing-assembly-code.md
@@ -140,6 +140,16 @@ And don't do:
.no_carry
```
+And if either is 0, don't do:
+
+```asm
+ ; 5 bytes, 5 or 6 cycles
+ ld a, FOO ; nor BAR
+ jr c, .carry ; nor jr nc
+ xor a
+.carry
+```
+
But do:
```asm