summaryrefslogtreecommitdiff
path: root/Optimizing-assembly-code.md
diff options
context:
space:
mode:
authorRangi <remy.oukaour+rangi42@gmail.com>2021-02-22 17:28:50 -0500
committerRangi <remy.oukaour+rangi42@gmail.com>2021-02-22 17:28:58 -0500
commit6e099d8eadd8ed45b836c36b60b76f8354c27d53 (patch)
tree534d32007dbedaeb77dc24649d2d99ba8be7cc72 /Optimizing-assembly-code.md
parent0c6d65daa72dacff7689349ab18e13a9a5cebfd3 (diff)
jp cc
Diffstat (limited to 'Optimizing-assembly-code.md')
-rw-r--r--Optimizing-assembly-code.md16
1 files changed, 16 insertions, 0 deletions
diff --git a/Optimizing-assembly-code.md b/Optimizing-assembly-code.md
index dbcf2f1..d18495f 100644
--- a/Optimizing-assembly-code.md
+++ b/Optimizing-assembly-code.md
@@ -1491,6 +1491,22 @@ But do:
call z, Foo
```
+And don't do:
+
+```asm
+ ; 5 bytes, 3 or 9 cycles
+ jr nz, .skip
+ jp Foo
+.skip
+```
+
+But do:
+
+```asm
+ ; 3 bytes, 6 or 3 cycles
+ jp z, Foo
+```
+
### Call `rst $38` depending on a flag